@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2) format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2) format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-normal-C3m3Wqkz.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-400-normal-CEHt5KbE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-normal-B3ID4PT2.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-400-normal-BWiDT69a.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-normal-B4SlG4wx.woff2) format("woff2"),url(/assets/crimson-pro-latin-400-normal-BzhyrSeK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-vietnamese-400-italic-NXtqStND.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-400-italic-XRYdg6KH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-ext-400-italic-C6Jf9c7d.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-400-italic-DuC2towc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-pro-latin-400-italic-BJbyz_Tg.woff2) format("woff2"),url(/assets/crimson-pro-latin-400-italic-iL-nM4zC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-vietnamese-600-normal-BD5z241x.woff2) format("woff2"),url(/assets/crimson-pro-vietnamese-600-normal-WXpto_XS.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-ext-600-normal-DTIcmTiA.woff2) format("woff2"),url(/assets/crimson-pro-latin-ext-600-normal-ChXPf8Fx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-600-normal-vJ8oEdKU.woff2) format("woff2"),url(/assets/crimson-pro-latin-600-normal-Ca4fy0Cf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #06080f;--bg: #0a0d19;--panel: rgba(14, 18, 34, .94);--panel-2: #151a2e;--gold: #c9a961;--gold-bright: #f3dfa2;--gold-dim: rgba(201, 169, 97, .38);--line: rgba(201, 169, 97, .22);--text: #ece3cc;--muted: #9a937f;--accent: var(--gold);--accent-2: var(--gold-bright);--danger: #e56b55;--hp: #6fd27a;--mp: #5b9cf5;--gauge: #ea8a46;--magic: #7fb4ff;--rare: #f5d65a;--unique: #e08a3c;--font-display: "Cinzel", "Trajan Pro", Georgia, serif;--font-body: "Crimson Pro", Georgia, "Times New Roman", serif;--corners: linear-gradient(var(--gold-bright), var(--gold-bright)) top left / .824rem 2px, linear-gradient( var(--gold-bright), var(--gold-bright) ) top left / 2px .824rem, linear-gradient(var(--gold-bright), var(--gold-bright)) top right / .824rem 2px, linear-gradient(var(--gold-bright), var(--gold-bright)) top right / 2px .824rem, linear-gradient( var(--gold-bright), var(--gold-bright) ) bottom left / .824rem 2px, linear-gradient(var(--gold-bright), var(--gold-bright)) bottom left / 2px .824rem, linear-gradient(var(--gold-bright), var(--gold-bright)) bottom right / .824rem 2px, linear-gradient( var(--gold-bright), var(--gold-bright) ) bottom right / 2px .824rem;--filigree: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg%3E%3Cpath d='M1.5 29V9Q1.5 1.5 9 1.5H29' fill='none' stroke='%23f3dfa2' stroke-width='1.5'/%3E%3Cpath d='M5 29V11Q5 5 11 5H29' fill='none' stroke='%23c9a961' stroke-width='.7' opacity='.75'/%3E%3Cpath d='M8.5 4.3L12.7 8.5L8.5 12.7L4.3 8.5Z' fill='%23f3dfa2'/%3E%3Ccircle cx='1.5' cy='29' r='1.3' fill='%23f3dfa2'/%3E%3Ccircle cx='29' cy='1.5' r='1.3' fill='%23f3dfa2'/%3E%3C/g%3E%3C/svg%3E") top left / 1.75rem 1.75rem, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg transform='matrix(-1 0 0 1 30 0)'%3E%3Cpath d='M1.5 29V9Q1.5 1.5 9 1.5H29' fill='none' stroke='%23f3dfa2' stroke-width='1.5'/%3E%3Cpath d='M5 29V11Q5 5 11 5H29' fill='none' stroke='%23c9a961' stroke-width='.7' opacity='.75'/%3E%3Cpath d='M8.5 4.3L12.7 8.5L8.5 12.7L4.3 8.5Z' fill='%23f3dfa2'/%3E%3Ccircle cx='1.5' cy='29' r='1.3' fill='%23f3dfa2'/%3E%3Ccircle cx='29' cy='1.5' r='1.3' fill='%23f3dfa2'/%3E%3C/g%3E%3C/svg%3E") top right / 1.75rem 1.75rem, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg transform='matrix(1 0 0 -1 0 30)'%3E%3Cpath d='M1.5 29V9Q1.5 1.5 9 1.5H29' fill='none' stroke='%23f3dfa2' stroke-width='1.5'/%3E%3Cpath d='M5 29V11Q5 5 11 5H29' fill='none' stroke='%23c9a961' stroke-width='.7' opacity='.75'/%3E%3Cpath d='M8.5 4.3L12.7 8.5L8.5 12.7L4.3 8.5Z' fill='%23f3dfa2'/%3E%3Ccircle cx='1.5' cy='29' r='1.3' fill='%23f3dfa2'/%3E%3Ccircle cx='29' cy='1.5' r='1.3' fill='%23f3dfa2'/%3E%3C/g%3E%3C/svg%3E") bottom left / 1.75rem 1.75rem, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg transform='matrix(-1 0 0 -1 30 30)'%3E%3Cpath d='M1.5 29V9Q1.5 1.5 9 1.5H29' fill='none' stroke='%23f3dfa2' stroke-width='1.5'/%3E%3Cpath d='M5 29V11Q5 5 11 5H29' fill='none' stroke='%23c9a961' stroke-width='.7' opacity='.75'/%3E%3Cpath d='M8.5 4.3L12.7 8.5L8.5 12.7L4.3 8.5Z' fill='%23f3dfa2'/%3E%3Ccircle cx='1.5' cy='29' r='1.3' fill='%23f3dfa2'/%3E%3Ccircle cx='29' cy='1.5' r='1.3' fill='%23f3dfa2'/%3E%3C/g%3E%3C/svg%3E") bottom right / 1.75rem 1.75rem;--blade: polygon(0 0, 100% 0, calc(100% - .7rem) 100%, 0 100%);--job: var(--gold);--job-soft: rgba(201, 169, 97, .24);color-scheme:dark;font-family:var(--font-body);font-size:clamp(15px,min(1.32vw,1.9vh),40px);line-height:1.4}*{box-sizing:border-box}html{background:var(--ink);scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:rgba(201,169,97,.45) transparent}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(233,180,98,.16),transparent 70%),radial-gradient(ellipse 60% 60% at 100% 100%,rgba(70,90,170,.14),transparent 70%),linear-gradient(180deg,#0d1122 0%,var(--bg) 40%,var(--ink) 100%);background-attachment:fixed}::selection{background:#f3dfa259}button{font-family:var(--font-display);font-size:.82rem;letter-spacing:.06em;color:var(--text);background:linear-gradient(180deg,#1b2138,#0f1326);border:1px solid var(--gold-dim);border-radius:2px;padding:.45rem .95rem;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}button:hover:not(:disabled,[aria-disabled=true]),button:focus-visible{outline:none;color:var(--gold-bright);border-color:var(--gold);background:linear-gradient(90deg,#f3dfa24d,#f3dfa20a 75%),#141a30;box-shadow:0 0 .824rem #f3dfa224}button:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}button.on{color:var(--gold-bright);border-color:var(--gold);background:linear-gradient(90deg,#f3dfa252,#f3dfa20f 80%),#141a30;box-shadow:inset .176rem 0 0 var(--job)}button.primary{color:#24180a;font-weight:700;text-shadow:0 1px 0 rgba(255,245,210,.5);border-color:#f7e7b4;padding-right:1.6rem;clip-path:var(--blade);background:linear-gradient(180deg,#f6e2a6,#d5ae5c,#a97f35);box-shadow:inset 0 1px #ffffff8c,inset 0 -.12rem #5a3c1459}button.primary:hover:not(:disabled),button.primary:focus-visible{color:#24180a;background:linear-gradient(180deg,#fff1c4,#e6c475,#b98c3d);box-shadow:inset 0 1px #fff9,inset 0 -.12rem #5a3c1459}button.primary:focus-visible{box-shadow:inset 0 0 0 .12rem #fff6d6,inset 0 -.12rem #5a3c1459}button.link{background:none;border:none;box-shadow:none;color:var(--gold);padding:0}button.link:hover:not(:disabled),button.link:focus-visible{background:none;box-shadow:none;color:var(--gold-bright);text-decoration:underline;text-underline-offset:.235rem}input,select{font:inherit;color:var(--text);background:#04060eb3;border:1px solid var(--gold-dim);border-radius:2px;padding:.35rem .55rem}input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 .588rem #f3dfa233}select option{background:var(--panel-2)}input[type=checkbox]{width:.765rem;height:.765rem;accent-color:var(--gold)}h1,h2,h3,h4{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;letter-spacing:.06em}h2{font-size:1.4rem;font-weight:700;color:var(--gold-bright);padding-bottom:.45rem;margin-bottom:.8rem;background:linear-gradient(90deg,var(--gold),rgba(201,169,97,.15) 70%,transparent) bottom left / 100% 1px no-repeat;text-shadow:0 .06rem 0 rgba(0,0,0,.85),0 0 .9rem rgba(243,223,162,.22)}h3{font-size:1rem;margin-top:1rem;color:var(--gold);letter-spacing:.1em}h3:before{content:"";display:inline-block;width:1rem;height:.45rem;margin-right:.5rem;vertical-align:.12em;clip-path:polygon(0 0,100% 0,calc(100% - .22rem) 100%,0 100%);background:linear-gradient(90deg,var(--job),var(--gold-bright))}h4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--muted);margin-top:.6rem;font-variant:all-small-caps;letter-spacing:.1em}.num,.gold{font-variant-numeric:tabular-nums lining-nums}p{margin:.4rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.gate{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:1.2rem;padding:2rem 1rem}.gate-panel{width:min(21.176rem,100%);display:grid;gap:.8rem;text-align:center}.gate-panel h1{font-size:2.6rem;letter-spacing:.3em;margin:0 0 .2rem;text-shadow:0 0 1.059rem rgba(243,210,120,.4)}.gate-panel p{margin:0}.gate-panel input{text-align:center;font-size:1.1rem;letter-spacing:.08em}.privacy{max-width:42.353rem;margin:0 auto;line-height:1.5}.privacy h3{margin-top:1rem}.privacy ul{padding-left:1.2rem;display:grid;gap:.4rem}.privacy a{color:var(--gold-bright)}.app-footer{display:flex;justify-content:center;padding:1.5rem 0 1rem;font-size:.8rem;opacity:.75}.center{display:grid;place-items:center;min-height:40vh;gap:1rem;font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}.row{display:flex;gap:1rem;flex-wrap:wrap}.app{position:relative;z-index:0;isolation:isolate;min-height:100vh;display:flex;flex-direction:column}.app>main{flex:1 0 auto}.page-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#0d1122 0%,var(--bg) 40%,var(--ink) 100%)}.page-backdrop-still{position:absolute;inset:-3rem;background-size:cover;background-position:center 40%;filter:blur(.7rem) saturate(1.15) brightness(.56);animation:backdrop-in 1.4s ease both,backdrop-drift 46s ease-in-out infinite alternate}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-drift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-1.2rem,-.6rem)}}.page-backdrop-shade{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 30%,transparent 30%,rgba(3,4,9,.78) 100%),linear-gradient(180deg,#05070d4d,#05070ddb 92%),radial-gradient(ellipse 50% 40% at 10% 0%,var(--job-soft, transparent),transparent 70%);transition:background .6s}.page-motes i{position:absolute;bottom:-1rem;width:.18rem;height:.18rem;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 .5rem .12rem #f3dfa273;opacity:0;animation:mote-rise linear infinite}@keyframes mote-rise{10%{opacity:.55}to{transform:translate(2rem,-60rem);opacity:0}}@media(prefers-reduced-motion:reduce){.page-backdrop-still{animation:none}.page-motes{display:none}}.app header.command-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:0 1.2rem;min-height:3.6rem;padding:0 1rem 0 .9rem;flex-wrap:wrap;background:linear-gradient(180deg,#05070ef2,#080b16d1);border-bottom:1px solid var(--line);box-shadow:0 1px #000c,0 .6rem 1.8rem #00000059;backdrop-filter:blur(.5rem)}.command-bar .brand{display:flex;align-items:center;gap:.55rem;margin:0;padding:0;font-size:1.45rem;font-weight:700;line-height:1}.brand .crest{width:1.9rem;height:1.9rem;filter:drop-shadow(0 0 .35rem rgba(243,223,162,.35))}.crest-gem{fill:var(--job, var(--gold-bright));transition:fill .5s}.brand .wordmark{letter-spacing:.16em;background:linear-gradient(180deg,#fff4cf 10%,#d9b15c 60%,#8f6a2a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #000)}.command-bar nav.views{display:flex;flex:1 1 auto;justify-content:center;flex-wrap:wrap;gap:0 .15rem;min-width:0}.command-bar nav.views button{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:3.6rem;padding:0 .75rem;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#b9b09a;background:none;border:none;border-radius:0;box-shadow:none}.command-bar nav.views button:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:0;height:.18rem;clip-path:polygon(0 0,100% 0,calc(100% - .35rem) 100%,.35rem 100%);background:linear-gradient(90deg,transparent,var(--job) 22%,var(--gold-bright) 50%,var(--job) 78%,transparent);opacity:0;transform:scaleX(0);transition:transform .2s ease-out,opacity .2s}.command-bar nav.views button:hover:not(:disabled),.command-bar nav.views button:focus-visible{color:var(--gold-bright);background:none;box-shadow:none}.command-bar nav.views button:hover:not(:disabled):after,.command-bar nav.views button:focus-visible:after{opacity:.6;transform:scaleX(.55)}.command-bar nav.views button.on{color:#fff3d0;text-shadow:0 0 .75rem rgba(243,223,162,.45);background:radial-gradient(ellipse 60% 45% at 50% 100%,var(--job-soft),transparent 75%);box-shadow:none}.command-bar nav.views button.on:after{opacity:1;transform:scaleX(1)}.command-bar nav.views button.dev-nav{font-style:italic;color:var(--muted)}.command-bar .pip,.command-bar nav.views .quest-mark{display:inline-grid;place-items:center;min-width:1.15rem;height:1.05rem;margin:0;padding:0 .25rem;font:700 .68rem/1 var(--font-body);letter-spacing:0;text-transform:none;text-shadow:none;color:#1c1305;background:linear-gradient(180deg,#ffe9a8,#d29c3e);border:none;border-radius:2px;box-shadow:0 0 .45rem #f3c86e73}.command-bar nav.views .quest-mark{min-width:1.2rem;height:1.2rem;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.command-bar .pip.ready,.command-bar nav.views .quest-mark.ready{background:linear-gradient(180deg,#e2f9d2,#7cc463);box-shadow:0 0 .45rem #96dc8280}.command-bar .bar-end{display:flex;align-items:center;gap:.75rem;margin-left:auto}.command-bar button.link.icon svg{width:1.2rem;height:1.2rem}.hero-plate{position:relative;isolation:isolate;display:flex;align-items:center;gap:.8rem;height:2.8rem;padding:0 .7rem 0 .9rem}.hero-plate:before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(.85rem 0,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#171d364d,#171d36eb 35%);box-shadow:inset -.12rem 0 0 var(--job)}button.plate-hero{display:flex;align-items:center;gap:.65rem;padding:0;text-align:left;font-family:var(--font-body);letter-spacing:0;background:none;border:none;box-shadow:none}button.plate-hero:hover:not(:disabled),button.plate-hero:focus-visible{background:none;box-shadow:none}button.plate-hero:focus-visible .portrait{outline:1px solid var(--gold-bright);outline-offset:.12rem}.plate-who{display:grid;line-height:1.15;min-width:0}.plate-who b{font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:.06em;color:#fff3d0;white-space:nowrap}.plate-who>span{font-size:.8rem;color:var(--muted);font-variant:all-small-caps;letter-spacing:.08em;white-space:nowrap}.plate-who em{font-style:normal;color:var(--job)}.plate-chevron{width:.9rem;height:.9rem;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}button.plate-hero:hover .plate-chevron,button.plate-hero[aria-expanded=true] .plate-chevron{stroke:var(--gold-bright)}.hero-plate .purse{padding-left:.8rem;border-left:1px solid var(--line);font-size:.95rem;font-variant-numeric:tabular-nums lining-nums;color:var(--gold-bright)}.portrait{position:relative;flex-shrink:0;display:inline-block;width:2.1rem;height:2.1rem;border-radius:50%}.portrait.ring{width:2.55rem;height:2.55rem;padding:.17rem;background:conic-gradient(var(--job) var(--xp, 0%),rgba(255,255,255,.09) 0);box-shadow:0 0 .75rem var(--job-soft)}.portrait-face{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;border:.12rem solid #05070d;image-rendering:pixelated;background-color:#0b0e1a;background-repeat:no-repeat;background-size:210%;background-position:38% 17%;box-shadow:inset 0 0 .6rem #0009}.portrait-lv{position:absolute;right:-.35rem;bottom:-.25rem;font:700 .62rem/1 var(--font-display);color:#1c1305;background:linear-gradient(180deg,#ffe9a8,#c9963c);padding:.18rem .24rem .12rem;border:1px solid #05070d}.plate-roster,.account-pop{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:16rem;margin:0;padding:.45rem;list-style:none;display:grid;gap:.3rem;background:linear-gradient(180deg,#161b31,#0c1020);border:1px solid var(--gold-dim);box-shadow:0 0 0 .2rem #05070df2,0 .6rem 1.6rem #0009}.plate-roster button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.4rem .6rem;text-align:left;font-family:var(--font-body);letter-spacing:0;border-color:transparent;background:#10152a99;box-shadow:inset .18rem 0 0 var(--c, var(--gold-dim))}.plate-roster button.on{background:linear-gradient(90deg,#f3dfa229,#10152a99 60%)}.plate-roster li{display:flex;gap:.3rem}.plate-roster .plate-star{flex:0 0 auto;width:2.2rem;padding:0;justify-content:center;box-shadow:none;color:var(--gold-dim)}.plate-roster .plate-star svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.plate-roster .plate-star:hover,.plate-roster .plate-star.on{color:var(--gold)}.plate-roster .plate-star.on svg{fill:currentColor}.plate-roster .plate-new{justify-content:center;font-family:var(--font-display);letter-spacing:.1em;box-shadow:none;border:1px dashed var(--gold-dim)}.account-menu,.friends-menu{position:relative}.friends-menu>button{position:relative}.command-bar .friends-menu>button .pip{position:absolute;top:-.45rem;right:-.6rem;min-width:1rem;height:.95rem;font-size:.62rem}.friends-pop{position:absolute;top:calc(100% + .55rem);right:-3rem;z-index:20;width:min(24rem,calc(100vw - 1.882rem));max-height:min(34rem,calc(100dvh - var(--header-h, 4rem) - 2rem));overflow-y:auto;display:grid;gap:.7rem;padding:.8rem;background:linear-gradient(180deg,#161b31,#0c1020);border:1px solid var(--gold-dim);box-shadow:0 0 0 .2rem #05070df2,0 .6rem 1.6rem #0009}.friends-pop h2{margin:0;font-size:1rem;letter-spacing:.12em;color:var(--gold-bright)}.friends-pop h3{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.1em;color:var(--muted)}.friends-pop p{margin:0}.friend-rows{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.friend-request{display:grid;gap:.35rem;padding:.45rem .6rem;border:1px solid var(--gold-dim);background:#10152a99}.friend-request .row,.friend-row .row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.friend-row{display:grid;grid-template-columns:2.353rem minmax(0,1fr);gap:.6rem;align-items:start;padding:.45rem .6rem;border:1px solid var(--line);background:#10152a99;box-shadow:inset .18rem 0 #9a937f59}.friend-row.online{box-shadow:inset .18rem 0 0 var(--hp)}.friend-row img{width:2.353rem;height:2.353rem;image-rendering:pixelated}.friend-row.online img{filter:none}.friend-row:not(.online) img{filter:grayscale(.7) brightness(.75)}.friend-row>div{display:grid;gap:.25rem}.friend-heroes{display:flex;flex-wrap:wrap;gap:.2rem .7rem}.friend-heroes button.link.playing{color:var(--hp)}.friend-heroes button.link.playing:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.3rem;border-radius:50%;background:var(--hp);box-shadow:0 0 .35rem var(--hp);vertical-align:middle}.account-menu.guest>button:after{content:"";position:absolute;top:-.1rem;right:-.15rem;width:.4rem;height:.4rem;border-radius:50%;background:#ffd34d;box-shadow:0 0 .4rem #ffd34d}.account-menu>button{position:relative}.account-pop{width:17rem;padding:.8rem;gap:.5rem}.account-pop p{margin:0 0 .2rem}.account-name{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.06em}@media(max-width:1100px){.command-bar nav.views{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid var(--line)}.command-bar nav.views button{height:2.6rem}}@media(min-width:1101px)and (max-width:1500px){.command-bar nav.views button{padding:0 .5rem;letter-spacing:.09em}}@media(max-width:560px){.plate-who,.plate-chevron{display:none}}.app :where(main header){padding:.6rem 1.2rem;background:linear-gradient(180deg,#080a1499,#0c102066);border-bottom:1px solid var(--gold-dim)}.app main{padding:1.4rem 1rem 3rem;width:100%;max-width:75.294rem;margin:0 auto;animation:screen-in .28s ease-out both}@keyframes screen-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.app main{animation:none}}.app main.full{max-width:none;padding-bottom:1.4rem}.panel,.hero-panel,.commands{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 2.5rem),linear-gradient(180deg,#161c32f2,#090c18f5);border:1px solid var(--gold-dim);border-radius:2px;box-shadow:0 0 0 .2rem #05070deb,0 0 0 calc(.2rem + 1px) #c9a96133,inset 0 1px #fff0c812,inset 0 0 2.4rem #00000059,0 1rem 2.4rem #0000008c;padding:1.2rem 1.3rem}.panel:before,.hero-panel:before,.commands:before,.stage:before,.map-frame:before,.street-stage:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:var(--corners);background-repeat:no-repeat;z-index:1}.panel:before,.hero-panel:before,.commands:before{inset:-.12rem;background:var(--filigree);background-repeat:no-repeat}.well{background:#03050a73;box-shadow:inset 0 .12rem .6rem #0009,inset 0 0 0 1px #c9a9611f;padding:.8rem .95rem}.screen-title{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin:.4rem 0 1.6rem}.screen-title .eyebrow{margin:0 0 .35rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.screen-title h1{margin:0;font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:.04em;background:linear-gradient(180deg,#fff6d6,#f0d48c 45%,#b4873a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .18rem 0 rgba(0,0,0,.65)) drop-shadow(0 0 1.2rem rgba(243,210,130,.16));animation:title-settle .7s cubic-bezier(.2,.7,.2,1) both}@keyframes title-settle{0%{letter-spacing:.14em;opacity:.2}}@media(prefers-reduced-motion:reduce){.screen-title h1{animation:none}}.title-rule{display:flex;align-items:center;gap:.6rem;width:min(22rem,100%);margin-top:.7rem}.title-rule:before,.title-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--gold),transparent)}.title-rule:before{flex:0 0 3.5rem;background:linear-gradient(90deg,transparent,var(--gold))}.title-rule i{width:.42rem;height:.42rem;transform:rotate(45deg);background:var(--gold-bright);box-shadow:0 0 .5rem var(--gold-bright)}.screen-sub{margin:.6rem 0 0;color:#cfc6ae}.screen-stats{display:flex;margin:0}.screen-stats>div{display:grid;justify-items:end;padding:0 1.2rem;border-left:1px solid var(--line)}.screen-stats>div:first-child{border-left:0}.screen-stats dd{margin:0;order:-1;font:700 1.75rem/1 var(--font-display);color:#fff3d0;font-variant-numeric:tabular-nums lining-nums}.screen-stats dt{font-size:.85rem;color:var(--muted);font-variant:all-small-caps;letter-spacing:.1em}.create{max-width:44.706rem;margin:0 auto;display:grid;gap:.8rem}.create label{display:grid;gap:.3rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;color:var(--gold)}.create label input{font-family:var(--font-body);font-size:1.1rem;letter-spacing:0}.jobs{border:1px solid var(--line);border-radius:2px;display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem .8rem .8rem}.jobs legend{font-family:var(--font-display);font-size:.8rem;letter-spacing:.1em;color:var(--gold);padding:0 .4rem}.character{display:grid;grid-template-columns:minmax(17.647rem,21.176rem) minmax(0,1fr);gap:1.2rem;align-items:start}.character .skills-panel{grid-column:1 / -1}@media(max-width:860px){.character{grid-template-columns:minmax(0,1fr)}}.stats{width:100%;border-collapse:collapse;margin-top:.6rem}.stats td{padding:.2rem 0;border-bottom:1px dotted var(--line)}.stats td:first-child{font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;color:var(--muted)}.stats td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;font-size:1.05rem}.stats td.after{width:4.5rem;padding-left:.6rem;font-variant-numeric:tabular-nums}.stats td.after.up{color:var(--hp)}.stats td.after.down{color:var(--danger)}.all-stats{margin-top:.6rem}.all-stats-toggle{font-size:.85rem}.all-stats-group h3{margin:.6rem 0 .2rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.all-stats-group ul{margin:0;padding:0;list-style:none}.all-stats-group li{padding:.15rem 0;border-bottom:1px dotted var(--line);font-variant-numeric:tabular-nums}.job-stats td.per-level{width:4.5rem;padding-left:.6rem;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.job-stats td.share{width:45%;padding-left:.6rem}.job-stats td.share span{display:block;height:.353rem;background:linear-gradient(90deg,var(--gold-dim),var(--gold));transition:width .2s ease}.doll{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". head ." "weapon portrait offhand" "accessory armor accessory2" "belt . boots";align-items:center;justify-items:center;gap:.4rem;margin:.8rem 0 .4rem;padding:.6rem .2rem;background:radial-gradient(ellipse 60% 55% at 50% 40%,rgba(243,223,162,.1),transparent 70%)}.doll-portrait{grid-area:portrait;width:7.529rem;height:7.529rem;image-rendering:pixelated;filter:drop-shadow(0 .353rem .588rem rgba(0,0,0,.6))}.gear-slot.weapon{grid-area:weapon}.gear-slot.offhand{grid-area:offhand}.gear-slot.armor{grid-area:armor}.gear-slot.head{grid-area:head}.gear-slot.accessory{grid-area:accessory}.gear-slot.accessory2{grid-area:accessory2}.gear-slot.belt{grid-area:belt}.gear-slot.boots{grid-area:boots}button.gear-slot,button.gear-slot:hover:not(:disabled),button.gear-slot:focus-visible{display:grid;justify-items:center;gap:.2rem;width:100%;max-width:7.059rem;padding:.25rem;background:none;border:none;box-shadow:none}.slot-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.66rem}.gear-name{font-family:var(--font-body);font-size:.85rem;letter-spacing:0;line-height:1.15;text-align:center;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.frame{display:block;width:3.529rem;height:3.529rem;border:2px solid #6d6a62;background:#0b0e1a}.frame.empty{border-style:dashed;border-color:var(--gold-dim)}.gear-slot:hover .frame,.gear-slot:focus-visible .frame,.gear-slot.on .frame{box-shadow:0 0 0 2px var(--gold-bright),0 0 .824rem #f3dfa24d}.item-icon{display:block;width:100%;height:100%}.frame.rarity-magic{border-color:var(--magic)}.frame.rarity-rare{border-color:var(--rare)}.frame.rarity-unique{border-color:var(--unique)}.item-title{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;color:var(--text)}.item-title.rarity-magic,.gear-name.rarity-magic{color:var(--magic)}.item-title.rarity-rare,.gear-name.rarity-rare{color:var(--rare)}.item-title.rarity-unique,.gear-name.rarity-unique{color:var(--unique)}.bag-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bag-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted)}.bag-count.full{color:var(--danger)}.bag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .7rem}.bag-tools .tabs{margin-right:auto;gap:.1rem .95rem}.bag-tools .tabs button{padding:.2rem .05rem .15rem;font-family:var(--font-body);font-size:1.02rem;font-weight:600;font-variant:all-small-caps;letter-spacing:.1em;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.bag-tools .tabs button:hover:not(:disabled),.bag-tools .tabs button:focus-visible{color:var(--gold-bright);background:none;box-shadow:none;border-bottom-color:var(--gold-dim)}.bag-tools .tabs button.on{color:#fff3d0;background:none;box-shadow:none;border-bottom-color:var(--job)}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.176rem,1fr));gap:.353rem;max-height:21.176rem;overflow-y:auto;padding:.176rem;align-content:start}.bag-grid>p{grid-column:1 / -1}.bag-tile{--rarity: #6d6a62}button.bag-tile,button.bag-tile:hover:not(:disabled),button.bag-tile:focus-visible{position:relative;aspect-ratio:1;padding:0;border:2px solid var(--rarity);border-radius:0;background:#0b0e1a;box-shadow:none}.bag-tile.rarity-magic{--rarity: var(--magic)}.bag-tile.rarity-rare{--rarity: var(--rare)}.bag-tile.rarity-unique{--rarity: var(--unique)}button.bag-tile:hover:not(:disabled),button.bag-tile:focus-visible{box-shadow:0 0 0 1px var(--gold-bright),0 0 .588rem #f3dfa240}.bag-tile.rarity-rare,.bag-tile.rarity-unique{overflow:hidden}.bag-tile.rarity-rare:after,.bag-tile.rarity-unique:after{content:"";position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,244,214,.3) 50%,transparent 58%);animation:loot-sheen 5.5s ease-in-out infinite}.bag-tile.rarity-unique:after{animation-duration:4s;background:linear-gradient(115deg,transparent 40%,rgba(255,226,180,.42) 50%,transparent 60%)}@keyframes loot-sheen{0%,62%{transform:translate(-70%)}to{transform:translate(70%)}}@media(prefers-reduced-motion:reduce){.bag-tile.rarity-rare:after,.bag-tile.rarity-unique:after{animation:none;display:none}}button.bag-tile.on{box-shadow:0 0 0 2px var(--gold-bright),0 0 .824rem #f3dfa266}.bag-tile .ilvl,.bag-tile .worn-mark{position:absolute;font-family:var(--font-display);font-size:.68rem;font-weight:700;line-height:1;text-shadow:0 1px 2px #000,0 0 .176rem #000}.bag-tile .ilvl{right:.176rem;bottom:2px;color:var(--text)}.bag-tile .worn-mark{left:2px;top:2px;padding:1px .176rem;background:#0009;color:var(--muted)}.bag-tile .worn-mark.here{color:#24180a;background:var(--gold-bright);text-shadow:none}.bag-tile .worn-mark.run{color:var(--danger)}.bag-slot{aspect-ratio:1;border:2px solid rgba(109,106,98,.24);background:#06080f99;box-shadow:inset 0 0 .588rem #000000bf}.bag-tile .fav-mark{position:absolute;right:.176rem;top:1px;font-size:.75rem;line-height:1;color:var(--gold-bright);text-shadow:0 1px 2px #000,0 0 .176rem #000}.fav-toggle{margin-left:auto;align-self:flex-start;padding:.1rem .45rem;font-size:1.1rem;line-height:1.2;color:var(--muted)}.fav-toggle.on{color:var(--gold-bright)}.sell-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.7rem}.sell-all span{margin-right:auto}.bag-hint{margin:.8rem 0 0}.item-card{margin-top:.9rem;padding:.7rem .8rem;border:1px solid var(--line);border-left:.176rem solid #6d6a62;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.item-card.rarity-magic{border-left-color:var(--magic)}.item-card.rarity-rare{border-left-color:var(--rare)}.item-card.rarity-unique{border-left-color:var(--unique)}.preview-gear h3{margin:1.2rem 0 0}.preview-gear-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.294rem,1fr));gap:0 .8rem}.item-card-head{display:flex;gap:.7rem;align-items:center}.item-card-head .frame{width:2.588rem;height:2.588rem;flex:none}.item-card-head .muted{text-transform:capitalize}.item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.5rem}.stat-changes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-variant-numeric:tabular-nums}.stat-changes .up{color:var(--hp)}.stat-changes .down{color:var(--danger)}.item-tooltip{position:fixed;z-index:50;width:17.647rem;pointer-events:none;padding:.6rem .75rem;background:#0a0d19f7;border:1px solid var(--gold-dim);box-shadow:0 .588rem 1.647rem #000000a6}.item-lines{margin:.2rem 0 0;padding-left:1rem;font-size:.88rem;color:var(--muted)}.item-lines li::marker{content:"◇ ";color:var(--gold-dim)}.item-meta{font-size:.78rem;color:var(--muted);opacity:.85}.item-req{margin-left:.3rem}.item-req.unmet{color:#e0605a;font-weight:600}.item-lines.implicit{color:#c9d3e6;padding-bottom:.2rem;border-bottom:1px dashed var(--line)}.item-lines.affixes{list-style:none;padding-left:0}.item-lines.affixes li{display:flex;align-items:baseline;gap:.4rem;color:#8fb0ff}.tier-badge{flex:none;min-width:1.7rem;padding:0 .25rem;border-radius:.176rem;font-size:.7rem;font-weight:700;text-align:center;border:1px solid currentColor;color:var(--muted)}.tier-badge.t1{color:#ffcf5a;background:#ffcf5a1f;box-shadow:0 0 .353rem #ffcf5a59}.tier-badge.t2{color:#f0a64a}.tier-badge.t3{color:#b9c48a}.tier-range{color:var(--muted);font-size:.76rem;opacity:.75}.dungeon{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.dungeon p{margin:.2rem 0 0}.rarity-magic>strong{color:var(--magic)}.rarity-rare>strong{color:var(--rare)}.rarity-unique>strong,.unique-name{color:var(--unique)}.skill-picker{container-type:inline-size}.skill-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1rem}.skill-picker-head h3{margin:0}.skill-count{font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;color:var(--muted)}.skill-count.full{color:var(--gold-bright);text-shadow:0 0 .588rem rgba(243,223,162,.35)}.loadout{display:grid;grid-template-columns:repeat(var(--slots, 6),minmax(0,1fr));gap:.4rem;margin:.55rem 0 .4rem;padding:0;list-style:none}@container (max-width: 52.941rem){.loadout{grid-template-columns:repeat(var(--half, 3),minmax(0,1fr))}}@container (max-width: 28.235rem){.loadout{grid-template-columns:repeat(var(--slots, 6),minmax(0,1fr));gap:.3rem}.loadout-slot{justify-content:center;padding:0}.loadout-name{display:none}}.loadout-slot{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;height:2.75rem;padding:0 .5rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.03em;line-height:1.15;text-align:left}.loadout-name{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.loadout-icon{position:relative;flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem}button.loadout-slot{border-color:color-mix(in srgb,var(--el) 45%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--el) 16%,transparent),transparent 80%),linear-gradient(180deg,#1b2138,#0f1326);box-shadow:inset .176rem 0 0 var(--el)}button.loadout-slot:hover,button.loadout-slot:focus-visible{box-shadow:inset .176rem 0 0 var(--el),0 0 .824rem #f3dfa224}.loadout-slot.empty{border:1px dashed var(--line);border-radius:2px;background:#00000038;color:#9a937f99}.loadout-slot kbd{min-width:1.15rem;padding:0 .2rem;font-family:var(--font-display);font-size:.66rem;line-height:1.05rem;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:2px;background:#00000059}button.loadout-slot kbd{position:absolute;top:-.3rem;left:-.35rem;min-width:.95rem;font-size:.6rem;line-height:.9rem;color:var(--text);border-color:#c9a96180;background:#080a16eb}.loadout-slot .skill-icon{width:100%;height:100%;border:1px solid rgba(0,0,0,.7);border-radius:.176rem}.loadout-remove{position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:1.6rem;color:var(--gold-bright);font-size:1.05rem;background:linear-gradient(90deg,transparent,rgba(14,18,34,.95) 45%);opacity:0;transition:opacity .15s}.loadout-slot:hover .loadout-remove,.loadout-slot:focus-visible .loadout-remove{opacity:1}.skill-group h4{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .5rem}.skill-group h4:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.skill-group-tag{padding:0 .4rem;border:1px solid var(--gold-dim);border-radius:2px;color:var(--gold);font-size:.62rem;line-height:1.15rem;letter-spacing:.1em}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.118rem,1fr));gap:.5rem}button.skill-card{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .7rem .65rem .6rem;text-align:left;border-color:color-mix(in srgb,var(--el) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--el) 13%,transparent),transparent 55%),linear-gradient(180deg,#1a2036,#0e1224);transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}button.skill-card:hover:not(:disabled){transform:translateY(-1px)}button.skill-card.on{border-color:var(--gold-bright);background:linear-gradient(90deg,#f3dfa233,#f3dfa208 70%),linear-gradient(180deg,#1e2542,#121731);box-shadow:0 0 0 1px #f3dfa24d,0 0 1.059rem #f3dfa229}button.skill-card.on:hover,button.skill-card.on:focus-visible{box-shadow:0 0 0 1px #f3dfa280,0 0 1.294rem #f3dfa247}button.skill-card.on.invalid{border-color:var(--danger);box-shadow:0 0 0 1px #e56b5559}button.skill-card:disabled{opacity:1}button.skill-card.full{opacity:.55}button.skill-card.blocked{border-color:#c9a9611f;background:linear-gradient(180deg,#14182ab3,#0a0d19b3)}button.skill-card.blocked .skill-card-body>:not(.skill-card-note){opacity:.45}button.skill-card.blocked .skill-icon{filter:grayscale(1) brightness(.4)}.skill-card-icon{position:relative;flex:none;width:2.8rem;height:2.8rem}.skill-card-icon .skill-icon{display:block;width:100%;height:100%;border:2px solid #3b3a40;border-radius:.235rem;box-shadow:0 2px .353rem #000000b3}.skill-card.on .skill-icon{border-color:var(--gold-bright)}.skill-card-icon kbd{position:absolute;top:-.4rem;left:-.4rem;min-width:1.15rem;padding:0 .2rem;border:1px solid #f7e7b4;border-radius:2px;background:linear-gradient(180deg,#f6e2a6,#a97f35);color:#24180a;font:700 .7rem/1.05rem var(--font-display);text-align:center;box-shadow:0 1px .235rem #000000b3;animation:slot-pop .22s ease-out}@keyframes slot-pop{0%{transform:scale(.4)}}.skill-card-lock{position:absolute;inset:0;margin:auto;width:1.15rem;height:1.15rem;color:#d8c9a0}.skill-card-body{display:grid;flex:1;min-width:0;gap:.25rem;font-family:var(--font-body);letter-spacing:0}.skill-card-head{display:flex;align-items:baseline;gap:.5rem}.skill-card-head strong{font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:.05em}.skill-card.on .skill-card-head strong{color:var(--gold-bright)}.skill-cost{margin-left:auto;white-space:nowrap;font-size:.82rem;font-weight:600}.skill-cost.mp{color:#8db8ff}.skill-cost.gauge{color:var(--gauge)}.skill-cost.free{color:var(--muted);font-weight:400;font-style:italic}.skill-card-body .sk-effect-text{color:#b8b09a;font-size:.86rem}.skill-card:not(:disabled):hover .sk-effect-text,.skill-card.on .sk-effect-text{color:var(--text)}.skill-card-note{color:var(--gold);font-family:var(--font-display);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.skill-card.invalid .skill-card-note{color:var(--danger)}@media(prefers-reduced-motion:reduce){button.skill-card:hover:not(:disabled){transform:none}.skill-card-icon kbd{animation:none}}.run-bar{display:flex;gap:1rem;align-items:baseline;margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.run-bar strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.08em;color:var(--gold-bright)}.run-bar .link{margin-left:auto}.run-bar .link+.link{margin-left:0}.run-bar .callout{font-family:var(--font-display);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#dcefff;text-shadow:0 0 .588rem rgba(156,200,255,.85);animation:callout-pulse 1.8s ease-in-out infinite}@keyframes callout-pulse{50%{text-shadow:0 0 1.059rem rgba(200,228,255,1),0 0 .235rem rgba(255,243,90,.7)}}@media(prefers-reduced-motion:reduce){.run-bar .callout{animation:none}}.result{max-width:34.118rem;margin:2.5rem auto;display:grid;gap:.8rem;text-align:center;padding:2rem 1.8rem}.result h2{font-size:2.4rem;font-weight:700;letter-spacing:.22em;background:none;padding:0;margin:0;text-shadow:0 0 1.059rem rgba(243,210,120,.55),0 0 2px rgba(0,0,0,.8);animation:rise .6s ease-out both}.result h2:after{content:"";display:block;height:1px;margin:.6rem auto 0;width:70%;background:linear-gradient(90deg,transparent,var(--gold),transparent)}@keyframes rise{0%{opacity:0;transform:translateY(.471rem);letter-spacing:.5em}}.result .drop,.drop{text-align:left;background:linear-gradient(90deg,#ffffff0d,#ffffff03);border:1px solid var(--line);border-left:.176rem solid var(--muted);padding:.6rem .8rem;margin-top:.4rem}.drop.rarity-magic{border-left-color:var(--magic)}.drop.rarity-rare{border-left-color:var(--rare);box-shadow:0 0 .941rem #f5d65a1f}.drop.rarity-unique{border-left-color:var(--unique);background:linear-gradient(90deg,rgba(224,138,60,.1),transparent 70%);box-shadow:0 0 1.176rem #e08a3c2e}.result .row{justify-content:center}.battle{display:grid;grid-template-columns:minmax(13.529rem,18.235rem) minmax(0,1fr);gap:.8rem;align-items:start}@media(min-width:721px){.run:has(>.battle){max-width:max(40rem,calc(19.04rem + (100dvh - var(--header-h, 4rem) - 19.3rem) * 16 / 9));margin-inline:auto}}.turn-order{position:relative;align-self:stretch}.turn-order .hold-out{flex:none;text-align:center;padding:.3rem .9rem;border:1px solid rgba(190,205,230,.45);border-radius:.235rem;background:#0e121cc7;color:#d8e2f2;font-size:.95rem;letter-spacing:.04em}.hold-out strong{color:#fff;font-size:1.1rem}.hold-out.near{border-color:#f0d28cb3}.turn-order ol{position:absolute;inset:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.turn{flex:1 1 0;min-height:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;column-gap:.6rem;align-items:center;padding:.2rem .8rem .25rem .4rem;clip-path:polygon(.588rem 0,100% 0,calc(100% - .588rem) 100%,0 100%);background:linear-gradient(180deg,#272e48,#161a2c);opacity:.8}.turn.ally{background:linear-gradient(90deg,#2c4f7a,#172a45 70%)}.turn.foe{background:linear-gradient(90deg,#6a2a2a,#3a1518 70%)}.turn.now{flex-grow:1.5;opacity:1;box-shadow:inset 0 0 0 1px var(--gold-bright);background:linear-gradient(90deg,#fbe7ad,#c99a48 75%);color:#24180a}.turn img{grid-row:1 / 3;height:100%;max-height:2.588rem;aspect-ratio:1;image-rendering:pixelated;object-fit:contain}.turn.foe img{transform:scaleX(-1)}.turn .name{font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn.now .name{font-weight:700}.turn .track{height:.235rem;margin-bottom:.15rem;background:#0000008c}.turn .fill{height:100%;background:var(--hp)}.turn.foe .fill{background:var(--danger)}@media(max-width:720px){.battle{grid-template-columns:1fr}.turn-order ol{position:static;flex-direction:row;overflow-x:auto}.turn{flex:none;min-width:8rem}}.stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#06080f;border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 .176rem #06080fcc,0 .706rem 2.353rem #0009}.hud{display:contents}.hero-panel{padding:.8rem 1rem;display:grid;gap:.45rem;align-content:start}.hero-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.08em;color:var(--gold-bright)}.bar{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.6rem;align-items:center}.bar>span:first-child{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:var(--gold)}.bar .track{height:.412rem;background:#000000a6;border:1px solid rgba(201,169,97,.3);overflow:hidden}.bar .fill{position:relative;height:100%;transition:width .4s ease-out}.bar .fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 55%,rgba(0,0,0,.25))}.bar .num{font-variant-numeric:tabular-nums;font-size:1.05rem;min-width:4.5ch;text-align:right}.bp .orbs{display:flex;gap:.35rem;align-items:center}.bp i{width:.824rem;height:.824rem;border-radius:50%;border:1px solid rgba(201,169,97,.6);background:radial-gradient(circle at 35% 30%,#2a2f45,#0b0d18)}.bp i.full{border-color:#fff0bf;background:radial-gradient(circle at 35% 30%,#fffbe6,#f6c64e 40%,#b0680f 85%);box-shadow:0 0 .353rem #f6c64e,0 0 .824rem #f6c64e8c;animation:orb 1.8s ease-in-out infinite}@keyframes orb{50%{box-shadow:0 0 .235rem #f6c64e,0 0 .471rem #f6c64e4d}}.statuses{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.statuses .kw{text-decoration:none}.status-icon{position:relative;display:inline-flex;align-items:center;gap:.1rem;font-size:.75rem;color:#f3e3b5}.status-icon svg{width:1.294rem;height:1.294rem}.status-icon circle{fill:#0a0c18d9;stroke:#d9a6ff;stroke-width:1.2}.status-icon b{position:absolute;top:-.45rem;left:.95rem;color:#d9a6ff;font-size:.62rem;text-shadow:0 0 2px #0a0c18,0 0 2px #0a0c18}.status-icon.good circle{stroke:#ffe39a}.status-icon.good b{color:#ffe39a}.stats summary{cursor:pointer;font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:var(--gold)}.stats dl{margin:.4rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem}.stats dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.stats dt{color:var(--muted)}.stats dd{margin:0;font-variant-numeric:tabular-nums}.commands{display:grid;gap:.6rem;padding:.8rem 1rem}.boost{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.boost>span{font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:var(--gold);margin-right:.3rem}.boost .toggle{margin-left:auto;display:flex;gap:.35rem;align-items:center;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em}.boost button.over{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.boost button.over.on{color:#ffd9cf;border-color:var(--danger);box-shadow:inset .176rem 0 0 var(--danger)}.commands .skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.588rem,1fr));gap:.4rem}.commands .skill{position:relative;display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem .45rem .55rem;text-align:left;border-color:color-mix(in srgb,var(--el, #b9bfcc) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--el, #b9bfcc) 13%,transparent),transparent 55%),linear-gradient(180deg,#1a2036,#0e1224);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.commands .skill:not([aria-disabled=true]):hover{border-color:color-mix(in srgb,var(--el, #b9bfcc) 60%,var(--line));transform:translateY(-1px)}.commands .skill[aria-disabled=true]{opacity:.55}.commands .skill[aria-disabled=true] .skill-icon{filter:grayscale(.85) brightness(.6)}.commands .belt-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.588rem,1fr));gap:.4rem;margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--line)}.commands .belt-item{padding:.3rem .5rem}.commands .belt-item .skill-btn-icon{width:1.8rem;height:1.8rem}.commands .belt-item.used strong{text-decoration:line-through}.skill-btn-icon{position:relative;flex:none;width:2.4rem;height:2.4rem}.skill-btn-icon .skill-icon{display:block;width:100%;height:100%;border:2px solid #3b3a40;border-radius:.235rem;box-shadow:0 2px .353rem #000000b3}.skill-btn-icon kbd{position:absolute;top:-.35rem;left:-.35rem;min-width:1.05rem;padding:0 .18rem;border:1px solid var(--line);border-radius:2px;background:#0b0e1a;color:var(--muted);font:700 .64rem/.95rem var(--font-display);text-align:center;box-shadow:0 1px .235rem #000000b3}.skill-cooldown{position:absolute;inset:2px;display:grid;place-items:center;border-radius:2px;background:#06080fb3;color:var(--text);font:700 1rem/1 var(--font-display);text-shadow:0 1px .176rem #000}.skill-barred{position:absolute;inset:2px;display:grid;place-items:center;border-radius:2px;background:#140a08c7;color:var(--text)}.skill-barred svg circle{fill:#00000059;stroke:#8a5a3a}.skill-barred b{position:absolute;right:2px;bottom:0;font:700 .8rem/1 var(--font-display);text-shadow:0 1px .176rem #000}.skill-btn-body{display:grid;gap:.1rem;min-width:0}.skill-btn-body strong{overflow:hidden;font-family:var(--font-display);font-size:.84rem;font-weight:600;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis}.skill-btn-body .skill-cost{margin-left:0;font-family:var(--font-body);font-size:.8rem;letter-spacing:0}@media(prefers-reduced-motion:reduce){.commands .skill:not([aria-disabled=true]):hover{transform:none}}.commands .skill.picked{color:var(--gold-bright);border-color:var(--gold-bright);background:linear-gradient(90deg,#f3dfa233,#f3dfa208 70%),linear-gradient(180deg,#1e2542,#121731);box-shadow:0 0 0 1px #f3dfa24d,0 0 1.059rem #f3dfa233}.commands .skill.picked:not([aria-disabled=true]):hover{border-color:var(--gold-bright)}.commands .skill.picked .skill-icon{border-color:var(--gold-bright)}.commands .skill.picked kbd{border-color:#f7e7b4;background:linear-gradient(180deg,#f6e2a6,#a97f35);color:#24180a}.hint{margin:0;color:var(--gold);font-style:italic;min-height:1.3em}.world{--map-h: calc(100dvh - 9.5rem) ;display:grid;grid-template-columns:minmax(0,1fr) minmax(16.471rem,21.176rem);gap:1.2rem;align-items:stretch;max-width:calc(var(--map-h) * 15 / 7 + 21.176rem + 1.2rem);margin:0 auto}.world>.node-info{align-content:start;grid-auto-rows:max-content;height:0;min-height:100%;overflow-y:auto;background:var(--corners),linear-gradient(180deg,#161c32f2,#090c18f5);background-repeat:no-repeat;background-origin:border-box}.world>.node-info:before{display:none}@media(max-width:860px){.world{grid-template-columns:1fr}.world>.node-info{height:auto;min-height:0;overflow:visible}}.map-frame{position:relative;overflow:hidden;border:1px solid var(--gold-dim);padding:.353rem;background:linear-gradient(180deg,#2a1f12,#17110a);box-shadow:inset 0 0 0 1px #0009,0 .706rem 2.353rem #0009}.map{width:100%;display:block}.map text{font-family:var(--font-display)}.map .path{stroke-width:4;stroke-linecap:round}.map .path.open{stroke:#5b3a1a;stroke-dasharray:.1 11;stroke-width:6;opacity:.85}.map .path.closed{stroke:#8a7652;stroke-dasharray:.1 14;stroke-width:4;opacity:.45}.map .path.lane.open{stroke:#2f4a52;stroke-linecap:butt;stroke-dasharray:14 9;stroke-width:3.5}.map .path.lane.closed{stroke:#5d7a80;stroke-linecap:butt;stroke-dasharray:10 12;stroke-width:2.5}.map .node{cursor:pointer;outline:none}.map .node .shape{stroke-width:3;filter:drop-shadow(0 2px 2px rgba(50,30,10,.55));transition:transform .15s}.map .node:hover .shape{transform:scale(1.08)}.map .node.area .shape{fill:#8c2f22;stroke:#3d150c}.map .node.town .shape{fill:#d0a552;stroke:#5c3d12}.map .node.dungeon .shape{fill:#3e3550;stroke:#191424}.map .node.door .shape{fill:#4a4a52;stroke:#1c1c22}.map .node.locked .shape{fill:#a8987a;stroke:#6e6047}.map .node .ring{fill:none;stroke:#8c2f22;stroke-width:2.5;stroke-dasharray:6 5;animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map .node:focus-visible .ring,.map .node:focus-visible .shape{stroke:#2b1a08}.map .node .icon{font-size:22px;fill:#fbf0d4;pointer-events:none}.map .node.town .icon{fill:#3a260b}.map .node .label{font-size:16px;font-weight:700;letter-spacing:.06em;fill:#2c1b0b;paint-order:stroke;stroke:#f0e0b8;stroke-width:4px}.map .node .sub{font-size:12px;fill:#6b4a24;paint-order:stroke;stroke:#f0e0b8;stroke-width:3px}.map .node.locked .label{fill:#7a6a50}.map .terrain{fill:none;stroke:#6e5130;stroke-width:2;opacity:.45}.map .compass{fill:#6e5130;opacity:.55}.map-stack{position:relative;overflow:hidden}.map-stack .map.overview{transform-origin:0 0;transition:transform .7s cubic-bezier(.65,0,.35,1);will-change:transform}.map-stack .map.chart{position:absolute;inset:0;height:100%;min-width:0;animation:chart-in .4s cubic-bezier(.2,0,.2,1) .32s both}.map-stack .map.chart.leaving{animation:chart-out .28s ease-in both;pointer-events:none}@keyframes chart-in{0%{opacity:0;transform:scale(.94)}}@keyframes chart-out{to{opacity:0;transform:scale(.94)}}.paper-grain{position:absolute;inset:0;pointer-events:none;opacity:.6}.map-crumbs{position:absolute;z-index:1;top:.706rem;left:.706rem;display:flex;gap:.5rem;align-items:center;padding:.3rem .8rem .3rem .4rem;background:#f0e0b8eb;border:1px solid #6e5130;box-shadow:0 2px .353rem #321e0a66;font-family:var(--font-display);letter-spacing:.06em;color:#2c1b0b;animation:chart-in .4s ease-out .32s both}.map-crumbs button{padding:.15rem .6rem;background:transparent;border:1px solid rgba(110,81,48,.5);color:#5b3a1a}.map-crumbs button:hover{background:#6e513026;color:#2c1b0b}.map-switch{position:absolute;z-index:1;top:.706rem;right:.706rem;display:flex;gap:.3rem;padding:.3rem;background:#f0e0b8eb;border:1px solid #6e5130;box-shadow:0 2px .353rem #321e0a66;font-family:var(--font-display);letter-spacing:.06em}.map-switch button{padding:.15rem .7rem;background:transparent;border:1px solid rgba(110,81,48,.5);color:#5b3a1a}.map-switch button:hover{background:#6e513026;color:#2c1b0b}.map-switch button.on{background:#4a3418;border-color:#2c1b0b;color:#f0e0b8}@media(max-width:600px){.map-switch{top:.471rem;right:.471rem;font-size:.75rem}.map-crumbs~.map-switch{display:none}}.map .sea{fill:#8fa6a0;opacity:.5}.map .territory{cursor:pointer;outline:none}.map .territory .land{opacity:.32;transition:opacity .2s}.map .territory:hover .land,.map .territory:focus-visible .land{opacity:.6}.map .territory .border{fill:none;stroke:#5b3a1a;stroke-width:2;stroke-linejoin:round;opacity:.7;transition:stroke-width .2s,opacity .2s}.map .territory:hover .border,.map .territory:focus-visible .border{stroke-width:3.5;opacity:1}.map .territory .hints{pointer-events:none;opacity:.75}.map .territory.locked .land{fill:#a8987a}.map .route{fill:none;stroke:#5b3a1a;stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 8;opacity:.6;pointer-events:none}.map .route.lane{stroke:#2f4a52;stroke-width:2.4;stroke-linecap:butt;stroke-dasharray:9 7}.map .mark{pointer-events:none;stroke-width:1.5}.map .mark.area{fill:#8c2f22;stroke:#3d150c}.map .mark.town{fill:#d0a552;stroke:#5c3d12}.map .mark.dungeon{fill:#3e3550;stroke:#191424}.map .mark.door{fill:#4a4a52;stroke:#1c1c22}.map .territory-name{pointer-events:none}.map .territory-name .name{font-size:24px;font-weight:700;letter-spacing:.14em;fill:#3a230d;paint-order:stroke;stroke:#f0e0b8d9;stroke-width:5px}.map .territory-name .levels{font-size:13px;letter-spacing:.08em;fill:#6b4a24;paint-order:stroke;stroke:#f0e0b8d9;stroke-width:3px}.map .territory-name.locked .name{fill:#6b5a40}.map .wash{opacity:.28;mix-blend-mode:multiply}.map .detail{pointer-events:none}.map .ink{fill:none;stroke:#6e5130;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.map .ink.thick{stroke-width:2.6}.map .ink.water,.map .ink.reed{stroke:#4f6e64}.map .ink.ash{stroke:#5a4a40}.map .field{fill:#d9c27a;stroke:#8a6a2a;stroke-width:1;opacity:.8}.map .bush{fill:#7d8a45;stroke:#3f4620;stroke-width:1}.map .pine{fill:#4f6b38;stroke:#24331a;stroke-width:.8;stroke-linejoin:round}.map .pine.frost{fill:#6f8a80}.map .mound{fill:#9a9384;stroke:#4a4436;stroke-width:1.2;opacity:.7}.map .stone{fill:#b3ab99;stroke:#4a4436;stroke-width:1.2}.map .pool{fill:#7fa398;stroke:#3f5e55;stroke-width:1.2;opacity:.75}.map .peak{fill:#a39b8c;stroke:#4a4134;stroke-width:1.2;stroke-linejoin:round}.map .snow{fill:#f6f3ea}.map .crack{fill:none;stroke:#c4542a;stroke-width:2.2;stroke-linecap:round;opacity:.8}.map .ember{fill:#d8642e;opacity:.8}.map .ink.dune{stroke:#b08a4a;stroke-width:1.8}.map .frond{fill:none;stroke:#4f7a3a;stroke-width:1.6;stroke-linecap:round}.map .redstone{fill:#b8603a;stroke:#5a2a18;stroke-width:1.1;stroke-linejoin:round}.map .crag{fill:#3e3a44;stroke:#15121a;stroke-width:1.1;stroke-linejoin:round}.map .coral{fill:none;stroke:#d8694c;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.map .river{fill:none;stroke:#8fb0aa;stroke-width:26;stroke-linecap:round;opacity:.8}.map .river-bank{fill:none;stroke:#4f6e64;stroke-width:1.5;stroke-dasharray:14 10;opacity:.6}.map .mist{fill:#f4efe4;opacity:.45}.map .bog{fill:#6f9483;opacity:.4}.map .snowfield{fill:#eef0ec;opacity:.55}.map .lava{fill:none;stroke:#d0562a;stroke-width:14;stroke-linecap:round;opacity:.6}.map .open-sea{fill:#4f8aa0;opacity:.34}.map .shallows{fill:#6fc0a0;opacity:.4}.map .surf{fill:#eef4ee;stroke:#eef4ee;stroke-width:22;stroke-linejoin:round;opacity:.4}.map .island{fill:#e6d3a0;stroke:#5b3a1a;stroke-width:2;stroke-linejoin:round}.map .island.black{fill:#524d59;stroke:#1e1a20}.map .islet{fill:#e6d3a0;stroke:#5b3a1a;stroke-width:1.4;stroke-linejoin:round}.map .whirl-ring{fill:none;stroke:#24505e;stroke-width:2.4;opacity:.45}.map .whirl-eye{fill:#183640;opacity:.7}.map .titan-sea{fill:#4f8aa0;opacity:.34}.map .titan-surf{fill:none;stroke:#eef4ee;stroke-width:18;stroke-linejoin:round;opacity:.4}.map .titan-coast{fill:none;stroke:#5b3a1a;stroke-width:2;stroke-linejoin:round;opacity:.8}.map .titan-shadow{fill:none;stroke:#2a1a10;stroke-linecap:round;opacity:.16}.map .titan-shadow-fill{fill:#2a1a10;opacity:.14}.map .titan-edge{fill:none;stroke:#4a4030;stroke-linecap:round;stroke-linejoin:round}.map .titan-bone{fill:none;stroke:#ede3c8;stroke-linecap:round;stroke-linejoin:round}.map .titan-sheen{fill:none;stroke:#fffaf0;stroke-linecap:round;opacity:.6}.map .titan-knob,.map .titan-skull,.map .titan-vertebra{fill:#ede3c8;stroke:#4a4030;stroke-width:1.7;stroke-linejoin:round}.map .titan-ink{fill:none;stroke:#6e5130;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.map .titan-socket{fill:#2e231c;stroke:#4a4030;stroke-width:1.4}.map .titan-window{fill:#f2c25a;opacity:.7}.map .titan-mullion{fill:none;stroke:#2e231c;stroke-width:2.4}.map .titan-teeth{fill:#f4ecd6;stroke:#4a4030;stroke-width:1.3;stroke-linejoin:round}.map .titan-turf{fill:#8a6a7e;stroke:#4a3442;stroke-width:1;opacity:.85}.map .ink.heather{stroke:#6a4a64}.map .titan-ridge{fill:none;stroke:#6e5130;stroke-width:22;stroke-linecap:round;opacity:.12}.map .titan-hollow{fill:#8a4a52;stroke:#5a2a30;stroke-width:1.4;opacity:.2}.map .titan-hollow.core{fill:#a83a3a;opacity:.3}.map .titan-palm{fill:#e3d4ac;stroke:#4a4030;stroke-width:2}.map .titan-palm-floor{fill:#b8a070;opacity:.35}.map .titan-marrow,.map .titan-pool{fill:#f2b631}.map .titan-pool-edge{fill:#8a5a12}.map .titan-stream-edge{fill:none;stroke:#8a5a12;stroke-width:13;stroke-linecap:round;opacity:.7}.map .titan-stream{fill:none;stroke:#f0b43a;stroke-width:9;stroke-linecap:round}.map .titan-jetty{fill:#8a6238;stroke:#3e2a16;stroke-width:1.1}.map .heather-clump{fill:#8a6a7e;opacity:.55}.map .gorse{fill:#5f6b34;stroke:#2f3618;stroke-width:1}.map .gorse-flower{fill:#e8c440}.map .rib-stub-edge{fill:none;stroke:#4a4030;stroke-width:6.4;stroke-linecap:round}.map .rib-stub{fill:none;stroke:#ede3c8;stroke-width:4;stroke-linecap:round}.map .isle-ground{fill:#e1c993}.map .isle-surf{fill:none;stroke:#eef4ee;stroke-width:10;stroke-linejoin:round;opacity:.45}.map .dressing{pointer-events:none;stroke-linejoin:round}.map .dressing [class^=vg-],.map .dressing [class*=" vg-"]{stroke-width:1.1}.map .vg-wall{fill:#ead9b0;stroke:#5a3f22}.map .vg-roof{fill:#a8553a;stroke:#4a2414}.map .vg-thatch{fill:#c9a55a;stroke:#6a4a1e}.map .vg-wood,.map .vg-log{fill:#8a6238;stroke:#3e2a16}.map .vg-log{fill:none;stroke:#5a3a1e;stroke-width:3.5!important;stroke-linecap:round}.map .vg-dark{fill:#2e231c}.map .vg-window{fill:#f2d27a;stroke:#5a3f22}.map .vg-sail{fill:#f3e6c4;stroke:#6e5130}.map .vg-sheep{fill:#f6f1e4;stroke:#6e5130}.map .vg-straw{fill:#d9c27a;stroke:#7a5a20}.map .vg-target{fill:#b0392a;stroke:#4a1a10}.map .vg-steel{fill:none;stroke:#4a4a52;stroke-width:1.8!important;stroke-linecap:round}.map .vg-banner{fill:#b0392a;stroke:#4a1a10}.map .vg-banner.dark{fill:#3a1a1a;stroke:#120808}.map .vg-hide{fill:#a88a62;stroke:#4a3420}.map .vg-bone{fill:#efe6cf;stroke:#4a4030}.map .vg-earth{fill:#8a7254;stroke:#3e2f1e}.map .vg-rock{fill:#8f8678;stroke:#3a342c}.map .vg-rock-tooth{fill:#8f8678;stroke:none}.map .vg-water{fill:#7fa398;stroke:#3f5e55;opacity:.8}.map .vg-bat{fill:#2a1d16}.map .vg-stone{fill:#b3ab99;stroke:#4a4436}.map .vg-iron{fill:none;stroke:#26242a;stroke-width:1.6!important;stroke-linecap:round}.map .vg-iron-fill{fill:#26242a}.map .vg-wax{fill:#efe6cf;stroke:#6e5130;stroke-width:.6!important}.map .vg-lamp{fill:#ffd36a;stroke:#3e2a16}.map .vg-cattail{fill:#6a4a2a}.map .vg-moss{fill:none;stroke:#5f7a3c;stroke-width:3!important;stroke-linecap:round;opacity:.8}.map .vg-blackstone{fill:#4a4048;stroke:#1e1a20}.map .vg-mortar{fill:none;stroke:#2a242a;opacity:.7}.map .vg-scorched{fill:#3a2a24;stroke:#1e1410}.map .vg-flame{fill:#f08a2c}.map .vg-flame-core{fill:#ffe08a}.map .vg-rope{fill:#c9a55a;stroke:#6a4a1e}.map .vg-net{fill:#d8c79a;stroke:#6e5130;opacity:.75}.map .vg-float{fill:#b0392a;stroke:#4a1a10}.map .vg-ghost-wood{fill:#b9c6bc;stroke:#34423c}.map .vg-ghost-sail{fill:#e8f2ea;stroke:#56685f;opacity:.85}.map .vg-ghost-lamp{fill:#c8ffdc;stroke:#2a3a32}.map .vg-rib{fill:none;stroke:#4a3420;stroke-width:3!important;stroke-linecap:round}.map .vg-drowned{fill:none;stroke:#e2ece4;stroke-width:4!important;opacity:.45}.map .vg-kraken{fill:#6e3d4e;stroke:#2a141c}.map .vg-sucker{fill:#e8c4c0}.map .vg-marrow{fill:#f2b631;stroke:#7a4a10}.map .vg-marrow-window{fill:#f6c050;stroke:#5a3f22}.map .vg-glow.marrow{fill:#ffbe40}.map .vg-marrow.glowing{animation:lava-glow 2.6s ease-in-out infinite alternate}.map .vg-bone-edge{fill:none;stroke:#4a4030;stroke-width:5!important;stroke-linecap:round}.map .vg-bone-band{fill:none;stroke:#efe6cf;stroke-width:3!important;stroke-linecap:round}.map .vg-chain{fill:none;stroke:#26242a;stroke-width:1.2!important}.map .vg-chain.edge{stroke-width:1.9!important;stroke-linecap:round}.map .vg-chain.heavy{stroke:#141218;stroke-width:1.8!important}.map .vg-chain.edge.heavy{stroke-width:2.8!important}.map .vg-void{fill:#08060c;stroke:#9a8cb0;stroke-width:.7!important}.map .vg-void-crack{fill:none;stroke:#08060c;stroke-width:1.6!important;stroke-linejoin:round}.map .vg-spire-seam{fill:none;stroke:#8a8296;stroke-width:.8!important;opacity:.8}.map .vg-black-flame{fill:#140e1c;stroke:#b4a6cc;stroke-width:.8!important}.map .vg-darkglow{fill:#1a1024;opacity:.32;transform-box:fill-box;transform-origin:center;animation:vg-darkglow 3.8s ease-in-out infinite alternate}@keyframes vg-darkglow{0%{opacity:.18;transform:scale(.9)}to{opacity:.4;transform:scale(1.08)}}.map .vg-nest{fill:#8a7048;stroke:#3a2a16;stroke-width:.7!important}.map .vg-nest-twig{fill:none;stroke:#4a3620;stroke-width:.7!important;stroke-linecap:round}.map .vg-shrike{fill:#6e6a72;stroke:#1e1c22;stroke-width:.6!important;stroke-linejoin:round}.map .vg-shrike-mask{fill:none;stroke:#121014;stroke-width:1.1!important;stroke-linecap:round}.map .vg-kite{transform-box:fill-box;transform-origin:50% 40%;animation:vg-kite 3.2s ease-in-out infinite alternate}@keyframes vg-kite{0%{transform:rotate(-7deg) translateY(1px)}to{transform:rotate(6deg) translateY(-1.5px)}}.map .vg-starglass{fill:#dce8f2;stroke:#3e4e64}.map .vg-starglass-shade{fill:#93a8c0;stroke:#3e4e64}.map .vg-ladder{fill:none;stroke:#c9a55a;stroke-width:1.2!important;stroke-linecap:round}.map .vg-ladder.deep{opacity:.35}.map .vg-twinkle{fill:none;stroke:#fff;stroke-width:1!important;stroke-linecap:round;opacity:0;animation:vg-twinkle 4.6s ease-in-out infinite}@keyframes vg-twinkle{0%,70%,to{opacity:0}80%{opacity:.95}}.map .vg-sails{transform-box:fill-box;transform-origin:center;animation:spin 14s linear infinite}.map .vg-glow{fill:#ffd36a;opacity:.3;animation:vg-glow 2.6s ease-in-out var(--delay, 0s) infinite alternate}@keyframes vg-glow{to{opacity:.12}}.map .vg-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:vg-flicker .7s ease-in-out var(--delay, 0s) infinite alternate}@keyframes vg-flicker{0%{transform:scale(1) skew(-4deg)}to{transform:scale(.85,1.15) skew(5deg)}}.map .vg-flag{transform-box:fill-box;transform-origin:0 50%;animation:vg-flag 1.8s ease-in-out infinite alternate}@keyframes vg-flag{0%{transform:skewY(-6deg) scaleX(1)}to{transform:skewY(7deg) scaleX(.88)}}.map .vg-bob{transform-box:fill-box;transform-origin:center;animation:bob 2.8s ease-in-out infinite alternate}.map .vg-bob.slow{animation-duration:4.4s}.map .vg-ghost-glow{fill:#b8ffd8;opacity:.35;animation:vg-glow 3.2s ease-in-out infinite alternate}.map .vg-curl{transform-box:fill-box;transform-origin:50% 100%;animation:vg-curl 3.6s ease-in-out infinite alternate}@keyframes vg-curl{0%{transform:rotate(-7deg)}to{transform:rotate(6deg) scaleY(1.05)}}.map .vg-drip{fill:#cfe6ec;animation:vg-drip 2.2s ease-in infinite}@keyframes vg-drip{0%,30%{transform:translateY(-14px);opacity:0}40%{opacity:1}to{transform:translateY(12px);opacity:0}}.map .vg-ember-window{fill:#ff9a3c;animation:lava-glow 1.6s ease-in-out infinite alternate}.map .vg-lava{fill:#e0602a;stroke:#ffc46a;stroke-width:1.4!important;animation:lava-glow 2.2s ease-in-out infinite alternate}.map .signpost{cursor:pointer;outline:none}.map .signpost polygon{fill:#5b3a1a}.map .signpost rect{fill:#f0e0b8;stroke:#6e5130;stroke-width:1.5;filter:drop-shadow(0 2px 3px rgba(50,30,10,.45));transition:fill .15s}.map .signpost text{font-size:15px;font-weight:700;letter-spacing:.06em;fill:#2c1b0b}.map .signpost:hover rect,.map .signpost:focus-visible rect{fill:#fff3d2;stroke:#2c1b0b}.map .signpost.crossing rect{fill:#3b2c1c;stroke:#c9a961}.map .signpost.crossing text{fill:#f0e0b8}.map .signpost.crossing:hover rect,.map .signpost.crossing:focus-visible rect{fill:#54402a;stroke:#f0e0b8}.map .gloom{fill:#241b10;opacity:.5;pointer-events:none}.map .tunnel-wall{fill:none;stroke:#3b2c1c;stroke-width:40;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.map .tunnel-brick{fill:none;stroke:#7a6040;stroke-width:40;stroke-dasharray:3 9;opacity:.45}.map .tunnel-water{fill:none;stroke:#46523a;stroke-width:20;stroke-linecap:round;stroke-dasharray:26 10;animation:tunnel-flow 7s linear infinite}@keyframes tunnel-flow{to{stroke-dashoffset:-72}}.map .shaft circle{fill:#160f08;stroke:#7a6040;stroke-width:5}.map .shaft path{fill:none;stroke:#c9a961;stroke-width:2.5;stroke-linecap:round}.map .ink.brickwork{stroke:#5a4430}.map .ink.bone{stroke:#d8ccb0;stroke-width:2.2}.map .grate{fill:#2b2116;stroke:#6e5130;stroke-width:1.4}.map .signpost.crossing.skyward rect{fill:#eef0ea;stroke:#c9a961}.map .signpost.crossing.skyward text{fill:#2c3442}.map .signpost.crossing.skyward:hover rect,.map .signpost.crossing.skyward:focus-visible rect{fill:#fffbe8;stroke:#8a6a22}.map .sky-air{fill:#f6f7f2;opacity:.4;pointer-events:none}.map .sky-billow,.map .sky-billow-line{fill:#fbfbf7;stroke:#8e9aa8;stroke-width:1.1;stroke-linejoin:round}.map .ink.cloud{stroke:#8e9aa8}.map .sky-wisp{fill:#fff;opacity:.45;animation:sky-wisp 40s ease-in-out infinite alternate}@keyframes sky-wisp{0%{transform:translate(-50px);opacity:.25}to{transform:translate(50px);opacity:.55}}.map .sky-gap-lip{fill:none;stroke:#fbfbf7;stroke-width:14;stroke-linejoin:round;opacity:.85}.map .sky-gap-edge{fill:none;stroke:#5b6a7a;stroke-width:1.6;stroke-linejoin:round}.map .sky-below-land{fill:#7f8a62}.map .sky-below-field{fill:#a3a36a;stroke:#5e6640;stroke-width:.6}.map .sky-below-field.pale{fill:#c4b982}.map .sky-below-river{fill:none;stroke:#9fbcb6;stroke-width:3;stroke-linecap:round}.map .sky-below-haze{fill:#e8ecef;opacity:.42}.map .sky-below-sea{fill:#59616c}.map .sky-storm{animation:spin 40s linear infinite reverse}.map .sky-storm-arm{fill:none;stroke:#c9d2da;stroke-width:2.6;stroke-linecap:round;opacity:.5}.map .sky-rain{fill:none;stroke:#b8c2cc;stroke-width:1;opacity:.45}.map .sky-bolt{fill:none;stroke:#fff6cc;stroke-width:2;stroke-linejoin:round;opacity:0;animation:squall-flash 7.5s linear infinite}.map .sky-mountain{fill:#a39b90;stroke:#4a4134;stroke-width:2;stroke-linejoin:round}.map .sky-hachure{fill:none;stroke:#5e5548;stroke-width:1.2;stroke-linecap:round;opacity:.55}.map .sky-snow{fill:#f8f7f2;stroke:#8a96a4;stroke-width:1.2;stroke-linejoin:round}.map .sky-mountain-shade{fill:#3e4656;opacity:.16}.map .sky-ridge{fill:none;stroke:#4a4134;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.map .sky-shadow{fill:#3a4658;opacity:.13}.map .sky-keel{fill:#857b70;stroke:#3a332c;stroke-width:1.6;stroke-linejoin:round}.map .sky-keel.scar{fill:#5e5754;stroke:#26211f}.map .sky-keel.dark{fill:#2e2a32;stroke:#0f0d12}.map .sky-strata{fill:none;stroke:#2a2420;stroke-width:1;stroke-linecap:round;opacity:.4}.map .sky-isle{fill:#d8cfa4;stroke:#5b3a1a;stroke-width:2;stroke-linejoin:round}.map .sky-isle.scar{fill:#9a918a;stroke:#3a302a}.map .sky-isle.dark{fill:#4c4652;stroke:#16131a}.map .sky-bob{animation:sky-bob 6s ease-in-out infinite alternate}@keyframes sky-bob{0%{transform:translateY(-2px)}to{transform:translateY(2.5px)}}.map .sky-slab{fill:#cfc6a6;stroke:#4a3e2c;stroke-width:1.4;stroke-linejoin:round}.map .sky-tread{fill:none;stroke:#6e5f46;stroke-width:1.2}.map .sky-riser{fill:#7e7058;opacity:.55}.map .sky-chain{fill:none;stroke:#2c2a30;stroke-width:1.8}.map .sky-chain.edge{stroke-width:2.8;stroke-linecap:round}.map .sky-chain-shadow{fill:none;stroke:#3a4658;stroke-width:4;opacity:.13}.map .sky-board{fill:none;stroke:#7a5530;stroke-width:3.6}.map .sky-paving{fill:#c8bf98;stroke:#6e5f46;stroke-width:1}.map .ink.grass{stroke:#6b7a3c}.map .sky-door-spill{fill:#fff1b8;opacity:.5;animation:vg-glow 3.4s ease-in-out infinite alternate}.map .sky-door-glow{fill:#ffe9a0;opacity:.3;animation:vg-glow 3.4s ease-in-out infinite alternate}.map .sky-door-frame{fill:#b3ab99;stroke:#4a4436;stroke-width:1.4}.map .sky-door-light{fill:#fff6d0;stroke:#e6c86a;stroke-width:1}.map .sky-door-sill{fill:none;stroke:#4a4436;stroke-width:2.4;stroke-linecap:round}.map .sky-door-ray{fill:none;stroke:#f2d47a;stroke-width:1.6;stroke-linecap:round;animation:lava-glow 3.4s ease-in-out infinite alternate}.map .sky-crater-rim{fill:#6e6660;opacity:.75}.map .sky-crack{fill:none;stroke:#2a2420;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.map .sky-glass{fill:#141218;stroke:#050407;stroke-width:1.8}.map .sky-glass-ring{fill:none;stroke:#3a3644;stroke-width:1.2;opacity:.85}.map .sky-glint{fill:none;stroke:#e4ecf4;stroke-width:1.4;stroke-linecap:round;opacity:.8}.map .sky-shard{fill:#18161c;stroke:#050407;stroke-width:1;stroke-linejoin:round}.map .ink.eaten{stroke:#6a6670;stroke-dasharray:3 3}.map .sky-blackrock{fill:#3a3540;stroke:#121016;stroke-width:1;stroke-linejoin:round}.map .sky-spire{fill:#2a262e;stroke:#0c0a0e;stroke-width:1.2;stroke-linejoin:round}.map .sky-spire-line{fill:none;stroke:#5a5464;stroke-width:1}.map .sky-well-scorch{fill:#5e5650;opacity:.42}.map .sky-well-wall{fill:#4a4e60}.map .sky-well-depth{fill:#050609;opacity:.4}.map .sky-well-lip{fill:none;stroke:#050407;stroke-width:1.8;stroke-linejoin:round}.map .sky-glass-sheen{fill:none;stroke:#9a96b0;stroke-width:1.2;stroke-linecap:round;opacity:.75}.map .sky-well-split{fill:#221d1a;stroke:#120f0d;stroke-width:1;stroke-linejoin:round}.map .sky-starglass{fill:#dce8f2;stroke:#3e4e64;stroke-width:.9;stroke-linejoin:round}.map .sky-starglass-shade{fill:#93a8c0}.map .sky-well-glint{fill:none;stroke:#dce8f2;stroke-width:1.2;stroke-linecap:round;opacity:.5}.map .sky-well-heart{fill:#cfe0ff;opacity:.1;animation:sky-well-heart 2.8s ease-in-out infinite}.map .sky-well-heart.faint{animation-delay:-.1s;fill:#a9c2e8}@keyframes sky-well-heart{0%,to{opacity:.08}12%{opacity:.3}22%{opacity:.12}32%{opacity:.26}55%{opacity:.08}}.map .sky-fall{animation:sky-fall 3s cubic-bezier(.45,0,1,1) infinite}@keyframes sky-fall{0%{transform:translateY(-46px);opacity:0}15%{opacity:.95}80%{opacity:.9}to{transform:translateY(40px);opacity:0}}.map .sky-fall-tail{fill:none;stroke:#eef4fa;stroke-width:1.2;stroke-linecap:round;opacity:.55}.map .sky-fall-glint{fill:#fff;stroke:#8fa6c0;stroke-width:.6}.map .skywhale-drift{animation:skywhale-drift 34s ease-in-out infinite alternate}@keyframes skywhale-drift{0%{transform:translate(-40px)}to{transform:translate(40px)}}.map .skywhale-bob{animation:bob 5s ease-in-out infinite alternate}.map .skywhale{fill:#c9d0d8;stroke:#4a5664;stroke-width:1.4;stroke-linejoin:round}.map .skywhale-tail{transform-box:fill-box;transform-origin:100% 50%;animation:skywhale-tail 2.6s ease-in-out infinite alternate}@keyframes skywhale-tail{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.map .skywhale-belly{fill:none;stroke:#eef2f4;stroke-width:2.4;stroke-linecap:round}.map .skywhale-line{fill:none;stroke:#5a6674;stroke-width:1;stroke-linecap:round}.map .skywhale-eye{fill:#2a3038}.map .skywhale-graze{fill:none;stroke:#fbfbf7;stroke-width:1.8;stroke-linecap:round;opacity:.85}.map .skywhale-shadow{fill:#3a4658;opacity:.12}.map .life{pointer-events:none}.map .flow{fill:none;stroke:#eef6f0;stroke-width:4;stroke-linecap:round;stroke-dasharray:16 60;opacity:.55;animation:flow 7s linear infinite}@keyframes flow{to{stroke-dashoffset:-152}}.map .lava-glow{fill:none;stroke:#ffc46a;stroke-width:5;stroke-linecap:round;stroke-dasharray:30 44;animation:lava-flow 4s linear infinite,lava-glow 2.4s ease-in-out infinite alternate}@keyframes lava-flow{to{stroke-dashoffset:-148}}@keyframes lava-glow{0%{opacity:.85}to{opacity:.35}}.map .cloud-shadow{animation:cloud var(--dur) linear var(--delay) infinite}@keyframes cloud{0%{transform:translate(-400px)}to{transform:translate(var(--span, 1900px))}}.map .flock{animation:fly var(--dur) linear var(--delay) infinite}@keyframes fly{0%{transform:translate(-80px)}55%,to{transform:translate(var(--span, 1600px),-50px)}}.map .wing{transform-box:fill-box;transform-origin:center;animation:flap var(--flap) ease-in-out infinite alternate}@keyframes flap{to{transform:scaleY(.35)}}.map .circling{animation:circling var(--dur) linear var(--delay) infinite}@keyframes circling{0%,to{transform:translate(var(--r))}12.5%{transform:translate(calc(var(--r) * .707),calc(var(--r) * .25))}25%{transform:translateY(calc(var(--r) * .35))}37.5%{transform:translate(calc(var(--r) * -.707),calc(var(--r) * .25))}50%{transform:translate(calc(var(--r) * -1))}62.5%{transform:translate(calc(var(--r) * -.707),calc(var(--r) * -.25))}75%{transform:translateY(calc(var(--r) * -.35))}87.5%{transform:translate(calc(var(--r) * .707),calc(var(--r) * -.25))}}.map .smoke-puff{fill:#8a7a66;transform-box:fill-box;transform-origin:center;animation:smoke 4.4s ease-out var(--delay) infinite}.map .smoke-puff.dark{fill:#4a3a30}@keyframes smoke{0%{transform:translate(0) scale(.4);opacity:.55}to{transform:translate(10px,-46px) scale(1.7);opacity:0}}.map .wisp .halo{fill:#b8ffe8;opacity:.35}.map .wisp .core{fill:#eafff6}.map .firefly .halo{fill:#e8ff8a;opacity:.4}.map .firefly .core{fill:#fbffd0}.map .wisp,.map .firefly{animation:hover var(--dur) ease-in-out var(--delay) infinite}@keyframes hover{0%,to{transform:translate(0);opacity:0}25%{opacity:.95}50%{transform:translate(14px,-10px);opacity:.7}75%{opacity:.9}}.map .ripple{fill:none;stroke:#e6f0ea;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ripple 4s ease-out var(--delay) infinite}@keyframes ripple{0%{transform:scale(.15);opacity:.85}to{transform:scale(1);opacity:0}}.map .mist-drift{fill:#fbf7ee;animation:mist 16s ease-in-out var(--delay) infinite alternate}@keyframes mist{0%{transform:translate(-40px);opacity:.15}to{transform:translate(40px);opacity:.45}}.map .flake{fill:#fff;stroke:#9aa8b4;stroke-width:.6;animation:fall var(--dur) linear var(--delay) infinite}@keyframes fall{0%{transform:translateY(-20px);opacity:0}10%{opacity:1}to{transform:translate(var(--wind),330px);opacity:.2}}.map .squall-cloud{transform-box:fill-box;transform-origin:center;animation:squall-brood 7s ease-in-out infinite alternate}@keyframes squall-brood{0%{transform:scale(.94);opacity:.7}to{transform:scale(1.06);opacity:1}}.map .squall-streak{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;opacity:0;animation:squall-drive var(--dur) linear var(--delay) infinite}@keyframes squall-drive{0%{transform:translate(-40px,-12px);opacity:0}20%{opacity:.9}to{transform:translate(90px,26px);opacity:0}}.map .squall-flash{fill:none;stroke:#f4f8ff;stroke-width:2.4;stroke-linejoin:round;opacity:0;animation:squall-flash 6.5s linear infinite}@keyframes squall-flash{0%,90%,93%,to{opacity:0}91%,94%,95%{opacity:.95}}.map .ember-rise{fill:#ff8a3a;animation:ember-rise var(--dur) ease-out var(--delay) infinite}@keyframes ember-rise{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(12px,-70px);opacity:0}}.map .wave{fill:none;stroke:#4f6e64;stroke-width:2;stroke-linecap:round;animation:wave 5s ease-in-out var(--delay) infinite alternate}@keyframes wave{0%{transform:translate(-12px);opacity:.2}to{transform:translate(12px);opacity:.6}}.map .ship-sail{animation:sail var(--dur, 120s) linear -40s infinite}@keyframes sail{0%{transform:translate(-60px)}to{transform:translate(var(--span, 1560px))}}.map .ship-bob{animation:bob 3.2s ease-in-out infinite alternate}@keyframes bob{0%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(2px) rotate(2deg)}}.map .ship-hull{fill:#6e5130;stroke:#3a2410;stroke-width:1.2}.map .ship-mast{stroke:#3a2410;stroke-width:2}.map .ship-sail-cloth{fill:#f3e6c4;stroke:#6e5130;stroke-width:1}.map .lane-ship{transform:translate(var(--x1),var(--y1));animation:lane-sail var(--dur) linear infinite}@keyframes lane-sail{0%{transform:translate(var(--x0),var(--y0));opacity:0}8%,90%{opacity:1}33%{transform:translate(var(--x1),var(--y1))}66%{transform:translate(var(--x2),var(--y2))}to{transform:translate(var(--x3),var(--y3));opacity:0}}.map .whirl{animation:spin 24s linear infinite reverse}.map .whirl-arm{fill:none;stroke:#f2f7f4;stroke-width:3;stroke-linecap:round;opacity:.7}.map .coil{animation:surface 9s ease-in-out var(--delay) infinite}@keyframes surface{0%,62%,to{transform:translateY(8px);opacity:0}14%,46%{transform:translateY(0);opacity:1}}.map .serpent{fill:#3e5a50;stroke:#1a2a24;stroke-width:1.2;stroke-linejoin:round}.map .serpent-fin{fill:none;stroke:#1a2a24;stroke-width:1.4;stroke-linejoin:round}.map .sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 4.6s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.map .titan-heartbeat{transform-box:fill-box;transform-origin:center;animation:heartbeat 3.4s ease-in-out infinite}@keyframes heartbeat{0%,34%,to{transform:scale(1)}8%{transform:scale(1.045)}15%{transform:scale(1.01)}22%{transform:scale(1.06)}}.map .titan-window{animation:vg-glow 3.2s ease-in-out infinite alternate}.map .marrow-flow{fill:none;stroke:#fff0b8;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 46;opacity:.7;animation:flow 9s linear infinite}.map .smoke-puff.steam{fill:#f4e6c0}.map .moth .halo{fill:#ffe6a0;opacity:.35}.map .moth .core{fill:#fff6dc}.map .moth{animation:hover var(--dur) ease-in-out var(--delay) infinite}.map .gust{fill:none;stroke:#fbf7ee;stroke-width:1.8;stroke-linecap:round;opacity:0;animation:gust var(--dur) ease-in-out var(--delay) infinite}@keyframes gust{0%{transform:translate(-60px);opacity:0}30%,60%{opacity:.7}to{transform:translate(120px);opacity:0}}@media(prefers-reduced-motion:reduce){.map .gust{display:none}}.map.overview.covered .life,.map.overview.covered .life *{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.map .life,.map .life *,.map .sway{animation:none}.map .flock,.map .cloud-shadow,.map .flake,.map .ember-rise,.map .smoke-puff,.map .ripple,.map .squall-streak,.map .squall-flash{display:none}}.region-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.region-list button{width:100%;display:grid;text-align:left;gap:.1rem}.region-list button.locked{opacity:.6}.region-head{display:grid;gap:.3rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.region-head h3{margin:0;font-family:var(--font-display);color:var(--gold-bright)}.region-head p{margin:0}.map .title{font-size:28px;font-weight:700;letter-spacing:.3em;fill:#5b3a1a;opacity:.55}.node-info{display:grid;gap:.6rem}.node-info p{margin:0}.conditions{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;color:var(--muted)}.conditions .met{color:var(--hp)}.bar.xp .fill{background:linear-gradient(90deg,#a97f35,var(--gold-bright))}.feat-card{margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--line);border-left:.176rem solid var(--gold-dim);background:linear-gradient(90deg,rgba(201,169,97,.07),transparent)}.feat-card.earned{border-left-color:var(--gold-bright)}.feat-card.past{border-left-color:var(--muted);opacity:.8}.feat-card p{margin:.25rem 0 0}.feat-label{display:block;font-family:var(--font-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}.feat-standing{color:var(--muted)}.feat-card.earned .feat-standing,.feat-card.open .feat-standing{color:var(--hp)}.well-card{margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--line);border-left:.176rem solid rgba(150,170,255,.55);background:linear-gradient(90deg,rgba(120,140,255,.08),transparent)}.well-card p{margin:.25rem 0 0}.well-depths{display:flex;align-items:center;gap:.35rem;margin:.45rem 0 .2rem;padding:0;list-style:none}.well-depths li{width:.55rem;height:.55rem;transform:rotate(45deg);border:1px solid rgba(170,185,255,.45);background:#141628cc}.well-depths li.passed{border-color:var(--gold-dim);background:#c9a9618c}.well-depths li.here{border-color:var(--gold-bright);background:var(--gold-bright);box-shadow:0 0 .353rem #f3dfa2cc}.well-depths li.bottom{width:.8rem;height:.8rem;margin-left:.2rem;border-color:#e56b55bf}.well-depths li.bottom.here{background:var(--danger);box-shadow:0 0 .471rem #e56b55cc}.well-out{display:block;width:100%;margin-top:.4rem;text-align:left}.well-door,.well-door:hover:not(:disabled){display:flex;align-items:baseline;gap:.45rem;width:100%;margin-top:.55rem;padding:.4rem .55rem;text-align:left;color:#dfe6ff;border:1px solid rgba(170,185,255,.35);background:linear-gradient(90deg,#96aaff24,#96aaff08);box-shadow:none}.well-door:hover:not(:disabled),.well-door:focus-visible{border-color:#c8d4ffb3;background:linear-gradient(90deg,#96aaff3d,#96aaff0f)}.well-door-mark{color:#f3d58c}.well-after{margin:.4rem 0;color:var(--gold-bright)}.well-depths li.fork{border-color:#c8d4ffd9;box-shadow:inset 0 0 0 .12rem #141628cc,0 0 .25rem #aab9ff73}.well-depths li.fork.passed{border-color:var(--gold-bright)}.dive-marks{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none}.dive-marks li{padding:.05rem .4rem;font-size:.8rem;border:1px solid var(--line);background:#14162899;cursor:help}.dive-marks li.current{color:#c9d3ff;border-color:#96aaff73}.dive-marks li.chamber{color:var(--gold-bright);border-color:var(--gold-dim)}.dive-marks li.camp{color:#f0b27a;border-color:#d6824680}.dive-marks li.offering{color:#f3d58c;border-color:#f3d58c99;box-shadow:0 0 .3rem #f3d58c40}.well-currents{margin:.6rem 0}.well-currents ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none}.well-current{display:flex;flex-direction:column;gap:.15rem;width:100%;height:100%;padding:.4rem .55rem;text-align:left;border:1px solid rgba(150,170,255,.3);background:#141628b3}.well-current.on{border-color:#c8d4ffd9;background:linear-gradient(180deg,#96aaff38,#96aaff0d);box-shadow:0 0 .4rem #96aaff59}.well-place .camp-stage{border-color:#96aaff73}.well-place .door-spot .plaque{top:92%;white-space:nowrap}.well-place .door-below>p{margin:0 0 .45rem;color:#dfe6ff}.well-way.on{border-color:#c8d4ffcc}.well-fork-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem}.well-way{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .7rem;text-align:left;border:1px solid rgba(170,185,255,.35);background:linear-gradient(180deg,#96aaff1f,#141628cc)}.well-way:hover:not(:disabled),.well-way:focus-visible{border-color:#c8d4ffcc}.well-way.rare{border-color:#f3d58cb3;background:linear-gradient(180deg,#f3d58c29,#141628d9)}.well-way-text{color:var(--muted);font-size:.85rem}.well-way-gives{font-size:.9rem}.well-ledge{margin-top:.55rem;padding:.55rem .7rem;border:1px solid rgba(243,213,140,.45);background:#f3d58c0d}.well-ledge-items{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0;padding:0;list-style:none}.well-ledge-items button.on{border-color:var(--gold-bright);box-shadow:0 0 .3rem #f3dfa273}.well-ledge label{display:grid;gap:.2rem;margin:.3rem 0 .5rem}.feat-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.feat-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--line);color:var(--muted)}.feat-list li.earned{color:inherit;border-color:var(--gold-dim);background:linear-gradient(90deg,rgba(201,169,97,.1),transparent)}.feat-list .feat-when{margin-left:auto;font-size:.85rem;color:var(--muted)}.feat-list li.earned .feat-when{color:var(--gold-bright)}.feats{margin-top:.8rem}.feat-earned{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.7rem;padding:.6rem 1rem;border:1px solid var(--gold-bright);background:linear-gradient(180deg,#28200ee6,#090c18eb);box-shadow:inset 0 0 0 .176rem #080a16e6,inset 0 0 0 .235rem #c9a96133}.feat-earned strong{font-family:var(--font-display);letter-spacing:.06em}.hold-mark{width:.824rem;height:.824rem;vertical-align:-.15em;color:var(--gold-bright)}.held{color:var(--gold-bright)}.sage{display:grid;gap:1rem;max-width:48rem;margin:0 auto}.sage-hold input[type=number]{width:5rem}.result{position:relative;overflow:hidden}.result-head{position:relative;display:grid;justify-items:center;gap:.55rem;padding:.4rem 0 .2rem}.result-banner{position:relative;justify-self:stretch;margin:0 -1.8rem;padding:1rem 1rem 1.05rem;display:grid;place-items:center;background:linear-gradient(90deg,transparent,rgba(201,169,97,.07) 18%,rgba(201,169,97,.13) 50%,rgba(201,169,97,.07) 82%,transparent);animation:banner-open .55s cubic-bezier(.2,.8,.3,1) both}.result-banner:before,.result-banner:after{content:"";position:absolute;left:0;right:0;height:.235rem;background:linear-gradient(90deg,transparent 4%,var(--gold) 30%,var(--gold-bright) 50%,var(--gold) 70%,transparent 96%) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,transparent 14%,rgba(201,169,97,.32) 50%,transparent 86%) 0 100% / 100% 1px no-repeat}.result-banner:before{top:0}.result-banner:after{bottom:0;transform:scaleY(-1)}.result-crest{position:absolute;left:50%;bottom:-.235rem;width:.529rem;height:.529rem;margin-left:-.265rem;rotate:45deg;border:1px solid var(--gold-bright);background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 .235rem var(--gold)}@keyframes banner-open{0%{opacity:0;transform:scaleX(.2)}}.result-head h2{font-size:clamp(2rem,8vw,3rem);letter-spacing:.24em;margin-right:-.24em;text-transform:uppercase;background-image:linear-gradient(105deg,transparent 44%,rgba(255,252,238,.95) 50%,transparent 56%),linear-gradient(180deg,#fff3cc 8%,var(--gold-bright) 42%,#c99a45 70%,#8f6a2a 95%);background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-position:120% 0,0 0;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.85)) drop-shadow(0 0 .471rem rgba(243,210,120,.22));text-shadow:none;animation:title-in .6s .2s ease-out both,title-gleam 7s 1s ease-in-out infinite}@keyframes title-in{0%{opacity:0;letter-spacing:.42em}}@keyframes title-gleam{0%{background-position:120% 0,0 0}18%,to{background-position:-20% 0,0 0}}.tone-loss .result-banner{background:linear-gradient(90deg,transparent,rgba(229,107,85,.06) 18%,rgba(229,107,85,.11) 50%,rgba(229,107,85,.06) 82%,transparent)}.tone-loss .result-banner:before,.tone-loss .result-banner:after{background:linear-gradient(90deg,transparent 4%,#9c4636 30%,var(--danger) 50%,#9c4636 70%,transparent 96%) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,transparent 14%,rgba(229,107,85,.3) 50%,transparent 86%) 0 100% / 100% 1px no-repeat}.tone-loss .result-crest{border-color:var(--danger);box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 .235rem #9c4636}.tone-loss .result-head h2{background-image:linear-gradient(180deg,#ffd9cf 8%,#f08a74 45%,#b2402d 75%,#6e1f17 95%);background-size:100% 100%;filter:drop-shadow(0 2px 0 rgba(0,0,0,.9));animation:title-in .6s .2s ease-out both,shudder .4s .75s ease-in-out}.tone-neutral .result-banner{background:none}.tone-neutral .result-banner:before{display:none}.tone-neutral .result-head h2{background-image:linear-gradient(180deg,var(--text),var(--muted));background-size:100% 100%;filter:none;font-size:clamp(1.4rem,5vw,2rem);animation:title-in .6s ease-out both}.result-head h2:after{content:none}@keyframes shudder{25%{transform:translate(-.235rem)}50%{transform:translate(.176rem)}75%{transform:translate(-2px)}}.result-sub{margin:0;color:var(--muted);animation:fade-up .5s .3s ease-out both}@keyframes fade-up{0%{opacity:0;transform:translateY(.471rem)}}.rewards{display:grid;gap:.9rem;text-align:left}.rewards p{margin:0}.reward-summary{display:grid;gap:.8rem;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:.353rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03);animation:fade-up .5s .35s ease-out both}.reward-cards{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.reward-card{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:.4rem;min-width:7.059rem;padding:.45rem .9rem;border:1px solid var(--gold-dim);border-radius:.294rem;background:#06080f8c}.reward-card .reward-icon{grid-row:span 2;align-self:center;font-size:1.3rem;color:var(--gold-bright);text-shadow:0 0 .588rem rgba(243,210,120,.7)}.reward-card.reward-gold .reward-icon{color:#ffd76a}.reward-card strong{font:700 1.5rem/1 var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums}.reward-card .reward-label{font:600 .7rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.level-bar{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"badge track" "badge text";column-gap:.75rem;row-gap:.25rem;align-items:center}.level-badge{grid-area:badge;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border:2px solid var(--gold);border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a2440,var(--ink));box-shadow:0 0 0 .176rem #06080fcc,inset 0 0 0 1px #f3d2782e,0 0 .824rem #f3d27840}.level-badge span{font:600 .5rem/1 var(--font-display);letter-spacing:.14em;margin-right:-.14em;color:var(--gold);text-transform:uppercase}.level-badge strong{margin-top:.2rem;font:700 1.3rem/.9 var(--font-display);color:var(--gold-bright);text-shadow:0 0 .471rem rgba(243,210,120,.45)}.level-badge{position:relative}.levelled .level-badge{border-color:var(--gold-bright)}.levelled .level-badge:after{content:"";position:absolute;inset:-.235rem;border:1px solid var(--gold-bright);border-radius:50%;animation:ripple .9s ease-out both;pointer-events:none}.levelled .level-badge strong{animation:number-up .45s cubic-bezier(.2,1.2,.4,1) both}@keyframes ripple{0%{opacity:.9;scale:.9}to{opacity:0;scale:1.45}}@keyframes number-up{0%{opacity:0;translate:0 .4rem}}.xp-track{grid-area:track;position:relative;height:.824rem;border:1px solid var(--gold-dim);border-radius:.412rem;background:#06080fd9;overflow:hidden;box-shadow:inset 0 2px .235rem #0009}.xp-before,.xp-gain{position:absolute;inset:0 auto 0 0;border-radius:.412rem}.xp-before{z-index:1;background:linear-gradient(180deg,#8a6a2c,#5c4519)}.xp-gain{background:linear-gradient(180deg,#fff1bf,var(--gold-bright) 40%,#c8953c);box-shadow:0 0 .353rem #f3d27866}.xp-gain.moving{transition:width .9s cubic-bezier(.25,.8,.3,1)}.xp-shine{position:absolute;inset:0;z-index:2;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);background-size:250% 100%;animation:shine 2.6s 1.2s ease-in-out infinite;pointer-events:none}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.xp-text{grid-area:text;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:.85rem;font-variant-numeric:tabular-nums}.level-up-note{font:700 .74rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);animation:note-in .4s ease-out both}@keyframes note-in{0%{opacity:0;translate:.6rem 0}}.reward-block{display:grid;gap:.4rem;animation:fade-up .5s .6s ease-out both}.reward-block h3{margin:0;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.quest-updates{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.quest-update{display:grid;grid-template-columns:1.2rem 1fr;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.294rem;background:#ffffff06}.quest-update>div{display:grid;gap:.15rem}.quest-tick{color:var(--gold)}.quest-update.done .quest-tick{color:var(--hp)}.quest-update.completed{border-color:var(--gold-dim);background:linear-gradient(90deg,rgba(243,210,120,.1),transparent 75%)}.quest-status{font-size:.9rem}.quest-progress{position:relative;display:block;height:.353rem;margin-top:.15rem;border-radius:.176rem;background:#06080fcc;overflow:hidden}.quest-progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a97f35,var(--gold-bright))}.quest-progress em{position:absolute;right:0;top:-1.15rem;font-size:.75rem;font-style:normal;color:var(--muted)}.unlocks{display:grid;gap:.3rem;animation:fade-up .5s .7s ease-out both}.unlock{position:relative;display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:.7rem;padding:.6rem 1rem;border:1px solid var(--gold-dim);background:linear-gradient(180deg,#161c32e6,#090c18eb);box-shadow:inset 0 0 0 .176rem #080a16e6,inset 0 0 0 .235rem #c9a96124}.unlock:before{content:"";position:absolute;inset:-1px;pointer-events:none;--b: linear-gradient(var(--gold-bright), var(--gold-bright));background:var(--b) top left / .529rem 1px,var(--b) top left / 1px .529rem,var(--b) top right / .529rem 1px,var(--b) top right / 1px .529rem,var(--b) bottom left / .529rem 1px,var(--b) bottom left / 1px .529rem,var(--b) bottom right / .529rem 1px,var(--b) bottom right / 1px .529rem;background-repeat:no-repeat}.unlock-label{font:600 .66rem/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.unlock strong{font:700 1.05rem/1.2 var(--font-display);letter-spacing:.08em;color:var(--gold-bright)}.unlock-hint{font-size:.85rem;font-style:italic;color:var(--muted)}.loot{display:grid;gap:.45rem}.loot .drop{margin:0;border-radius:.294rem;animation:loot-in .45s calc(.8s + var(--i, 0) * .14s) cubic-bezier(.2,1.3,.4,1) both}.drop-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.drop-rarity{font:600 .62rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.drop.rarity-magic .drop-rarity{color:var(--magic)}.drop.rarity-rare .drop-rarity{color:var(--rare)}.drop.rarity-unique .drop-rarity{color:var(--unique)}.loot .drop.rarity-unique{animation:loot-in .45s calc(.8s + var(--i, 0) * .14s) cubic-bezier(.2,1.3,.4,1) both,unique-glow 2.4s calc(1.3s + var(--i, 0) * .14s) ease-in-out infinite}@keyframes loot-in{0%{opacity:0;transform:translate(-.824rem) scale(.97)}}@keyframes unique-glow{50%{box-shadow:0 0 1.765rem #e08a3c66}}@media(prefers-reduced-motion:reduce){.result-banner,.xp-shine,.result-head h2,.result-sub,.reward-summary,.reward-block,.unlocks,.loot .drop,.levelled .level-badge:after,.levelled .level-badge strong,.level-up-note{animation:none!important}.levelled .level-badge:after{display:none}}.town{display:grid;gap:.9rem}.street{position:relative;container-type:inline-size;width:min(100%,calc((100vh - var(--header-h, 4rem) - 7.5rem) * 16 / 9));min-width:min(100%,18.824rem);margin:0 auto}.street-frame{position:relative}.street-stage{position:relative;height:56.25cqw;overflow:hidden;background:#06080f;border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 .176rem #06080fcc,0 .706rem 2.353rem #0009;transition:height .45s cubic-bezier(.3,.7,.2,1)}.street.inside .street-stage{height:clamp(8.235rem,22cqw,15.882rem)}.street-stage canvas{display:block;animation:street-in .5s ease-out}@keyframes street-in{0%{opacity:0}}.street-spots{position:absolute;inset:0 0 auto;height:56.25cqw;font-size:clamp(.529rem,1.3cqw,.882rem)}.street-spot,.street-spot:hover:not(:disabled),.street-spot:focus-visible{position:absolute;padding:0;border:none;background:none;box-shadow:none;font-size:inherit}.street-spot:focus-visible{outline:1px dashed rgba(243,223,162,.55);outline-offset:-.176rem}.street-spot .plaque{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:.4em;padding:.28em .75em .24em;white-space:nowrap;font-family:var(--font-display);font-size:1em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(180deg,#161c32e6,#090c18eb);border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 2px #080a16d9,0 .235rem .824rem #0000008c;pointer-events:none;transition:color .15s,background .15s,box-shadow .15s,transform .15s}.street-spot .plaque.way-out{color:var(--text);font-weight:400}.street-spot.lit .plaque{color:#24180a;border-color:#f7e7b4;background:linear-gradient(180deg,#f6e2a6,#d5ae5c 55%,#a97f35);box-shadow:0 0 1.059rem #f3d27873;transform:translate(-50%,calc(-100% - .176rem))}.street-spot .quest-mark{display:inline-grid;place-items:center;width:1.4em;height:1.4em;margin:0;padding:0;border-radius:50%;font-size:.95em;letter-spacing:0;background:#2a1d0b;border:1px solid #f3dc9a;color:#ffd34d;animation:plaque-mark 1.8s ease-in-out infinite}.street-spot .quest-mark.ready{background:#183015;border-color:#b6f0a0;color:#c9f7b8}@keyframes plaque-mark{50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.street-stage,.street-stage canvas,.street-spot .quest-mark{transition:none;animation:none}}.street-list,.street-visitors{display:none}.street-visitors{margin:.5rem 0 0;font-size:.85rem}.street-overlay{position:absolute;inset:0;pointer-events:none}.giver-chips{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.4rem;max-width:60%}.giver-chips .giver-chip,.giver-chips .giver-chip:hover:not(:disabled){pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .3rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;color:var(--gold-bright);background:linear-gradient(180deg,#161c32eb,#090c18f0);border:1px solid var(--gold-dim);border-radius:999px;box-shadow:inset 0 0 0 2px #080a16d9,0 .235rem .824rem #0000008c}.giver-chips .giver-chip:hover:not(:disabled),.giver-chips .giver-chip.on{border-color:#f7e7b4;box-shadow:0 0 1.059rem #f3d27866}.giver-chip .quest-mark{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin:0;border-radius:50%;font-size:.8rem;font-weight:700;color:#2a1a08;background:#f2c94c;border:1px solid #6a4a14}.giver-chip .quest-mark.ready{color:#10240c;background:#b6f0a0;border-color:#3d6a2c}.giver-chip .quest-mark.under-way{color:var(--muted);background:#ffffff14;border-color:var(--gold-dim)}.giver-dialogue{pointer-events:auto;position:absolute;bottom:3%;width:56%;max-height:72%;display:flex;flex-direction:column;background:linear-gradient(180deg,#101528f2,#070913f7);border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 2px #080a16d9,0 .706rem 2.353rem #000000b3;animation:giver-dialogue-in .2s ease-out}.giver-dialogue.side-left{left:3%}.giver-dialogue.side-right{right:3%}.giver-body .quest-head+p.muted{display:none}@keyframes giver-dialogue-in{0%{opacity:0;transform:translateY(.75rem)}}.giver-plate{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1rem;border-bottom:1px solid rgba(201,162,90,.25)}.giver-plate>strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright)}.giver-plate>.link{margin-left:auto}.giver-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.giver-tabs button{padding:.15rem .6rem;font-size:.8rem}.giver-tabs button.on{color:#24180a;background:linear-gradient(180deg,#f6e2a6,#d5ae5c 55%,#a97f35);border-color:#f7e7b4}.giver-body{overflow-y:auto;padding:.25rem 1rem .75rem}.giver-body>.panel{margin:0;padding:.5rem 0 0;background:none;border:none;box-shadow:none}.giver-body>.panel:before,.giver-body>.panel:after{display:none}@media(prefers-reduced-motion:reduce){.giver-dialogue{animation:none}}@container (max-width: 40rem){.street-overlay,.giver-chips,.giver-dialogue{position:static;width:auto;max-width:none;max-height:none}.giver-chips,.giver-dialogue{margin-top:.5rem}}.giver-quests{display:grid;gap:.75rem;margin:.75rem 0}.giver-quests .giver{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(17.647rem,1fr));align-items:start}.sub-tabs{margin-top:-.4rem;padding-left:1rem;border-left:2px solid var(--gold-dim)}.sub-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.85rem}.sub-tabs .quest-mark{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;margin:0;border-radius:50%;font-size:.75rem;font-weight:700;color:#2a1a08;background:#f2c94c;border:1px solid #6a4a14}.sub-tabs .quest-mark.ready{color:#10240c;background:#b6f0a0;border-color:#3d6a2c}.step-wants{display:block}.profile-title{align-self:center;font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;color:var(--gold-bright)}@container (max-width: 32.941rem){.street-spot .plaque{display:none}.street-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.street-list button{flex:1 1 auto}.street-visitors{display:block}}.tabs{display:flex;gap:.4rem;flex-wrap:wrap}.guild{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17.647rem,1fr));align-items:start}.quest .badge{font-family:var(--font-display);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;padding:.1rem .5rem;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);vertical-align:middle}.quest.active .badge.status{background:linear-gradient(180deg,#f6e2a6,#c99a48);border-color:#f6e2a6;color:#24180a}.quest.completed .badge.status{background:#24502f;border-color:#4f8f5c;color:#d8f5dd}.quest.locked{opacity:.7}.quest .intro{font-style:italic;margin:.3rem 0;padding-left:.7rem;border-left:2px solid var(--gold-dim)}.steps{margin:.4rem 0;padding-left:1.3rem;display:grid;gap:.3rem}.steps .done{color:var(--hp)}.steps .current{color:var(--gold-bright);font-weight:600}.steps li:not(.done):not(.current){color:var(--muted)}button.inline{margin-left:.5rem;padding:.15rem .6rem}.quest-update strong{color:var(--gold-bright)}.quest-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.quest-head h3{margin:0;flex:1 1 auto}.quest .badge.kind{color:var(--gold);border-color:var(--gold-dim)}.quest.kind-bounty .badge.kind{color:#c9d3e6}.quest .badge.status.ready{background:linear-gradient(180deg,#b6f0a0,#4f9a4a);border-color:#c9f7b8;color:#0e2a10}.quest.ready{border-color:#96dc8299;box-shadow:0 0 1.294rem #78c86e26}.quest .outro{border-left-color:#96dc8299}.steps{list-style:none;padding-left:0}.steps li{display:flex;align-items:baseline;gap:.45rem}.step-mark{flex:none;width:1rem;text-align:center}.step-text{flex:1 1 auto}.step-count{margin-left:.45rem;padding:0 .35rem;border:1px solid var(--gold-dim);border-radius:2px;font-size:.85em}.quest-reward{display:grid;gap:.3rem;margin:.4rem 0 .6rem}.quest-abandon{margin-top:.4rem}.quest-abandon>.link{color:var(--muted);font-size:.85rem}.quest-abandon .confirm{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.unique-reward summary{cursor:pointer;color:var(--muted);font-size:.88rem}.unique-reward .drop{margin-top:.4rem}.unique-effect{margin:.35rem 0 0;color:#ffd08a;font-size:.9rem}.unique-effect:before{content:"✦ ";color:var(--unique)}.item-star{margin:.4rem 0 0;padding:.25rem .45rem;border-left:2px solid #e8c77a;background:linear-gradient(90deg,rgba(150,170,255,.12),transparent);color:#dfe6ff;font-size:.9rem}.item-star-name{color:#f3d58c;font-weight:600}.item-star-name:before{content:"✧ ";color:#b9c6ff}.item-star-tag{display:block;margin-bottom:.1rem;font-family:var(--font-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#9fb0f0}:where(.frame,button.bag-tile):has(>.item-icon.starforged){box-shadow:0 0 0 1px #b9c6ff59,0 0 .471rem #96aaff4d}.item-icon.starforged .star-twinkle{transform-box:fill-box;transform-origin:center;animation:star-twinkle 2.6s ease-in-out infinite alternate}@keyframes star-twinkle{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}.unique-flavour{margin:.3rem 0 0;font-style:italic;color:#b9814f;font-size:.85rem}.item-lines.affixes li.unique{color:#f0b27a}.handed-in{grid-column:1 / -1;border-color:#96dc8299;box-shadow:0 0 1.529rem #78c86e2e}.handed-in h3{margin:0}.handed-in .outro{font-style:italic;margin:.3rem 0}.later-quests{grid-column:1 / -1}.later-quests>summary{cursor:pointer;font-family:var(--font-display);color:var(--muted);margin-bottom:.6rem}.later-quests>.guild{margin-top:.6rem}.quest-log,.hunters-log{display:grid;gap:1rem}.quest-log .screen-title,.hunters-log .screen-title{margin-bottom:.6rem}.quest-empty{display:flex;align-items:center;gap:1.6rem;padding:1.6rem 1.8rem}.quest-empty-art{flex-shrink:0;width:5.5rem;height:5.5rem;filter:drop-shadow(0 .4rem .8rem rgba(0,0,0,.5))}.quest-empty h2{margin-bottom:.4rem}.quest-empty .primary{margin-top:.8rem}.quest-log .done-quests summary{cursor:pointer;font-family:var(--font-display);color:var(--gold)}.quest-log .done-quests>section{margin-top:.8rem}.bounty-board>p{grid-column:1 / -1;margin:0}.towns-nav{position:relative}.towns-menu{position:absolute;top:100%;left:0;z-index:20;min-width:max(100%,12rem);margin:0;padding:.35rem;list-style:none;display:grid;gap:.25rem;background:linear-gradient(180deg,#161b31,#0c1020);border:1px solid var(--gold-dim);box-shadow:0 0 0 .2rem #05070df2,0 .6rem 1.6rem #0009}.command-bar nav.views .towns-menu button{height:auto;width:100%;justify-content:space-between;padding:.5rem .7rem;font-size:.8rem;letter-spacing:.08em;text-transform:none;color:var(--text);background:#10152a99;border:1px solid transparent}.command-bar nav.views .towns-menu button:after{display:none}.command-bar nav.views .towns-menu button:hover,.command-bar nav.views .towns-menu button:focus-visible{background:linear-gradient(90deg,#f3dfa238,#f3dfa208 75%),#141a30;border-color:var(--gold-dim)}.towns-menu button{width:100%;text-align:left;white-space:nowrap}.town-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.town-services button{flex:1 1 auto}.map .quest-marker circle{fill:#2a1d0b;stroke:#f3dc9a;stroke-width:2}.map .quest-marker text{font-family:var(--font-display);font-weight:700;font-size:15px;fill:#ffd34d}.map .quest-marker.ready circle{fill:#183015;stroke:#b6f0a0}.map .quest-marker.ready text{fill:#c9f7b8}.map .quest-marker.objective text{font-size:12px;fill:#f3dc9a}.map .quest-marker.available,.map .quest-marker.ready{animation:quest-bob 1.8s ease-in-out infinite}@keyframes quest-bob{50%{transform:translate(1.294rem,-2rem)}}@media(prefers-reduced-motion:reduce){.map .quest-marker.available,.map .quest-marker.ready{animation:none}}.quest-mark{margin-left:.45rem;padding:0 .35rem;border-radius:2px;font-size:.8rem;color:#ffd34d;border:1px solid rgba(255,211,77,.5)}.quest-mark.ready{color:#c9f7b8;border-color:#b6f0a099}.node-quests{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.node-quests li{display:flex;gap:.45rem;align-items:baseline}.node-quests .quest-mark{margin-left:0}.quest-mark.objective{color:var(--gold);border-color:var(--gold-dim)}.gold{color:#f5cf5a;font-weight:600;white-space:nowrap}.gold:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.35em;border-radius:50%;vertical-align:-.02em;background:radial-gradient(circle at 35% 30%,#fff6cf,#f2c443 45%,#9a6510 90%);box-shadow:0 0 .353rem #f2c44380}h2 .gold{float:right;font-family:var(--font-body);font-size:1rem;letter-spacing:0}.bank{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:860px){.bank{grid-template-columns:minmax(0,1fr)}}.vault-note{margin:.2rem 0 .6rem}.bank .bag-grid.slotted{grid-template-columns:repeat(8,minmax(0,3.412rem))}@media(max-width:520px){.bank .bag-grid.slotted{grid-template-columns:repeat(4,minmax(0,3.412rem))}}.vault-rows{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.7rem}.vault-rows>span{margin-right:auto}.merchant,.blacksmith{display:grid;gap:1rem;grid-template-columns:minmax(16.471rem,22.353rem) minmax(0,1fr);align-items:start}@media(max-width:860px){.merchant,.blacksmith{grid-template-columns:minmax(0,1fr)}}.stock{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.stock>li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-bottom:1px dotted var(--line);padding-bottom:.35rem}.stock .stock-icon{width:2.118rem;height:2.118rem;flex:none}.stock .stock-name{flex:1;min-width:0}.stock .stock-name .muted{display:block}.stock button{white-space:nowrap}.stock.supplies input{width:4.2rem}.provisions-strip{position:relative;display:grid;gap:.35rem;margin:.6rem 0}.prov-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.3rem}.prov-label{grid-column:1 / -1;color:var(--muted);font-size:.8rem}.prov-slot{display:grid;align-content:start;min-width:0;padding:.25rem .4rem;font-family:var(--font-body);letter-spacing:normal;border:1px solid var(--line);background:var(--panel-2);font-size:.85rem;text-align:left;line-height:1.15}.prov-slot.empty{color:var(--muted);border-style:dashed}.prov-slot small{color:var(--muted)}.prov-slot.out{opacity:.5}.prov-ai{grid-column:1 / -1;font-size:.85rem}.provisions-strip.compact .prov-slot{font-size:.8rem}.prov-picker{padding:.4rem .5rem;border:1px solid var(--gold-dim);background:var(--panel)}.prov-picker ul{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.workshop h3,.porters-gate h3,.workshop-side .porters h3{display:flex;align-items:center;gap:.6rem;margin:.8rem 0 .3rem}.rank-bar,.craft-queue li{display:grid;grid-template-columns:minmax(10rem,max-content) minmax(6rem,1fr) 4.5rem;align-items:center;gap:.6rem}.craft-queue ol,.craft-recipes ul,.stack-list,.professions,.recipes{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.craft-bar{height:.353rem;background:var(--panel-2);border:1px solid var(--line)}.craft-bar>span{display:block;height:100%;background:var(--gold)}.craft-recipes li,.professions li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-bottom:1px dotted var(--line);padding-bottom:.3rem}.craft-recipes li>small,.professions li>.small{flex:1;min-width:12rem}.workshop-screen{max-width:86rem;margin:0 auto}.workshop-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,1fr);gap:1rem;align-items:start}.workshop-side{display:grid;gap:1rem;min-width:0}.workshop .rank-bar{margin:.2rem 0 .4rem}.workshop-empty p{max-width:38rem;line-height:1.5}.craft-list .recipe-body select{justify-self:start;max-width:100%;margin:.15rem 0}.recipe-takes .lacking{color:#e48a78}.craft-list li.recipe.short .supply-icon{filter:grayscale(.6) brightness(.75)}.craft-do{display:flex;align-items:center;gap:.4rem}.craft-do input{width:3.6rem}@media(max-width:1000px){.workshop-grid{grid-template-columns:minmax(0,1fr)}}.workshop-views{margin:0 0 .9rem}.workshop-grid[hidden]{display:none}.tab-count{margin-left:.15rem;font-size:.78em;font-variant-numeric:tabular-nums;color:var(--muted)}button.on .tab-count{color:inherit;opacity:.8}.mat-tile,.mat-named{--q: #6d6a62}.mat-card{--q: var(--gold)}.q1{--q: #8b7d6b}.q2{--q: #b3ada2}.q3{--q: #7fbf6a}.q4{--q: #6fa3e0}.q5{--q: #c48ae6}.q6{--q: #9fe4ff}.material-icon,.material-icon svg{display:block;width:100%;height:100%}button.mat-tile,button.mat-tile:hover:not(:disabled),button.mat-tile:focus-visible{position:relative;aspect-ratio:1;padding:0;border:2px solid var(--q);border-radius:0;background:#0b0e1a;box-shadow:none}button.mat-tile:hover:not(:disabled),button.mat-tile:focus-visible{box-shadow:0 0 0 1px var(--gold-bright),0 0 .588rem #f3dfa240}button.mat-tile.on{box-shadow:0 0 0 2px var(--gold-bright),0 0 .824rem #f3dfa266}.mat-tile.q5,.mat-tile.q6{overflow:hidden}.mat-tile.q5:after,.mat-tile.q6:after{content:"";position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(230,244,255,.28) 50%,transparent 58%);animation:loot-sheen 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mat-tile.q5:after,.mat-tile.q6:after{display:none}}.mat-tile .mat-tier,.mat-tile .mat-count{position:absolute;font-family:var(--font-display);font-size:.68rem;font-weight:700;line-height:1;text-shadow:0 1px 2px #000,0 0 .176rem #000}.mat-tile .mat-tier{left:2px;top:2px;color:var(--q)}.mat-tile .mat-count{right:0;bottom:0;padding:.12rem .2rem .1rem .24rem;color:var(--text);background:#05070ec7}button.mat-tile.small{width:2.35rem}.mat-tile.small .mat-tier{display:none}.mat-bag-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);gap:1rem;align-items:start}.mat-grid{max-height:26rem}.mat-search{width:9rem}.mat-card{padding:.75rem .85rem;border:1px solid var(--line);border-left:.176rem solid var(--q);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.mat-card.empty{border-left-color:var(--line)}.mat-card-head{display:flex;align-items:center;gap:.7rem}.mat-frame{flex:none;width:3.2rem;height:3.2rem;border:2px solid var(--q);box-shadow:0 .15rem .5rem #00000080}.mat-name{font-family:var(--font-display);font-size:1.05rem;color:var(--q)}.mat-held{margin-left:auto;font-family:var(--font-display);font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--gold-bright)}.mat-card h4{margin:.85rem 0 .25rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.mat-card p{margin:0;line-height:1.45}.mat-uses{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.mat-uses li{display:grid;grid-template-columns:5.8rem minmax(0,1fr);gap:.5rem}.mat-maker{font-weight:600;font-variant:all-small-caps;letter-spacing:.08em;color:var(--muted)}.mat-uses li.mine .mat-maker{color:var(--job)}.mat-strip{display:grid;gap:.45rem;justify-items:start}.mat-strip-tiles{display:flex;flex-wrap:wrap;gap:.25rem;max-height:10.5rem;overflow-y:auto;padding:.15rem}button.mat-link,button.mat-link:hover:not(:disabled),button.mat-link:focus-visible{display:inline;padding:0;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;box-shadow:none}button.mat-link:hover:not(:disabled),button.mat-link:focus-visible{color:var(--gold-bright);text-decoration:underline;text-underline-offset:.2rem}.mat-link .material-icon{display:inline-block;width:1.05rem;height:1.05rem;margin-right:.25rem;vertical-align:-.25em;box-shadow:0 0 0 1px #c9a96159}.mat-atlas{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1rem;align-items:start}.atlas-parts,.atlas-goods{grid-column:1}.atlas-side{grid-column:2;grid-row:1 / span 2;display:grid;gap:1rem}.mat-atlas p.muted{line-height:1.45}.mat-named{display:inline-flex;align-items:center;gap:.35rem}.mat-named .material-icon{flex:none;width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--q)}.quality-ladder{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .9rem;padding:0}.quality-ladder li{display:grid;min-width:5.4rem;padding:.25rem .55rem;border:1px solid color-mix(in srgb,var(--q) 55%,transparent);border-top:.18rem solid var(--q);background:#00000040}.quality-ladder strong{font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;color:var(--q)}.quality-ladder span{font-size:.75rem;color:var(--muted)}.atlas-table{width:100%;border-collapse:collapse}.atlas-table th,.atlas-table td{padding:.45rem .5rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.atlas-table thead th{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);border-top:none}.atlas-table tbody th{font-family:var(--font-display);font-weight:600;white-space:nowrap;color:var(--gold)}.atlas-leaves,.atlas-areas,.atlas-hauls,.atlas-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem}.atlas-areas small{font-variant-numeric:tabular-nums;color:var(--muted)}.atlas-leaves .mat-named,.atlas-row .mat-named,.atlas-wares .mat-named{white-space:nowrap}.atlas-leaves small{flex-basis:100%}.atlas-row{margin:.5rem 0 .2rem}.atlas-stars{margin:.4rem 0 0;display:grid;gap:.7rem}.atlas-stars dd{margin:.25rem 0 0;line-height:1.45}.atlas-tiers{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}.atlas-tiers li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.4rem .55rem;border-left:.18rem solid var(--q);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)}.atlas-tier-name{display:grid}.atlas-tier-name strong{font-family:var(--font-display);color:var(--q)}.atlas-tier-name small{color:var(--muted)}.atlas-haul{display:inline-flex;align-items:center;gap:.3rem}.mat-dot{display:inline-block;width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--q)}.atlas-wares{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.35rem}.atlas-wares li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gold-cost{font-variant-numeric:tabular-nums;color:var(--gold)}@media(max-width:1000px){.mat-bag-body,.mat-atlas{grid-template-columns:minmax(0,1fr)}.atlas-parts,.atlas-goods,.atlas-side{grid-column:auto;grid-row:auto}}@media(max-width:560px){.atlas-tiers li{grid-template-columns:minmax(0,1fr)}.atlas-table thead{display:none}.atlas-table,.atlas-table tbody,.atlas-table tr,.atlas-table th,.atlas-table td{display:block}.atlas-table tbody th{border-top:1px solid var(--line)}.atlas-table td{border-top:none;padding-top:.15rem}}.hall-wares{display:flex;flex-wrap:wrap;gap:.45rem;margin:.1rem 0 .9rem}.hall-wares .supply-icon{width:2.9rem;height:2.9rem}.hall-lead{margin:0 0 .9rem;line-height:1.45}.hall-steps{list-style:none;counter-reset:step;margin:1.1rem 0 .7rem;padding:0;display:grid;gap:.7rem}.hall-steps li{counter-increment:step;position:relative;padding-left:2.25rem;font-size:.93rem;line-height:1.4}.hall-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.6rem;height:1.6rem;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(var(--gold-bright),var(--gold-dim));color:#1a1206;font-family:var(--font-display);font-size:.78rem;font-weight:700}.hall-steps b{font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;color:var(--gold-bright)}.supply-icon{position:relative;flex:none;width:2.6rem;height:2.6rem;box-shadow:0 0 0 1px #c9a96173,0 .15rem .4rem #00000080}.supply-icon svg{display:block;width:100%;height:100%}.supply-tier{position:absolute;right:-.3rem;bottom:-.3rem;min-width:1.15rem;padding:0 .2rem;font-family:var(--font-display);font-size:.6rem;font-weight:700;line-height:1rem;text-align:center;background:#0b0f1e;color:var(--gold-bright);border:1px solid var(--gold-dim)}.hall-recipes h3,.recipe-known summary{display:flex;align-items:center;gap:.5rem;margin:1.2rem 0 .5rem}.hall-recipes h2+h3{margin-top:.3rem}.hall-recipes .count{font-family:var(--font-body);font-size:.85rem;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;color:var(--muted)}.recipes li.recipe{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem .6rem;border-bottom:1px dotted var(--line)}.recipes.learn li.recipe{background:linear-gradient(90deg,var(--job-soft),transparent 45%)}.recipe-body{display:grid;gap:.12rem;min-width:0}.recipe-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.recipe-use{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:0 .4rem;border:1px solid var(--line);color:var(--muted)}.recipe-use.rare{color:#ffd36a;border-color:#ffd36a80}.recipe-effect{font-size:.97rem}.recipe-takes{font-size:.8rem;color:var(--muted)}.recipe-aside{justify-self:end;text-align:right}.recipe-needs{font-size:.88rem;font-style:italic;color:var(--muted);white-space:nowrap}.recipes.later .supply-icon{filter:grayscale(.75) brightness(.7)}.recipes.later .recipe-effect{color:var(--muted)}.recipe-known summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;color:var(--gold)}.recipe-known summary::-webkit-details-marker{display:none}.recipe-known summary:before{content:"";width:1rem;height:.45rem;clip-path:var(--blade);background:linear-gradient(90deg,var(--job),var(--gold-bright))}.recipe-known summary:after{content:"Show";margin-left:auto;font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:0;color:var(--muted)}.recipe-known[open] summary:after{content:"Hide"}@media(max-width:560px){.recipes li.recipe{grid-template-columns:auto minmax(0,1fr)}.recipe-aside{grid-column:2;justify-self:start;text-align:left}}.craft-recipes input{width:4rem}.bag-stacks{display:grid;gap:.25rem;margin-top:.6rem}.bag-stacks .stack-list{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.85rem}.craft-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.porter-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.porter-list li{display:grid;grid-template-columns:4.5rem minmax(10rem,max-content) minmax(6rem,1fr) 4.5rem;align-items:center;gap:.6rem}.porter-list li.home{display:flex;flex-wrap:wrap}.porter-list li.home select{max-width:100%}.professions li.on strong{color:var(--gold-bright)}.district{display:grid;gap:1rem;grid-template-columns:minmax(16.471rem,22.353rem) minmax(0,1fr);align-items:start}.district .salvage{grid-column:1 / -1}@media(max-width:860px){.district{grid-template-columns:minmax(0,1fr)}}.smith-actions{justify-content:flex-end}.smith-services{margin:.4rem 0 .8rem;display:grid;gap:.5rem}.smith-services dt{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright)}.smith-services dd{margin:.1rem 0 0}.smith-before{margin-top:.7rem;padding-top:.5rem;border-top:1px dashed var(--line);opacity:.75}.item-reworks{margin:.4rem 0 0}.exchange{display:grid;gap:1rem}.exchange-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.exchange-guest{margin:0}.exchange-browse{display:grid;gap:1rem;grid-template-columns:minmax(10.588rem,12.941rem) minmax(0,1fr) minmax(16.471rem,22.353rem);align-items:start}@media(max-width:1100px){.exchange-browse{grid-template-columns:minmax(0,1fr) minmax(16.471rem,22.353rem)}.exchange-filters{grid-column:1 / -1;grid-template-columns:repeat(auto-fill,minmax(9.412rem,1fr));align-items:end}.exchange-filters h2{grid-column:1 / -1}}@media(max-width:860px){.exchange-browse,.exchange-mine{grid-template-columns:minmax(0,1fr)}}.exchange-filters{display:grid;gap:.6rem}.exchange-filters label,.exchange-price label{display:grid;gap:.2rem;font-size:.9rem;color:var(--muted)}.exchange-filters label.check{display:flex;align-items:center;gap:.4rem;color:var(--text)}.exchange-filters .link{justify-self:start}.exchange-levels{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .5rem}.exchange-levels>span{grid-column:1 / -1;font-size:.9rem;color:var(--muted)}.exchange-levels input{width:100%;min-width:0}.exchange-list{display:grid;gap:.3rem;align-content:start;max-height:64vh;overflow-y:auto}button.exchange-row{display:grid;grid-template-columns:2.353rem minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;padding:.3rem .5rem;text-align:left;font-family:var(--font-body);font-size:1rem;letter-spacing:0}.exchange-row .frame,.exchange-history .frame,.exchange-notices .frame{width:2.353rem;height:2.353rem}.exchange-row-name{display:grid;min-width:0}.exchange-row-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-card .item-card{margin-top:0}.exchange-seller{display:grid;gap:.15rem;margin:.6rem 0 0}.exchange-mine{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.exchange-own{display:grid;gap:.4rem}.exchange-own-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center}.exchange-price{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:.7rem}.bank-stacks{margin-top:.6rem}.bank-stacks li{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem auto;gap:.5rem;align-items:center}.exchange-supplies{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(16.471rem,22.353rem);align-items:start}@media(max-width:860px){.exchange-supplies{grid-template-columns:minmax(0,1fr)}}.exchange-lot-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.exchange-row.lot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.3rem .5rem;border-bottom:1px dotted var(--line)}.exchange-lot-form{display:grid;gap:.6rem}.exchange-lot-form label{display:grid;gap:.2rem;font-size:.9rem;color:var(--muted)}.frame.lot-frame{border-style:dashed}.exchange-price input{width:9rem}.exchange-like{margin-top:.8rem}.exchange-like h3{margin-bottom:.3rem}.exchange-like-row{display:flex;flex-wrap:wrap;gap:.5rem}button.exchange-like-card{display:grid;justify-items:center;gap:.15rem;padding:.35rem .45rem;font-family:var(--font-body);letter-spacing:0}.exchange-like-card .frame{width:2.353rem;height:2.353rem}.exchange-returns{display:grid;gap:.2rem}.exchange-history ul,.exchange-notices ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.exchange-history li,.exchange-notices li{display:grid;grid-template-columns:2.353rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding-bottom:.4rem;border-bottom:1px dotted var(--line)}.exchange-history li>span:nth-child(2),.exchange-notices li>span:nth-child(2){display:grid}.gold.exchange-bought{color:var(--muted)}.exchange-notices{display:flex;flex-direction:column;width:min(30.588rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.arena{display:grid;grid-template-columns:minmax(17.647rem,24.706rem) minmax(0,1fr);gap:1.2rem;align-items:start}.arena-side{display:grid;gap:1.2rem}@media(max-width:860px){.arena{grid-template-columns:minmax(0,1fr)}}.arena-standing .rating{display:flex;align-items:baseline;gap:.6rem}.arena-standing .rating strong{font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1;color:var(--gold-bright);text-shadow:0 0 .824rem rgba(243,210,120,.35)}.arena-standing .record{margin:.3rem 0 .6rem;font-variant-numeric:tabular-nums}.arena-head{display:flex;justify-content:space-between;align-items:baseline}.opponents{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}.opponents li{display:grid;grid-template-columns:2.353rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.opponents img,.leaderboard img{width:2.353rem;height:2.353rem;image-rendering:pixelated}.opponents li>span:nth-child(2),.leaderboard td:nth-child(2) span{display:grid}.opponent-rating{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold-bright)}.leaderboard{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaderboard-scroll{max-height:70vh;overflow-y:auto}.leaderboard th{position:sticky;top:0;z-index:1;background:var(--panel-2);font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--line)}.leaderboard td{padding:.25rem .4rem;border-bottom:1px dotted var(--line)}.leaderboard td:nth-child(2){display:flex;align-items:center;gap:.5rem}.leaderboard img{width:1.882rem;height:1.882rem}.leaderboard tr.mine td{background:#f3dfa214}.leaderboard tr.mine td:first-child{box-shadow:inset .176rem 0 0 var(--gold-bright)}.arena-skip{text-align:right;margin:.4rem 0 0}.arena-result.loss h2{color:#d8d0e8;text-shadow:0 0 .824rem rgba(160,140,220,.4),0 0 2px rgba(0,0,0,.8)}.arena-result .rating-change{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.08em;margin:0}.arena-result .rating-change.up{color:var(--hp)}.arena-result .rating-change.down{color:var(--danger)}.tower{display:grid;grid-template-columns:minmax(0,1fr) minmax(16.471rem,23.529rem);gap:1.2rem;align-items:start}@media(max-width:860px){.tower{grid-template-columns:minmax(0,1fr)}}.tower-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem}.tower-stats{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:.6rem 0 .9rem}.tower-stats dt{font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tower-stats dd{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.1;color:var(--gold-bright);font-variant-numeric:tabular-nums}.tower-sealed{padding:.5rem .7rem;border:1px dashed var(--gold-dim);color:var(--muted)}.tower-flight{list-style:none;margin:.4rem 0 .9rem;padding:0;display:flex;flex-direction:column-reverse;gap:.45rem}.tower-floor{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.15rem .8rem;padding:.45rem .7rem;border:1px solid var(--line);border-left:.176rem solid var(--gold-dim);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.tower-floor>:not(.tower-floor-head){grid-column:2}.tower-floor-head{grid-row:span 4;display:grid;align-content:start}.tower-floor-head strong{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--gold-bright);font-variant-numeric:tabular-nums}.tower-floor-head span{font-size:.8rem;color:var(--muted)}.tower-floor.keeper{border-left-color:var(--rare);background:linear-gradient(90deg,rgba(245,214,90,.09),transparent 70%)}.tower-floor.boss{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(229,107,85,.12),transparent 70%)}.tower-floor.keeper .tower-floor-head span,.tower-floor.boss .tower-floor-head span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.tower-floor.keeper .tower-floor-head span{color:var(--rare)}.tower-floor.boss .tower-floor-head span{color:var(--danger)}.tower-foes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem .9rem}.tower-floor p{margin:0}.tower-omen{color:#c7b6ea;font-size:.92rem}.tower-omen b{font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;color:#ddd0ff;text-shadow:0 0 .588rem rgba(160,130,230,.45)}.tower-climb{align-items:center;gap:.6rem 1rem}.tower-climb .muted{flex:1 1 18rem}.tower-jobs{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .6rem}.tower-jobs button{padding:.15rem .55rem;font-size:.85rem}.leaderboard td.tower-best{font-family:var(--font-display);color:var(--gold-bright)}.crest{display:block;flex:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}.crest.crown{filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 0 .294rem rgba(255,207,107,.35))}.crest-title{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;color:var(--gold-bright);text-shadow:0 0 .588rem rgba(243,210,120,.3)}.leaderboard td:nth-child(2) .crest-title{display:inline-flex}.leaderboard td.tower-rank{white-space:nowrap;vertical-align:middle}.tower-rank-cell{display:inline-flex;align-items:center;gap:.45rem}.tower-rank-cell>span:first-child{min-width:2ch;text-align:right}.tower-rank-crest{display:inline-flex;align-items:center;justify-content:center;width:1.118rem;height:1.647rem}.crests{margin-top:.8rem}.crest-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.crest-list li{display:flex;align-items:center;gap:.7rem;padding:.4rem .6rem;border:1px solid var(--gold-dim);background:linear-gradient(90deg,rgba(201,169,97,.1),transparent)}.crest-list li>span{display:grid}.crest-list strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright)}.tower-held{display:flex;align-items:center;gap:.7rem;margin:0 0 .6rem;padding:.45rem .7rem;border:1px solid var(--gold-dim);background:linear-gradient(90deg,rgba(243,223,162,.08),transparent)}.tower-held strong{color:var(--gold-bright)}.profile-bar .crest-title{align-self:center;font-size:.8rem}.gallery{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(18.824rem,1fr))}.sprite-card{display:grid;gap:.5rem}.sprite-row{display:flex;gap:.8rem;align-items:flex-start;overflow-x:auto}canvas.pixel{image-rendering:pixelated;background:#2a3044;border-radius:2px}canvas.preview{background:#3d4f35;flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.talents{display:grid;gap:1rem}.talent-trees{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.talent-tree{position:relative;padding:.9rem 1.2rem 1.4rem;border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 .176rem #06080fd9,0 .588rem 1.765rem #00000080;background:radial-gradient(ellipse at 50% 30%,var(--tree-glow, rgba(201, 169, 97, .12)),transparent 70%),linear-gradient(180deg,#14182a,#090b14);overflow-x:auto;max-width:100%}.talent-tree.job-warrior{--tree-glow: rgba(170, 70, 50, .22)}.talent-tree.job-mage{--tree-glow: rgba(70, 100, 200, .24)}.talent-tree.job-thief{--tree-glow: rgba(70, 140, 80, .2)}.talent-tree.job-cleric{--tree-glow: rgba(220, 180, 90, .2)}.talent-tree header{position:static;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.talent-tree h2{margin:0;font-size:1.15rem;letter-spacing:.12em}.tree-count{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-bright)}.talent-grid{position:relative;margin:0 auto}.talent-arrows{position:absolute;inset:0;pointer-events:none}.talent-arrows path{fill:none;stroke:#6b5a36;stroke-width:4}.talent-arrows path.met{stroke:var(--gold)}.talent{position:absolute;padding:0;border:2px solid #3b3a40;background:#000;border-radius:.235rem;box-shadow:0 2px .353rem #000000b3;cursor:pointer}.talent .talent-icon{display:block;width:100%;height:100%;border-radius:2px}.talent.locked .talent-icon{filter:grayscale(1) brightness(.45)}.talent.locked{cursor:default}.talent.available{border-color:#3fd25a;box-shadow:0 0 0 1px #3fd25a59,0 2px .353rem #000000b3}.talent.partial{border-color:#3fd25a}.talent.maxed{border-color:#f1c34a;box-shadow:0 0 .588rem #f1c34a59,0 2px .353rem #000000b3}.talent.keystone{border-radius:50%}.talent-or{position:absolute;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.7rem;font-style:italic;color:#c9a961;pointer-events:none}.talent.keystone .talent-icon{border-radius:50%}.talent.pending{animation:talent-pending 1.4s ease-in-out infinite}@keyframes talent-pending{50%{box-shadow:0 0 .824rem #9cff8ab3,0 2px .353rem #000000b3}}.talent:not(.locked):hover{filter:brightness(1.2)}.talent-rank{position:absolute;right:-.471rem;bottom:-.471rem;min-width:1.529rem;padding:0 .235rem;font-family:var(--font-display);font-size:.7rem;line-height:.941rem;text-align:center;background:#05060b;border:1px solid #3b3a40;border-radius:.176rem;color:var(--muted)}.talent.available .talent-rank,.talent.partial .talent-rank{color:#6dff86;border-color:#2f8f40}.talent.maxed .talent-rank{color:#ffd75e;border-color:#a07a22}.talent-tooltip{position:fixed;z-index:50;width:16.471rem;display:grid;gap:.25rem;padding:.6rem .75rem;background:#080a16f7;border:1px solid #5a5a68;border-radius:.235rem;box-shadow:0 .471rem 1.412rem #0009;pointer-events:none;font-size:.92rem}.talent-tooltip .name{font-family:var(--font-display);color:#fff;letter-spacing:.03em}.talent-tooltip p{margin:0;color:#ffd75e}.talent-tooltip .next{color:#fff;margin-top:.2rem}.talent-tooltip .needs{color:#ff5a4a}.talent-tooltip .learn{color:#6dff86}.talents.wheel-layout{grid-template-columns:minmax(0,1fr) minmax(17.647rem,23.529rem);align-items:start}.tree-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 15% 18%,color-mix(in srgb,var(--job, #c9a961) 16%,transparent),transparent 70%),radial-gradient(ellipse 50% 45% at 88% 78%,rgba(110,90,200,.16),transparent 70%),radial-gradient(ellipse 40% 30% at 60% 8%,rgba(70,110,200,.12),transparent 70%),radial-gradient(ellipse 120% 95% at 50% 40%,#0e1332,#070a19 55%,#030409)}.tree-sky:before,.tree-sky:after{content:"";position:absolute;inset:0}.tree-sky:before{background-image:radial-gradient(1px 1px at 23px 41px,rgba(255,255,255,.7) 50%,transparent 100%),radial-gradient(1px 1px at 97px 13px,rgba(220,230,255,.5) 50%,transparent 100%),radial-gradient(1px 1px at 151px 88px,rgba(255,255,255,.6) 50%,transparent 100%),radial-gradient(1px 1px at 61px 132px,rgba(220,230,255,.45) 50%,transparent 100%),radial-gradient(1px 1px at 186px 171px,rgba(255,255,255,.55) 50%,transparent 100%),radial-gradient(1px 1px at 128px 197px,rgba(255,240,220,.5) 50%,transparent 100%);background-size:211px 211px}.tree-sky:after{background-image:radial-gradient(1.5px 1.5px at 51px 77px,rgba(255,255,255,.9) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 263px 31px,rgba(210,225,255,.85) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 189px 244px,rgba(255,244,220,.85) 50%,transparent 100%),radial-gradient(2px 2px at 311px 302px,rgba(255,255,255,.9) 50%,transparent 100%),radial-gradient(1px 1px at 113px 329px,rgba(255,255,255,.7) 50%,transparent 100%),radial-gradient(1px 1px at 331px 163px,rgba(220,230,255,.6) 50%,transparent 100%);background-size:347px 347px;animation:sky-twinkle 7s ease-in-out infinite alternate}@keyframes sky-twinkle{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tree-sky:after{animation:none}}.talents.wheel-layout :is(.panel,.talent-tree){background:linear-gradient(180deg,#1216309e,#060814b8);border:1px solid rgba(150,165,230,.16);border-radius:.6rem;box-shadow:inset 0 1px #ffffff0d,0 0 2rem #3c50aa14,0 1rem 2.4rem #00000073}.talents.wheel-layout :is(.panel,.talent-tree):before{content:none}.talents.wheel-layout .talent-tree header{background:none;border-bottom:1px solid rgba(150,165,230,.14)}.wheel-main{display:grid;gap:1rem;min-width:0;justify-items:center}.wheel-side{--side-top: calc(var(--header-h, 0px) + .75rem);--side-h: calc(100dvh - var(--side-top) - 6.75rem);position:sticky;top:var(--side-top);max-height:var(--side-h);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;min-width:0;margin:-2px;padding:2px}.wheel-side>*{flex:none}@media(max-width:1000px){.talents.wheel-layout{grid-template-columns:minmax(0,1fr)}.wheel-main{display:contents}.wheel-main>.talent-tree+.talent-tree{order:1;justify-self:center}.wheel-side{position:static;max-height:none;overflow:visible}}.talent-tree.wheel-tree{width:100%;padding:.9rem 1.1rem 1.1rem;overflow:visible}.talent-tree.wheel-tree:before,.talent-tree.board-plate:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:var(--corners);background-repeat:no-repeat;z-index:1}.talent-tree .wheel-head{justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.wheel-head h2{font-size:1.25rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:0;background:none}.wheel-head>.muted{font-style:italic}.wheel-total{margin-left:auto}.wheel-total strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--gold-bright)}.wheel-scroll{overflow-x:auto}.wheel-box{position:relative;aspect-ratio:1;min-width:35.294rem;margin:0 auto}.wheel-ground{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wheel-ground text{font-family:var(--font-display)}.wheel-disc{stroke:#c9a961b3;stroke-width:1.2}.wheel-dust{fill:#dfe6ff}.wheel-band{fill:#0304098c}.wheel-band.whole{fill:none;stroke:#0304098c}.wheel-orbit{fill:none;stroke:#c9a9614d;stroke-width:1;stroke-dasharray:1 6;stroke-linecap:round}.wheel-link{--path: var(--gold-bright);stroke:#a0aad238;stroke-width:1;stroke-dasharray:2 4}.wheel-link.lit{stroke:var(--path);stroke-width:1.8;stroke-dasharray:none;opacity:.9;filter:drop-shadow(0 0 3px var(--path))}.wheel-link.pending{stroke:var(--path);stroke-width:1.6;stroke-dasharray:5 4;opacity:.8}.wheel-link.losing{stroke:#e56b55bf;stroke-width:1.6;stroke-dasharray:4 5}.wheel-rays{--path: var(--gold-bright);fill:#c8cde61f}.wheel-rays.lit{fill:var(--path);opacity:.75;filter:drop-shadow(0 0 6px var(--path))}.wheel-gate{fill:none;stroke:#c9a9614d;stroke-width:1;stroke-dasharray:5 4}.wheel-gate.open{stroke:#f3dfa2b3;stroke-width:1.2;stroke-dasharray:none}.wheel-stone{fill:var(--gold-bright)}.wheel-ticks{fill:none;stroke:#c9a96173;stroke-width:5;stroke-dasharray:1.2 28.82}.wheel-rim-outer{fill:none;stroke:#c9a96166;stroke-width:1}.wheel-spoke{stroke:#c9a96147;stroke-width:1;stroke-dasharray:6 6}.wheel-gate-words{font-size:10px;letter-spacing:2px;text-anchor:middle;fill:#c9a961cc}.wheel-honing-words{font-size:9px;letter-spacing:3px;text-anchor:middle;fill:#c9a96199}.wheel-emblem{color:var(--gold)}.wheel-emblem .face{fill:var(--panel-2);stroke:var(--gold);stroke-width:1.5}.wheel-emblem .inner{fill:none;stroke:#c9a96166;stroke-width:1}button.wtile{--path: var(--gold-bright);--ready: #7fe08e;position:absolute;transform:translate(-50%,-50%);padding:0;border:1px solid rgba(160,170,210,.35);border-radius:50%;background:radial-gradient(circle at 50% 40%,#1a1f36,#070912 75%);box-shadow:0 0 0 1px #05070fcc;color:#a3aac6}button.wtile .talent-icon{display:block;width:62%;height:62%;margin:19%;overflow:visible}button.wtile .talent-icon .glyph{color:inherit}button.wtile.honing .item-icon{display:block;width:100%;height:100%;border-radius:50%}button.wtile.honing:not(.taken,.partial){background:radial-gradient(circle at 38% 34%,#5e4f2c,#1b150b 75%);color:#f3dfa2}button.wtile.taken,button.wtile.partial{border:1px solid rgba(255,246,220,.9);background:radial-gradient(circle at 50% 42%,#fffaf0 0%,color-mix(in srgb,var(--path) 55%,#fff) 26%,var(--path) 60%,color-mix(in srgb,var(--path) 45%,#000) 100%);box-shadow:0 0 .5rem 1px var(--path),0 0 1.4rem .2rem color-mix(in srgb,var(--path) 40%,transparent);color:#1b1208}button.wtile.open{border:2px solid var(--ready);background:radial-gradient(circle at 50% 40%,#15241f,#070912 75%);box-shadow:0 0 .529rem #7fe08e73;color:#d4f3da}button.wtile.open:hover{color:#fff}.wtile-plus{position:absolute;top:-.12rem;left:-.12rem;width:.706rem;height:.706rem;border:1px solid var(--ready);border-radius:50%;background:linear-gradient(var(--ready),var(--ready)) center / .353rem 2px no-repeat,linear-gradient(var(--ready),var(--ready)) center / 2px .353rem no-repeat,#0a1a0f;box-shadow:0 0 0 1px var(--ink),0 0 .353rem #7fe08e8c;pointer-events:none}button.wtile.crossing .wtile-plus{top:8%;left:8%}button.wtile.refunding{border:2px dashed var(--danger);box-shadow:0 0 0 1px var(--ink),0 0 .588rem #e56b5573}button.wtile.refunding .talent-icon{filter:grayscale(.6) brightness(.7)}.wtile.crossing.refunding .tile-edge{stroke:var(--danger);stroke-width:2;stroke-dasharray:4 3}.wtile-minus{position:absolute;top:-.12rem;left:-.12rem;width:.706rem;height:.706rem;border:1px solid var(--danger);border-radius:50%;background:linear-gradient(var(--danger),var(--danger)) center / .353rem 2px no-repeat,#1f0a07;box-shadow:0 0 0 1px var(--ink),0 0 .353rem #e56b558c;pointer-events:none}button.wtile.crossing .wtile-minus{top:8%;left:8%}button.wtile.locked{transform:translate(-50%,-50%) scale(.74);border-color:#7880a04d;background:#0b0d18;box-shadow:none;color:#5d6482;cursor:default}button.wtile.unlock:not(.noted):before{content:none}button.wtile.locked.refunding{border-color:var(--danger)}button.wtile:not(.locked):hover{filter:brightness(1.18)}button.wtile.heart{outline:1px solid rgba(243,223,162,.45);outline-offset:.176rem}button.wtile.keystone{border-width:2px;outline:1px solid rgba(243,223,162,.6);outline-offset:.235rem}.wtile-name{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);font-size:.6rem;letter-spacing:.08em;color:#cfc9b6;text-shadow:0 0 .235rem #05070f,0 0 .471rem #05070f;pointer-events:none}button.wtile:is(.taken,.partial) .wtile-name{color:var(--gold-bright)}button.wtile.crossing{border:3px double rgba(201,169,97,.75);background:radial-gradient(circle,#241f12,#070912 75%);color:#d8c48a}button.wtile.crossing:is(.taken,.partial){border:3px double var(--gold-bright);background:radial-gradient(circle at 50% 42%,#fffaf0,#f3dfa2 35%,#8a7038);box-shadow:0 0 .8rem #f3dfa299;color:#1b1208}button.wtile.crossing.open{border:3px double var(--ready)}.card-tile.crossing .tile-edge{stroke:#c9a9618c;stroke-width:1.4}button.wtile:is(.socket,.row){overflow:hidden;border-radius:50%}button.wtile:is(.socket,.row) .item-icon{display:block;width:100%;height:100%}button.wtile.row:not(.taken) .item-icon,button.wtile.socket.locked .item-icon{filter:grayscale(.7) brightness(.55)}.wtile-hole{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#1b1f2c,#04050a 70%);box-shadow:inset 0 2px .294rem #000000e6,0 0 0 1px #c9a9614d}button.wtile:is(.socket,.row) :is(.wtile-plus,.wtile-minus){top:0;left:0}button.wtile.row .wtile-rank{font-size:.471rem}button.wtile.socket.openable{cursor:pointer}button.wtile.socket.openable:hover{filter:brightness(1.3);box-shadow:0 0 0 1px var(--ink),0 0 0 2px #f3dfa2b3,0 0 1.059rem 2px var(--path)}.socket-gem{display:flex;gap:.5rem;align-items:center;margin:.4rem 0}.socket-gem>div,.gem-pick .pick-name{display:flex;flex:1;flex-direction:column;min-width:0}.socket-gem p{margin:0}.socket-gem .frame,.gem-pick .frame{flex:none;width:2rem;height:2rem}button.socket-choose{margin-top:.3rem}.gem-picker{display:flex;flex-direction:column;width:min(28.235rem,100%);max-height:calc(100vh - 2rem);overflow:hidden}.gem-picker h2{margin-bottom:.2rem}.gem-picker h3{margin:.8rem 0 .4rem}.gem-picks{min-height:0;overflow-y:auto;margin:0;padding:0 .3rem 0 0;list-style:none;display:grid;gap:.35rem}.gem-pick{display:flex;gap:.6rem;align-items:center;width:100%;padding:.4rem .5rem;text-align:left;text-transform:none;letter-spacing:normal}.gem-pick .pick-name .small{font-family:var(--font-body)}.gem-pick.current{border:1px solid var(--gold-dim);background:#c9a9610f}button.gem-pick:not(:disabled):hover{border-color:var(--gold-bright);box-shadow:0 0 .588rem #f3dfa240}.gem-picker-foot{display:flex;justify-content:flex-end;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--gold-dim)}button.wtile.noted:before{content:"";position:absolute;inset:-.471rem;border:1px solid var(--gold-bright);border-radius:50%;box-shadow:0 0 .824rem #f3dfa280,inset 0 0 .471rem #f3dfa240;pointer-events:none}button.wtile.keystone.noted:before{inset:-.706rem}.wheel-emblem.seal .face{stroke:var(--gold-bright);fill:#1a1408}button.wheel-seal{--path: var(--gold-bright);position:absolute;transform:translate(-50%,-50%);padding:0;border:2px solid var(--path);border-radius:50%;background:none;box-shadow:0 0 .706rem var(--path);cursor:pointer}button.wheel-seal[aria-expanded=true]{border-style:solid;border-color:var(--gold-bright)}button.wheel-seal:hover:not(:disabled),button.wheel-seal:focus-visible{background:none;box-shadow:0 0 0 1px var(--ink),0 0 .941rem #f3dfa2b3}button.wheel-seal.unspent{animation:seal-call 1.8s ease-in-out infinite}@keyframes seal-call{50%{box-shadow:0 0 1.412rem .235rem var(--path)}}.asc-ground{fill:#08070cf2;stroke:var(--path);stroke-width:2}.asc-rim{fill:none;stroke:#c9a96173;stroke-dasharray:2 4}.asc-ring{fill:none;stroke:#c9a9612e}.asc-spoke{stroke:#c9a96159;stroke-width:1.5}.asc-spoke.lit{stroke:var(--gold-bright);stroke-width:2.4}.asc-name{font-size:10px;letter-spacing:3px;text-anchor:middle;dominant-baseline:middle;fill:var(--path)}button.wtile.granted{outline:1px solid rgba(243,223,162,.6);outline-offset:.176rem;cursor:help}button.wtile.pending{animation:wtile-pending 1.4s ease-in-out infinite}@keyframes wtile-pending{50%{box-shadow:0 0 0 1px var(--ink),0 0 1.176rem var(--gold-bright)}}button.wtile.crossing.pending .talent-icon{animation:wtile-pending-diamond 1.4s ease-in-out infinite}@keyframes wtile-pending-diamond{50%{filter:drop-shadow(0 0 .588rem var(--gold-bright))}}@media(prefers-reduced-motion:reduce){button.wtile.pending,button.wtile.crossing.pending .talent-icon,button.wheel-seal.unspent{animation:none}}button.wtile:focus-visible{box-shadow:0 0 0 1px var(--ink),0 0 0 .176rem var(--gold-bright)}.wtile-rank{position:absolute;right:-.471rem;bottom:-.471rem;min-width:1.529rem;padding:0 .235rem;font-family:var(--font-display);font-size:.7rem;line-height:.941rem;text-align:center;background:#05060b;border:1px solid #3b3a40;border-radius:.176rem;color:var(--muted)}.wtile.taken .wtile-rank{border-color:#c9a961b3;color:var(--gold-bright)}.wtile-pips{position:absolute;left:50%;bottom:-.647rem;display:flex;gap:.118rem;padding:.118rem .176rem;transform:translate(-50%);background:#05060b;border:1px solid #3b3a40;border-radius:.176rem}.wtile-pips i{width:.294rem;height:.294rem;border-radius:50%;border:1px solid rgba(201,169,97,.55)}.wtile-pips i:nth-child(3){margin-left:.176rem}.wtile-pips i.held{background:var(--gold-bright);border-color:var(--gold-bright)}.wtile-pips i.shut{border-color:#3b3a40;background:#15151b}.wtile.learnable .wtile-pips{border-color:#7fe08e8c}.wtile.learnable .wtile-rank{border-color:#7fe08e8c;color:var(--ready)}.wtile.refunding .wtile-rank{border-color:#e56b5599;color:var(--danger)}.wheel-or{position:absolute;transform:translate(-50%,-50%);font-style:italic;font-size:.78rem;line-height:1;color:var(--gold-bright);background:#05070fbf;border-radius:.471rem;padding:1px .294rem .176rem;text-shadow:0 0 .35rem rgba(243,223,162,.5);pointer-events:none}.wheel-plate{--path: var(--gold);position:absolute;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;column-gap:.5rem;padding:.2rem .3rem;white-space:nowrap;line-height:1.3;pointer-events:none;text-shadow:0 0 .3rem #05070f,0 0 .6rem #05070f}.wheel-plate.top{top:0}.wheel-plate.bottom{bottom:0}.wheel-plate.left{left:0}.wheel-plate.right{right:0;justify-content:end;text-align:right}.wheel-plate:not(.left):not(.right){left:50%;transform:translate(-50%);grid-template-columns:auto auto auto}.wheel-plate .name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--path);text-shadow:0 0 .7rem color-mix(in srgb,var(--path) 70%,transparent),0 0 .3rem #05070f}.wheel-plate .points{font-family:var(--font-display);font-size:1.1rem;color:#fff4d6;text-shadow:0 0 .6rem rgba(243,223,162,.55)}.wheel-plate .skills{grid-column:1 / -1;font-size:.85rem;font-style:italic;color:var(--muted)}.wheel-plate:not(.left):not(.right) .skills{grid-column:auto;margin-left:.3rem}.wheel-head .wheel-gates{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin:.15rem 0 0;font-size:.85rem;color:#d9d3c0}.wheel-gates .kicker{font-family:var(--font-display);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.wheel-gates b{font-family:var(--font-display);color:var(--gold-bright)}.wheel-gates i{color:var(--muted)}.wheel-side h3{margin-top:0;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}.wheel-card{display:flex;flex-direction:column;height:clamp(16rem,var(--side-h) - 11rem,26rem)}.wheel-card .card-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.wheel-card .card-top h3{margin-bottom:0}.wheel-card .card-body{flex:1;min-height:0;overflow-y:auto;margin-right:-.5rem;padding:0 .5rem .9rem 0;mask-image:linear-gradient(180deg,#000 calc(100% - .9rem),transparent)}.wheel-card .card-foot{flex:none}.wheel-card .card-head{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.wheel-card .card-tile{flex:none;width:2.588rem;height:2.588rem;margin:.235rem;border:1px solid rgba(201,169,97,.55);border-radius:2px;box-shadow:0 0 0 1px var(--ink)}.wheel-card .card-tile.crossing{width:3.059rem;height:3.059rem;margin:0;border:none;box-shadow:none}.wheel-card .card-tile.socket{position:relative;overflow:hidden;border-radius:50%}.wheel-card .card-tile :is(.talent-icon,.item-icon){display:block;width:100%;height:100%}.wheel-card .name{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.04em;line-height:1.2;color:var(--gold-bright)}.wheel-card .kicker{margin-top:.15rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.wheel-card .rank{font-family:var(--font-display);font-size:.8rem;color:var(--muted)}.wheel-card p{margin:.55rem 0 0;font-size:1.05rem}.wheel-card.empty p{font-size:1rem}.wheel-card .next{display:block;margin-top:.5rem;font-style:italic;color:var(--muted)}.wheel-card .needs{list-style:none;margin:.3rem 0 0;padding:.45rem 0 0;background:linear-gradient(90deg,transparent,rgba(201,169,97,.6),transparent) top / 100% 1px no-repeat}.wheel-card .needs li{display:flex;justify-content:space-between;gap:.8rem;padding:.2rem 0;border-bottom:1px solid rgba(201,169,97,.12)}.wheel-card .needs b{font-weight:600;white-space:nowrap}.wheel-card .needs .unmet b{color:var(--danger)}.wheel-card .needs .met b{color:var(--hp)}.wheel-card .card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.7rem}.wheel-card .card-actions:empty{display:none}.wheel-card .hint{font-style:italic;color:var(--muted)}.wheel-path+.wheel-path{margin-top:.85rem}.wheel-paths .wheel-path:first-of-type{margin-top:.7rem}.wheel-path .line{display:flex;align-items:baseline;gap:.6rem}.wheel-path .name{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.wheel-path i{flex:1;min-width:0;font-size:.9rem;color:var(--muted)}.wheel-path b{font-family:var(--font-display);font-weight:400;color:var(--gold-bright)}.wheel-path .bar{position:relative;height:.353rem;margin-top:.4rem;background:#0c1020;border:1px solid rgba(201,169,97,.3)}.wheel-path .bar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a97f35,var(--gold-bright))}.wheel-path .bar .tick{position:absolute;top:-.235rem;width:1px;height:.706rem;background:var(--gold)}.wheel-paths .crossing-line{margin:.9rem 0 0;font-size:.95rem}.wheel-paths .crossing-line span{margin-right:.4rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}.talent-tree.board-plate{position:relative;width:100%;max-width:32.941rem;padding:.9rem 1.1rem 1.1rem;overflow:visible;display:grid;gap:.7rem}.talent-tree .board-head{flex-wrap:wrap;gap:.4rem .9rem;margin-bottom:.2rem}.board-head h2{font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:0;background:none}.board-head h2 span{color:var(--gold-bright);font-weight:400;letter-spacing:.08em;text-transform:none}.board-head .muted{font-style:italic;font-variant-numeric:tabular-nums}.board-row{display:grid;grid-template-columns:7.5rem auto;gap:.75rem;align-items:center}.board-row-label{color:var(--muted)}.board-row-label b{margin-right:.3rem;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--gold)}.board-row.shut .board-row-label b{color:var(--muted)}.board-tiles{display:flex;gap:.75rem}.board-tiles button.wtile{position:relative;transform:none;width:2.353rem;height:2.353rem}.board-tiles button.wtile.passed{border-color:#c9a96159;box-shadow:0 0 0 1px var(--ink)}.board-tiles button.wtile.passed .talent-icon{filter:grayscale(1) brightness(.6)}.board-mastery{padding-top:.55rem;border-top:1px solid rgba(201,169,97,.25)}.board-mastery p{margin:0;font-style:italic;color:var(--text)}.board-mastery.shut p{color:var(--muted)}.board-passives{padding-bottom:.55rem;border-bottom:1px solid rgba(201,169,97,.25)}.board-passives ul{margin:0;padding:0;list-style:none;color:var(--text)}.guild>.second-job{grid-column:1 / -1;display:grid;gap:.75rem}.second-job button.unearned:not(.on,:hover,:focus-visible){color:var(--muted);border-style:dashed}.second-job .board-preview{justify-items:start}.second-job button small{color:var(--gold);font-size:.75em}.second-job-take{align-items:center;gap:.75rem}@media(max-width:520px){.board-row{grid-template-columns:1fr;gap:.35rem}}.talent-footer.wheel-points{display:grid;gap:.2rem}.wheel-points .points-line{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-display);letter-spacing:.08em}.wheel-points .points-line strong{font-size:1.9rem;line-height:1;color:var(--gold-bright)}.wheel-points p{margin:0;font-style:italic}.wheel-points .tree-actions{margin-top:.6rem}.talent-footer .refund-line{margin:.4rem 0 0;font-style:normal;color:var(--text)}.talent-footer .refund-line b{font-weight:600;color:var(--gold-bright)}.talent-footer .refund-line.short b{color:var(--danger)}.talent-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.talent-points strong{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-bright)}.tree-actions{margin-left:auto;display:flex;gap:.5rem}.respec .row{display:flex;gap:.5rem;flex-wrap:wrap}button.danger{border-color:var(--danger);color:#ffd2c8}button.map-action{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;margin-top:.3rem;padding:.6rem .9rem .6rem .6rem;text-align:left;color:#24180a;border:1px solid #f7e7b4;border-radius:.176rem;background:linear-gradient(180deg,#f8e6ad,#e0bd6c 42%,#c39947 62%,#9a7230);box-shadow:inset 0 1px #fff9,inset 0 -2px #462d0a59,0 0 0 1px #0a0804cc,0 .353rem 1.059rem #00000073,0 0 1.294rem #e9c46a2e;transition:box-shadow .2s,filter .2s,transform .08s}button.map-action:after{content:"";position:absolute;inset:.176rem;border:1px solid rgba(90,60,15,.35);border-radius:2px;pointer-events:none}button.map-action:before{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,252,235,.55),transparent);transform:skew(-18deg);pointer-events:none;opacity:0}button.map-action:hover:not(:disabled),button.map-action:focus-visible{color:#24180a;border-color:#fff4cf;background:linear-gradient(180deg,#fff1c6,#ebca7b 42%,#cca350 62%,#a57a33);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #462d0a59,0 0 0 1px #0a0804cc,0 .471rem 1.294rem #00000080,0 0 1.882rem #f3d2786b}button.map-action:hover:not(:disabled):before,button.map-action:focus-visible:before{animation:map-action-sweep .75s ease-out}button.map-action:active:not(:disabled){transform:translateY(1px)}button.map-action:disabled{cursor:wait;filter:saturate(.45) brightness(.8)}@keyframes map-action-sweep{0%{left:-60%;opacity:1}to{left:120%;opacity:1}}.map-action-medal{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;color:#f6e3a8;border:2px solid #f3dc9a;box-shadow:0 0 0 1px #3c280ab3,inset 0 0 .588rem #000000b3,0 2px .235rem #00000059;transition:transform .2s}.map-action-medal svg{width:1.55rem;height:1.55rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.map-action.area .map-action-medal{background:radial-gradient(circle at 35% 30%,#a5361f,#3a0c06 75%)}.map-action.dungeon .map-action-medal{background:radial-gradient(circle at 35% 30%,#5a3a7e,#160b24 75%)}.map-action.town .map-action-medal{background:radial-gradient(circle at 35% 30%,#2f5a86,#0a1726 75%)}button.map-action:hover:not(:disabled) .map-action-medal{transform:scale(1.07) rotate(-4deg)}.map-action-text{display:grid;gap:.1rem}.map-action-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,245,210,.55)}.map-action-sub{font-family:var(--font-body);font-style:italic;font-size:.9rem;letter-spacing:0;color:#4b3512;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-action-arrow{font-family:var(--font-display);font-size:1.7rem;line-height:1;color:#5b3d12;transition:transform .2s}button.map-action:hover:not(:disabled) .map-action-arrow{transform:translate(.176rem)}@media(prefers-reduced-motion:reduce){button.map-action:hover:not(:disabled):before{animation:none}button.map-action:hover:not(:disabled) .map-action-medal,button.map-action:hover:not(:disabled) .map-action-arrow{transform:none}}.party .run-bar{flex-wrap:wrap;align-items:center}.party-chips{display:flex;gap:.35rem;flex-wrap:wrap}.party-chip{font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;padding:.12rem .5rem .12rem 1.1rem;border:1px solid var(--line);position:relative;color:var(--text)}.party-chip:before{content:"";position:absolute;left:.42rem;top:50%;width:.353rem;height:.353rem;margin-top:-.176rem;border-radius:50%;background:var(--muted)}.party-chip.online:before{background:var(--hp);box-shadow:0 0 .353rem var(--hp)}.party-chip.away{color:var(--muted)}.party-chip.left{color:var(--muted);text-decoration:line-through}.party-chip.me{border-color:var(--gold)}.party-offline{color:var(--danger);font-size:.9rem}.party .run-bar .confirm{margin-left:auto;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.party .run-bar .confirm .link{margin-left:0}button.link.danger{color:var(--danger)}.party-lobby{max-width:34.118rem;margin:2rem auto;display:grid;gap:.8rem;padding:1.6rem 1.8rem}.party-lobby h2{margin:0}.party-lobby>p{margin:0}.party-members{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.party-members li{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;padding:.5rem .7rem;border:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.party-members li.empty{color:var(--muted);font-style:italic;border-style:dashed;background:none}.party-members .presence{align-self:center;width:.471rem;height:.471rem;border-radius:50%;background:var(--muted)}.party-members li.online .presence{background:var(--hp);box-shadow:0 0 .353rem var(--hp)}.party-members .member-actions{margin-left:auto;display:inline-flex;gap:.8rem;align-items:baseline}.party-members .member-actions .confirm{display:inline-flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.party-members .tag{font-family:var(--font-display);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.05rem .4rem;border:1px solid var(--gold-dim);color:var(--gold-bright)}.party-lobby.camp-lobby{max-width:61.176rem}.camp{position:relative;container-type:inline-size}.camp-stage{position:relative;height:56.25cqw;overflow:hidden;background:#06080f;border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 .176rem #06080fcc,0 .706rem 2.353rem #0009}.camp-stage canvas{display:block;animation:street-in .5s ease-out}.camp-title{position:absolute;top:2.6cqw;left:3cqw;display:grid;gap:.2em;pointer-events:none;text-shadow:0 2px .471rem rgba(0,0,0,.9),0 0 2px #000}.camp-title h2{margin:0;font-size:clamp(.882rem,2.7cqw,1.765rem);color:var(--gold-bright)}.camp-title span{font-size:clamp(.588rem,1.45cqw,.882rem);color:var(--text)}.camp-plates{position:absolute;inset:0;margin:0;padding:0;list-style:none;font-size:clamp(.559rem,1.3cqw,.824rem);pointer-events:none;--plate-w: 90%}.camp-title,.camp-plates{transition:opacity .4s}.camp.marching .camp-title,.camp.marching .camp-plates{opacity:0}.camp-plate{position:absolute;display:flex;justify-content:center}.camp-plate .plate,.camp-plate button.plate:hover:not(:disabled),.camp-plate button.plate:focus-visible{pointer-events:auto;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.1em;width:var(--plate-w, 100%);min-width:0;min-height:var(--plate-h, 100%);padding:.3em .7em;font-family:var(--font-body);font-size:1em;letter-spacing:0;line-height:1.1;color:var(--text);background:linear-gradient(180deg,#1c223aed,#0a0d1af2);border:1px solid var(--gold-dim);border-radius:.176rem;box-shadow:inset 0 1px #f3dfa21f,0 .176rem .588rem #0009;transition:border-color .15s,box-shadow .15s,transform .15s}.camp-plate button.plate{cursor:pointer}.camp-plate button.plate:hover:not(:disabled),.camp-plate button.plate:focus-visible,.camp-plate.open button.plate{border-color:#f7e7b4;box-shadow:inset 0 1px #f3dfa240,0 0 .824rem #f3d27866;transform:translateY(-2px)}.plate-pip{position:absolute;top:0;left:50%;width:.62em;height:.62em;transform:translate(-50%,-58%) rotate(45deg);background:#3b3f50;border:1px solid var(--gold-dim);box-shadow:0 0 0 2px #0a0d1af2}.camp-plate:not(.away):not(.empty) .plate-pip{background:var(--hp);border-color:#c9f5ce;box-shadow:0 0 0 2px #0a0d1af2,0 0 .471rem var(--hp)}.plate-name{display:flex;align-items:baseline;justify-content:center;gap:.3em;max-width:100%;font-family:var(--font-display);font-weight:600;letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 1px 2px #000}.plate-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-plate.long .plate-name{font-size:.84em;letter-spacing:.02em}.camp-plate.longer .plate-name{font-size:.72em;letter-spacing:0}.camp-plate .crown{flex:none;font-family:var(--font-body);color:#ffd34d}.plate-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92em;color:var(--muted)}.plate-line em{color:#b9ae8c}.camp-plate.me .plate{border-color:var(--gold);box-shadow:inset 0 1px #f3dfa24d,0 0 .706rem #c9a9614d,0 .176rem .588rem #0009}.camp-plate.away .plate{background:linear-gradient(180deg,#1e202ae6,#0c0d14eb)}.camp-plate.away .plate-name{color:#cdbf95}.camp-plate.empty .plate{border-style:dashed;background:#090c188c;box-shadow:none}.camp-plate.empty .plate-pip{background:#090c18e6;border-style:dashed;box-shadow:none}.plate-wait{font-style:italic;color:var(--muted)}.plate-menu{position:absolute;bottom:calc(100% + .3rem);left:50%;z-index:2;transform:translate(-50%);display:flex;gap:.8rem;align-items:baseline;width:max-content;max-width:18rem;padding:.4rem .75rem;font-size:.95rem;pointer-events:auto;background:var(--panel);border:1px solid var(--gold-dim);box-shadow:0 .353rem 1.059rem #0009}.plate-menu .confirm{display:inline-flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.camp-list{display:none}@container (max-width: 32.941rem){.camp-plates,.camp-title span{display:none}.camp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .5rem;margin:.9rem 0 0;padding:0;list-style:none;font-size:.85rem;--plate-h: auto}.camp-list .camp-plate{position:relative;flex-direction:column;justify-content:flex-start;gap:.3rem}.camp-list .plate-menu{position:static;transform:none;width:auto;max-width:none;justify-content:center}}@media(prefers-reduced-motion:reduce){.camp-stage canvas,.camp-title,.camp-plates,.camp-plate .plate{animation:none;transition:none}}.party-lobby.camp-lobby.pinnacle{border-color:#ff8a4a80;background:radial-gradient(120% 50% at 50% 0%,rgba(122,42,154,.26),transparent 70%),radial-gradient(60% 40% at 85% 100%,rgba(255,106,42,.12),transparent 70%),linear-gradient(180deg,#110a18,#07050b);box-shadow:0 0 0 .2rem #050308f2,0 0 0 calc(.2rem + 1px) #ff8a4a40,inset 0 0 2.4rem #00000073,0 0 3rem #7a2a9a47,0 1rem 2.4rem #0009}.party-lobby.camp-lobby.pinnacle:before{filter:hue-rotate(-28deg) saturate(1.7) brightness(1.1)}.camp.pinnacle .camp-stage{border-color:#ffa05aa6;animation:pinnacle-breath 8.5s ease-in-out infinite}@keyframes pinnacle-breath{0%,to{box-shadow:inset 0 0 0 .176rem #06040ad9,inset 0 0 3rem #00000080,0 0 1.2rem #ff6a2a2e,0 .706rem 2.353rem #000000b3}50%{box-shadow:inset 0 0 0 .176rem #06040ad9,inset 0 0 3rem #00000080,0 0 2.4rem #ff6a2a61,0 .706rem 2.353rem #000000b3}}.camp.pinnacle .camp-stage:after{--c: rgba(255, 186, 120, .85);--l: 1.6rem;content:"";position:absolute;inset:.353rem;pointer-events:none;background:linear-gradient(var(--c),var(--c)) left top / var(--l) 2px,linear-gradient(var(--c),var(--c)) left top / 2px var(--l),linear-gradient(var(--c),var(--c)) right top / var(--l) 2px,linear-gradient(var(--c),var(--c)) right top / 2px var(--l),linear-gradient(var(--c),var(--c)) left bottom / var(--l) 2px,linear-gradient(var(--c),var(--c)) left bottom / 2px var(--l),linear-gradient(var(--c),var(--c)) right bottom / var(--l) 2px,linear-gradient(var(--c),var(--c)) right bottom / 2px var(--l);background-repeat:no-repeat}.camp.pinnacle .camp-title{top:2.2cqw;gap:.3em}.camp-kicker{display:flex;align-items:center;gap:.7em;font-family:var(--font-display);font-size:clamp(.5rem,1.15cqw,.75rem);letter-spacing:.45em;text-transform:uppercase;color:#ffb27a}.camp-kicker:before{content:"";width:.45em;height:.45em;background:#ff9a5a;transform:rotate(45deg);box-shadow:0 0 .4em #ff7a3a}.camp-kicker:after{content:"";width:6em;height:1px;background:linear-gradient(90deg,#ff9a5a,transparent)}.camp.pinnacle .camp-title h2{font-size:clamp(1.1rem,4.4cqw,2.9rem);line-height:1.05;letter-spacing:.05em;background:linear-gradient(180deg,#fff7e4,#ffd890 36%,#ff8c44 70%,#c23e28);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 .55rem rgba(255,110,50,.55)) drop-shadow(0 .12rem .08rem rgba(0,0,0,.95))}.camp-title .camp-hint{font-style:italic;color:#ffc896}.pinnacle-rite{display:flex;align-items:center;justify-content:space-between;gap:.9rem 1.4rem;flex-wrap:wrap;padding:.9rem 1.1rem;border:1px solid rgba(255,138,74,.35);background:linear-gradient(90deg,#7a2a9a33,#100914b3 45%,#ff6a2a29);box-shadow:inset 0 0 1.4rem #0009}.pinnacle-rite.waiting p{margin:0;color:var(--muted);font-style:italic}.link-plate{display:flex;align-items:center;gap:.85rem;min-width:0}.link-icon{flex:none;width:2.8rem;height:2.8rem;padding:.35rem;border:1px solid rgba(255,160,90,.6);background:radial-gradient(circle at 50% 42%,#ff783c4d,#0b0710 72%);box-shadow:0 0 1rem #ff6a2a59,inset 0 0 .6rem #000000b3}.link-words{display:grid;gap:.15rem;min-width:0}.link-words strong{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;color:#ffd7a8}.link-held{margin-left:.25em;color:#fff4e0}.link-words small{color:var(--muted)}.link-plate.none .link-icon{filter:grayscale(1) brightness(.55);box-shadow:inset 0 0 .6rem #000000b3;border-color:var(--line)}.link-plate.none .link-held{color:var(--danger)}button.primary.set-out{flex:0 1 auto;min-width:13rem;padding:.85rem 2.6rem .85rem 1.8rem;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:#2a0d04;border-color:#ffd8a0;text-shadow:0 1px 0 rgba(255,230,190,.5);background:linear-gradient(180deg,#ffe4b4,#ff9c4c 48%,#c4452a);box-shadow:inset 0 1px #fff9,inset 0 -.15rem #5a140a73}button.primary.set-out:hover:not(:disabled),button.primary.set-out:focus-visible{color:#2a0d04;background:linear-gradient(180deg,#fff2d4,#ffb464 48%,#da5530)}@media(prefers-reduced-motion:reduce){.camp.pinnacle .camp-stage{animation:none}}.invite{display:flex;gap:.5rem;flex-wrap:wrap}.invite input{flex:1 1 14rem;min-width:0;font-size:.85rem}.ready-list{list-style:none;margin:0;padding:0;display:flex;gap:.5rem 1rem;justify-content:center;flex-wrap:wrap;color:var(--muted)}.ready-list li.ready{color:var(--hp)}.result .row{align-items:center}.turn-timer{margin-left:auto;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.9rem;padding:.05rem .5rem;border:1px solid var(--line);color:var(--muted)}.turn-timer.mine{color:var(--gold-bright);border-color:var(--gold)}.turn-timer.mine.low{color:var(--danger);border-color:var(--danger);animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.turn-timer.mine.low{animation:none}}.bar .track{position:relative}.bar .spend{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#fff4 0 .176rem,transparent .176rem .353rem),var(--gold-bright);box-shadow:0 0 .353rem var(--gold-bright);animation:timer-pulse .9s ease-in-out infinite;transition:left .2s ease-out,width .2s ease-out}.bar .spend-num{margin-left:.3em;font-style:normal;font-size:.8em;color:var(--gold-bright)}@media(prefers-reduced-motion:reduce){.bar .spend{animation:none}}.sk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sk-target{color:var(--muted);font:600 .64rem/1.25rem var(--font-display);letter-spacing:.1em;text-transform:uppercase}.sk-target:before{content:"◎ ";color:var(--el, var(--gold))}.sk-body{display:grid;gap:.45rem}.sk-effects{display:grid;gap:.3rem}.sk-effect{position:relative;display:grid;padding-left:.85rem;line-height:1.3}.sk-effect:before{content:"";position:absolute;left:.05rem;top:.45em;width:.36rem;height:.36rem;transform:rotate(45deg);background:var(--el, var(--gold));box-shadow:0 0 .235rem var(--el, var(--gold))}.sk-effect-text{display:block;color:var(--text);font-size:.95rem}.sk-effect-text:first-letter{text-transform:uppercase}.sk-note{color:var(--muted);font-size:.8rem}.sk-traits{display:flex;flex-wrap:wrap;gap:.25rem}.sk-trait{padding:0 .4rem;border:1px solid var(--line);border-radius:.176rem;background:#c9a96112;color:var(--gold);font:600 .66rem/1.25rem var(--font-body);letter-spacing:.05em;text-transform:uppercase}.sk-trait .kw{text-decoration:none}.sk-minion{display:grid;gap:.35rem;margin-top:.35rem;padding:.45rem .55rem .5rem;border:1px solid color-mix(in srgb,var(--el, var(--gold)) 22%,var(--line));border-left:2px solid var(--el, var(--gold));border-radius:.176rem;background:#00000038;font-size:.8rem;line-height:1.3}.sk-minion.closed{padding-block:.25rem}.sk-minion-toggle{display:flex;align-items:center;gap:.35rem;color:var(--el, var(--gold));font:600 .62rem/1.2rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;user-select:none}.sk-minion-toggle:hover,.sk-minion-toggle:focus-visible{color:var(--text)}.sk-minion-chevron{width:.7rem;font-size:.8rem}.sk-minion-label{margin-top:.1rem;color:var(--muted);font:600 .58rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.sk-minion-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.7rem,1fr));gap:.2rem}.sk-minion-stat{display:grid;padding:.15rem .2rem .2rem;border:1px solid var(--line);border-radius:.176rem;background:#c9a9610d;color:var(--muted);font-size:.62rem;line-height:1.1;text-align:center}.sk-minion-stat b{color:var(--text);font-size:.85rem;font-weight:600}.sk-minion-stat.own{border-style:dashed}.sk-minion-move{display:block}.sk-minion-move-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem}.sk-minion-move-head b{color:var(--text);font-weight:600}.sk-minion-move-head i{color:var(--el, var(--gold));font-size:.72rem}.sk-minion-tag{padding:0 .3rem;border-radius:2px;background:color-mix(in srgb,var(--el, var(--gold)) 25%,transparent);color:var(--text);font:600 .56rem/1rem var(--font-body);letter-spacing:.08em;text-transform:uppercase}.sk-minion-move-text{display:block;color:var(--muted)}.sk-minion-move-text:first-letter{text-transform:uppercase}.sk-minion-foot{padding-top:.3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.sk-card{display:grid;gap:.55rem;padding:.7rem .8rem .75rem;border:1px solid color-mix(in srgb,var(--el) 40%,var(--gold-dim));border-radius:.235rem;background:linear-gradient(135deg,color-mix(in srgb,var(--el) 14%,transparent),transparent 50%),#080a16f7;box-shadow:0 .588rem 1.765rem #000000a6}.sk-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.sk-icon{flex:none;width:2.4rem;height:2.4rem}.sk-icon .skill-icon{display:block;width:100%;height:100%;border:2px solid #3b3a40;border-radius:.235rem}.sk-title{display:grid;flex:1;gap:.1rem;min-width:0}.sk-title strong{color:var(--gold-bright);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.05em}.sk-head .skill-cost{align-self:flex-start}.sk-live{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--gauge) 45%,transparent);border-radius:.176rem;background:color-mix(in srgb,var(--gauge) 12%,transparent);font-size:.85rem}.sk-live>span:first-child{color:var(--gauge);font:600 .64rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.sk-live b{color:var(--gold-bright)}.skill-popover{position:absolute;z-index:20;bottom:calc(100% + .4rem);left:clamp(0px,var(--x),calc(100% - min(21rem,100%)));width:min(21rem,100%);animation:pop-in .12s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(.235rem)}}@media(prefers-reduced-motion:reduce){.skill-popover{animation:none}}.dungeon-parties{display:grid;gap:.4rem;margin-bottom:.4rem}.board-title{margin:.5rem 0 0;font-size:.82rem;letter-spacing:.1em;color:var(--gold)}.party-board{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.party-board li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.4rem .5rem;border:1px solid var(--line)}.party-board-who{display:grid;min-width:0}.party-board-who .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-bar nav.views button.party-nav,.command-bar nav.views button.run-nav{color:var(--gold-bright)}.party-nav.running:before{content:"";position:absolute;top:.235rem;right:.235rem;width:.353rem;height:.353rem;border-radius:50%;background:var(--hp);box-shadow:0 0 .353rem var(--hp);animation:timer-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.party-nav.running:before{animation:none}}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#04060cb8;backdrop-filter:blur(.176rem)}.changelog{display:flex;flex-direction:column;width:min(32.941rem,100%);max-height:calc(100vh - 2rem);overflow:hidden}.changelog-body{min-height:0;overflow-y:auto;padding-right:.4rem}.changelog-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--gold-dim)}.changelog-footer .error{margin:0 auto 0 0}button.delete-hero-open{display:block;margin:1rem 0 0 auto}.delete-hero{display:grid;gap:.8rem;width:min(26rem,100%)}.delete-hero h2,.delete-hero p{margin:0}.delete-hero label{display:grid;gap:.3rem}.delete-hero-actions{display:flex;justify-content:flex-end;gap:.6rem}button.link.icon{display:inline-grid;place-items:center;line-height:0}button.link.icon svg{width:1.059rem;height:1.059rem}.volume{position:relative;display:flex;align-items:center}.volume-pop{position:absolute;top:calc(100% + .471rem);left:50%;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:var(--panel);border:1px solid var(--gold-dim);box-shadow:0 .471rem 1.412rem #0000008c;transform:translate(calc(-50% + var(--shift, 0px)));opacity:0;visibility:hidden;transition:opacity .12s ease .25s,visibility 0s linear .37s}.volume-pop:before{content:"";position:absolute;inset:-.706rem 0 100%}.volume:hover .volume-pop,.volume:has(:focus-visible) .volume-pop,.volume:has(input:active) .volume-pop,.volume.open .volume-pop{opacity:1;visibility:visible;transition-delay:0s}.volume-pop span{min-width:2.4em;text-align:right;font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.volume-pop .music{padding-left:.6rem;border-left:1px solid var(--gold-dim)}.volume-pop .music:not(.on){color:var(--muted)}.volume input[type=range]{width:7.5rem;height:1.059rem;margin:0;padding:0;border:none;background:none;appearance:none;cursor:pointer}.volume input[type=range]:focus{box-shadow:none}.volume input[type=range]:focus-visible{outline:1px solid var(--gold-dim);outline-offset:.235rem}.volume input[type=range]::-webkit-slider-runnable-track{height:.176rem;border-radius:2px;background:linear-gradient(90deg,var(--gold) var(--fill),var(--gold-dim) var(--fill))}.volume input[type=range]::-moz-range-track{height:.176rem;border-radius:2px;background:var(--gold-dim)}.volume input[type=range]::-moz-range-progress{height:.176rem;border-radius:2px;background:var(--gold)}.volume input[type=range]::-webkit-slider-thumb{appearance:none;width:.588rem;height:.588rem;margin-top:-.206rem;transform:rotate(45deg);background:var(--gold-bright);box-shadow:0 0 .353rem #f3d27880}.volume input[type=range]::-moz-range-thumb{width:.588rem;height:.588rem;border:none;border-radius:0;transform:rotate(45deg);background:var(--gold-bright);box-shadow:0 0 .353rem #f3d27880}.volume input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 .588rem #f3dfa2d9}.volume input[type=range]:hover::-moz-range-thumb{box-shadow:0 0 .588rem #f3dfa2d9}.changelog h2{margin-top:0}.changelog ul{margin:.3rem 0 1rem;padding-left:1.2rem}.changelog li+li{margin-top:.3rem}.changelog-section h4{margin:.8rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.changelog-section h5{margin:.5rem 0 0 .6rem;font-size:.82rem;font-weight:700;color:var(--text)}.changelog-section h5+ul{margin-left:.6rem}.changelog-banner{position:relative;margin:1rem 0 0;aspect-ratio:3 / 1;border:1px solid var(--gold-dim);border-radius:.235rem;overflow:hidden;background:var(--ink)}.changelog-banner:before{content:none}.changelog-banner img{display:block;width:100%;height:100%;object-fit:cover}.changelog-banner span{position:absolute;inset:0 0 12%;display:grid;place-items:center;padding:0 1rem;text-align:center;font-family:var(--font-display);font-size:clamp(1.25rem,5.5vw,2.1rem);font-weight:700;letter-spacing:.06em;line-height:1.1;color:var(--gold-bright);text-shadow:0 0 .353rem rgba(6,8,15,.95),0 0 1.059rem rgba(155,123,255,.85),0 2px 2px #000}.changelog-date{margin:.3rem 0 0;text-align:right}.changelog>button{display:block;margin:.4rem 0 0 auto}.kw{text-decoration:underline dotted rgba(201,169,97,.7);text-underline-offset:.176rem;cursor:help}.kw:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.kw-tip{position:fixed;z-index:100;width:15.294rem;display:grid;gap:.2rem;padding:.5rem .65rem;background:#080a16f7;border:1px solid var(--gold-dim);border-radius:.235rem;box-shadow:0 .471rem 1.412rem #0009;pointer-events:none;color:var(--text);font:.88rem/1.35 var(--font-body);font-style:normal;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal}.kw-tip strong{color:var(--gold-bright);font-family:var(--font-display);font-size:.85rem}.kw-notes{display:grid;gap:.25rem;margin:.3rem 0 0;padding-top:.35rem;border-top:1px solid var(--line);font-size:.82rem}.kw-notes dt{display:inline;color:var(--gold-bright)}.kw-notes dt:after{content:": "}.kw-notes dd{display:inline;margin:0;color:var(--muted)}.dmg-types{display:inline-flex;flex-wrap:wrap;gap:.2rem;vertical-align:middle}.dmg-types .kw{text-decoration:none}.dmg{--c: #b9bfcc;display:inline-block;padding:0 .35rem;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:.176rem;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font:600 .68rem/1.25rem var(--font-body);letter-spacing:.04em;text-transform:uppercase}.dmg-spell{--c: #9fb4ff}.dmg-fire{--c: #ff8a3d}.dmg-ice{--c: #7fe0ff}.dmg-holy{--c: #fff1a8}.dmg-shadow{--c: #b06cff}.dmg-poison{--c: #7cff6b}.dmg-acid{--c: #b5e655}.dmg-water{--c: #5ab0ff}.dev-tools{display:grid;gap:1rem;max-width:60rem;margin:0 auto}.dev-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}.dev-row input[type=number]{width:6rem}.dev-notes{margin:0;padding-left:1.2rem}.dev-quests{width:100%;border-collapse:collapse}.dev-quests td{padding:.2rem .5rem .2rem 0}.map .footpath{fill:none;stroke:#6b4a24;stroke-width:2.4;stroke-dasharray:2 7;stroke-linecap:round;opacity:.6}.map .cache-node{cursor:pointer;outline:none}.map .cache-node .hit{fill:transparent}.map .cache-node .cache-art{filter:drop-shadow(0 2px 1.5px rgba(50,30,10,.45));transition:transform .15s}.map .cache-node:hover .cache-art{transform:scale(1.6)}.map .cache-node .label{font-size:13px;font-weight:700;letter-spacing:.05em;fill:#2c1b0b;paint-order:stroke;stroke:#f0e0b8;stroke-width:4px}.map .cache-node .sub{font-size:11px;font-style:italic;fill:#6b4a24;paint-order:stroke;stroke:#f0e0b8;stroke-width:3px}.map .cache-node .ring{fill:none;stroke:#8c2f22;stroke-width:2;stroke-dasharray:5 5;transform-box:fill-box;transform-origin:center;animation:spin 12s linear infinite}.map .cache-node:focus-visible .ring{stroke:#2b1a08}.map .cache-node .cache-glow{fill:#ffd36a;opacity:.35;transform-box:fill-box;transform-origin:center;animation:cache-glow 1.8s ease-in-out infinite alternate}@keyframes cache-glow{0%{opacity:.12;transform:scale(.85)}to{opacity:.45;transform:scale(1.08)}}.map .cache-node.looted .cache-art{opacity:.7}.map .cache-node.looted .label{fill:#7a6a50}@media(prefers-reduced-motion:reduce){.map .cache-node .cache-glow,.map .cache-node .ring{animation:none}}.map .ordeal-node{cursor:pointer;outline:none}.map .ordeal-node .hit{fill:transparent}.map .ordeal-node .ordeal-art{filter:drop-shadow(0 2px 2px rgba(30,16,8,.55));transition:transform .15s}.map .ordeal-node:hover .ordeal-art{transform:scale(1.6)}.map .ordeal-node .label{font-size:13px;font-weight:700;letter-spacing:.05em;fill:#2a1210;paint-order:stroke;stroke:#f0e0b8;stroke-width:4px}.map .ordeal-node .ring{fill:none;stroke:#8c2f22;stroke-width:2;stroke-dasharray:5 5;transform-box:fill-box;transform-origin:center;animation:spin 12s linear infinite}.map .ordeal-node:focus-visible .ring{stroke:#2b1a08}.map .ordeal-node .ordeal-stir{fill:#5a1e14;opacity:.2;transform-box:fill-box;transform-origin:center;animation:ordeal-stir 2.8s ease-in-out infinite}@keyframes ordeal-stir{0%,to{opacity:.08;transform:scale(.88)}45%{opacity:.34;transform:scale(1.04)}}.map .ordeal-node.won .ordeal-art{filter:saturate(.5) brightness(.94) drop-shadow(0 2px 2px rgba(30,16,8,.4))}.map .ordeal-node.won .label{fill:#6e5a4a}.map .og-bare{fill:#5e4a34;opacity:.5}.map .og-crackle{fill:none;stroke:#2e2218;stroke-width:.7;opacity:.7}.map .og-dead{fill:none;stroke:#7d7468;stroke-width:.8;stroke-linecap:round}.map .og-stone{fill:#75706a;stroke:#26221e;stroke-width:.9;stroke-linejoin:round}.map .og-iron{fill:#2a292f;stroke:#0c0b0e;stroke-width:.9;stroke-linejoin:round}.map .og-rivet{fill:none;stroke:#57555e;stroke-width:.6;stroke-linecap:round}.map .og-moss path{fill:#5a7436;stroke:#2e3c1a;stroke-width:.4}.map .og-moss.dead path{fill:#8e8a7c;stroke:#4e4a40}.map .og-moss .strand,.map .og-moss.dead .strand{fill:none;stroke:#4e6a2e;stroke-width:.8;stroke-linecap:round}.map .og-moss.dead .strand{stroke:#7e7a6e}.map .og-seam{fill:none;stroke:#3e3a34;stroke-width:.6;stroke-linecap:round;opacity:.8}.map .og-crack{fill:none;stroke:#0a0808;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.map .og-slit{fill:none;stroke:#0a0808;stroke-width:1.2;stroke-linecap:round}.map .og-ember{fill:none;stroke:#c4482a;stroke-width:1.3;stroke-linecap:round}.map .ordeal-node.fresh .og-ember{animation:ordeal-ember 2.8s ease-in-out infinite}@keyframes ordeal-ember{0%,to{stroke:#7a2a1a}45%{stroke:#f0743a}}.map .og-bone{fill:#e4d3aa;stroke:#4a3a26;stroke-width:.9;stroke-linejoin:round}.map .og-bone.dry{fill:#cfc6b0}.map .og-bone-shade{fill:#b49e74;opacity:.55}.map .og-sheen{fill:none;stroke:#fbf4e2;stroke-width:1.3;stroke-linecap:round;opacity:.8}.map .og-grain{fill:none;stroke:#8a7656;stroke-width:.6;stroke-linecap:round}.map .og-marrow{fill:#3e180c;stroke:#1e0a04;stroke-width:.5}.map .og-dry{fill:#2a221e;stroke:#14100c;stroke-width:.5}.map .og-glisten{fill:none;stroke:#e0843e;stroke-width:.8;stroke-linecap:round;opacity:.8;animation:ordeal-glisten 2.2s ease-in-out infinite}@keyframes ordeal-glisten{0%,to{opacity:.35}50%{opacity:.9}}.map .og-warmth{fill:#d0683a;opacity:.16}.map .og-louse{fill:#2e221c;stroke:#cdb894;stroke-width:.3}.map .og-leg{fill:none;stroke:#1e1610;stroke-width:.4;stroke-linecap:round}.map .og-lice{animation:ordeal-creep 3.4s ease-in-out infinite}@keyframes ordeal-creep{0%,to{transform:translate(0)}30%{transform:translate(.6px,-.8px)}65%{transform:translate(-.5px,.4px)}}.map .og-shimmer path{fill:none;stroke:#f4e2c0;stroke-width:.9;stroke-linecap:round;opacity:0;animation:ordeal-shimmer 3.3s ease-in infinite}@keyframes ordeal-shimmer{0%{opacity:0;transform:translateY(2px)}40%{opacity:.55}to{opacity:0;transform:translateY(-7px)}}.map .og-storm{fill:#5a6476;stroke:#232a36;stroke-width:1;stroke-linejoin:round}.map .og-storm-curl{fill:none;stroke:#2a3140;stroke-width:.8;stroke-linecap:round;opacity:.8}.map .og-foam{fill:none;stroke:#e8ecf0;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.map .og-bolt{fill:none;stroke:#f4eaa8;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;animation:squall-flash 4.6s steps(1) infinite}.map .og-sprite .halo{fill:#a8d8f0;opacity:.35}.map .og-sprite .core{fill:#f2fbff}.map .og-sprite{animation:ordeal-spark 1.9s ease-in-out infinite}@keyframes ordeal-spark{0%,to{opacity:.25;transform:translate(0)}50%{opacity:1;transform:translate(.8px,-1.2px)}}.map .og-still{fill:none;stroke:#9aa4b2;stroke-width:.8;stroke-linecap:round;opacity:.7}.map .og-rock{fill:#a39b90;stroke:#3e362c;stroke-width:1;stroke-linejoin:round}.map .og-rock-shade{fill:#5e5850;opacity:.6}.map .og-tread{fill:none;stroke:#f6f8f8;stroke-width:1.3;stroke-linecap:round}.map .og-snowcap,.map .og-snow{fill:#f2f4f4;stroke:#7e8a94;stroke-width:.6;stroke-linejoin:round}.map .og-snow{stroke:none}.map .og-snowcap.dawn{fill:#f8dc96;stroke:#a8823e}.map .og-stair{fill:#d6cdb4;stroke:#3a342c;stroke-width:.8;stroke-linejoin:round}.map .og-cloud{fill:#e8eaec;stroke:#8e98a4;stroke-width:.7;stroke-linejoin:round}.map .og-cloud.dawn{fill:#f6e6c4;stroke:#b08a4a}.map .og-watch .halo{fill:#f6ecc8;opacity:.45}.map .og-watch .core{fill:#fffaea}.map .og-watch{animation:ordeal-watch 4.2s ease-in-out infinite}@keyframes ordeal-watch{0%,to{opacity:.5}50%{opacity:.9}}.map .og-dawn{fill:#f2c25a;opacity:.85}.map .og-dawn-glow{fill:#f6c86a;opacity:.3}@media(prefers-reduced-motion:reduce){.map .ordeal-node .ordeal-stir,.map .ordeal-node .ring,.map .ordeal-node.fresh .og-ember,.map .og-glisten,.map .og-lice,.map .og-shimmer path,.map .og-bolt,.map .og-sprite,.map .og-watch{animation:none}.map .og-shimmer path{opacity:.3}}.map .vg-silk{fill:#f4efe2;stroke:#8a7c66}.map .vg-bronze{fill:#b07a3a;stroke:#4a2e12}.map .vg-gold{fill:#f2c94c;stroke:#7a5a12;stroke-width:.6!important}.map .vg-snow{fill:#f4f6f6;stroke:#8a9ca4}.map .vg-barnacle{fill:#ece6d6;stroke:#6e6656;stroke-width:.6}.map .vg-shell{fill:#e8dcc8;stroke:#5a4a3a;stroke-width:1.1}.map .vg-nacre{fill:#e9c9c4;stroke:#5a4a3a;stroke-width:.8}.map .vg-pearl{fill:#fffaf0;stroke:#8a8070;stroke-width:.8}.map .vg-glint{fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round}.map-action.cache .map-action-medal{background:radial-gradient(circle at 35% 30%,#9a7a2a,#2a1c06 75%)}.well-card{border-left:.176rem solid #3f6b5a}.lair-opened{display:grid;gap:.5rem;margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--line);border-left:.176rem solid #3f6b5a;background:linear-gradient(90deg,rgba(63,107,90,.12),transparent)}.map-action.well .map-action-medal{background:radial-gradient(circle at 35% 30%,#3f6b5a,#0b1a14 75%)}.door-panel{display:grid;gap:.5rem;margin:.4rem 0 .6rem}.door-place{display:grid;gap:.8rem;width:min(100%,calc((100vh - var(--header-h, 4rem) - 12rem) * 16 / 9));min-width:min(100%,18.824rem);margin:0 auto}.door-spots{position:absolute;inset:0;font-size:clamp(.529rem,1.3cqw,.882rem)}.door-spot,.door-spot:hover:not(:disabled),.door-spot:focus-visible{position:absolute;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;font-size:inherit}.door-spot.leaves,.door-spot.leaves:hover:not(:disabled){border-radius:0}.door-spot:focus-visible{outline:1px dashed rgba(243,223,162,.55);outline-offset:2px}.door-tip{position:absolute;left:50%;top:100%;z-index:2;display:grid;gap:.2em;width:max-content;max-width:19em;padding:.5em .8em;transform:translate(-50%,.6em);text-align:center;font-family:var(--font-body);font-size:1.05em;line-height:1.3;color:var(--text);background:linear-gradient(180deg,#161c32f0,#090c18f2);border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 2px #080a16d9,0 .235rem .824rem #0000008c;pointer-events:none}.door-tip strong{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright)}.door-tip em{font-size:.92em;color:var(--muted)}.door-spot .plaque{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);padding:.28em .75em .24em;white-space:nowrap;font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(180deg,#161c32e6,#090c18eb);border:1px solid var(--gold-dim);box-shadow:inset 0 0 0 2px #080a16d9,0 .235rem .824rem #0000008c;pointer-events:none;transition:color .15s,background .15s}.door-spot.leaves:hover .plaque,.door-spot.leaves:focus-visible .plaque{color:#24180a;background:linear-gradient(180deg,#f3dfa2,#c9a961)}.door-below{display:grid;gap:.5rem}.door-spot.star-panel,.door-spot.star-panel:hover:not(:disabled){border-radius:.235rem}.door-spot.star-panel.dark{cursor:default}.door-tip.dream-tip{max-width:24em;text-align:left}.star-door-found{color:#dfe6ff}.door-below p{margin:0}.door-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.map-action.door .map-action-medal,.map-action.key .map-action-medal{background:radial-gradient(circle at 35% 30%,#6a6a74,#121216 75%)}.door-ascended{display:grid;gap:.5rem;margin:.6rem 0;padding:.7rem .9rem;border:1px solid var(--gold-dim);border-left:.176rem solid var(--gold);background:linear-gradient(90deg,rgba(255,214,140,.16),transparent)}.door-ascended h3{margin:0;color:var(--gold);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.cache-note{margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--line);border-left:.176rem solid var(--gold-dim);background:linear-gradient(90deg,rgba(201,169,97,.07),transparent)}.cache-note figcaption{font:600 .66rem/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.cache-note blockquote{margin:.35rem 0 0;font-style:italic}.admin{--series: #b8892e;--track: rgba(201, 169, 97, .1);display:grid;gap:1rem;max-width:84rem;margin:0 auto}.admin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem}.admin-head h2{flex:1;margin:0}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.8rem}.admin-tile{padding:.8rem 1rem}.admin-tile-label,.admin-table th{font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.admin-tile-value{font-family:var(--font-display);font-size:1.9rem;line-height:1.25;color:var(--gold-bright);font-variant-numeric:tabular-nums}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;align-items:start}.admin-section{min-width:0}.admin-section h3{margin-top:0}.admin-section.wide{grid-column:1 / -1}.admin-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.6rem 1.6rem}.admin-pair h4{margin-top:0}.admin-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-table th{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--line)}.admin-table td{padding:.25rem .4rem;border-bottom:1px dotted var(--line);vertical-align:baseline}.admin-table .num{text-align:right;white-space:nowrap}@media(max-width:600px){.admin-table .wide-only{display:none}}.admin-total td{border-bottom:none;font-family:var(--font-display);color:var(--gold)}.admin-tag{margin-left:.4rem;padding:0 .3rem;border:1px solid var(--line);border-radius:2px;font-family:var(--font-display);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-feed{max-height:28rem;margin:0;padding:0;overflow-y:auto;list-style:none}.admin-feed li{display:flex;justify-content:space-between;gap:.8rem;padding:.25rem 0;border-bottom:1px dotted var(--line)}.admin-feed li>span:last-child{white-space:nowrap}.admin-feed .feed-item_granted>span:first-child{color:var(--unique)}.admin-feed .feed-fight_rejected>span:first-child{color:var(--danger)}.admin-meter{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-width:4.5rem}.admin-meter-track,.admin-hbar-track{flex:1;overflow:hidden;background:var(--track);border-radius:0 .235rem .235rem 0}.admin-meter-track{height:.353rem}.admin-meter-fill,.admin-hbar-fill{display:block;height:100%;background:var(--series);border-radius:0 .235rem .235rem 0}.admin-meter-text{width:2.6rem;text-align:right;font-size:.85rem;font-variant-numeric:tabular-nums}.admin-hbars{display:grid;gap:.3rem}.admin-hbar{display:grid;grid-template-columns:minmax(4.5rem,9.5rem) minmax(1.5rem,1fr) minmax(0,max-content);align-items:center;gap:.6rem}.admin-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hbar-track{height:.588rem}.admin-hbar:hover .admin-hbar-fill{background:var(--gold-bright)}.admin-hbar-value{min-width:2rem;text-align:right;font-variant-numeric:tabular-nums}.admin-chart-plot{display:grid;gap:2px;height:7.5rem;border-bottom:1px solid var(--gold-dim)}.admin-chart.compact .admin-chart-plot{height:4.5rem}.admin-col{display:flex;align-items:flex-end;min-width:0}.admin-colbar{width:100%;min-height:2px;background:var(--series);border-radius:.176rem .176rem 0 0}.admin-col.on .admin-colbar{background:var(--gold-bright)}.admin-col.on{background:#f3dfa20d}.admin-chart-labels{display:grid;margin-top:.2rem;font-size:.68rem;color:var(--muted);text-align:center}.admin-chart-labels span{overflow:visible;white-space:nowrap}.admin-chart-tip{min-height:1.3rem;margin-top:.2rem;font-size:.85rem}.admin-wheels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1.4rem}.admin-list{margin:0;padding-left:1.5rem;font-variant-numeric:tabular-nums}.admin-list li{display:flex;align-items:baseline;gap:.4rem;padding:.1rem 0}.admin-list li>span:last-child{margin-left:auto}.admin-rarities,.admin-uniques{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.r-common{color:#b9b4a6}.r-magic{color:var(--magic)}.r-rare{color:var(--rare)}.r-unique{color:var(--unique)}.admin-facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.2rem;margin:0}.admin-facts dt{color:var(--muted)}.admin-facts dd{margin:0;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile{display:grid;gap:.8rem}.profile-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.profile-bar h2{margin:0}.profile-bar>button.primary{margin-left:auto;align-self:center}.profile-standing{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold-bright)}.profile-note{margin:-.4rem 0 0}.profile-body{display:grid;grid-template-columns:minmax(16.471rem,20rem) minmax(12.941rem,17.647rem) minmax(0,1fr);gap:1.2rem;align-items:start}@media(max-width:1100px){.profile-body{grid-template-columns:minmax(16.471rem,20rem) minmax(0,1fr)}.profile-talents{grid-column:1 / -1}}@media(max-width:700px){.profile-body{grid-template-columns:minmax(0,1fr)}}.profile-middle h3{margin-top:0}.profile-skills{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.35rem}.profile-skills li{display:flex;align-items:center;gap:.55rem;padding:.2rem .4rem;border-left:2px solid var(--el, var(--gold-dim));background:linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.profile-skills kbd{position:absolute;top:-.3rem;left:-.35rem;min-width:.95rem;padding:0 .2rem;font-family:var(--font-display);font-size:.6rem;line-height:.9rem;text-align:center;color:var(--text);border:1px solid rgba(201,169,97,.5);border-radius:2px;background:#080a16eb}.profile-record{margin-bottom:.8rem;padding:.5rem 0;border-block:1px dotted var(--line)}.profile-record p{margin:.2rem 0}.profile-record strong{white-space:nowrap}.recent-line{display:flex;align-items:center;gap:.3rem}.recent-line .mark{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;font-family:var(--font-display);font-size:.7rem;border:1px solid var(--line);color:var(--muted)}.recent-line .mark.win{color:var(--hp);border-color:var(--hp)}.recent-line .mark.loss{color:var(--danger);border-color:var(--danger)}.profile-talents{min-width:0}.talent-view{display:grid;gap:1rem;justify-items:center}.talent-view>:not(.talent-tooltip){width:100%}button.link.profile-link{font:inherit;text-align:left}.profile-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding:2rem .941rem;overflow-y:auto;background:#04060cc7}.profile-sheet{width:min(82.353rem,100%);padding:1rem;background:var(--bg);border:1px solid var(--gold-dim)}.corner-notices{position:fixed;right:.941rem;bottom:.941rem;z-index:35;display:grid;gap:.5rem;width:min(20rem,calc(100vw - 1.882rem))}.corner-notices:empty{display:none}.duel-notices{display:grid;gap:.5rem}.duel-notice{margin:0;padding:.6rem .75rem;background:#0a0d19f7;border:1px solid var(--gold-dim);box-shadow:0 .588rem 1.647rem #000000a6}.duel-notice p{margin:0 0 .4rem}.duel-notice .row{display:flex;gap:.5rem;align-items:center}.duel-notice.incoming{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim),0 0 1.059rem #f3dfa238,0 .588rem 1.647rem #000000a6}.live-duels .duel-invite{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.8rem}.live-duels .duel-invite input{flex:1 1 14rem;min-width:0;font-size:.85rem}.duel-invite-screen{max-width:37.647rem;margin:2rem auto}.duel-invite-screen .row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.8rem}.street.on-visitor .street-spots,.street.on-visitor .street-spot{cursor:pointer}.visitor-card{position:fixed;left:.941rem;bottom:.941rem;z-index:35;display:grid;grid-template-columns:2.824rem minmax(0,1fr) auto;gap:.6rem;align-items:start;width:min(20rem,calc(100vw - 1.882rem));padding:.6rem .75rem;background:#0a0d19f7;border:1px solid var(--gold-dim);box-shadow:0 .588rem 1.647rem #000000a6}.visitor-card img{width:2.824rem;height:2.824rem;image-rendering:pixelated}.visitor-card>div{display:grid;gap:.2rem}.visitor-card .row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.3rem}.turn{position:relative}.turn .omen{position:absolute;right:.824rem;top:50%;transform:translateY(-50%);padding:0 .35rem;border:1px solid rgba(240,210,140,.6);border-radius:.176rem;background:#0e0a08d1;color:#f0d28c;font-size:.72rem;font-weight:700}.turn .omen.falls{border-color:#e8643c;color:#ffb08a}.turn-order .whiteout{flex:none;text-align:center;padding:.3rem .9rem;border:1px solid rgba(220,230,240,.5);border-radius:.235rem;background:#c8d2de38;color:#eef3f8;font-size:.9rem;letter-spacing:.06em}.climb{max-width:64.706rem;margin:0 auto}.climb-head h2{margin-bottom:.2rem}.climb-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);gap:1.2rem;align-items:start}@media(max-width:720px){.climb-body{grid-template-columns:1fr}}.climb-chart{width:100%;max-height:72vh;background:linear-gradient(180deg,#1b2236,#2c3550 55%,#3a4358);border-radius:.353rem}.climb-mountain{fill:#48506a;stroke:#687290;stroke-width:3}.climb-snow{fill:#dfe7f1;opacity:.85}.climb-way{stroke:#e6ecf659;stroke-width:4;stroke-dasharray:10 9}.climb-way.open{stroke:var(--gold-bright);stroke-dasharray:none}.climb-stop-mark circle,.climb-stop-mark path{fill:#262c40;stroke:#9aa4be;stroke-width:3}.climb-stop-mark text{fill:#e6ecf6;font-family:var(--font-display);font-size:22px;text-anchor:middle;paint-order:stroke;stroke:#0a0c14d9;stroke-width:5px}.climb-stop-mark.below{opacity:.45}.climb-stop-mark.ahead text{fill:#b7c0d4}.climb-stop-mark.open{cursor:pointer}.climb-stop-mark.open circle,.climb-stop-mark.open path{fill:#6b5326;stroke:var(--gold-bright)}.climb-stop-mark.open:hover circle,.climb-stop-mark.open:hover path,.climb-stop-mark.open:focus-visible circle,.climb-stop-mark.open:focus-visible path{fill:#a9823a}.climb-stop-mark.camp path{fill:#7a3a1c;stroke:#f0a060}.climb-stop-mark .climb-here{fill:none;stroke:var(--gold-bright);stroke-width:4}.climb-side{display:flex;flex-direction:column;gap:.8rem}.climb-side h3{margin:0 0 .3rem}.climb-camp .carvings{margin:.5rem 0 0;padding:.6rem .9rem;border-left:.176rem solid #b06a3a;background:#3c221473;font-style:italic}.climb-camp .carvings p{margin:.25rem 0}.climb-ways{display:flex;flex-direction:column;gap:.4rem}.hunts{margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid var(--line)}.hunts h3{margin:0 0 .4rem;font:600 .8rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.hunt{margin:0 0 .6rem;padding:.45rem .6rem;border-left:.176rem solid var(--gold-dim);background:#14100a80}.hunt.ready{border-left-color:#c0283a;background:#300e0e8c}.hunt p{margin:.15rem 0}.hunt-title{display:flex;gap:.4rem;align-items:baseline}.hunt-brand{text-shadow:0 0 .35rem currentColor}.hunt-trail{display:flex;gap:.3rem;margin:.25rem 0}.hunt-trail span{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--gold-dim)}.hunt-trail span.on{background:var(--gold);border-color:var(--gold)}.map .hunt-marker circle{fill:#1c0a0a;stroke:#b0483a;stroke-width:2}.map .hunt-marker text{font-family:var(--font-display);font-weight:700;font-size:13px;fill:#e8b49a}.map .hunt-marker.ready circle{fill:#3a0c0e;stroke:#ff6a4a}.map .hunt-marker.ready text{fill:#ffd0b0}.turn.quarry{background:linear-gradient(90deg,#3a0c0e,#1c0708 70%);box-shadow:inset .18rem 0 #c0283a}.turn.quarry.now{background:linear-gradient(90deg,#f6d3a8,#b8583a 75%)}.turn .quarry-twist{position:absolute;right:.824rem;top:.1rem;font:700 .62rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 .3rem currentColor,0 0 .12rem #000;cursor:help}.log-tabs{margin-bottom:.6rem}.log-body{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;grid-template-rows:auto 1fr;gap:1rem;align-items:start}.log-regions{display:grid;gap:.2rem;grid-row:span 2}.log-regions button{display:flex;justify-content:space-between;gap:.5rem;text-align:left}.log-regions button.on{border-color:var(--job, var(--gold));color:var(--gold-bright)}.log-regions .num{color:var(--muted);font-variant-numeric:tabular-nums}.log-regions .num.done{color:var(--gold-bright)}.log-page h3,.log-twists h3{margin:.6rem 0 .3rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.log-foes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.log-foes li{display:grid;justify-items:center;gap:.2rem;font-size:.85rem;text-align:center}.log-foes li img,.log-foes li canvas{width:3.5rem;height:3.5rem;object-fit:contain;image-rendering:pixelated}.log-foes li.unknown img,.log-foes li.unknown canvas{filter:brightness(0) drop-shadow(0 0 .15rem rgba(201,169,97,.35));opacity:.75}.log-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.log-list,.log-twists ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.log-list li.found,.log-twists li.found{color:var(--text)}.log-list li.unknown,.log-twists li.unknown{color:var(--muted)}.log-twists{grid-column:2}.log-twists ul{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.15rem 1rem;margin-bottom:.6rem}@media(max-width:40rem){.log-body{grid-template-columns:1fr;grid-template-rows:none}.log-twists{grid-column:auto}.log-regions{grid-row:auto;grid-auto-flow:column;overflow-x:auto}}.xp-bonuses{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.15rem;font-size:.9rem}.xp-bonuses li{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.xp-bonuses strong{color:var(--gold-bright);font-variant-numeric:tabular-nums}.next-unlock{display:block;margin-top:.15rem}.unlock-card{padding:.6rem .8rem;border:1px solid var(--line);border-left:.2rem solid var(--job, var(--gold));background:#06080f73}.unlock-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.15rem}.milestone{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:radial-gradient(ellipse at center,#06080fb8,#06080ff5 70%);cursor:pointer;animation:milestone-in .6s ease-out both}.milestone-plate{display:grid;justify-items:center;gap:.3rem;text-align:center;max-width:28rem;padding:1.2rem 1.6rem}.milestone-portrait{position:relative;width:9rem;height:9rem;background-size:contain;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;filter:brightness(.28) contrast(1.3) drop-shadow(0 0 1.2rem rgba(0,0,0,.9));animation:milestone-rise 1.1s .2s ease-out both}.milestone-eyes{position:absolute;top:36%;left:50%;width:1.6rem;height:.3rem;transform:translate(-50%);background:radial-gradient(circle,var(--job, var(--gold-bright)) 0 35%,transparent 70%) left / .45rem .3rem no-repeat,radial-gradient(circle,var(--job, var(--gold-bright)) 0 35%,transparent 70%) right / .45rem .3rem no-repeat;filter:brightness(3.5) drop-shadow(0 0 .35rem var(--job, var(--gold-bright)));opacity:0;animation:milestone-eyes .5s .7s ease-out forwards}.milestone-level{margin:.4rem 0 0;font-family:var(--font-display);font-size:2.4rem;letter-spacing:.18em;color:var(--gold-bright);text-shadow:0 0 1rem rgba(0,0,0,.9),0 0 .4rem var(--gold-dim);animation:milestone-slam .35s .7s ease-in both}.milestone-name{margin:0;font-variant:all-small-caps;letter-spacing:.14em;color:var(--muted)}.milestone-line{margin:0;color:var(--text);animation:fade-up .5s 1.1s ease-out both}@keyframes milestone-in{0%{opacity:0}}@keyframes milestone-rise{0%{opacity:0;transform:translateY(.8rem) scale(.96)}}@keyframes milestone-eyes{to{opacity:1}}@keyframes milestone-slam{0%{opacity:0;transform:scale(1.35)}}
