:root,.look-default{--surface-0: #f6f5f1;--surface-1: #efeee9;--surface-2: #ffffff;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--text-accent: #1f5fa8;--text-warning: #8a5300;--text-success: #1d6b3a;--text-danger: #a3262a;--bg-accent: #e6f1fb;--bg-warning: #fdf0d5;--bg-success: #e5f4ea;--bg-danger: #fde9ea;--border: rgba(11, 11, 11, .12);--border-strong: rgba(11, 11, 11, .22);--accent: #2a78d6;--on-accent: #fff;--bar: #121211;--title-mark: none;--bronze: #c98142;--silver: #9aa6b4;--gold: #edb53a;--platinum: #86afcd;--legend: #9b6bff;--glow: rgba(42, 120, 214, .32);--shine: #ffd98a;--radius: 10px;--card-radius: 14px;--ease: cubic-bezier(.2, .8, .2, 1);--tab-rise: 16px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root,.look-default{--surface-0: #121211;--surface-1: #1a1a19;--surface-2: #222220;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #898781;--text-accent: #7fb0ec;--text-warning: #f0b55a;--text-success: #7fd19b;--text-danger: #f08a8d;--bg-accent: #1e2a3a;--bg-warning: #33281a;--bg-success: #1c3124;--bg-danger: #3a2022;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--accent: #5a9be0;--glow: rgba(90, 155, 224, .4)}}*{box-sizing:border-box}html{min-height:calc(100% + env(safe-area-inset-top))}html,body{margin:0;background:var(--surface-0);color:var(--text-primary);font:16px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.status-band{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bar);z-index:30}main{max-width:720px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 84px)}h1{font-size:22px;font-weight:600;margin:4px 0 12px}h2{font-size:15px;font-weight:600;margin:22px 0 8px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 14px;cursor:pointer;min-height:40px}button:disabled{opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.link{border:none;background:none;color:var(--text-accent);padding:8px 0}input,select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 11px;font-size:16px}textarea{min-height:72px;resize:vertical}label.field{display:block;margin:10px 0;font-size:13px;color:var(--text-secondary)}label.field>input,label.field>select,label.field>textarea{margin-top:4px}.field-hint{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.field .handle{display:block;margin-top:6px;color:var(--text-primary);font-size:17px;font-weight:600;-webkit-user-select:all;user-select:all}.hint{font-size:13px;color:var(--text-muted)}.banner{font-size:13px;padding:8px 12px;border-radius:var(--radius);margin:0 0 10px}.banner.warning{background:var(--bg-warning);color:var(--text-warning)}.banner.danger{background:var(--bg-danger);color:var(--text-danger)}.banner.success{background:var(--bg-success);color:var(--text-success)}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--card-radius);padding:12px 14px}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tile{background:var(--surface-1);border-radius:var(--radius);padding:10px 12px}.tile .label{font-size:12px;color:var(--text-secondary)}.tile .value{font-size:22px;font-weight:600}.bar{height:6px;background:var(--surface-1);border-radius:3px;overflow:hidden;margin-top:6px}.tile .bar{background:var(--surface-2)}.bar>div{height:100%;background:var(--accent);border-radius:3px}.bar.full>div{background:var(--text-warning)}.tag{display:inline-block;font-size:11px;padding:1px 8px;border-radius:6px;white-space:nowrap;background:var(--surface-1);color:var(--text-secondary)}.tag.main,.tag.boss{background:var(--bg-accent);color:var(--text-accent)}.tag.daily,.tag.weekly{background:var(--bg-success);color:var(--text-success)}.tag.unlock{background:var(--bg-warning);color:var(--text-warning)}.tag.forced{background:var(--bg-danger);color:var(--text-danger)}.meta{font-size:12px;color:var(--text-muted)}.xp{color:var(--text-accent);white-space:nowrap;font-size:14px}.check{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;min-height:64px;border-radius:var(--card-radius);background:var(--surface-2);border:1px solid var(--border)}.check .box{flex:none;width:34px;height:34px;border-radius:9px;border:2px solid var(--border-strong);display:grid;place-items:center;font-size:22px;line-height:1}.check.done{border-color:var(--text-success);background:var(--bg-success)}.check.done .box{background:var(--text-success);border-color:var(--text-success);color:var(--surface-2)}.chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:8px}.chips button{min-height:32px;padding:4px 12px;font-size:13px;border-radius:16px;white-space:nowrap}.chips button.on{background:var(--text-primary);color:var(--surface-0);border-color:var(--text-primary)}nav.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;background:var(--surface-1);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:24}nav.tabs button{flex:1;max-width:180px;border:none;border-radius:0;background:none;min-height:56px;font-size:14px;color:var(--text-muted)}nav.tabs button.on{color:var(--text-primary);font-weight:600}nav.tabs button.raised{flex:none;display:grid;place-items:center;width:56px;height:56px;margin:calc(-1 * var(--tab-rise)) 8px 0;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2)}nav.tabs button.raised.on svg{stroke-width:2}.palace{position:fixed;top:env(safe-area-inset-top);left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 57px)}.palace iframe{display:block;width:100%;height:100%;border:none}.palace iframe.loading{visibility:hidden}.palace .cover{position:absolute;left:0;right:0;max-width:720px;margin:0 auto;padding:12px 16px}.heptagon text{fill:var(--text-secondary);font-size:12px}.auth{max-width:400px;margin:0 auto;padding-top:10vh}.auth h1{font-size:28px;margin-bottom:4px}.nav-row{width:100%;min-height:64px;text-align:left}.nav-row .chevron{color:var(--text-muted);font-size:24px;line-height:1}.theme-chip{position:relative;flex:none;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-0)}.theme-chip:before{content:"";position:absolute;top:11px;left:9px;width:50%;height:4px;background:var(--title-mark)}.theme-chip:after{content:"";position:absolute;left:9px;right:9px;bottom:9px;height:7px;border-radius:4px;background:var(--accent)}.subpage-bar{display:flex;flex-direction:column;align-items:flex-start}.back-link{min-height:44px;padding:8px 8px 8px 0;font-size:16px}.picker-group{margin:12px 0 6px}.themes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-card{display:flex;flex-direction:column;gap:4px;padding:8px 8px 10px;border-radius:var(--card-radius);text-align:left}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.theme-card .theme-name{font-size:15px;font-weight:600}.preview{position:relative;display:block;height:96px;margin-bottom:4px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-0);overflow:hidden}.preview-title{display:block;width:44%;height:7px;border-radius:3px;background:var(--text-primary)}.preview-title:after{content:"";display:block;width:70%;height:4px;margin-top:11px;background:var(--title-mark)}.preview-card{position:absolute;left:10px;right:10px;bottom:10px;height:44px;padding:9px 8px;border:1px solid var(--border);border-radius:min(var(--radius),10px);background:var(--surface-2)}.preview-line{display:block;width:48%;height:5px;border-radius:3px;background:var(--text-secondary)}.preview-bar{display:block;width:48%;height:5px;margin-top:9px;border-radius:3px;background:var(--surface-1);overflow:hidden}.preview-bar i{display:block;width:64%;height:100%;background:var(--accent)}.preview-button{position:absolute;top:10px;right:8px;width:36%;height:22px;border-radius:min(var(--radius),11px);background:var(--accent)}.preview-button:after{content:"";position:absolute;top:9px;left:28%;right:28%;height:4px;border-radius:2px;background:var(--on-accent)}.switch-row{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-2)}.switch-row input{flex:none;width:22px;height:22px;accent-color:var(--accent)}.guild-prefs{display:grid;gap:14px;margin-top:12px}.guild-prefs .switch-row{margin-top:0}:root{--sk-accent: var(--accent);--sk-on-accent: var(--on-accent);--sk-gold: var(--text-accent);--sk-inverse: var(--surface-2);--sk-panel: var(--surface-2);--sk-text: var(--text-primary);--sk-text-2: var(--text-secondary);--sk-success: var(--text-success);--sk-danger: var(--text-danger)}.gh-hall{--sk-accent: var(--h-crimson);--sk-on-accent: var(--h-text);--sk-gold: var(--h-gold);--sk-inverse: var(--h-panel);--sk-panel: var(--h-chip);--sk-text: var(--h-text);--sk-text-2: var(--h-text-2);--sk-danger: var(--h-crimson-hi)}.tick{position:relative;display:grid;place-items:center}.tick-ok{display:block;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tick-brush{display:none}:root[data-skin] .chips{padding:4px;margin:-4px -4px 4px}:root[data-skin] .chips button{min-height:44px;padding:4px 14px}:root[data-skin] .gh-bounty[aria-pressed=true] .gh-pick{display:grid;place-items:center;top:-8px;right:29px;bottom:auto;left:auto;width:26px;height:26px;padding:0;font-size:16px}:root[data-skin] .gh-pick-label{display:none}:root[data-skin] .gh-bounty[aria-pressed=true] .gh-p-meta{padding-left:0}.skins{margin-top:12px}.sk-preview{display:grid;gap:14px;zoom:.55}.sk-pv-row{display:flex;gap:12px}.sk-pv-pri,.sk-pv-chip{display:inline-grid;place-items:center;min-height:48px;padding:0 20px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:16px;white-space:nowrap}.sk-pv-chip{min-height:46px;border-color:var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text-primary)}.sk-pv-card{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px;border:1px solid var(--text-success);border-radius:var(--card-radius);background:var(--bg-success)}.sk-pv-box{flex:none;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--text-success);border-radius:9px;background:var(--text-success);color:var(--surface-2);font-size:22px;line-height:1}.sk-pv-line{flex:1;height:10px;border-radius:5px;background:var(--text-secondary);opacity:.45}.sk-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-0)}.sk-icon .sk-pv-pri{min-width:64px;zoom:.45}.toast{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 76px);display:flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;padding:6px 6px 6px 16px;border-radius:999px;background:var(--text-primary);color:var(--surface-0);font-size:14px;box-shadow:0 8px 24px #0000004d;z-index:20;animation:rise .25s var(--ease) backwards}.toast button.link{min-height:32px;padding:4px 12px;color:var(--surface-0);font-weight:600;text-decoration:underline}.case{--case-bg: #14161c;--case-top: #1d2029;--case-line: #2a2e38;--case-text: #ecebf3;--case-muted: #9aa0ad;margin-top:16px;padding:12px 10px 4px;border:1px solid var(--case-line);border-radius:var(--card-radius);background:radial-gradient(120% 50% at 50% 0%,rgba(255,255,255,.07),transparent 60%),linear-gradient(180deg,var(--case-top),var(--case-bg));color:var(--case-text);box-shadow:inset 0 1px #ffffff0d,0 10px 26px #00000047;overflow:hidden}.case-head{display:flex;align-items:baseline;gap:8px;padding:0 4px}.cabinet .case .case-title{margin:0;color:var(--case-text);font-size:15px}.case-count{color:var(--case-muted);font-size:13px;font-variant-numeric:tabular-nums}.case-meta{color:var(--case-muted);font-size:12px}.case-motto{margin:4px 4px 0;color:var(--case-muted);font-size:12px;font-style:italic}.case-bar{height:3px;margin:8px 4px 2px;border-radius:2px;background:#ffffff14;overflow:hidden}.case-bar i{display:block;height:100%;background:linear-gradient(90deg,#c98142,#edb53a)}.shelf{display:grid;margin:4px -10px 0}.shelf-3{grid-template-columns:repeat(3,1fr)}.shelf-4{grid-template-columns:repeat(4,1fr)}.trophy-cell{position:relative;display:flex;flex-direction:column;align-items:center;min-height:0;padding:0 0 12px;border:none;border-radius:0;background:none;color:inherit}.trophy-cell:active:not(:disabled){transform:none}.trophy-cell.filler .cell-art:after{display:none}.cell-art{position:relative;display:grid;place-items:end center;width:100%;aspect-ratio:1;padding:8px 10px 0;transition:transform .15s var(--ease)}.trophy-cell:active .cell-art{transform:scale(.94)}.cell-art img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}.cell-art:after{content:"";position:absolute;left:24%;right:24%;bottom:-4px;height:10px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent)}.ledge{display:block;align-self:stretch;height:9px;background:linear-gradient(180deg,#3a3f4d,#23262f 55%,#15171d);box-shadow:0 5px 9px #00000080,inset 0 1px #ffffff1f}.cell-name{display:-webkit-box;margin-top:8px;padding:0 4px;color:var(--case-text);font-size:12px;line-height:1.35;text-align:center;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trophy-cell.locked .cell-name{color:var(--case-muted)}.cell-progress{display:block;width:56%;height:3px;margin-top:5px;border-radius:2px;background:#ffffff1a;overflow:hidden}.cell-progress i{display:block;height:100%;background:#edb53a}.cell-new{position:absolute;top:6px;right:8px;padding:0 6px;border-radius:6px;background:#e02a3e;color:#fff;font-size:11px;font-weight:600;z-index:2}.cell-placeholder{display:block;width:56%;aspect-ratio:1;margin-bottom:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3,#ffffff0a 62%);box-shadow:inset 0 0 0 1px #ffffff12;animation:case-wait 1.4s ease-in-out infinite alternate}@keyframes case-wait{0%{opacity:.45}to{opacity:.9}}.trophy-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--surface-0);overflow-y:auto;overscroll-behavior:contain;animation:rise .3s var(--ease) backwards}@supports (view-transition-name: none){.trophy-detail{animation:none}}.detail-bar{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:12px;z-index:3}.icon-button{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000061;color:#fff;font-size:14px;line-height:1}.detail-stage{position:relative;height:min(56vh,540px);padding-top:env(safe-area-inset-top);background:radial-gradient(70% 55% at 50% 42%,rgba(255,255,255,.1),transparent 70%),linear-gradient(180deg,#1d2029,#0f1116);view-transition-name:trophy-hero}.detail-canvas{position:absolute;inset:env(safe-area-inset-top) 0 0}.detail-canvas.hidden{display:none}.detail-canvas canvas{display:block;width:100%;height:100%}.detail-poster{position:absolute;inset:calc(env(safe-area-inset-top) + 8%) 14% 8%;width:72%;height:calc(84% - env(safe-area-inset-top));object-fit:contain}.stage-pause{position:absolute;right:12px;bottom:12px;z-index:3;font-size:11px}.stage-preview{position:absolute;left:12px;bottom:12px;z-index:3;min-height:34px;padding:4px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0006;color:#fff;font-size:12px}.stage-preview.on{border-color:#edb53a;background:#edb53a38;color:#ffe9a8}.stage-hint{position:absolute;left:0;right:0;bottom:58px;color:#ffffffb8;font-size:13px;text-align:center;pointer-events:none}.detail-body{max-width:720px;margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 32px)}.detail-name{margin:0 0 8px;font-size:24px}.tier-chip{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.detail-card{display:flex;flex-direction:column;gap:6px;margin-top:14px}.earned-note{margin:4px 0 0;padding-left:10px;border-left:3px solid var(--accent);color:var(--text-secondary)}.detail-belongs{margin-top:12px}.ladder{display:flex;gap:8px;padding:6px 2px 4px;overflow-x:auto;scroll-snap-type:x mandatory}.ladder-step{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;width:86px;padding:6px 4px 8px;border-radius:var(--card-radius);scroll-snap-align:start}.ladder-step.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--glow)}.ladder-step img,.ladder-step .cell-placeholder{width:58px;height:58px;margin:0;border-radius:50%;background-color:#1a1d24}.ladder-name{font-size:12px;line-height:1.3;text-align:center}.ladder-name.locked{color:var(--text-muted)}::view-transition-group(trophy-hero){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.gh-hall{--h-hall: #150b09;--h-wall: #24130d;--h-wall-line: #1a0d09;--h-beam: #120805;--h-stone: #2e2320;--h-stone-line: #1b1412;--h-alcove: #3a1d14;--h-shelf: #4a2a1a;--h-counter-top: #74431f;--h-counter-hi: #b0703a;--h-counter-front: #3d2012;--h-counter-panel: #331a0e;--h-counter-line: #22100a;--h-lantern: #ffb24a;--h-lantern-core: #ffe2a0;--h-spot: #ff9a4a;--h-spot-glow: .32;--h-vignette: #070302;--h-gold: #e9b949;--h-gold-hi: #ffe3a0;--h-gold-sh: #9c6d1e;--h-crimson: #c8102e;--h-crimson-hi: #e3253f;--h-crimson-deep: #6e0816;--h-banner: #7d0f22;--h-banner-sh: #4f0714;--h-wax: #a3141f;--h-parch: #f1e3c2;--h-parch-2: #e0c894;--h-parch-edge: #b8925a;--h-side: #1f7a6c;--h-weekly: #4b56a8;--h-text: #f6ecd8;--h-text-2: #dcc7a8;--h-text-3: #ab937c;--h-line: rgba(233, 185, 73, .42);--h-line-soft: rgba(233, 185, 73, .18);--h-panel: #1c0f0b;--h-panel-hi: #2c1811;--h-chip: #2a1710;--h-chip-hi: #3b2116;--h-shadow: rgba(0, 0, 0, .55);--h-focus: #ffd36b;--h-c-line: #5a3240;--h-card-0: #d18a4a;--h-card-1: #7e4519;--h-card-ink: #2a1408;--h-card-dark: #3b1c0b;--h-display: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;color-scheme:dark}.gh-hall.gh-tavern{--h-hall: #170a06;--h-wall: #2a1309;--h-wall-line: #1d0c06;--h-alcove: #45200f;--h-shelf: #553018;--h-lantern: #ff9d3a;--h-lantern-core: #ffd890;--h-spot: #ff8a3a;--h-spot-glow: .4}.gh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gh-defs{position:absolute;width:0;height:0;overflow:hidden}.gh-medal{--ea: #a3172c;--eb: #3b0a13;flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--ea),var(--eb) 78%);box-shadow:inset 0 0 0 1.5px #e9b949,0 1px 2px #00000059;color:var(--eb)}.gh-medal svg{display:block;width:74%;height:74%}.gh-medal.gh-mini{width:20px;height:20px}.gh-medal.gh-big{width:60px;height:60px}.en-fitness{--ea: #b3261e;--eb: #4a0b0b}.en-algorithms{--ea: #4a4a56;--eb: #0b0b0e}.en-systems{--ea: #16877a;--eb: #063430}.en-finance{--ea: #1f8a4c;--eb: #08321d}.en-career{--ea: #5b3cc4;--eb: #1c0e40}.en-reading{--ea: #2a4790;--eb: #091230}.en-hobbies{--ea: #5c9cc9;--eb: #16344c}.en-guild{--ea: #a3172c;--eb: #3b0a13}.cr-fM{fill:#e9b949}.cr-sM{stroke:#e9b949}.cr-fD{fill:currentColor}.cr-sD{stroke:currentColor}.cr-fW{fill:#fff}.cr-sW{stroke:#fff}.cr-fG{fill:#ffd36b}.cr-fO{fill:#ff7a3d}.cr-fP{fill:#fff2c4}.cr-sY{stroke:#ffb547}.cr-fI{fill:#bfe6ff}.cr-sS{stroke:#e6f6ff}.cr-fn{fill:none}.cr-fM,.cr-fD,.cr-fW,.cr-fG,.cr-fO,.cr-fP,.cr-fI,.cr-fn{stroke-linecap:round;stroke-linejoin:round}.gh-lia{display:block;width:100%;height:100%;overflow:visible}.gh-lia-portrait{overflow:hidden}.gh-lia .f-wall{fill:var(--h-wall)}.gh-lia .s-plank{stroke:var(--h-wall-line);stroke-width:2}.gh-lia .f-beam{fill:var(--h-beam)}.gh-lia .f-stone{fill:var(--h-stone)}.gh-lia .s-stone{fill:none;stroke:var(--h-stone-line);stroke-width:2}.gh-lia .f-alcove{fill:var(--h-alcove)}.gh-lia .f-shelf{fill:var(--h-shelf)}.gh-lia .f-banner{fill:var(--h-banner)}.gh-lia .f-banner-sh{fill:var(--h-banner-sh)}.gh-lia .s-trim{fill:none;stroke:var(--h-gold);stroke-width:2;opacity:.8}.gh-lia .s-chain{fill:none;stroke:var(--h-gold-sh);stroke-width:2}.gh-lia .f-lan{fill:var(--h-gold-sh)}.gh-lia .f-lan-core{fill:var(--h-lantern-core)}.gh-lia .f-ctop{fill:var(--h-counter-top)}.gh-lia .s-ctop{stroke:var(--h-counter-hi);stroke-width:2}.gh-lia .f-cfront{fill:var(--h-counter-front)}.gh-lia .f-cpanel{fill:var(--h-counter-panel);stroke:var(--h-counter-line);stroke-width:2}.gh-lia .s-gold{stroke:var(--h-gold);stroke-width:2}.gh-lia .f-shadow{fill:var(--h-vignette);opacity:.45}.gh-lia .f-parch{fill:var(--h-parch);stroke:var(--h-parch-edge);stroke-width:1}.gh-lia .f-parch2{fill:var(--h-parch-2);stroke:var(--h-parch-edge);stroke-width:1}.gh-lia .f-wax{fill:var(--h-wax)}.gh-lia .f-bottle-a{fill:var(--h-side);opacity:.8}.gh-lia .f-bottle-b{fill:var(--h-crimson);opacity:.75}.gh-lia .f-bottle-c{fill:var(--h-weekly);opacity:.8}.gh-lia .f-book-a{fill:var(--h-banner)}.gh-lia .f-book-b{fill:var(--h-side)}.gh-lia .f-book-c{fill:var(--h-gold-sh)}.gh-lia .f-bottle-d{fill:var(--h-gold-sh);opacity:.85}.gh-lia .f-jug{fill:var(--h-parch-2)}.gh-lia .s-jug{fill:none;stroke:var(--h-parch-edge);stroke-width:3;stroke-linecap:round}.gh-lia .f-barrel{fill:var(--h-counter-top)}.gh-lia .s-hoop{fill:none;stroke:var(--h-gold-sh);stroke-width:2}.gh-lia .s-stave{fill:none;stroke:var(--h-counter-front);stroke-width:1.2}.gh-lia .f-sign{fill:var(--h-counter-top)}.gh-lia .sign-mug{color:var(--h-gold);fill:currentColor}.gh-lia .counter-mug{color:var(--h-card-dark);fill:currentColor}.gh-lia .mug-h{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.gh-lia .f-mug{fill:var(--h-card-0)}.gh-lia .s-handle{fill:none;stroke:var(--h-card-1);stroke-width:3.5;stroke-linecap:round}.gh-lia .f-foam,.gh-lia .f-candle{fill:var(--h-parch)}.gh-lia .s-wick{stroke:var(--h-card-ink);stroke-width:1.2;stroke-linecap:round}.gh-lia .f-flame{fill:var(--h-lantern)}.gh-lia .ol{stroke:var(--h-c-line);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.gh-lia .il{fill:none;stroke:var(--h-c-line);stroke-width:1.2;stroke-linecap:round;opacity:.55}.gh-lia .gd{fill:var(--h-gold)}.gh-lia .gds{fill:var(--h-gold-sh)}.gh-lia .crest-banner{color:var(--h-banner-sh)}.gh-lia .crest-counter{color:var(--h-card-dark)}.gh-lia .card-ink{fill:var(--h-card-ink)}.gh-lia .card-gold{fill:var(--h-gold-hi)}.gh-lia .card-dark{fill:var(--h-card-dark)}.gh-lia .card-trk{fill:var(--h-card-dark);opacity:.7}.gh-lia .card-edge{fill:none;stroke:var(--h-gold-hi);stroke-width:1.6}.gh-lia .card-in{fill:none;stroke:var(--h-card-dark);stroke-width:.8;opacity:.5}.gh-lia text{font-family:var(--h-display)}.gh-lia .card-plate{fill:var(--h-card-dark);stroke:var(--h-gold-sh);stroke-width:.8}.gh-lia .card-lv{font-weight:700;letter-spacing:.04em}.gh-lia .sl0{stop-color:var(--h-lantern);stop-opacity:.5}.gh-lia .sl1{stop-color:var(--h-lantern);stop-opacity:0}.gh-lia .ss0{stop-color:var(--h-spot);stop-opacity:var(--h-spot-glow)}.gh-lia .ss1{stop-color:var(--h-spot);stop-opacity:0}.gh-lia .sv0{stop-color:var(--h-vignette);stop-opacity:0}.gh-lia .sv1{stop-color:var(--h-vignette);stop-opacity:.8}.gh-lia .sc0{stop-color:var(--h-card-0)}.gh-lia .sc1{stop-color:var(--h-card-1)}.gh-lia-char,.gh-lia-body{transform-box:view-box;transform-origin:200px 412px}.gh-lia-char{transition:opacity .25s ease}.gh-lia-char.pending{opacity:0}.gh-lia .gh-eyes,.gh-lia .gh-mouth,.gh-lia .gh-blink,.gh-lia .gh-talk{visibility:hidden}.gh-lia .gh-eyes.on,.gh-lia .gh-mouth.on,.gh-lia[data-blink] .gh-blink,.gh-lia[data-talk] .gh-talk{visibility:visible}.gh-lia[data-blink] .gh-eyes.on,.gh-lia[data-talk] .gh-mouth.on{visibility:hidden}.gh-lia[data-idle] .gh-lia-body{animation:gh-breathe 4s ease-in-out infinite}.gh-lia[data-idle] .gh-glow{animation:gh-flicker 3.2s ease-in-out infinite alternate}.gh-lia[data-still] .gh-lia-body,.gh-lia[data-still] .gh-glow{animation-play-state:paused}.gh-card{transform-box:view-box;transform-origin:287px 376px;opacity:0}.gh-card.landed{opacity:1}.gh-card.drop{opacity:1;animation:gh-drop .24s cubic-bezier(.3,1.4,.5,1) backwards}.gh-lia .gh-shine{fill:var(--h-gold-hi);opacity:.55;transform-box:view-box;transform:translate(-160px)}.gh-lia .gh-shine.go{animation:gh-shine .9s ease-out .25s both}.gh-scene{position:fixed;top:env(safe-area-inset-top);left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 57px);overflow:hidden;background:var(--h-hall);color:var(--h-text);animation:gh-fade .3s ease backwards}.gh-scene :focus-visible{outline:2px solid var(--h-focus);outline-offset:2px}.gh-stage{position:absolute;top:0;left:0;right:0;overflow:hidden;background:var(--h-wall)}.gh-stage-art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .36s var(--ease)}.gh-ui{position:absolute;left:0;right:0;bottom:0;max-width:430px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) calc(16px + var(--tab-rise)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px}.gh-dlg{position:relative;flex:none;cursor:pointer;padding:22px 18px 14px;border-radius:10px;background:linear-gradient(180deg,var(--h-panel-hi),var(--h-panel));border:1px solid var(--h-line);box-shadow:0 14px 34px var(--h-shadow),inset 0 0 0 4px var(--h-panel),inset 0 0 0 5px var(--h-line-soft)}.gh-plate{position:absolute;top:-15px;left:14px;padding:3px 12px 4px;border-radius:4px;background:linear-gradient(180deg,var(--h-crimson-hi),var(--h-crimson-deep));border:1px solid var(--h-gold);color:var(--h-gold-hi);font:15px/1.3 var(--h-display);letter-spacing:.06em;box-shadow:0 3px 10px var(--h-shadow)}.gh-line{min-height:calc(17px * 1.65 * 2);font-size:17px;line-height:1.65;color:var(--h-text)}.gh-line .rest{color:transparent}.gh-ui.offering .gh-line{min-height:0}.gh-next{position:absolute;right:14px;bottom:8px;width:12px;height:9px;fill:var(--h-gold)}.gh-chips-wrap{display:grid;gap:8px;transition:opacity .22s ease}.gh-chips-wrap.pre{opacity:0}.gh-chips-q{font:15px/1.3 var(--h-display);color:var(--h-gold-hi);letter-spacing:.08em;text-align:center}.gh-chips{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.gh-chip{grid-column:span 3;min-height:46px;padding:0 4px;border-radius:8px;border:1px solid var(--h-line);background:linear-gradient(180deg,var(--h-chip-hi),var(--h-chip));color:var(--h-text);font-size:16px;box-shadow:inset 0 1px 0 var(--h-line-soft)}.gh-chip.w4{grid-column:span 4}.gh-chip.w5{grid-column:span 5}.gh-chip.rest{background:var(--h-panel);color:var(--h-text-2)}.gh-chip[aria-pressed=true]{border-color:var(--h-gold);background:linear-gradient(180deg,var(--h-crimson-hi),var(--h-crimson-deep));color:var(--h-gold-hi);font-weight:600;box-shadow:inset 0 1px #ffffff2e}.gh-chips-wrap[aria-busy=true] .gh-chip,.gh-chips-wrap[aria-busy=true] .gh-quiet button{opacity:.6}.gh-quiet{display:flex;flex-wrap:wrap;justify-content:center}.gh-quiet button{min-height:40px;padding:0 14px;border:0;background:none;color:var(--h-text-2);font-size:15px;letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--h-line);text-underline-offset:4px}.gh-quiet button[aria-pressed=true]{color:var(--h-gold);font-weight:600;text-decoration-color:var(--h-gold)}.gh-quiet button[aria-pressed=true]:before{content:"✓ "}.gh-offer{display:flex;flex-direction:column;gap:10px;min-height:0}.gh-ui.offering .gh-offer{flex:1 1 auto}.gh-offer-list{display:grid;gap:10px;min-height:0;margin:0;padding:6px 2px 4px;overflow-y:auto;overscroll-behavior:contain}.gh-offer-list .gh-poster{min-height:128px}.gh-offer-list .gh-p-actions{position:absolute;right:10px;bottom:10px;margin:0}.gh-offer-list .gh-pbtn{min-width:64px;padding:0 10px}.gh-offer-foot{display:grid;gap:8px}.gh-offer-total{text-align:center;font-size:15px;color:var(--h-text-2);font-variant-numeric:tabular-nums}.gh-offer-total b{color:var(--h-gold-hi);font-weight:600}.gh-offer-total.over{color:color-mix(in srgb,var(--h-crimson-hi),white 25%)}.gh-back-list{display:grid;gap:8px;min-height:0;margin:0;padding:2px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.gh-back{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--h-line);border-radius:8px;background:linear-gradient(180deg,var(--h-chip-hi),var(--h-chip));color:var(--h-text);cursor:pointer;transition:border-color .2s,background-color .2s}.gh-back:has(input:checked){border-color:var(--h-gold);background:color-mix(in srgb,var(--h-gold) 14%,var(--h-chip))}.gh-back.forced{border-style:dashed;background:transparent;cursor:default}.gh-back input{flex:none;width:22px;height:22px;margin:0;padding:0;accent-color:var(--h-gold)}.gh-back-t{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gh-back-m{display:block;margin-top:2px;color:var(--h-text-2);font-size:13px}.gh-back-tag{flex:none;padding:3px 9px;border:1px solid var(--h-gold);border-radius:10px;background:var(--h-crimson-deep);color:var(--h-gold-hi);font-size:12px;font-weight:700}.gh-offer-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.gh-btn{min-height:48px;padding:0 18px;border-radius:10px;border:1px solid var(--h-line);background:var(--h-chip);color:var(--h-text);font-size:16px;letter-spacing:.04em}.gh-btn.gh-cta{background:linear-gradient(180deg,var(--h-crimson-hi),var(--h-crimson-deep));border-color:var(--h-gold);color:var(--h-gold-hi);font-family:var(--h-display);font-size:18px;letter-spacing:.12em;box-shadow:0 6px 16px #c8102e59,inset 0 1px #ffffff2e}.gh-btn.gh-cta:disabled{background:var(--h-chip);border-color:var(--h-line-soft);color:var(--h-text-3);box-shadow:none}.gh-btn.ghost{background:transparent;color:var(--h-text-2)}.gh-btn.wide{grid-column:1 / -1}.gh-poster,.gh-bubble{--p-parch: #f1e3c2;--p-parch-2: #e0c894;--p-edge: #b8925a;--p-grey: #d9d3c6;--p-grey-2: #c4bcab;--p-ink: #2b1a0e;--p-ink-2: #5a3f26;--p-red: #a3141f;--p-ink-grey: #463d33;--p-stamp: #b3122a;--p-shadow: rgba(40, 24, 10, .26)}.gh-poster{--k: #b3203a;--k-ink: #fff4dc;position:relative;min-width:0;padding:12px 80px 12px 14px;border-radius:5px;color:var(--p-ink);background:radial-gradient(140% 120% at 50% 35%,transparent 55%,rgba(150,105,40,.28) 100%),linear-gradient(175deg,var(--p-parch),var(--p-parch-2));box-shadow:0 8px 18px var(--p-shadow),inset 0 0 0 1px var(--p-edge);list-style:none}.gh-scene .gh-poster{--p-shadow: rgba(0, 0, 0, .55)}.gh-poster:before{content:"";position:absolute;top:-5px;left:50%;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe3a0,#9c6d1e);box-shadow:0 2px 3px #0006}.gh-poster.k-side{--k: #1f7a6c}.gh-poster.k-daily{--k: #b5741a}.gh-poster.k-weekly{--k: #4b56a8}.gh-poster.k-unlock{--k: #3d7a2a}.gh-poster.k-boss{--k: #241015;--k-ink: #ffd36b}.gh-p-top{display:flex;align-items:center;gap:8px;min-width:0}.gh-ribbon{flex:none;padding:5px 14px 5px 8px;background:var(--k);color:var(--k-ink);font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%)}.gh-p-house{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--p-ink-2);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.gh-p-title{display:-webkit-box;margin:7px 0 5px;overflow:hidden;color:var(--p-ink);font-size:17px;font-weight:600;line-height:1.4;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gh-p-meta{color:var(--p-ink-2);font-size:13px;font-variant-numeric:tabular-nums}.gh-p-meta>span+span:before{content:" · ";color:var(--p-ink-2);font-weight:400}.gh-p-meta .soon{color:var(--p-red);font-weight:700}.gh-p-boss{margin-top:4px;color:var(--p-red);font-size:13px;font-weight:700}.gh-p-boss small{color:var(--p-ink-2);font-size:12px;font-weight:400}.gh-seal{position:absolute;top:16px;right:12px;display:grid;place-content:center;width:60px;height:60px;border-radius:47% 53% 50% 50%/52% 46% 54% 48%;background:radial-gradient(circle at 36% 30%,#d8323c,#a3141f 55%,#640a12);box-shadow:0 3px 6px #0006,inset 0 0 0 3px #640a128c,inset 0 0 0 4.5px #ffc8aa2e;color:#ffe9c4;line-height:1;text-align:center;transform:rotate(-6deg)}.gh-seal small{font-size:10px;opacity:.9}.gh-seal b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.gh-seal i{font-size:10px;font-style:normal;letter-spacing:.08em}.gh-p-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.gh-p-actions .note{color:var(--p-ink-2);font-size:12px}.gh-pbtn{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--p-edge);background:var(--p-parch);color:var(--p-ink);font-size:15px;font-weight:600}.gh-pbtn.go{border-color:var(--p-ink);background:var(--p-ink);color:var(--p-parch)}.gh-pbtn:disabled{border-color:var(--p-grey-2);background:var(--p-grey);color:var(--p-ink-grey);opacity:1}.gh-pbtn.gh-dots{min-width:44px;padding:0;font-size:20px;line-height:1}.gh-stamp{position:absolute;right:78px;bottom:10px;padding:6px 10px 5px;border:3px double var(--p-stamp, #b3122a);border-radius:6px;background:#f1e3c28c;color:var(--p-stamp, #b3122a);font:22px/1 Songti SC,STSong,"Noto Serif SC",serif;letter-spacing:.1em;opacity:.88;transform:rotate(-10deg);pointer-events:none}.gh-stamp.pop{animation:gh-stamp .34s var(--ease)}.gh-poster.is-done{background:linear-gradient(175deg,var(--p-grey),var(--p-grey-2))}.gh-poster.is-done .gh-p-title{color:var(--p-ink-grey)}.gh-menu{position:absolute;right:10px;bottom:58px;z-index:5;display:grid;gap:4px;min-width:170px;max-width:calc(100% - 20px);padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-primary);box-shadow:0 12px 26px #0000004d}.gh-menu button{display:grid;min-height:44px;padding:6px 12px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:15px}.gh-menu button:hover{background:var(--surface-1)}.gh-menu button[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.gh-menu small{color:var(--text-muted);font-size:12px}.gh-menu .warn{color:var(--text-danger)}.gh-menu-why{padding:6px 12px 2px;color:var(--text-secondary);font-size:13px}.gh-bounty{cursor:pointer;transition:box-shadow .18s ease}.gh-bounty[aria-pressed=true]{box-shadow:0 0 0 3px var(--gold),0 10px 22px var(--p-shadow),inset 0 0 0 1px var(--p-edge)}.gh-pick{position:absolute;left:10px;bottom:10px;display:none;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:#e9b949;color:var(--p-ink);font-size:12px;font-weight:700}.gh-bounty[aria-pressed=true] .gh-pick{display:inline-flex}.gh-bounty[aria-pressed=true] .gh-p-meta{padding-left:64px}.gh-bounty[aria-disabled=true]{cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(70,61,51,.07) 9px 10px),linear-gradient(175deg,var(--p-grey),var(--p-grey-2));box-shadow:0 4px 10px var(--p-shadow),inset 0 0 0 1px var(--p-grey-2)}.gh-bounty[aria-disabled=true] .gh-p-title,.gh-bounty[aria-disabled=true] .gh-p-house{color:var(--p-ink-grey)}.gh-bounty[aria-disabled=true] .gh-seal{filter:saturate(.25) brightness(.9)}.gh-bounty[aria-disabled=true] .gh-ribbon{filter:saturate(.35)}.gh-reason{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--p-ink);font-size:14px;font-weight:700}.gh-reason svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--p-red);stroke-width:2.2}.gh-home :focus-visible:not(input,textarea,select),.gh-board :focus-visible:not(input,textarea,select),.gh-sheet :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gh-dateline{display:flex;align-items:center;justify-content:flex-end;min-height:34px;color:var(--text-muted);font-size:13px;letter-spacing:.06em}.gh-greet{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;margin:2px 0 16px}.gh-portrait{position:relative;width:84px;height:84px;min-height:0;padding:0;border:0;border-radius:50%;background:none}.gh-portrait-face{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:var(--h-alcove);box-shadow:0 0 0 2px var(--h-gold),0 0 0 5px var(--surface-0),0 0 0 6px var(--border-strong),0 8px 18px #0000004d}.gh-portrait-tag{position:absolute;bottom:-9px;left:50%;padding:1px 9px 2px;border:1px solid var(--h-gold);border-radius:4px;background:linear-gradient(180deg,var(--h-crimson-hi),var(--h-crimson-deep));color:var(--h-gold-hi);font:12px/1.3 var(--h-display);letter-spacing:.1em;white-space:nowrap;transform:translate(-50%);box-shadow:0 2px 6px #0000004d}.gh-bubble{position:relative;min-height:56px;padding:12px 14px;border-radius:12px;background:var(--p-parch);color:var(--p-ink);font-size:16px;line-height:1.55;box-shadow:0 6px 16px #28180a38}.gh-bubble:before{content:"";position:absolute;top:50%;left:-8px;width:16px;height:16px;margin-top:-8px;border-radius:2px;background:var(--p-parch);transform:rotate(45deg)}.gh-bubble>*{position:relative}.gh-who{margin-bottom:3px;color:var(--p-ink-2);font:13px/1.2 Songti SC,STSong,"Noto Serif SC",serif;letter-spacing:.06em}.gh-fadein{animation:gh-fade .4s ease backwards}.gh-bubble-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gh-rank{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-1)}.gh-rank .bar{margin-top:0}.gh-rank-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:linear-gradient(160deg,#d18a4a,#7e4519);box-shadow:inset 0 0 0 1.5px #e9b949,0 3px 8px #00000040;color:#ffe3a0;font:26px/1 Songti SC,STSong,"Noto Serif SC",serif}.gh-rank-name{font-size:19px;font-weight:600;line-height:1.25}.gh-today-meter,.gh-mb-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}.gh-tm-label{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.gh-tm-label b{color:var(--text-accent);font-size:19px}.gh-tm-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:12px}.gh-tm-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;vertical-align:-1px}.gh-meter{display:flex;height:14px;overflow:hidden;border-radius:7px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.gh-meter>i{display:block;flex:none;height:100%;transition:width .3s var(--ease)}.gh-meter .m-earn,.gh-tm-legend .sw-earn{background:var(--accent)}.gh-meter .m-acc,.gh-tm-legend .sw-acc{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 75%,transparent) 0,color-mix(in srgb,var(--accent) 75%,transparent) 4px,color-mix(in srgb,var(--accent) 28%,transparent) 4px,color-mix(in srgb,var(--accent) 28%,transparent) 8px)}.gh-meter .m-sel{background:repeating-linear-gradient(135deg,var(--gold) 0 4px,color-mix(in srgb,var(--gold) 40%,transparent) 4px 8px)}.gh-tm-legend .sw-free{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.gh-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gh-today-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.gh-today-item{position:relative;list-style:none}.gh-empty{padding:18px;border:1px dashed var(--border-strong);border-radius:var(--card-radius);color:var(--text-secondary);font-size:15px;text-align:center}.gh-complete{margin-top:8px}.gh-all-done{width:fit-content;margin:14px auto 0;padding:10px 18px 8px;border:3px double var(--text-danger);border-radius:8px;color:var(--text-danger);font:24px/1 Songti SC,STSong,"Noto Serif SC",serif;letter-spacing:.14em;transform:rotate(-6deg);animation:gh-stamp-all .4s var(--ease) backwards}.gh-go-board{width:100%;min-height:54px;margin-top:18px;font-size:17px}.gh-plan{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-1)}.gh-plan.unset{border-style:dashed;border-color:var(--accent)}.gh-plan-k{color:var(--text-muted);font-size:12px;letter-spacing:.06em}.gh-plan-v{font-size:15px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.gh-plan button{flex:none;min-width:88px;min-height:44px}.gh-crests{display:flex;gap:4px;margin:0 -16px;padding:4px 16px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.gh-crests::-webkit-scrollbar{display:none}.gh-crest-tab{flex:none;display:grid;justify-items:center;align-content:start;gap:3px;width:70px;min-height:96px;padding:4px 0;border:0;border-radius:10px;background:transparent;color:var(--text-muted);scroll-snap-align:center}.gh-crest-tab[aria-selected=true]{background:linear-gradient(180deg,var(--surface-1),transparent);color:var(--text-primary)}.gh-crest-tab[aria-selected=true] .gh-medal{box-shadow:inset 0 0 0 1.5px #e9b949,0 0 16px #e9b94980}.gh-ring{position:relative;width:56px;height:56px}.gh-ring .r{position:absolute;top:0;right:0;bottom:0;left:0;width:56px;height:56px;transform:rotate(-90deg)}.gh-ring .gh-medal{position:absolute;top:6px;right:6px;bottom:6px;left:6px}.gh-ring .trk{fill:none;stroke:var(--border-strong);stroke-width:3}.gh-ring .val{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}.gh-crest-tab .nm{font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.06em}.gh-crest-tab .ct{font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}.gh-axis-head{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;padding:6px 0 14px}.gh-axis-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px}.gh-line-tag{padding:4px 7px;border-radius:4px;background:var(--bg-accent);color:var(--text-accent);font-size:12px;font-weight:400;line-height:1;letter-spacing:.06em}.gh-line-tag.side{background:var(--bg-success);color:var(--text-success)}.gh-motto{margin-top:2px;color:var(--text-muted);font-size:13px}.gh-axis-sum{margin-top:4px;color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.gh-tree{position:relative;padding-bottom:8px}.gh-wires{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.gh-wires path{fill:none;stroke-width:2}.gh-wires .w-on{stroke:var(--gold);opacity:.65}.gh-wires .w-glow{stroke:var(--gold);opacity:.9;stroke-dasharray:5 5}.gh-wires .w-dim{stroke:var(--text-muted);opacity:.45;stroke-dasharray:3 5}.gh-branches,.gh-nodes{margin:0;padding:0;list-style:none}.gh-branches{position:relative;display:grid;gap:26px}.gh-branch{display:grid;gap:22px;justify-items:center}.gh-bhead{position:relative;z-index:1;padding:6px 16px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface-1);color:var(--text-accent);font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.1em}.gh-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;width:100%}.gh-nodes.c3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px}.gh-nodes.c1{grid-template-columns:minmax(0,.5fr);justify-content:center}.gh-nodes>li{display:grid;min-width:0}.gh-node{position:relative;z-index:1;display:grid;align-content:start;gap:4px;width:100%;min-height:44px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--card-radius);background:var(--surface-2);color:var(--text-primary);text-align:left}.gh-nodes.c3 .gh-node{padding:9px 8px}.gh-node .n-name{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gh-nodes.c3 .n-name{font-size:14px}.gh-node .n-sub{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.gh-node .n-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1}.gh-node .n-st{padding:3px 6px;border-radius:4px;background:var(--surface-1);color:var(--text-secondary)}.gh-node .n-lv{color:var(--text-accent);font-weight:700}.gh-node .n-ct{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.gh-node .n-need{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gh-node .gh-bar{display:block;height:5px;overflow:hidden;border-radius:3px;background:var(--surface-1)}.gh-node .gh-bar i{display:block;height:100%;background:var(--gold)}.gh-node.st-active .n-st{background:var(--bg-accent);color:var(--text-accent)}.gh-node.st-unlockable{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 16px color-mix(in srgb,var(--gold) 40%,transparent)}.gh-node.st-unlockable .n-st{background:var(--gold);color:#2b1a0e}.gh-node.st-dormant{border-style:dashed;filter:grayscale(1);opacity:.85}.gh-node.st-locked{border-color:var(--border);background:var(--surface-1);color:var(--text-secondary)}.gh-node.st-locked .n-name:before{content:"";display:inline-block;width:10px;height:12px;margin-right:5px;background:var(--text-muted);vertical-align:-1px;clip-path:polygon(15% 45%,15% 30%,30% 8%,70% 8%,85% 30%,85% 45%,100% 45%,100% 100%,0 100%,0 45%,15% 45%,30% 45%,30% 32%,40% 20%,60% 20%,70% 32%,70% 45%,15% 45%)}.gh-more{position:relative;z-index:1;min-height:44px;padding:0 18px;border:1px dashed var(--text-muted);border-radius:22px;background:var(--surface-1);color:var(--text-secondary);font-size:14px}.gh-meter-bar{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 57px);z-index:22;display:grid;gap:8px;max-width:720px;margin:0 auto;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + var(--tab-rise)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--border-strong);background:var(--surface-1);box-shadow:0 -10px 26px #00000029}.gh-mb-row2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.gh-mb-legend{color:var(--text-muted);font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}.gh-mb-legend .over{color:var(--text-danger)}.gh-mb-go{min-width:128px;min-height:48px}.gh-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0804038c;transition:opacity .25s ease}.gh-scrim.off{opacity:0;pointer-events:none}.gh-sheet-clip{position:fixed;top:0;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 57px);z-index:21;overflow:hidden;pointer-events:none}.gh-sheet{position:absolute;top:calc(env(safe-area-inset-top) + 10px);bottom:0;left:0;right:0;display:flex;flex-direction:column;max-width:720px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-top:2px solid var(--border-strong);border-radius:16px 16px 0 0;background:var(--surface-1);color:var(--text-primary);box-shadow:0 -16px 40px #00000059;pointer-events:auto;transition:transform .3s var(--ease)}.gh-sheet.dragging{transition:none}.gh-grab{flex:none;display:grid;place-items:center;min-height:40px;cursor:grab;touch-action:none}.gh-grab button{display:grid;place-items:center;width:88px;height:44px;min-height:0;margin-block:-2px;border:0;background:transparent}.gh-grab button:before{content:"";width:44px;height:5px;border-radius:3px;background:var(--text-muted)}.gh-sh-head{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:start;padding-bottom:12px;touch-action:none}.gh-sh-head h3{margin:0;font-size:19px;line-height:1.3}.gh-sh-head h3:focus{outline:none}.gh-sh-sub{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.gh-sh-next{margin-top:3px;color:var(--text-muted);font-size:13px;line-height:1.45}.gh-x{width:44px;height:44px;min-height:0;padding:0;border-radius:22px;font-size:20px;line-height:1}.gh-sh-body{flex:1;display:grid;align-content:start;gap:14px;min-height:0;padding:8px 2px 160px;overflow-y:auto;overscroll-behavior:contain}.gh-sh-sec{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.08em}.gh-sh-sec:after{content:"";flex:1;height:1px;background:var(--border)}.gh-sh-empty{padding:20px;border:1px dashed var(--border-strong);border-radius:var(--card-radius);color:var(--text-secondary);text-align:center}.toast.gh-toast{z-index:25}.toast.gh-toast.high{bottom:calc(env(safe-area-inset-bottom) + 57px + 116px + var(--tab-rise))}.gh-enter-up{animation:gh-up .32s var(--ease) backwards}@keyframes gh-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.01)}}@keyframes gh-flicker{0%{opacity:.78}to{opacity:1}}@keyframes gh-drop{0%{opacity:0;transform:translateY(-150px) rotate(-10deg)}}@keyframes gh-shine{0%{transform:translate(-160px)}to{transform:translate(170px)}}@keyframes gh-fade{0%{opacity:0}}@keyframes gh-up{0%{opacity:0;transform:translateY(18px)}}@keyframes gh-stamp{0%{opacity:0;transform:rotate(-10deg) scale(1.5)}}@keyframes gh-stamp-all{0%{opacity:0;transform:rotate(-6deg) scale(1.6)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}}@keyframes fill{0%{transform:scaleX(0)}}@keyframes bloom{0%{opacity:0;transform:scale(.2)}}@keyframes halo{0%,to{opacity:.25;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fade{0%{opacity:0}}main>*{--d: .3s;animation:rise .38s var(--ease) var(--d) backwards}main>:nth-child(1){--d: 0ms}main>:nth-child(2){--d: 30ms}main>:nth-child(3){--d: 60ms}main>:nth-child(4){--d: 90ms}main>:nth-child(5){--d: .12s}main>:nth-child(6){--d: .15s}main>:nth-child(7){--d: .18s}main>:nth-child(8){--d: .21s}main>:nth-child(9){--d: .24s}main>:nth-child(10){--d: .27s}.stack>*,.tiles>*{--j: 8;animation:rise .38s var(--ease) calc(var(--d, 0ms) + 40ms * var(--j)) backwards}.stack>:nth-child(1),.tiles>:nth-child(1){--j: 0}.stack>:nth-child(2),.tiles>:nth-child(2){--j: 1}.stack>:nth-child(3),.tiles>:nth-child(3){--j: 2}.stack>:nth-child(4),.tiles>:nth-child(4){--j: 3}.stack>:nth-child(5),.tiles>:nth-child(5){--j: 4}.stack>:nth-child(6),.tiles>:nth-child(6){--j: 5}.stack>:nth-child(7),.tiles>:nth-child(7){--j: 6}.card .stack>*{--d: 0ms}.banner{animation:rise .3s var(--ease) var(--d, 0ms) backwards}button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .12s,opacity .2s}button:active:not(:disabled){transform:scale(.97)}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.check .box{transition:background-color .25s,border-color .25s}.check.done .box{animation:pop .42s var(--ease)}.bar>div{transform-origin:left;transition:width .6s var(--ease);animation:fill .8s var(--ease) .15s backwards}.bar.full>div{background:linear-gradient(90deg,var(--text-warning),var(--shine),var(--text-warning));background-size:200% 100%;animation:fill .8s var(--ease) .15s backwards,shimmer 2.6s linear infinite}nav.tabs button{position:relative}nav.tabs button:not(.raised):after{content:"";position:absolute;top:-1px;left:50%;width:28px;height:3px;margin-left:-14px;border-radius:0 0 3px 3px;background:var(--accent);transform:scaleX(0);transition:transform .3s var(--ease)}nav.tabs button.on:after{transform:scaleX(1)}nav.tabs button.raised{box-shadow:0 4px 14px #0000002e}nav.tabs button.raised:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid var(--glow);opacity:0;pointer-events:none}nav.tabs button.raised.on:before{animation:halo 2.8s ease-in-out infinite}nav.tabs button.raised.on svg{animation:pop .45s var(--ease)}nav.tabs button.raised:active{transform:scale(.9)}.palace iframe:not(.loading){animation:fade .5s ease-out}.heptagon .shape{transform-origin:160px 160px;animation:bloom .8s var(--ease) .1s backwards}.heptagon .dot{transform-box:fill-box;transform-origin:center;animation:pop .4s var(--ease) .6s backwards}.theming,.theming *{transition:background-color .4s,color .4s,border-color .4s,fill .4s,stroke .4s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){.gh-scene,.gh-fadein,.gh-enter-up,.gh-card.drop,.gh-all-done,.gh-stamp.pop{animation:gh-fade .25s ease backwards!important}.gh-chips-wrap,.gh-scrim,.gh-lia-char{transition:opacity .2s ease!important}}:root[data-theme=palace],.look-palace{--surface-0: #0b0607;--surface-1: #170a0d;--surface-2: #200e12;--text-primary: #f5ead6;--text-secondary: #cfb9a0;--text-muted: #8e766a;--text-accent: #e9b949;--text-warning: #f2a03d;--text-success: #e2bf5c;--text-danger: #ff8077;--bg-accent: #3b1017;--bg-warning: #3a220c;--bg-success: #2c210d;--bg-danger: #4a0b12;--border: rgba(233, 185, 73, .16);--border-strong: rgba(233, 185, 73, .34);--accent: #c8102e;--on-accent: #fff;--bar: #0b0607;--title-mark: linear-gradient(90deg, #c8102e, #ff4d5e);--glow: rgba(233, 185, 73, .5);--shine: #fff0bf;--radius: 6px;--card-radius: 8px;--tick-ground: linear-gradient(180deg, #ffe6a3, #e9b949 55%, #b88a2c);color-scheme:dark}:root[data-theme=palace] body{background:transparent}:root[data-theme=palace] ::selection{background:var(--accent);color:#fff}:root[data-theme=palace] body:before,:root[data-theme=palace] body:after{content:"";position:fixed;left:0;right:0;z-index:-1;pointer-events:none}:root[data-theme=palace] body:before{top:0;bottom:0;background:radial-gradient(90% 45% at 50% -8%,rgba(200,16,46,.34),transparent 70%),radial-gradient(70% 35% at 50% 108%,rgba(233,140,40,.14),transparent 70%),repeating-linear-gradient(45deg,rgba(233,185,73,.035) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(233,185,73,.035) 0 1px,transparent 1px 22px);animation:torch 6s ease-in-out infinite alternate}:root[data-theme=palace] body:after{top:0;height:calc(100vh + 480px);background-image:radial-gradient(2.5px 2.5px at 40px 60px,rgba(255,180,90,.9),transparent),radial-gradient(2px 2px at 210px 170px,rgba(255,150,70,.8),transparent),radial-gradient(3px 3px at 320px 300px,rgba(255,200,120,.7),transparent),radial-gradient(2px 2px at 120px 400px,rgba(255,160,80,.8),transparent),radial-gradient(1.5px 1.5px at 270px 440px,rgba(255,220,150,.8),transparent);background-size:360px 480px;opacity:.5;animation:embers 28s linear infinite}@keyframes torch{0%{opacity:.7}to{opacity:1}}@keyframes embers{to{transform:translateY(-480px)}}@keyframes slash{0%{transform:skew(-30deg) scaleX(0)}}:root[data-theme=palace] h1{color:var(--text-accent);letter-spacing:.06em;text-shadow:0 0 18px rgba(200,16,46,.5)}:root[data-theme=palace] h1:after{content:"";display:block;width:56px;height:4px;margin-top:6px;background:linear-gradient(90deg,var(--accent),#ff4d5e);transform:skew(-30deg);transform-origin:left;animation:slash .5s var(--ease) .15s backwards}:root[data-theme=palace] h2{color:var(--text-secondary);letter-spacing:.08em}:root[data-theme=palace] h2:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 2px 2px;background:var(--accent);box-shadow:0 0 6px #c8102ecc;transform:rotate(45deg)}:root[data-theme=palace] .card,:root[data-theme=palace] .check{background:linear-gradient(180deg,rgba(233,185,73,.05),transparent 40%),var(--surface-2);box-shadow:inset 0 1px #e9b9491a,0 8px 22px #00000073}:root[data-theme=palace] .check.done{background:linear-gradient(90deg,rgba(233,185,73,.18),transparent 70%),var(--bg-success)}:root[data-theme=palace] .check.done .box{box-shadow:0 0 12px #e9b9498c}:root[data-theme=palace] .tile{border:1px solid var(--border);background:linear-gradient(160deg,#2c1016,var(--surface-1))}:root[data-theme=palace] .tile .value{background:linear-gradient(180deg,#ffe8a3,#c8902a);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=palace] .xp{font-weight:600}:root[data-theme=palace] .tag{border-radius:3px}:root[data-theme=palace] button.primary{background:linear-gradient(180deg,#e3253f,#a00b22);border-color:#ffd27873;box-shadow:0 4px 14px #c8102e59,inset 0 1px #ffffff2e;letter-spacing:.04em}:root[data-theme=palace] .chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=palace] nav.tabs{background:linear-gradient(180deg,#1c0b0f,#0d0607);border-top-color:#e9b9494d;box-shadow:0 -8px 24px #00000080}:root[data-theme=palace] nav.tabs button.on{color:var(--text-accent)}:root[data-theme=palace] nav.tabs button.raised{background:radial-gradient(circle at 50% 30%,#e3253f,#6e0816 75%);border:2px solid rgba(233,185,73,.7);color:#ffe3a0;box-shadow:0 4px 16px #c8102e80}:root[data-theme=ice],.look-ice{--surface-0: #eaf3fb;--surface-1: #dce9f5;--surface-2: #ffffff;--text-primary: #0b2239;--text-secondary: #36536e;--text-muted: #5f7990;--text-accent: #0b5c9c;--text-warning: #8a4b00;--text-success: #0f6b56;--text-danger: #b0213a;--bg-accent: #dcebf9;--bg-warning: #fcefd6;--bg-success: #dcf2ea;--bg-danger: #fde5e9;--border: rgba(23, 105, 184, .14);--border-strong: rgba(23, 105, 184, .28);--accent: #1769b8;--on-accent: #fff;--bar: #123f6b;--title-mark: linear-gradient(90deg, #0b5c9c, #1769b8 40%, #5caaeb 75%, #a9d8f7);--glow: rgba(92, 170, 235, .4);--shine: #e6f6ff;--radius: 12px;--card-radius: 18px;color-scheme:light}:root[data-theme=ice] body{background:transparent}:root[data-theme=ice] body:before,:root[data-theme=ice] body:after{content:"";position:fixed;left:0;right:0;z-index:-1;pointer-events:none}:root[data-theme=ice] ::selection{background:var(--accent);color:#fff}:root[data-theme=ice] body:before{top:0;bottom:0;background:linear-gradient(180deg,#123f6b env(safe-area-inset-top,0px),rgba(45,111,168,.32) calc(env(safe-area-inset-top,0px) + 6px),rgba(234,243,251,0) calc(env(safe-area-inset-top,0px) + 26px)),radial-gradient(70% 38% at 12% 30%,rgba(0,196,230,.12),transparent 70%),radial-gradient(60% 34% at 92% 58%,rgba(138,108,232,.11),transparent 70%),radial-gradient(80% 30% at 50% 104%,rgba(92,170,235,.16),transparent 70%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 28'><path d='M0 14 8 0h16l8 14h16M32 14l-8 14H8L0 14' fill='none' stroke='%231769b8' stroke-opacity='.08'/></svg>") 0 0 / 48px 28px;animation:ice-lights 4s ease-in-out infinite alternate}:root[data-theme=ice] body:after{top:calc(-520px - 8vw);bottom:calc(-40px - 8vw);left:-100px;right:-100px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 480'><g fill='%23fff' stroke='%236f8fae' stroke-opacity='.85' stroke-width='1'><circle cx='40' cy='60' r='3'/><circle cx='210' cy='170' r='2.4'/><circle cx='318' cy='300' r='3.4'/><circle cx='124' cy='404' r='2.6'/><circle cx='266' cy='446' r='2'/></g><g fill='none' stroke-linecap='round'><path d='M96 236L96 227.5M96 231.32L97.92 229.4M96 231.32L94.08 229.4M96 236L103.36 231.75M100.05 233.66L102.68 234.37M100.05 233.66L100.75 231.04M96 236L103.36 240.25M100.05 238.34L100.75 240.96M100.05 238.34L102.68 237.63M96 236L96 244.5M96 240.68L94.08 242.6M96 240.68L97.92 242.6M96 236L88.64 240.25M91.95 238.34L89.32 237.63M91.95 238.34L91.25 240.96M96 236L88.64 231.75M91.95 233.66L91.25 231.04M91.95 233.66L89.32 234.37' stroke='%236f8fae' stroke-opacity='.7' stroke-width='2.4'/><path d='M96 236L96 227.5M96 231.32L97.92 229.4M96 231.32L94.08 229.4M96 236L103.36 231.75M100.05 233.66L102.68 234.37M100.05 233.66L100.75 231.04M96 236L103.36 240.25M100.05 238.34L100.75 240.96M100.05 238.34L102.68 237.63M96 236L96 244.5M96 240.68L94.08 242.6M96 240.68L97.92 242.6M96 236L88.64 240.25M91.95 238.34L89.32 237.63M91.95 238.34L91.25 240.96M96 236L88.64 231.75M91.95 233.66L91.25 231.04M91.95 233.66L89.32 234.37' stroke='%23fff' stroke-width='1.1'/><path d='M302 84L302 77.5M302 80.42L303.47 78.95M302 80.42L300.53 78.95M302 84L307.63 80.75M305.1 82.21L307.11 82.75M305.1 82.21L305.63 80.2M302 84L307.63 87.25M305.1 85.79L305.63 87.8M305.1 85.79L307.11 85.25M302 84L302 90.5M302 87.58L300.53 89.05M302 87.58L303.47 89.05M302 84L296.37 87.25M298.9 85.79L296.89 85.25M298.9 85.79L298.37 87.8M302 84L296.37 80.75M298.9 82.21L298.37 80.2M298.9 82.21L296.89 82.75' stroke='%236f8fae' stroke-opacity='.7' stroke-width='2.4'/><path d='M302 84L302 77.5M302 80.42L303.47 78.95M302 80.42L300.53 78.95M302 84L307.63 80.75M305.1 82.21L307.11 82.75M305.1 82.21L305.63 80.2M302 84L307.63 87.25M305.1 85.79L305.63 87.8M305.1 85.79L307.11 85.25M302 84L302 90.5M302 87.58L300.53 89.05M302 87.58L303.47 89.05M302 84L296.37 87.25M298.9 85.79L296.89 85.25M298.9 85.79L298.37 87.8M302 84L296.37 80.75M298.9 82.21L298.37 80.2M298.9 82.21L296.89 82.75' stroke='%23fff' stroke-width='1.1'/></g></svg>") 0 0 / 360px 480px;transform-origin:50% calc(50% + 240px);animation:ice-snow 30s linear infinite}@keyframes ice-lights{0%{opacity:.75}to{opacity:1}}@keyframes ice-snow{0%{transform:rotate(8deg) translateY(0)}to{transform:rotate(8deg) translateY(480px)}}@keyframes ice-icicles{0%{opacity:0;transform:scaleY(.25)}}@keyframes ice-flake{0%{opacity:0;transform:rotate(-120deg) scale(.4)}}:root[data-theme=ice] h1{color:var(--text-accent);letter-spacing:.06em;text-shadow:0 1px 0 #fff,0 0 14px rgba(255,255,255,.9)}:root[data-theme=ice] h1:after{content:"";display:block;width:64px;height:15px;margin-top:6px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 12'><defs><linearGradient id='i' x2='0' y2='1'><stop offset='0' stop-color='%235caaeb'/><stop offset='1' stop-color='%23d6efff'/></linearGradient></defs><path d='M1 0h5l-2.5 7zM7.5 0h6l-3 11zM15 0h4l-2 5zM20.5 0h6l-3 9zM28 0h5l-2.5 6zM34.5 0h6l-3 10.5zM42 0h4l-2 4.5zM47.5 0h6l-3 8zM55 0h4l-2 5zM60 0h4l-2 6.5z' fill='url(%23i)' stroke='%234f86b8' stroke-opacity='.6' stroke-width='.5' stroke-linejoin='round'/></svg>") 0 3px / 64px 12px no-repeat,var(--title-mark) 0 0 / 100% 4px no-repeat;transform-origin:top;animation:ice-icicles .7s var(--ease) .15s backwards}:root[data-theme=ice] h2{color:var(--text-secondary);letter-spacing:.06em;text-shadow:0 0 8px var(--surface-0)}:root[data-theme=ice] h2:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'><path d='M0 0L0 -10.5M0 -5.25L2.67 -7.92M0 -5.25L-2.67 -7.92M0 0L9.09 -5.25M4.55 -2.63L8.2 -1.65M4.55 -2.63L5.52 -6.28M0 0L9.09 5.25M4.55 2.62L5.52 6.28M4.55 2.62L8.2 1.65M0 0L0 10.5M0 5.25L-2.67 7.92M0 5.25L2.67 7.92M0 0L-9.09 5.25M-4.55 2.63L-8.2 1.65M-4.55 2.63L-5.52 6.28M0 0L-9.09 -5.25M-4.55 -2.63L-5.52 -6.28M-4.55 -2.63L-8.2 -1.65' fill='none' stroke='%231769b8' stroke-width='1.9' stroke-linecap='round'/></svg>") center / contain no-repeat;animation:ice-flake .8s var(--ease) .1s backwards}:root[data-theme=ice] .card,:root[data-theme=ice] .check{background:radial-gradient(140px 70px at 100% 0,rgba(92,170,235,.12),transparent 70%),linear-gradient(180deg,#f7fbff,#fff 40%);box-shadow:inset 0 1px #fff,0 6px 18px #123f6b1a}:root[data-theme=ice] .check.done{background:linear-gradient(90deg,rgba(15,107,86,.1),transparent 70%),var(--bg-success)}:root[data-theme=ice] .check.done .box{box-shadow:0 0 0 3px #0f6b5624,0 0 12px #5caaeb73}:root[data-theme=ice] .tile{border:1px solid var(--border);background:linear-gradient(160deg,#f7fbff,var(--surface-1));box-shadow:inset 0 1px #fff}:root[data-theme=ice] .tile .value{background:linear-gradient(180deg,#0b4f8a,#1769b8 55%,#2a7fc6);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=ice] button.primary{background:linear-gradient(180deg,#ffffff24,#fff0 30%),linear-gradient(180deg,#1a70bf,#1769b8 45%,#10589e);border-color:#0f528f;box-shadow:inset 0 1px #ffffff8c,0 4px 14px #1769b84d;text-shadow:0 1px 0 rgba(6,40,80,.35);letter-spacing:.04em}:root[data-theme=ice] .chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=ice] nav.tabs{background:linear-gradient(180deg,#fbfdff,#e4eff9);border-top-color:#1769b833;box-shadow:0 -6px 20px #123f6b14}:root[data-theme=ice] nav.tabs button.on{color:var(--text-accent)}:root[data-theme=ice] nav.tabs button.raised{background:radial-gradient(circle at 38% 28%,#fff 0,#fff 12%,#d9eefc 40%,#7fbcef 85%,#5caaeb);border:2px solid #fff;color:var(--text-accent);box-shadow:0 0 0 1px #1769b840,0 4px 16px #1769b859,inset 0 -4px 8px #1769b838}:root[data-theme=halloween],.look-halloween{--surface-0: #0e0a14;--surface-1: #17111f;--surface-2: #211830;--text-primary: #f3ece0;--text-secondary: #c9bcd8;--text-muted: #8f81a2;--text-accent: #ff9a3c;--text-warning: #ffcc4d;--text-success: #a8e06c;--text-danger: #ff7b86;--bg-accent: #3a1f0e;--bg-warning: #382a0b;--bg-success: #1f3014;--bg-danger: #3d1520;--border: rgba(255, 154, 60, .14);--border-strong: rgba(255, 154, 60, .3);--accent: #ff7a1a;--on-accent: #1a0d05;--bar: #0e0a14;--title-mark: linear-gradient(180deg, #ffb35c, #ff7a1a 55%, #d95f0c);--glow: rgba(255, 122, 26, .45);--shine: #ffe9a8;--radius: 10px;--card-radius: 16px 12px 18px 10px;color-scheme:dark}:root[data-theme=halloween] body{background:transparent}:root[data-theme=halloween] body:before,:root[data-theme=halloween] body:after{content:"";position:fixed;left:0;right:0;z-index:-1;pointer-events:none}:root[data-theme=halloween] ::selection{background:var(--accent);color:var(--on-accent)}:root[data-theme=halloween] body:before{top:0;bottom:0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'><path d='M150 0L-1.63 10.6M150 0L11.14 61.82M150 0L42.52 107.48M150 0L88.18 138.86M150 0L139.4 151.63M124.06 1.81Q128.63 5.33 126.25 10.58Q131.88 12.45 131.62 18.38Q137.55 18.12 139.42 23.75Q144.67 21.37 148.19 25.94M100.12 3.49Q108.91 10.24 104.32 20.34Q115.16 23.95 114.64 35.36Q126.05 34.84 129.66 45.68Q139.76 41.09 146.51 49.88M74.19 5.3Q87.54 15.57 80.57 30.91Q97.04 36.4 96.26 53.74Q113.6 52.96 119.09 69.43Q134.43 62.46 144.7 75.81M48.25 7.12Q66.18 20.9 56.82 41.49Q78.92 48.85 77.88 72.12Q101.15 71.08 108.51 93.18Q129.1 83.82 142.88 101.75M20.32 9.07Q43.17 26.64 31.24 52.88Q59.41 62.26 58.08 91.92Q87.74 90.59 97.12 118.76Q123.36 106.83 140.93 129.68' fill='none' stroke='%238f81a2' stroke-opacity='.45' stroke-width='.8'/></svg>") right 0 top env(safe-area-inset-top,0px) / 150px 150px no-repeat,radial-gradient(circle at calc(82% - 8px) calc(env(safe-area-inset-top,0px) + 51px),rgba(214,168,96,.35) 0 4px,transparent 5px),radial-gradient(circle at calc(82% + 7px) calc(env(safe-area-inset-top,0px) + 65px),rgba(214,168,96,.3) 0 3px,transparent 4px),radial-gradient(circle at 82% calc(env(safe-area-inset-top,0px) + 58px),#fff6d8 0,#fff6d8 18px,#ffe7a6 23px,#ffe29600 25px),radial-gradient(circle at 82% calc(env(safe-area-inset-top,0px) + 58px),rgba(255,214,130,.2),rgba(255,190,110,.06) 70px,transparent 140px),radial-gradient(90% 32% at 15% 100%,rgba(122,62,170,.3),transparent 70%),radial-gradient(70% 26% at 95% 88%,rgba(92,44,140,.24),transparent 70%),radial-gradient(60% 22% at 50% 104%,rgba(255,122,26,.16),transparent 70%),linear-gradient(180deg,#1a1030,#1a103000 45%);animation:halloween-candle 3.6s ease-in-out infinite}:root[data-theme=halloween] body:after{top:calc(env(safe-area-inset-top,0px) + 10px);right:-360px;height:170px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 170'><g fill='%233b2852' stroke='%23a597b8' stroke-opacity='.55' stroke-width='.6' stroke-linejoin='round'><g transform='translate(20 24) scale(1.25)'><path d='M17 8C13 4 7 3 2 5C4 6 4.5 8 4 10C6 9 8 9.5 9 11.5C10.5 10 12.5 10 14 12C15 11 16 11 17 12ZM23 8C27 4 33 3 38 5C36 6 35.5 8 36 10C34 9 32 9.5 31 11.5C29.5 10 27.5 10 26 12C25 11 24 11 23 12ZM17.4 6.8 17.8 3.6 19.4 6ZM22.6 6.8 22.2 3.6 20.6 6Z'/><ellipse cx='20' cy='9.5' rx='3.4' ry='4.2'/><circle cx='18.7' cy='8.6' r='.75' fill='%23ffb35c' stroke='none'/><circle cx='21.3' cy='8.6' r='.75' fill='%23ffb35c' stroke='none'/></g><g transform='translate(190 86) scale(0.95)'><path d='M17 8C13 4 7 3 2 5C4 6 4.5 8 4 10C6 9 8 9.5 9 11.5C10.5 10 12.5 10 14 12C15 11 16 11 17 12ZM23 8C27 4 33 3 38 5C36 6 35.5 8 36 10C34 9 32 9.5 31 11.5C29.5 10 27.5 10 26 12C25 11 24 11 23 12ZM17.4 6.8 17.8 3.6 19.4 6ZM22.6 6.8 22.2 3.6 20.6 6Z'/><ellipse cx='20' cy='9.5' rx='3.4' ry='4.2'/><circle cx='18.7' cy='8.6' r='.75' fill='%23ffb35c' stroke='none'/><circle cx='21.3' cy='8.6' r='.75' fill='%23ffb35c' stroke='none'/></g><g transform='translate(292 138) scale(0.7)'><path d='M17 8C13 4 7 3 2 5C4 6 4.5 8 4 10C6 9 8 9.5 9 11.5C10.5 10 12.5 10 14 12C15 11 16 11 17 12ZM23 8C27 4 33 3 38 5C36 6 35.5 8 36 10C34 9 32 9.5 31 11.5C29.5 10 27.5 10 26 12C25 11 24 11 23 12ZM17.4 6.8 17.8 3.6 19.4 6ZM22.6 6.8 22.2 3.6 20.6 6Z'/><ellipse cx='20' cy='9.5' rx='3.4' ry='4.2'/><circle cx='18.7' cy='8.6' r='.75' fill='%23ffb35c' stroke='none'/><circle cx='21.3' cy='8.6' r='.75' fill='%23ffb35c' stroke='none'/></g></g></svg>") 0 0 / 360px 170px repeat-x;opacity:.9;animation:halloween-bats 40s linear infinite}@keyframes halloween-candle{0%,to{opacity:1}14%{opacity:.95}22%{opacity:.99}38%{opacity:.9}50%{opacity:.97}63%{opacity:.92}79%{opacity:1}90%{opacity:.94}}@keyframes halloween-bats{0%{transform:translate(0)}12.5%{transform:translate(-45px,-7px)}25%{transform:translate(-90px)}37.5%{transform:translate(-135px,7px)}50%{transform:translate(-180px)}62.5%{transform:translate(-225px,-7px)}75%{transform:translate(-270px)}87.5%{transform:translate(-315px,7px)}to{transform:translate(-360px)}}@keyframes halloween-drip{0%{opacity:0;transform:scaleY(.3)}}@keyframes halloween-pumpkin{0%{opacity:0;transform:rotate(-14deg) scale(.6)}55%{opacity:1;transform:rotate(8deg) scale(1.05)}}:root[data-theme=halloween] h1{color:var(--text-accent);letter-spacing:.05em;text-shadow:0 0 3px var(--surface-0),0 0 16px rgba(255,122,26,.45)}:root[data-theme=halloween] h1:after{content:"";display:block;width:64px;height:13px;margin-top:6px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 13'><defs><linearGradient id='w' gradientUnits='userSpaceOnUse' x1='0' y1='3' x2='0' y2='12.8'><stop offset='0' stop-color='%23ee6e13'/><stop offset='1' stop-color='%23ff9a3c'/></linearGradient></defs><path d='M0 3H64V4Q63.05 4.7 62.1 4Q61.1 4 61.1 5.2V7.2A1.6 1.6 0 0 1 57.9 7.2V5.2Q57.9 4 56.9 4Q55 4.7 53.1 4Q52.1 4 52.1 5.2V5.4A1.1 1.1 0 0 1 49.9 5.4V5.2Q49.9 4 48.9 4Q47.5 4.7 46.1 4Q45.1 4 45.1 5.2V10.6A2.1 2.1 0 0 1 40.9 10.6V5.2Q40.9 4 39.9 4Q37.9 4.7 35.9 4Q34.9 4 34.9 5.2V7.8A1.4 1.4 0 0 1 32.1 7.8V5.2Q32.1 4 31.1 4Q29.55 4.7 28 4Q27 4 27 5.2V5.2A1 1 0 0 1 25 5.2V5.2Q25 4 24 4Q22.2 4.7 20.4 4Q19.4 4 19.4 5.2V9.4A1.9 1.9 0 0 1 15.6 9.4V5.2Q15.6 4 14.6 4Q12.7 4.7 10.8 4Q9.8 4 9.8 5.2V6.6A1.3 1.3 0 0 1 7.2 6.6V5.2Q7.2 4 6.2 4Q5.55 4.7 4.9 4Q3.9 4 3.9 5V5A0.9 0.9 0 0 1 2.1 5V5Q2.1 4 1.1 4Q0.55 4.6 0 4Z' fill='url(%23w)'/></svg>") 0 0 / 64px 13px no-repeat,var(--title-mark) 0 0 / 100% 4px no-repeat;transform-origin:top;animation:halloween-drip .8s var(--ease) .15s backwards}:root[data-theme=halloween] h2{color:var(--text-secondary);letter-spacing:.06em;text-shadow:0 0 3px var(--surface-0)}:root[data-theme=halloween] h2:before{content:"";display:inline-block;width:14px;height:13px;margin-right:8px;vertical-align:-1px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'><path d='M7.2 3.6C7 2.2 7.4 1.2 8.4.7l.6.8c-.8.4-1 1.1-.9 2.1z' fill='%237ab648'/><path d='M8.6 2.3c1.2-1 2.6-.9 3.4-.2-1 .9-2.3 1-3.4.2z' fill='%238bc34a'/><ellipse cx='4.3' cy='8.2' rx='3.6' ry='4.2' fill='%23e8650c'/><ellipse cx='9.7' cy='8.2' rx='3.6' ry='4.2' fill='%23e8650c'/><ellipse cx='7' cy='8.2' rx='3.1' ry='4.6' fill='%23ff8a2a'/><ellipse cx='5.9' cy='6.6' rx='.9' ry='1.6' fill='%23ffc285' fill-opacity='.7'/></svg>") center / contain no-repeat;transform-origin:50% 100%;animation:halloween-pumpkin .6s var(--ease) .1s backwards}:root[data-theme=halloween] .card,:root[data-theme=halloween] .check{background:linear-gradient(180deg,rgba(255,154,60,.06),transparent 40%),var(--surface-2);box-shadow:inset 0 1px #ff9a3c1a,0 8px 22px #00000080}:root[data-theme=halloween] .check.done{background:linear-gradient(90deg,rgba(168,224,108,.16),transparent 70%),var(--bg-success)}:root[data-theme=halloween] .check.done .box{box-shadow:0 0 12px #a8e06c73}:root[data-theme=halloween] .tile{border:1px solid var(--border);border-radius:12px 8px 13px 7px;background:linear-gradient(160deg,#241833,var(--surface-1))}:root[data-theme=halloween] .tile .value{background:linear-gradient(180deg,#ffd08a,#ff9a3c 55%,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=halloween] .tag{border-radius:7px 4px 8px}:root[data-theme=halloween] button.primary{background:linear-gradient(180deg,#ff9640,#ff7a1a 55%,#e8650c);border-color:#ffc88c99;border-radius:12px 9px 13px 8px;box-shadow:inset 0 1px #ffdcaa80,0 4px 14px #ff7a1a59;font-weight:600}:root[data-theme=halloween] .chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=halloween] nav.tabs{background:linear-gradient(180deg,#1b1326,#0e0a14);border-top-color:#ff9a3c47;box-shadow:0 -8px 24px #0000008c}:root[data-theme=halloween] nav.tabs button.on{color:var(--text-accent)}:root[data-theme=halloween] nav.tabs button.raised{background:radial-gradient(circle at 50% 35%,#ffb35c,#ff7a1a 50%,#a8400a);border:2px solid rgba(168,120,220,.55);color:var(--on-accent);box-shadow:0 4px 18px #ff7a1a80}:root[data-theme=halloween] nav.tabs button.raised:after{content:"";position:absolute;top:-6px;left:50%;width:6px;height:8px;margin-left:-3px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#8bc34a,#5a8f2e);transform:rotate(10deg);pointer-events:none}:root[data-theme=spring],.look-spring{--surface-0: #450a0e;--surface-1: #560d12;--surface-2: #681117;--text-primary: #fff3dc;--text-secondary: #f2cfad;--text-muted: #d39a84;--text-accent: #ffd27a;--text-warning: #ffb25e;--text-success: #93e3b4;--text-danger: #ffbdb0;--bg-accent: #33100a;--bg-warning: #3a1907;--bg-success: #0e3323;--bg-danger: #250306;--border: rgba(255, 210, 122, .18);--border-strong: rgba(255, 210, 122, .38);--accent: #f2c14e;--on-accent: #5a0a0f;--bar: #450a0e;--title-mark: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M0 7.5h8M.5 7.5v-7H7v5H2.5v-3H5V4' fill='none' stroke='%23f2c14e'/></svg>");--glow: rgba(255, 200, 90, .45);--shine: #fff2c2;--radius: 6px;--card-radius: 10px;color-scheme:dark}:root[data-theme=spring] body{background:transparent}:root[data-theme=spring] body:before,:root[data-theme=spring] body:after{content:"";position:fixed;left:0;right:0;z-index:-1;pointer-events:none}:root[data-theme=spring] ::selection{background:var(--accent);color:var(--on-accent)}:root[data-theme=spring] body:before{content:"福";content:"福" / "";top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding-top:22vh;font-size:min(64vw,340px);font-weight:700;line-height:1;color:#f2c14e0d;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 68'><defs><radialGradient id='r' cx='.4' cy='.38' r='.7'><stop offset='0' stop-color='%23ff8a5c'/><stop offset='.5' stop-color='%23e8282f'/><stop offset='1' stop-color='%239e0f18'/></radialGradient><linearGradient id='g' x2='0' y2='1'><stop offset='0' stop-color='%23ffe39a'/><stop offset='1' stop-color='%23c8902a'/></linearGradient></defs><ellipse cx='24' cy='24' rx='21' ry='18.5' fill='url(%23r)'/><g fill='none' stroke='%238e0d16' stroke-opacity='.55' stroke-width='.9'><ellipse cx='24' cy='24' rx='14' ry='18.5'/><ellipse cx='24' cy='24' rx='6.5' ry='18.5'/><path d='M24 5.5v37'/></g><ellipse cx='16' cy='17' rx='3.5' ry='7' fill='%23fff' fill-opacity='.14'/><rect x='15' width='18' height='6.5' rx='1.6' fill='url(%23g)'/><rect x='16' y='41' width='16' height='6' rx='1.6' fill='url(%23g)'/><circle cx='24' cy='49.6' r='2.1' fill='%23f2c14e'/><path d='M21.2 51.5h5.6l1.6 15h-8.8z' fill='%23f2c14e'/><path d='M22.6 53.5v12M24 53.5v12.5M25.4 53.5v12' stroke='%23b8862a' stroke-width='.6'/></svg>") right 70px top calc(env(safe-area-inset-top,0px) + 6px) / 46px 65px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 68'><defs><radialGradient id='r' cx='.4' cy='.38' r='.7'><stop offset='0' stop-color='%23ff8a5c'/><stop offset='.5' stop-color='%23e8282f'/><stop offset='1' stop-color='%239e0f18'/></radialGradient><linearGradient id='g' x2='0' y2='1'><stop offset='0' stop-color='%23ffe39a'/><stop offset='1' stop-color='%23c8902a'/></linearGradient></defs><ellipse cx='24' cy='24' rx='21' ry='18.5' fill='url(%23r)'/><g fill='none' stroke='%238e0d16' stroke-opacity='.55' stroke-width='.9'><ellipse cx='24' cy='24' rx='14' ry='18.5'/><ellipse cx='24' cy='24' rx='6.5' ry='18.5'/><path d='M24 5.5v37'/></g><ellipse cx='16' cy='17' rx='3.5' ry='7' fill='%23fff' fill-opacity='.14'/><rect x='15' width='18' height='6.5' rx='1.6' fill='url(%23g)'/><rect x='16' y='41' width='16' height='6' rx='1.6' fill='url(%23g)'/><circle cx='24' cy='49.6' r='2.1' fill='%23f2c14e'/><path d='M21.2 51.5h5.6l1.6 15h-8.8z' fill='%23f2c14e'/><path d='M22.6 53.5v12M24 53.5v12.5M25.4 53.5v12' stroke='%23b8862a' stroke-width='.6'/></svg>") right 20px top calc(env(safe-area-inset-top,0px) + 22px) / 38px 54px no-repeat,linear-gradient(#e0a93a,#e0a93a) right 92px top 0 / 1px calc(env(safe-area-inset-top,0px) + 8px) no-repeat,linear-gradient(#e0a93a,#e0a93a) right 38px top 0 / 1px calc(env(safe-area-inset-top,0px) + 24px) no-repeat,radial-gradient(circle at calc(100% - 93px) calc(env(safe-area-inset-top,0px) + 29px),rgba(255,120,60,.34),rgba(255,90,50,.1) 56px,transparent 110px),radial-gradient(circle at calc(100% - 39px) calc(env(safe-area-inset-top,0px) + 41px),rgba(255,120,60,.28),rgba(255,90,50,.08) 46px,transparent 90px),radial-gradient(120% 60% at 50% 0,rgba(200,30,40,.35),transparent 70%),radial-gradient(100% 45% at 50% 110%,rgba(255,140,60,.1),transparent 70%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'><g fill='none' stroke='%23f2c14e' stroke-opacity='.08' stroke-width='.8'><circle r='18'/><circle cx='36' r='18'/><circle cy='36' r='18'/><circle cx='36' cy='36' r='18'/><circle cx='18' cy='18' r='18'/><path d='M15.5 15.5h5v5h-5zM-2.5-2.5h5v5h-5zM33.5-2.5h5v5h-5zM-2.5 33.5h5v5h-5zM33.5 33.5h5v5h-5z'/></g></svg>") 0 0 / 36px 36px;animation:spring-glow 2.5s ease-in-out infinite alternate}:root[data-theme=spring] body:after{top:-480px;height:calc(100vh + 480px);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 480'><path d='M40 58l4-2 1 4-4 2z' fill='%23ffd27a'/><path d='M205 168l5 2-3 4z' fill='%23f2c14e'/><path d='M318 296l4 3-3 4-4-3z' fill='%23e8b450'/><path d='M118 398l3-1 2 4-4 2z' fill='%23ffe39a'/><path d='M268 442l3-1 1 4z' fill='%23f2c14e'/><path d='M88 236l5 2-3 3-4-2z' fill='%23ffd27a'/><path d='M300 80l3-1 2 4-4 1z' fill='%23e0a93a'/><path d='M160 300l2-2 2 3-3 2z' fill='%23ffe39a'/><path d='M20 330l4 2-3 3z' fill='%23f2c14e'/></svg>") 0 0 / 360px 480px;opacity:.6;animation:spring-gold 36s linear infinite}@keyframes spring-glow{0%{opacity:.8}to{opacity:1}}@keyframes spring-gold{to{transform:translateY(480px)}}@keyframes spring-band{0%{opacity:0;transform:scaleX(.2)}}@keyframes spring-diamond{0%{opacity:0;transform:rotate(45deg) scale(.3)}}:root[data-theme=spring] h1{color:var(--text-accent);letter-spacing:.08em;text-shadow:0 0 3px var(--surface-0),0 0 14px rgba(255,170,60,.35)}:root[data-theme=spring] h1:after{content:"";display:block;width:70px;height:10px;margin-top:6px;background:var(--title-mark) 0 0 / 10px 10px repeat-x;filter:drop-shadow(0 0 3px rgba(255,200,90,.45));transform-origin:left;animation:spring-band .6s var(--ease) .15s backwards}:root[data-theme=spring] h2{color:var(--text-secondary);letter-spacing:.08em;text-shadow:0 0 3px var(--surface-0)}:root[data-theme=spring] h2:before{content:"";display:inline-block;width:10px;height:10px;margin:0 10px 1px 2px;background:linear-gradient(135deg,#ffe39a,#e0a93a);box-shadow:inset 0 0 0 1.6px #f6cf6a,inset 0 0 0 2.6px #7a1016,0 0 6px #ffc85a8c;transform:rotate(45deg);animation:spring-diamond .5s var(--ease) .1s backwards}:root[data-theme=spring] .card,:root[data-theme=spring] .check{background:linear-gradient(#f2c14e80,#f2c14e80) left 5px top 5px / 10px 1px no-repeat,linear-gradient(#f2c14e80,#f2c14e80) left 5px top 5px / 1px 10px no-repeat,linear-gradient(#f2c14e80,#f2c14e80) right 5px bottom 5px / 10px 1px no-repeat,linear-gradient(#f2c14e80,#f2c14e80) right 5px bottom 5px / 1px 10px no-repeat,linear-gradient(180deg,rgba(255,210,122,.07),transparent 40%),var(--surface-2);box-shadow:inset 0 1px #ffd27a24,0 8px 22px #1e000273}:root[data-theme=spring] .check.done{background:linear-gradient(90deg,rgba(147,227,180,.16),transparent 70%),var(--bg-success)}:root[data-theme=spring] .check.done .box{box-shadow:0 0 12px #93e3b473}:root[data-theme=spring] .tile{border:1px solid var(--border);background:linear-gradient(160deg,#6e141a,var(--surface-1))}:root[data-theme=spring] .tile .value{background:linear-gradient(180deg,#fff0b8,#ffd27a 45%,#e0a93a);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=spring] .tag{border-radius:3px}:root[data-theme=spring] button.primary{background:linear-gradient(180deg,#ffe08a,#f2c14e 50%,#d69d2b);border-color:#fff0beb3;border-radius:8px 8px 18px 18px/8px 8px 14px 14px;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #965a0a59,0 4px 14px #f2c14e59;font-weight:600;letter-spacing:.06em}:root[data-theme=spring] .chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=spring] nav.tabs{background:linear-gradient(180deg,#5c0d13,#3a080c);border-top-color:#f2c14e66;box-shadow:0 -8px 24px #14000280}:root[data-theme=spring] nav.tabs button.on{color:var(--text-accent)}:root[data-theme=spring] nav.tabs button.raised{background:radial-gradient(circle at 45% 32%,#ff6b4f,#d4202c 55%,#8e0f17);border:2px solid var(--accent);color:#ffe39a;box-shadow:0 4px 16px #ff5a3c73}:root[data-theme=national],.look-national{--surface-0: #fbf5ec;--surface-1: #f3e8d8;--surface-2: #ffffff;--text-primary: #1f0d08;--text-secondary: #5a3a2e;--text-muted: #8a6a5d;--text-accent: #b3122b;--text-warning: #8a5300;--text-success: #1d6b3a;--text-danger: #9c1a55;--bg-accent: #fde7e4;--bg-warning: #fdf0d5;--bg-success: #e5f4ea;--bg-danger: #fbe5ee;--border: rgba(200, 22, 35, .14);--border-strong: rgba(200, 22, 35, .26);--accent: #c81623;--on-accent: #fff;--bar: #c81623;--title-mark: linear-gradient(180deg, #d42a35, #f05a63 30%, #c81623 55%, #9a0e1c);--glow: rgba(200, 22, 35, .28);--shine: #ffd666;--radius: 10px;--card-radius: 14px;color-scheme:light}:root[data-theme=national] body{background:transparent}:root[data-theme=national] body:before,:root[data-theme=national] body:after{content:"";position:fixed;left:0;right:0;z-index:-1;pointer-events:none}:root[data-theme=national] ::selection{background:var(--accent);color:#fff}:root[data-theme=national] body:before{top:0;bottom:0;background:linear-gradient(180deg,#c81623 env(safe-area-inset-top,0px),rgba(200,22,35,.3) calc(env(safe-area-inset-top,0px) + 5px),rgba(200,22,35,0) calc(env(safe-area-inset-top,0px) + 22px)),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 56'><path d='M14 46C4 46 2 32 14 30C14 18 30 14 36 24C40 8 64 8 66 24C74 16 90 20 88 32C100 32 102 46 90 46Z' fill='%23ffe7a6' fill-opacity='0.6'/><path d='M14 46C4 46 2 32 14 30C14 18 30 14 36 24C40 8 64 8 66 24C74 16 90 20 88 32C100 32 102 46 90 46ZM90 46C102 46 110 43 114 36A3.4 3.4 0 1 0 108.6 33.6M18 33a5 5 0 1 1 5 5a3 3 0 0 1-3-3a1.5 1.5 0 0 1 1.5-1.5M45 28a7 7 0 1 1 7 7a4.5 4.5 0 0 1-4.5-4.5a2.2 2.2 0 0 1 2.2-2.2M84 31a5 5 0 1 0-5 5a3 3 0 0 0 3-3a1.5 1.5 0 0 0-1.5-1.5' fill='none' stroke='%23d19a1a' stroke-opacity='1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") right -14px top calc(env(safe-area-inset-top,0px) + 10px) / 120px 56px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 56'><g transform='matrix(-1 0 0 1 120 0)'><path d='M14 46C4 46 2 32 14 30C14 18 30 14 36 24C40 8 64 8 66 24C74 16 90 20 88 32C100 32 102 46 90 46Z' fill='%23ffe7a6' fill-opacity='0.25'/><path d='M14 46C4 46 2 32 14 30C14 18 30 14 36 24C40 8 64 8 66 24C74 16 90 20 88 32C100 32 102 46 90 46ZM90 46C102 46 110 43 114 36A3.4 3.4 0 1 0 108.6 33.6M18 33a5 5 0 1 1 5 5a3 3 0 0 1-3-3a1.5 1.5 0 0 1 1.5-1.5M45 28a7 7 0 1 1 7 7a4.5 4.5 0 0 1-4.5-4.5a2.2 2.2 0 0 1 2.2-2.2M84 31a5 5 0 1 0-5 5a3 3 0 0 0 3-3a1.5 1.5 0 0 0-1.5-1.5' fill='none' stroke='%23d19a1a' stroke-opacity='0.4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></g></svg>") left -40px bottom calc(env(safe-area-inset-bottom,0px) + 66px) / 140px 65px no-repeat,radial-gradient(130% 75% at 50% -8%,#fbf5ec00 18%,#fbf5ec 78%),repeating-conic-gradient(from -1.5deg at 50% -8%,#ffd66624,#ffd66624 3deg,#ffd66600 4.5deg,#ffd66600 13.5deg,#ffd66624 15deg)}:root[data-theme=national] body:after{top:env(safe-area-inset-top,0px);left:max(130px,calc(100% - 240px));right:auto;width:190px;height:140px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 140'><g stroke-width='2.53' stroke-linecap='round'><path d='M133.04 62L156.04 62' stroke='%23c81623'/><circle cx='163.4' cy='62' r='2.99' fill='%23e0a020'/><circle cx='145.1' cy='68.19' r='1.61' fill='%23c81623'/><path d='M131.56 67.52L151.48 79.02' stroke='%23e0a020'/><circle cx='157.85' cy='82.7' r='2.99' fill='%23c81623'/><circle cx='138.91' cy='78.91' r='1.61' fill='%23e0a020'/><path d='M127.52 71.56L139.02 91.48' stroke='%23c81623'/><circle cx='142.7' cy='97.85' r='2.99' fill='%23e0a020'/><circle cx='128.19' cy='85.1' r='1.61' fill='%23c81623'/><path d='M122 73.04L122 96.04' stroke='%23e0a020'/><circle cx='122' cy='103.4' r='2.99' fill='%23c81623'/><circle cx='115.81' cy='85.1' r='1.61' fill='%23e0a020'/><path d='M116.48 71.56L104.98 91.48' stroke='%23c81623'/><circle cx='101.3' cy='97.85' r='2.99' fill='%23e0a020'/><circle cx='105.09' cy='78.91' r='1.61' fill='%23c81623'/><path d='M112.44 67.52L92.52 79.02' stroke='%23e0a020'/><circle cx='86.15' cy='82.7' r='2.99' fill='%23c81623'/><circle cx='98.9' cy='68.19' r='1.61' fill='%23e0a020'/><path d='M110.96 62L87.96 62' stroke='%23c81623'/><circle cx='80.6' cy='62' r='2.99' fill='%23e0a020'/><circle cx='98.9' cy='55.81' r='1.61' fill='%23c81623'/><path d='M112.44 56.48L92.52 44.98' stroke='%23e0a020'/><circle cx='86.15' cy='41.3' r='2.99' fill='%23c81623'/><circle cx='105.09' cy='45.09' r='1.61' fill='%23e0a020'/><path d='M116.48 52.44L104.98 32.52' stroke='%23c81623'/><circle cx='101.3' cy='26.15' r='2.99' fill='%23e0a020'/><circle cx='115.81' cy='38.9' r='1.61' fill='%23c81623'/><path d='M122 50.96L122 27.96' stroke='%23e0a020'/><circle cx='122' cy='20.6' r='2.99' fill='%23c81623'/><circle cx='128.19' cy='38.9' r='1.61' fill='%23e0a020'/><path d='M127.52 52.44L139.02 32.52' stroke='%23c81623'/><circle cx='142.7' cy='26.15' r='2.99' fill='%23e0a020'/><circle cx='138.91' cy='45.09' r='1.61' fill='%23c81623'/><path d='M131.56 56.48L151.48 44.98' stroke='%23e0a020'/><circle cx='157.85' cy='41.3' r='2.99' fill='%23c81623'/><circle cx='145.1' cy='55.81' r='1.61' fill='%23e0a020'/><circle cx='122' cy='62' r='3.68' fill='%23e0a020'/></g><g stroke-width='1.54' stroke-linecap='round'><path d='M46.39 44.08L59.71 48.4' stroke='%23d9a520'/><circle cx='63.97' cy='49.79' r='1.82' fill='%23c81623'/><circle cx='51.78' cy='50.56' r='0.98' fill='%23e0a020'/><path d='M43.95 47.44L52.18 58.76' stroke='%23d9a520'/><circle cx='54.81' cy='62.39' r='1.82' fill='%23e0a020'/><circle cx='44.5' cy='55.85' r='0.98' fill='%23c81623'/><path d='M40 48.72L40 62.72' stroke='%23d9a520'/><circle cx='40' cy='67.2' r='1.82' fill='%23c81623'/><circle cx='35.5' cy='55.85' r='0.98' fill='%23e0a020'/><path d='M36.05 47.44L27.82 58.76' stroke='%23d9a520'/><circle cx='25.19' cy='62.39' r='1.82' fill='%23e0a020'/><circle cx='28.22' cy='50.56' r='0.98' fill='%23c81623'/><path d='M33.61 44.08L20.29 48.4' stroke='%23d9a520'/><circle cx='16.03' cy='49.79' r='1.82' fill='%23c81623'/><circle cx='25.44' cy='42' r='0.98' fill='%23e0a020'/><path d='M33.61 39.92L20.29 35.6' stroke='%23d9a520'/><circle cx='16.03' cy='34.21' r='1.82' fill='%23e0a020'/><circle cx='28.22' cy='33.44' r='0.98' fill='%23c81623'/><path d='M36.05 36.56L27.82 25.24' stroke='%23d9a520'/><circle cx='25.19' cy='21.61' r='1.82' fill='%23c81623'/><circle cx='35.5' cy='28.15' r='0.98' fill='%23e0a020'/><path d='M40 35.28L40 21.28' stroke='%23d9a520'/><circle cx='40' cy='16.8' r='1.82' fill='%23e0a020'/><circle cx='44.5' cy='28.15' r='0.98' fill='%23c81623'/><path d='M43.95 36.56L52.18 25.24' stroke='%23d9a520'/><circle cx='54.81' cy='21.61' r='1.82' fill='%23c81623'/><circle cx='51.78' cy='33.44' r='0.98' fill='%23e0a020'/><path d='M46.39 39.92L59.71 35.6' stroke='%23d9a520'/><circle cx='63.97' cy='34.21' r='1.82' fill='%23e0a020'/><circle cx='54.56' cy='42' r='0.98' fill='%23c81623'/><circle cx='40' cy='42' r='2.24' fill='%23c81623'/></g></svg>") center / contain no-repeat;opacity:.5;animation:national-fireworks 7s ease-out infinite}@keyframes national-fireworks{0%{opacity:0;transform:scale(.3)}10%{opacity:.9;transform:scale(.78)}30%{opacity:.8;transform:scale(1)}46%,to{opacity:0;transform:scale(1.06)}}@keyframes national-ribbon{0%{transform:scaleX(0)}}@keyframes national-star{0%{opacity:0;transform:rotate(-72deg) scale(.3)}}:root[data-theme=national] h1{color:var(--text-accent);letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,214,102,.55)}:root[data-theme=national] h1:after{content:"";display:block;width:64px;height:8px;margin-top:6px;background:var(--title-mark);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);transform-origin:left;animation:national-ribbon .6s var(--ease) .15s backwards}:root[data-theme=national] h2{color:var(--text-secondary);letter-spacing:.08em}:root[data-theme=national] h2:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><linearGradient id='s' x2='0' y2='1'><stop offset='0' stop-color='%23ffe08a'/><stop offset='1' stop-color='%23d9a520'/></linearGradient></defs><path d='M12 1.6L14.59 9.04L22.46 9.2L16.18 13.96L18.47 21.5L12 17L5.53 21.5L7.82 13.96L1.54 9.2L9.41 9.04Z' fill='url(%23s)' stroke='%23a8740c' stroke-width='.9' stroke-linejoin='round'/></svg>") center / contain no-repeat;animation:national-star .6s var(--ease) .1s backwards}:root[data-theme=national] .card,:root[data-theme=national] .check{background:linear-gradient(180deg,#ffd6661f,#ffd66600 34px),var(--surface-2);box-shadow:inset 0 1px #fff,0 6px 18px #7a281414}:root[data-theme=national] .check.done{background:linear-gradient(90deg,rgba(255,214,102,.3),transparent 70%),var(--bg-success)}:root[data-theme=national] .check.done .box{box-shadow:0 0 10px #1d6b3a4d}:root[data-theme=national] .tile{border:1px solid var(--border);background:linear-gradient(160deg,#fffaf3,var(--surface-1))}:root[data-theme=national] .tile .value{color:var(--text-accent);text-shadow:0 1px 0 #ffe7a8}:root[data-theme=national] button.primary{background:linear-gradient(180deg,#d61f2c,#c81623 50%,#ad1220);border-color:#e8b64a;box-shadow:inset 0 0 0 1px #ffd6668c,0 4px 12px #c8162347;letter-spacing:.06em}:root[data-theme=national] .chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=national] nav.tabs{background:linear-gradient(180deg,#fffaf3,#f6ead8);border-top-color:#c8162338;box-shadow:inset 0 1px #ffd66699,0 -6px 18px #7a281414}:root[data-theme=national] nav.tabs button.on{color:var(--text-accent)}:root[data-theme=national] nav.tabs button.raised{background:radial-gradient(circle at 50% 30%,#ef3b47,#c81623 55%,#8e0d18);border:2px solid #f0c75e;color:#ffe6a0;box-shadow:0 4px 14px #c8162359}:root[data-theme=july4],.look-july4{--surface-0: #0a1430;--surface-1: #0f1b3d;--surface-2: #16244c;--text-primary: #f4f6fb;--text-secondary: #c3cce1;--text-muted: #8693b4;--text-accent: #9cc2ff;--text-warning: #ffc35c;--text-success: #7fd6a0;--text-danger: #ff8f9a;--bg-accent: #1d2f63;--bg-warning: #33290f;--bg-success: #12301f;--bg-danger: #3a1522;--border: rgba(156, 194, 255, .14);--border-strong: rgba(156, 194, 255, .28);--accent: #d42a3d;--on-accent: #fff;--bar: #0a1430;--title-mark: linear-gradient( 180deg, #d42a3d 0 20%, #fff 20% 40%, #d42a3d 40% 60%, #fff 60% 80%, #d42a3d 80% );--glow: rgba(156, 194, 255, .4);--shine: #fff4cc;--radius: 8px;--card-radius: 12px;--tick-ground: linear-gradient(180deg, #dbe9ff, #9cc2ff 55%, #6c93d4);color-scheme:dark}:root[data-theme=july4] body{background:transparent}:root[data-theme=july4] body:before,:root[data-theme=july4] body:after{content:"";position:fixed;left:0;right:0;z-index:-1;pointer-events:none}:root[data-theme=july4] ::selection{background:var(--accent);color:#fff}:root[data-theme=july4] body:before{top:0;bottom:0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 52'><path d='M50 0L98 0A7 7 0 0 1 96.36 12.42A7 7 0 0 1 91.57 24A7 7 0 0 1 83.94 33.94A7 7 0 0 1 74 41.57A7 7 0 0 1 62.42 46.36A7 7 0 0 1 50 48A7 7 0 0 1 37.58 46.36A7 7 0 0 1 26 41.57A7 7 0 0 1 16.06 33.94A7 7 0 0 1 8.43 24A7 7 0 0 1 3.64 12.42A7 7 0 0 1 2 0Z' fill='%23d42a3d'/><path d='M20 0A30 30 0 0 0 80 0Z' fill='%23f4f6fb'/><path d='M35 0A15 15 0 0 0 65 0Z' fill='%232f56b8'/><path d='M50 0L96.36 12.42A48 48 0 0 1 91.57 24ZM50 0L83.94 33.94A48 48 0 0 1 74 41.57ZM50 0L62.42 46.36A48 48 0 0 1 50 48ZM50 0L37.58 46.36A48 48 0 0 1 26 41.57ZM50 0L16.06 33.94A48 48 0 0 1 8.43 24ZM50 0L3.64 12.42A48 48 0 0 1 2 0Z' fill='%23000' fill-opacity='.16'/><path d='M50 0L96.36 12.42M50 0L91.57 24M50 0L83.94 33.94M50 0L74 41.57M50 0L62.42 46.36M50 0L50 48M50 0L37.58 46.36M50 0L26 41.57M50 0L16.06 33.94M50 0L8.43 24M50 0L3.64 12.42' stroke='%23000' stroke-opacity='.22' stroke-width='.6'/></svg>") 50% env(safe-area-inset-top,0px) / 100px 52px no-repeat,radial-gradient(90% 40% at 50% -6%,rgba(156,194,255,.16),transparent 70%),radial-gradient(70% 30% at 50% 108%,rgba(212,42,61,.14),transparent 70%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><g fill='%23fff'><circle cx='18' cy='22' r='1' fill-opacity='0.9'/><circle cx='70' cy='64' r='0.7' fill-opacity='0.6'/><circle cx='130' cy='18' r='1.2' fill-opacity='0.85'/><circle cx='196' cy='52' r='0.8' fill-opacity='0.7'/><circle cx='226' cy='120' r='1' fill-opacity='0.8'/><circle cx='160' cy='98' r='0.6' fill-opacity='0.5'/><circle cx='40' cy='128' r='0.9' fill-opacity='0.75'/><circle cx='96' cy='170' r='1.1' fill-opacity='0.9'/><circle cx='14' cy='200' r='0.7' fill-opacity='0.6'/><circle cx='150' cy='214' r='0.9' fill-opacity='0.7'/><circle cx='208' cy='186' r='0.6' fill-opacity='0.5'/><circle cx='112' cy='124' r='0.5' fill-opacity='0.45'/><circle cx='62' cy='226' r='0.8' fill-opacity='0.7'/><circle cx='232' cy='8' r='0.6' fill-opacity='0.55'/><path d='M180 146.5Q180 150 183.5 150Q180 150 180 153.5Q180 150 176.5 150Q180 150 180 146.5ZM52 89.2Q52 92 54.8 92Q52 92 52 94.8Q52 92 49.2 92Q52 92 52 89.2Z' fill-opacity='.85'/></g></svg>") 0 0 / 240px 240px,linear-gradient(180deg,#0d1a40,#0a1430 60%);animation:july4-twinkle 4.2s ease-in-out infinite}:root[data-theme=july4] body:after{top:calc(env(safe-area-inset-top,0px) + 4px);left:auto;right:0;width:150px;height:100px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 100'><g stroke-width='1.65' stroke-linecap='round'><path d='M77.2 40L92.2 40' stroke='%23fff4cc'/><circle cx='97' cy='40' r='1.95' fill='%23ff6b7a'/><circle cx='85.21' cy='43.47' r='1.05' fill='%23fff4cc'/><path d='M76.49 43.12L90 49.63' stroke='%23fff4cc'/><circle cx='94.33' cy='51.71' r='1.95' fill='%23fff4cc'/><circle cx='82.2' cy='49.73' r='1.05' fill='%23ff6b7a'/><path d='M74.49 45.63L83.84 57.36' stroke='%23fff4cc'/><circle cx='86.83' cy='61.11' r='1.95' fill='%23ff6b7a'/><circle cx='76.77' cy='54.06' r='1.05' fill='%23fff4cc'/><path d='M71.6 47.02L74.94 61.64' stroke='%23fff4cc'/><circle cx='76.01' cy='66.32' r='1.95' fill='%23fff4cc'/><circle cx='70' cy='55.6' r='1.05' fill='%23ff6b7a'/><path d='M68.4 47.02L65.06 61.64' stroke='%23fff4cc'/><circle cx='63.99' cy='66.32' r='1.95' fill='%23ff6b7a'/><circle cx='63.23' cy='54.06' r='1.05' fill='%23fff4cc'/><path d='M65.51 45.63L56.16 57.36' stroke='%23fff4cc'/><circle cx='53.17' cy='61.11' r='1.95' fill='%23fff4cc'/><circle cx='57.8' cy='49.73' r='1.05' fill='%23ff6b7a'/><path d='M63.51 43.12L50 49.63' stroke='%23fff4cc'/><circle cx='45.67' cy='51.71' r='1.95' fill='%23ff6b7a'/><circle cx='54.79' cy='43.47' r='1.05' fill='%23fff4cc'/><path d='M62.8 40L47.8 40' stroke='%23fff4cc'/><circle cx='43' cy='40' r='1.95' fill='%23fff4cc'/><circle cx='54.79' cy='36.53' r='1.05' fill='%23ff6b7a'/><path d='M63.51 36.88L50 30.37' stroke='%23fff4cc'/><circle cx='45.67' cy='28.29' r='1.95' fill='%23ff6b7a'/><circle cx='57.8' cy='30.27' r='1.05' fill='%23fff4cc'/><path d='M65.51 34.37L56.16 22.64' stroke='%23fff4cc'/><circle cx='53.17' cy='18.89' r='1.95' fill='%23fff4cc'/><circle cx='63.23' cy='25.94' r='1.05' fill='%23ff6b7a'/><path d='M68.4 32.98L65.06 18.36' stroke='%23fff4cc'/><circle cx='63.99' cy='13.68' r='1.95' fill='%23ff6b7a'/><circle cx='70' cy='24.4' r='1.05' fill='%23fff4cc'/><path d='M71.6 32.98L74.94 18.36' stroke='%23fff4cc'/><circle cx='76.01' cy='13.68' r='1.95' fill='%23fff4cc'/><circle cx='76.77' cy='25.94' r='1.05' fill='%23ff6b7a'/><path d='M74.49 34.37L83.84 22.64' stroke='%23fff4cc'/><circle cx='86.83' cy='18.89' r='1.95' fill='%23ff6b7a'/><circle cx='82.2' cy='30.27' r='1.05' fill='%23fff4cc'/><path d='M76.49 36.88L90 30.37' stroke='%23fff4cc'/><circle cx='94.33' cy='28.29' r='1.95' fill='%23fff4cc'/><circle cx='85.21' cy='36.53' r='1.05' fill='%23ff6b7a'/><circle cx='70' cy='40' r='2.4' fill='%23ff6b7a'/></g><g stroke-width='0.88' stroke-linecap='round'><path d='M129.79 22.6L137.69 23.85' stroke='%239cc2ff'/><circle cx='140.22' cy='24.25' r='1.04' fill='%23fff'/><circle cx='133.41' cy='25.78' r='0.56' fill='%23fff'/><path d='M128.72 24.72L134.37 30.37' stroke='%239cc2ff'/><circle cx='136.18' cy='32.18' r='1.04' fill='%23fff'/><circle cx='129.78' cy='29.41' r='0.56' fill='%23fff'/><path d='M126.6 25.79L127.85 33.69' stroke='%239cc2ff'/><circle cx='128.25' cy='36.22' r='1.04' fill='%23fff'/><circle cx='124.7' cy='30.22' r='0.56' fill='%23fff'/><path d='M124.26 25.42L120.62 32.55' stroke='%239cc2ff'/><circle cx='119.46' cy='34.83' r='1.04' fill='%23fff'/><circle cx='120.12' cy='27.88' r='0.56' fill='%23fff'/><path d='M122.58 23.74L115.45 27.38' stroke='%239cc2ff'/><circle cx='113.17' cy='28.54' r='1.04' fill='%23fff'/><circle cx='117.78' cy='23.3' r='0.56' fill='%23fff'/><path d='M122.21 21.4L114.31 20.15' stroke='%239cc2ff'/><circle cx='111.78' cy='19.75' r='1.04' fill='%23fff'/><circle cx='118.59' cy='18.22' r='0.56' fill='%23fff'/><path d='M123.28 19.28L117.63 13.63' stroke='%239cc2ff'/><circle cx='115.82' cy='11.82' r='1.04' fill='%23fff'/><circle cx='122.22' cy='14.59' r='0.56' fill='%23fff'/><path d='M125.4 18.21L124.15 10.31' stroke='%239cc2ff'/><circle cx='123.75' cy='7.78' r='1.04' fill='%23fff'/><circle cx='127.3' cy='13.78' r='0.56' fill='%23fff'/><path d='M127.74 18.58L131.38 11.45' stroke='%239cc2ff'/><circle cx='132.54' cy='9.17' r='1.04' fill='%23fff'/><circle cx='131.88' cy='16.12' r='0.56' fill='%23fff'/><path d='M129.42 20.26L136.55 16.62' stroke='%239cc2ff'/><circle cx='138.83' cy='15.46' r='1.04' fill='%23fff'/><circle cx='134.22' cy='20.7' r='0.56' fill='%23fff'/><circle cx='126' cy='22' r='1.28' fill='%23fff'/></g><g stroke-width='1.21' stroke-linecap='round'><path d='M31.1 67.37L41.73 70.21' stroke='%23ff5a6a'/><circle cx='45.13' cy='71.12' r='1.43' fill='%23fff4cc'/><circle cx='35.91' cy='71.72' r='0.77' fill='%23fff4cc'/><path d='M29.73 69.73L37.51 77.51' stroke='%23ff5a6a'/><circle cx='40' cy='80' r='1.43' fill='%23fff4cc'/><circle cx='31.72' cy='75.91' r='0.77' fill='%23fff4cc'/><path d='M27.37 71.1L30.21 81.73' stroke='%23ff5a6a'/><circle cx='31.12' cy='85.13' r='1.43' fill='%23fff4cc'/><circle cx='26' cy='77.44' r='0.77' fill='%23fff4cc'/><path d='M24.63 71.1L21.79 81.73' stroke='%23ff5a6a'/><circle cx='20.88' cy='85.13' r='1.43' fill='%23fff4cc'/><circle cx='20.28' cy='75.91' r='0.77' fill='%23fff4cc'/><path d='M22.27 69.73L14.49 77.51' stroke='%23ff5a6a'/><circle cx='12' cy='80' r='1.43' fill='%23fff4cc'/><circle cx='16.09' cy='71.72' r='0.77' fill='%23fff4cc'/><path d='M20.9 67.37L10.27 70.21' stroke='%23ff5a6a'/><circle cx='6.87' cy='71.12' r='1.43' fill='%23fff4cc'/><circle cx='14.56' cy='66' r='0.77' fill='%23fff4cc'/><path d='M20.9 64.63L10.27 61.79' stroke='%23ff5a6a'/><circle cx='6.87' cy='60.88' r='1.43' fill='%23fff4cc'/><circle cx='16.09' cy='60.28' r='0.77' fill='%23fff4cc'/><path d='M22.27 62.27L14.49 54.49' stroke='%23ff5a6a'/><circle cx='12' cy='52' r='1.43' fill='%23fff4cc'/><circle cx='20.28' cy='56.09' r='0.77' fill='%23fff4cc'/><path d='M24.63 60.9L21.79 50.27' stroke='%23ff5a6a'/><circle cx='20.88' cy='46.87' r='1.43' fill='%23fff4cc'/><circle cx='26' cy='54.56' r='0.77' fill='%23fff4cc'/><path d='M27.37 60.9L30.21 50.27' stroke='%23ff5a6a'/><circle cx='31.12' cy='46.87' r='1.43' fill='%23fff4cc'/><circle cx='31.72' cy='56.09' r='0.77' fill='%23fff4cc'/><path d='M29.73 62.27L37.51 54.49' stroke='%23ff5a6a'/><circle cx='40' cy='52' r='1.43' fill='%23fff4cc'/><circle cx='35.91' cy='60.28' r='0.77' fill='%23fff4cc'/><path d='M31.1 64.63L41.73 61.79' stroke='%23ff5a6a'/><circle cx='45.13' cy='60.88' r='1.43' fill='%23fff4cc'/><circle cx='37.44' cy='66' r='0.77' fill='%23fff4cc'/><circle cx='26' cy='66' r='1.76' fill='%23fff4cc'/></g></svg>") center / contain no-repeat;opacity:.6;animation:july4-fireworks 8s ease-out infinite}@keyframes july4-twinkle{0%,to{opacity:1}30%{opacity:.9}55%{opacity:.98}80%{opacity:.91}}@keyframes july4-fireworks{0%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(.8)}26%{opacity:.9;transform:scale(1)}42%,to{opacity:0;transform:scale(1.05)}}@keyframes july4-ribbon{0%{transform:scaleX(0)}}@keyframes july4-star{0%{opacity:0;transform:rotate(-72deg) scale(.3)}}:root[data-theme=july4] h1{color:var(--text-primary);letter-spacing:.05em;text-shadow:0 0 14px rgba(156,194,255,.45)}:root[data-theme=july4] h1:after{content:"";display:block;width:72px;height:10px;margin-top:6px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.6L14.59 9.04L22.46 9.2L16.18 13.96L18.47 21.5L12 17L5.53 21.5L7.82 13.96L1.54 9.2L9.41 9.04Z' fill='%23fff'/></svg>") right center / 10px 10px no-repeat,var(--title-mark) left center / 56px 10px no-repeat;transform-origin:left;animation:july4-ribbon .6s var(--ease) .15s backwards}:root[data-theme=july4] h2{color:var(--text-secondary);letter-spacing:.06em}:root[data-theme=july4] h2:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.6L14.59 9.04L22.46 9.2L16.18 13.96L18.47 21.5L12 17L5.53 21.5L7.82 13.96L1.54 9.2L9.41 9.04Z' fill='%23fff'/></svg>") center / contain no-repeat;filter:drop-shadow(0 0 3px rgba(156,194,255,.7));animation:july4-star .6s var(--ease) .1s backwards}:root[data-theme=july4] .card,:root[data-theme=july4] .check{background:linear-gradient(180deg,rgba(156,194,255,.06),transparent 40%),var(--surface-2);box-shadow:inset 0 1px #9cc2ff1f,0 8px 22px #00000073}:root[data-theme=july4] .check.done{background:linear-gradient(90deg,rgba(127,214,160,.16),transparent 70%),var(--bg-success)}:root[data-theme=july4] .check.done .box{box-shadow:0 0 12px #7fd6a073}:root[data-theme=july4] .tile{border:1px solid var(--border);background:linear-gradient(160deg,#1b2b5a,var(--surface-1))}:root[data-theme=july4] .tile .value{color:#fff;text-shadow:1.5px 1.5px 0 rgba(212,42,61,.9),-1px -1px 0 rgba(70,120,230,.9)}:root[data-theme=july4] button.primary{background:linear-gradient(180deg,#d42a3d,#c22436 55%,#a81b2c);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff40,0 4px 14px #d42a3d66;font-weight:600;letter-spacing:.04em}:root[data-theme=july4] .chips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-theme=july4] nav.tabs{background:linear-gradient(180deg,#13214a,#0a1430);border-top-color:#9cc2ff40;box-shadow:inset 0 1px #ffffff0f,0 -8px 24px #00000080}:root[data-theme=july4] nav.tabs button.on{color:var(--text-accent)}:root[data-theme=july4] nav.tabs button.raised{background:radial-gradient(circle at 50% 30%,#2c4a96,#16244c 60%,#0a1430);border:2px solid #f4f6fb;color:#fff;box-shadow:0 0 0 3px var(--accent),0 4px 16px #d42a3d66}:root[data-skin=candy],.skin-candy{--lip: 5px}:root[data-skin=candy] :where(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button,.check,.gh-plan,.gh-poster),.skin-candy :where(.sk-pv-pri,.sk-pv-chip,.sk-pv-card){--face: color-mix(in srgb, var(--sk-panel), var(--sk-text) 6%);--rim: color-mix(in srgb, var(--sk-panel), var(--sk-text) 16%);--label: var(--sk-text);--lip-c: var(--rim);--ring: 1px}:root[data-skin=candy] :is(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button,.chips button.on,.check,.check.done,.gh-plan,.gh-poster),.skin-candy :is(.sk-pv-pri,.sk-pv-chip,.sk-pv-card){border-color:var(--rim);background:var(--face);color:var(--label);text-shadow:none;box-shadow:inset 0 0 0 var(--ring) var(--rim),0 var(--lip) 0 var(--lip-c);transition:background-color .2s,color .2s,transform .08s ease,box-shadow .08s ease,opacity .2s}:root[data-skin=candy] :is(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button,.check,.gh-bounty):active:not(:disabled,[aria-disabled=true]){transform:translateY(var(--lip));box-shadow:inset 0 0 0 var(--ring) var(--rim),0 0 0 var(--lip-c)}:root[data-skin=candy] :is(button.primary,button.secondary,.gh-btn),.skin-candy .sk-pv-pri{border-radius:16px;font-weight:700}:root[data-skin=candy] :is(button.primary,.gh-btn.gh-cta),.skin-candy .sk-pv-pri{--face: var(--sk-accent);--rim: var(--face);--label: var(--sk-on-accent);--lip-c: color-mix(in srgb, var(--face), black 30%)}:root[data-skin=candy] :is(button.secondary,.gh-btn:not(.gh-cta)){--label: var(--sk-gold)}:root[data-skin=candy] :is(.gh-chip,.chips button),.skin-candy .sk-pv-chip{--lip: 4px;border-radius:14px;font-weight:700}:root[data-skin=candy] :is(.gh-chip[aria-pressed=true],.chips button.on){--face: color-mix(in srgb, var(--sk-panel), var(--sk-gold) 18%);--rim: var(--sk-gold);--label: var(--sk-gold);--lip-c: color-mix(in srgb, var(--sk-gold), black 35%)}:root[data-skin=candy] .gh-chip.rest{--label: var(--sk-text-2)}:root[data-skin=candy] .gh-pbtn{--lip: 4px;--face: color-mix(in srgb, var(--p-parch), white 70%);--rim: var(--p-parch-2);--label: var(--p-ink);--lip-c: var(--p-edge);border-radius:12px;font-weight:700}:root[data-skin=candy] .gh-pbtn.go{--face: var(--sk-success);--rim: var(--face);--label: var(--sk-inverse);--lip-c: color-mix(in srgb, var(--face), black 30%)}:root[data-skin=candy] .gh-pbtn:disabled{--face: var(--p-grey);--rim: var(--p-grey-2);--label: var(--p-ink-grey);--lip-c: var(--p-grey-2)}:root[data-skin=candy] .check,.skin-candy .sk-pv-card{--lip: 4px;border-radius:18px}:root[data-skin=candy] .check.done,.skin-candy .sk-pv-card{--face: var(--bg-success);--rim: var(--sk-success);--lip-c: color-mix(in srgb, var(--sk-success), black 35%)}:root[data-skin=candy] .check .box,.skin-candy .sk-pv-box{border:3px solid color-mix(in srgb,var(--sk-panel),var(--sk-text) 28%);border-radius:11px}:root[data-skin=candy] .check.done .box,.skin-candy .sk-pv-box{border-color:var(--sk-success);background:var(--sk-success);color:var(--sk-inverse);box-shadow:none}:root[data-skin=candy] .gh-plan{--lip: 4px;border-radius:18px}:root[data-skin=candy] .gh-plan.unset{--rim: var(--sk-accent);--ring: 0px;--lip-c: color-mix(in srgb, var(--sk-accent) 45%, transparent)}:root[data-skin=candy] .gh-poster{--lip: 4px;--ring: 2px;--face: var(--p-parch);--rim: var(--p-parch-2);--label: var(--p-ink);--lip-c: var(--p-edge);border-radius:20px}:root[data-skin=candy] :is(.gh-poster.is-done,.gh-bounty[aria-disabled=true]){--face: var(--p-grey);--rim: var(--p-grey-2);--lip-c: var(--p-grey-2)}:root[data-skin=candy] .gh-bounty[aria-pressed=true]{--face: color-mix(in srgb, var(--p-parch), var(--sk-accent) 8%);--rim: var(--sk-accent);--lip-c: color-mix(in srgb, var(--sk-accent), black 30%)}:root[data-skin=candy] .gh-ribbon{padding:5px 10px;border-radius:999px;clip-path:none}:root[data-skin=candy] .gh-seal{border-radius:18px;background:var(--sk-gold);color:var(--sk-inverse);box-shadow:0 4px color-mix(in srgb,var(--sk-gold),black 30%);transform:none}:root[data-skin=candy] .gh-stamp{--p-stamp: color-mix(in srgb, var(--sk-success), var(--p-ink) 65%);border-style:solid;border-radius:10px}:root[data-skin=candy] .gh-pick{border-radius:50%;background:var(--sk-accent);color:var(--sk-on-accent);box-shadow:0 3px color-mix(in srgb,var(--sk-accent),black 30%)}:root[data-skin=gilded] :where(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button),.skin-gilded :where(.sk-pv-pri,.sk-pv-chip){--shape: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%);--frame: linear-gradient( 180deg, color-mix(in srgb, var(--sk-gold), white 55%), var(--sk-gold) 45%, color-mix(in srgb, var(--sk-gold), black 45%) );--fill: linear-gradient( 180deg, color-mix(in srgb, var(--sk-panel), white 12%) 0%, var(--sk-panel) 50%, color-mix(in srgb, var(--sk-panel), black 10%) 51%, color-mix(in srgb, var(--sk-panel), black 22%) 100% );--label: var(--sk-gold);--emboss: none;--cast: drop-shadow(0 4px 6px rgba(0, 0, 0, .4))}:root[data-skin=gilded] :where(.gh-chip,.chips button),.skin-gilded :where(.sk-pv-chip){--shape: polygon( 8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px) , 0 8px );--fill: linear-gradient( 180deg, color-mix(in srgb, var(--sk-panel), white 8%), color-mix(in srgb, var(--sk-panel), black 18%) );--label: var(--sk-text)}:root[data-skin=gilded] :is(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button,.chips button.on),.skin-gilded :is(.sk-pv-pri,.sk-pv-chip){position:relative;isolation:isolate;border-color:transparent;background:none;color:var(--label);font-weight:700;text-shadow:var(--emboss);box-shadow:none;filter:var(--cast);transition:transform .1s ease,filter .1s ease,color .2s,opacity .2s}:root[data-skin=gilded] :is(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button):before,:root[data-skin=gilded] :is(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button):after,.skin-gilded :is(.sk-pv-pri,.sk-pv-chip):before,.skin-gilded :is(.sk-pv-pri,.sk-pv-chip):after{content:"";position:absolute;z-index:-1;clip-path:var(--shape)}:root[data-skin=gilded] :is(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button):before,.skin-gilded :is(.sk-pv-pri,.sk-pv-chip):before{top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--frame)}:root[data-skin=gilded] :is(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button):after,.skin-gilded :is(.sk-pv-pri,.sk-pv-chip):after{top:1px;right:1px;bottom:1px;left:1px;background:var(--fill);box-shadow:inset 0 1px color-mix(in srgb,white 40%,transparent)}:root[data-skin=gilded] :is(button.primary,.gh-btn.gh-cta),.skin-gilded .sk-pv-pri{--fill: linear-gradient( 180deg, color-mix(in srgb, var(--sk-accent), white 30%) 0%, var(--sk-accent) 48%, color-mix(in srgb, var(--sk-accent), black 22%) 52%, color-mix(in srgb, var(--sk-accent), black 38%) 100% );--label: var(--sk-on-accent);--emboss: 0 1px 0 color-mix(in srgb, var(--sk-accent), black 50%)}:root[data-skin=gilded] :is(.gh-chip[aria-pressed=true],.chips button.on){--fill: linear-gradient( 180deg, color-mix(in srgb, var(--sk-accent), white 18%), color-mix(in srgb, var(--sk-accent), black 30%) );--label: var(--sk-on-accent);--cast: drop-shadow(0 0 8px color-mix(in srgb, var(--sk-gold) 55%, transparent))}:root[data-skin=gilded] .gh-chip.rest{--label: var(--sk-text-2)}:root[data-skin=gilded] :is(button.primary,button.secondary,.gh-btn,.gh-chip,.chips button):active:not(:disabled){filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) brightness(1.12)}:root[data-skin=gilded] .gh-pbtn{border-color:var(--p-edge);border-radius:4px;background:linear-gradient(180deg,var(--p-parch),var(--p-parch-2));color:var(--p-ink);font-weight:700;box-shadow:inset 0 1px color-mix(in srgb,white 30%,transparent)}:root[data-skin=gilded] .gh-pbtn.go{border-color:color-mix(in srgb,var(--sk-gold),white 35%);background:linear-gradient(180deg,color-mix(in srgb,var(--sk-accent),white 30%),var(--sk-accent) 50%,color-mix(in srgb,var(--sk-accent),black 22%) 51%,color-mix(in srgb,var(--sk-accent),black 38%));color:var(--sk-on-accent)}:root[data-skin=gilded] .gh-pbtn:disabled{border-color:var(--p-grey-2);background:var(--p-grey);color:var(--p-ink-grey);box-shadow:none}:root[data-skin=gilded] .gh-poster{--p-parch: var(--sk-panel);--p-parch-2: color-mix(in srgb, var(--sk-panel), black 14%);--p-edge: color-mix(in srgb, var(--sk-gold) 60%, transparent);--p-grey: color-mix(in srgb, var(--sk-panel), var(--sk-text) 6%);--p-grey-2: color-mix(in srgb, var(--sk-panel), var(--sk-text) 14%);--p-ink: var(--sk-text);--p-ink-2: var(--sk-text-2);--p-ink-grey: var(--sk-text-2);--p-red: var(--sk-danger);--p-stamp: var(--sk-gold);--card: var(--p-parch);--rim: color-mix(in srgb, var(--sk-gold) 50%, transparent);--line: color-mix(in srgb, var(--sk-gold) 25%, transparent);--lift: 0 8px 18px var(--p-shadow);border-radius:4px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rim),inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--line),var(--lift)}:root[data-skin=gilded] .gh-poster:before{content:none}:root[data-skin=gilded] .gh-poster:after{--bracket: linear-gradient(var(--sk-gold), var(--sk-gold));content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--bracket) top left / 14px 2px no-repeat,var(--bracket) top left / 2px 14px no-repeat,var(--bracket) top right / 14px 2px no-repeat,var(--bracket) top right / 2px 14px no-repeat,var(--bracket) bottom left / 14px 2px no-repeat,var(--bracket) bottom left / 2px 14px no-repeat,var(--bracket) bottom right / 14px 2px no-repeat,var(--bracket) bottom right / 2px 14px no-repeat;pointer-events:none}:root[data-skin=gilded] :is(.gh-poster.is-done,.gh-bounty[aria-disabled=true]){--card: var(--p-grey);--rim: var(--p-grey-2)}:root[data-skin=gilded] .gh-bounty[aria-pressed=true]{--rim: color-mix(in srgb, var(--sk-gold), white 30%);--line: color-mix(in srgb, var(--sk-gold) 60%, transparent);--lift: 0 0 18px color-mix(in srgb, var(--sk-gold) 45%, transparent)}:root[data-skin=gilded] .gh-ribbon{background:linear-gradient(180deg,color-mix(in srgb,var(--k),white 18%),color-mix(in srgb,var(--k),black 25%))}:root[data-skin=gilded] .gh-seal{border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--sk-gold),white 25%),var(--sk-gold) 55%,color-mix(in srgb,var(--sk-gold),black 30%));color:var(--sk-inverse);box-shadow:0 0 0 2px color-mix(in srgb,var(--sk-gold),black 55%),0 4px 10px #00000073;transform:none}:root[data-skin=gilded] .gh-stamp{border-width:4px;background:color-mix(in srgb,var(--p-parch) 70%,transparent)}:root[data-skin=gilded] .check,:root[data-skin=gilded] .check.done,.skin-gilded .sk-pv-card{border-color:color-mix(in srgb,var(--sk-gold) 30%,transparent);border-radius:4px;background:linear-gradient(180deg,var(--sk-panel),color-mix(in srgb,var(--sk-panel),black 12%));box-shadow:none}:root[data-skin=gilded] .check.done,.skin-gilded .sk-pv-card{border-color:color-mix(in srgb,var(--sk-gold) 70%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--sk-gold) 25%,transparent)}:root[data-skin=gilded] .check .box,:root[data-skin=gilded] .check.done .box,.skin-gilded .sk-pv-box{position:relative;isolation:isolate;border:0;background:none;box-shadow:none}:root[data-skin=gilded] .check .box:before,.skin-gilded .sk-pv-box:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;border:2px solid var(--sk-gold);border-radius:2px;background:var(--sk-panel);transform:rotate(45deg)}:root[data-skin=gilded] .check.done .box:before,.skin-gilded .sk-pv-box:before{border-color:color-mix(in srgb,var(--sk-gold),white 25%);background:var(--tick-ground, var(--sk-panel));box-shadow:0 0 10px color-mix(in srgb,var(--sk-gold) 40%,transparent)}:root[data-skin=gilded] .gh-pick{isolation:isolate;background:none}:root[data-skin=gilded] .gh-pick:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;border:2px solid color-mix(in srgb,var(--sk-gold),white 25%);border-radius:2px;background:var(--tick-ground, var(--sk-panel));box-shadow:0 0 10px color-mix(in srgb,var(--sk-gold) 40%,transparent);transform:rotate(45deg)}:root[data-skin=gilded] :is(.check,.gh-pick) .tick-ok,.skin-gilded .tick-ok{display:none}:root[data-skin=gilded] :is(.check,.gh-pick) .tick-brush,.skin-gilded .tick-brush{display:block;position:absolute;top:50%;left:50%;width:40px;height:40px;overflow:visible;fill:var(--sk-accent);filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--sk-accent) 45%,transparent));transform:translate(-46%,-54%);pointer-events:none;animation:brush-ink .45s ease-out .05s backwards}@keyframes brush-ink{0%{clip-path:inset(0 100% 0 0)}}:root[data-skin=gilded] .gh-plan{border-color:color-mix(in srgb,var(--sk-gold) 45%,transparent);border-radius:4px;background:var(--sk-panel);box-shadow:inset 0 0 0 3px var(--sk-panel),inset 0 0 0 4px color-mix(in srgb,var(--sk-gold) 20%,transparent)}:root[data-skin=gilded] .gh-plan.unset{border-color:var(--sk-accent)}:root[data-skin=soft],.skin-soft{--spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-skin=soft] :where(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button),.skin-soft :where(.sk-pv-pri,.sk-pv-chip){--face: color-mix(in srgb, var(--sk-text) 7%, transparent);--label: var(--sk-text);--halo: inset 0 0 0 1px color-mix(in srgb, var(--sk-text) 14%, transparent);--gloss: .35}:root[data-skin=soft] :is(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button,.chips button.on),.skin-soft :is(.sk-pv-pri,.sk-pv-chip){position:relative;isolation:isolate;overflow:hidden;border-color:transparent;border-radius:999px;background:var(--face);color:var(--label);font-weight:700;text-shadow:none;box-shadow:var(--halo);transition:transform .35s var(--spring),background-color .2s,color .2s,box-shadow .2s,opacity .2s}:root[data-skin=soft] :is(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button):before,.skin-soft :is(.sk-pv-pri,.sk-pv-chip):before{content:"";position:absolute;top:4px;left:12%;right:12%;z-index:-1;height:45%;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,white 38%,transparent),transparent);opacity:var(--gloss);pointer-events:none}:root[data-skin=soft] :is(button.primary,button.secondary,.gh-btn,.gh-pbtn,.gh-chip,.chips button):active:not(:disabled){transform:scale(.93);transition-duration:.08s}:root[data-skin=soft] :is(button.primary,.gh-btn.gh-cta),.skin-soft .sk-pv-pri{--face: linear-gradient( 135deg, color-mix(in srgb, var(--sk-accent), white 15%), var(--sk-accent) 55%, color-mix(in srgb, var(--sk-accent), black 18%) );--label: var(--sk-on-accent);--halo: 0 12px 24px -8px color-mix(in srgb, var(--sk-accent) 70%, transparent), inset 0 -3px 0 rgba(0, 0, 0, .18);--gloss: 1}:root[data-skin=soft] :is(.gh-chip[aria-pressed=true],.chips button.on){--face: linear-gradient(135deg, color-mix(in srgb, var(--sk-gold), white 22%), var(--sk-gold));--label: var(--sk-inverse);--halo: 0 8px 18px -6px color-mix(in srgb, var(--sk-gold) 70%, transparent);transform:scale(1.04)}:root[data-skin=soft] .gh-chip.rest{--label: var(--sk-text-2)}:root[data-skin=soft] .gh-pbtn{--face: color-mix(in srgb, var(--p-ink) 7%, transparent);--label: var(--p-ink);--halo: inset 0 0 0 1px color-mix(in srgb, var(--p-ink) 14%, transparent)}:root[data-skin=soft] .gh-pbtn.go{--face: linear-gradient(135deg, color-mix(in srgb, var(--sk-accent), white 15%), var(--sk-accent));--label: var(--sk-on-accent);--halo: 0 10px 18px -8px color-mix(in srgb, var(--sk-accent) 75%, transparent);--gloss: 1}:root[data-skin=soft] .gh-pbtn:disabled{--face: color-mix(in srgb, var(--p-ink) 4%, transparent);--label: var(--p-ink-grey)}:root[data-skin=soft] .gh-poster{--p-parch: color-mix(in srgb, var(--sk-panel) 70%, transparent);--p-ink: var(--sk-text);--p-ink-2: var(--sk-text-2);--p-ink-grey: var(--sk-text-2);--p-red: var(--sk-danger);--p-stamp: var(--sk-success);--glass: linear-gradient( 160deg, color-mix(in srgb, var(--sk-panel), white 8%), color-mix(in srgb, var(--sk-panel) 55%, transparent) );--halo: inset 0 0 0 1px color-mix(in srgb, var(--sk-text) 12%, transparent), 0 18px 30px -18px rgba(0, 0, 0, .7);border-radius:26px;background:var(--glass);box-shadow:var(--halo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .35s var(--spring),box-shadow .2s}:root[data-skin=soft] .gh-poster:before{content:none}:root[data-skin=soft] :is(.gh-poster.is-done,.gh-bounty[aria-disabled=true]){--glass: color-mix(in srgb, var(--sk-panel) 40%, transparent)}:root[data-skin=soft] .gh-bounty[aria-pressed=true]{--halo: inset 0 0 0 2px var(--sk-gold), 0 14px 30px -14px color-mix(in srgb, var(--sk-gold) 55%, transparent)}:root[data-skin=soft] .gh-bounty:active:not([aria-disabled=true]){transform:scale(.97);transition-duration:.08s}:root[data-skin=soft] .gh-ribbon{padding:5px 10px;border-radius:999px;clip-path:none}:root[data-skin=soft] .gh-seal{top:14px;right:16px;width:52px;height:64px;border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--sk-gold),white 22%),var(--sk-gold));color:var(--sk-inverse);box-shadow:0 8px 16px -8px color-mix(in srgb,var(--sk-gold) 80%,transparent);transform:none}:root[data-skin=soft] .gh-stamp{border-style:solid;border-width:2px;border-radius:999px;background:color-mix(in srgb,var(--sk-panel) 70%,transparent);transform:rotate(-8deg)}:root[data-skin=soft] .gh-pick{border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--sk-gold),white 22%),var(--sk-gold));color:var(--sk-inverse);box-shadow:0 6px 12px -4px color-mix(in srgb,var(--sk-gold) 80%,transparent)}:root[data-skin=soft] .check,:root[data-skin=soft] .check.done,:root[data-skin=soft] .gh-plan,.skin-soft .sk-pv-card{--glass: color-mix(in srgb, var(--sk-panel) 70%, transparent);--halo: inset 0 0 0 1px color-mix(in srgb, var(--sk-text) 10%, transparent);border-color:transparent;border-radius:22px;background:var(--glass);box-shadow:var(--halo);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s var(--spring),background-color .2s,box-shadow .2s}:root[data-skin=soft] .check:active{transform:scale(.97);transition-duration:.08s}:root[data-skin=soft] .check.done,.skin-soft .sk-pv-card{--glass: color-mix(in srgb, var(--sk-gold) 10%, color-mix(in srgb, var(--sk-panel) 70%, transparent));--halo: inset 0 0 0 1px color-mix(in srgb, var(--sk-gold) 40%, transparent)}:root[data-skin=soft] .gh-plan{border-radius:24px}:root[data-skin=soft] .gh-plan.unset{--halo: none;border-color:var(--sk-accent)}:root[data-skin=soft] .check .box,:root[data-skin=soft] .check.done .box,.skin-soft .sk-pv-box{border:0;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sk-text) 25%,transparent)}:root[data-skin=soft] .check.done .box,.skin-soft .sk-pv-box{background:linear-gradient(135deg,color-mix(in srgb,var(--sk-gold),white 22%),var(--sk-gold));color:var(--sk-inverse);box-shadow:0 6px 12px -4px color-mix(in srgb,var(--sk-gold) 80%,transparent)}
