.choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border:3px solid var(--edge);border-radius:var(--r);background:var(--card-2);min-height:64px;box-shadow:var(--hard-sm);cursor:pointer;font:800 16px/1.15 var(--font-body);color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:4px;padding:10px 6px;text-decoration:none;display:grid;position:relative}.choices[data-sv=kid-extras]:empty{min-height:90px}.choice small{font:700 14px/1.2 var(--font-body);color:var(--ink-2)}.choice .num{font:600 28px/1 var(--font-pixel)}.choice img,.choice>svg{width:46px;height:46px}.choice[aria-checked=true]{background:var(--gold);color:var(--on-gold);box-shadow:0 1px 0 var(--edge), inset 0 0 0 3px #ffffff80;transform:translateY(2px)}.choice[aria-checked=true] small{color:#3d3200}.choice[aria-checked=true]:after{content:"";background:var(--grass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border:2px solid var(--edge);border-radius:50%;width:26px;height:26px;position:absolute;top:-10px;right:-10px}.choice:disabled{opacity:.5;cursor:not-allowed}.kstep{align-items:center;gap:10px;display:flex}.kstep button{border:3px solid var(--edge);border-radius:var(--r);background:var(--card-2);width:56px;height:56px;box-shadow:var(--hard-sm);font:800 30px/1 var(--font-body);color:var(--ink);cursor:pointer;flex:none}.kstep button:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.kstep button:disabled{opacity:.45;cursor:not-allowed}.kstep output{text-align:center;font:600 32px/1 var(--font-pixel);border:3px solid var(--edge);border-radius:var(--r);background:var(--card);flex:1;padding:8px 0}.kstep output small{font:800 14px/1.2 var(--font-body);color:var(--ink-2);margin-top:4px;display:block}.kstep-note{color:var(--ink-2);min-height:1.2em;margin:0;font-size:15px}.blk-tiles{scrollbar-width:thin;gap:10px;margin:-8px 0 0;padding:12px 12px 12px 4px;display:flex;overflow-x:auto}.blk-tile{border:3px solid var(--edge);border-radius:var(--r);background:var(--card-2);width:88px;box-shadow:var(--hard-sm);font:800 14px/1.15 var(--font-body);text-align:center;color:var(--ink);cursor:pointer;flex:none;justify-items:center;gap:4px;padding:8px 4px;display:grid;position:relative}.blk-tile svg{width:40px;height:45px}.blk-tile[aria-checked=true]{background:var(--gold);color:var(--on-gold)}.blk-tile.more{box-shadow:none;background:0 0;border-style:dashed;align-content:center;min-height:88px}.switch{cursor:pointer;font:800 17px/1.3 var(--font-body);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-height:56px;padding:4px 0;display:flex}.switch .track{border:3px solid var(--edge);background:var(--card-3);border-radius:999px;flex:none;width:64px;height:36px;position:relative}.switch .track:after{content:"";background:var(--card);border:3px solid var(--edge);border-radius:8px;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .track{background:var(--grass-hi)}.switch[aria-checked=true] .track:after{left:27px}.switch small{color:var(--ink-2);font-size:15px;font-weight:700;display:block}.tally{background:var(--card-2);border:3px dashed var(--ink-3);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.tally .big{font:600 44px/1 var(--font-pixel)}.tally .sub{color:var(--ink-2);font-size:15px;font-weight:800}.stacks{flex-wrap:wrap;gap:8px 10px;display:flex}.tally .stacks{margin-left:auto}.stack{width:36px;height:40px;position:relative}.stack svg{width:36px;height:40px;display:block}.stack b{background:var(--ink);color:var(--card);font:600 13px/1.2 var(--font-pixel);border-radius:8px;padding:1px 5px;position:absolute;bottom:-6px;right:-8px}.stack.more b{background:var(--grass);color:#fff}.slots{border:3px solid var(--edge);background:#8c99ab;border-radius:10px;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:8px;display:grid}.slots>span{aspect-ratio:1;background:#6e7b8e;border-radius:3px;place-items:center;display:grid;position:relative;box-shadow:inset 3px 3px #56616f,inset -3px -3px #a8b4c4}.slots>span svg{width:72%;height:auto}.slots>span b{font:600 13px/1 var(--font-pixel);color:#fff;text-shadow:1px 1px #1f2a3c;position:absolute;bottom:0;right:2px}.prog{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.prog i{border:2px solid var(--edge);background:var(--card-3);border-radius:4px;height:18px}.prog i.done{background:var(--grass-hi)}.prog i.now{background:var(--gold)}@media (width<=760px){.choices{gap:8px}.choice{padding:8px 4px}.choice .num{font-size:24px}.tally .big{font-size:38px}}:root[data-season] .hdr:before,:root[data-season] .hdr:after{content:"";pointer-events:none;background-repeat:no-repeat;position:absolute}:root[data-season] .hdr:before{z-index:-1;inset:0}:root[data-season=halloween]{--season-a:#f07f1a;--season-b:#6b3fa0}:root[data-season=halloween] .hdr{box-shadow:0 3px 0 var(--season-a)}:root[data-season=halloween] .hdr .brand b span{color:#b24a00}:root[data-season=halloween][data-theme=night] .hdr .brand b span{color:#ff9a3c}:root[data-season=halloween] .nav a[aria-current],:root[data-season=halloween] .nav button.dd[aria-current]{box-shadow:inset 0 -4px 0 var(--season-a)}:root[data-season=halloween] .hdr:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M13 5L11.6 2 11 5C8 3 4 2 0 4c2 1 3 3 3 5 2-1 4-1 5 1 1-1 3-1 5 2 2-3 4-3 5-2 1-2 3-2 5-1 0-2 1-4 3-5-4-2-8-1-11 1L14.4 2z' fill='%23C9B6EE'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M13 5L11.6 2 11 5C8 3 4 2 0 4c2 1 3 3 3 5 2-1 4-1 5 1 1-1 3-1 5 2 2-3 4-3 5-2 1-2 3-2 5-1 0-2 1-4 3-5-4-2-8-1-11 1L14.4 2z' fill='%23C9B6EE'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M13 5L11.6 2 11 5C8 3 4 2 0 4c2 1 3 3 3 5 2-1 4-1 5 1 1-1 3-1 5 2 2-3 4-3 5-2 1-2 3-2 5-1 0-2 1-4 3-5-4-2-8-1-11 1L14.4 2z' fill='%23D8CBF3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M11 5q0-3 3-4' stroke='%232E7D3A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='11' cy='11.5' rx='10' ry='6.5' fill='%23F39237'/%3E%3Cellipse cx='11' cy='11.5' rx='3.6' ry='6.5' fill='%23E07B22'/%3E%3Cpath d='M5.5 10l2-2.4 2 2.4zM12.5 10l2-2.4 2 2.4z' fill='%237A3A00'/%3E%3Cpath d='M7 13.2q4 2.8 8 0' stroke='%237A3A00' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M11 5q0-3 3-4' stroke='%232E7D3A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='11' cy='11.5' rx='10' ry='6.5' fill='%23F39237'/%3E%3Cellipse cx='11' cy='11.5' rx='3.6' ry='6.5' fill='%23E07B22'/%3E%3Cpath d='M5.5 10l2-2.4 2 2.4zM12.5 10l2-2.4 2 2.4z' fill='%237A3A00'/%3E%3Cpath d='M7 13.2q4 2.8 8 0' stroke='%237A3A00' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:27% 5px,49% 2px,70% 6px,37% 100%,89% 100%;background-size:26px 14px,18px 10px,22px 12px,24px 20px,20px 16px;animation:3.2s ease-in-out infinite alternate sv-bats}:root[data-season=halloween][data-theme=night] .hdr:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M13 5L11.6 2 11 5C8 3 4 2 0 4c2 1 3 3 3 5 2-1 4-1 5 1 1-1 3-1 5 2 2-3 4-3 5-2 1-2 3-2 5-1 0-2 1-4 3-5-4-2-8-1-11 1L14.4 2z' fill='%234A3A86'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M13 5L11.6 2 11 5C8 3 4 2 0 4c2 1 3 3 3 5 2-1 4-1 5 1 1-1 3-1 5 2 2-3 4-3 5-2 1-2 3-2 5-1 0-2 1-4 3-5-4-2-8-1-11 1L14.4 2z' fill='%234A3A86'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M13 5L11.6 2 11 5C8 3 4 2 0 4c2 1 3 3 3 5 2-1 4-1 5 1 1-1 3-1 5 2 2-3 4-3 5-2 1-2 3-2 5-1 0-2 1-4 3-5-4-2-8-1-11 1L14.4 2z' fill='%2356459A'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M11 5q0-3 3-4' stroke='%232E7D3A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='11' cy='11.5' rx='10' ry='6.5' fill='%238A4A12'/%3E%3Cellipse cx='11' cy='11.5' rx='3.6' ry='6.5' fill='%237A3F0E'/%3E%3Cpath d='M5.5 10l2-2.4 2 2.4zM12.5 10l2-2.4 2 2.4z' fill='%23F3B45A'/%3E%3Cpath d='M7 13.2q4 2.8 8 0' stroke='%23F3B45A' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M11 5q0-3 3-4' stroke='%232E7D3A' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='11' cy='11.5' rx='10' ry='6.5' fill='%238A4A12'/%3E%3Cellipse cx='11' cy='11.5' rx='3.6' ry='6.5' fill='%237A3F0E'/%3E%3Cpath d='M5.5 10l2-2.4 2 2.4zM12.5 10l2-2.4 2 2.4z' fill='%23F3B45A'/%3E%3Cpath d='M7 13.2q4 2.8 8 0' stroke='%23F3B45A' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-season=halloween] .hdr:after{transform-origin:50% 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 38'%3E%3Cpath d='M8 0v27' stroke='%231F2A3C' stroke-width='1'/%3E%3Cg stroke='%231F2A3C' stroke-width='1.4' fill='none' stroke-linecap='round'%3E%3Cpath d='M5 29l-4-3M5 31H0M5 33l-4 3M11 29l4-3M11 31h5M11 33l4 3'/%3E%3C/g%3E%3Cellipse cx='8' cy='31' rx='4' ry='4.4' fill='%231F2A3C'/%3E%3Ccircle cx='6.6' cy='30' r='1' fill='%23FFFFFF'/%3E%3Ccircle cx='9.4' cy='30' r='1' fill='%23FFFFFF'/%3E%3C/svg%3E");background-size:16px 38px;width:16px;height:38px;margin-top:6px;animation:2.8s ease-in-out infinite alternate sv-swing;top:100%;right:max(14px,9%)}:root[data-season=halloween][data-theme=night] .hdr:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 38'%3E%3Cpath d='M8 0v27' stroke='%23C3CDEA' stroke-width='1'/%3E%3Cg stroke='%23C3CDEA' stroke-width='1.4' fill='none' stroke-linecap='round'%3E%3Cpath d='M5 29l-4-3M5 31H0M5 33l-4 3M11 29l4-3M11 31h5M11 33l4 3'/%3E%3C/g%3E%3Cellipse cx='8' cy='31' rx='4' ry='4.4' fill='%23C3CDEA'/%3E%3Ccircle cx='6.6' cy='30' r='1' fill='%23FFFFFF'/%3E%3Ccircle cx='9.4' cy='30' r='1' fill='%23FFFFFF'/%3E%3C/svg%3E")}@keyframes sv-bats{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes sv-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}:root[data-season=christmas]{--season-a:#c8102e;--season-b:#1e7b34}:root[data-season=christmas] .hdr{box-shadow:0 3px 0 var(--season-b)}:root[data-season=christmas] .hdr .brand b span{color:#b3261e}:root[data-season=christmas][data-theme=night] .hdr .brand b span{color:#ff8a80}:root[data-season=christmas] .nav a[aria-current],:root[data-season=christmas] .nav button.dd[aria-current]{box-shadow:inset 0 -4px 0 var(--season-a)}:root[data-season=christmas] .hdr:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l1.3 3.4L10 3.8 7.2 6.2 8.1 10 5 7.9 1.9 10l.9-3.8L0 3.8l3.7-.4z' fill='%23FFC93C'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l1.3 3.4L10 3.8 7.2 6.2 8.1 10 5 7.9 1.9 10l.9-3.8L0 3.8l3.7-.4z' fill='%23FFC93C'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l1.3 3.4L10 3.8 7.2 6.2 8.1 10 5 7.9 1.9 10l.9-3.8L0 3.8l3.7-.4z' fill='%23FFC93C'/%3E%3C/svg%3E"),radial-gradient(circle,#b9d3ee 1.6px,#0000 2.2px),radial-gradient(circle,#cfe1f4 1.2px,#0000 1.8px);background-position:31% 6px,55% 44px,77% 8px,0 0,29px 17px;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;background-size:12px 12px,9px 9px,11px 11px,92px 66px,58px 44px;animation:9s linear infinite sv-snow}:root[data-season=christmas][data-theme=night] .hdr:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l1.3 3.4L10 3.8 7.2 6.2 8.1 10 5 7.9 1.9 10l.9-3.8L0 3.8l3.7-.4z' fill='%236E6230'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l1.3 3.4L10 3.8 7.2 6.2 8.1 10 5 7.9 1.9 10l.9-3.8L0 3.8l3.7-.4z' fill='%236E6230'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l1.3 3.4L10 3.8 7.2 6.2 8.1 10 5 7.9 1.9 10l.9-3.8L0 3.8l3.7-.4z' fill='%236E6230'/%3E%3C/svg%3E"),radial-gradient(circle,#ffffff38 1.6px,#0000 2.2px),radial-gradient(circle,#ffffff29 1.2px,#0000 1.8px)}:root[data-season=christmas] .hdr:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 14'%3E%3Cpath d='M0 1.5Q15 7 30 1.5T60 1.5' stroke='%231F2A3C' stroke-width='1.4' fill='none'/%3E%3Crect x='8.5' y='3.6' width='3' height='2.4' fill='%231F2A3C'/%3E%3Cellipse cx='10' cy='9' rx='3' ry='4' fill='%23E8453C'/%3E%3Crect x='28.5' y='1.2' width='3' height='2.4' fill='%231F2A3C'/%3E%3Cellipse cx='30' cy='6.6' rx='3' ry='4' fill='%23FFC93C'/%3E%3Crect x='48.5' y='3.6' width='3' height='2.4' fill='%231F2A3C'/%3E%3Cellipse cx='50' cy='9' rx='3' ry='4' fill='%233FAE49'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:60px 14px;height:14px;margin-top:6px;animation:1.6s steps(2,jump-none) infinite alternate sv-twinkle;top:100%;left:0;right:0}:root[data-season=christmas][data-theme=night] .hdr:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 14'%3E%3Cpath d='M0 1.5Q15 7 30 1.5T60 1.5' stroke='%23C3CDEA' stroke-width='1.4' fill='none'/%3E%3Crect x='8.5' y='3.6' width='3' height='2.4' fill='%23C3CDEA'/%3E%3Cellipse cx='10' cy='9' rx='3' ry='4' fill='%23E8453C'/%3E%3Crect x='28.5' y='1.2' width='3' height='2.4' fill='%23C3CDEA'/%3E%3Cellipse cx='30' cy='6.6' rx='3' ry='4' fill='%23FFC93C'/%3E%3Crect x='48.5' y='3.6' width='3' height='2.4' fill='%23C3CDEA'/%3E%3Cellipse cx='50' cy='9' rx='3' ry='4' fill='%233FAE49'/%3E%3C/svg%3E")}@keyframes sv-snow{0%{background-position:31% 6px,55% 44px,77% 8px,0 0,29px 17px}to{background-position:31% 6px,55% 44px,77% 8px,0 66px,29px 61px}}@keyframes sv-twinkle{0%{filter:brightness()}to{filter:brightness(1.25)saturate(1.2)}}@media (prefers-reduced-motion:reduce){:root[data-season] .hdr:before,:root[data-season] .hdr:after,.song-btn[aria-pressed=true] svg{animation:none!important}}.menu{background:var(--card);border:3px solid var(--edge);border-radius:var(--r-lg);min-width:280px;box-shadow:0 6px 0 var(--edge), 0 24px 50px -24px #00000073;padding:8px}.menu .mi{color:var(--ink);border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px;text-decoration:none;display:grid}.menu .mi:hover,.menu .mi.active{background:var(--card-3)}.menu .mi .ic{background:var(--card-2);border:2px solid var(--edge);width:40px;height:40px;font:600 11px var(--font-pixel);border-radius:8px;place-items:center;display:grid}.menu .mi b{font:700 16px var(--font-body);display:block}.menu .mi small{color:var(--ink-2);font-size:14px}.menu .mi .k{font:700 13px var(--font-body);color:var(--ink-3)}.menu .sep{background:var(--card-3);height:2px;margin:6px 4px}.menu .mh{font:800 14px var(--font-body);color:var(--ink-2);padding:8px 10px 4px}.menu button.mi{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.menu .mi.is-busy{opacity:.6}.toast-dock{z-index:70;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;border-radius:var(--r);background:var(--card);border:3px solid var(--edge);box-shadow:var(--hard-sm);font:800 16px var(--font-body);animation:toast-in .18s var(--ease);align-items:center;gap:10px;padding:12px 14px;display:flex}.toast .dot{background:var(--grass-hi);color:#fff;border:2px solid var(--edge);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.toast.err .dot{background:var(--berry)}.toast.info .dot{background:var(--sky-btn)}.toast .btn{margin:0 0 0 6px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.kdlg{border:3px solid var(--edge);border-radius:var(--r-lg);background:var(--card);width:min(620px,100vw - 24px);max-height:min(560px,80vh);color:var(--ink);box-shadow:0 6px 0 var(--edge);margin-top:12vh;padding:0}.kdlg[open]{flex-direction:column;display:flex}.kdlg::backdrop,dialog::backdrop{background:#0f1a3a8c}.k-in{border-bottom:3px solid var(--edge);color:var(--ink-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.k-in input{min-width:0;height:40px;color:var(--ink);font:700 18px var(--font-body);background:0 0;border:0;flex:1}.k-in input:focus{outline:none}.k-foot{border-top:2px solid var(--card-3);font:700 14px var(--font-body);color:var(--ink-2);gap:16px;padding:8px 14px;display:flex}dialog.sheet{border:3px solid var(--edge);border-radius:var(--r-lg);background:var(--card);width:min(760px,100vw - 24px);max-height:min(88vh,900px);color:var(--ink);box-shadow:0 6px 0 var(--edge);overscroll-behavior:contain;padding:0;overflow:auto}.sheet-h{z-index:2;border-bottom:3px solid var(--edge);background:linear-gradient(180deg, var(--sky-1), var(--sky-2));align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex;position:sticky;top:0}.sheet-h h2{flex:1;margin:0;font-size:26px}.sheet-b{gap:18px;padding:20px;display:grid}.steps-dots{align-items:center;gap:8px;display:flex}.steps-dots i{border:3px solid var(--edge);background:var(--card-2);width:34px;height:34px;font:600 17px/1 var(--font-pixel);border-radius:9px;place-items:center;font-style:normal;display:grid}.steps-dots i.now{background:var(--gold)}.steps-dots i.done{background:var(--grass-hi);color:#fff}.party{text-align:center;justify-items:center;gap:14px;display:grid}.party .badge{font:600 30px/1 var(--font-pixel);background:var(--gold);border:3px solid var(--edge);box-shadow:var(--hard-sm);border-radius:12px;padding:10px 16px}.confetti{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.confetti i{border:2px solid #1f2a3c;width:12px;height:12px;animation:2.6s linear infinite fall;position:absolute;top:-20px}.confetti.static i{animation:none}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}.pop{animation:pop .22s var(--ease)}@keyframes pop{0%{transform:scale(.85)}to{transform:scale(1)}}.sheet-f{z-index:2;border-top:3px solid var(--edge);background:var(--card-2);justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex;position:sticky;bottom:0}.sheet-f .btn{margin-bottom:6px}.blk-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.blk-grid .blk-tile{width:auto}.need-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.need-list{gap:14px;display:grid}.need-row{border:3px solid var(--edge);border-radius:var(--r);background:var(--card);box-shadow:var(--hard-sm);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.need-row h3{margin:0 0 2px;font-size:21px}.need-n{margin:0 0 8px}.need-n .pxn{font-size:26px}.need-how{color:var(--ink-2);margin:10px 0 0;font-size:15px}.need-row .stacks .stack,.need-row .stacks svg{width:32px;height:36px}.have{font:800 14px var(--font-body);cursor:pointer;text-align:center;justify-items:center;gap:4px;display:grid}.have input{width:30px;height:30px;accent-color:var(--grass);margin:0}.need-chest{border:3px solid var(--edge);border-radius:var(--r);background:var(--card-2);gap:10px;padding:16px;display:grid}.need-chest h3{margin:0;font-size:24px}.need-chest p{margin:0}.need-tot .pxn{font-size:22px}.wz-body h3{margin:4px 0 0;font-size:26px}.wz .wz-a{gap:6px;min-height:120px;padding:14px 10px}.wz .wz-a>svg{width:44px;height:44px}.wz-l{font:700 20px var(--font-display)}.wz-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wz-steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.wz-steps li{counter-increment:s;grid-template-columns:40px 1fr;align-items:center;gap:12px;font-weight:700;display:grid}.wz-steps li:before{content:counter(s);border:3px solid var(--edge);background:var(--gold);width:40px;height:40px;font:600 20px var(--font-pixel);color:var(--on-gold);border-radius:10px;place-items:center;display:grid}.wz-file{border:3px dashed var(--ink-3);border-radius:var(--r);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.wz-file svg{width:44px;height:44px;color:var(--sky-btn)}.wz-file p{margin:0;font-size:15px}.wz-grown{border-radius:var(--r);background:var(--card-2);border:2px solid var(--edge);padding:12px 14px;font-size:15px}.wz-back{display:flex}.wz-body .pip>svg{width:64px;height:64px}@media (width<=760px){.need-grid{grid-template-columns:minmax(0,1fr)}.need-row{grid-template-columns:44px minmax(0,1fr)}.need-row .have{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start}.wz .wz-a{min-height:104px}}@media (width<=899px){.toast-dock{justify-items:stretch;bottom:92px;left:12px;right:12px}}@media (width<=760px){.sheet-b{padding:16px}dialog.sheet{border-bottom:0;border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92vh;margin:0;position:fixed;inset:auto 0 0}}
