.entry-screen{--entry-gold: #d9bb7e;--entry-paper: #f2ead4;--entry-muted: #acb9aa;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;overflow:auto;isolation:isolate;color:var(--entry-paper);background:#101e19;font:400 15px/1.6 Trebuchet MS,Arial,sans-serif;-webkit-font-smoothing:antialiased}.entry-landscape{position:absolute;top:0;right:0;bottom:0;left:0;min-height:850px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#3d5140 0,#233b2f 23%,#14271f 53%,#0d1915 84%)}.entry-landscape:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,#101e19 4%,rgba(16,30,25,.94) 26%,rgba(16,30,25,.36) 54%,transparent 76%),linear-gradient(0deg,#0c1813,transparent 28%)}.entry-trees{position:absolute;top:21%;right:-2%;bottom:4%;left:47%;opacity:.72;background:linear-gradient(180deg,#132a21,#1d382a);clip-path:polygon(0 100%,0 58%,4% 51%,2% 51%,7% 40%,5% 40%,9% 30%,14% 42%,12% 42%,17% 53%,15% 53%,20% 62%,24% 44%,22% 44%,28% 29%,25% 29%,31% 10%,38% 29%,35% 29%,41% 45%,38% 45%,43% 58%,48% 40%,45% 40%,52% 21%,49% 21%,56% 0,63% 21%,60% 21%,68% 42%,64% 42%,72% 60%,76% 43%,74% 43%,81% 24%,78% 24%,85% 5%,92% 24%,89% 24%,96% 44%,93% 44%,100% 63%,100% 100%)}.entry-rootway{position:absolute;top:53%;right:18%;width:19%;height:55%;opacity:.35;transform:rotate(12deg);background:linear-gradient(175deg,transparent,#859469 70%,#c3b478);clip-path:polygon(33% 0,38% 0,53% 28%,44% 52%,68% 76%,100% 100%,34% 100%,0 75%,15% 51%,33% 29%)}.entry-lantern{position:absolute;top:31%;right:calc(10% + 118px);z-index:1;width:124px;height:194px;transform:rotate(-4deg);transform-origin:50% -30%;animation:entry-sway 10s ease-in-out infinite}.entry-lantern:before{content:"";position:absolute;top:-150px;right:-180px;bottom:-150px;left:-180px;border-radius:50%;background:radial-gradient(ellipse,rgba(240,194,95,.27),rgba(207,164,68,.07) 43%,transparent 68%)}.entry-lantern-handle{position:absolute;top:-36px;left:40px;width:44px;height:46px;border:3px solid #8e8159;border-radius:50%}.entry-lantern-cap{position:absolute;top:0;left:-10px;width:144px;height:30px;background:linear-gradient(120deg,#d7bd7f,#807554 53%,#c4a76a);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.entry-lantern-glass{position:absolute;top:29px;right:0;bottom:18px;left:0;border:6px solid #bba06a;border-top-width:4px;border-bottom-width:9px;border-radius:3px 3px 12px 12px;background:linear-gradient(90deg,#c1943759,#f4d78638 50%,#8f6e3173);box-shadow:inset 0 0 34px #f5cc708c,0 0 22px #e8b95224}.entry-lantern-glass i{position:absolute;left:calc(50% - 16px);bottom:28px;width:32px;height:58px;border-radius:70% 28% 55% 48%;transform:rotate(8deg);background:linear-gradient(10deg,#f4be56,#fff3bb 75%);box-shadow:0 0 30px 7px #fcda8594}.entry-lantern-glass b{position:absolute;left:calc(50% - 26px);bottom:17px;width:52px;height:13px;border-radius:50%;background:#8e7847;border-top:3px solid #e4c77f}.entry-lantern-foot{position:absolute;bottom:0;left:-8px;width:140px;height:21px;clip-path:polygon(10% 0,90% 0,100% 70%,94% 100%,6% 100%,0 70%);background:linear-gradient(90deg,#968153,#d4b878 52%,#8e7950)}.entry-layout{position:relative;z-index:4;display:flex;flex-direction:column;min-height:100%;min-height:100svh;width:min(1440px,100%);margin:0 auto;padding:clamp(24px,3.7vw,54px) clamp(24px,5.5vw,80px) 30px}.entry-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.entry-crest{display:flex;align-items:center;gap:13px;color:var(--entry-gold)}.entry-crest svg{width:27px;height:35px;flex:none}.entry-crest>span{font:400 14px/1.25 Georgia,serif;letter-spacing:.035em}.entry-crest small{display:block;margin-top:5px;color:#839985;font:400 9px/1.4 Trebuchet MS,sans-serif;text-transform:uppercase;letter-spacing:.21em}.entry-edition{margin:0;color:#c0caba;text-align:right;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.entry-edition span{display:block;margin-top:5px;color:#819782;font-size:10px;text-transform:none;letter-spacing:.03em}.entry-main{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);align-items:center;gap:32px;flex:1;padding:70px 0 64px}.entry-copy{min-width:0}.entry-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:var(--entry-gold);font:400 10px/1.5 Trebuchet MS,sans-serif;letter-spacing:.19em;text-transform:uppercase}.entry-copy>.entry-eyebrow>span{width:28px;height:1px;background:var(--entry-gold);opacity:.65}.entry-screen h1{max-width:none;margin:15px 0 8px;color:var(--entry-paper);font:400 clamp(56px,6.6vw,96px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.055em;text-shadow:0 4px 40px rgba(0,0,0,.25)}.entry-tagline{margin:0 0 22px;color:#d5d6bc;font:400 clamp(23px,2.5vw,31px)/1.35 Georgia,"Times New Roman",serif;letter-spacing:-.015em}.entry-introduction{max-width:420px;margin:0;color:var(--entry-muted);font-size:14px;line-height:1.85}.entry-gateway{position:relative;width:358px;max-width:100%;margin-top:31px;padding:21px 25px 20px;border:1px solid rgba(209,181,118,.28);border-radius:3px;background:linear-gradient(125deg,#253428e0,#121f18f0);box-shadow:0 16px 45px #00000024,inset 0 1px #edd9a60a}.entry-gateway-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.entry-gateway-diamond{color:var(--entry-gold);font-size:34px;font-weight:400;line-height:1}.entry-gateway .entry-eyebrow{color:#a7af92;font-size:8px;letter-spacing:.19em}.entry-screen .entry-gateway h2{margin:4px 0 0;color:var(--entry-paper);font:400 23px/1.15 Georgia,serif;letter-spacing:-.01em}.entry-google-slot{position:relative;display:grid;align-items:center;min-height:44px}.entry-google-button{width:100%;min-width:0}.entry-loading{display:flex;align-items:center;gap:10px;margin:0;color:#d1d7c1;font-size:12px}.entry-loading>span{width:13px;height:13px;flex:none;border:1px solid rgba(219,190,127,.28);border-top-color:#dfc382;border-radius:50%;animation:entry-spin 1.1s linear infinite}.entry-account-note{margin:14px 0 0;color:#a2b09e;font-size:10px;line-height:1.7}.entry-status{margin:12px 0 0;color:#c7cdb5;font-size:11px}.entry-unavailable{padding:12px 14px;border-left:2px solid #b5a373;background:#ddc68f0f;color:#c2cbb8;font-size:12px}.entry-unavailable strong{color:#e0d9b9;font-weight:400}.entry-unavailable p{margin:5px 0 0}.entry-unavailable small{display:block;margin-top:10px;overflow-wrap:anywhere;color:#9fae99;font-size:10px}.entry-error{margin:13px 0 0;padding-top:12px;border-top:1px solid rgba(239,168,129,.22);color:#f0b99b;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.entry-screen .entry-retry{display:inline;min-height:32px;padding:3px 2px;border:0;border-radius:2px;background:none;box-shadow:none;color:var(--entry-paper);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.entry-screen .entry-retry:hover,.entry-screen .entry-retry:active{transform:none;filter:none;box-shadow:none;color:var(--entry-gold)}.entry-screen :focus-visible{outline:2px solid #f0d89b;outline-offset:5px}.entry-chapter{align-self:end;justify-self:center;padding:0 0 35px;margin-left:20px;text-align:center}.entry-chapter .entry-eyebrow{justify-content:center;color:#c2af80;font-size:9px}.entry-screen .entry-chapter h2{margin:8px 0 9px;color:#e5dbba;font:400 26px/1.2 Georgia,serif;letter-spacing:-.02em}.entry-chapter>p:last-child{margin:0;color:#91a28b;font-size:11px;line-height:1.7}.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:23px;border-top:1px solid rgba(161,179,145,.14)}.entry-callings>.entry-eyebrow{color:#84977e;font-size:8px;letter-spacing:.17em}.entry-callings>p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:7px 0 0;color:#bcc6b0;font:400 13px/1.4 Georgia,serif}.entry-callings i{width:2px;height:2px;border-radius:50%;background:#8d926a}.entry-home-note{margin:0;color:#8c9e86;font-size:10px}.entry-home-note>span{margin-right:9px;color:#b9a26b;font-size:13px}@keyframes entry-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}@keyframes entry-spin{to{transform:rotate(360deg)}}@media (min-width: 1600px){.entry-lantern{right:calc(50% - 382px)}}@media (max-width: 1100px){.entry-layout{padding-right:40px;padding-left:40px}.entry-main{grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:12px}.entry-lantern{right:calc(-2% + 118px)}.entry-screen h1{font-size:clamp(56px,7.1vw,78px)}.entry-chapter{margin-left:0}}@media (max-width: 760px){.entry-layout{padding:26px 28px 25px}.entry-main{display:block;padding:58px 0 42px}.entry-copy{position:relative;z-index:1}.entry-landscape{min-height:100%}.entry-landscape:before{background:linear-gradient(90deg,#101e19f7,#101e19ba 70%,#101e198c),linear-gradient(0deg,#0c1813,transparent 70%)}.entry-lantern{top:255px;right:-16px;opacity:.42}.entry-trees{top:10%;right:-30%;bottom:0;left:14%;opacity:.45}.entry-rootway{opacity:.15}.entry-screen h1{font-size:clamp(46px,9.8vw,70px)}.entry-introduction{max-width:380px}.entry-gateway{margin-top:29px}.entry-chapter{margin:29px 0 0;padding:0;text-align:left}.entry-chapter .entry-eyebrow{justify-content:start}.entry-screen .entry-chapter h2{display:inline-block;margin:4px 0 0;font-size:19px}.entry-chapter>p:last-child{display:none}.entry-footer{align-items:start;flex-direction:column;gap:17px;padding-top:20px}.entry-home-note{font-size:9px}}@media (max-width: 440px){.entry-layout{padding:24px 24px 25px}.entry-edition{display:none}.entry-main{padding-top:45px;padding-bottom:31px}.entry-copy>.entry-eyebrow{font-size:8px;gap:9px;letter-spacing:.16em}.entry-copy>.entry-eyebrow>span{width:17px}.entry-screen h1{margin-top:14px;font-size:clamp(43px,12.7vw,56px)}.entry-tagline{margin-bottom:19px;font-size:23px}.entry-introduction{font-size:12px}.entry-gateway{padding:20px}.entry-callings>p{gap:10px;font-size:12px}}@media (prefers-reduced-motion: reduce){html:not([data-ww-motion=full]) .entry-lantern,html:not([data-ww-motion=full]) .entry-loading>span{animation:none}html:not([data-ww-motion=full]) .entry-screen *,html:not([data-ww-motion=full]) .entry-screen *:before,html:not([data-ww-motion=full]) .entry-screen *:after{scroll-behavior:auto;transition:none}}@media (forced-colors: active){.entry-landscape{display:none}.entry-gateway{border:1px solid CanvasText}.entry-screen .entry-retry{color:LinkText}.entry-loading>span{border-color:CanvasText}}.presentation-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#040d0cc2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);isolation:isolate}.presentation-settings-panel{--settings-gold: #e2c98c;--settings-muted: #acb9a9;width:min(660px,100%);max-height:calc(100dvh - 2rem);min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#65745b #14251e;padding:clamp(1.2rem,4vw,2.1rem);color:#f0eedb;font:400 .9rem/1.5 Trebuchet MS,Arial,sans-serif;text-align:left;border:1px solid rgba(226,201,140,.35);border-radius:20px;background:radial-gradient(ellipse at 90% 0,rgba(102,123,76,.16),transparent 60%),linear-gradient(150deg,#20372b,#10251e 65%,#0e201b);box-shadow:0 30px 100px #0009,inset 0 1px #ffedc00f}.presentation-settings-panel svg,.presentation-settings-trigger svg{width:20px;height:20px;flex:0 0 auto}.presentation-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.presentation-settings-eyebrow{color:var(--settings-gold);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.presentation-settings-heading h2{margin:.28rem 0 .45rem;color:#f4edd3;font:400 clamp(1.7rem,4vw,2.2rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-shadow:none}.presentation-settings-heading p{margin:0;color:var(--settings-muted);font-size:.83rem}.presentation-settings-panel button,.presentation-settings-trigger,.toolbar .presentation-settings-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.55rem .85rem;border:1px solid rgba(226,201,140,.3);border-radius:9px;background:#e2c98c0f;color:#e7d6ad;box-shadow:none;font:600 .78rem/1.3 Trebuchet MS,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.presentation-settings-panel button:hover,.presentation-settings-trigger:hover,.toolbar .presentation-settings-trigger:hover{transform:none;filter:none;background:#e2c98c24;border-color:#e2c98ca6;box-shadow:none}.presentation-settings-panel button:active,.presentation-settings-trigger:active,.toolbar .presentation-settings-trigger:active{transform:none;box-shadow:none}.presentation-settings-panel button:disabled{cursor:default;opacity:.58;filter:none;transform:none;box-shadow:none}.presentation-settings-panel button:focus-visible,.presentation-settings-trigger:focus-visible,.presentation-settings-panel input:focus-visible{outline:2px solid #eddaa8;outline-offset:4px}.presentation-settings-panel .presentation-settings-close{width:42px;height:42px;padding:0;flex:0 0 auto;border-color:#e2c98c26;background:transparent;color:var(--settings-muted)}.presentation-settings-group{min-width:0;margin:0 0 1.45rem;padding:0;border:0}.presentation-settings-group legend{display:flex;align-items:center;gap:.55rem;width:100%;margin:0 0 .8rem;padding:0;color:#e5ddc2;font-size:.82rem;font-weight:700}.presentation-settings-group legend svg{color:var(--settings-gold)}.presentation-quality-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.presentation-quality-choice{position:relative;display:block;min-width:0;margin:0;padding:.9rem;border:1px solid rgba(192,210,171,.16);border-radius:10px;background:#05110d3d;color:#d2d9c8;cursor:pointer}.presentation-quality-choice:hover{background:#e2c98c0f}.presentation-quality-choice.is-selected{border-color:#e2c98cb3;background:linear-gradient(140deg,#bea66329,#bea6630a)}.presentation-quality-choice:focus-within{outline:2px solid #eddaa8;outline-offset:3px}.presentation-quality-choice input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;border:0;box-shadow:none}.presentation-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.presentation-choice-heading strong{color:#f2e7c8;font-size:.87rem;font-weight:700}.presentation-choice-check{width:20px;height:20px;color:var(--settings-gold);opacity:0}.is-selected .presentation-choice-check{opacity:1}.presentation-choice-detail{display:block;margin-top:.48rem;color:var(--settings-muted);font-size:.73rem;line-height:1.5}.presentation-motion-choices{display:grid;gap:.15rem;padding:.25rem 0;border-top:1px solid rgba(192,210,171,.12);border-bottom:1px solid rgba(192,210,171,.12)}.presentation-motion-choices label{display:flex;align-items:center;gap:.8rem;min-height:58px;margin:0;padding:.55rem .45rem;border-radius:7px;color:#e1e5d6;cursor:pointer}.presentation-motion-choices label:hover{background:#e2c98c0a}.presentation-motion-choices input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:#dfc689}.presentation-motion-choices strong{display:block;color:#e8e6d6;font-size:.8rem;font-weight:600}.presentation-motion-choices small{display:block;margin-top:.1rem;color:var(--settings-muted);font-size:.73rem;font-weight:400}.presentation-settings-note{margin:.5rem 0 0;color:#afc6a5;font-size:.7rem}.presentation-fullscreen-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.35rem}.presentation-fullscreen-copy{display:flex;align-items:center;gap:.7rem}.presentation-fullscreen-copy>svg{color:var(--settings-gold)}.presentation-fullscreen-copy strong{display:block;color:#e5ddc2;font-size:.8rem;font-weight:700}.presentation-fullscreen-copy p{max-width:280px;margin:.22rem 0 0;color:var(--settings-muted);font-size:.72rem}.presentation-fullscreen-button{flex:0 0 auto}.presentation-settings-error{margin:-.5rem 0 1rem;color:#edbc9d;font-size:.76rem}.presentation-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(192,210,171,.12)}.presentation-settings-footer .presentation-settings-reset{min-height:40px;padding:.4rem .45rem;border-color:transparent;background:transparent;font-size:.71rem;white-space:nowrap}.presentation-settings-reset svg{width:16px;height:16px}.presentation-settings-footer p{max-width:200px;margin:0;color:#99ae98;text-align:right;font-size:.67rem}html[data-ww-motion=reduced] *,html[data-ww-motion=reduced] *:before,html[data-ww-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media (max-width: 480px){.presentation-settings-overlay{padding:.65rem}.presentation-settings-panel{max-height:calc(100dvh - 1.3rem);padding:1.15rem;border-radius:15px}.presentation-settings-heading{margin-bottom:1.3rem}.presentation-quality-choices{gap:.4rem}.presentation-quality-choice{padding:.7rem .55rem}.presentation-choice-heading strong{font-size:.78rem}.presentation-choice-heading{gap:.15rem}.presentation-choice-check,.presentation-choice-check svg{width:16px;height:16px}.presentation-choice-detail{font-size:.67rem}.presentation-fullscreen-row{flex-wrap:wrap}.presentation-settings-panel .presentation-fullscreen-button{width:100%}.presentation-settings-footer{align-items:flex-start;gap:.5rem}.presentation-settings-footer p{max-width:150px;padding-top:.3rem;font-size:.64rem}}@media (forced-colors: active){.presentation-quality-choice.is-selected{outline:2px solid Highlight}.presentation-settings-panel button:focus-visible,.presentation-quality-choice:focus-within{outline-color:Highlight}}.dungeon-objective-panel.journey-panel{gap:0;padding:0;border-width:1px;background:#0c1611f0;font-family:Trebuchet MS,sans-serif}.journey-panel.is-expanded{z-index:21}.journey-panel>header{padding:.65rem .75rem .45rem}.journey-panel .campaign-kicker{color:#b8b598;font-size:.56rem;letter-spacing:.15em}.journey-panel h2{margin:.25rem 0 0;color:#e8dab4;font:400 1.05rem/1.25 Georgia,serif}.journey-current{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem .75rem .6rem}.journey-current>span{color:#d8b875;font-size:.65rem;margin-top:.2rem}.journey-state{color:#a8b49e;font-size:.58rem;line-height:1.5}.journey-current p{margin:.14rem 0 0;color:#edf0dd;font-size:.7rem;line-height:1.45}.journey-panel .journey-toggle{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;min-height:44px;padding:.4rem .75rem;color:#adbaaa;border:0;border-top:1px solid #b5bf971c;border-radius:0;background:#e4d6a104;box-shadow:none;font:400 .6rem/1.3 Trebuchet MS,sans-serif;transform:none}.journey-toggle b{margin-left:.3rem;color:#d8b875;font-size:.85rem;font-weight:400}.journey-panel .journey-toggle:hover{color:#ece4cc;background:#d8b8750d}.journey-panel .journey-toggle:focus-visible,.journey-result button:focus-visible{outline:2px solid #e3c58c;outline-offset:3px}.journey-route{display:grid;max-height:min(210px,40vh);overflow:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 .75rem .65rem}.journey-route[hidden]{display:none}.journey-route li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;color:#a1ad9f;border-top:1px solid #b5bf9714;font-size:.65rem;line-height:1.4}.journey-route li>b{display:grid;place-items:center;flex:0 0 1.35rem;height:1.35rem;color:#9aaa91;border:1px solid #b1be9633;border-radius:50%;font-size:.52rem;font-weight:400}.journey-panel .journey-route small{display:block;color:#9ba893;font-size:.55rem;line-height:1.5;text-transform:none}.journey-route li[aria-current]{color:#f0dfb4}.journey-route li[aria-current]>b{color:#e7ca87;border-color:#d2b375;background:#d2b37512}.journey-route li[data-status=cleared]>b{color:#b0d2a6}.journey-result-backdrop.run-result-backdrop{overflow-y:auto;background:radial-gradient(ellipse at 50% 45%,#345b354d,#07110dec 75%)}.journey-result.run-result-card{width:min(480px,100%);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #d2b37570;border-radius:5px;background:linear-gradient(150deg,#24392bef,#111e17)}.journey-result .campaign-kicker{color:#b7c3a8;font-size:.62rem}.journey-result .result-seal{width:4rem;height:4rem;margin:1.3rem auto;color:#dfc58b;border:1px solid #d2b37577;background:radial-gradient(circle,#d2b3751f,transparent);font-size:1.8rem}section.journey-result h2{color:#f0e4c3;font:400 clamp(1.8rem,5vw,2.5rem)/1.15 Georgia,serif}section.journey-result h3{margin:.65rem 0 1rem;color:#bfcdae;font:400 1rem/1.4 Georgia,serif}section.journey-result p{color:#afbea9;font:400 .8rem/1.65 Trebuchet MS,sans-serif}.journey-result-time{display:grid;gap:.3rem;margin:1.4rem 0;padding:1rem;border-block:1px solid #c8b27d30}.journey-result-time dt{color:#9faf94;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.journey-result-time dd{margin:0;color:#ede0bd;font:400 1.8rem/1.2 Georgia,serif;font-variant-numeric:tabular-nums}.journey-result .journey-result-note{margin:0 0 1rem;font-size:.7rem}section.journey-result button{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;min-height:48px;padding:.7rem;color:#18231b;border:1px solid #e4c98e;background:linear-gradient(#ddc48b,#b69c62);font-size:.75rem;transform:none}.journey-return-timer{display:block;margin-top:.85rem;color:#9eaf96;font-size:.63rem}@media (max-width:540px){.journey-panel>header{padding:.5rem .55rem .3rem}.journey-panel h2{font-size:.85rem}.journey-current{gap:.35rem;padding:.2rem .55rem .45rem}.journey-current p{font-size:.63rem}.journey-panel .journey-toggle{padding-inline:.55rem;font-size:.55rem}.journey-route{padding-inline:.55rem}}.boss-cast-warning[data-threat=danger]{border-color:#f48f70;background:#51261bf4;box-shadow:0 0 0 3px #f1826240,0 8px 28px #1007}.boss-cast-warning[data-threat=danger] span{color:#ffe6ba;font-weight:700}.boss-cast-warning[data-threat=edge]{border-color:#e7c47a}.boss-cast-warning[data-threat=clear]{border-color:#91bda0;background:#163427f0}.boss-cast-warning[data-threat=summon]{border-color:#b48ed5;background:#30233cf0}.world-loading-veil,.world-recovery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:radial-gradient(ellipse at 50% 38%,#253f30,#0c1b18 75%);color:#eee7cf}.world-loading-veil h2,.world-recovery h2{margin:0;font:400 clamp(2rem,4vw,3.5rem)/1.1 Georgia,serif;letter-spacing:-.035em;color:#f3ecd7}.world-loading-veil p,.world-recovery p{max-width:32rem;margin:0;color:#bbc5ad}.world-loading-veil small{max-width:26rem;color:#9cae97;font-size:.8rem}.world-loading-crest{font-size:4rem;line-height:1;color:#e4c483;text-shadow:0 0 36px #bf9b4850}.world-loading-meter{width:min(18rem,80vw);height:3px;margin:.6rem 0 1rem;background:#53674955;border-radius:2px;overflow:hidden}.world-loading-meter span{display:block;height:100%;background:#dfc286;transition:width .3s ease}.world-recovery button{min-height:44px;margin-top:.8rem;padding:.75rem 1.4rem;border:1px solid #dbc181;border-radius:8px;background:#cfb675;color:#13251d;font-weight:700}.world-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 54%,#07171330);z-index:1}.warden-controls-guide{display:grid;gap:1.1rem;color:#b8c5af;font-size:.88rem;line-height:1.6}.warden-controls-guide>p,.warden-guide-note p{margin:0}.warden-controls-guide dl{display:grid;margin:0}.warden-controls-guide dl>div{display:grid;grid-template-columns:minmax(9rem,.8fr) 1.2fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid #d8c28b18}.warden-controls-guide dt{color:#e3c989}.warden-controls-guide dd{margin:0}.warden-guide-note{border-left:2px solid #cfb879;padding-left:1rem}.warden-guide-note strong{color:#e8ddbb}.warden-controls-guide kbd{font:600 .75rem/1.4 system-ui,sans-serif;border:1px solid #d5c18c42;border-radius:4px;background:#d6c28b0c;padding:.14rem .35rem;white-space:nowrap}.skill-hotbar.warden-hotbar{--skill-accent:#d9bd7c;width:min(29rem,calc(100vw - 2rem));grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.65rem;background:linear-gradient(145deg,#142b24f7,#0b1c19f7);border:1px solid #c5b17e65;box-shadow:0 8px 32px #0008,inset 0 1px #f5e5af10;border-radius:15px}.warden-hotbar .skill-mp-bar{height:3px;margin:0 0 .1rem;grid-column:1/-1}.warden-hotbar .skill-button{position:relative;min-width:0;min-height:96px;display:flex;align-items:center;justify-content:center;gap:.25rem;flex-direction:column;padding:.55rem .35rem .5rem;border:1px solid #e2d09c32;border-radius:9px;background:linear-gradient(#32483b8a,#18332877);color:#e9e4ce;isolation:isolate;overflow:hidden;transition:border-color .18s,background .18s}.warden-hotbar .skill-button:hover:not(:disabled),.warden-hotbar .skill-button:focus-visible{border-color:var(--skill-accent);background:#3c5446;outline:2px solid var(--skill-accent);outline-offset:2px}.warden-hotbar .skill-button.disabled{opacity:1;filter:none;background:#11241fe8;color:#97a494;border-color:#a1b69f25}.warden-hotbar .skill-button strong{font:600 .73rem/1.2 system-ui,sans-serif;text-align:center;max-width:100%;color:inherit}.warden-hotbar .skill-button small{position:relative;font:.62rem/1.3 system-ui,sans-serif;letter-spacing:.03em;color:#acbda2}.warden-hotbar .skill-glyph{display:grid;place-items:center;width:30px;height:30px;color:var(--skill-accent)}.warden-hotbar .skill-glyph svg{width:28px;height:28px}.warden-hotbar .skill-key{position:absolute;top:.32rem;left:.38rem;font:600 .65rem/1 system-ui,sans-serif;color:#bcae8a}.warden-hotbar .skill-button i{top:0;right:0;bottom:0;left:0;background:#081510b8;z-index:-1;pointer-events:none;transform-origin:bottom}.warden-hotbar .skill-cooldown{position:absolute;top:.6rem;right:.45rem;font:700 .75rem/1 system-ui,sans-serif;color:#f0d99b}.warden-hotbar .skill-button[data-skill-state=ready]:before{content:"";position:absolute;width:28px;height:1px;bottom:0;left:calc(50% - 14px);background:var(--skill-accent);box-shadow:0 0 8px var(--skill-accent)}.warden-hotbar .skill-button[data-skill-state=mana] small,.warden-hotbar .skill-button[data-skill-state=target] small{color:#ddbd87}.warden-hotbar .skill-button[data-skill-state=level] .skill-glyph{opacity:.3}.game-screen .run-status-chip{font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.game-screen .roster-hud{font-size:.66rem;color:#b6c3ab}.game-screen .combat-panel small{font-variant-numeric:tabular-nums}.game-screen .player-hp-bar-fill,.game-screen .player-mp-bar-fill,.game-screen .enemy-hp-bar-fill{transition:width .22s ease}.game-screen .targeted-enemy-hud{border-color:#d2b67860}.ww-location-icon{display:inline-block;margin-right:.5rem;color:#dfc68a}.game-screen .combat-panel .ww-vitals-name{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ww-vitals-name span{font-size:.62rem;color:#aaba9f;text-transform:uppercase;letter-spacing:.08em}.ww-context-controls{position:absolute;left:50%;bottom:10rem;transform:translate(-50%);color:#d5dbc9;text-shadow:0 1px 4px #000;font-size:.65rem;letter-spacing:.03em;text-align:center;pointer-events:none;z-index:15}.ww-context-controls kbd{font-family:inherit;color:#f0d397}.ww-low-health{border-color:#c97869!important}.ww-low-health .player-hp-bar-fill{background:linear-gradient(90deg,#953f36,#dd8970)}@media (max-width:700px){.warden-controls-guide dl>div{grid-template-columns:1fr;gap:.25rem}.skill-hotbar.warden-hotbar{left:auto;right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));transform:none;width:min(16.5rem,calc(100vw - 7.5rem));gap:.3rem;padding:.45rem}.warden-hotbar .skill-button{min-height:84px;padding:.45rem .2rem}.warden-hotbar .skill-button strong{font-size:.6rem}.warden-hotbar .skill-button small{font-size:.56rem}.warden-hotbar .skill-glyph{width:26px;height:26px}.warden-hotbar .skill-cooldown{font-size:.64rem;right:.2rem}.ww-context-controls{display:none}.world-loading-veil,.world-recovery{padding:1.4rem}}@media (prefers-reduced-motion:reduce){html:not([data-ww-motion=full]) .world-loading-meter span,html:not([data-ww-motion=full]) .warden-hotbar .skill-button,html:not([data-ww-motion=full]) .game-screen .player-hp-bar-fill,html:not([data-ww-motion=full]) .game-screen .player-mp-bar-fill,html:not([data-ww-motion=full]) .game-screen .enemy-hp-bar-fill{transition:none}}.warden-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:.7rem;padding:.7rem;max-height:76vh;overflow:auto}.warden-map-svg{width:100%;aspect-ratio:1;border:1px solid #a7aa7b5c;background:#13261e}.warden-map-list{display:grid;align-content:start;gap:.3rem;overflow:auto;max-height:60vh}.warden-map-list button{display:flex;justify-content:space-between;gap:.4rem;padding:.5rem;text-align:left;color:#e5e9d8;border:1px solid #b2bf9744;background:#1d3127}.warden-map-list button[aria-pressed=true]{border-color:#d9bd80}.warden-map-list small{color:#b0c4a9}.warden-wayfinder{position:absolute;z-index:14;bottom:6.25rem;left:.72rem;display:flex;gap:.5rem;max-width:12rem;padding:.5rem;color:#f1e4c2;border:1px solid #d0b67c6c;background:#12251fef;pointer-events:none;font-size:.66rem}.warden-wayfinder b{display:block}.warden-wayfinder small{color:#a7beaa}@media (max-width:720px){.warden-map-layout{grid-template-columns:1fr}.warden-map-list{max-height:13rem}.warden-wayfinder{display:none}}:root{--sky: #83dcff;--sky-deep: #4eb7ff;--grass: #8ed65f;--grass-dark: #54a640;--sun: #ffd45f;--cream: #fff4d7;--paper: #fff9eb;--ink: #24304b;--muted: #63708a;--blue: #3388ff;--blue-dark: #1d5fd0;--pink: #ff5fa8;--pink-dark: #ce347f;--orange: #ff9f3d;--green: #3fc66b;--purple: #8f69ff;--line: rgba(36, 48, 75, .16);--chunk-shadow: 0 12px 0 rgba(33, 46, 74, .18), 0 26px 50px rgba(49, 95, 83, .2);--soft-shadow: 0 18px 38px rgba(49, 95, 83, .16);font-family:Cooper Black,Arial Rounded MT Bold,Aptos Display,Trebuchet MS,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 15% 10%,rgba(255,242,142,.92),transparent 9rem),radial-gradient(circle at 92% 18%,rgba(255,95,168,.28),transparent 15rem),radial-gradient(circle at 10% 82%,rgba(80,202,103,.36),transparent 16rem),linear-gradient(180deg,#94e3ff,#6fd0ff 42%,#9cde6f 42%,#65bf4c)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body:before{opacity:.42;background:radial-gradient(circle,rgba(255,255,255,.62) 0 .45rem,transparent .48rem) 2rem 4rem / 11rem 9rem,radial-gradient(circle,rgba(255,255,255,.38) 0 .35rem,transparent .38rem) 7rem 1rem / 13rem 10rem}body:after{background:linear-gradient(160deg,transparent 0 46%,rgba(255,255,255,.2) 46% 47%,transparent 47%),linear-gradient(20deg,transparent 0 52%,rgba(255,255,255,.16) 52% 53%,transparent 53%);opacity:.35}button,input{font:inherit}button{border:3px solid rgba(36,48,75,.2);border-radius:999px;background:linear-gradient(180deg,#fff181 0%,var(--orange) 100%);color:#24304b;font-weight:1000;padding:.82rem 1.15rem .9rem;cursor:pointer;box-shadow:0 7px #93531873,0 16px 28px #24304b24;transition:transform .11s ease,filter .11s ease,box-shadow .11s ease}button:hover{filter:saturate(1.08) brightness(1.02);transform:translateY(-2px) rotate(-.5deg);box-shadow:0 9px #93531873,0 20px 32px #24304b29}button:active{transform:translateY(3px) scale(.99);box-shadow:0 3px #93531873,0 10px 18px #24304b24}button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.56;transform:none;box-shadow:0 4px #24304b2e}input{width:100%;border:3px solid rgba(36,48,75,.16);border-radius:22px;background:#fffefd;color:var(--ink);padding:.92rem 1rem;outline:none;box-shadow:inset 0 -4px #24304b0f,0 8px 18px #24304b14}input::placeholder{color:#24304b57}input:focus{border-color:var(--blue);box-shadow:0 0 0 5px #3388ff2e,inset 0 -4px #24304b0f}label{display:block;margin-bottom:.42rem;color:#3c4a70;font-size:.76rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:1040px;margin-bottom:.7rem;color:#fff8dc;font-family:Cooper Black,Arial Rounded MT Bold,Arial Black,sans-serif;font-size:clamp(4rem,13vw,11.5rem);line-height:.77;letter-spacing:-.09em;text-shadow:0 5px 0 var(--pink),0 10px 0 var(--blue-dark),0 16px 0 rgba(36,48,75,.18),0 26px 38px rgba(36,48,75,.24)}h2{margin-bottom:.5rem;font-size:clamp(1.7rem,3vw,2.8rem);line-height:.95;letter-spacing:-.055em}h3{margin-bottom:.7rem;font-size:1.35rem;letter-spacing:-.035em}#root{width:min(1380px,calc(100% - 28px));margin:0 auto;padding:1rem 0 2.4rem}body:has([data-dungeon-preview=true]){overflow:hidden;background:#253a35}body:has([data-dungeon-preview=true]):before,body:has([data-dungeon-preview=true]):after{display:none}#root:has([data-dungeon-preview=true]){width:100%;margin:0;padding:0}.eyebrow{margin:0 0 .42rem;color:var(--pink-dark);font-size:.76rem;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.panel{border:5px solid rgba(255,255,255,.74);border-radius:36px;padding:clamp(1rem,2.4vw,1.5rem);background:#fff9ebe6;box-shadow:var(--soft-shadow),inset 0 -8px #24304b0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.split{justify-content:space-between;align-items:flex-start}.compact{justify-content:flex-end}.ghost{background:linear-gradient(180deg,#fff,#dff6ff);color:var(--ink);box-shadow:0 6px #24304b24}.selected-button{background:linear-gradient(180deg,#b7ffce,var(--green))}.warn{background:linear-gradient(180deg,#ff91a9,#ef4f5f);color:#fff9eb;box-shadow:0 7px #9522376b}.primary-action{width:100%;min-height:4.8rem;border-color:#24304b38;background:linear-gradient(180deg,#90f6ff 0%,var(--blue) 58%,var(--blue-dark) 100%);color:#fff;font-size:1.22rem;text-shadow:0 2px 0 rgba(36,48,75,.22);box-shadow:0 9px #1d5fd08f,0 20px 34px #24304b29}.error{border:3px solid rgba(206,52,127,.22);border-radius:22px;padding:.75rem .85rem;background:#ffe0ee;color:#a7205f;font-weight:1000}.character-model-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;pointer-events:none}.world-canvas{position:relative;width:100%;height:min(68vh,680px);min-height:440px;overflow:hidden;border:5px solid rgba(255,255,255,.76);border-radius:36px;background:#90e3ff;box-shadow:inset 0 -8px #24304b0f,0 24px 52px #24304b29}.world-canvas>div,.world-canvas canvas{width:100%!important;height:100%!important;display:block}[data-dungeon-preview=true]{width:100vw;height:100vh;min-height:100vh;overflow:hidden}[data-dungeon-preview=true] .world-canvas{height:100vh;min-height:100vh;border:0;border-radius:0;background:#253a35;box-shadow:none}.nameplate,.landmark-label{display:inline-block;white-space:nowrap}@media (max-width: 1040px){.world-canvas{min-height:360px;height:58vh}}@media (max-width: 620px){#root{width:min(100% - 18px,1380px);padding-top:.55rem}.panel{border-radius:28px}h1{font-size:clamp(3.15rem,17vw,5.8rem)}.toolbar{align-items:stretch}button{width:100%}}.auth-screen{min-height:calc(100vh - 2rem)}.auth-screen{position:relative}.game-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100vw;height:100vh;overflow:hidden;outline:none}.game-screen .world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-height:100vh;border:0;border-radius:0;box-shadow:none}.game-screen .world-canvas canvas{cursor:crosshair;touch-action:none}.hud-stack{position:absolute;z-index:10;display:flex;flex-direction:column;align-items:stretch}.game-error{position:absolute;z-index:11;left:50%;bottom:1rem;width:min(520px,calc(100vw - 2rem));transform:translate(-50%)}.combat-hud-stack{right:auto}.combat-panel{display:flex;flex-direction:column}.combat-panel strong{font-size:.82rem}.player-hp-bar,.player-mp-bar,.enemy-hp-bar{width:100%;overflow:hidden}.player-hp-bar-fill,.player-mp-bar-fill,.enemy-hp-bar-fill{height:100%;transition:width .15s ease}.attack-flash{box-shadow:0 10px #24304b1f,0 0 0 3px #ff5d6c8c,0 20px 34px #24304b24}.skill-hotbar{position:absolute;z-index:12;left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:translate(-50%)}.skill-mp-bar{grid-column:1 / -1;overflow:hidden}.skill-mp-bar span{display:block;height:100%;border-radius:inherit;transition:width .15s ease}.skill-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.16rem;overflow:hidden}.skill-button:not(:disabled):hover,.skill-button:not(:disabled):focus-visible{border-color:#5d7e4e7a;background:#fffdf2fa}.skill-button.disabled{cursor:not-allowed}.skill-button>:not(i){position:relative;z-index:1}.skill-button i{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform-origin:bottom;background:#181c2457;pointer-events:none}.skill-key{min-width:1.15rem;font-weight:800}.skill-button strong{width:100%;font-size:.74rem;line-height:1.05;text-align:left}@media (max-width: 640px){.skill-hotbar{bottom:.75rem;width:min(22rem,calc(100vw - 1rem));gap:.34rem;padding:.45rem}.skill-button{min-height:4rem;padding:.36rem}.skill-button strong{font-size:.66rem}}.player-dead-banner{position:absolute;z-index:12;top:40%;left:50%;transform:translate(-50%,-50%);padding:1rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.player-dead-banner strong{font-size:1.1rem;color:#ef4f5f}.character-menu-button{position:absolute;font-weight:900}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:.75rem;background:#050a0ca3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pause-panel{width:min(940px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:hidden}.pause-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;border-bottom:1px solid rgba(217,240,222,.18)}.pause-header h2{margin:0;font-size:1.12rem}.pause-header p,.paperdoll-nameplate span{margin:.18rem 0 0;color:#f3f2deb8;font-size:.8rem;font-weight:800}.pause-kicker{display:block;margin-bottom:.2rem;font-size:.66rem;font-weight:950;text-transform:uppercase}.pause-close{width:auto;min-height:2.35rem;padding:.45rem .72rem;font-size:.72rem;color:#f3f2de;border-color:#d9f0de59}.pause-layout{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(215px,1.25fr) minmax(92px,.55fr) minmax(150px,.75fr);gap:.6rem;padding:.65rem;align-items:start}.equipment-grid{display:grid;gap:.45rem;align-content:center}.equipment-slot{width:100%;min-height:3.2rem;border:2px solid rgba(217,240,222,.28);color:#f3f2dec2;box-shadow:inset 0 0 0 1px #00000038}.equipment-slot span{display:block;font-size:.66rem;font-weight:950;text-transform:uppercase}.equipment-slot strong{display:block;margin-top:.18rem;font-size:.62rem;font-weight:900;line-height:1.1}.equipment-slot strong.equipped{color:#f1cc69}.equipment-slot strong.empty{color:#f3f2de61}.character-paperdoll{display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:0;overflow:hidden;border:2px solid rgba(217,240,222,.22)}.pause-character-preview{width:100%;height:min(48vh,310px);min-height:220px}.pause-character-preview canvas{width:100%!important;height:100%!important}.paperdoll-nameplate{padding:.55rem .75rem;border-top:1px solid rgba(217,240,222,.16)}.paperdoll-nameplate strong{display:block;color:#fff5ba}.character-stats-panel{display:grid;grid-template-rows:repeat(5,min-content) min-content;align-self:start;align-content:start;height:max-content;gap:.42rem;padding:.55rem;border:2px solid rgba(217,240,222,.18)}.pause-stat-row,.pause-hp{display:grid;gap:.22rem;padding:.42rem .5rem;border-radius:8px;background:#f3f2de12}.pause-stat-row{grid-template-columns:1fr auto;align-items:center;margin:0}.pause-stat-row span,.pause-hp span{color:#f3f2dea8;font-size:.68rem;font-weight:900;text-transform:uppercase}.pause-stat-row strong,.pause-hp strong{color:#f3f2de}.enemy-hud{display:flex;flex-direction:column;align-items:center;gap:.18rem}.enemy-nameplate{font-size:.62rem}.enemy-hud .enemy-hp-bar{width:3.6rem;height:.32rem;border:2px solid rgba(36,48,75,.16)}@media (max-width: 900px),(max-height: 720px){.auth-screen{display:grid;grid-template-columns:1fr;gap:1rem;width:min(100%,720px);height:auto;min-height:0}}@media (max-width: 720px){.roster-hud{display:none}.game-hud{border-width:3px;border-radius:22px}.hud-stack{top:.55rem;right:.55rem;width:calc(100vw - 1.1rem)}.combat-hud-stack{right:auto;left:.55rem;width:min(200px,calc(100vw - 1.1rem))}}.start-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,500px);gap:1rem;align-items:stretch;min-height:calc(100vh - 2rem)}.character-asset-preview{position:relative;isolation:isolate;overflow:hidden;display:block;min-width:0;background:radial-gradient(circle at 58% 22%,rgba(255,244,148,.55),transparent 2rem),linear-gradient(180deg,color-mix(in srgb,var(--avatar-color),white 42%),#d9f5ff 54%,#82ca6a 54%)}.character-asset-preview canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;pointer-events:none}.start-screen button{min-height:3rem;border-width:2px;border-radius:18px;overflow-wrap:anywhere;line-height:1.15;white-space:normal;box-shadow:0 5px #24304b24,0 12px 22px #24304b1a}.start-screen button:hover{transform:translateY(-1px);box-shadow:0 6px #24304b24,0 14px 24px #24304b1f}.start-screen .primary-action{min-height:3.6rem;border-radius:20px;background:linear-gradient(180deg,#64e2ff,#2d8cff 58%,#1d5fd0);font-size:1.08rem}.start-message{min-height:2.8rem;max-height:5rem;margin:0;display:flex;align-items:center;overflow:auto;overflow-wrap:anywhere;word-break:normal;line-height:1.28}.start-message.error{margin:0}.character-model-preview{width:100%;min-height:6.2rem;border:2px solid rgba(36,48,75,.08);border-radius:14px;box-shadow:inset 0 -4px #24304b14}.character-copy{display:grid;gap:.14rem;align-content:center;min-width:0;padding:.2rem .1rem .28rem 0}.character-check{position:absolute;top:.42rem;right:.44rem;border-radius:999px;padding:.22rem .42rem;background:#ef5f93;color:#fff;font-size:.62rem;font-weight:1000;letter-spacing:.03em;text-transform:uppercase}@media (max-width: 1040px){.start-screen{grid-template-columns:1fr;width:min(760px,100%);margin-inline:auto}}@media (max-width: 620px){.start-screen{min-height:calc(100vh - 1.1rem);gap:.75rem}.start-screen button{width:100%}.character-model-preview{min-height:6.1rem}.character-check{top:.34rem;right:.34rem}}.auth-screen{grid-template-columns:minmax(0,1fr);place-items:center}.auth-panel{width:min(440px,100%);display:grid;gap:1rem;justify-items:center;text-align:center;padding:clamp(1.4rem,4vw,2.4rem)}.auth-lede{margin:0;color:var(--muted);font-family:Trebuchet MS,Aptos,sans-serif;font-weight:700}.auth-notice{margin:0;color:var(--muted);font-family:Trebuchet MS,sans-serif;font-weight:700;font-size:.9rem}.auth-notice code{font-family:ui-monospace,Cascadia Code,monospace;font-weight:800}.auth-error{margin:0;font-family:Trebuchet MS,sans-serif;font-weight:800;font-size:.9rem}.auth-google-slot{display:flex;justify-content:center;min-height:3rem}.auth-home-identity{min-width:0}.auth-avatar{flex:none;width:3.4rem;height:3.4rem;object-fit:cover}.auth-avatar-fallback{display:grid;place-items:center;font-size:1.5rem}.char-card small{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-weight:800}.char-class-tile small{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-weight:700;font-size:.72rem}.char-summary-actions{display:flex;gap:.6rem}.char-summary-actions button{flex:1}.realm-guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:.8rem;background:#040d0eb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.realm-guide-preview{background:radial-gradient(circle at 22% 15%,rgba(157,225,139,.3),transparent 30%),linear-gradient(145deg,#173d32,#071b20)}.realm-guide-preview-button{position:absolute;left:1rem;top:1rem;z-index:10}.campaign-kicker{display:block;font-size:.66rem;font-weight:950;text-transform:uppercase}.campaign-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:1rem;background:#060c0cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campaign-modal{width:min(660px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.campaign-modal-wide{width:min(1080px,calc(100vw - 2rem))}.campaign-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(221,240,218,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-modal-header h2{margin:.18rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem)}.campaign-icon-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;color:#eef3e7;border:1px solid rgba(221,240,218,.24);background:#ffffff0f;box-shadow:none;font:400 1.65rem/1 sans-serif}.campaign-tabs{display:flex}.campaign-tabs button,.mission-list button,.inventory-item,.loadout-slot{border:1px solid rgba(221,240,218,.16);color:#eef4e6b8;box-shadow:none;transform:none}.campaign-tabs button{font-size:.74rem}.journal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.journal-card{overflow:hidden;border:1px solid rgba(221,240,218,.16);border-left:4px solid #77a8df}.journal-card header{display:grid;gap:.16rem;border-bottom:1px solid rgba(221,240,218,.1)}.journal-card header span{color:#d6b956;font-size:.63rem;font-weight:950;text-transform:uppercase}.journal-card header strong{color:#f5f4dc}.journal-card header em{color:#eef4e68c;font-size:.66rem;font-style:normal;text-transform:capitalize}.journal-card ul{display:grid;margin:0;list-style:none}.journal-card li{display:flex;justify-content:space-between;gap:.5rem;color:#eef4e6c7;font:700 .75rem/1.3 Trebuchet MS,sans-serif}.journal-card li.complete{color:#91dba5;text-decoration:line-through;text-decoration-color:#91dba566}.journal-card footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#efcf73;background:#00000029;font-size:.68rem;font-weight:900}.journal-card footer button{padding:.35rem .6rem;font-size:.62rem}.journal-card footer button.active{color:#16291e;border-color:#a7dfad;background:#a7dfad}.campaign-empty-state,.campaign-footnote{margin:0;padding:1rem;color:#eef4e694;font:700 .78rem/1.45 Trebuchet MS,sans-serif}.campaign-tracker{position:absolute;z-index:13;display:grid;text-align:left;transform:none}.tracker-quest{display:grid;border-left:3px solid #75a9dc}.tracker-main{border-color:#ebc457}.tracker-quest small{font:700 .66rem/1.25 Trebuchet MS,sans-serif}.tracker-empty{color:#eef4e6bf;font:700 .73rem/1.35 Trebuchet MS,sans-serif}.tracker-hint{justify-self:end;color:#eef4e66b}.npc-world-marker{display:grid;transform:none;pointer-events:auto}.npc-world-marker:hover{transform:translateY(-1px)}.npc-world-marker b{position:absolute;left:50%;color:#efd05e;text-shadow:0 2px 5px #1b261d;transform:translate(-50%)}.npc-world-marker.quest-marker-side b{color:#73b7f0}.npc-world-marker.quest-marker-ready b{color:#8de39f}.npc-world-marker span{font-size:.68rem}.portal-world-marker.active{border-color:#76ed98a6}.dialogue-shell{position:absolute;z-index:40;left:50%;display:grid;transform:translate(-50%)}.dialogue-portrait{display:grid;place-items:center;aspect-ratio:1;align-self:start;color:#17201c;background:radial-gradient(circle at 40% 34%,white,var(--npc-color) 66%);font:1000 2.1rem/1 Georgia,serif}.dialogue-shell section{min-width:0}.dialogue-shell header{display:flex;align-items:baseline;gap:.6rem}.dialogue-shell header strong{font:700 1.05rem/1.1 Georgia,serif}.dialogue-shell header span{font-size:.64rem;font-weight:900;text-transform:uppercase}.dialogue-shell p{font:700 .88rem/1.5 Trebuchet MS,sans-serif}.dialogue-actions{display:flex;justify-content:flex-end;gap:.45rem}.dialogue-actions button{padding:.48rem .75rem;font-size:.7rem}.character-campaign-layout{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(155px,.65fr) minmax(240px,1.3fr);gap:.75rem;padding:.85rem}.character-summary-card,.equipment-column,.inventory-column,.item-inspector{min-width:0;padding:.8rem;border:1px solid rgba(221,240,218,.14)}.character-summary-card{grid-row:span 2;text-align:center}.character-medallion{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto .6rem;border:3px solid color-mix(in srgb,var(--class-color),white 30%);border-radius:50%;background:var(--class-color);color:#12201a;font-size:1.7rem;font-weight:1000}.character-summary-card h3{margin:0;color:#fff1bb}.character-summary-card p{color:#eef4e69e;font-size:.72rem}.xp-meter{height:.45rem;margin:.75rem 0 .28rem;overflow:hidden;background:#ffffff1a}.xp-meter i{display:block;height:100%;background:linear-gradient(90deg,#c3e767,#64ca86)}.character-summary-card>small{color:#eef4e680;font-size:.58rem}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;margin-top:.85rem}.stat-grid span{display:grid;padding:.42rem;color:#eef4e68c;font-size:.58rem;text-transform:uppercase}.stat-grid b{color:#edf4e6;font-size:.86rem}.gold-balance{display:block;margin-top:.7rem;color:#eac65e}.equipment-column h3,.inventory-column h3{color:#fff1bd;font-size:.85rem}.equipment-column{display:grid;align-content:start;gap:.42rem}.loadout-slot{display:grid;width:100%;padding:.62rem;text-align:left}.loadout-slot span,.inventory-item span{color:#eef4e680;font-size:.55rem;text-transform:uppercase}.loadout-slot strong,.inventory-item strong{font-size:.7rem}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:18rem;overflow:auto}.inventory-item{display:grid;min-height:4.2rem;padding:.52rem;text-align:left}.inventory-item small{color:#eef4e675;font-size:.55rem;text-transform:capitalize}.rarity-common{border-color:#c8dac84d}.rarity-rare{border-color:#5d9ef1b8;box-shadow:inset 0 0 18px #4486e714}.item-inspector{grid-column:2 / -1;display:flex;align-items:center;gap:.6rem;min-height:4.6rem}.item-inspector h3,.item-inspector p{margin:0}.item-inspector p{color:#eef4e68a;font-size:.7rem}.item-inspector>strong{color:#91dca5;font-size:.68rem}.item-inspector button{margin-left:auto}.rarity-label{padding:.25rem .4rem;border:1px solid;border-radius:4px;font-size:.55rem;text-transform:uppercase}.vendor-list{display:grid;gap:.55rem;padding:.85rem}.vendor-list article{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid rgba(221,240,218,.14)}.vendor-list article div{display:grid;flex:1;gap:.12rem}.vendor-list article span{color:#9bd4aa;font-size:.58rem;text-transform:uppercase}.vendor-list article small{color:#eef4e67a;font-size:.66rem}.mission-select-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);min-height:25rem}.mission-list{display:grid;align-content:start;gap:.4rem;padding:.8rem;border-right:1px solid rgba(221,240,218,.13);background:#0000001f}.mission-list button{display:grid;grid-template-columns:1fr auto;gap:.12rem .5rem;padding:.65rem;text-align:left}.mission-list span{grid-column:1 / -1;color:#9ed2aa;font-size:.55rem;text-transform:uppercase}.mission-list small{font-size:.58rem}.mission-details{display:flex;flex-direction:column;padding:1.2rem}.mission-details h3{margin:.3rem 0 .5rem;color:#fff0b7;font:700 1.75rem/1 Georgia,serif}.mission-details p,.mission-details li{color:#eef4e6b3;font:700 .78rem/1.45 Trebuchet MS,sans-serif}.mission-details ul{padding-left:1.1rem}.mission-actions{display:flex;gap:.55rem;margin-top:auto}.mission-actions button{flex:1}.quickplay-button{color:#eaf4e7;border-color:#77b7e58c;background:linear-gradient(180deg,#678fbc,#416c9b)}.campaign-inline-error{padding:.6rem;color:#ffb3ae!important;border:1px solid rgba(255,94,94,.3);border-radius:7px;background:#8c191926}.campaign-gold{color:#dbae36;font-size:.75rem}.toolbar kbd,.interaction-hint kbd{padding:.12rem .28rem;border:1px solid rgba(36,48,75,.24);border-radius:4px;background:#ffffff59;font:inherit}.interaction-hint{position:absolute;z-index:13;left:50%;display:flex;align-items:center;border:1px solid rgba(221,240,218,.2);transform:translate(-50%)}.campaign-sync-pill{position:absolute;z-index:14;left:50%;top:1rem;margin:0;padding:.45rem .7rem;color:#edf5e8;transform:translate(-50%);font-size:.68rem}.party-frames{position:absolute;z-index:14;display:grid}.party-frames article{display:grid;border:1px solid rgba(222,240,218,.25)}.party-frames article.downed{opacity:.55;filter:grayscale(.7)}.party-frames header{display:flex;justify-content:space-between;gap:.5rem}.party-frames header strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.party-frames header span{color:#eef4e68a;font-size:.55rem}.party-hp,.party-mp{display:block;height:.3rem;overflow:hidden;background:#ffffff1a}.party-hp b,.party-mp b{display:block;height:100%}.party-mp{height:.2rem}.dungeon-objective-panel{position:absolute;z-index:13;display:grid;gap:.2rem;border:1px solid rgba(221,240,218,.26);border-left:4px solid #e5bf50}.dungeon-objective-panel small{text-transform:capitalize}.run-status-chip{padding:.24rem .4rem;border:1px solid rgba(89,206,123,.34);font-size:.56rem;text-transform:uppercase}.dungeon-quick-pings{position:absolute;z-index:19;left:.8rem;bottom:.8rem;display:flex;align-items:flex-end;gap:.38rem}.quick-ping-toggle,.quick-ping-option{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.22rem;color:#edf5e8;border:1px solid rgba(192,223,199,.38);background:#142a22eb;box-shadow:0 5px #06110d47;line-height:1}.quick-ping-toggle{grid-template-columns:auto auto;gap:.25rem;padding-inline:.48rem}.quick-ping-toggle[aria-expanded=true]{color:#fff0ad;border-color:#ebca689e;background:#3b4226f0}.quick-ping-toggle b,.quick-ping-option b{font:900 .92rem/1 Trebuchet MS,sans-serif}.quick-ping-toggle span,.quick-ping-option span{font:800 .5rem/1 Trebuchet MS,sans-serif;text-transform:uppercase}.quick-ping-menu{display:grid;grid-template-columns:repeat(4,44px);gap:.28rem;padding:.3rem;border:1px solid rgba(202,228,207,.24);background:#081310e6;box-shadow:0 10px 26px #00000052}.quick-ping-option{gap:.16rem}.quick-ping-option:hover:not(:disabled),.quick-ping-option:focus-visible{color:#fff3b8;border-color:#eecf68b3;background:#3e4c2af5}.quick-ping-option.ping-help{color:#ffc2a8;border-color:#ff845c8c}.quick-ping-option.ping-ready{color:#b9f4c5}.boss-cast-warning{position:absolute;z-index:18;top:18%;left:50%;display:grid;gap:.25rem;width:min(340px,calc(100vw - 2rem));padding:.65rem .8rem;text-align:center;color:#fff0d1;border:2px solid rgba(255,141,64,.76);box-shadow:0 0 28px #ff632247;transform:translate(-50%)}.boss-cast-warning strong{font:900 1.1rem/1 Georgia,serif;text-transform:uppercase}.boss-cast-warning span{font-size:.68rem}.boss-cast-warning i{height:.28rem;overflow:hidden;border-radius:99px;background:#ffffff1f}.boss-cast-warning i b{display:block;height:100%;background:#ff9c48;transition:width 80ms linear}.boss-frame{position:fixed;left:50%;transform:translate(-50%)}.run-event-banner{position:absolute;z-index:17;top:29%;left:50%;display:grid;gap:.18rem;min-width:min(350px,calc(100vw - 2rem));padding:.62rem .9rem;text-align:center;color:#edf4e6;border-top:1px solid rgba(235,202,104,.45);border-bottom:1px solid rgba(235,202,104,.45);background:linear-gradient(90deg,transparent,rgba(12,21,20,.88) 18%,rgba(12,21,20,.88) 82%,transparent);transform:translate(-50%)}.run-event-banner strong{color:#fff0b7;font:700 1.05rem/1.1 Georgia,serif}.run-event-banner span{color:#eef4e6a6;font-size:.64rem}.combat-feed{position:absolute;z-index:18;left:50%;bottom:8rem;display:grid;justify-items:center;gap:.26rem;width:min(390px,calc(100vw - 2rem));pointer-events:none;transform:translate(-50%)}.combat-feed span{max-width:100%;padding:.28rem .58rem;color:#f2f7ed;border:1px solid rgba(229,240,222,.18);font:800 .67rem/1.25 Trebuchet MS,sans-serif;text-align:center}.combat-feed .combat-feed-combat{color:#ffd49b;font-size:.82rem}.combat-feed .combat-feed-loot{color:#fff0a8}.combat-feed .combat-feed-quest{color:#a9d8ff}.combat-feed .combat-feed-level{color:#b8ffb5;border-color:#85ec7a80}.run-result-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem}.run-result-card{text-align:center;color:#eff5e8;box-shadow:0 28px 90px #00000094}.run-result-card h2{margin:.35rem 0 .1rem}.run-result-card>strong{display:block;margin:.5rem;font-size:1.3rem}.result-seal{display:grid;place-items:center;margin:1rem auto;border-radius:50%}.run-result-card button{border-radius:8px;box-shadow:none}.touch-controls{display:none}@media (pointer: coarse){.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:block;pointer-events:none}.touch-stick{position:absolute;left:1rem;bottom:1rem;width:7.2rem;height:7.2rem;border:2px solid rgba(232,244,228,.3);border-radius:50%;background:#0a121166;pointer-events:auto;touch-action:none}.touch-stick:before{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border:1px solid rgba(232,244,228,.16);border-radius:inherit}.touch-stick i{position:absolute;top:calc(50% - 1.4rem);left:calc(50% - 1.4rem);width:2.8rem;height:2.8rem;border:2px solid rgba(247,250,239,.5);border-radius:50%;background:#588763d1}.touch-actions{position:absolute;right:1rem;bottom:5.4rem;display:grid;grid-template-columns:repeat(2,3.5rem);gap:.5rem;pointer-events:auto}.touch-actions button{min-width:3.5rem;min-height:3.5rem;padding:.3rem;color:#edf5e8;border:2px solid rgba(234,244,230,.38);background:#264936e0;box-shadow:none;font-size:.58rem}.skill-hotbar{z-index:18;bottom:.5rem;left:auto;right:.5rem;width:min(13rem,calc(100vw - 9rem));transform:none}.skill-button{min-height:3.6rem}.interaction-hint{display:none}.dungeon-quick-pings{left:.5rem;flex-direction:column-reverse;align-items:flex-start}.quick-ping-menu{grid-template-columns:repeat(2,44px)}}@media (max-width: 820px){.journal-list{grid-template-columns:1fr}.character-campaign-layout{grid-template-columns:1fr 1fr}.character-summary-card{grid-column:1 / -1;grid-row:auto}.inventory-column{grid-column:1 / -1}.item-inspector{grid-column:1 / -1;flex-wrap:wrap}.mission-select-layout{grid-template-columns:1fr}.mission-list{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(221,240,218,.13)}.campaign-tracker{top:6.7rem;right:.55rem;width:min(280px,calc(100vw - 1.1rem))}.dungeon-objective-panel{top:6.7rem;right:.55rem}.party-frames{width:180px}.combat-hud-stack{display:none}}@media (max-width: 540px){.top-hud .toolbar.compact{display:grid}.top-hud .toolbar.compact>strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.top-hud .toolbar.compact button{line-height:1.1}.game-screen[data-testid=dungeon-scene] .top-hud .toolbar.compact button.warn{grid-column:1 / -1}.touch-stick{left:.5rem;bottom:.5rem;width:5rem;height:5rem}.touch-stick i{top:calc(50% - 1.15rem);left:calc(50% - 1.15rem);width:2.3rem;height:2.3rem}.touch-actions{right:.5rem;bottom:8.3rem;grid-template-columns:repeat(2,44px);gap:.4rem}.touch-actions button{min-width:44px;min-height:44px}.skill-hotbar{grid-template-columns:repeat(3,minmax(44px,1fr))}.campaign-modal-backdrop{padding:0}.campaign-modal,.campaign-modal-wide{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}.dialogue-shell{border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.dialogue-actions{flex-wrap:wrap}.character-campaign-layout{grid-template-columns:1fr}.character-summary-card,.inventory-column,.item-inspector{grid-column:1}.mission-list{grid-template-columns:1fr}.mission-actions{flex-direction:column}.campaign-tracker{display:none}.dungeon-objective-panel{min-width:0}.boss-frame{top:10.2rem;width:calc(100vw - 1rem)}.boss-cast-warning{top:13.5rem}.run-event-banner{top:11.2rem;width:calc(100vw - 1rem);min-width:0}.combat-feed{bottom:9.2rem;width:calc(100vw - 1rem)}}.realm-guide-panel{width:min(1040px,calc(100vw - 1.6rem));max-height:calc(100vh - 1.6rem);overflow:hidden;color:#eff7e8;border:2px solid rgba(188,229,176,.5);border-radius:16px;background:linear-gradient(155deg,#1e362afa,#0c1a1bfa);box-shadow:0 24px 70px #00000080}.realm-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid rgba(188,229,176,.18)}.realm-guide-header h2,.realm-guide-title-row h3{margin:0;color:#fff8d8}.realm-guide-header h2{font-size:clamp(1.2rem,2vw,1.65rem)}.realm-guide-header p{margin:.25rem 0 0;color:#eff7e8b3;font-size:.82rem;font-weight:700}.realm-guide-kicker{display:block;margin-bottom:.2rem;color:#90dca5;font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.realm-guide-layout{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.6fr);min-height:0;max-height:calc(100vh - 7.4rem)}.realm-guide-acts{display:grid;align-content:start;gap:.55rem;padding:.8rem;overflow-y:auto;border-right:1px solid rgba(188,229,176,.16);background:#030d0e38}.realm-act{display:grid;gap:.18rem;width:100%;min-height:74px;padding:.65rem .7rem;text-align:left;color:#eff7e8c7;border:1px solid rgba(188,229,176,.18);border-radius:10px;background:#0a1b19a8;box-shadow:none}.realm-act:hover,.realm-act.selected{transform:none;border-color:#f1cc69b8;background:linear-gradient(135deg,#5c824b80,#18372dc2);box-shadow:inset 3px 0 #f1cc69}.realm-act span,.realm-act small{font-size:.65rem;font-weight:850}.realm-act span{color:#90dca5;text-transform:uppercase;letter-spacing:.055em}.realm-act strong{color:#fff8d8;font-size:.9rem}.realm-act small{color:#eff7e88f}.realm-guide-detail{min-width:0;padding:clamp(.85rem,2.4vw,1.35rem);overflow-y:auto}.realm-guide-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.realm-guide-title-row>div>span{color:#90dca5;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.realm-guide-title-row h3{margin-top:.15rem;font-size:clamp(1.5rem,3vw,2.2rem)}.realm-status{flex:0 0 auto;padding:.34rem .55rem;border-radius:999px;font-size:.65rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.realm-status.playable{color:#eaffda;background:#4ea85d57;border:1px solid rgba(144,220,165,.6)}.realm-status.planned{color:#fff2c8;background:#ad7d3542;border:1px solid rgba(241,204,105,.48)}.realm-guide-story{margin:.75rem 0 0;max-width:70ch;color:#eff7e8cc;line-height:1.55}.realm-guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0}.realm-guide-facts div,.realm-guide-quest-preview,.realm-guide-actions,.realm-guide-planned-note{border:1px solid rgba(188,229,176,.16);border-radius:10px;background:#030d0e40}.realm-guide-facts div{padding:.55rem .65rem}.realm-guide-facts dt{color:#90dca5c7;font-size:.63rem;font-weight:950;text-transform:uppercase}.realm-guide-facts dd{margin:.12rem 0 0;color:#fff8d8;font-size:.78rem;font-weight:800}.realm-guide-route>strong,.realm-guide-quest-preview>strong{color:#fff8d8;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em}.realm-guide-route ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;counter-reset:realm-room}.realm-guide-route li{counter-increment:realm-room;display:grid;align-content:start;gap:.15rem;min-height:62px;padding:.48rem;border-radius:8px;background:#73a06424;border:1px solid rgba(188,229,176,.13)}.realm-guide-route li:before{content:counter(realm-room,decimal-leading-zero);color:#90dca5;font-size:.62rem;font-weight:950}.realm-guide-route li span{color:#eff7e8;font-size:.72rem;font-weight:850;line-height:1.15}.realm-guide-route li small{color:#eff7e87a;font-size:.58rem;text-transform:uppercase}.realm-guide-quest-preview,.realm-guide-actions,.realm-guide-planned-note{margin-top:.85rem;padding:.7rem .78rem}.realm-guide-quest-preview p,.realm-guide-actions p,.realm-guide-planned-note{color:#eff7e8b3;font-size:.75rem;line-height:1.45}.realm-guide-quest-preview p,.realm-guide-actions p{margin:.25rem 0 0}.realm-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#90dca54d}.realm-guide-actions button{flex:0 0 auto}@media (max-width: 760px){.realm-guide-layout{grid-template-columns:1fr}.realm-guide-acts{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid rgba(188,229,176,.16)}.realm-act{min-height:68px}.realm-guide-route ol{grid-template-columns:repeat(2,minmax(0,1fr))}.realm-guide-actions{display:grid}.realm-guide-actions button{width:100%}}@media (max-width: 480px){.realm-guide-overlay{padding:.35rem}.realm-guide-panel{width:calc(100vw - .7rem);max-height:calc(100vh - .7rem)}.realm-guide-header{padding:.75rem}.realm-guide-header p{display:none}.realm-guide-layout{max-height:calc(100vh - 5.2rem)}.realm-guide-facts{grid-template-columns:1fr}}.audio-controls{position:fixed;z-index:90;display:grid;grid-template-columns:auto auto;border:1px solid rgba(182,232,194,.24)}.audio-controls button{letter-spacing:.035em}.audio-settings-toggle{min-width:44px}.audio-mixer{grid-column:1 / -1;display:grid;gap:8px;width:160px;padding:9px 8px 6px;border-top:1px solid rgba(182,232,194,.16)}.audio-mixer label{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px;color:#effff5cc;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audio-mixer input[type=range]{width:100%;accent-color:#82d59a}@media (max-width: 680px){.audio-controls{right:8px;bottom:8px;transform:scale(.92);transform-origin:right bottom}}.character-select-screen,.account-home-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;box-sizing:border-box;max-width:none;overflow:auto;overflow-x:hidden}.character-select-screen:before,.account-home-screen:before{position:fixed;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(213,174,88,.04) 1px,transparent 1px) 50% 50% / 80px 80px,radial-gradient(circle at 50% 45%,transparent 48%,rgba(1,7,5,.38) 100%)}.character-select-screen .auth-panel,.account-home-screen .auth-panel{position:relative;z-index:1;justify-items:stretch;width:min(1120px,100%);max-height:none;padding:clamp(1rem,2vw,1.6rem)}.char-panel-heading{display:grid;justify-items:center;gap:.32rem;text-align:center}.character-select-screen .eyebrow,.account-home-screen .eyebrow{margin:0;font:900 .62rem/1.2 Trebuchet MS,sans-serif;text-transform:uppercase}.character-select-screen h1,.character-select-screen h2,.account-home-screen h1{max-width:none;margin:0;line-height:1.05;letter-spacing:-.025em}.character-select-screen h1{font-size:clamp(1.8rem,4vw,3rem)}.character-select-screen h2{font-size:clamp(1.05rem,2vw,1.35rem)}.character-select-screen .auth-lede,.account-home-screen .auth-lede{margin:0;font:700 .75rem/1.45 Trebuchet MS,sans-serif}.char-roster,.char-create-form{min-width:0;padding-top:1rem;border-top:1px solid rgba(213,174,88,.18)}.char-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.char-slot-count{padding:.32rem .48rem;color:#d9c27e;border:1px solid rgba(213,174,88,.3);background:#d5ae580f;font-size:.62rem;font-weight:900}.char-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.char-list li{min-width:0}.char-card{display:grid;grid-template-columns:5.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:7rem;padding:.5rem;text-align:left;color:#e8ead9;border:1px solid rgba(215,226,205,.16);background:#040c0947;box-shadow:inset 0 1px #ffffff06;transform:none}.char-card:hover:not(:disabled),.char-card:focus-visible{color:#fff2bf}.char-card-preview,.char-card-sigil{position:relative;display:grid;place-items:center;width:5.4rem;height:6rem;overflow:hidden;border:1px solid rgba(213,174,88,.3);background:linear-gradient(180deg,#263d32,#15251d)}.char-card-sigil,.char-class-sigil{color:#e0bd62;font:900 3.35rem/1 Georgia,serif;text-shadow:0 2px 0 #5e4720,0 0 18px rgba(224,189,98,.24)}.char-card-sigil:before,.char-class-sigil:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:3px double rgba(224,189,98,.42);border-radius:50%;box-shadow:inset 0 0 18px #e0bd6214,0 0 0 1px #050d0a80}.char-card-sigil{font-size:2.55rem}.char-card-copy{display:grid;gap:.16rem;min-width:0}.char-card-name{overflow:hidden;font:800 1.05rem/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.char-card-class{font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.char-card-progress,.char-card-enter{color:#e0e7d385;font-size:.59rem;font-weight:800}.char-card-enter{color:#d7bd72}.char-create-form{display:grid;gap:.85rem}.char-name-field{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(13rem,.65fr);align-items:center;gap:.45rem .75rem}.char-name-field label{color:#e6d7a9;font:800 .72rem/1.2 Georgia,serif}.char-name-field input{width:100%;min-height:2.7rem;color:#f0efda;border:1px solid rgba(213,174,88,.32);border-radius:6px;background:#02080652;box-shadow:inset 0 2px 5px #0003}.char-name-field input:focus{border-color:#e5c468bf;outline:2px solid rgba(213,174,88,.12)}.char-name-field small{grid-column:2;color:#e0e7d36b;font-size:.57rem}.char-class-fieldset{min-width:0;margin:0;padding:0;border:0}.char-class-fieldset legend{display:grid;gap:.12rem;margin-bottom:.6rem;color:#e8d9ab;font:800 .88rem/1.2 Georgia,serif}.char-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem}.char-class-tile{position:relative;display:grid;grid-template-rows:8.5rem auto;gap:.48rem;min-width:0;min-height:12rem;padding:.42rem;color:#e5e7d4;border:1px solid rgba(215,226,205,.16);background:#040c094d;box-shadow:none;text-align:left;transform:none}.char-class-tile:hover,.char-class-tile:focus-visible{border-color:#d5ae587a;background:#d5ae580f;transform:translateY(-1px)}.char-class-tile.selected{color:#fff0b4}.char-class-preview,.char-class-sigil{position:relative;display:grid;place-items:center;min-width:0;height:8.5rem;overflow:hidden;background:linear-gradient(180deg,#2b4337,#15251e)}.char-class-copy{display:grid;gap:.18rem;padding:0 .28rem .24rem}.char-class-copy strong{font:800 .88rem/1.1 Georgia,serif}.char-class-copy small{color:#e0e7d38a;font:700 .58rem/1.25 Trebuchet MS,sans-serif}.char-class-check{position:absolute;top:.62rem;right:.62rem;display:none;place-items:center;width:1.35rem;height:1.35rem;color:#263320;border-radius:50%;background:#e0bd61;font-size:.65rem;font-weight:1000}.char-class-tile.selected .char-class-check{display:grid}.char-create-action{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.char-create-selection{display:grid;margin:0;color:#e0e7d37a;font-size:.58rem;text-align:right}.char-create-selection strong{color:#e6d39a;font-size:.72rem}.character-select-screen .primary-action,.account-home-screen .primary-action{font:900 .72rem/1 Trebuchet MS,sans-serif}.character-asset-preview.char-class-model,.character-asset-preview.char-summary-model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;background:radial-gradient(circle at 50% 32%,#3c5848,#13221b 72%)}.account-home-screen .auth-home-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid rgba(213,174,88,.18)}.auth-account-name{margin:.08rem 0;font:800 .82rem/1.2 Georgia,serif}.account-home-screen .auth-sign-out,.account-home-screen .char-summary-actions button{color:#e7e7d1bd;border:1px solid rgba(215,226,205,.16);background:#ffffff09;box-shadow:none}.account-home-screen .char-summary{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);gap:1rem;padding:.75rem;border:1px solid rgba(213,174,88,.2);background:#030a0738}.char-summary-preview{position:relative;min-height:clamp(15rem,48vh,22rem);overflow:hidden;border:1px solid rgba(213,174,88,.28);background:radial-gradient(circle at 50% 35%,#3b5947,#14221b 72%)}.char-summary-copy{display:grid;align-content:center;gap:.85rem;min-width:0;padding:clamp(.45rem,2vw,1.2rem);text-align:left}.account-home-screen .char-summary-copy h1{overflow:hidden;font-size:clamp(2rem,5vw,3.4rem);text-overflow:ellipsis;white-space:nowrap}.char-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem}.char-level-crest{display:grid;place-items:center;width:3.75rem;min-height:3.75rem;color:#f1dfa9;border:1px solid var(--class-accent);background:#111713}.char-level-crest small{color:#e0d3aa85;font:900 .48rem/1 Trebuchet MS,sans-serif;letter-spacing:.12em;text-transform:uppercase}.char-level-crest strong{font:800 1.45rem/1 Georgia,serif}.char-deployment{display:grid;gap:.16rem;padding:.68rem .78rem;border-left:3px solid var(--class-accent);background:#070b082e}.char-deployment span,.char-progress-copy span{color:#e0d3aa80;font:900 .5rem/1.2 Trebuchet MS,sans-serif;letter-spacing:.11em;text-transform:uppercase}.char-deployment strong{color:#eadbb1;font:800 .88rem/1.2 Georgia,serif}.char-progress-row{display:grid;gap:.38rem}.char-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.char-progress-copy strong{color:#e8d39a;font:800 .72rem/1 Georgia,serif}.char-xp-track{height:.42rem;overflow:hidden;border:1px solid rgba(205,184,125,.22);background:#080c09}.char-xp-track>span{display:block;min-width:0;height:100%;background:var(--class-accent)}.char-summary-class{margin:.3rem 0 .2rem;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.char-enter-town{width:100%;min-width:0}.account-home-screen .char-summary-actions{justify-content:flex-end}body:has(.character-select-screen) .audio-controls,body:has(.account-home-screen) .audio-controls{top:auto;right:auto;bottom:.5rem;left:.5rem;z-index:96;transform:scale(.78);transform-origin:left bottom}@media (max-width: 780px){.character-select-screen,.account-home-screen{place-items:start center;padding:.6rem}.account-home-screen{padding-bottom:4.25rem}.char-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-home-screen .char-summary{grid-template-columns:1fr}.char-summary-preview{min-height:16rem}.char-summary-copy{padding:.85rem .3rem .35rem}}@media (max-width: 520px){.character-select-screen .auth-panel,.account-home-screen .auth-panel{padding:.75rem;border-radius:8px}.char-list{grid-template-columns:1fr}.char-card{grid-template-columns:4.4rem minmax(0,1fr)}.char-card-preview,.char-card-sigil{width:4.4rem;height:5.2rem}.char-card-enter{display:none}.char-name-field{grid-template-columns:1fr}.char-name-field small{grid-column:1}.char-class-tile{grid-template-rows:6.6rem auto;min-height:9.8rem}.char-class-preview,.char-class-sigil{height:6.6rem}.char-create-action{align-items:stretch;flex-direction:column}.char-create-selection{text-align:left}.account-home-screen .auth-home-header{grid-template-columns:auto 1fr}.account-home-screen .auth-sign-out{grid-column:1 / -1}.char-level-crest{width:3.25rem;min-height:3.25rem}.char-summary-heading{gap:.55rem}.char-enter-town{width:100%;min-width:0}}.dungeon-world-marker,.dungeon-world-label{display:grid;gap:1px;font:inherit;text-align:center;white-space:nowrap}.dungeon-world-marker{cursor:pointer;pointer-events:auto}.dungeon-world-marker b{color:#baff8d}.gate-label{border-color:#7adc687a;color:#caffb6}.boss-warning-label{border-color:#ff9c48;color:#fff1cf;background:#411909eb;font-weight:800}.item-inspector .stat-up{color:#5abf72}.item-inspector .stat-down{color:#d46a62}@media (prefers-reduced-motion: reduce){html:not([data-ww-motion=full]),html:not([data-ww-motion=full]) *,html:not([data-ww-motion=full]):before,html:not([data-ww-motion=full]) *:before,html:not([data-ww-motion=full]):after,html:not([data-ww-motion=full]) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--warden-ink: #101915;--warden-panel: rgba(14, 24, 20, .9);--warden-panel-solid: #17231e;--warden-panel-soft: rgba(31, 45, 37, .86);--warden-brass: #d5ae58;--warden-brass-soft: rgba(213, 174, 88, .38);--warden-parchment: #eee3bf;--warden-muted: rgba(224, 231, 211, .66);--warden-green: #79b783}.game-screen,[data-dungeon-preview=true]{background:#14231e;font-family:Trebuchet MS,Segoe UI,sans-serif}.game-screen:after,[data-dungeon-preview=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(9,18,15,.1),transparent 30%),radial-gradient(circle at 50% 44%,transparent 56%,rgba(3,9,7,.24) 100%);box-shadow:inset 0 0 110px #040a0829}.world-canvas{z-index:0}.hud-stack{top:.72rem;right:.72rem}.game-hud{border:1px solid var(--warden-brass-soft)}.top-hud .toolbar.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.top-hud .toolbar.compact>strong{grid-column:1 / 4;align-self:center;overflow:hidden;font:800 .78rem/1.15 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.top-hud .toolbar.compact>.campaign-gold,.top-hud .toolbar.compact>.run-status-chip{grid-column:4;align-self:center;justify-self:end;font-size:.7rem}.top-hud .toolbar.compact button,.audio-controls button,.character-menu-button{min-width:0;padding:.34rem .42rem;font:800 .7rem/1.15 Trebuchet MS,sans-serif}.top-hud .toolbar.compact kbd{margin-left:.12rem;padding:.04rem .18rem;color:#ede2bead;border-color:#d6bc7b33;background:#0000002e;font-size:.6rem}.roster-hud{border-color:#d5ae582e;text-align:right}.campaign-tracker{top:7.45rem;right:.72rem;border:1px solid rgba(213,174,88,.3)}.tracker-quest{padding-left:.45rem;border-left-width:2px}.tracker-quest strong{font:800 .76rem/1.25 Georgia,serif}.tracker-hint{font-size:.62rem}.interaction-hint{bottom:.7rem;gap:.34rem;padding:.34rem .48rem;color:#eae9d5c7;border-color:#d5ae5842;font-size:.68rem}.interaction-hint kbd{color:#f3d986;border-color:#d5ae5857;background:#d5ae5814}.nameplate,.landmark-label{padding:.16rem .34rem;color:#ece9cfd6;border:1px solid rgba(213,174,88,.26);font-size:.66rem;font-weight:800;letter-spacing:.015em;text-shadow:0 1px 2px #000}.nameplate.local{color:#fff0b2;border-color:#e4c1648f;background:#232a19db}.landmark-label{color:#e4dab5b3;border-color:#d9c99b29;font:700 .62rem/1.15 Georgia,serif}.town-district-label{display:grid;min-width:8.8rem;gap:.12rem;padding:.34rem .55rem;color:#f5e7ad;border:1px solid rgba(225,192,105,.46);text-align:center;text-shadow:0 1px 2px #000;pointer-events:none}.town-district-label strong{font:800 .68rem/1.1 Georgia,serif}.town-district-label small{font:600 .5rem/1.15 system-ui,sans-serif}.town-resident-label{color:#e2e8cdcc;border-color:#82ac7f42}.preview-render-metrics{position:fixed;left:.75rem;bottom:.75rem;z-index:30;padding:.38rem .55rem;color:#efe5b6;border:1px solid rgba(226,196,108,.42);border-radius:5px;background:#06120ee0;font:700 .68rem/1.1 ui-monospace,monospace}.npc-world-marker{min-width:5.7rem;padding:.24rem .36rem;color:#e8ead7;border:1px solid rgba(213,174,88,.34)}.npc-world-marker b{top:-1.15rem;font-size:1rem}.npc-world-marker span{font:800 .66rem/1.2 Georgia,serif}.npc-world-marker small{font-size:.56rem}.skill-hotbar{bottom:.72rem;border-color:#d5ae5861}.skill-mp-bar{height:.28rem;background:#02070c8f}.skill-button{color:#e8ead7;border:1px solid rgba(217,222,201,.16)}.skill-button:hover:not(:disabled),.skill-button:focus-visible{color:#fff1bd;transform:none}.skill-button strong{max-width:100%;min-height:2.1em;overflow:visible;color:inherit;font:800 .65rem/1.05 Georgia,serif;text-overflow:clip;white-space:normal}.skill-button small{color:#d9e1cd8a;font-size:.58rem}.skill-key{display:grid;place-items:center;width:1.05rem;height:1.05rem;border:1px solid rgba(213,174,88,.34);background:#00000038;font-size:.62rem}.skill-button.disabled{filter:grayscale(.45);opacity:.48}.combat-hud-stack{top:.72rem;left:.72rem;width:min(220px,calc(100vw - 1.44rem))}.combat-panel{gap:.22rem;padding:.45rem .55rem}.combat-panel strong{color:#eee4be;font:800 .76rem/1.15 Georgia,serif}.combat-panel small{color:#e0e7d394;font-size:.65rem}.player-hp-bar,.player-mp-bar,.enemy-hp-bar{height:.38rem;border:1px solid rgba(4,8,7,.34);background:#00000047}.player-mp-bar{height:.28rem}.party-frames{top:9.2rem;left:.72rem;width:min(210px,calc(100vw - 1.44rem))}.dungeon-objective-panel{top:7.15rem;right:.72rem;width:min(270px,calc(100vw - 1.44rem));padding:.48rem .58rem;border-left-color:var(--warden-brass)}.dungeon-world-marker,.dungeon-world-label{min-width:88px;padding:5px 7px;color:#e7edda;border:1px solid rgba(151,199,139,.42)}.dungeon-world-marker small,.dungeon-world-label{font-size:.63rem}.boss-frame{top:.72rem;width:min(380px,calc(100vw - 1.44rem));border-color:#d5ae58b8}.dialogue-shell{bottom:.8rem}.dialogue-portrait{border-color:#d5ae587a;background:radial-gradient(circle at 40% 34%,#d6d9be,color-mix(in srgb,var(--npc-color),#24352c 42%) 68%)}.audio-controls{right:10px;bottom:10px;gap:4px;padding:4px}.audio-controls button{padding:.3rem .45rem;font-size:.65rem}.game-screen .game-error{z-index:34;bottom:4.15rem;width:min(420px,calc(100vw - 1.5rem));margin:0;padding:.48rem .68rem;color:#f5d5c6;border:1px solid rgba(210,118,80,.58);border-left:4px solid #d48656;border-radius:6px;background:#2b140ff0;box-shadow:0 8px 24px #03080661;font:800 .68rem/1.35 Trebuchet MS,sans-serif;text-align:center;pointer-events:none}.character-menu-button{left:.72rem;bottom:.72rem;z-index:12;width:auto}@media (max-width: 900px){.hud-stack{width:min(326px,calc(100vw - 1.1rem))}.combat-hud-stack{display:grid}.campaign-tracker{top:7.2rem;right:.55rem}.dungeon-objective-panel{top:8.35rem;right:.55rem}}@media (min-width: 541px) and (max-width: 820px){.party-frames{top:6.15rem}}@media (min-width: 541px) and (max-width: 820px){.boss-frame{left:calc((100vw - 340px)/2);width:min(360px,calc(100vw - 350px));transform:translate(-50%)}}@media (min-width: 821px) and (max-width: 1100px){.boss-frame{left:calc((100vw - 120px)/2);width:min(360px,calc(100vw - 624px));transform:translate(-50%)}}@media (max-width: 820px){.combat-hud-stack .boss-frame{position:static;top:auto;right:auto;bottom:auto;left:auto;width:100%;transform:none}.party-frames{top:10.5rem}.party-frames article:first-child{display:none}}@media (pointer: coarse){.audio-controls{top:auto;right:auto;bottom:.5rem;left:50%;transform:translate(-50%) scale(.82);transform-origin:center bottom}.dungeon-quick-pings{bottom:8.7rem}}@media (max-width: 540px){.game-screen:after,[data-dungeon-preview=true]:after{box-shadow:inset 0 0 48px #040a081f}.hud-stack:not(.combat-hud-stack){top:.42rem;right:.42rem;gap:.26rem}.top-hud{padding:.3rem;border-width:1px;border-radius:7px}.top-hud .toolbar.compact{grid-template-columns:repeat(2,minmax(44px,1fr));gap:.26rem}.top-hud .toolbar.compact>strong{grid-column:1 / -1;font-size:.68rem}.top-hud .toolbar.compact>.campaign-gold,.top-hud .toolbar.compact>.run-status-chip{display:none}.top-hud .toolbar.compact button{min-width:44px;min-height:44px;padding:.25rem;border-radius:5px;box-shadow:none;font-size:.65rem}.roster-hud{display:none}.combat-hud-stack{top:.42rem;left:.42rem;width:calc(100vw - 11.5rem);min-width:8.2rem}.campaign-tracker{top:.42rem;right:auto;left:.42rem;display:grid;width:calc(100vw - 11.5rem);min-width:8.2rem}.skill-hotbar{right:.42rem;bottom:.42rem;left:auto;width:min(13rem,calc(100vw - 7.7rem));transform:none}.skill-button{min-height:52px}.dungeon-objective-panel{top:8rem;right:.42rem;left:auto;width:10.2rem}.party-frames{top:9.75rem;left:.42rem;width:calc(100vw - 11.5rem)}.party-frames article:not(:first-child){display:grid}body:has(.game-screen) .audio-controls,body:has([data-dungeon-preview=true]) .audio-controls{top:auto;right:.42rem;bottom:4.75rem;left:auto;transform:none;transform-origin:right bottom}body:has(.game-screen) .audio-controls:not(.open) .audio-toggle,body:has([data-dungeon-preview=true]) .audio-controls:not(.open) .audio-toggle{display:none}body:has(.game-screen) .audio-controls:not(.open) .audio-settings-toggle,body:has([data-dungeon-preview=true]) .audio-controls:not(.open) .audio-settings-toggle{min-width:44px;min-height:44px}body:has(.skill-hotbar) .audio-controls{bottom:13.5rem}.dungeon-quick-pings{bottom:6rem}.dialogue-shell{bottom:.45rem;width:calc(100vw - .9rem)}}:root{--frontier-void: #080b0a;--frontier-iron: #161a18;--frontier-iron-raised: #222722;--frontier-steel: #343a34;--frontier-line: rgba(196, 177, 125, .3);--frontier-line-dim: rgba(205, 198, 166, .14);--frontier-parchment: #ddd2ae;--frontier-parchment-bright: #f0e2b5;--frontier-muted: #95988a;--frontier-gold: #c69a45;--frontier-amber: #d98235;--frontier-green: #6fa06e;--frontier-danger: #b65b45}body:has(.auth-screen){color:var(--frontier-parchment);background:linear-gradient(90deg,rgba(198,154,69,.035) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(rgba(198,154,69,.025) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(circle at 50% 38%,#2a3029,#131714 48%,#070908)}body:has(.auth-screen):before{opacity:.3;background:linear-gradient(115deg,transparent 0 46%,rgba(217,190,121,.04) 46.2% 46.7%,transparent 47%)}body:has(.auth-screen):after{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 18%,transparent 78%,rgba(0,0,0,.56)),radial-gradient(circle at 50% 46%,transparent 42%,rgba(0,0,0,.42) 100%)}#root:has(.auth-screen){width:100%;margin:0;padding:0}.auth-screen,.character-select-screen,.account-home-screen{width:100%;height:100%;min-height:100vh;margin:0;padding:clamp(.65rem,2vw,1.35rem);color:var(--frontier-parchment);background:linear-gradient(145deg,#2a302abd,#0a0d0bf0),#111512;font-family:Trebuchet MS,Segoe UI,sans-serif}.auth-screen .auth-panel,.character-select-screen .auth-panel,.account-home-screen .auth-panel{gap:.72rem;color:var(--frontier-parchment);border:1px solid var(--frontier-line);border-top:3px solid #8f7440;border-radius:3px;background:linear-gradient(90deg,rgba(255,239,184,.025),transparent 36%),linear-gradient(155deg,#232824fc,#0d100efc);box-shadow:0 24px 70px #00000094,inset 0 0 0 1px #0000006b}.auth-screen>.auth-panel{width:min(430px,100%);padding:clamp(1rem,3vw,1.65rem)}.character-select-screen>.char-panel{width:min(1120px,100%);min-width:0;grid-template-columns:minmax(0,1fr)}.account-home-screen>.account-home-panel{width:min(880px,100%);min-width:0;grid-template-columns:minmax(0,1fr);justify-items:stretch}.account-home-screen .auth-home-header,.account-home-screen .char-summary,.account-home-screen .char-summary-actions{box-sizing:border-box;width:100%;min-width:0}.account-home-screen .auth-home-identity,.account-home-screen .char-summary-copy{min-width:0}.account-home-screen .auth-sign-out{width:auto;justify-self:end}.auth-screen .eyebrow,.character-select-screen .eyebrow,.account-home-screen .eyebrow{color:#ab8d53;font-family:Trebuchet MS,sans-serif;font-size:.61rem;letter-spacing:.18em}.auth-screen>.auth-panel h2,.character-select-screen h1,.character-select-screen h2,.account-home-screen h1{color:var(--frontier-parchment-bright);font-family:Georgia,Times New Roman,serif;text-shadow:0 2px 0 #060806}.auth-screen .auth-lede,.character-select-screen .auth-lede,.account-home-screen .auth-lede{color:var(--frontier-muted);font-weight:700}.auth-notice,.auth-error{width:100%;padding:.62rem .72rem;border:1px solid var(--frontier-line-dim);border-left:3px solid #8f7440;border-radius:2px;background:#0000003d;text-align:left}.auth-error{color:#e1a08d;border-left-color:var(--frontier-danger)}.auth-screen input,.character-select-screen input,.account-home-screen input{min-height:2.75rem;color:#ece4c9;border:1px solid rgba(196,177,125,.34);border-radius:2px;background:#0c100e;box-shadow:inset 0 2px 6px #00000080}.auth-screen input:focus,.character-select-screen input:focus,.account-home-screen input:focus{border-color:#c49b4c;outline:2px solid rgba(198,154,69,.18);outline-offset:1px;box-shadow:inset 0 2px 6px #00000080}:where(.auth-screen,.game-screen) button:focus-visible,:where(.auth-screen,.game-screen) [tabindex]:focus-visible{outline:2px solid #e1b75b;outline-offset:2px}.character-select-screen .char-panel,.account-home-screen .account-home-panel{border-radius:3px}.char-roster,.char-create-form,.account-home-screen .auth-home-header{border-color:var(--frontier-line-dim)}.char-slot-count,.run-status-chip,.campaign-sync-pill{border-radius:2px}.char-card,.char-class-tile,.char-card-preview,.char-card-sigil,.char-class-preview,.char-class-sigil,.account-home-screen .char-summary,.char-summary-preview{border-radius:2px;background-color:#05080675}.char-card,.char-class-tile,.account-home-screen .char-summary{border-color:var(--frontier-line-dim)}.char-card:hover:not(:disabled),.char-card:focus-visible,.char-class-tile:hover:not(:disabled),.char-class-tile:focus-visible,.char-class-tile.selected{border-color:#c69a45ad;background:linear-gradient(145deg,#5b462252,#111512f5);box-shadow:inset 3px 0 #b88b39,0 0 0 1px #c69a451a;transform:none}.char-card-name,.char-class-copy strong,.auth-account-name{color:#e8dab1}.char-card-class,.char-summary-class{color:#82a47f}.character-select-screen .primary-action,.account-home-screen .primary-action{min-height:2.75rem;color:#17130c;border:1px solid #d3aa58;border-radius:2px;background:linear-gradient(180deg,#c8a357,#8f692f);box-shadow:inset 0 1px #ffecaa47,0 3px #49351a;text-transform:uppercase;letter-spacing:.045em}.character-select-screen .primary-action:hover:not(:disabled),.account-home-screen .primary-action:hover:not(:disabled){background:linear-gradient(180deg,#dbb763,#9d7636);transform:none}.account-home-screen .auth-sign-out,.account-home-screen .char-summary-actions button,.campaign-icon-button{border-radius:2px}.auth-avatar,.auth-avatar-fallback{border:1px solid #8d7648;border-radius:2px;background:#252c26;color:#d9bd72;font-family:Georgia,serif}.game-screen,[data-dungeon-preview=true]{--warden-panel: rgba(14, 16, 14, .94);--warden-panel-solid: #171a17;--warden-panel-soft: rgba(31, 35, 31, .92);--warden-brass: var(--frontier-gold);--warden-brass-soft: var(--frontier-line);--warden-parchment: var(--frontier-parchment);--warden-muted: var(--frontier-muted);--warden-green: var(--frontier-green);color:var(--frontier-parchment)}.game-hud,.campaign-tracker,.dungeon-objective-panel,.party-frames article,.audio-controls{color:var(--frontier-parchment);border-color:var(--frontier-line);border-radius:3px;background:linear-gradient(90deg,rgba(198,154,69,.035),transparent 48%),#0c0f0deb;box-shadow:0 7px 18px #0000006b,inset 0 0 0 1px #00000052;-webkit-backdrop-filter:blur(7px) saturate(.7);backdrop-filter:blur(7px) saturate(.7)}.game-hud,.campaign-tracker,.dungeon-objective-panel{border-top-color:#dbb9688f}.hud-stack{gap:.26rem;width:min(334px,calc(100vw - 1.44rem))}.top-hud{padding:.3rem}.top-hud .toolbar.compact{gap:.22rem}.top-hud .toolbar.compact>strong{color:#e8d8a9;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.top-hud .toolbar.compact button,.audio-controls button,.character-menu-button,.dialogue-actions button,.journal-card footer button,.mission-actions button,.vendor-list article button,.item-inspector button{min-height:34px;color:#c9c5b2;border:1px solid rgba(205,198,166,.2);border-radius:2px;background:linear-gradient(180deg,#292e29,#171a18);box-shadow:inset 0 1px #ffffff09;transform:none}.top-hud .toolbar.compact button:hover:not(:disabled),.top-hud .toolbar.compact button:focus-visible,.audio-controls button:hover:not(:disabled),.audio-controls button:focus-visible,.dialogue-actions button:hover:not(:disabled),.dialogue-actions button:focus-visible,.mission-actions button:hover:not(:disabled),.mission-actions button:focus-visible{color:#f2dd9e;border-color:#c69a45a6;background:linear-gradient(180deg,#403722,#25231b);box-shadow:inset 3px 0 #a67b32;transform:none}.top-hud .toolbar.compact button.warn{color:#d9a48e;border-color:#b65b457a;background:linear-gradient(180deg,#3a2520,#211715)}.roster-hud{padding:.24rem .42rem;color:#85897e;background:#0a0c0bd9;font-size:.61rem;text-transform:uppercase;letter-spacing:.045em}.campaign-tracker{gap:.26rem;width:min(278px,calc(100vw - 1.44rem));padding:.45rem .52rem}.tracker-quest{gap:.08rem;padding:.12rem 0 .12rem .42rem;border-left-color:#718a9b}.tracker-main{border-left-color:var(--frontier-gold)}.tracker-quest strong,.dungeon-objective-panel strong{color:#e3d3a2;font-size:.72rem;letter-spacing:.012em}.tracker-quest small,.dungeon-objective-panel small{color:#969c8f;font-size:.63rem}.tracker-quest small.complete,.run-status-chip,.quest-marker-ready b{color:#83b47d}.interaction-hint,.campaign-sync-pill,.combat-feed span,.npc-world-marker,.dungeon-world-marker,.dungeon-world-label,.nameplate,.landmark-label,.town-district-label,.town-resident-label{border-radius:2px;background:#090b0ae6;box-shadow:0 4px 13px #0000006b}.town-district-label{border-color:#c69a4580;border-top-width:2px;background:linear-gradient(180deg,#252722f5,#0a0c0bf0)}.town-district-label strong,.npc-world-marker span{color:#e2ce91;text-transform:uppercase;letter-spacing:.055em}.town-district-label small,.npc-world-marker small{color:#8d9287}.campaign-modal,.pause-panel,.dialogue-shell{color:var(--frontier-parchment);border:1px solid rgba(198,154,69,.46);border-top:3px solid #92723a;border-radius:3px;background:linear-gradient(90deg,rgba(198,154,69,.025),transparent 46%),linear-gradient(155deg,#252a25,#0e110f 72%);box-shadow:0 26px 76px #000000a8,inset 0 0 0 1px #00000059}.campaign-modal-header,.pause-header{padding:.68rem .78rem .58rem;border-bottom-color:var(--frontier-line-dim);background:#141714f7}.campaign-modal-header h2,.pause-header h2,.dialogue-shell header strong{color:var(--frontier-parchment-bright);font-family:Georgia,Times New Roman,serif;letter-spacing:.025em}.campaign-kicker,.pause-kicker,.dialogue-shell header span{color:#9e844e;letter-spacing:.14em}.campaign-tabs{gap:0;padding:.55rem .75rem 0;border-bottom:1px solid var(--frontier-line-dim)}.campaign-tabs button,.mission-list button,.inventory-item,.loadout-slot,.equipment-slot{border-color:var(--frontier-line-dim);border-radius:2px;background:#04060552}.campaign-tabs button{margin-bottom:-1px;padding:.48rem .7rem;border-bottom-color:transparent;text-transform:uppercase;letter-spacing:.045em}.campaign-tabs button.active,.mission-list button.active,.inventory-item.selected{color:#f0dda4;border-color:#c69a4594;background:#6b502233;box-shadow:inset 3px 0 #b48a3c;outline:0}.journal-list{gap:.48rem;padding:.72rem}.journal-card,.character-summary-card,.equipment-column,.inventory-column,.item-inspector,.vendor-list article,.character-paperdoll,.character-stats-panel,.stat-grid span{border-color:var(--frontier-line-dim);border-radius:2px;background:#03050457}.journal-card{border-left-color:#718a9b}.journal-card.quest-main{border-left-color:var(--frontier-gold)}.journal-card header{padding:.58rem .68rem .48rem;background:#ffffff05}.journal-card ul{gap:.28rem;padding:.55rem .68rem}.journal-card footer{padding:.42rem .68rem}.dialogue-shell{grid-template-columns:4.4rem minmax(0,1fr);gap:.7rem;width:min(720px,calc(100vw - 1.6rem));padding:.66rem}.dialogue-portrait{border:1px solid rgba(198,154,69,.48);border-radius:2px;filter:saturate(.72) contrast(1.04)}.dialogue-shell p{min-height:2.25rem;margin:.38rem 0 .52rem;color:#c5c3b4;font-size:.82rem;line-height:1.4}.skill-hotbar{width:min(220px,calc(100vw - 1.44rem));gap:2px;padding:3px;border-radius:3px;background:#080a09f0}.skill-button{min-height:56px;padding:.25rem .28rem;border-color:#cdc6a62e;border-radius:2px;background:linear-gradient(180deg,#373e35b8,#111411f5),#151815;box-shadow:inset 0 -2px #0006}.skill-button:hover:not(:disabled),.skill-button:focus-visible{border-color:#c69a45b8;background:linear-gradient(180deg,#4c442c,#24231b);box-shadow:inset 0 0 0 1px #dab55c24}.skill-key{border-radius:1px;color:#d7b25d}.player-hp-bar,.player-mp-bar,.enemy-hp-bar,.party-hp,.party-mp,.skill-mp-bar,.xp-meter{border-radius:1px}.player-hp-bar-fill,.party-hp b{background:linear-gradient(90deg,#426348,#6f9e67)}.player-mp-bar-fill,.party-mp b,.skill-mp-bar span{background:linear-gradient(90deg,#41546c,#687b9a)}.enemy-hp-bar-fill{background:linear-gradient(90deg,#713e32,#a95642)}.party-frames{gap:.2rem}.party-frames article{gap:.12rem;padding:.3rem .4rem}.boss-cast-warning{border-radius:2px;border-color:var(--frontier-amber);background:#35190df2}.quick-ping-toggle,.quick-ping-option,.quick-ping-menu{border-radius:2px}@media (pointer: coarse){.top-hud .toolbar.compact button,.audio-controls button,.character-menu-button,.dialogue-actions button,.campaign-tabs button,.mission-actions button,.vendor-list article button,.item-inspector button,.character-select-screen .primary-action,.account-home-screen .primary-action{min-height:44px}}@media (max-width: 540px){.auth-screen,.character-select-screen,.account-home-screen{padding:.45rem}.account-home-screen{padding-bottom:4.25rem}.auth-screen .auth-panel,.character-select-screen .auth-panel,.account-home-screen .auth-panel{border-radius:2px}.hud-stack:not(.combat-hud-stack){width:10rem}.campaign-tracker{padding:.42rem}.dialogue-shell{grid-template-columns:3rem minmax(0,1fr);gap:.48rem;padding:.48rem}.dialogue-shell p{font-size:.76rem}}
