: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);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}.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:10}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:-16px 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)}.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}@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}}: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;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;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}
