@font-face{font-family:"Baloo 2";src:url(/fonts/baloo2-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo2-latin-ext.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Cyrillic;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--ig-bg:#1f180f;--ig-bg-warm:#2b2117;--ig-panel:#362a1d;--ig-panel-deep:#241b10;--ig-border:#6b5335;--ig-accent:#e9c76a;--ig-text:#e8d9b5;--scene-text:#f0dcae;--ig-text-dim:#b3945f;--ig-go:#8fbc5f;--ig-go-deep:#5c8a3d;--ig-cta:#a2571f;--ig-cta-deep:#7e3f12;--ig-danger:#b0483c;--bg:var(--hw-bg);--panel:var(--hw-panel-dark);--panel-border:var(--hw-border);--text:var(--hw-text-light);--muted:var(--hw-text-ldim);--gold:var(--hw-rar-legendary);--accent:var(--hw-go);--success:var(--ig-go);--on-accent:#1f180f;--rail:var(--ig-panel);--accent-text:var(--gold);--track:var(--hw-track-deep);--copper:#c8794a;--copper-lit:#f0a268;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--rail-h:64px;--rail-total-h:calc(var(--rail-h) + env(safe-area-inset-bottom));--dur-micro:.12s;--dur-quick:.2s;--dur-base:.32s;--dur-slow:.48s;--dur-float:.9s;--dur-ambient:3.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.32, .72, .32, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--spring-pop:cubic-bezier(.34, 1.56, .64, 1);--glow-gold:0 0 14px -2px #e9c76a80;--track-inset:inset 0 1px 3px #0009;--glow-go:0 0 8px #8fbc5f73;--danger:var(--hw-danger);--warning:#c68a2b;--rar-common:#c9bfa8;--rar-common-edge:#8a8070;--rar-uncommon:#8fbc5f;--rar-uncommon-edge:#5c8a3d;--rar-rare:#6fa8dc;--rar-rare-edge:#3d6e9e;--rar-epic:#b07fd8;--rar-epic-edge:#7a4ea8;--rar-legendary:#e9a13b;--rar-legendary-edge:#b0741f;--font-display:"Baloo 2", "Nunito Cyrillic", "Trebuchet MS", system-ui, sans-serif;--font-body:"Baloo 2", "Nunito Cyrillic", "Trebuchet MS", system-ui, sans-serif;--fz-hero:1.6rem;--fz-title:1.2rem;--fz-section:1rem;--fz-body:.9rem;--fz-small:.8rem;--lh-tight:1.18;--lh-body:1.5;--fw-semibold:600;--fw-bold:700;--hairline-top:#e9c76a1f;--elev-1:0 2px 8px #00000059, 0 1px 2px #00000040;--elev-2:0 8px 28px #00000080, 0 2px 6px #0000004d;--shell-max:1280px;--context-w:300px;--zone-gap:var(--s5);--glass-bg:var(--ig-panel);--glass-border:var(--ig-border);--glass-blur:0px}:root:lang(zh){--font-display:"Baloo 2", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:"Baloo 2", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}:root:lang(ja){--font-display:"Baloo 2", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif;--font-body:"Baloo 2", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif}:root:lang(ko){--font-display:"Baloo 2", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif;--font-body:"Baloo 2", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif}:root[data-theme=parchment]{--ig-bg:#f3e7c9;--ig-bg-warm:#ecdcb6;--ig-panel:#fbf4e2;--ig-panel-deep:#dcc79a;--ig-border:#e0cfa0;--ig-accent:#b8862f;--ig-text:#5a4326;--ig-text-dim:#7b6039;--ig-go:#6f9e54;--ig-go-deep:#55813f;--ig-cta:#a85f33;--ig-cta-deep:#8a4a26;--ig-danger:#b5532f;--rail:#ecdcb6;--accent-text:var(--ig-cta-deep);--success:#2f5220;--warning:#7d5510;--copper:#a85f33;--copper-lit:#c87f3e;--glow-gold:0 0 14px -2px #b8862f73;--rar-common:#5a4326;--rar-uncommon:#6f9e54;--rar-rare:#2f8aa0;--rar-epic:#8a5fc7;--rar-legendary:#b8732f;--hairline-top:#5a43262e;--elev-1:0 2px 8px #78501e21, 0 1px 2px #78501e17;--elev-2:0 8px 28px #78501e38, 0 2px 6px #78501e24;--glass-bg:#fbf4e2c7;--glass-border:#b8862f47;--glass-blur:10px}:root[data-theme=parchment] body{background-image:radial-gradient(120% 80% at 50% 0,#b48c5000 0%,#78501e2e 100%),radial-gradient(70% 50% at 50% 0,#fff0c859 0%,#0000 60%)}:root[data-theme=parchment] .card{background-image:linear-gradient(#00000006 0%,#0000 50%);border-top:1px solid #5a43262e;box-shadow:0 2px 8px #78501e21,0 1px 2px #78501e17}:root[data-theme=parchment] .pill{background:var(--rail)}:root[data-theme=parchment] .pill.gold{color:#3a2208}:root[data-theme=parchment] .act{border-color:var(--panel-border);background:#ede1c4}:root[data-theme=parchment] .act.stop{color:var(--danger);border-color:var(--danger);background:#f2ddd4}:root[data-theme=parchment] .toast{border-color:var(--danger);color:var(--danger);background:#fdf0ea}:root[data-theme=parchment] .mote{opacity:.045;background:#5a4326}:root[data-theme=parchment] .dot.online{box-shadow:0 0 0 2px #5a432640}:root[data-theme=parchment] .btn-sell{color:#3d6625;background:#6f9e5426;border-color:#6f9e5499}:root[data-theme=parchment] .btn-sell:hover{background:#6f9e5438}:root[data-theme=parchment] .welcome-back-card{box-shadow:0 4px 24px #5a432633, var(--glow-gold)}:root[data-theme=parchment] .levelup-banner{text-shadow:0 1px 4px #5a432659}:root[data-theme=parchment] .gain{text-shadow:0 1px 2px #5a43264d}.theme-toggle{border:1px solid var(--panel-border);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft), transform var(--dur-micro) var(--ease-soft);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent);background:#8fbc5f1a}.theme-toggle:active{transform:scale(.93)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-with-attention{display:inline-flex;position:relative}.attention-dot{background:var(--hw-accent);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;right:-2px}:root[data-theme=parchment] .theme-toggle:hover{border-color:var(--muted);background:#5a432614}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);background-image:linear-gradient(160deg, var(--hw-bg-warm) 0%, var(--hw-bg) 100%);margin:0}:lang(ja),:lang(zh){line-break:strict;overflow-wrap:anywhere}h1,h2,h3,.display{font-family:var(--font-display);line-height:var(--lh-tight)}button{font:inherit;cursor:pointer}.app{min-height:100vh;display:flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-family:var(--font-body);font-variant-numeric:tabular-nums}:root{--sidebar-w:232px}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--rail);border-right:1px solid var(--panel-border);gap:var(--s1);max-height:100vh;padding:var(--s3);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.player-chip{gap:var(--s2);padding:var(--s2);margin-bottom:var(--s2);border:1px solid var(--panel-border);background:#ffffff0a;border-radius:10px;flex-direction:column;display:flex}.player-chip-brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.player-chip-crest{object-fit:contain;filter:drop-shadow(0 1px #00000059);flex:none;display:inline-block}.player-chip-row{align-items:center;gap:var(--s2);display:flex}.player-chip-medallion{background:linear-gradient(145deg, var(--gold), color-mix(in srgb, var(--gold) 40%, var(--panel-border)));border-radius:50%;flex:none;padding:2px;display:inline-flex;position:relative;box-shadow:0 1px #00000040}.player-chip-avatar{background:linear-gradient(145deg, #e9c76a40, #e9c76a14), var(--rail);width:32px;height:32px;color:var(--gold);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.player-chip-body{flex-direction:column;gap:2px;min-width:0;display:flex}.player-chip-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.player-chip-stats{align-items:center;gap:var(--s1);color:var(--muted);flex-wrap:wrap;font-size:.72rem;display:flex}.player-chip-gold,.player-chip-level{border:1px solid var(--panel-border);white-space:nowrap;background:#00000038;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-weight:700;display:inline-flex}.player-chip-gold{color:var(--gold)}.player-chip-level{color:var(--text)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{cursor:pointer;width:100%;padding:var(--s3) var(--s2) var(--s1);color:var(--muted);letter-spacing:.08em;transition:color var(--dur-micro) var(--ease-soft);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.nav-group-label:hover{color:var(--text)}.nav-group-label:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.nav-chevron{opacity:.65;transition:transform var(--dur-micro) var(--ease-soft), opacity var(--dur-micro) var(--ease-soft)}.nav-group-label:hover .nav-chevron{opacity:1}.nav-group-label[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-level-pill{font-variant-numeric:tabular-nums;margin-left:auto}.nav-item{align-items:center;gap:var(--s2);width:100%;padding:var(--s2);font:inherit;text-align:left;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft), transform var(--dur-micro) var(--ease-soft);background:0 0;border:none;border-radius:8px;display:flex;position:relative}.nav-item:hover{background:color-mix(in srgb, var(--hw-panel-hi) 14%, transparent);color:var(--text)}.nav-item:focus-visible{outline:3px solid var(--hw-go);outline-offset:2px}.nav-item:active{transform:translateY(1px)}.nav-item.on{color:var(--gold);box-shadow:inset 2px 0 0 var(--gold);background:#e9c76a1a;font-weight:600}.nav-item-label{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}:lang(ja) .nav-item-label,:lang(zh) .nav-item-label,:lang(ko) .nav-item-label{word-break:keep-all;overflow-wrap:anywhere}.nav-pct{color:var(--gold);margin-left:auto;font-size:.78rem}.nav-active-dot{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.nav-item .nav-active-dot{position:absolute;top:2px;right:2px}.nav-active-dot-core{background:var(--gold);width:7px;height:7px;animation:nav-active-ping var(--dur-ambient) var(--ease-soft) infinite;border:1px solid #0000;border-radius:50%}@keyframes nav-active-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 45%, transparent)}70%,to{box-shadow:0 0 0 5px #0000}}.nav-status-pip{border:1.5px solid var(--panel-border);background:var(--muted);width:9px;height:9px;animation:pill-pop var(--dur-quick) var(--spring-pop);border-radius:50%;flex:none;margin-left:auto}.nav-status-new{background:var(--gold)}.nav-status-live{background:var(--success)}.nav-status-guarded{background:var(--warning)}.nav-status-alert{background:var(--danger)}.sidebar-footer{justify-content:space-around;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--panel-border);margin-top:auto;display:flex}:root[data-theme=parchment] .nav-item:hover{background:#5a432614}:root[data-theme=parchment] .nav-item.on{background:#5a43261f}.nav-toggle,.sidebar-scrim{display:none}.sidebar-drawer-modal-body{flex:auto;min-height:0;padding:0;display:flex}@media (width<=640px){.nav-toggle{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;width:40px;height:40px;transition:background var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft), transform var(--dur-micro) var(--ease-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:hover{color:var(--text);border-color:var(--accent);background:#8fbc5f1a}.nav-toggle:active{transform:scale(.93)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item{min-height:44px}.sidebar{z-index:300;max-height:none;padding-top:calc(var(--s3) + 44px + var(--s2));visibility:hidden;transition:transform var(--dur-quick) var(--ease-out), visibility 0s var(--ease-out) var(--dur-quick);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar.open{visibility:visible;transition:transform var(--dur-quick) var(--ease-out), visibility 0s;transform:none}.sidebar.sidebar-drawer-content{width:100%;min-height:0;max-height:none;padding:var(--s3);visibility:visible;box-shadow:none;border-right:0;flex:auto;transition:none;position:static;overflow-y:auto;transform:none}.sidebar-scrim.open{z-index:299;background:#0000008c;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}.nav-active-dot-core{animation:none}}.app.has-hub .main{padding-bottom:48px}@media (width<=640px){.app.has-hub .main{padding-bottom:calc(48px + env(safe-area-inset-bottom))}}.main{flex-direction:column;flex:1;min-width:0;display:flex}.game-main-header{container:game-main/inline-size}.nav-item.unavailable{opacity:.86}.header{padding:var(--s3) var(--s5);background:var(--panel);border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;display:flex}.header-location{align-items:center;gap:var(--s2);min-width:0;display:flex}.header-location>svg,.header-location>img{flex:none}.header-location-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pill{background:var(--rail);border:1px solid var(--panel-border);padding:var(--s1) var(--s3);margin-left:var(--s2);align-items:center;gap:var(--s1);border-radius:8px;display:inline-flex}.pill.gold{background:var(--gold);color:#2a1d08;text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:var(--s1) var(--s3);font-variant-numeric:tabular-nums;animation:pill-pop var(--dur-quick) var(--spring-pop);border:none;border-radius:8px;font-size:1rem;font-weight:700;overflow:hidden}@keyframes pill-pop{0%{transform:scale(1.06)}to{transform:scale(1)}}.header-right{align-items:center;gap:var(--s2);display:flex}.header-right .pill{margin-left:0}.header-right .theme-toggle{border-radius:50%;width:40px;height:40px}.header-right .pill.gold{height:40px}.dot-wrap{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dot{background:var(--muted);width:10px;height:10px;transition:background var(--dur-quick) var(--ease-soft);border-radius:50%;flex:none}.dot.offline{animation:dot-pulse var(--dur-ambient) ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.dot.online{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.content{padding:var(--s6) var(--s5)}.capped-screen{max-width:720px}.card{background:var(--panel);border-top:1px solid var(--hairline-top);border-left:1px solid var(--panel-border);border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:var(--s4);margin-bottom:var(--s4);animation:card-enter var(--dur-base) var(--ease-out) both;background-image:linear-gradient(#e9c76a0a 0%,#0000 50%);border-radius:12px;box-shadow:0 2px 8px #00000059,0 1px 2px #00000040}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card-hero{padding:var(--s5);border-top:3px solid var(--gold)}.card-hero-title{margin:0 0 var(--s4) 0;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:1.15rem;display:flex}.level-chip{color:var(--accent);padding:1px var(--s2);vertical-align:middle;background:#8fbc5f2e;border-radius:6px;align-self:center;font-size:.8rem;font-weight:600;display:inline-block}.acts{gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.act{align-items:center;gap:var(--s1);background:var(--ig-panel-deep);color:var(--text);border:1px solid var(--panel-border);padding:var(--s3) var(--s4);transition:transform var(--dur-micro) var(--ease-soft), filter var(--dur-micro) var(--ease-soft);border-radius:10px;display:inline-flex;position:relative}.act:hover{filter:brightness(1.08);transform:translateY(-1px)}.act:active{transform:scale(.97)}.act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.act.active{outline:2px solid var(--accent)}.act.stop{background:#3a2620}.btn-sm{padding:var(--s1) var(--s3);margin-left:var(--s2);border-radius:8px;font-size:.82rem}.btn-sell{color:var(--gold);background:#e9c76a26;border-color:#e9c76a73}.btn-sell:hover{filter:brightness(1.1);background:#e9c76a38;transform:translateY(-2px);box-shadow:0 2px 8px #e9c76a33}.btn-sell:active{transform:scale(.97)}.item-icon{opacity:.7;margin-right:var(--s1);vertical-align:middle;flex-shrink:0}.item-price{color:var(--gold);opacity:.6;margin-left:var(--s2);font-size:.75rem}.act.active:after{content:"";pointer-events:none;box-shadow:0 0 12px var(--accent);opacity:.4;animation:breathe var(--dur-ambient) ease-in-out infinite;border-radius:12px;position:absolute;inset:-2px}@keyframes breathe{0%,to{opacity:.3}50%{opacity:.65}}.act.locked{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.act.locked:hover{filter:grayscale(.4);transform:none}.act.locked:active{transform:none}.muted{color:var(--muted)}.empty-state{align-items:center;gap:var(--s2);padding:var(--s5) 0;text-align:center;flex-direction:column;display:flex}.empty-icon{opacity:.25}.connecting-fullscreen{justify-content:center;align-items:center;min-height:100vh;display:flex}.connecting-state{align-items:center;gap:var(--s3);text-align:center;flex-direction:column;display:flex}.connecting-castle{color:var(--gold);opacity:.55}.connecting-title{color:var(--text);margin:0;font-size:1.5rem}.connecting-row{align-items:center;gap:var(--s2);display:flex}.connecting-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.toast-container{bottom:var(--s5);right:var(--s5);z-index:9999;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{border:1px solid var(--danger);color:var(--danger);padding:var(--s3) var(--s4);animation:toast-in var(--dur-quick) var(--ease-out) both;pointer-events:auto;background:#3d1f1a;border-radius:10px;font-size:.9rem}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-warn-icon{vertical-align:middle;margin-right:var(--s1);flex-shrink:0}.achievement-toast-layer{top:calc(var(--s5) + 56px);right:var(--s5);z-index:1990;pointer-events:none;position:fixed}.achievement-toast-layer>*{pointer-events:auto}.update-banner,.conn-banner{z-index:2000;align-items:center;gap:var(--s2);padding:6px var(--s4);font-size:.85rem;font-weight:600;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0}.update-banner{background:var(--accent);color:#fff}.update-banner-icon{flex-shrink:0}.update-banner-reload,.update-banner-dismiss{color:inherit;cursor:pointer;font:inherit;padding:0 var(--s1);background:0 0;border:none;flex-shrink:0;font-weight:700;text-decoration:underline}.update-banner-dismiss{margin-left:auto;text-decoration:none}.install-toast-container{z-index:9998}.install-toast{align-items:center;gap:var(--s2);background:var(--surface,#2b2520);border:1px solid var(--accent);max-width:24rem;color:var(--text);display:flex}.install-toast-icon{color:var(--accent);flex-shrink:0}.install-toast-text{flex:auto;font-weight:500}.install-toast-cta{flex-shrink:0}.install-toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.install-toast-dismiss:hover{color:var(--text)}.install-ios-sheet{min-width:280px;max-width:360px}.install-ios-step{align-items:center;gap:var(--s1);margin:var(--s3) 0;line-height:1.4;display:flex}.install-ios-glyph{color:var(--accent);flex-shrink:0}.conn-banner--reconnecting{background:var(--muted);color:var(--bg)}.conn-banner--offline{color:#ffd166;background:#4a3800}.conn-banner--standby{color:#d8efff;background:#263e52}.conn-banner--failed{background:var(--danger);color:#fff}.conn-banner-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}.conn-banner-action{color:inherit;cursor:pointer;font:inherit;padding:1px var(--s2);background:0 0;border:1px solid;border-radius:4px;font-weight:700}.conn-banner-action:hover{background:#ffffff26}.conn-banner-retry{opacity:.8;font-weight:400}body[data-paused] .act.active:after,body[data-paused] .mote{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.motes-layer{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.mote{will-change:transform, opacity;background:#e9c76a;border-radius:50%;animation:linear infinite mote-drift;position:absolute}.mote:first-child{opacity:.07;width:3px;height:3px;animation-duration:18s;animation-delay:0s;bottom:-5%;left:8%}.mote:nth-child(2){opacity:.09;width:2px;height:2px;animation-duration:22s;animation-delay:-4s;bottom:-5%;left:17%}.mote:nth-child(3){opacity:.06;width:4px;height:4px;animation-duration:16s;animation-delay:-8s;bottom:-5%;left:28%}.mote:nth-child(4){opacity:.1;width:2px;height:2px;animation-duration:20s;animation-delay:-2s;bottom:-5%;left:38%}.mote:nth-child(5){opacity:.08;width:3px;height:3px;animation-duration:24s;animation-delay:-11s;bottom:-5%;left:49%}.mote:nth-child(6){opacity:.06;width:2px;height:2px;animation-duration:19s;animation-delay:-6s;bottom:-5%;left:58%}.mote:nth-child(7){opacity:.09;width:4px;height:4px;animation-duration:21s;animation-delay:-14s;bottom:-5%;left:67%}.mote:nth-child(8){opacity:.07;width:2px;height:2px;animation-duration:23s;animation-delay:-3s;bottom:-5%;left:74%}.mote:nth-child(9){opacity:.1;width:3px;height:3px;animation-duration:17s;animation-delay:-9s;bottom:-5%;left:82%}.mote:nth-child(10){opacity:.08;width:2px;height:2px;animation-duration:25s;animation-delay:-7s;bottom:-5%;left:91%}.mote:nth-child(11){opacity:.06;width:3px;height:3px;animation-duration:20s;animation-delay:-15s;bottom:-5%;left:22%}.mote:nth-child(12){opacity:.09;width:2px;height:2px;animation-duration:22s;animation-delay:-1s;bottom:-5%;left:63%}@keyframes mote-drift{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:var(--mote-op,.08)}50%{transform:translateY(-50vh)translate(14px)}92%{opacity:var(--mote-op,.08)}to{opacity:0;transform:translateY(-105vh)translate(-8px)}}}.gain-overlay{pointer-events:none;contain:strict;position:relative}.skill-grid-host{position:relative}.gain{pointer-events:none;color:var(--text);text-shadow:0 1px 2px #00000080;will-change:transform, opacity;animation:gain var(--dur-float) var(--ease-out) forwards;font-size:.85rem;font-weight:700;position:absolute;top:0;left:50%}.gain-icon{vertical-align:middle;margin-right:2px;display:inline-flex}.gain.gold{color:var(--gold)}.gain.xp{color:var(--accent)}.gain.ore{color:var(--text)}.gain.common{color:var(--rar-common)}.gain.uncommon{color:var(--rar-uncommon)}.gain.rare{color:var(--rar-rare)}.gain.epic{color:var(--rar-epic)}.gain.legendary{color:var(--rar-legendary)}@keyframes gain{0%{opacity:0;transform:translate(-50%)scale(.8)}15%{opacity:1;transform:translate(-50%,-4px)scale(1.05)}to{transform:translate(calc(-50% + var(--dx,0px)), -34px) scale(1);opacity:0}}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.16)}to{transform:scale(1)}}.pop{animation:pop var(--dur-base) var(--spring-pop)}.levelup-banner{top:var(--s4);right:var(--s4);z-index:10;pointer-events:none;color:var(--gold);text-shadow:0 1px 4px #0000008c;will-change:transform, opacity;animation:levelup-banner 1.2s var(--ease-out) forwards;font-size:1.05rem;font-weight:700;position:absolute}@keyframes levelup-banner{0%{opacity:0;transform:translateY(6px)scale(.85)}18%{opacity:1;transform:translateY(-2px)scale(1.08)}70%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.95)}}@keyframes card-glow{0%,to{opacity:0}50%{opacity:.55}}.card-glow-flash:after{content:"";pointer-events:none;animation:card-glow var(--dur-slow) var(--ease-out) forwards;background:radial-gradient(at 50% 60%,#e9c76a59,#0000 70%);border-radius:12px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.act.active .pickaxe-icon{transform-origin:50%;will-change:transform;animation:.9s ease-in-out infinite pickaxe-swing}@keyframes pickaxe-swing{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}body[data-paused] .act.active .pickaxe-icon{animation-play-state:paused}}.welcome-back-card{bottom:var(--s5);z-index:1000;background:var(--panel);border:1px solid var(--gold);padding:var(--s4) var(--s5);min-width:280px;max-width:480px;box-shadow:0 4px 24px #00000080, var(--glow-gold);cursor:pointer;will-change:transform, opacity;animation:welcome-back-in var(--dur-base) var(--ease-out) both;border-radius:14px;position:fixed;left:50%;transform:translate(-50%)translateY(0)}@keyframes welcome-back-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.welcome-back-title{margin:0 0 var(--s1) 0;color:var(--gold);font-size:1rem;font-weight:700}.welcome-back-body{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.welcome-back-close{top:var(--s2);right:var(--s3);color:var(--muted);cursor:pointer;padding:0 var(--s1);transition:color var(--dur-micro) var(--ease-soft);background:0 0;border:none;font-size:1.2rem;line-height:1;position:absolute}.welcome-back-close:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.welcome-back-card{animation:none}}body[data-paused] .welcome-back-card{animation-play-state:paused}.coming-soon-card{min-height:280px;animation:coming-soon-enter var(--dur-base) var(--ease-out) both;justify-content:center;align-items:center;display:flex}@keyframes coming-soon-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coming-soon-card{animation:none}}.coming-soon-inner{padding:var(--s6) var(--s5)}.coming-soon-icon{opacity:.12;margin:0 auto var(--s4);display:block}.coming-soon-title{margin:0 0 var(--s3) 0;color:var(--text);text-align:center;font-size:1.35rem}.coming-soon-body{text-align:center;max-width:320px;margin:0;font-size:.9rem}@media (width<=640px){.main{width:100%;padding-bottom:0}.toast-container{bottom:calc(var(--s5) + 64px + env(safe-area-inset-bottom))}.welcome-back-card{bottom:calc(var(--s5) + 58px + env(safe-area-inset-bottom))}.header{padding:var(--s2) var(--s3);gap:var(--s2)}.header-location{flex:auto;min-width:0;font-size:.82rem}.header-location svg{flex-shrink:0}.header-right{justify-content:flex-end;gap:var(--s1);flex-wrap:nowrap;flex:0 auto;min-width:0}.header-bag-toggle,.header-theme-toggle{display:none}.header-right .pill.gold{max-width:88px;min-height:40px}.dot{width:8px;height:8px}.header-right .account-session{flex:0 auto;min-width:0}.header-right .account-chip{max-width:104px}.card-hero-title{row-gap:var(--s1);font-size:1rem}.level-chip{white-space:nowrap}.theme-toggle,.nav-toggle{min-width:44px;min-height:44px}.btn-sm{padding-top:10px;padding-bottom:10px}}@container game-main (width<=640px){.header{padding:var(--s2) var(--s3);gap:var(--s2)}.header-location{flex:auto;min-width:0;font-size:.82rem}.header-location svg{flex-shrink:0}.header-right{justify-content:flex-end;gap:var(--s1);flex-wrap:nowrap;flex:none}.header-bag-toggle,.header-theme-toggle{display:none}.header-right .pill.gold{max-width:88px;min-height:40px}.dot{width:8px;height:8px}}@media (prefers-reduced-motion:no-preference){.empty-icon{animation:3.2s ease-in-out infinite empty-breathe}@keyframes empty-breathe{0%,to{opacity:.18}50%{opacity:.32}}body[data-paused] .empty-icon{animation-play-state:paused}@keyframes chip-glow-anim{0%{box-shadow:none}35%{box-shadow:0 0 0 3px #8fbc5f99,0 0 10px 2px #8fbc5f66}to{box-shadow:none}}.level-chip.chip-glow{animation:chip-glow-anim var(--dur-slow) var(--ease-out) forwards}body,.card,.sidebar,.header,.pill,.act,.toast,.welcome-back-card{transition:background-color var(--dur-quick) var(--ease-soft), color var(--dur-quick) var(--ease-soft), border-color var(--dur-quick) var(--ease-soft)}}.content{position:relative}.content:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 90% 90%, var(--content-glow-color,#e9c76a0b) 0%, transparent 70%);border-radius:0;position:absolute;inset:0}.content>*{z-index:1;position:relative}:root{--content-glow-color:#e9c76a0b}:root[data-theme=parchment]{--content-glow-color:#b8862f0e}:root[data-theme=parchment] .content:before{background:radial-gradient(ellipse 70% 55% at 10% 10%, var(--content-glow-color) 0%, transparent 70%)}.market-screen{gap:var(--s4);flex-direction:column;display:flex}.market-screen>.card{margin-bottom:0}.market-section-title{margin:0 0 var(--s3) 0;color:var(--text);font-size:1rem}.btn-unequip{color:var(--accent);background:#8fbc5f24;border-color:#8fbc5f73}.btn-unequip:hover{background:#8fbc5f38;transform:translateY(-1px)}:root[data-theme=parchment] .btn-unequip{background:#6f9e541f;border-color:#6f9e5466}.market-depth-note{margin:0;font-size:.78rem}.account-session-btn{height:34px;padding:0 var(--s2);border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);white-space:nowrap;transition:background var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft);border-radius:8px;font-size:.76rem}.account-session-btn:hover{border-color:var(--accent);color:var(--text);background:#8fbc5f14}.account-session-btn.danger:hover{color:var(--danger);background:#e08a6a14;border-color:#e08a6a66}.account-session-notice{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);font-size:.76rem;overflow:hidden}:root[data-theme=parchment] .account-session-btn{background:var(--rail)}@media (width<=760px){.account-session-btn{height:30px;font-size:.72rem}.account-session-notice{max-width:140px}}.auth-gate{min-height:100vh;padding:var(--s5);place-items:start center;display:grid}.auth-panel{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--elev-1);gap:var(--s4);padding:var(--s5);border-radius:8px;display:grid}.auth-brand{align-items:center;gap:var(--s3);display:flex}.auth-brand svg{color:var(--gold);flex:none}.auth-brand h1{margin:0;font-size:1.45rem}.auth-brand p{margin:var(--s1) 0 0;overflow-wrap:anywhere}.auth-section-stack{gap:var(--s3);display:grid}.auth-inline-actions,.auth-provider-list{gap:var(--s2);flex-wrap:wrap;display:flex}.auth-link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem}.auth-link-button:hover{color:var(--accent)}.auth-provider-btn{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--panel-border);color:var(--muted);font:inherit;background:#ffffff06;border-radius:8px}.auth-provider-btn:not(button){display:inline-flex}button.auth-provider-btn{grid-template-columns:20px minmax(0,1fr) 20px;column-gap:10px;width:100%;display:grid}button.auth-provider-btn:after{content:"";grid-column:3;width:20px;height:20px}.auth-provider-icon{object-fit:contain;grid-column:1;width:20px;height:20px}.auth-provider-btn-label{text-align:center;grid-column:2;min-width:0}.auth-provider-btn:disabled{opacity:.72;cursor:not-allowed}.auth-provider-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.auth-provider-unavailable{min-width:0}.auth-provider-unavailable>summary{box-sizing:border-box;width:100%;font-size:var(--fz-body);cursor:help}.auth-provider-unavailable>p{margin:var(--s2) var(--s1) 0}@media (width<=760px){.auth-gate{padding:var(--s3);align-items:start}.auth-panel{padding:var(--s3)}}.account-modal-overlay{z-index:200;animation:fadeIn var(--dur-quick) var(--ease-out);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.account-modal-overlay{animation:none}}.account-modal{background:var(--panel);border:1px solid var(--panel-border);padding:var(--s5);width:min(360px,92vw);animation:slideUp var(--dur-quick) var(--ease-out);border-radius:12px;position:relative;box-shadow:0 8px 32px #00000073,0 2px 8px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.account-modal{animation:none}}:root[data-theme=parchment] .account-modal{background:var(--panel);box-shadow:0 8px 32px #5a432638,0 2px 8px #5a43261f}.account-section-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.account-section-head h3{margin:0;font-size:.95rem}.account-security-row{align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2);border:1px solid var(--panel-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-security-row strong{color:var(--accent);font-size:.82rem}.account-security-row .account-security-status--verified{color:var(--accent)}.account-security-row .account-security-status--pending{color:var(--accent-text)}.account-security-row.disabled{opacity:.72}.account-security-row.disabled strong{color:var(--muted)}.account-modal-close{top:var(--s3);right:var(--s3);border:1px solid var(--panel-border);width:28px;height:28px;color:var(--muted);transition:background var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute}.account-modal-close:hover{color:var(--text);background:#ffffff12}:root[data-theme=parchment] .account-modal-close:hover{background:#5a432614}.account-modal-tabs{gap:var(--s2);margin-bottom:var(--s4);display:flex}.account-tab{padding:var(--s2) var(--s3);border:1px solid var(--panel-border);color:var(--muted);transition:background var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft);background:0 0;border-radius:8px;flex:1;font-size:.9rem}.account-tab:hover{color:var(--text);background:#8fbc5f14}.account-tab.active{border-color:var(--accent);color:var(--text);background:#8fbc5f21}:root[data-theme=parchment] .account-tab:hover{background:#6f9e5414}:root[data-theme=parchment] .account-tab.active{background:#6f9e541f}.account-form{gap:var(--s3);flex-direction:column;display:flex}.account-field{gap:var(--s1);flex-direction:column;display:flex}.account-field-label{color:var(--muted);font-size:.8rem}.account-input{--account-input-bg:var(--bg);background:var(--account-input-bg);border:1px solid var(--panel-border);padding:var(--s2) var(--s3);color:var(--text);font:inherit;caret-color:var(--accent);transition:border-color var(--dur-micro) var(--ease-soft);border-radius:8px;font-size:.9rem}.account-input::placeholder{color:var(--muted);opacity:.85}.account-input:autofill{background-color:var(--account-input-bg);color:var(--text);caret-color:var(--accent);box-shadow:0 0 0 1000px var(--account-input-bg) inset}.account-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--accent);-webkit-box-shadow:0 0 0 1000px var(--account-input-bg) inset}.account-input:focus{border-color:var(--accent);outline:none}.account-input--code{letter-spacing:.08em;font-variant-numeric:tabular-nums;text-align:center;font-size:1.05rem}.account-input-group{align-items:stretch;gap:var(--s2);display:flex}.account-input-group .account-input{flex:1;min-width:0}.account-input-toggle{min-width:44px;min-height:44px;padding:0 var(--s3);border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft);border-radius:8px;flex:none;font-size:.78rem;font-weight:700}.account-input-toggle:hover{border-color:var(--accent);color:var(--text)}.account-input-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-input-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}:root[data-theme=parchment] .account-input-toggle{background:var(--rail)}.account-security-row>.account-session-btn{margin-left:auto}:root[data-theme=parchment] .account-input{--account-input-bg:#f8f0d8;color:var(--text)}:root[data-theme=parchment] .account-input:focus{border-color:var(--accent)}.account-error{align-items:flex-start;gap:var(--s1);color:var(--ui-danger-text,var(--danger));padding:var(--s2) var(--s3);background:#e08a6a14;border:1px solid #e08a6a40;border-radius:6px;margin:0;font-size:.82rem;display:flex}.account-error svg{color:inherit;flex:none;margin-top:2px}.account-error--field{font-size:.78rem}:root[data-theme=parchment] .account-error{background:#b5532f12;border-color:#b5532f33}.account-spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-spinner{opacity:.7;animation:none}}.access-restricted-banner{border:1px solid var(--panel-border);border-left:4px solid var(--danger);background:var(--panel);color:var(--text);border-radius:10px;margin-bottom:16px;padding:14px 60px 14px 16px;position:relative}.access-restricted-banner__title{align-items:center;gap:var(--s1);margin:0 0 4px;font-size:1rem;font-weight:700;display:flex}.access-restricted-banner__title svg{color:var(--danger);flex:none}.access-restricted-banner__body{opacity:.9;margin:0;font-size:.9rem}.access-restricted-banner__dismiss{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.access-restricted-banner__dismiss:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.access-restricted-banner__dismiss:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-submit{margin-top:var(--s1)}@media (width<=640px){.account-modal-overlay{padding:var(--s3);align-items:stretch}.account-section-head{flex-direction:column;align-items:stretch}.account-security-row{grid-template-columns:auto minmax(0,1fr)}.account-security-row strong{grid-column:2}}.smith-cat{margin:var(--s4) 0 var(--s2);color:var(--muted);font-size:13px}.smith-list{gap:var(--s2);flex-direction:column;display:flex}.smith-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--rail);border:1px solid var(--panel-border);border-radius:8px;grid-template-columns:1.2fr 1.4fr auto auto;display:grid}.smith-row.locked{opacity:.55}.smith-row.active{border-color:var(--accent)}.smith-out{font-weight:600}.combat-hp{margin:var(--s3) 0}.combat-weapon,.combat-charm,.combat-armor{align-items:center;gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.combat-fight{gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.combat-enemy-name{font-weight:600}.combat-intel{gap:var(--s2);padding:var(--s3);border:1px solid var(--panel-border);background:var(--rail);border-radius:8px;flex-direction:column;display:flex}.combat-intel-top{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;font-size:.86rem;display:flex}.combat-intel-title{color:var(--text);font-weight:700}.combat-intel-grid{gap:var(--s1);display:grid}.combat-intel-row,.combat-intel-loot,.combat-intel-bank{align-items:center;gap:var(--s1) var(--s3);grid-template-columns:minmax(72px,.55fr) minmax(120px,1fr) minmax(120px,1fr);min-height:32px;font-size:.84rem;display:grid}.combat-intel-label{color:var(--muted);letter-spacing:0;font-size:.68rem;font-weight:700}.combat-intel-match.strong,.combat-intel-note.good,.combat-intel-bank.good{color:var(--good,var(--accent))}.combat-intel-match.weak,.combat-intel-note.warn,.combat-intel-bank.warn{color:var(--bad,var(--danger,#c0392b))}.combat-intel-match.even,.combat-intel-note.neutral,.combat-intel-bank.neutral{color:var(--muted)}.combat-intel-loot{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.combat-intel-chip{align-items:center;gap:var(--s1);white-space:nowrap;min-height:30px;display:inline-flex}.combat-intel-bank{grid-template-columns:minmax(72px,.55fr) minmax(180px,1fr)}@media (width<=720px){.combat-intel-row,.combat-intel-bank{grid-template-columns:1fr}.combat-intel-loot{align-items:stretch}.combat-intel-chip{white-space:normal;width:100%;min-height:auto}}.combat-vitality,.combat-style,.combat-style-level{margin-left:var(--s2);color:var(--accent);font-size:.8rem;font-weight:600}.combat-dodge{margin-left:var(--s2);color:var(--good,var(--accent));font-size:.8rem;font-weight:600}.combat-matchup{margin-left:var(--s2);color:var(--accent);font-size:.8rem;font-weight:600}.combat-matchup.strong{color:var(--good,var(--accent))}.combat-matchup.weak{color:var(--bad,var(--danger,#c0392b))}.combat-autoeat{margin-left:var(--s2);color:var(--good,var(--accent));font-size:.8rem;font-weight:600}.combat-ammo{margin-left:var(--s2);color:var(--accent);font-size:.8rem;font-weight:600}.combat-ammo.out{color:var(--bad,var(--danger,#c0392b))}.combat-food{gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.combat-food .food-item{align-items:center;gap:var(--s1);display:inline-flex}.combat-food .food-item:disabled{opacity:.5;cursor:not-allowed}.food-heal{align-items:center;gap:2px;font-weight:600;display:inline-flex}.food-heal-mark{color:var(--danger);line-height:1}.food-qty{color:var(--muted);font-size:.8rem}.enemy-list{gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.enemy-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--rail);border:1px solid var(--panel-border);border-radius:8px;grid-template-columns:1.4fr 1.2fr auto auto;display:grid}.enemy-row.locked{opacity:.55}.enemy-name{font-weight:600}.companion-grid{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.companion-card{align-items:center;gap:var(--s2);text-align:center;padding:var(--s3);background:var(--rail);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;display:flex}.companion-card.undiscovered{opacity:.55}.companion-card.active{border-color:var(--accent);box-shadow:var(--glow-gold)}.companion-name{font-weight:600}.companion-sub{font-size:12px}.companion-level{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.companion-level-progress{width:100%;height:6px}.rarity-common{color:var(--rar-common);border-color:var(--rar-common)}.rarity-uncommon{color:var(--rar-uncommon);border-color:var(--rar-uncommon)}.rarity-rare{color:var(--rar-rare);border-color:var(--rar-rare)}.rarity-epic{color:var(--rar-epic);border-color:var(--rar-epic)}.rarity-legendary{color:var(--rar-legendary);border-color:var(--rar-legendary)}.rarity-epic{box-shadow:0 0 6px -1px var(--rar-epic)}.rarity-legendary{box-shadow:0 0 8px -1px var(--rar-legendary)}.rarity-epic,.rarity-legendary{position:relative}.rarity-epic:after,.rarity-legendary:after{pointer-events:none;font-size:11px;line-height:1;position:absolute;top:2px;right:4px}.rarity-epic:after{content:"★";color:var(--rar-epic)}.rarity-legendary:after{content:"✦";color:var(--rar-legendary)}.paperdoll-slot.rarity-legendary{overflow:hidden}.paperdoll-slot.rarity-legendary:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 42%,#fff0c847 50%,#0000 58%);animation:2.6s ease-in-out infinite pd-sheen;position:absolute;inset:0;transform:translate(-110%)}@keyframes pd-sheen{0%,55%{transform:translate(-110%)}85%,to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.paperdoll-slot.rarity-legendary:before{animation:none}}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] :before,:root[data-reduce-motion="1"] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-reduce-motion="1"] .particle{display:none!important}.settings-modal{min-width:280px}.settings-title{margin:0 0 var(--s4)}.setting-row{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column;display:flex}.setting-label{color:var(--muted);font-size:13px}.seg{gap:var(--s2);display:flex}.seg-btn{min-width:0;padding:var(--s2) var(--s3);border:1px solid var(--panel-border);background:var(--rail);color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft), color var(--dur-micro) var(--ease-soft);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.seg-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--panel-border))}.seg-btn:active{filter:brightness(.96)}.seg-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.seg-btn.on{color:var(--text);border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--ui-panel))}.volume-slider{width:100%;accent-color:var(--accent);cursor:pointer}.skill-header{margin-bottom:var(--s4);border-bottom:1px solid var(--hairline-top);padding-bottom:var(--s3)}.skill-header-top{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.skill-header-icon{color:var(--accent);display:inline-flex}.skill-header-name{color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-display)}.skill-header-lv{margin-left:auto}.skill-header-mastery{color:var(--gold);align-items:center;gap:4px;display:inline-flex}.skill-header-mastery svg{flex:none}.skill-header-xpcap{color:var(--text);justify-content:space-between;margin-top:2px;font-size:.72rem;display:flex}.skill-context-strip{gap:var(--s2);margin:0 0 var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.skill-context-row{min-width:0;padding:var(--s2);border:1px solid var(--panel-border);background:#ffffff06;border-radius:8px;gap:1px;display:grid}.skill-context-row dt{color:var(--muted);letter-spacing:0;font-size:.72rem;font-weight:700}.skill-context-row dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem}.node-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.node-grid-section{margin-bottom:var(--s4)}.node-grid-label{margin:0 0 var(--s2);letter-spacing:0;color:var(--muted);font-size:13px;font-weight:700;font-family:var(--font-display)}.node-card-actions{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.node-card-actions>.node-card{flex:1}.node-card-codex{min-height:28px;padding:2px var(--s2);align-self:flex-start;font-size:.74rem}.node-card{gap:var(--s1);min-height:44px;padding:var(--s3);text-align:left;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-soft), transform var(--dur-micro) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft);border-radius:12px;flex-direction:column;display:flex;position:relative}button.node-card:hover{border-color:var(--accent)}button.node-card:active{transform:scale(.98)}.node-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.node-card.is-active{border-color:var(--accent);box-shadow:var(--glow-gold)}.node-card.is-locked{opacity:.55;cursor:default;min-height:0;padding:6px var(--s3)}.node-card.is-blocked{opacity:.8;cursor:default}.node-card-head{align-items:center;gap:var(--s2);display:flex}.node-title{font-weight:600}.node-lv{margin-left:auto}.node-mastery-chip{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.node-headline{color:var(--text);font-size:16px;font-weight:700}.node-detail{color:var(--muted);font-size:12px}.recipe-in-mark{font-weight:700}.node-heal{color:var(--danger);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.node-heal-mark{line-height:1}.node-buff{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:3px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.node-buff-mark{line-height:1}.node-qty{align-items:center;gap:var(--s1);margin-top:var(--s1);font-size:12px;display:inline-flex}.node-qty-icon,.node-target-icon{color:currentColor;opacity:.85}.node-lock{margin-top:var(--s1);color:var(--muted);text-align:center;font-size:12px;font-weight:600}.node-active-hint{color:var(--accent);letter-spacing:0;margin-top:var(--s1);font-size:11px}.node-card-bar{margin-top:auto}@media (width<=640px){.node-grid{grid-template-columns:1fr}.node-card{align-items:center;column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head qty""headline qty""bar bar";row-gap:2px;display:grid}.node-card-head{grid-area:head;min-width:0}.node-headline{grid-area:headline}.node-qty{grid-area:qty;margin-top:0}.node-card>:not(.node-card-head):not(.node-headline):not(.node-qty):not(.node-card-bar){grid-column:1/-1;min-width:0}.node-card-bar{margin-top:var(--s2);grid-area:bar}}.sell-pop-title{text-transform:capitalize;margin:0;font-size:16px;font-weight:700}.sell-pop-owned{margin:0 0 var(--s3);font-size:12px}.sell-pop-protection{gap:var(--s2);margin:0 0 var(--s3);padding:var(--s3);border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;display:grid}:root[data-theme=parchment] .sell-pop-protection{background:#5a43260a}.sell-pop-counts{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sell-pop-counts div{gap:2px;min-width:0;display:grid}.sell-pop-counts dt{color:var(--muted);font-size:.68rem;font-weight:700}.sell-pop-counts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.sell-pop-protection-note{margin:0;font-size:.76rem;line-height:1.35}.sell-pop-protection-actions{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sell-pop-protection-actions .act{justify-content:center;min-height:44px}.item-detail-codex{min-height:28px;padding:0 var(--s3);border:1px solid var(--panel-border);background:var(--rail);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;font-size:.76rem;font-weight:700}.item-detail-codex:hover{border-color:var(--accent);color:var(--accent)}.item-detail-codex:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sell-pop-steps{gap:var(--s2);margin-bottom:var(--s3);display:flex}.sell-pop-step{background:var(--rail);border:1px solid var(--panel-border);min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-micro) var(--ease-soft), border-color var(--dur-micro) var(--ease-soft), transform var(--dur-micro) var(--ease-soft);border-radius:8px;flex:1;font-weight:600}.sell-pop-step:hover{border-color:var(--accent)}.sell-pop-step:active{transform:scale(.97)}.sell-pop-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sell-pop-step.on{border-color:var(--accent);color:var(--accent)}.sell-pop-step:disabled{opacity:.45;cursor:not-allowed}.sell-pop-step:disabled:hover{border-color:var(--panel-border)}.sell-pop-qty{margin:0 0 var(--s2);font-size:13px}.sell-pop-value{align-items:center;gap:var(--s1);margin:0 0 var(--s4);color:var(--gold);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:flex}.sell-pop-actions{gap:var(--s2);display:flex}.sell-pop-actions .act{flex:1;justify-content:center;min-height:44px}.sell-pop-actions .act:disabled{opacity:.45;cursor:not-allowed}.sell-pop-actions .act:disabled:hover{filter:none;box-shadow:none;transform:none}@media (width<=640px){.sell-pop-actions{z-index:2;padding-top:var(--s2);background:var(--panel);position:sticky;bottom:0}}.equipment-compare{gap:var(--s2);margin:0 0 var(--s3);padding:var(--s3);border:1px solid var(--panel-border);background:#ffffff09;border-radius:8px;display:grid}.equipment-compare h4{margin:0;font-size:.84rem}.equipment-compare-warnings{gap:var(--s1);color:var(--danger);font-size:.78rem;display:grid}.equipment-compare-warnings p{margin:0}.equipment-compare-list{gap:2px;margin:0;display:grid}.equipment-compare-row{gap:var(--s2);grid-template-columns:minmax(84px,.6fr) minmax(0,1fr);font-size:.78rem;display:grid}.equipment-compare-row dt{color:var(--muted)}.equipment-compare-row dd{gap:var(--s1);flex-wrap:wrap;align-items:center;margin:0;display:flex}.equipment-compare-row b{font-variant-numeric:tabular-nums}.equipment-compare-row.tone-positive b{color:var(--accent)}.equipment-compare-row.tone-negative b,.equipment-compare-row.tone-warning b{color:var(--danger)}.session-panel{margin:var(--s2) 0}.session-body{margin-top:var(--s2);padding:var(--s3);background:var(--panel);border:1px solid var(--panel-border);gap:var(--s1);border-radius:8px;display:grid}.scene-band-toggle{display:none}.scene-band-body{overflow:hidden}.scene-band-chevron{transition:transform var(--dur-micro) var(--ease-soft)}.scene-band-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.scene-band-chevron{transition:none}}@media (width<=640px){.scene-band-toggle{align-items:center;gap:var(--s1);background:var(--panel);border:1px solid var(--panel-border);color:var(--muted);padding:2px var(--s2);margin-bottom:var(--s2);border-radius:6px;font-size:.8rem;display:inline-flex}.scene-band .scene-band-body{max-height:120px}.scene-band.is-collapsed .scene-band-body{max-height:0}}.home-card h3{margin:0 0 var(--s2)}.home-card p{margin:var(--s1) 0}.home-onboarding-card{grid-column:1/-1}.mastery-card{gap:var(--s3);display:grid}.mastery-head{justify-content:space-between;align-items:baseline;gap:var(--s2);min-width:0;display:flex}.mastery-head h3{margin:0}.mastery-total-label{text-align:right;font-size:.78rem}.mastery-total{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.mastery-total strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.mastery-strongest{border-top:1px solid var(--panel-border);min-width:0;padding-top:var(--s2);gap:2px;font-size:.86rem;display:grid}.mastery-track-label{overflow-wrap:anywhere;min-width:0}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);display:flex}.onboarding-subtitle{margin-top:calc(var(--s1) * -1);font-size:.82rem}.onboarding-count{white-space:nowrap;margin-left:0;font-size:.8rem}.onboarding-list{gap:var(--s2);display:grid}.onboarding-row{align-items:center;gap:var(--s3);min-height:54px;padding:var(--s2);border:1px solid var(--panel-border);background:#ffffff06;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}:root[data-theme=parchment] .onboarding-row{background:#5a432609}.onboarding-row-complete{border-color:#8fbc5f73}.onboarding-row-active{border-color:var(--accent)}.onboarding-icon{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--gold);background:#e9c76a14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.onboarding-row-complete .onboarding-icon{color:var(--accent);background:#8fbc5f1f}.onboarding-copy{gap:2px;min-width:0;display:grid}.onboarding-title-line{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.onboarding-status{min-height:20px;padding:1px var(--s2);border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;align-items:center;font-size:.72rem;line-height:1.2;display:inline-flex}.onboarding-status-complete{color:var(--accent);border-color:#8fbc5f73}.onboarding-status-active{color:var(--gold);border-color:#e9c76a80}.onboarding-description,.onboarding-evidence{min-width:0;color:var(--muted);font-size:.82rem;line-height:1.35}.onboarding-evidence{color:var(--text);opacity:.78}.onboarding-cta{white-space:nowrap;justify-content:center;min-height:45px;margin-left:0}@media (width<=640px){.onboarding-head{align-items:flex-start}}@media (width<=480px){.mastery-head,.mastery-total{flex-direction:column;align-items:flex-start}.mastery-total-label{text-align:left}.onboarding-head{flex-direction:column}.onboarding-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.onboarding-cta{white-space:normal;text-align:left;grid-column:2;justify-self:start}}.collection-search,.collection-filter{border:1px solid var(--panel-border);background:var(--rail);width:100%;min-height:40px;color:var(--text);padding:0 var(--s3);border-radius:8px}.collection-search:focus-visible,.collection-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-empty{padding:var(--s4);margin:0}.paperdoll{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.paperdoll-slot{aspect-ratio:1;background:var(--track);border:1px solid var(--panel-border);min-height:64px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.paperdoll-slot.is-empty{color:var(--muted);cursor:default}.paperdoll-slot.is-locked{opacity:.45;cursor:default;border-style:dashed}.paperdoll-slot-label{color:var(--muted);font-size:.65rem}.paperdoll-compact{gap:var(--s1);grid-template-columns:repeat(4,1fr)}.paperdoll-slot-compact{gap:0;min-height:40px}.equip-bonuses{margin-top:var(--s3)}.equip-bonuses h4{margin:0 0 var(--s1)}.equip-bonuses p{margin:var(--s1) 0;font-size:.85rem}.equip-bonuses-icon{vertical-align:-2px;color:var(--muted);margin-right:2px}:root{--hw-bg:#221a10;--hw-bg-warm:#2e2317;--hw-panel:#c9ac7e;--hw-panel-hi:#dcc190;--hw-panel-dark:#3d2e1e;--hw-border:#5e442a;--hw-border-soft:#7d5f38;--hw-shadow:#15100a;--hw-text:#3e2c17;--hw-text-dim:#8a6f4a;--hw-text-light:#f0dcae;--hw-text-ldim:#cdbb8f;--hw-track:#a88d62;--hw-track-deep:#241a10;--hw-go:#8cb84e;--hw-go-deep:#5f8c30;--hw-go-shadow:#3e6018;--hw-success-text:#78dca2;--hw-danger:#a84a32;--hw-danger-shadow:#6e2c1c;--on-danger:#fff;--hw-accent:#e08a1e;--hw-accent-shadow:#9c5c0e;--hw-rar-common:#b8a888;--hw-rar-common-onpanel:#6e5f48;--hw-rar-uncommon:#9ecb5f;--hw-rar-uncommon-onpanel:#4c7326;--hw-rar-rare:#6aa8e8;--hw-rar-rare-onpanel:#2e6394;--hw-rar-epic:#c99cf0;--hw-rar-epic-onpanel:#6a3a98;--hw-rar-legendary:#e8b45e;--hw-rar-legendary-onpanel:#8a5c10;--rarity-common:var(--hw-rar-common);--rarity-uncommon:var(--hw-rar-uncommon);--rarity-rare:var(--hw-rar-rare);--rarity-epic:var(--hw-rar-epic);--rarity-legendary:var(--hw-rar-legendary);--hw-panel-mid:#b89c6e;--hw-draft:#2f9e97}.hw{color:var(--hw-text);font-variant-numeric:tabular-nums}.hw-panel{background:var(--hw-panel);border:3px solid var(--hw-border);box-shadow:0 4px 0 var(--hw-shadow);border-radius:16px}.hw-panel-dark{background:var(--hw-panel-dark);border:3px solid var(--hw-border);box-shadow:0 4px 0 var(--hw-shadow);color:var(--hw-text-light);border-radius:16px}.hw-shell .sidebar{background:var(--hw-panel);border:3px solid var(--hw-border);box-shadow:0 4px 0 var(--hw-shadow);scrollbar-width:thin;scrollbar-color:var(--hw-border) transparent}.hw-shell .sidebar::-webkit-scrollbar{width:8px}.hw-shell .sidebar::-webkit-scrollbar-track{background:0 0}.hw-shell .sidebar::-webkit-scrollbar-thumb{background:var(--hw-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.hw-shell .sidebar::-webkit-scrollbar-thumb:hover{background:var(--hw-text);background-clip:padding-box}.hw-shell .nav-group-label{color:color-mix(in srgb, var(--hw-text) 82%, var(--hw-text-dim) 18%)}.hw-shell .nav-group-label:hover{color:var(--hw-text)}.hw-shell .nav-group-label:focus-visible{outline-color:var(--hw-accent)}.hw-shell .nav-item{color:var(--hw-text);border-radius:10px}.hw-shell .sidebar .nav-item:hover{background:color-mix(in srgb, var(--hw-panel) 50%, var(--hw-panel-mid) 50%);color:var(--hw-text)}.hw-shell .nav-item:focus-visible{outline-color:var(--hw-accent)}.hw-shell .sidebar .nav-item.on{background:var(--hw-panel-mid);color:var(--hw-text);box-shadow:inset 3px 0 0 var(--hw-accent-shadow), inset 0 2px 3px color-mix(in srgb, var(--hw-text) 25%, transparent);font-weight:800}.hw-shell .player-chip{background:color-mix(in srgb, var(--hw-panel) 55%, var(--hw-panel-hi) 45%);border:1px solid color-mix(in srgb, var(--hw-border) 60%, var(--hw-panel) 40%);box-shadow:none}.hw-shell .player-chip-brand{color:color-mix(in srgb, var(--hw-text) 82%, var(--hw-text-dim) 18%)}.hw-shell .player-chip-medallion{background:linear-gradient(145deg, var(--hw-accent), var(--hw-accent-shadow));box-shadow:0 1px 0 color-mix(in srgb, var(--hw-shadow) 45%, transparent)}.hw-shell .player-chip-avatar{background:linear-gradient(145deg, var(--hw-panel-hi), var(--hw-panel-mid));color:var(--hw-text)}.hw-shell .player-chip-name,.hw-shell .player-chip-stats{color:var(--hw-text)}.hw-shell .player-chip-gold,.hw-shell .player-chip-level{background:color-mix(in srgb, var(--hw-text) 10%, transparent);border-color:color-mix(in srgb, var(--hw-border) 55%, transparent);color:var(--hw-text);font-weight:700}.hw-shell .nav-pct{color:var(--hw-text);font-weight:700}.hw-shell .nav-active-dot-core{background:var(--hw-accent);border-color:var(--hw-border)}.hw-shell .nav-status-pip{border-color:var(--hw-border);background:var(--hw-text-dim)}.hw-shell .nav-status-new{background:var(--hw-accent)}.hw-shell .nav-status-live{background:var(--hw-go-shadow)}.hw-shell .nav-status-guarded{background:var(--hw-rar-legendary-onpanel)}.hw-shell .nav-status-alert{background:var(--hw-danger)}.hw-shell .sidebar-footer{border-top-color:var(--hw-border-soft)}.hw .gain{font-size:1.05rem;font-weight:800;animation-duration:1.5s}.hw .gain.ore{color:var(--hw-text);text-shadow:0 1px #fff0c88c}:root{scrollbar-width:thin;--scrollbar-thumb:var(--ig-text-dim);scrollbar-color:var(--scrollbar-thumb) var(--ig-panel-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ig-panel-deep)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--ig-panel-deep);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ig-accent)}::-webkit-scrollbar-corner{background:var(--ig-panel-deep)}:root[data-theme=parchment]{--scrollbar-thumb:#7a6038;--rarity-common:var(--hw-rar-common-onpanel);--rarity-uncommon:var(--hw-rar-uncommon-onpanel);--rarity-rare:var(--hw-rar-rare-onpanel);--rarity-epic:var(--hw-rar-epic-onpanel);--rarity-legendary:var(--hw-rar-legendary-onpanel)}.virtual-list{contain:strict;overflow-y:auto}.virtual-list-sizer{width:100%;position:relative}.virtual-list-row{width:100%;position:absolute;top:0;left:0}.virtual-list--market-rows{height:420px}.virtual-list--market-levels{height:240px}.virtual-list--market-offers{height:280px}.virtual-list[aria-label=Clan\ members]{height:480px}.virtual-list[aria-label="Recent market trades"]{height:300px}.virtual-list--clan-activity{height:360px}.clan-activity-list--bounded{contain:content;max-height:360px;overflow-y:auto}.setting-row{margin-bottom:14px}.setting-toggle{flex-direction:row;justify-content:space-between;align-items:center;min-height:44px}.setting-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none}.volume-slider{min-height:44px;margin:0}.seg-btn{min-height:44px}.seg-btn svg{flex-shrink:0}.setting-label svg{vertical-align:-2px;margin-right:6px}.setting-volume-label{justify-content:space-between;gap:var(--s3);font-variant-numeric:tabular-nums;display:flex}.auth-step-title{margin:0;font-size:18px}.account-input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.auth-panel input:not([type=checkbox]):not([type=radio]),.auth-panel button,.auth-provider-note summary{min-height:44px}.auth-panel .account-modal-tabs{align-items:center}.auth-provider-note summary{cursor:pointer;align-items:center;gap:8px;display:flex}.auth-provider-note summary:before{content:"ⓘ";font-size:16px}.auth-provider-note summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-provider-note summary{list-style:none}.auth-provider-note summary::-webkit-details-marker{display:none}.conn-banner-action,.update-banner-reload,.update-banner-dismiss{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.revoke-title{margin-bottom:.25rem;font-weight:600}.revoke-copy{text-align:center;max-width:28ch;margin-bottom:1.5rem}.auth-panel .account-submit:not(:disabled):not([aria-disabled=true]){background:var(--gold);color:#271b0c;border-color:var(--gold);justify-content:center;font-weight:700}.auth-panel .account-submit:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.08)}.auth-panel .account-submit[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.auth-panel .account-submit[aria-disabled=true]:hover,.auth-panel .account-submit[aria-disabled=true]:active{transform:none}.auth-link-button:not(:disabled){color:var(--text);text-underline-offset:3px;text-decoration:underline}.auth-provider-btn:not(:disabled){color:var(--text);border-color:var(--muted);background:var(--rail)}.auth-provider-btn:not(:disabled):hover{border-color:var(--gold)}.auth-provider-btn--steam:not(:disabled){color:#f4f7fa;background:#171a21;border-color:#5f7184}.auth-provider-btn--steam:not(:disabled):hover{border-color:#a4d7f5}.auth-provider-btn--google:not(:disabled){color:#e3e3e3;background:#131314;border-color:#8e918f}.auth-provider-btn--google:not(:disabled):hover{background:#202124;border-color:#e3e3e3}.standby-recovery .conn-banner{max-width:440px;color:var(--text);text-align:center;background:0 0;flex-direction:column;gap:16px;padding:12px 24px;font-size:1rem;display:flex;position:static}.standby-recovery .conn-banner-action{border-radius:8px;min-width:180px}.standby-recovery .conn-banner--offline .conn-banner-action:first-of-type,.standby-recovery .conn-banner--failed .conn-banner-action:first-of-type{background:var(--gold);border-color:var(--gold);color:#271b0c}.standby-recovery .conn-banner-action+.conn-banner-action{color:var(--muted);text-underline-offset:3px;border-color:#0000;text-decoration:underline}:root{--ui-panel:#30291f;--ui-inset:#211d17;--ui-border:#514537;--ui-border-strong:#79664e;--ui-text:#f3e8d0;--ui-muted:#cbbda3;--ui-positive:#a3bd75}:root[data-theme=parchment]{--hw-bg:#f3e7c9;--hw-bg-warm:#ecdcb6;--hw-panel-dark:#fbf4e2;--hw-track-deep:#eee0be;--hw-border:#ad9367;--hw-border-soft:#96794c;--hw-text-light:#3e2c17;--hw-text-ldim:#6a5030;--hw-shadow:#ad9367;--ui-panel:#fbf4e2;--ui-inset:#eee0be;--ui-border:#ad9367;--ui-border-strong:#96794c;--ui-text:#3e2c17;--ui-muted:#6a5030;--ui-positive:#87aa58;--hw-success-text:#1a6639}:root{--ui-hover:#40372b;--ui-selected:#5b472b;--ui-selected-text:#ffe0a0;--ui-focus:#edc678;--ui-danger-text:#efb1aa;--ui-danger-hover:#693830;--ui-range-fill:#d4a95f;--ui-range-track:#544b3d;--ui-range-thumb:#ecd09a;--ui-range-border:#b78e4c}:root[data-theme=parchment]{--ui-hover:#e8d7b0;--ui-selected:#ddc28e;--ui-selected-text:#3e2c17;--ui-focus:#775116;--ui-danger-text:#963d32;--ui-danger-hover:#f2d9cc;--ui-range-fill:#704610;--ui-range-track:#b9a784;--ui-range-thumb:#f8edcf;--ui-range-border:#775116}:root{--focus-ring:3px solid var(--hw-go);caret-color:var(--hw-go)}::selection{background:var(--hw-accent);color:var(--hw-text)}a{text-underline-offset:3px}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}[role=tabpanel]:focus-visible{outline:2px solid var(--hw-go);outline-offset:-2px}@media (width<=640px){.header{gap:var(--s1);padding:var(--s2);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.header-location{gap:var(--s1)}.header-right{flex-wrap:nowrap}}@media (width<=520px){.header-location{font-size:.78rem}.header-right .pill.gold{flex:none;justify-content:center;gap:3px;width:76px;max-width:none;padding:0 6px;font-size:.875rem}.header-right .pill.gold>img{width:18px;height:18px}.dot-wrap{width:12px}}@media (width<=419.98px){.header-location>img,.header-location>svg,.header-right .header-language-toggle>span{display:none}}@media (width<=380px){.header-right .header-language-toggle{display:none}}@media (width>=641px){@container game-main (width<=900px){.header-right .header-language-toggle{justify-content:center;min-width:40px;min-height:40px;padding:0}.header-right .header-language-toggle>span{display:none}}}.scene{aspect-ratio:16/7;isolation:isolate;width:100%;margin-bottom:var(--s4);border:1px solid var(--panel-border);contain:layout paint style;background:radial-gradient(120% 100% at 78% 18%,#ffc4781a,#0000 46%),linear-gradient(#2a2017 0%,#211a13 58%,#1b1510 100%);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.backdrop{position:absolute;inset:0}.cave-far{background:radial-gradient(60% 80% at 20% 40%,#00000059,#0000 60%),radial-gradient(50% 70% at 70% 30%,#0000004d,#0000 60%),repeating-linear-gradient(94deg,#ffffff03 0 2px,#0000 2px 30px);animation:22s ease-in-out infinite alternate sc-drift;position:absolute;inset:-4% -2% 32%}@keyframes sc-drift{0%{transform:translate(-6px)}to{transform:translate(6px)}}.ground{background:linear-gradient(#241b13,#1a130d);border-top:2px solid #0006;height:34%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 14px 24px -14px #000000b3}.torch{width:30px;height:90px;position:absolute;top:14%;left:7%}.torch .stick{background:linear-gradient(#5a3c22,#3a2616);border-radius:3px;width:6px;height:60px;position:absolute;top:30px;left:12px}.torch .flame{filter:blur(.4px);transform-origin:50% 100%;mix-blend-mode:screen;background:radial-gradient(50% 60% at 50% 70%,#ffd27a,#ff9a3c 55%,#e0631f 80%,#0000);border-radius:50% 50% 48% 48%/64% 64% 38% 38%;width:18px;height:30px;animation:.26s ease-in-out infinite alternate sc-flicker;position:absolute;top:8px;left:6px}@keyframes sc-flicker{0%{opacity:.92;transform:scale(1)skew(-3deg)}to{opacity:1;transform:scale(1.07,1.12)skew(4deg)}}.torch-glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(38% 42% at 22% 28%,#ffb05c38,#0000 60%);width:55%;height:80%;animation:3.6s ease-in-out infinite sc-glow;position:absolute;top:6%;left:-2%}@keyframes sc-glow{0%,to{opacity:.7}50%{opacity:1}}.mote{filter:blur(.3px);background:#ffdca080;border-radius:50%;width:3px;height:3px;animation:linear infinite sc-floatup;position:absolute}@keyframes sc-floatup{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:.8}to{opacity:0;transform:translateY(-120px)translate(14px)}}.rig{transform-origin:50% 100%;position:absolute;bottom:20%;left:37%}.rig svg{display:block;overflow:visible}@media (width<=640px){.rig svg{width:80px}}.companion{animation:2.4s ease-in-out infinite sc-hover;position:absolute;bottom:28%;left:16%}.companion svg{display:block;overflow:visible}.companion .ear{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite sc-earwig}@keyframes sc-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sc-earwig{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}.diegetic-node{transform-origin:50% 80%;position:absolute;bottom:18%;right:15%}.diegetic-node svg{display:block;overflow:visible}.diegetic-node .vein{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #ffb46ed9)}.scene--smithing .diegetic-node{bottom:12%;right:23%}.scene--smithing .impact{bottom:30%;right:31%}.scene--combat .diegetic-node{bottom:16%;right:19%}.scene.scene--combat .impact{bottom:34.2%;right:48.7%}.scene--fishing .diegetic-node{bottom:24%;right:17%}.scene--fishing .impact{width:38px;height:38px;bottom:30%;right:24%}.scene--cooking .diegetic-node{bottom:18%;right:20%}.scene--cooking .impact{width:36px;height:36px;bottom:36%;right:27%}.scene.is-active .diegetic-node{animation:1.1s cubic-bezier(.22,1,.36,1) infinite sc-recoil}.scene.is-active .diegetic-node .vein{animation:1.1s ease-in-out infinite sc-veinpulse}.scene--fishing .diegetic-node{animation:2.6s ease-in-out infinite sc-bobfloat}.scene--fishing.is-active .diegetic-node{animation:1.1s cubic-bezier(.22,1,.36,1) infinite sc-bobdip}.scene--fishing .diegetic-node .vein{filter:none}.scene--fishing .ripple{transform-box:fill-box;transform-origin:50%}.scene--fishing.is-active .ripple{animation:1.1s ease-out infinite sc-ripple}@keyframes sc-bobfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sc-bobdip{0%,46%{transform:translateY(0)}50%{transform:translateY(7px)scale(.97)}64%{transform:translateY(0)scale(1)}to{transform:translateY(0)}}@keyframes sc-ripple{0%,46%{opacity:.3;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}to{opacity:.2;transform:scale(1.3)}}.scene--cooking .diegetic-node .vein{filter:none;transform-box:fill-box;transform-origin:50%}.scene--cooking.is-active .diegetic-node .vein{animation:1.1s ease-in-out infinite sc-bubble}.scene--cooking .ripple{transform-box:fill-box;transform-origin:bottom;opacity:.6}.scene--cooking.is-active .ripple{animation:2.2s ease-in-out infinite sc-steam}.scene--cooking .hearth-flames{transform-box:fill-box;transform-origin:bottom;animation:.3s ease-in-out infinite alternate sc-flicker}@keyframes sc-bubble{0%,40%{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.35)}64%{transform:scaleY(1)}to{opacity:.85;transform:scaleY(1)}}@keyframes sc-steam{0%{opacity:0;transform:translateY(4px)scale(.9)}30%{opacity:.7}to{opacity:0;transform:translateY(-14px)scale(1.1)}}@keyframes sc-recoil{0%,46%{transform:translate(0)}50%,56.4%{transform:translate(5px)scale(.985)}66%{transform:translate(0)scale(1)}to{transform:translate(0)}}@keyframes sc-veinpulse{0%,46%{opacity:.55}50%,56.4%{opacity:1}74%{opacity:.7}to{opacity:.55}}.scene--combat.is-active .diegetic-node{animation:1.5s cubic-bezier(.3,1,.4,1) .55s infinite sc-enemy-lunge}@keyframes sc-enemy-lunge{0%,40%{transform:translate(0)scale(1)}46%{transform:translate(4px)scale(.97)}56%{transform:translate(-12px)scale(1.04)}68%{transform:translate(2px)scale(.99)}to{transform:translate(0)scale(1)}}.card-hero.combat-hurt:after{content:"";border-radius:inherit;z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(120% 100%,#0000 52%,#d63c3c6b 100%);animation:.42s ease-out forwards sc-hurt;position:absolute;inset:0}@keyframes sc-hurt{0%{opacity:0}18%{opacity:1}to{opacity:0}}.gain.dmg.miss{color:#cdbb8f;opacity:.85;font-size:1.35rem}.gain.dmg{color:#ff7a6b;letter-spacing:.5px;text-shadow:0 2px #15100ad9,0 0 10px #0000008c;animation:gain-dmg 2.4s var(--ease-out) forwards;font-size:1.75rem;font-weight:900}@keyframes gain-dmg{0%{opacity:0;transform:translate(-50%)scale(.7)}10%{opacity:1;transform:translate(-50%,-8px)scale(1.15)}20%{opacity:1;transform:translate(-50%,-12px)scale(1)}75%{transform:translate(calc(-50% + var(--dx,0px)), -44px) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx,0px)), -62px) scale(.95);opacity:0}}.scene .impact{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffe196e6,#ffaa504d 50%,#0000 70%);border-radius:50%;width:46px;height:46px;position:absolute;bottom:40%;right:31%;transform:scale(0)}.scene.is-active .impact{animation:1.1s linear infinite sc-flash}.scene.is-active.scene--combat .impact{animation:none}.scene.is-active.scene--combat .impact.sc-strike{animation:sc-strike-flash var(--duel-flash,.32s) ease-out}@keyframes sc-strike-flash{0%{opacity:0;transform:scale(.3)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes sc-flash{0%,46%{opacity:0;transform:scale(0)}50%,56.4%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0}}.scene .impact:after{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0;transform:scale(.4)}.scene.is-active .impact:after{animation:1.1s linear infinite sc-impact-ring}@keyframes sc-impact-ring{0%,46%{opacity:0;transform:scale(.4)}50%,56.4%{opacity:.9;transform:scale(.9)}74%{opacity:0;transform:scale(1.7)}to{opacity:0}}.impact--spark:after{border:2px solid #ffd68cd9}.impact--anvil{background:radial-gradient(circle,#fff0c8f2,#ff963c59 50%,#0000 70%)}.impact--anvil:after{border:2px solid #ffb45ae6}.impact--slash:after{background:linear-gradient(90deg,#0000,#fff4dcf2,#0000);border-radius:2px;inset:46% -8%;transform:rotate(-28deg)scaleX(0)}.scene.is-active .impact--slash:after{animation:1.1s linear infinite sc-impact-slash}@keyframes sc-impact-slash{0%,46%{opacity:0;transform:rotate(-28deg)scaleX(0)}50%,56.4%{opacity:1;transform:rotate(-28deg)scaleX(1)}68%{opacity:0;transform:rotate(-28deg)scaleX(1.25)}to{opacity:0}}.impact--splash{background:radial-gradient(circle,#c8ebfad9,#96cde64d 50%,#0000 70%)}.impact--splash:after{border:2px solid #bee6f5cc;inset:32% -4%}.impact--steam{background:radial-gradient(circle,#ffebbecc,#ffb45a4d 50%,#0000 70%)}.impact--steam:after{background:radial-gradient(circle,#f0f0eb8c,#0000 65%)}.scene.is-active .impact--steam:after{animation:1.1s ease-out infinite sc-impact-steam}@keyframes sc-impact-steam{0%,46%{opacity:0;transform:translateY(4px)scale(.5)}52%{opacity:.8;transform:translateY(0)scale(.9)}82%{opacity:0;transform:translateY(-12px)scale(1.2)}to{opacity:0}}.impact--none{display:none}.diegetic-node.sc-hit svg{animation:.3s cubic-bezier(.2,.8,.3,1) sc-enemy-hit}@keyframes sc-enemy-hit{0%{filter:brightness();transform:translate(0)}18%{filter:brightness(2.1)saturate(.4);transform:translate(3px)}55%{filter:brightness(1.25);transform:translate(2px)}to{filter:brightness();transform:translate(0)}}.diegetic-node.sc-complete svg,.diegetic-node.sc-complete-major svg{transform-origin:50% 90%}.diegetic-node.sc-complete svg{animation:.38s cubic-bezier(.34,1.56,.64,1) sc-complete-bounce}.diegetic-node.sc-complete-major svg{animation:.5s cubic-bezier(.34,1.56,.64,1) sc-complete-bounce-major}@keyframes sc-complete-bounce{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sc-complete-bounce-major{0%{transform:scale(1)}35%{transform:scale(1.1)}70%{transform:scale(.99)}to{transform:scale(1)}}.scene.is-shaking{animation:.34s linear sc-shake}@keyframes sc-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}.particle-layer{pointer-events:none;contain:strict;position:absolute;inset:0}.particle{opacity:0;pointer-events:none;border-radius:2px;width:7px;height:7px;position:absolute}.particle.alive{will-change:transform, opacity;animation:.7s ease-out forwards sc-chipfly}.p-spark{background:#ffd98a;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #ffb24d}.p-chip{background:var(--copper)}.p-gold{width:6px;height:6px;box-shadow:0 0 8px var(--gold);background:#ffe6a6;border-radius:50%}.p-dust{background:#ffdca080;border-radius:50%;width:4px;height:4px}@keyframes sc-chipfly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.scene,.scene *,.scene :before,.scene :after{animation:none!important}.particle{display:none!important}.card-hero.combat-hurt:after{animation:none!important;display:none!important}}.backdrop--greenhaven-forge{background:linear-gradient(#2a1f17 0%,#211912 60%,#1a130d 100%)}.forge-wall{background:radial-gradient(60% 80% at 78% 40%,#ff78281a,#0000 60%),repeating-linear-gradient(0deg,#0000002e 0 11px,#0000 11px 13px),repeating-linear-gradient(90deg,#00000029 0 26px,#0000 26px 28px),#3a2a1d;position:absolute;inset:-4% -2% 32%}.forge{background:linear-gradient(#4a3220,#34220f);border-radius:8px 8px 4px 4px;width:64px;height:54px;position:absolute;top:18%;left:6%;box-shadow:inset 0 -6px 10px #00000080}.forge-fire{filter:blur(.5px);mix-blend-mode:screen;background:radial-gradient(50% 70% at 50% 80%,#ffd27a,#ff8a2c 55%,#e0541f 80%,#0000);border-radius:50% 50% 40% 40%;height:60%;animation:.28s ease-in-out infinite alternate sc-flicker;position:absolute;bottom:8px;left:10px;right:10px}.forge-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(40% 44% at 18% 34%,#ff964642,#0000 60%);width:48%;height:80%;animation:3.6s ease-in-out infinite sc-glow;position:absolute;top:6%;left:0}.backdrop--greenhaven-forge .mote{background:#ffaa5a99}.backdrop--greenhaven-clearing{background:linear-gradient(#243024 0%,#1d271c 100%)}.sky{background:linear-gradient(#3a4d5a 0%,#4a5f56 55%,#54663f 100%);position:absolute;inset:0 0 34%}.grass{background:linear-gradient(#3f5a2f,#2c3f20);border-top:2px solid #00000040;height:36%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 12px 22px -14px #00000080}.sun-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(46% 50% at 78% 24%,#fff0be38,#0000 62%);width:46%;height:70%;animation:5s ease-in-out infinite sc-glow;position:absolute;top:-2%;right:-4%}.backdrop--greenhaven-clearing .mote{background:#dcf0aa8c}.backdrop--greenhaven-pier{background:linear-gradient(#2a2a30 0%,#232830 100%)}.lake-sky{background:linear-gradient(#3d5566 0%,#4a6470 52%,#5a7a7e 100%);position:absolute;inset:0 0 42%}.water{background:linear-gradient(#3f6473 0%,#2f5160 60%,#244450 100%);border-top:2px solid #b4dceb2e;height:44%;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 12px 24px -14px #00000080}.water-ripples{background:repeating-linear-gradient(96deg,#dcf0fa0d 0 2px,#0000 2px 22px),repeating-linear-gradient(86deg,#b4d7e60a 0 2px,#0000 2px 34px);animation:9s ease-in-out infinite alternate sc-water;position:absolute;inset:-10% -6%}@keyframes sc-water{0%{transform:translate(-8px)}to{transform:translate(8px)}}.pier{background:linear-gradient(#5a4329,#3f2f1c);border-top:2px solid #ffdcaa24;border-radius:0 4px 4px 0;width:34%;height:9%;position:absolute;bottom:30%;left:0;box-shadow:0 4px 10px -4px #0000008c,inset 0 2px #ffdcaa1f}.lake-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(46% 50% at 80% 22%,#dcf0ff33,#0000 62%);width:48%;height:74%;animation:5.4s ease-in-out infinite sc-glow;position:absolute;top:-2%;right:-4%}.backdrop--greenhaven-pier .mote{background:#d2ebfa8c}.backdrop--greenhaven-kitchen{background:linear-gradient(#2a1d14 0%,#221810 60%,#1a120c 100%)}.hearth-wall{background:radial-gradient(60% 80% at 50% 70%,#ff82321a,#0000 60%),repeating-linear-gradient(0deg,#00000029 0 13px,#0000 13px 16px),repeating-linear-gradient(90deg,#00000024 0 30px,#0000 30px 33px),#3a281b;position:absolute;inset:-4% -2% 32%}.campfire{width:60px;height:46px;position:absolute;bottom:30%;left:8%}.campfire .logs{background:linear-gradient(#5a3c22,#3a2616);border-radius:7px;width:48px;height:14px;position:absolute;bottom:0;left:6px;transform:rotate(-4deg);box-shadow:inset 0 -3px 5px #00000080}.campfire .logs:after{content:"";background:linear-gradient(#4a3120,#2f1d11);border-radius:6px;width:44px;height:11px;position:absolute;bottom:2px;left:8px;transform:rotate(9deg)}.campfire-flame{filter:blur(.5px);transform-origin:50% 100%;mix-blend-mode:screen;background:radial-gradient(50% 64% at 50% 80%,#ffd27a,#ff8a2c 52%,#e0541f 80%,#0000);border-radius:50% 50% 46% 46%/64% 64% 38% 38%;width:24px;height:34px;animation:.28s ease-in-out infinite alternate sc-flicker;position:absolute;bottom:8px;left:18px}.hearth-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(40% 46% at 22% 60%,#ffa0503d,#0000 60%);width:52%;height:84%;animation:3.8s ease-in-out infinite sc-glow;position:absolute;top:6%;left:-2%}.backdrop--greenhaven-kitchen .mote{background:#ffb46499}._skeleton_12e63_4{gap:var(--s4);padding:var(--s2) 0;flex-direction:column;display:flex}._bar_12e63_11{border-radius:var(--radius-md,12px);background:var(--surface-2,#ffffff0a);border:1px solid var(--border-subtle,#ffffff0f);position:relative;overflow:hidden}._bar_12e63_11:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--surface-3,#ffffff0f) 50%, transparent 100%);animation:1.4s ease-in-out infinite _skeleton-sweep_12e63_1;position:absolute;inset:0;transform:translate(-100%)}._head_12e63_29{width:40%;height:2.25rem}._row_12e63_33{width:100%;height:5.5rem}._rowShort_12e63_37{width:70%;height:5.5rem}@keyframes _skeleton-sweep_12e63_1{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){._bar_12e63_11:after{animation:none}}[data-reduce-motion="1"] ._bar_12e63_11:after{animation:none}._btn_1tfhb_4{justify-content:center;align-items:center;gap:var(--s1);font:inherit;cursor:pointer;border:3px solid var(--hw-border);color:var(--hw-text);background:var(--hw-panel);box-shadow:0 4px 0 var(--hw-shadow);transition:transform var(--dur-micro) var(--ease-soft), box-shadow var(--dur-micro) var(--ease-soft), filter var(--dur-micro) var(--ease-soft);border-radius:12px;font-weight:800;display:inline-flex}._btn_1tfhb_4:hover:not(:disabled){filter:brightness(1.06)}._btn_1tfhb_4:active:not(:disabled){box-shadow:0 2px 0 var(--hw-shadow);transform:translateY(2px)}._btn_1tfhb_4:focus-visible{outline:3px solid var(--hw-accent);outline-offset:2px}._btn_1tfhb_4:disabled{background:var(--ui-inset);border-color:var(--ui-border);color:var(--ui-muted);cursor:not-allowed;box-shadow:0 2px 0 var(--hw-shadow)}._btn_1tfhb_4._quietDisabled_1tfhb_53:disabled{border-style:dashed;border-color:var(--ui-border);color:var(--ui-muted);box-shadow:none;background:0 0}._md_1tfhb_61{min-height:44px;padding:var(--s2) var(--s4);font-size:var(--fz-body)}._sm_1tfhb_66{min-height:44px;padding:3px var(--s3);font-size:var(--fz-small);box-shadow:0 3px 0 var(--hw-shadow);border-width:2px;border-radius:10px}._sm_1tfhb_66:active:not(:disabled){box-shadow:0 1px 0 var(--hw-shadow)}._gold_1tfhb_79{background:var(--hw-panel-hi);border-color:var(--hw-border);color:var(--hw-text)}._danger_1tfhb_85{background:var(--hw-danger);border-color:var(--hw-danger-shadow);color:var(--on-danger,var(--hw-text-light));box-shadow:0 4px 0 var(--hw-danger-shadow)}._danger_1tfhb_85:active:not(:disabled){box-shadow:0 2px 0 var(--hw-danger-shadow)}._ghost_1tfhb_95{background:var(--hw-panel-dark);border-color:var(--hw-border);color:var(--hw-text-light)}._cta_1tfhb_101{background:var(--hw-go);border-color:var(--hw-go-deep);color:var(--hw-text);box-shadow:0 4px 0 var(--hw-go-shadow)}._cta_1tfhb_101:active:not(:disabled){box-shadow:0 2px 0 var(--hw-go-shadow)}._cta_1tfhb_101:hover:not(:disabled){filter:brightness(1.08)}._iconOnly_1tfhb_115{gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}@media (width<=640px){._iconOnly_1tfhb_115{width:44px;min-width:44px;height:44px;min-height:44px}}._spinner_1tfhb_133{animation:.8s linear infinite _btn-spin_1tfhb_1}@keyframes _btn-spin_1tfhb_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._spinner_1tfhb_133{animation:none}}._instructions_1fi4j_1{text-wrap:pretty;max-width:34rem;padding-inline:20px;line-height:1.6}._root_1jpdw_1{padding:var(--s4)}._panel_1jpdw_5{align-items:center;gap:var(--s3);width:min(34rem,100%);padding:var(--s5);text-align:center;color:var(--ui-ink);background:var(--ui-panel);border:2px solid var(--ui-border);box-shadow:0 5px 0 var(--hw-shadow);border-radius:16px;flex-direction:column;display:flex}._castle_1jpdw_20{color:var(--accent-text)}._title_1jpdw_24{color:var(--ui-ink);font-size:var(--fz-title);margin:0}._instructions_1jpdw_30,._failure_1jpdw_31{max-width:30rem;line-height:var(--lh-body);text-wrap:pretty;margin:0}._instructions_1jpdw_30{color:var(--ui-muted)}._failure_1jpdw_31{gap:var(--s1);color:var(--ui-danger-text);flex-direction:column;display:flex}._failure_1jpdw_31 strong{font-weight:var(--fw-semibold)}._actions_1jpdw_53{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}@media (width<=480px){._panel_1jpdw_5{padding:var(--s4)}._actions_1jpdw_53{flex-direction:column;width:100%}}
