/* Desktop action dock: five slots either side of the health orb. */
#hud footer,#hud .combat-hotbar,#hud .help,#inventory-toggle,.flight-toggle{display:none!important}
.action-dock{position:absolute;z-index:8;bottom:12px;left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 28px));pointer-events:auto;color:#e8e0cb;background:linear-gradient(#172326e8,#0b1116fa);border:1px solid #82734d;border-top:2px solid #bda675;box-shadow:0 8px 35px #000b;border-radius:7px;padding:8px 13px 10px;font:12px system-ui}
.dock-meta{display:flex;align-items:center;gap:18px;padding:0 3px 8px;color:#aab5b8;font-size:10px}.dock-meta b{color:#e0d3b5;font-size:12px}.dock-meta [data-edit]{margin-left:auto}.action-dock button{cursor:pointer;color:#dcd7c7;background:#172126;border:1px solid #596260;border-radius:3px;font:11px system-ui}.action-dock button:hover{border-color:#d8bb7b;background:#283436}.dock-main{display:flex;align-items:center;gap:13px}.action-half{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.action-slot{position:relative;height:65px;min-width:0;isolation:isolate;padding:0!important;overflow:hidden;box-shadow:inset 0 0 15px #000a;background:radial-gradient(ellipse at top,#263b43,#0a141b)!important}.action-slot svg{width:45px;height:45px;display:block;margin:0 auto}.action-slot kbd{position:absolute;left:4px;top:2px;color:#f1deb1;font:11px Georgia;background:#090f13aa;padding:1px 3px;z-index:2}.action-slot small{position:absolute;bottom:2px;left:2px;right:2px;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e3ddd0;text-shadow:0 1px 3px #000}.action-slot.active{border-color:#f3d58f;box-shadow:0 0 10px #c59b5055,inset 0 0 12px #dbad6444}.action-slot.unavailable{filter:grayscale(1);opacity:.45}.empty-action{font-size:25px;color:#677572;line-height:50px}.life-orb{width:96px;height:96px;flex:none;border-radius:50%;border:4px solid #99815c;box-shadow:0 0 0 2px #342e22,inset 0 0 20px #000,0 0 20px #000a;background:#200a10;position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;justify-content:center;isolation:isolate;margin-top:-14px}.orb-liquid{position:absolute;bottom:0;left:0;right:0;height:var(--hp,100%);transition:height .2s;background:radial-gradient(ellipse at 40% 25%,#f25c48,#ac1c23 65%,#4d0b18);z-index:-1;border-top:1px solid #ffb5a188;box-shadow:inset 0 0 15px #330000}.life-orb:after{content:'';position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,#fff3,transparent 40%);pointer-events:none}.life-orb span{font-size:8px;letter-spacing:2px}.life-orb strong{font:23px Georgia;text-shadow:0 2px 3px #000}.life-orb small{font-size:9px}.dock-bottom{display:flex;align-items:center;gap:10px;margin-top:8px}.dock-mana{position:relative;width:220px;height:16px;isolation:isolate;background:#091427;border:1px solid #486e91;overflow:hidden}.dock-mana i{position:absolute;inset:0 auto 0 0;width:var(--mp,100%);background:linear-gradient(#52a3ec,#2451b7);transition:width .2s;z-index:-1}.dock-mana span{display:block;text-align:center;font-size:10px;text-shadow:0 1px 2px #000}.auto-mana-status{font-size:9px;color:#8faac8}.dock-bottom nav{margin-left:auto;display:flex;gap:5px}.dock-bottom button{padding:4px 7px}.dock-bottom kbd{color:#e5c990;margin-left:4px}.has-points{border-color:#e5ba65!important;color:#f4d187!important}
.action-editor,.attributes-page{width:min(620px,calc(100vw - 30px));max-height:80vh;box-sizing:border-box;overflow:auto;background:linear-gradient(145deg,#172c35,#0b151d);color:#dbe5e8;border:1px solid #a68b58;border-radius:10px;padding:24px;box-shadow:0 20px 100px #000c}.action-editor::backdrop,.attributes-page::backdrop{background:#02080bb5}.action-editor header,.attributes-page header{position:static!important;display:flex!important;justify-content:space-between;padding:0!important;background:none!important}.action-editor h2,.attributes-page h2{font:27px Georgia;margin:5px 0 15px;color:#f1e0bd}.action-editor header small,.attributes-page header small{font-size:9px;letter-spacing:2px;color:#baa478}.action-editor button,.attributes-page button{cursor:pointer;background:#1c333d;border:1px solid #5b737a;color:#e5e5d8;border-radius:4px;padding:8px}.action-editor header button,.attributes-page header button{font-size:22px;height:36px}.action-editor p,.attribute-note{font-size:11px;color:#a3b5bc;line-height:1.6}.binding-slots{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:15px 0}.binding-slots .selected{border-color:#e8c582;background:#665332}.action-editor input{box-sizing:border-box;width:100%;padding:10px;background:#08151e;color:#fff;border:1px solid #516973}.available-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.available-action{display:flex;align-items:center;text-align:left;gap:10px}.available-action svg{width:38px;height:38px;flex:none}.available-action small{display:block;font-size:9px;color:#97afbc;margin-top:4px}.available-action:disabled{opacity:.4;cursor:not-allowed}.attribute-hero{font-size:12px;color:#b3c6ce}.unspent-points{display:flex;align-items:center;gap:10px;padding:17px 0;color:#cdbd95}.unspent-points strong{font:34px Georgia;color:#efce85}.attribute-row{display:grid;grid-template-columns:1fr 60px 65px 90px;align-items:center;gap:12px;border-top:1px solid #73909b33;padding:16px 0}.attribute-row strong{font-size:14px}.attribute-row small{display:block;font-size:10px;color:#8fa9b4;margin-top:5px}.attribute-row>b{text-align:center;font:25px Georgia;color:#f5e1ba}.attribute-row input{box-sizing:border-box;width:65px;background:#081722;color:#e2edf0;border:1px solid #45636e;padding:8px}.attribute-row button:disabled{opacity:.4}.attribute-combat{font-size:11px;color:#b6c8b9;line-height:1.9;border-top:1px solid #49636d;padding-top:16px}
#inventory-panel{width:min(735px,calc(100vw - 32px));top:65px;max-height:calc(100vh - 250px);padding:16px}.inventory-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(290px,1fr);gap:23px}.inventory-columns>section{min-width:0}.inventory-columns .inventory-grid{width:100%;aspect-ratio:1}.inventory-columns .bag-heading{margin-top:0}#inventory-panel header strong{font-size:20px;margin:0}#inventory-panel header{padding-bottom:14px}.slot-item-preview{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.slot-item-preview canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}.slot-item-preview img{display:none}.preview-active>img{visibility:hidden}.inventory-item.preview-active{animation:none}.inventory-item .item-level-tag{z-index:3}.build{bottom:2px!important;font-size:7px!important}#chat{bottom:190px}.mount-status{bottom:190px!important}
@media(max-width:760px){.action-dock{padding:7px;bottom:7px}.dock-main{gap:6px}.action-half{gap:3px}.action-slot{height:52px}.action-slot svg{width:34px;height:34px}.action-slot small{font-size:6px}.life-orb{width:65px;height:65px;border-width:3px}.life-orb strong{font-size:17px}.dock-meta{gap:8px}.dock-bottom{flex-wrap:wrap;gap:4px}.dock-bottom nav{margin-left:auto}.dock-bottom button{font-size:9px;padding:4px}.dock-mana{width:150px}.auto-mana-status{font-size:8px}.inventory-columns{grid-template-columns:1fr 1fr;gap:12px}#inventory-panel{max-height:calc(100vh - 220px)}.attribute-row{grid-template-columns:1fr 45px 55px 75px;gap:6px}.attribute-row input{width:55px}}
.action-editor,.attributes-page{max-width:calc(100vw - 30px)}.action-editor header,.attributes-page header{pointer-events:auto}
.skill-art[data-skill="1"]{filter:hue-rotate(-85deg)}
/* 0.11.2: the combat dock occupies about half the previous height. */
.action-dock{width:min(660px,calc(100vw - 24px));padding:5px 7px 6px;bottom:6px;border-top-width:1px;background:linear-gradient(#101b1edb,#060c12ef)}.dock-meta{display:none}.dock-main{gap:7px}.action-half{gap:3px}.action-slot{height:43px;border-radius:2px!important}.action-slot .skill-art{display:block;width:100%;height:100%;object-fit:cover;opacity:.94}.action-slot svg{width:32px;height:32px}.action-slot small{display:none}.action-slot kbd{left:1px;top:1px;font-size:8px;padding:0 2px;background:#020609b8}.life-orb{width:59px;height:59px;border-width:2px;margin-top:-4px}.life-orb strong{font-size:16px}.life-orb span{font-size:6px;letter-spacing:1px}.life-orb small{font-size:7px}.dock-bottom{margin-top:4px;gap:6px}.dock-mana{height:12px;width:190px}.dock-mana span{font-size:8px;line-height:11px}.auto-mana-status{font-size:8px}.dock-bottom nav{gap:3px}.dock-bottom button{padding:1px 6px;min-width:23px;font-size:9px;line-height:14px}.action-slot.cooling:after{content:attr(data-cooldown);position:absolute;inset:0;display:grid;place-items:center;background:#020713b8;color:#f8deb4;font:12px Georgia}.action-slot.active{border-color:#ffd48b;box-shadow:0 0 5px #ecb95266}#chat{bottom:105px}.mount-status{bottom:100px!important}#inventory-panel{width:min(580px,calc(100vw - 24px));padding:12px;max-height:calc(100vh - 180px)}.inventory-columns{grid-template-columns:minmax(200px,.9fr) minmax(220px,1fr);gap:14px}#inventory-panel header strong{font-size:17px}.inventory-hint{font-size:9px;margin:7px 0}.equipment-caption{font-size:8px!important}#inventory-panel h4{margin:10px 0 5px;font-size:8px}
.action-editor{width:min(810px,94vw);max-height:81vh;background:radial-gradient(ellipse at top,#41351d55,transparent 60%),linear-gradient(135deg,#181811f9,#090d10fc);border:1px solid #987641;border-top:3px double #c9a368;box-shadow:inset 0 0 0 5px #05080688,0 20px 100px #000d;padding:19px}.action-editor h2{color:#e4c17f;font-size:27px;margin:6px 0 10px;text-shadow:0 2px 12px #d7a04e44}.action-editor header small{font-size:8px;letter-spacing:2.4px}.skill-binding-title{font-size:9px;color:#b6a180}.binding-slots{gap:6px;margin:9px 0 12px}.binding-slots button{padding:6px;border-color:#76603d;background:linear-gradient(#2f2c20,#171911);color:#d7bd8e;font:14px Georgia}.binding-slots .selected{border-color:#efd28e;box-shadow:inset 0 0 13px #cd994c33}.grimoire-toolbar{display:flex;gap:7px;margin-bottom:12px}.grimoire-toolbar input{margin:0;flex:1;min-width:0;font-size:11px;background:#080e10}.grimoire-toolbar select{background:#181b16;color:#d9c399;border:1px solid #715f40;padding:5px;font-size:10px}.grimoire-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:16px}.available-actions{grid-template-columns:1fr 1fr;margin:0;gap:6px;max-height:44vh;overflow:auto;align-content:start;padding-right:5px;scrollbar-width:thin;scrollbar-color:#947446 #121713}.available-action{padding:5px!important;gap:7px;background:linear-gradient(145deg,#30322566,#0a1214)!important;border-color:#8f754350!important;min-height:58px;align-items:center}.available-action .skill-art{width:43px;height:43px;object-fit:cover;border:1px solid #bba06955;flex:none}.available-action svg{width:32px;height:32px}.available-action>span{font:11px Georgia;color:#ddc698}.available-action small{font:8px system-ui;color:#8c9c9a;margin-top:4px}.available-action em{font:7px system-ui;font-style:normal;color:#86b795;display:block;margin-top:3px}.available-action:hover{border-color:#e5bf77!important;box-shadow:inset 0 0 15px #c89d4d22}.skill-locked .skill-art{filter:grayscale(.8);opacity:.48}.skill-locked em{color:#b09573}.skill-detail{padding:10px 12px;background:radial-gradient(ellipse at 50% 0,#9473331c,transparent 60%),#060c10b8;border:1px solid #806d443e;overflow:auto;max-height:44vh;scrollbar-width:thin}.detail-art{height:72px;display:flex;justify-content:center;align-items:center}.detail-art .skill-art{width:68px;height:68px;object-fit:cover;border:1px solid #c9a667;box-shadow:0 0 18px #d1a24a22}.detail-art svg{width:56px;height:56px}.detail-school{display:block;text-align:center;font-size:7px;letter-spacing:2px;color:#9c845a;margin-top:10px}.skill-detail h3{text-align:center;font:20px Georgia;color:#edc987;margin:6px 0 10px}.skill-detail p{font-size:10px;color:#b4b9aa;line-height:1.65}.skill-numbers{display:grid;grid-template-columns:1fr auto;font-size:10px;gap:6px;border-block:1px solid #6a624033;padding:12px 0}.skill-numbers dt{color:#a0a995}.skill-numbers dd{color:#e4c898;text-align:right;margin:0}.damage-note{font-size:8px;color:#8b978e;line-height:1.7;display:block}.bind-skill{display:block;width:100%;margin-top:13px;border-color:#ad8a4a!important;background:linear-gradient(#5c4926,#2f2a1c)!important;color:#f2d69f!important;padding:10px!important;font-size:11px}.bind-skill:disabled{opacity:.45}.grimoire-help{font-size:8px!important;color:#9c947e!important;border-top:1px solid #73614033;margin:12px 0 0;padding-top:9px}
@media(max-width:760px){.action-dock{width:min(620px,calc(100vw - 12px))}.action-slot{height:35px}.action-half{gap:2px}.life-orb{width:48px;height:48px}.life-orb strong{font-size:13px}.dock-main{gap:4px}.dock-mana{width:150px}.auto-mana-status{display:none}.action-editor{padding:12px}.grimoire-layout{grid-template-columns:1fr 1fr;gap:8px}.available-actions{grid-template-columns:1fr}.inventory-columns{grid-template-columns:1fr 1fr}.skill-detail{padding:8px}.available-action>span{font-size:10px}}

/* 0.12.2: native iconography, MP gauge, labelled side controls. */
.action-dock{width:min(660px,calc(100vw - 24px));padding:10px 8px 5px;border-radius:5px;overflow:visible}.dock-main{align-items:center}.dock-bottom{height:12px;justify-content:center}.dock-bottom nav{display:none}.auto-mana-status{font-size:8px;color:#8ea7b6}.life-orb{position:relative;overflow:visible!important;isolation:isolate}.orb-liquid{border-radius:50%;overflow:hidden;z-index:-1}.life-orb .dock-mana{position:absolute;left:-13px;right:-13px;top:-13px;width:auto;height:calc(100% + 22px);background:none;border:0;overflow:visible;pointer-events:none;transform:none}.dock-mana svg{display:block;width:100%;height:68%;overflow:visible;filter:drop-shadow(0 0 3px #2799e870)}.dock-mana path{fill:none;stroke-width:5;stroke-linecap:round}.mp-track{stroke:#121b25}.mp-fill{stroke:#68c7ff;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .18s linear}.dock-mana span{position:absolute;top:auto;bottom:-3px;left:50%;transform:translateX(-50%);color:#a8dcff;font:8px Georgia;white-space:nowrap;line-height:1}.life-orb strong{position:relative}.life-orb>span{margin-top:7px}.action-slot{position:relative;overflow:hidden}.action-slot .skill-art{object-fit:cover;filter:brightness(1.06) saturate(1.08)!important;width:100%;height:100%;opacity:1;image-rendering:auto}.action-slot small{position:absolute;bottom:1px;left:1px;right:1px;background:#05090be0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:6px}.action-cooldown{display:none;position:absolute;inset:0;z-index:4;background:#03070bb8;align-items:center;justify-content:center;color:#fff4c5;font:bold 16px Georgia;text-shadow:0 1px 4px #000;pointer-events:none}.cooling .action-cooldown{display:flex}.action-slot.cooling::after{display:none!important}.action-feedback{position:absolute;bottom:calc(100% + 8px);left:0;right:0;text-align:center;color:#f0b88c;font:11px Georgia;pointer-events:none;text-shadow:0 2px 4px #000}.game-side-menu{position:fixed;z-index:9;right:14px;bottom:105px;display:grid;gap:4px;pointer-events:auto}.game-side-menu button{min-width:122px;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:9px 10px;background:linear-gradient(110deg,#17262cdd,#0a1319f2);border:1px solid #8c704688;border-left:3px solid #b69b60;color:#e3d0a5;font:11px Georgia;box-shadow:inset 0 0 0 1px #c3a67412,0 3px 10px #0006;border-radius:2px}.game-side-menu button:hover{border-color:#e2bd73;background:#26393ded}.game-side-menu kbd{font:9px Georgia;color:#a6b9bf;border-color:#65757d80}.game-other,.game-shortcuts{max-width:calc(100vw - 30px);width:460px;max-height:78vh;overflow:auto;padding:20px;background:radial-gradient(ellipse at top,#343223,#0b151c 80%);border:1px solid #b7965d;color:#d6e0df;border-radius:6px}.game-other header,.game-shortcuts header{position:static;display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;background:none;border:0;pointer-events:auto}.game-other h2,.game-shortcuts h2{font:21px Georgia;margin:0;color:#dfc38b}.game-other button,.game-shortcuts button{background:#1b2b30;color:#e7d5b1;border:1px solid #8d794d;padding:9px;font:12px Georgia;cursor:pointer}.game-other>button{width:100%;display:block;margin:9px 0;text-align:left}.game-other p{font:12px/1.7 Georgia;color:#a4b7bc}.game-shortcuts dl{display:grid;grid-template-columns:135px 1fr;gap:12px;font:12px/1.5 Georgia}.game-shortcuts dt{color:#e5c488}.game-shortcuts dd{margin:0;color:#b4c4c8}.available-action .skill-art,.detail-art .skill-art{object-fit:cover;filter:brightness(1.03) saturate(1.05)!important;background:#101310}.detail-art{background:radial-gradient(ellipse,#69563266,#101819)}.game-other::backdrop,.game-shortcuts::backdrop{background:#0009}
@media(max-width:760px){.game-side-menu{right:6px;bottom:88px}.game-side-menu button{padding:6px;font-size:9px;min-width:95px;gap:6px}.action-dock{padding-top:10px}.life-orb .dock-mana{left:-10px;right:-10px;top:-10px}.action-cooldown{font-size:12px}}
.orb-glass{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:-1}.orb-glass .orb-liquid{border-radius:0;z-index:0}.life-orb .dock-mana{z-index:3}.life-orb>span,.life-orb>strong,.life-orb>small{position:relative;z-index:2}

.skill-hover{position:fixed;inset:auto;margin:0;z-index:10000;box-sizing:border-box;width:276px;max-width:calc(100vw - 16px);padding:13px 15px;border:1px solid #b18b46;border-radius:5px;background:linear-gradient(145deg,#192529f7,#091117fc);box-shadow:0 8px 28px #000b, inset 0 0 16px #bf954510;color:#e9e1cf;pointer-events:none;font:12px/1.4 Georgia,serif;text-align:left}.skill-hover[hidden]{display:none!important}.skill-hover>strong{display:block;color:#f6d898;font-size:16px;text-shadow:0 1px #000}.skill-hover>p{color:#c4d2d4!important;font:12px/1.5 Georgia!important;margin:7px 0 10px}.skill-hover dl{display:grid!important;grid-template-columns:1fr auto;gap:5px 16px;margin:0 0 9px!important}.skill-hover dt{color:#b9c5c6}.skill-hover dd{margin:0;text-align:right;color:#f0d5a4;font-variant-numeric:tabular-nums}.skill-hover dd:nth-of-type(3){color:#b9d1e6}.skill-hover dd:nth-of-type(4){color:#79c8ff}.skill-hover>small{display:block;border-top:1px solid #80704866;padding-top:7px;font:10px/1.4 Georgia;color:#9facae}
/* 0.14.0: a clear world view, persistent atlas and consolidated controls. */
#hud>header{padding:0;background:none;pointer-events:none}#hud>header .brand,#hud>header .location,#hud>.build{display:none!important}
#hud .game-side-menu{left:14px;right:auto;top:14px;bottom:auto;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100vw - 270px)}#hud .game-side-menu button{min-width:0;padding:8px 10px;gap:9px;font-size:11px;border-left-width:1px;border-bottom:2px solid #aa8e57;background:linear-gradient(120deg,#1a2b32ed,#101b20ed)}
#hud #weather-chip{position:fixed;right:14px;top:14px;margin:0;padding:9px 12px;background:#0c1b22db;border:1px solid #9d89584d;border-radius:4px;font-size:10px;max-width:240px;box-shadow:0 4px 20px #0004}#hud #weather-chip time{font-size:15px;color:#f0d99e}
#hud #mapbox{position:fixed;left:14px;bottom:16px;top:auto;right:auto;width:242px;padding:8px;background:linear-gradient(135deg,#1a2a2df2,#0b151bec);border:1px solid #ab936288;border-radius:7px;box-shadow:0 6px 32px #0006;pointer-events:auto}#minimap{display:block;width:224px;height:224px;border-radius:3px;border:1px solid #d6c08b30;cursor:crosshair}#mapbox>div{padding:6px 1px 2px;font-size:9px;letter-spacing:1px}.map-coordinates{display:flex;justify-content:space-between;color:#d2dfde;font-size:10px;padding:5px 0}.map-coordinates #coords{color:#a7e6e0}.map-legend{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:flex-start!important;font-size:8px!important;letter-spacing:0!important;border-top:1px solid #c4af7b25;margin-top:4px}.map-you{color:#a7f4ee}.map-npc{color:#f4d07b}.map-monster{color:#f47358}.map-spot{color:#c78655}#chat{left:270px;bottom:112px;width:min(280px,25vw)}
#hud #target{position:fixed;left:14px;top:66px;width:242px;padding:13px 14px;display:grid;gap:5px;background:linear-gradient(120deg,#231f20ee,#101b22e8);border:1px solid #b8956080;border-left:3px solid #d88562;border-radius:4px;box-shadow:0 4px 24px #0006;pointer-events:auto}#target small{font:8px Georgia;letter-spacing:1.4px;color:#baab8e}#target strong{font:17px Georgia;color:#f4ddae;padding-right:18px}#target span{font-size:11px;color:#d2bbb0}#target progress{width:100%;height:9px;accent-color:#c95d48}#target em{font:10px Georgia;color:#ddc8bd}#target button{position:absolute;right:8px;top:9px;background:none;border:0;color:#b8a990;font-size:18px}
.nametag.monster{font-size:12px;cursor:pointer;text-shadow:0 1px 3px #000,0 0 6px #000;padding:6px 9px;border:1px solid transparent;border-radius:4px;background:#10171a55}.nametag.monster .tinybar{width:90px!important;height:6px!important;margin:5px auto 0;border:1px solid #090d10;box-shadow:0 0 3px #000}.nametag.monster.selected-monster{border-color:#e7b06499;background:#38282099}.nametag.ally{color:#9be7d2;pointer-events:none}
.travel-center,.escape-menu{color:#d7e2df;background:radial-gradient(ellipse at top left,#2b3b3d,#0c151d 75%);border:1px solid #bca372;border-radius:8px;box-shadow:0 20px 120px #000b;padding:22px;max-height:90vh;overflow:auto}.travel-center{width:min(900px,94vw)}.escape-menu{width:min(430px,92vw)}.travel-center::backdrop,.escape-menu::backdrop{background:#03080bb8;backdrop-filter:blur(3px)}.travel-center header,.escape-menu header{position:static;padding:0 0 18px;display:flex;justify-content:space-between;align-items:center;pointer-events:auto;background:none;gap:20px}.travel-center h2,.escape-menu h2{font:24px Georgia;margin:4px 0;color:#edd6a6}.travel-center header small,.escape-menu header small{font:9px Georgia;letter-spacing:2px;color:#a6b9b7}.travel-center button,.escape-menu button{border:1px solid #ab925c80;color:#eed8ad;background:#223439;padding:10px 13px;border-radius:3px}.travel-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px}.travel-layout canvas{width:100%;height:auto;border:1px solid #ceb78650;border-radius:5px}.travel-layout p{font:12px/1.7 Georgia;color:#afc5c5}.travel-layout aside{display:flex;flex-direction:column;gap:14px}.travel-layout aside>small{font:10px/1.6 Georgia;color:#9faeab}.travel-destination{text-align:left;border-color:#debc77!important;box-shadow:inset 3px 0 #d8b976}.travel-destination strong,.travel-destination span{display:block}.travel-destination strong{font:20px Georgia}.travel-destination span{font-size:10px;margin-top:9px;color:#acbabb}.escape-menu>button{display:block;width:100%;margin-top:12px}.escape-menu .graphics{display:flex!important;position:static;margin:10px 0;gap:12px;align-items:center}.escape-menu #logout{margin:8px 0;width:100%;padding:12px}.escape-menu p{font-size:11px;color:#acbcbc;line-height:1.7}.strengthen-skill{width:100%;padding:12px;border:1px solid #d4b36c;background:linear-gradient(110deg,#304840,#1a2b32);color:#f3d696;margin-top:12px}.skill-growth{display:block;font:11px/1.6 Georgia;color:#a7bbb8;margin:10px 0}.strengthen-skill:disabled{opacity:.5;cursor:default}.flight-toggle{display:none!important}
@media(max-width:1000px){#hud #mapbox{width:202px}#minimap{width:184px;height:184px}#chat{left:220px;width:190px}#hud .game-side-menu{max-width:calc(100vw - 220px);gap:3px}#hud .game-side-menu button{font-size:10px;padding:7px;gap:5px}#hud #target{top:90px;width:202px}}@media(max-width:650px){#hud #mapbox{width:150px;bottom:100px;left:6px;padding:6px}#minimap{width:136px;height:136px}.map-legend{font-size:7px!important}.map-coordinates{font-size:8px}#chat{display:none}#hud .game-side-menu{left:6px;top:6px;max-width:70vw}#hud .game-side-menu button{font-size:9px;padding:5px}#hud #weather-chip{right:6px;top:6px;max-width:95px;padding:5px}#hud #weather-chip span{font-size:8px}#hud #target{top:74px;left:6px;width:170px}.travel-layout{grid-template-columns:1fr}.travel-center{max-height:86vh}.travel-center canvas{max-height:43vh;object-fit:contain}}

#target progress::-webkit-progress-bar{background:#151f23;border-radius:4px}#target progress::-webkit-progress-value{background:linear-gradient(90deg,#aa4b39,#d98561);border-radius:4px}@media(min-width:651px) and (max-width:1050px){.action-dock{left:calc(50% + 100px);width:min(660px,calc(100vw - 250px))}}
.travel-center{max-width:94vw}
/* 0.15.0: anchored atlas and administrator test controls. */
#hud #mapbox{left:auto;right:14px;bottom:16px}#chat{left:14px;bottom:112px}.travel-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.travel-center{width:min(1040px,94vw);max-width:94vw;background:radial-gradient(ellipse at 80% 20%,#223d45,#0a151e 75%)}.travel-layout canvas{border:1px solid #8faeae44;box-shadow:0 10px 35px #0006;border-radius:7px;image-rendering:auto}.atlas-filters{margin:10px 0 0;padding:12px;border:1px solid #a6bfbd30;border-radius:5px}.atlas-filters legend{font:9px Georgia;letter-spacing:1px;color:#98b4b5}.atlas-filters label{display:flex;gap:8px;align-items:center;margin:10px 0;font:11px Georgia;color:#c0d0ce}.atlas-filters input{width:auto;display:inline;margin:0;accent-color:#87beb8}.atlas-hover-info{font:11px Georgia!important;color:#aac8c8!important;min-height:18px}.admin-attribute-controls{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #c5ae6d30;padding-top:7px}.admin-attribute-controls button{padding:6px 12px;background:#253b40;color:#eed8a5;border:1px solid #bca06466}.admin-skill-controls{margin-top:12px;padding:12px;border:1px solid #d4b46b77;background:#1b2d32}.admin-skill-controls>small{color:#edc681;display:block;margin-bottom:8px;font-size:10px}.admin-skill-controls>div{display:flex;gap:5px;align-items:center}.admin-skill-controls input{width:70px;margin:0;padding:7px}.admin-skill-controls button{padding:8px;background:#31474b;border:1px solid #c8ac6d66;color:#f6d996}@media(min-width:651px) and (max-width:1050px){.action-dock{left:calc(50% - 100px)}}@media(max-width:1000px){#hud #mapbox{right:12px;left:auto}}@media(max-width:650px){#hud #mapbox{right:6px;left:auto}.travel-layout{grid-template-columns:1fr}.travel-layout aside{order:0}.travel-layout section{order:1}.atlas-filters{display:flex;gap:8px;flex-wrap:wrap}.atlas-filters label{font-size:9px}.travel-layout canvas{max-height:50vh;object-fit:contain}}

.travel-layout section{min-width:0;display:flex;flex-direction:column;align-items:center}.travel-layout canvas{width:min(100%,calc(90vh - 180px));height:auto;max-height:none;aspect-ratio:1}.travel-layout section>p{align-self:flex-start}

.combo-meter{position:absolute;left:8%;right:8%;bottom:calc(100% + 8px);padding:7px 10px;background:#102028ee;border:1px solid #bf9a6180;border-radius:5px;color:#f4d6a2;text-align:center;pointer-events:none}
.combo-meter strong{font:11px Georgia}
.combo-track{position:relative;height:8px;margin-top:5px;background:#07131a;border-radius:4px;overflow:hidden}
.combo-track i,.combo-track b{position:absolute;left:0;top:0;height:100%;width:0}
.combo-track i{background:linear-gradient(90deg,#3d9eab,#b5e7ec)}
.combo-track b{background:#ffc26670;border:1px solid #ffdc95}
.active-buffs{position:fixed;left:14px;top:200px;display:flex;flex-wrap:wrap;gap:6px;max-width:240px;z-index:3;pointer-events:auto}
.active-buffs button{position:relative;width:38px;height:38px;border:1px solid #b08f5e;border-radius:4px;padding:0;background:#211913}
.active-buffs img{width:100%;height:100%;object-fit:cover}
.active-buffs button>span{position:absolute;bottom:0;right:0;padding:1px 3px;font-size:10px;color:#fff;background:#081217dc}
.world-damage{position:fixed;left:0;top:0;pointer-events:none;z-index:8}
.world-damage .damage{position:static;display:block;color:#fff1df;font:bold 16px Georgia;text-shadow:0 1px 3px #000,0 0 5px #000;white-space:nowrap}
.world-damage .critical{color:#ffce72;font-size:20px}

.combo-settings{position:absolute;right:-2.35rem;bottom:.65rem;width:2rem;height:2rem;color:#ffd989;background:#221b13;border:1px solid #9b7541;border-radius:.3rem;cursor:pointer}
.combo-meter .combo-track i{background:hsl(var(--combo-hue,125) 72% 48%)}
.combo-editor-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;padding:1rem}
.combo-picks,.combo-order{display:grid;gap:.35rem;align-content:start;max-height:50vh;overflow:auto}
.combo-picks button,.combo-order button{display:flex;align-items:center;gap:.5rem;text-align:left;color:#f7e8ce;background:#25201b;border:1px solid #6d5639;padding:.35rem;cursor:pointer}
.combo-order button[aria-pressed=true]{border-color:#ffd989}
.combo-editor .skill-art{position:static;width:1.8rem;height:1.8rem;object-fit:contain}

.quick-skill-list{position:absolute;bottom:100%;left:0;right:0;max-height:40vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px;padding:8px;background:#0e1926f5;border:1px solid #a58550;pointer-events:auto}
.quick-skill{display:flex;align-items:center;text-align:left;gap:6px;padding:5px;color:#f2dfb6;background:#222b37;border:1px solid #8d7546;cursor:grab}
.quick-skill .skill-art{position:static;width:28px;height:28px}

.pvp-settings{position:absolute;right:-2.35rem;bottom:2.9rem;width:2rem;height:2rem;color:#e9c38d!important}
.pvp-settings[aria-pressed=true]{color:#fff!important;background:#961b22!important;box-shadow:0 0 12px #f54c47}
#hud nav svg{width:21px;height:21px;display:block}
.attributes-page{width:min(580px,calc(100vw - 18px));max-height:none;overflow:visible;padding:clamp(6px,1.6vh,18px);border:3px double #a08255;border-radius:5px;background:linear-gradient(150deg,#382b20,#19110e)}
.attributes-page .attribute-row{padding:clamp(2px,1vh,9px);gap:5px;border-color:#a082555a;background:#36271f;grid-template-columns:minmax(0,1fr) min-content minmax(36px,70px) min-content}
.attributes-page .attribute-row small{font-size:clamp(8px,1.45vh,11px)}
.attributes-page .attribute-note,.attributes-page .attribute-combat{font-size:clamp(8px,1.5vh,11px);margin:5px 0}
.attributes-page .admin-attribute-controls{grid-column:1/-1}
@media(max-height:570px){.attributes-page .attribute-note{display:none}.attributes-page .attribute-row{padding:2px}.attributes-page .attribute-hero,.attributes-page .unspent-points{padding:2px;margin:2px}.attributes-page h2{font-size:16px}}

.quick-potions{position:absolute;right:calc(100% + 6px);bottom:0;display:flex;gap:3px}
.potion-action{position:relative;width:clamp(24px,3vw,38px);aspect-ratio:1;padding:2px;color:#f4dfb7;background:#211913;border:1px solid #816247;border-radius:4px}
.potion-action img{width:100%;height:100%;object-fit:contain}
.potion-action kbd,.potion-action b{position:absolute;bottom:1px;font-size:9px;text-shadow:0 1px 3px black}
.potion-action kbd{left:2px}.potion-action b{right:2px}
.buff-detail{display:none;position:absolute;left:100%;top:0;z-index:3;width:max-content;max-width:16rem;padding:6px;color:#f4dfb7;background:#211913;border:1px solid #816247}
.buff-detail:where(:hover),button:where(:hover,:focus-visible,.expanded)>.buff-detail{display:block}
button:has(>.buff-detail){position:relative}
@media(max-width:900px){.quick-potions{right:auto;left:0;bottom:calc(100% + 4px)}}
.summon-status:not([hidden]){display:flex;flex-basis:100%;align-items:center;gap:6px;padding:4px 6px;background:#211913;color:#f4dfb7;border:1px solid #816247}
.summon-status img{width:28px;height:28px;object-fit:contain}

.action-editor,.game-other,.game-shortcuts,.combo-editor{background:#211913;color:#eadabf;border-color:#8c6846}
.action-editor>header,.combo-editor>header,.game-other>header,.game-shortcuts>header{background:linear-gradient(120deg,#173042,#10202d);color:#cae7f3;border-bottom:1px solid #816247}
.action-slot,.game-side-menu button{border-color:#735a44;background:linear-gradient(#30231b,#15100e)}
.combo-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.skill-art[data-skill="1"]{filter:hue-rotate(35deg) saturate(1.35)}
.skill-art[data-skill="5"]{filter:hue-rotate(160deg) saturate(1.4)}
.skill-art[data-skill="6"]{filter:grayscale(1) contrast(1.15)}
.skill-art[data-skill="13"]{filter:sepia(1) saturate(2.1)}
.skill-art[data-skill="49"]{filter:hue-rotate(174deg) saturate(1.4)}

.action-dock .combo-settings,.action-dock .pvp-settings{display:flex;align-items:center;gap:6px;white-space:nowrap;width:max-content;height:1.9rem;left:calc(100% + 5px);right:auto;padding:0 8px;border:1px solid #97764c;background:#251a12;color:#f0d6a8;font-size:10px;border-radius:4px}
.action-dock .combo-settings{bottom:0}
.action-dock .pvp-settings{bottom:2.05rem}
@media(max-width:950px){
 .action-dock .combo-settings,.action-dock .pvp-settings{bottom:calc(100% + 5px);left:auto;right:0}
 .action-dock .combo-settings{right:112px}
}

#hud #mapbox,.action-dock,#hud .game-side-menu button{border:2px double #a37d51;background-color:#251a13;box-shadow:0 4px 16px #0009}
#hud .game-side-menu button:hover{background:#563922;color:#ffe2aa}
#hud .game-side-menu button svg{color:#efd0a0}
.action-dock .skill-picker{position:absolute;right:0;bottom:calc(100% + 4px);width:30px;height:25px;background:#251710;color:#ffd091;border:1px solid #b77137;border-radius:4px}
@media(max-width:950px){.action-dock .skill-picker{right:auto;left:0}}
.available-action.skill-locked .skill-art{filter:grayscale(1);opacity:.7}
.travel-center{width:min(900px,94vw);background:#1c120c;color:#f5d5a8;border:2px solid #a66b38}
.world-atlas{position:relative;background:radial-gradient(ellipse,#49362a,#1a1718);overflow:hidden;border:1px solid #7d5335}
.world-atlas svg{display:block;width:100%;height:auto}
.world-atlas nav{position:absolute;inset:48% 4% auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}
.world-atlas .travel-destination{width:auto;padding:5px clamp(6px,2vw,18px);background:#24160e;color:#ffd098;border:1px solid #a6703b;border-radius:4px}
.world-atlas .travel-destination[aria-pressed=true]{background:#a94e15;color:#fff5dc;box-shadow:0 0 18px #ff8b3b}
.world-atlas .travel-destination[aria-current=location]::after{content:' •';color:#ffc17e}
.travel-confirm{padding:8px;text-align:center}
.travel-confirm button{margin:4px;padding:7px 14px;color:#ffdcaa;background:#482411;border:1px solid #b7743e}
