:root{--mmo-hud-charcoal:#100e0d;--mmo-hud-leather:#271811;--mmo-hud-rust:#9f3c1e;--mmo-hud-ember:#df6b2d;--mmo-hud-gold:#d6ad5c;--mmo-hud-parchment:#f3e8cf;--mmo-hud-muted:#b7a88c;--mmo-hud-danger:#b4382f;--mmo-hud-mana:#7156c9;--mmo-hud-edge:color-mix(in srgb, var(--mmo-hud-gold) 55%, #2d2118);--mmo-hud-panel:linear-gradient(145deg, #271811f0, #0c0b0af5);--mmo-hud-shadow:0 8px 22px #0000007a, inset 0 1px #ffecbb14;--mmo-hud-focus:#f5cf75;--mmo-hud-radius:.45rem;--mmo-hud-control:2.75rem;--mmo-hud-fast:.14s}.mmo-hud-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:1.5rem;height:1.5rem;display:block;overflow:visible}.mmo-hud-frame{border:1px solid var(--mmo-hud-edge);border-radius:var(--mmo-hud-radius);color:var(--mmo-hud-parchment);background:var(--mmo-hud-panel);box-shadow:var(--mmo-hud-shadow);isolation:isolate;position:relative}.mmo-hud-frame[data-tone=ember]{--mmo-hud-edge:color-mix(in srgb, var(--mmo-hud-ember) 72%, #382016)}.mmo-hud-frame[data-tone=gold]{--mmo-hud-edge:var(--mmo-hud-gold)}.mmo-hud-frame[data-tone=health]{--mmo-hud-edge:color-mix(in srgb, var(--mmo-hud-danger) 72%, #331817)}.mmo-hud-frame[data-tone=mana]{--mmo-hud-edge:color-mix(in srgb, var(--mmo-hud-mana) 72%, #201836)}.mmo-hud-frame__corner{z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--mmo-hud-edge), transparent);opacity:.55;height:1px;position:absolute;left:.45rem;right:.45rem}.mmo-hud-frame__corner--top{top:.2rem}.mmo-hud-frame__corner--bottom{bottom:.2rem}.mmo-icon-button,.mmo-skill-slot{box-sizing:border-box;min-width:var(--mmo-hud-control);min-height:var(--mmo-hud-control);border:1px solid var(--mmo-hud-edge);border-radius:var(--mmo-hud-radius);color:var(--mmo-hud-parchment);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color var(--mmo-hud-fast) ease, color var(--mmo-hud-fast) ease, filter var(--mmo-hud-fast) ease, transform var(--mmo-hud-fast) ease;background:linear-gradient(155deg,#412b1df5,#100e0dfa);place-items:center;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffeabc1f,0 3px 10px #0000006b}.mmo-icon-button{grid-auto-flow:row;gap:.15rem;padding:.38rem .55rem}.mmo-icon-button:hover:not(:disabled),.mmo-skill-slot:hover:not(:disabled){border-color:var(--mmo-hud-gold);color:#fff4d6;filter:brightness(1.12)}.mmo-icon-button:active:not(:disabled),.mmo-skill-slot:active:not(:disabled){filter:brightness(.88);transform:translateY(1px)}.mmo-icon-button:focus-visible,.mmo-skill-slot:focus-visible{outline:3px solid color-mix(in srgb, var(--mmo-hud-focus) 75%, transparent);outline-offset:3px}.mmo-icon-button:disabled,.mmo-skill-slot:disabled,.mmo-icon-button[data-state=locked],.mmo-skill-slot[data-state=locked],.mmo-skill-slot[data-state=disabled]{color:var(--mmo-hud-muted);cursor:not-allowed;filter:grayscale(.45)brightness(.65)}.mmo-icon-button[data-state=active],.mmo-skill-slot[data-state=ready]{border-color:color-mix(in srgb, var(--mmo-hud-gold) 78%, #4d2a18)}.mmo-icon-button__glyph{place-items:center;display:grid}.mmo-icon-button__text{max-width:7.5rem;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.1;overflow:hidden}.mmo-keybind{border:1px solid color-mix(in srgb, var(--mmo-hud-gold) 48%, #33271c);min-width:1.2rem;min-height:1.2rem;color:var(--mmo-hud-parchment);background:#080808db;border-radius:999px;place-items:center;padding:0 .28rem;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.625rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.mmo-icon-button>.mmo-keybind,.mmo-skill-slot>.mmo-keybind{z-index:2;position:absolute;top:-.38rem;left:-.38rem}.mmo-skill-slot{border-radius:50%;width:clamp(2.75rem,4.5vw,3.75rem);height:clamp(2.75rem,4.5vw,3.75rem);padding:.3rem;overflow:visible}.mmo-skill-slot__art{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.mmo-skill-slot__art>img,.mmo-skill-slot__art>svg{object-fit:cover;width:72%;height:72%}.mmo-skill-slot__cooldown{border-radius:inherit;color:#fff;background:conic-gradient(#050505d1 calc(var(--mmo-cooldown-progress) * 1turn), #05050559 0);text-shadow:0 1px 3px #000;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;inset:0}.mmo-skill-slot__lock{width:1.05rem;height:1.05rem;color:var(--mmo-hud-muted);position:absolute}.mmo-status-bar{min-width:7rem;color:var(--mmo-hud-parchment);grid-template-columns:1fr auto;gap:.15rem .5rem;font-size:.6875rem;display:grid}.mmo-status-bar__label{font-weight:750}.mmo-status-bar__value{color:var(--mmo-hud-muted);font-variant-numeric:tabular-nums}.mmo-status-bar__track{background:#0000009e;border:1px solid #ffebc32e;border-radius:999px;grid-column:1/-1;height:.46rem;overflow:hidden;box-shadow:inset 0 1px 3px #000000d9}.mmo-status-bar__fill{width:calc(var(--mmo-status-ratio) * 100%);background:linear-gradient(90deg, #76241d, var(--mmo-hud-danger));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--mmo-hud-danger) 55%, transparent);transition:width .18s;display:block}.mmo-status-bar[data-tone=mana] .mmo-status-bar__fill{background:linear-gradient(90deg, #3a2c77, var(--mmo-hud-mana))}.mmo-status-bar[data-tone=gold] .mmo-status-bar__fill{background:linear-gradient(90deg, #7a5c26, var(--mmo-hud-gold))}.mmo-status-bar[data-tone=ember] .mmo-status-bar__fill{background:linear-gradient(90deg, var(--mmo-hud-rust), var(--mmo-hud-ember))}.mmo-status-bar[data-tone=neutral] .mmo-status-bar__fill{background:linear-gradient(90deg, #655b4d, var(--mmo-hud-muted))}.mmo-connection{color:#a8dba1;font-variant-numeric:tabular-nums;align-items:center;gap:.32rem;min-height:1.5rem;font-size:.6875rem;font-weight:720;display:inline-flex}.mmo-connection .mmo-hud-icon{width:1rem;height:1rem}.mmo-connection[data-status=idle]{color:var(--mmo-hud-muted)}.mmo-connection[data-status=connecting]{color:var(--mmo-hud-gold)}.mmo-connection[data-status=disconnected]{color:#df7167}.mmo-tooltip{z-index:60;border:1px solid var(--mmo-hud-edge);width:max-content;max-width:min(16rem,100vw - 2rem);color:var(--mmo-hud-parchment);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--mmo-hud-fast) ease, visibility var(--mmo-hud-fast) ease;background:#0c0b0af7;border-radius:.3rem;padding:.45rem .6rem;font-size:.72rem;line-height:1.35;position:absolute;box-shadow:0 6px 18px #0000008c}:is(.hud-tooltip-anchor,.mmo-tooltip-anchor):is(:hover,:focus-within)>.mmo-tooltip{visibility:visible;opacity:1}.mmo-tooltip[data-side=top]{bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.mmo-tooltip[data-side=right]{top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.mmo-tooltip[data-side=bottom]{top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.mmo-tooltip[data-side=left]{top:50%;right:calc(100% + .5rem);transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.mmo-icon-button,.mmo-skill-slot,.mmo-tooltip,.mmo-status-bar__fill{transition:none}}.skill-book__sections{flex-shrink:0;gap:.5rem;margin:.65rem 0;display:flex}.skill-book__sections button{color:#ead4b3;cursor:pointer;background:#211912;border:1px solid #90673b;border-radius:.35rem;min-height:2.75rem;padding:.45rem .9rem}.skill-book__sections button[aria-selected=true]{color:#20150a;background:#e1b76b}.skill-book__sections button:focus-visible,.movement-assets:focus-visible{outline-offset:2px;outline:2px solid #ffe0a0}.skill-book__skill-section{overscroll-behavior:contain;scrollbar-color:#a87339 #15110f;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.skill-book__skill-section>:not(.skill-book__workspace){flex-shrink:0}.optional-asset-panel{flex-direction:column;min-height:0;display:flex}.optional-asset-panel__error{color:#f3eadc;padding:.75rem}.optional-asset-panel__error button{min-height:2.75rem;margin:.25rem;padding:.4rem .7rem}.movement-assets{overscroll-behavior:contain;min-height:0;padding:.25rem .4rem 1rem 0;overflow-y:auto}.movement-assets h3,.movement-assets h4,.skill-book__asset-reference h4{color:#f6dcad;margin:0 0 .4rem}.movement-assets p{color:#d2c2aa;margin:.35rem 0 .8rem;line-height:1.5}.movement-assets__current,.movement-assets__library article{background:#171716;border:1px solid #705536;border-radius:.5rem;min-width:0;margin-top:.75rem;padding:.85rem}.movement-assets__library{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.movement-assets__status{color:#cbb0ef;margin-bottom:.45rem;font-size:.75rem;display:block}.movement-assets__library [data-status=live] .movement-assets__status{color:#a8e6ad}.movement-assets__mappings,.game-asset-reference__clips{margin:0}.movement-assets__mappings>div,.game-asset-reference__clips>div{border-bottom:1px solid #70553666;grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);gap:.75rem;padding:.45rem 0;display:grid}.movement-assets dt,.game-asset-reference dt{color:#e8cb9b;overflow-wrap:anywhere}.movement-assets dd,.game-asset-reference dd{margin:0}.movement-assets code,.game-asset-reference code{color:#f3eadc;overflow-wrap:anywhere}.movement-assets dd span,.game-asset-reference dd span{color:#c1b097;font-size:.75rem;display:block}.game-asset-reference ul{color:#cdbb9f;padding-left:1.2rem;font-size:.78rem;line-height:1.5}.game-asset-reference__source-clips{overflow-wrap:anywhere}.game-asset-reference__source-clips strong{color:#e8cb9b;display:block}.skill-book__asset-reference{border-top:1px solid #70553666;padding-top:.7rem}.skill-book__asset-reference .game-asset-reference{font-size:.75rem}.skill-book__asset-toggle{color:#e8cb9b;cursor:pointer;background:#211912;border:1px solid #90673b;border-radius:.35rem;min-height:2.75rem;padding:.35rem .7rem}.skill-book__asset-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffe0a0}@media (max-width:520px){.skill-book__sections button{flex:1;padding-inline:.5rem}.movement-assets__current,.movement-assets__library article{padding:.6rem}}:root{--soot-950:#0d0a08;--soot-900:#14100d;--soot-800:#1f1915;--soot-700:#2b231d;--ash-300:#cfc4b6;--ash-200:#e6ddd1;--ash-400:#a3978a;--ember-500:#e0672a;--ember-400:#f08a47;--ember-300:#ffb27a;--rust-600:#8b2b1e;--brass-400:#d4a947;--moss-400:#7fae6b;--danger-400:#ff6b5b;--panel:#14100dd1;--panel-edge:#f08a4747;--shadow:0 18px 48px #00000073;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--radius-sm:4px;--radius-md:10px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--soot-950);color:var(--ash-200);font-family:var(--font-body);font-size:15px;line-height:1.5;overflow:hidden}code,kbd{font-family:var(--font-mono);font-size:.85em}kbd{border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--soot-800);min-width:1.8em;color:var(--ember-300);text-align:center;border-bottom-width:2px;padding:.05em .5em;display:inline-block}.button{border:1px solid var(--ember-500);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--ember-500), var(--rust-600));color:#fff6ee;font:600 .95rem var(--font-body);cursor:pointer;transition:transform .15s var(--ease-out), filter .15s var(--ease-out);align-items:center;gap:.4em;padding:.55em 1.1em;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.12)}.button:active{transform:translateY(1px)}.button:focus-visible,select:focus-visible{outline:2px solid var(--brass-400);outline-offset:2px}.button--ghost{border-color:var(--panel-edge);color:var(--ash-300);background:0 0}.screen{background:radial-gradient(circle at 50% 120%, #e0672a38, transparent 60%), var(--soot-950);place-items:center;min-height:100%;padding:2rem;display:grid}.screen__card{border:1px solid var(--panel-edge);border-radius:var(--radius-md);background:var(--panel);max-width:34rem;box-shadow:var(--shadow);padding:2.2rem 2.4rem}.screen--danger .screen__card{border-color:#ff6b5b73}.screen__eyebrow,.loading__eyebrow{color:var(--ember-400);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.screen__title{font:600 2rem/1.15 var(--font-display);color:var(--ash-200);margin:.25rem 0 1rem}.screen__list{color:var(--danger-400);padding-left:1.2rem}.game,.game__viewport{position:fixed;inset:0}.game:has(.hud-modal-layer){z-index:50}.game-canvas{touch-action:none;width:100%;height:100%;display:block}.overlay{z-index:20;place-items:center;display:grid;position:fixed;inset:0}.overlay--loading{background:radial-gradient(circle at 50% 110%, #e0672a47, transparent 55%), linear-gradient(180deg, var(--soot-950), var(--soot-900))}.overlay--fatal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#0d0a08c7}.overlay__panel{border-radius:var(--radius-md);background:var(--panel);max-width:28rem;box-shadow:var(--shadow);border:1px solid #ff6b5b73;padding:1.8rem 2rem}.overlay__panel h2{font-family:var(--font-display);margin-top:0}.overlay__actions{flex-wrap:wrap;gap:.6rem;margin-bottom:0;display:flex}.loading{width:min(26rem,86vw)}.loading__title{font:600 1.9rem/1.2 var(--font-display);margin:.2rem 0 1.2rem}.loading__bar{background:var(--soot-700);border-radius:2px;height:4px;overflow:hidden}.loading__fill{background:linear-gradient(90deg, var(--rust-600), var(--ember-400));transform-origin:0;height:100%;transition:transform .3s var(--ease-out)}.loading__steps{margin:1.1rem 0 0;padding:0;font-size:.9rem;list-style:none}.loading__step{color:var(--ash-400);padding:.18rem 0 .18rem 1.4rem;position:relative}.loading__step:before{content:"";background:var(--soot-700);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.62rem;left:.2rem}.loading__step--active{color:var(--ash-200)}.loading__step--active:before{background:var(--ember-400);box-shadow:0 0 10px var(--ember-500);animation:1s ease-in-out infinite alternate ember-pulse}.loading__step--done{color:var(--ash-300)}.loading__step--done:before{background:var(--moss-400)}.hud__notice{background:var(--panel);border-radius:var(--radius-sm);z-index:30;padding:.6rem 1rem;position:fixed;top:40%;left:50%;transform:translate(-50%)}@keyframes banner{0%{opacity:0;transform:translate(-50%,12px)}15%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes toast{0%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes ember-pulse{0%{opacity:.6}to{opacity:1}}@keyframes fade{0%,to{opacity:0}10%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){.hud__banner,.hud__toast{animation-name:fade}.loading__step--active:before{animation:none}}.nameplates{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nameplate{border-radius:var(--radius-sm);color:var(--ash-200);font:600 .78rem/1.3 var(--font-body);white-space:nowrap;will-change:transform;background:#0d0a088c;border:1px solid #ffd6aa40;padding:.1rem .45rem;position:absolute;top:0;left:0}.hud{--hud-safe-top:max(10px, env(safe-area-inset-top));--hud-safe-right:max(12px, env(safe-area-inset-right));--hud-safe-bottom:max(10px, env(safe-area-inset-bottom));--hud-safe-left:max(12px, env(safe-area-inset-left));z-index:10;color:var(--mmo-hud-parchment);pointer-events:none;position:fixed;inset:0;overflow:clip}.hud:has(.hud-modal-layer){z-index:50}.hud button{min-width:44px;min-height:44px;color:inherit;font:inherit;pointer-events:auto;touch-action:manipulation}.hud button:focus-visible,.world-account-menu button:focus-visible{outline:3px solid var(--mmo-hud-focus);outline-offset:3px}.hud__top{top:var(--hud-safe-top);right:var(--hud-safe-right);left:var(--hud-safe-left);grid-template-columns:minmax(260px,336px) minmax(0,max-content) 1fr;align-items:start;gap:clamp(.5rem,1.5vw,1.5rem);display:grid;position:absolute}.hud-player-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:linear-gradient(105deg,#0d0e0ef5,#271811f0 74%,#642317f0),repeating-linear-gradient(135deg,#0000 0 8px,#ffffff05 8px 9px);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.4rem .65rem;width:100%;min-width:0;padding:clamp(10px,.6rem,20px) clamp(12px,.75rem,24px) clamp(10px,.65rem,21px) clamp(66px,4.15rem,84px);display:grid}.hud-player-card__crest{border:1px solid var(--mmo-hud-gold);clip-path:polygon(50% 0,92% 16%,84% 78%,50% 100%,16% 78%,8% 16%);color:#ffe1a4;width:clamp(52px,3.25rem,64px);font:700 .78rem var(--font-display);letter-spacing:.08em;background:radial-gradient(circle at 50% 30%,#71351f,#171311 68%);place-items:center;display:grid;position:absolute;top:-.2rem;bottom:-.2rem;left:.35rem;box-shadow:inset 0 0 0 3px #090706,0 5px 16px #000b}.hud-player-card__heading{min-width:0}.hud-player-card__heading p{color:var(--mmo-hud-gold);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:850}.hud-player-card__heading h1{color:#fff8e9;font:700 clamp(1rem, 1.35vw, 1.25rem)/1.05 var(--font-display);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;overflow:hidden}.hud-player-card__zone{color:var(--mmo-hud-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.7rem;display:block;overflow:hidden}.hud-player-card__meta{align-content:start;justify-items:end;gap:.12rem;min-width:112px;display:grid}.hud-player-card__level{color:#f6ce78;align-items:center;gap:.22rem;font-size:.68rem;font-weight:800;display:inline-flex}.hud-player-card__level .mmo-hud-icon{width:.9rem;height:.9rem}.hud-player-card__transport{color:var(--mmo-hud-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.hud-player-card__vitals{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.55rem;display:grid}.hud-player-card__vitals .mmo-status-bar{min-width:0}.hud-utilities{min-width:0;box-shadow:var(--mmo-hud-shadow);pointer-events:auto;background:linear-gradient(#14100deb,#0a0a0ac7);border:1px solid #d6ad5c59;border-radius:.55rem;justify-content:center;gap:.3rem;padding:.32rem;display:flex}.hud-nav-item{flex:none;min-width:0;display:inline-grid;position:relative}.hud-nav-item>.mmo-icon-button{width:clamp(54px,4.4vw,72px);min-width:clamp(54px,4.4vw,72px);min-height:clamp(54px,3.35rem,72px);padding:clamp(5px,.32rem,8px) .2rem}.hud-nav-item>.mmo-icon-button .mmo-hud-icon{width:24px;height:24px}.hud-nav-item>.mmo-icon-button[aria-pressed=true]{color:#fff0c5;box-shadow:inset 0 0 0 1px #df6b2d9e,0 0 12px #df6b2d3d}.hud-nav-item--planned{opacity:.5}.hud-nav-item--planned>.mmo-icon-button{pointer-events:none}.hud-nav-item .mmo-tooltip{z-index:75}.world-account-menu{z-index:45;top:max(.65rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));color:var(--mmo-hud-parchment);pointer-events:auto;position:fixed}.world-account-menu__trigger{border:1px solid var(--mmo-hud-edge);border-radius:var(--mmo-hud-radius);background:var(--mmo-hud-panel);min-width:44px;min-height:44px;box-shadow:var(--mmo-hud-shadow);color:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.world-account-menu__trigger .mmo-hud-icon{width:1.25rem;height:1.25rem;color:var(--mmo-hud-gold)}.world-account-menu__trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.72rem;font-weight:800;overflow:hidden}.world-account-menu__panel{border:1px solid var(--mmo-hud-edge);border-radius:var(--mmo-hud-radius);background:#0d0c0bfa;width:13rem;padding:.65rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 32px #000c}.world-account-menu__panel p{color:var(--mmo-hud-muted);gap:.15rem;margin:0 0 .55rem;font-size:.68rem;display:grid}.world-account-menu__panel strong{overflow-wrap:anywhere;color:var(--mmo-hud-parchment)}.world-account-menu__panel button{color:#ffe5c2;cursor:pointer;background:linear-gradient(#4c2418,#27130f);border:1px solid #914127;border-radius:.35rem;width:100%;min-height:44px;font-weight:800}.hud__banner{color:#f6ede0;font:600 clamp(1.6rem, 1rem + 3vw, 3.6rem) var(--font-display);letter-spacing:.08em;text-shadow:0 0 24px #e0672a99,0 4px 16px #000c;white-space:nowrap;opacity:0;animation:banner 4s var(--ease-out) forwards;margin:0;position:absolute;top:21%;left:50%;transform:translate(-50%)}.target-frame{top:calc(var(--hud-safe-top) + 7.5rem);clip-path:polygon(.8rem 0,calc(100% - .8rem) 0,100% 50%,calc(100% - .8rem) 100%,.8rem 100%,0 50%);text-align:center;text-shadow:0 2px 5px #000;pointer-events:auto;background:linear-gradient(90deg,#0000,#0c0d0eed 13% 87%,#0000);border:1px solid #d6ad5cad;justify-items:center;gap:.08rem;min-width:min(18rem,72vw);padding:.4rem 1.4rem .5rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000075}.target-frame>.mmo-hud-icon{width:1.1rem;height:1.1rem;color:var(--mmo-hud-gold);position:absolute;top:.45rem;left:1.3rem}.target-frame strong{color:#fff8ee;font:650 1rem var(--font-display);letter-spacing:.04em}.target-frame__eyebrow{color:var(--mmo-hud-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.target-frame__health{background:#000000a6;border:1px solid #fff3;border-radius:99px;width:12rem;height:.42rem;display:block;overflow:hidden}.target-frame__health i{background:linear-gradient(90deg,#76242b,#df5a4d);height:100%;transition:width .14s ease-out;display:block}.target-frame>span:last-child{color:var(--mmo-hud-muted);font-size:.72rem}.target-frame--ready{border-color:#71d59ac7}.target-frame--far{border-color:#e0672ad1}.hud__feedback{bottom:calc(var(--hud-safe-bottom) + 7.25rem);justify-items:center;gap:.35rem;width:min(36rem,72vw);display:grid;position:absolute;left:50%;transform:translate(-50%)}.hud__prompt,.hud__toast{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:linear-gradient(100deg,#0d0a08f0,#2b231de8);border:1px solid #d6ad5c80;border-radius:.3rem;margin:0;padding:.45rem .9rem;box-shadow:0 8px 24px #00000080}.hud__prompt{color:#ffc38e;font-weight:700}.hud__toast{animation:toast 3.2s var(--ease-out) forwards}.hud__toast--success{border-color:#71d59abf}.hud__toast--warning{border-color:#d6ad5ccc}.hud__hint{bottom:var(--hud-safe-bottom);color:var(--mmo-hud-muted);pointer-events:auto;background:#0d0a08b8;border:1px solid #d6ad5c3d;border-radius:99px;margin:0;padding:.15rem .55rem;font-size:.68rem;position:absolute;left:50%;transform:translate(-50%)}.hud__hint kbd{color:var(--mmo-hud-parchment);font:inherit;font-weight:850}.graphics-panel{z-index:40;top:calc(var(--hud-safe-top) + 5rem);right:var(--hud-safe-right);width:min(31rem, calc(100vw - var(--hud-safe-left) - var(--hud-safe-right)));max-height:calc(100dvh - 6rem - var(--hud-safe-bottom));border:1px solid var(--mmo-hud-edge);border-radius:var(--mmo-hud-radius);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0d1011fa,#2b1f19f7);padding:1rem;position:absolute;overflow:auto;box-shadow:0 18px 48px #000000ad,inset 0 0 0 2px #ffffff0a}.graphics-panel__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.graphics-panel__header h2{font:700 1.35rem var(--font-display);letter-spacing:.06em;margin:0}.graphics-panel__eyebrow{color:var(--mmo-hud-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .1rem;font-size:.65rem;font-weight:800}.graphics-panel__close{cursor:pointer;background:#00000052;border:1px solid #d6ad5c7a;border-radius:50%;width:44px;padding:0;font-size:1.5rem}.graphics-panel__grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.graphics-field{color:#d7ccbe;letter-spacing:.04em;text-transform:uppercase;gap:.28rem;font-size:.72rem;font-weight:750;display:grid}.graphics-field--wide{margin-bottom:.65rem}.graphics-field select{color:#fff8ee;min-height:44px;font:700 .82rem var(--font-body);text-transform:capitalize;background:#151718;border:1px solid #d6ad5c6b;border-radius:.25rem;padding:0 .65rem}.graphics-toggle{cursor:pointer;background:#0000002e;border:1px solid #df6b2d42;align-items:center;gap:.7rem;margin-top:.85rem;padding:.65rem;display:flex}.graphics-toggle input{width:44px;height:44px;accent-color:var(--mmo-hud-ember);flex:0 0 44px;margin:0}.graphics-toggle label{cursor:pointer;align-content:center;gap:.1rem;min-height:44px;display:grid}.graphics-toggle strong{font-size:.82rem}.graphics-toggle small{color:var(--mmo-hud-muted);line-height:1.35}.hud-modal-layer{z-index:35;pointer-events:auto;background:#00000057;position:fixed;inset:0}.hud-control-layer{position:absolute;inset:0}.touch-pad{bottom:calc(var(--hud-safe-bottom) + 16px);left:calc(var(--hud-safe-left) + 16px);aspect-ratio:1;pointer-events:auto;touch-action:none;background:radial-gradient(circle,#171412d1 0 32%,#0000 33%),radial-gradient(circle,#08090a80 0 62%,#9f3c1e4d 63% 65%,#070809b8 67%);border:2px solid #c6974cc2;border-radius:50%;width:clamp(112px,11vw,152px);position:absolute;box-shadow:inset 0 0 0 4px #0006,inset 0 0 24px #000c,0 8px 24px #0009}.touch-pad:before,.touch-pad:after{content:"";border:1px solid #d6ad5c3d;border-radius:50%;position:absolute;inset:8%}.touch-pad:after{border-color:#df6b2d52;inset:28%}.touch-pad__ring{border:1px dashed #d6ad5c47;border-radius:50%;position:absolute;inset:18%}.touch-pad__thumb{z-index:2;top:calc(50% + var(--touch-y));left:calc(50% + var(--touch-x));aspect-ratio:1;border:1px solid var(--mmo-hud-gold);background:radial-gradient(circle at 38% 32%,#6a4b34,#1b1614 64%,#070809 76%);border-radius:50%;place-items:center;width:34%;transition:top 50ms linear,left 50ms linear;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #0008,0 4px 14px #000}.touch-pad__rune{color:#f0bf69;font:800 .68rem var(--font-display);letter-spacing:.08em}.touch-pad__direction{z-index:3;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.touch-pad__arrow{border-top:2px solid #fff8;border-left:2px solid #fff8;width:clamp(10px,.65rem,12px);height:clamp(10px,.65rem,12px);transform:rotate(45deg)}.touch-pad__direction--moveForward{top:-.2rem;left:50%;transform:translate(-50%)}.touch-pad__direction--moveBackward{bottom:-.2rem;left:50%;transform:translate(-50%)}.touch-pad__direction--moveLeft{top:50%;left:-.2rem;transform:translateY(-50%)}.touch-pad__direction--moveRight{top:50%;right:-.2rem;transform:translateY(-50%)}.touch-pad__direction--moveBackward .touch-pad__arrow{transform:rotate(225deg)}.touch-pad__direction--moveLeft .touch-pad__arrow{transform:rotate(-45deg)}.touch-pad__direction--moveRight .touch-pad__arrow{transform:rotate(135deg)}@media (max-width:1100px){.hud__top{grid-template-columns:minmax(240px,288px) minmax(0,max-content) 1fr}.hud-player-card{width:100%;min-width:0}.hud-nav-item>.mmo-icon-button{width:50px;min-width:50px}.hud-nav-item .mmo-icon-button__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:680px){.hud__top{right:var(--hud-safe-right);flex-direction:column;align-items:center;gap:8px;display:flex}.hud-player-card{width:min(272px, calc(100vw - var(--hud-safe-left) - var(--hud-safe-right) - 52px));align-self:flex-start;min-width:0;padding:8px 9px 8px 54px}.hud-player-card__crest{width:42px}.hud-player-card__heading p,.hud-player-card__transport{display:none}.hud-player-card__heading h1{font-size:.95rem}.hud-player-card__zone{font-size:.62rem}.hud-player-card__meta{min-width:min(102px,42%)}.hud-player-card__vitals{grid-template-columns:1fr;gap:.24rem}.hud-player-card__vitals .mmo-status-bar:nth-child(2){display:none}.hud-utilities{width:max-content;max-width:calc(100vw - var(--hud-safe-left) - var(--hud-safe-right));align-self:center;gap:3px;padding:4px;position:static;transform:none}.hud-nav-item>.mmo-icon-button{width:44px;min-width:44px;min-height:44px;padding:3px}.world-account-menu__trigger{width:44px;padding:0}.world-account-menu__trigger span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.target-frame{top:calc(var(--hud-safe-top) + clamp(173px, 10.8rem, 260px));min-width:min(288px,100vw - 120px)}.hud__banner{top:30%}.hud__hint{display:none}.hud__feedback{bottom:calc(var(--hud-safe-bottom) + 8.75rem);width:78vw}.graphics-panel{top:calc(var(--hud-safe-top) + 3.6rem);max-height:calc(100dvh - 4.3rem - var(--hud-safe-bottom));padding:.75rem}.graphics-panel__grid{grid-template-columns:1fr}}@media (max-width:360px){.hud-player-card{width:calc(100vw - var(--hud-safe-left) - var(--hud-safe-right) - 50px);padding-left:48px}.hud-player-card__crest{width:38px;left:3px}.hud-player-card__meta{min-width:min(92px,42%)}.hud-player-card__level,.hud-player-card .mmo-connection{font-size:.61rem}.hud-utilities{gap:2px;padding:3px}.hud-nav-item>.mmo-icon-button{padding:3px}.hud__feedback{width:88vw}.hud__banner{top:40%}.target-frame{top:calc(var(--hud-safe-top) + clamp(240px, 15rem, 300px));min-width:calc(100vw - var(--hud-safe-left) - var(--hud-safe-right))}}@media (max-height:520px) and (orientation:landscape){.hud-player-card{padding-block:.4rem}.hud-player-card__vitals .mmo-status-bar:nth-child(2){display:none}.hud-nav-item>.mmo-icon-button{width:44px;min-height:44px;padding:.2rem}.hud-nav-item .mmo-icon-button__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.target-frame{top:calc(var(--hud-safe-top) + 4.5rem)}.hud__feedback{bottom:calc(var(--hud-safe-bottom) + 6rem);width:42vw}.graphics-panel{inset:var(--hud-safe-top) var(--hud-safe-right) auto auto;max-height:calc(100dvh - var(--hud-safe-top) - var(--hud-safe-bottom))}}@media (prefers-contrast:more){.hud-player-card,.hud-utilities,.hud__prompt,.hud__toast{background:#090706;border-color:#f5ce73}.hud button:not(:disabled){border-color:#f5ce73}}@media (prefers-reduced-motion:reduce){.hud__banner{opacity:0;animation:none}.hud__toast{opacity:1;animation:none}.target-frame__health i,.touch-pad__thumb{transition:none}}.combat-cluster{pointer-events:none;position:absolute;inset:0}.combat-utility-row{top:max(120px,18vh);right:calc(var(--hud-safe-right) + .2rem);flex-direction:column;gap:.38rem;display:flex;position:absolute}.combat-action-wrap,.combat-skill{pointer-events:auto;justify-items:center;display:grid;position:relative}.combat-action{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--mmo-hud-gold) 54%, #342117);min-width:clamp(56px,3.55rem,72px);min-height:clamp(56px,3.55rem,72px);color:var(--mmo-hud-parchment);cursor:pointer;transition:border-color var(--mmo-hud-fast) ease, filter var(--mmo-hud-fast) ease, transform var(--mmo-hud-fast) ease;background:linear-gradient(150deg,#482b1bf5,#100e0dfa),repeating-linear-gradient(125deg,#0000 0 7px,#ffffff05 7px 8px);border-radius:.75rem;place-items:center;padding:.32rem;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffeabc21,inset 0 0 0 2px #0005,0 5px 14px #0009}.combat-action:after{content:"";pointer-events:none;border:1px solid #ffe6b71a;border-radius:.5rem;position:absolute;inset:.28rem}.combat-action:hover:not(:disabled){border-color:var(--mmo-hud-gold);filter:brightness(1.15)}.combat-action:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}.combat-action:focus-visible{outline:3px solid var(--mmo-hud-focus);outline-offset:3px}.combat-action:disabled,.combat-action[data-state=locked]{color:#8f8577;cursor:not-allowed;filter:grayscale(.55)brightness(.68);border-color:#594839}.combat-action[data-state=active]{color:#fff2cd;border-color:#e9c066;box-shadow:inset 0 0 0 2px #df6b2d6b,0 0 15px #df6b2d52,0 5px 14px #0009}.combat-action .mmo-icon-button__glyph{place-items:center;display:grid}.combat-action .mmo-hud-icon{width:clamp(23px,1.42rem,28px);height:clamp(23px,1.42rem,28px)}.combat-action .mmo-icon-button__text{max-width:3.2rem;color:inherit;text-align:center;text-transform:uppercase;white-space:normal;font-size:.55rem;font-weight:850;line-height:1.05;overflow:visible}.combat-action>.mmo-keybind{z-index:5;position:absolute;top:-.32rem;left:-.32rem}.combat-action-wrap>.mmo-tooltip{inset:50% calc(100% + .55rem) auto auto;transform:translateY(-50%)}.combat-wheel{right:calc(var(--hud-safe-right) + .25rem);bottom:calc(var(--hud-safe-bottom) + clamp(10px, 1rem, 16px));background:linear-gradient(100deg,#0000,#0c0b0ac7 12% 100%);border:1px solid #d6ad5c47;border-radius:1rem;align-items:end;gap:clamp(8px,.65rem,12px);padding:clamp(8px,.58rem,12px);display:flex;position:absolute;box-shadow:0 8px 24px #0007}.combat-skills{align-items:end;gap:clamp(6px,.45rem,8px);display:flex}.combat-skill{gap:.22rem;width:clamp(50px,4.3vw,60px)}.combat-action--skill{border-radius:50%;width:clamp(50px,4.3vw,60px);min-width:44px;height:clamp(50px,4.3vw,60px);min-height:44px;padding:.18rem}.combat-action--skill:after{border-radius:50%}.combat-action--skill .mmo-skill-slot__art{z-index:1}.combat-action--skill .mmo-skill-slot__art>svg{width:76%;height:76%}.combat-action--skill[data-state=ready]{border-color:color-mix(in srgb, var(--mmo-hud-gold) 74%, #4a2c18)}.combat-action--skill[data-state=empty]{color:#756b60;background:linear-gradient(145deg,#1f1b18e6,#0a0a0af5);border-style:dashed}.combat-action--skill[data-state=disabled]{color:#8fbd87}.combat-action--skill[data-state=cooldown]{color:#b8aa9c}.combat-skill__name{color:#e5d7c0;text-align:center;text-wrap:balance;width:100%;min-height:1.5rem;font-size:.58rem;font-weight:780;line-height:1.12;overflow:hidden}.combat-skill>.mmo-tooltip{bottom:calc(100% + .5rem)}.combat-action--skill-1 .combat-action__face,.combat-action--skill-1 .mmo-skill-slot__art{color:#e66c4a}.combat-action--skill-2 .combat-action__face,.combat-action--skill-2 .mmo-skill-slot__art{color:#70b9dc}.combat-action--skill-3 .combat-action__face,.combat-action--skill-3 .mmo-skill-slot__art{color:#a978cf}.combat-action--skill-4 .combat-action__face,.combat-action--skill-4 .mmo-skill-slot__art{color:#73c78e}.combat-action--skill-5 .combat-action__face,.combat-action--skill-5 .mmo-skill-slot__art{color:#e7b65e}.combat-action--attack{border:2px solid var(--mmo-hud-ember);background:radial-gradient(circle at 35% 28%,#a54b28,#54231a 39%,#171212 70%,#070809 84%);border-radius:50%;width:clamp(72px,5.15rem,84px);height:clamp(72px,5.15rem,84px);box-shadow:inset 0 0 0 4px #090706,inset 0 0 0 6px #efb24a6b,0 0 16px #df6b2d52,0 9px 22px #000b}.combat-action--attack:after{border-radius:50%}.combat-action--attack .mmo-hud-icon{width:clamp(30px,2.2rem,36px);height:clamp(30px,2.2rem,36px)}.combat-action--attack .mmo-icon-button__text{max-width:4rem;font-size:.62rem}@media (max-width:680px),(pointer:coarse) and (hover:none){.combat-utility-row{top:calc(var(--hud-safe-top) + clamp(168px, 10.5rem, 320px));right:var(--hud-safe-right);gap:4px}.combat-utility-row .combat-action{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:.2rem}.combat-utility-row .combat-action:after{border-radius:50%;inset:.22rem}.combat-utility-row .mmo-icon-button__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.combat-utility-row .mmo-hud-icon{width:19px;height:19px}.combat-wheel{right:var(--hud-safe-right);bottom:var(--hud-safe-bottom);width:156px;height:164px;box-shadow:none;background:0 0;border:0;padding:0;display:block}.combat-skills{grid-template-columns:repeat(3,44px);gap:4px;display:grid;position:absolute;top:0;right:0}.combat-skill{gap:0;width:44px}.combat-action--skill{width:44px;height:44px}.combat-skill__name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.combat-action--attack-wrap{position:absolute;bottom:0;right:0}.combat-action--attack{width:68px;height:68px}.combat-action--attack .mmo-hud-icon{width:29px;height:29px}.combat-action--attack .mmo-icon-button__text{font-size:clamp(9px,.52rem,12px)}.combat-skill>.mmo-tooltip,.combat-action-wrap>.mmo-tooltip{display:none}}@media (max-width:360px){.combat-utility-row{top:calc(var(--hud-safe-top) + clamp(190px, 12rem, 320px));flex-direction:row}.combat-wheel{width:146px}.combat-skills{gap:2px}.combat-action--attack{width:62px;height:62px}}@media (max-height:520px) and (orientation:landscape){.combat-utility-row{top:calc(var(--hud-safe-top) + 68px);right:var(--hud-safe-right);flex-direction:row}.combat-wheel{right:var(--hud-safe-right);bottom:var(--hud-safe-bottom);width:352px;height:102px}.combat-skills{grid-template-columns:repeat(5,44px);top:0;right:0}.combat-action--attack-wrap{bottom:0;left:0;right:auto}.hud-control-layer[data-touch=true] .combat-wheel{right:calc(var(--hud-safe-right) + .25rem)}}@media (prefers-reduced-motion:reduce){.combat-action{transition:none}}.skill-book{z-index:36;color:#f4ead8;background:linear-gradient(145deg,#16110ff7,#08090cf7);border:1px solid #986a37;border-radius:.8rem;flex-direction:column;width:min(70rem,100vw - 1.5rem);height:min(48rem,100vh - 6rem);max-height:calc(100vh - 6rem);padding:1rem;display:flex;position:fixed;inset:clamp(4.5rem,10vh,7rem) clamp(.75rem,4vw,4rem) auto auto;overflow:hidden;box-shadow:0 1.5rem 5rem #000c,inset 0 0 2rem #8b4a191f}.skill-book__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.skill-book__header p,.skill-book__status,.skill-book__footnote,.skill-book__detail span,.skill-book__detail small{color:#bd9d76}.skill-book__header p,.skill-book__header h2,.skill-book__detail p,.skill-book__detail h3{margin:0}.skill-book__header button{color:#f5d7a0;background:#2b211a;border:1px solid #715239;border-radius:50%;min-width:44px;min-height:44px;font-size:1.5rem}.skill-book__loadout{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .65rem;display:grid}.skill-book__loadout-heading{justify-content:space-between;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.skill-book__loadout-heading>div{gap:.15rem;display:grid}.skill-book__loadout-heading strong{color:#f0cf91}.skill-book__loadout-heading span{color:#bca384;font-size:.75rem}.skill-book__slot{color:#c9b08c;cursor:pointer;background:linear-gradient(145deg,#201915,#0f1012);border:1px solid #654729;border-radius:.55rem;place-items:center;min-width:0;min-height:5.5rem;padding:.55rem .25rem .4rem;display:grid;position:relative}.skill-book__slot:hover:not(:disabled){border-color:#d49b4b}.skill-book__slot[aria-pressed=true]{color:#fff1d6;border-color:#f0b455;box-shadow:inset 0 0 0 1px #f0b45566,0 0 14px #d56d2438}.skill-book__slot-number{color:#201308;background:#e7bd70;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:.25rem;left:.35rem}.skill-book__slot-icon{color:#dca95a;width:2.4rem;height:2.4rem;font:400 1.6rem var(--font-display);place-items:center;display:grid}.skill-book__slot-icon svg{width:100%;height:100%}.skill-book__slot strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.66rem;line-height:1.05;overflow:hidden}.skill-book__clear,.skill-card__equip{color:#ffe4b5;cursor:pointer;background:linear-gradient(#6d351e,#321812);border:1px solid #c57637;border-radius:.35rem;min-height:2.25rem;padding:.35rem .65rem;font-weight:800}.skill-book__clear:disabled{cursor:not-allowed;opacity:.45}.skill-card__equip{margin-top:.6rem}.skill-card__equip:hover:not(:disabled){filter:brightness(1.12);border-color:#ffd178}.skill-card__equip-area{position:relative}.skill-card__slot-picker{background:linear-gradient(145deg,#20150f,#0e0c0c);border:1px solid #b07939;border-radius:.55rem;gap:.55rem;margin-top:.45rem;padding:.65rem;display:grid;box-shadow:0 .75rem 1.75rem #0009,inset 0 0 1rem #a15d241c}.skill-card__slot-picker>strong{color:#f3d39a;font-size:.78rem}.skill-card__slot-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.skill-card__slot-options>button{color:#d9c3a0;cursor:pointer;background:linear-gradient(145deg,#241b16,#101012);border:1px solid #63482d;border-radius:.4rem;place-items:center;min-width:0;min-height:4.5rem;padding:.35rem .2rem;display:grid;position:relative}.skill-card__slot-options>button:hover,.skill-card__slot-options>button:focus-visible{color:#fff2d8;border-color:#efb75d;outline:none;box-shadow:inset 0 0 0 1px #efb75d66,0 0 12px #dc792638}.skill-card__slot-options>button>span:first-child{color:#f4c878;font-size:.68rem;font-weight:900;position:absolute;top:.2rem;left:.25rem}.skill-card__slot-option-icon{color:#dca95a;place-items:center;width:2rem;height:2rem;font-size:1.35rem;display:grid}.skill-card__slot-option-icon svg{width:100%;height:100%}.skill-card__slot-options small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.58rem;line-height:1;overflow:hidden}.skill-card__slot-cancel{color:#d8bea0;cursor:pointer;background:#171312;border:1px solid #5f4631;border-radius:.35rem;justify-self:end;min-width:4.5rem;min-height:2.75rem}.skill-card__slot-cancel:hover,.skill-card__slot-cancel:focus-visible{color:#fff0d5;border-color:#c98f4d}.skill-card__equipped{color:#9de2a0;background:#18311d;border:1px solid #487e4e;border-radius:99px;margin-top:.55rem;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.skill-book__catalog{overscroll-behavior:contain;scrollbar-color:#a87339 #15110f;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;min-height:0;padding:.15rem .45rem .15rem .15rem;display:grid;overflow-y:auto}.skill-book__catalog:focus-visible{outline-offset:2px;border-radius:.35rem;outline:2px solid #f5ce73}.skill-book__workspace{flex:1 0 18rem;grid-template-columns:minmax(25rem,1.45fr) minmax(17rem,.8fr);gap:.85rem;min-height:18rem;margin-top:.1rem;display:grid;overflow:hidden}.skill-book__detail{overscroll-behavior:contain;scrollbar-color:#a87339 #15110f;scrollbar-width:thin;background:linear-gradient(145deg,#3a2014bf,#0d0c0df5);border:1px solid #6d4c2b;border-radius:.55rem;min-height:0;padding:.85rem;overflow-y:auto;box-shadow:inset 0 0 1.5rem #c46a1d12}.skill-book__detail[data-availability=preview_only]{border-color:#685887}.skill-book__detail-heading{align-items:center;gap:.75rem;display:flex}.skill-book__detail-heading>div{gap:.2rem;display:grid}.skill-book__detail-heading h3{color:#fff1d5;font:700 1.15rem var(--font-display)}.skill-book__detail>p{color:#eadcc6;margin-top:.75rem;line-height:1.45}.skill-book__detail>b{color:#e6a3a3;margin-top:.5rem;font-size:.75rem;display:block}.skill-book__detail-art{flex:none;width:4.75rem;height:4.75rem}.skill-book__search{color:#d7b77d;gap:.35rem;margin:0 0 .55rem;font-size:.75rem;display:grid}.skill-book__search input{color:#f3e4cb;background:#171616;border:1px solid #654729;border-radius:.35rem;min-height:2.75rem;padding:0 .75rem}.skill-card{background:linear-gradient(100deg,#301c13d9,#131214f2);border:1px solid #523923;border-left:3px solid #d58a34;border-radius:.45rem;min-width:0}.skill-card[data-availability=preview_only]{border-left-color:#776aa8}.skill-card__select{width:100%;min-height:6.4rem;color:inherit;text-align:left;border-radius:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:4.8rem minmax(0,1fr);gap:.65rem;padding:.55rem;display:grid;position:relative}.skill-card__select:hover{background:#db7e3414}.skill-card__select:focus-visible{outline-offset:-2px;outline:2px solid #f5ce73}.skill-card__select[aria-pressed=true]{background:linear-gradient(100deg,#b7562242,#5e40812e);box-shadow:inset 0 0 0 1px #e2aa5d99,0 0 14px #c7742730}.skill-card__art{align-self:center;width:4.8rem;height:4.8rem}.skill-art{filter:drop-shadow(0 0 .45rem color-mix(in srgb, var(--skill-art-accent) 42%, transparent));display:block}.skill-art__motif{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--skill-art-accent))}.skill-art__stroke{fill:none;stroke-width:5px}.skill-art__cut{fill:none;stroke:#fff0d2;stroke-width:3px}.skill-art__initials{fill:#fff1d2;font:800 10px var(--font-display);letter-spacing:.04em;paint-order:stroke;stroke:#130b08;stroke-width:3px}.skill-card__summary{align-content:center;gap:.18rem;min-width:0;display:grid}.skill-card__discipline{color:#bc9668;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;overflow:hidden}.skill-card__name{color:#f8e8cc;font:700 .9rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-card__description{color:#c9b9a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.skill-card__state{color:#c4abd9;letter-spacing:.06em;text-transform:uppercase;background:#201726d9;border-radius:99px;padding:.12rem .35rem;font-size:.55rem;font-weight:800;position:absolute;top:.35rem;right:.4rem}.skill-card[data-availability=gameplay_catalog] .skill-card__state{color:#9ddb9c;background:#102315dc}.skill-book__empty{color:#c4aa84;text-align:center;grid-column:1/-1;margin:2rem}.skill-book__note{color:#e9d6b4;background:#8fd98a12;border:1px dashed #8fd98a73;border-radius:.35rem;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.8rem}.skill-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem;display:flex}.skill-tab{--fn:#d7b77d;color:#d9c3a0;min-height:2.75rem;font:700 .78rem var(--font-body);letter-spacing:.04em;cursor:pointer;background:#171413;border:1px solid #5c4229;border-radius:.35rem;align-items:center;gap:.45rem;padding:0 .8rem;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.skill-tab:hover{color:#f4ead8;border-color:var(--fn)}.skill-tab:focus-visible{outline-offset:2px;outline:2px solid #f5ce73}.skill-tab[aria-selected=true]{color:#160d08;background:var(--fn);border-color:var(--fn);box-shadow:0 0 12px color-mix(in srgb, var(--fn) 35%, transparent)}.skill-tab__count{text-align:center;background:#00000059;border-radius:99px;min-width:1.3rem;padding:0 .3rem;font-size:.7rem;line-height:1.3rem}.skill-card__types{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 .4rem;display:flex}.skill-function{color:#170d08;letter-spacing:.04em;background:var(--fn);border-radius:99px;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:800;line-height:1.25rem;display:inline-flex}.skill-function--secondary{color:var(--fn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fn) 55%, transparent);background:0 0;font-weight:600}[data-function=Attack]{--fn:#ff5a6a}[data-function=Buff]{--fn:#f2c14e}[data-function=Debuff]{--fn:#c084fc}[data-function=CrowdControl]{--fn:#4fd1e8}[data-function=Heal]{--fn:#7ee08a}[data-function=Defensive]{--fn:#93b4dc}[data-function=Mobility]{--fn:#ff9b4a}[data-function=Utility]{--fn:#d9c7a1}[data-function=Summon]{--fn:#ff7cc0}[data-function=Ultimate]{--fn:#ffe08a}.skill-activation{--act:#ff8f4a;color:var(--act);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--act) 13%, #0d0907);border:1px solid color-mix(in srgb, var(--act) 48%, transparent);border-radius:.25rem;align-items:center;gap:.25rem;padding:0 .45rem 0 .3rem;font-size:.66rem;font-weight:800;line-height:1.25rem;display:inline-flex}.skill-activation[data-activation=passive]{--act:#8fd98a}.skill-activation[data-activation=toggle]{--act:#7fb2ff}.skill-activation[data-activation=aura]{--act:#ffd36e}.skill-activation[data-activation=proc]{--act:#d68cff}.skill-activation[data-activation=channeled]{--act:#5fe0e8}.skill-activation__glyph{flex:none;width:.8rem;height:.8rem;overflow:visible}.skill-activation__fill{fill:currentColor}.skill-activation__stroke,.skill-activation__cut{fill:none;stroke-linecap:round;stroke-linejoin:round}.skill-activation__stroke{stroke:currentColor;stroke-width:2.3px}.skill-activation__cut{stroke:#140c0a;stroke-width:2px}.combat-action>.skill-activation--compact{z-index:4;border-color:var(--act);pointer-events:none;background:#100d0b;border-radius:.3rem;place-items:center;width:1.45rem;height:1.45rem;padding:0;display:grid;position:absolute;top:-.1rem;right:-.1rem;box-shadow:0 2px 6px #000}.combat-action>.skill-activation--compact .skill-activation__glyph{width:.9rem;height:.9rem}.skill-tag{color:#c9b08c;background:#ffecc80a;border:1px solid #4b3826;border-radius:.25rem;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.7rem;line-height:1.25rem;display:inline-flex}.skill-tag--element{--tag:#c8ccd4;color:#f0e2c8}.skill-tag--element:before{background:var(--tag);width:.4rem;height:.4rem;box-shadow:0 0 6px var(--tag);content:"";border-radius:50%}.skill-tag--shape{color:#a99274;border-style:dashed;font-style:italic}.skill-tag--state{color:#ffb48a;background:#ff7a2a14;border-color:#ff7a2a66}[data-element=Fire]{--tag:#ff7a2a}[data-element=Ice]{--tag:#9fd8ff}[data-element=Storm]{--tag:#ffe45c}[data-element=Void]{--tag:#a678ff}[data-element=Radiant]{--tag:#ffe7a0}[data-element=Water]{--tag:#4aa8ff}[data-element=Poison]{--tag:#9be15d}[data-element=Blood]{--tag:#e0263c}[data-element=Astral]{--tag:#b8a6ff}[data-element=Nature]{--tag:#6fcf5a}[data-element=Steel]{--tag:#c8ccd4}@media (prefers-reduced-motion:reduce){.skill-tab{transition:none}}@media (max-width:1050px){.skill-book{width:auto;inset:4.5rem .75rem auto}.skill-book__workspace{flex-basis:24rem;grid-template-rows:minmax(11rem,1fr) minmax(10rem,.75fr);grid-template-columns:minmax(0,1fr);min-height:24rem}.skill-book__catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.skill-book{width:auto;height:calc(100vh - 4.5rem);max-height:calc(100vh - 4.5rem);padding:.7rem;inset:3.8rem .5rem auto}.skill-book__loadout{gap:.3rem;margin:.35rem 0 .45rem}.skill-book__loadout-heading{align-items:center;margin-top:.35rem}.skill-book__loadout-heading span{display:none}.skill-book__slot{min-height:3.75rem}.skill-book__slot-icon{width:1.85rem;height:1.85rem}.skill-book__status{margin:.25rem 0;font-size:.72rem}.skill-book__note{margin-bottom:.45rem;padding:.3rem .5rem;font-size:.7rem}.skill-book__search{margin-bottom:.35rem}.skill-book__search>span,.skill-book__footnote{display:none}.skill-tabs{scrollbar-width:thin;flex-wrap:nowrap;min-height:2.85rem;margin-bottom:.4rem;padding:.1rem;overflow-x:auto}.skill-book__catalog{grid-template-columns:minmax(0,1fr)}.skill-card__select{grid-template-columns:4rem minmax(0,1fr);min-height:5.7rem}.skill-card__art{width:4rem;height:4rem}.skill-book__detail-art{width:3.75rem;height:3.75rem}.skill-tab{flex:none;justify-content:center}}@media (max-height:600px){.skill-book{width:auto;height:calc(100vh - .8rem);max-height:none;padding:.65rem;inset:.4rem}.skill-book__header p,.skill-book__status,.skill-book__loadout-heading span,.skill-book__note,.skill-book__search>span,.skill-book__footnote{display:none}.skill-book__header h2{font-size:1.15rem}.skill-book__header button{min-width:2.75rem;min-height:2.75rem}.skill-book__loadout-heading{margin-top:.2rem}.skill-book__loadout{margin:.25rem 0 .35rem}.skill-book__slot{min-height:3.15rem;padding:.25rem .15rem}.skill-book__slot-icon{width:1.65rem;height:1.65rem}.skill-book__search{margin-bottom:.25rem}.skill-book__search input{min-height:2.5rem}.skill-tabs{scrollbar-width:thin;flex-wrap:nowrap;min-height:2.8rem;margin-bottom:.3rem;padding:.05rem;overflow-x:auto}.skill-tab{flex:none;min-height:2.6rem}.skill-book__catalog{grid-template-columns:minmax(0,1fr)}.skill-card__select{grid-template-columns:3.8rem minmax(0,1fr);min-height:5.2rem}.skill-card__art{width:3.8rem;height:3.8rem}.skill-book__detail-art{width:3.5rem;height:3.5rem}}@media (max-height:600px) and (min-width:721px){.skill-book__workspace{flex-basis:18rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:18rem}}.panel{z-index:15;border:1px solid var(--panel-edge);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem 1.1rem;position:fixed}.panel--debug{width:18.5rem;max-height:calc(100vh - 4.6rem);overscroll-behavior:contain;max-height:calc(100dvh - 4.6rem);font:.78rem/1.4 var(--font-mono);top:3.6rem;left:1rem;overflow-y:auto}.panel--help{width:min(24rem,100vw - 2rem);max-height:calc(100vh - 4.6rem);overscroll-behavior:contain;max-height:calc(100dvh - 4.6rem);top:3.6rem;right:1rem;overflow-y:auto}.panel--help .button{min-width:44px;min-height:44px}.panel--help .panel__header{flex-wrap:wrap;gap:.5rem}.panel--help .panel__header .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.panel__header{justify-content:space-between;align-items:center;display:flex}.panel__header h2,.panel__title{font:600 1.05rem var(--font-display);color:var(--ember-300);margin:0 0 .5rem}.debug-grid{margin:0}.debug-grid__row{border-bottom:1px dashed #cfc4b614;justify-content:space-between;gap:1rem;padding:.08rem 0;display:flex}.debug-grid__row dt{color:var(--ash-400)}.debug-grid__row dd{color:var(--ash-200);text-align:right;margin:0}.debug-quality{color:var(--ash-300);justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.debug-quality select{border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--soot-800);color:var(--ash-200);font:inherit;padding:.2rem .4rem}.controls{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.controls th{text-align:left;overflow-wrap:anywhere;width:38%;padding:.3rem .8rem .3rem 0}.controls td{color:var(--ash-300);overflow-wrap:anywhere}.controls kbd{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:640px){.panel--debug{width:calc(100vw - 2rem)}}.debug-conditioner{border:1px solid var(--panel-edge);border-radius:var(--radius-sm);color:var(--ash-300);flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:.45rem .5rem .55rem;display:flex}.debug-conditioner legend{padding:0 .3rem}.button--small{padding:.25em .6em;font-size:.75rem}.world-install{margin-top:1rem;font-size:.85rem;line-height:1.5}.world-install summary{cursor:pointer;min-height:44px;padding:.6rem 0}.world-install summary:focus-visible{outline:2px solid #e9bb70}.world-install ul{padding-left:1.2rem}
