.acct-grid{gap:16px;display:grid}.acct-col{align-content:start;gap:16px;min-width:0;display:grid}@media (width>=960px){.acct-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px}.acct-col{gap:20px}}.acct-card{background:#131a2cd1;border:1.5px solid #f3e6cc24;border-radius:20px 18px 22px 16px;gap:12px;min-width:0;padding:18px 18px 20px;display:grid;position:relative}.acct-card-title{font-family:var(--hand);color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;display:flex}.acct-card-title .ic{color:var(--ink)}.acct-lead{color:var(--text-2);margin:0;font-size:.92rem}.acct-meta{color:var(--text-3);margin:0;font-size:.85rem}.acct-actions{flex-wrap:wrap;gap:8px;display:flex}.acct-who{align-items:center;gap:16px;display:flex}.acct-who-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.acct-name{font-family:var(--hand);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:1.7rem;font-weight:700;line-height:1.2;overflow:hidden}.acct-form{gap:6px;display:grid}.acct-form>.field{gap:0}.acct-inline{align-items:stretch;gap:8px;display:flex}.acct-inline .input{flex:auto;min-width:0}.acct-inline .btn{flex:none;min-height:48px}@media (width<=419px){.acct-danger .acct-inline{flex-direction:column}}.acct-email{background:#ffffff0a;border:1px dashed #f3e6cc29;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.acct-email-value{word-break:break-all;font-weight:800}.acct-level{align-items:center;gap:14px;display:flex}.level-seal{background:var(--lantern);color:#fbeed2;width:58px;height:58px;font-family:var(--hand);border-radius:4px 7px 5px 8px;flex:none;place-items:center;font-size:1.9rem;font-weight:700;line-height:1;display:grid;transform:rotate(-6deg);box-shadow:inset 0 0 0 2px #fbeed259,3px 4px #00000059}.acct-level-main{flex:auto;gap:6px;min-width:0;display:grid}.acct-level-main strong{font-size:1.05rem}.acct-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.acct-stats>div{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;min-width:0;padding:9px 11px}.acct-stats dt{color:var(--text-3);font-size:.78rem;font-weight:800}.acct-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.sync-row{display:flex}.sync-switch{width:100%}.sync-status{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.88rem;font-weight:700;display:flex}.sync-status.is-idle{color:#9ff3cf}.sync-status.is-error,.sync-status.is-conflict{color:var(--danger-text)}.sync-status .ic{color:currentColor}.sync-when{color:var(--text-3);font-weight:500}.acct-danger{background:linear-gradient(#3a18208c,#131a2cd1);border-color:#ff4d4f59}.acct-danger .acct-card-title,.acct-danger .acct-card-title .ic{color:#ffc9c3}.fb-grid{align-items:start;gap:18px;display:grid}@media (width>=960px){.fb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.fb-form-card{position:sticky;top:12px}}.fb-card{background:#131a2cd1;border:1.5px solid #f3e6cc24;border-radius:20px 18px 22px 16px;gap:14px;min-width:0;padding:18px 18px 20px;display:grid}.fb-card-title{font-family:var(--hand);color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;display:flex}.fb-card-title .ic{color:var(--ink)}.fb-form{gap:14px;display:grid}.fb-kinds{flex-wrap:wrap;gap:8px;display:flex}.fb-kind-option{border:1px solid var(--line-2);min-height:40px;color:var(--text-2);cursor:pointer;background:#1a2238cc;border-radius:999px;align-items:center;padding:6px 14px;font-size:.92rem;font-weight:800;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.fb-kind-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fb-kind-option:hover{color:var(--text);border-color:#ffffff42}.fb-kind-option.is-on{color:#2a0b00;background:var(--grad-neon);border-color:#0000;box-shadow:0 0 14px #ff8a3d59}.fb-kind-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.dish-picker{position:relative}.dish-options{z-index:20;border:1px solid var(--line-2);background:#1b2340;border-radius:14px;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000080}.dish-options[hidden]{display:none}.dish-option{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.dish-option.is-active{background:#ffd16624}.dish-option.is-empty{color:var(--text-3);cursor:default}.dish-option-name{font-weight:800}.dish-option-meta{color:var(--text-3);white-space:nowrap;font-size:.8rem}.dish-picked{background:#ffd16612;border:1px solid #ffd16673;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 14px;display:flex}.dish-picked-name{font-weight:900}.dish-picked-meta{color:var(--text-3);flex:auto;font-size:.85rem}.fb-submit-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fb-sent{color:#9ff3cf;flex:14em;margin:0;font-size:.88rem;font-weight:700}.fb-sent:focus{outline:none}.fb-sent:empty{display:none}.fb-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fb-entry{border:1px solid var(--line);border-left:4px solid var(--fb-accent,var(--line-2));background:#ffffff08;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.fb-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-time{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:.8rem}.fb-dish{color:#ffe3a3;margin:0;font-size:.88rem;font-weight:800}.fb-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0}.fb-text.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fb-reply{background-color:var(--paper);background-image:var(--sk-grain);color:var(--paper-ink);border-radius:4px 8px 6px 10px;padding:10px 12px 12px;position:relative;transform:rotate(-.4deg)}.fb-reply-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0 0 4px;display:flex}.fb-reply-head strong{font-family:var(--hand);font-size:1.05rem}.fb-reply-head time{color:#5a4430;font-size:.78rem}.fb-reply-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600}.fb-status{font-family:var(--hand);white-space:nowrap;background:var(--fb-accent);color:#fbeed2;border-radius:3px 6px 4px 7px;align-items:center;padding:2px 8px 1px;font-size:.85rem;font-weight:700;line-height:1.3;display:inline-flex;transform:rotate(-2deg);box-shadow:inset 0 0 0 1.2px #fbeed259}.fb-status.is-new,.fb-entry.is-new{--fb-accent:#3e59de}.fb-status.is-reviewing,.fb-entry.is-reviewing{--fb-accent:#d9a526}.fb-status.is-reviewing{color:#2b1a02}.fb-status.is-planned,.fb-entry.is-planned{--fb-accent:#7640e0}.fb-status.is-done,.fb-entry.is-done{--fb-accent:#3f8f47}.fb-status.is-declined,.fb-entry.is-declined{--fb-accent:#4a5472}.fb-kind{background-color:var(--paper);color:var(--paper-ink);font-family:var(--hand);white-space:nowrap;border-radius:2px;align-items:center;padding:2px 8px 1px;font-size:.85rem;font-weight:700;line-height:1.3;display:inline-flex;transform:rotate(1.5deg)}.modal-taste,.tm-chip,.tm-reward-region{--tm-ink:var(--ink,#f3e6cc);--tm-red:var(--lantern,#e0483e);--tm-yolk:var(--yolk,#f2bf3a);--tm-green:var(--scallion,#62b26a);--tm-paper:var(--paper,#dcc394);--tm-pink:var(--paper-ink,#2b1c10);--tm-hand:var(--hand,"LXGW WenKai TC", "Klee One", "Kaiti TC", "BiauKai", "DFKai-SB", serif);--tm-dash:#f3e6cc2e}.tm-seal{font-family:var(--tm-hand);color:#fdf3dd;background:var(--tm-red);border-radius:9px 12px 8px 11px/11px 8px 12px 9px;flex:none;grid-auto-flow:column;place-content:center;align-items:baseline;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-4deg);box-shadow:-2px 2px #0000004d}.tm-seal small{letter-spacing:0;margin-right:1px;font-size:.5em}.tm-seal.kind-perk.is-unlocked{background:var(--tm-green);color:var(--tm-pink)}.tm-seal.kind-bridge.is-unlocked{background:var(--tm-yolk);color:var(--tm-pink)}.tm-seal.is-available,.tm-seal.is-no_points,.tm-seal.is-locked{color:var(--tm-ink);background:0 0;box-shadow:inset 0 0 0 2px}.tm-seal.is-available{color:var(--tm-yolk);box-shadow:inset 0 0 0 2px,0 0 0 3px #f2bf3a38}.tm-seal.is-locked{color:var(--text-3,#9aa2b9);box-shadow:none;outline-offset:-2px;outline:2px dashed}.tm-exp{border:2px solid var(--tm-ink);background:#f3e6cc12;border-radius:10px 7px 9px 6px/7px 9px 6px 10px;height:12px;display:block;position:relative;overflow:hidden}.tm-exp-fill{background:repeating-linear-gradient(-55deg, var(--tm-yolk) 0 5px, #e3a91f 5px 7px);height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.btn.tm-chip{gap:7px;padding-inline:8px 10px}.tm-chip .ic{color:var(--tm-ink)}.tm-chip-seal{width:30px;height:30px;font-size:.95rem}.tm-chip-bar{border-width:1.5px;width:54px;height:9px}.tm-chip-points{background:var(--tm-yolk);min-width:20px;height:20px;color:var(--tm-pink);border-radius:999px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:900;display:inline-grid;box-shadow:-1.5px 1.5px #00000059}.tm-chip.is-loading .tm-chip-seal{opacity:.6}@media (width<=419px){.tm-chip-bar{width:32px}}.modal.modal-taste{width:min(1280px,100vw - 24px);height:min(920px,100dvh - 24px);max-height:calc(100dvh - 24px)}.modal-taste .taste-card{background:linear-gradient(#19203a,#10162a);flex-direction:column;height:100%;max-height:none;display:flex;overflow:hidden}.tm-head{border-bottom:1px dashed var(--tm-dash);align-items:center;gap:18px;padding:12px 66px 12px 22px;display:flex;position:relative}.tm-head-title{flex:0 auto;min-width:0}.tm-title{font-family:var(--tm-hand);color:var(--tm-ink);letter-spacing:.03em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.tm-sub{max-width:24em;color:var(--text-3,#9aa2b9);margin:2px 0 0;font-size:.8rem;line-height:1.45}.tm-head-main{flex:auto;justify-content:flex-end;min-width:0;display:flex}.modal-x.tm-x{top:50%;transform:translateY(-50%)}.tm-stats{align-items:center;gap:14px;min-width:0;display:flex}.tm-stats-seal{width:54px;height:54px;font-size:1.55rem}.tm-stats-exp{width:min(380px,36vw);min-width:0}.tm-stats-row{color:var(--text-2,#c6cbda);white-space:nowrap;justify-content:space-between;gap:10px;margin:0 0 3px;font-size:.82rem;display:flex}.tm-stats-row.tm-muted{color:var(--text-3,#9aa2b9);margin:3px 0 0;font-size:.76rem}.tm-stats-row>span{text-overflow:ellipsis;overflow:hidden}.tm-num{color:var(--tm-ink);font-variant-numeric:tabular-nums;font-weight:700}.tm-stats-points{border:2px solid #f2bf3a4d;border-radius:14px 10px 13px 9px;flex:none;justify-items:center;margin:0;padding:5px 12px 6px;line-height:1.1;display:grid}.tm-stats-points.has-points{border-color:var(--tm-yolk);box-shadow:0 0 0 3px #f2bf3a1f}.tm-points-num{font-family:var(--tm-hand);color:var(--tm-yolk);font-size:1.75rem;font-weight:700}.tm-points-label{color:var(--text-2,#c6cbda);white-space:nowrap;font-size:.74rem}.tm-points-label small{color:var(--text-3,#9aa2b9);margin-left:1px;font-size:1em}.tm-guest{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tm-guest-title{font-family:var(--tm-hand);color:var(--tm-yolk);margin:0;font-size:1.2rem;font-weight:700}.tm-loading{color:var(--text-3,#9aa2b9);margin:0;font-size:.9rem}.tm-body{flex:auto;min-height:0;display:flex}.tm-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.tm-toolbar{z-index:2;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.tm-toolbar>*{pointer-events:auto}.tm-main.is-list .tm-toolbar{padding:12px 12px 0;position:static}.tm-seg{border:1px solid var(--line-2,#ffffff26);background:#090d18d1;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tm-seg button{min-height:36px;color:var(--text-2,#c6cbda);background:0 0;border:0;border-radius:999px;padding:4px 16px;font-size:.88rem;font-weight:700}.tm-seg button[aria-pressed=true]{background:var(--tm-ink);color:var(--tm-pink)}.tm-zoom{gap:6px;display:inline-flex}.tm-tool{border:2px solid var(--tm-pink);min-width:40px;min-height:40px;color:var(--tm-pink);background:#efe0bd;border-radius:12px 9px 11px 8px;place-items:center;padding:0;font-size:1.25rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:-2px 2px #0006}.tm-tool:hover{background:#f7ebcf}.tm-tool:active{transform:translate(-1px,1px);box-shadow:-1px 1px #0006}.tm-tool-text{padding:0 11px;font-size:.84rem}.tm-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-color:#0b1020;background-image:radial-gradient(#ffffff0d 1px,#0000 1.3px);background-size:22px 22px;flex:auto;min-height:0;position:relative;overflow:hidden}.tm-viewport:active{cursor:grabbing}.tm-viewport[hidden]{display:none}.tm-viewport:focus-visible{outline-offset:-4px;outline:2px dashed #ffd166bf}.tm-stage{--k:.6;transform-origin:0 0;width:1000px;height:1000px;position:absolute;top:0;left:0}.tm-sheet{background-color:var(--tm-paper);background-image:radial-gradient(closest-side, transparent 72%, #6e461938), var(--sk-grain,none), var(--sk-fibre,none);position:absolute;inset:0}.tm-sheet-under{background:#5a3d20;inset:-7px}.tm-svg-wrap{position:absolute;inset:0}.tm-svg{--pk:#2b1c10;--pk-soft:#2b1c1080;--pencil:#402c185c;--kraft-light:#ecdbb2;font-family:var(--tm-hand);position:absolute;inset:0;overflow:visible}.tm-svg .tone-red{--tone:#e0483e}.tm-svg .tone-yolk{--tone:#dca626}.tm-svg .tone-green{--tone:#56a55f}.tm-region-wash{fill:var(--tone);opacity:.09}.tm-region-hatch{fill:url(#tm-hatch);opacity:0}.tm-region-line{fill:none;stroke:var(--pk);stroke-width:1.6px;stroke-dasharray:7 6;stroke-opacity:.25}.tm-region.is-near .tm-region-wash{opacity:.15}.tm-region.is-visited .tm-region-wash{opacity:.24}.tm-region.is-visited .tm-region-hatch{opacity:1}.tm-region.is-visited .tm-region-line{stroke-opacity:.45}.tm-hatch-line{stroke:var(--pk);stroke-width:1px;stroke-opacity:.1}.tm-road-casing{fill:none;stroke:var(--pk);stroke-width:17px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.tm-road-bed{fill:none;stroke:var(--kraft-light);stroke-width:12.5px;stroke-linecap:round;stroke-linejoin:round}.tm-road-tail{opacity:.45;stroke-dasharray:3 12}.tm-road-bed.tm-road-tail{opacity:.9;stroke-dasharray:none}.tm-road-seg{fill:none;stroke-width:3px;stroke-linecap:round}.tm-road-seg.is-fog{stroke:var(--pencil);stroke-dasharray:1 9}.tm-road-seg.is-open{stroke:var(--pk);stroke-dasharray:8 8}.tm-road-seg.is-walked{stroke:var(--tm-red);stroke-width:4.2px;stroke-dasharray:13 7}.tm-link{fill:none;stroke:var(--pk);stroke-width:2.5px;stroke-linecap:round}.tm-link.is-fog{stroke:var(--pencil);stroke-dasharray:3 5;stroke-width:2px}.tm-link.is-walked{stroke:var(--tm-red);stroke-width:3.2px}.tm-bridge path{fill:none;stroke-linecap:butt}.tm-bridge-rail{stroke:var(--pk);stroke-width:10px;opacity:.75}.tm-bridge-deck{stroke:var(--kraft-light);stroke-width:6px}.tm-bridge-planks{stroke:var(--pk);stroke-width:6px;stroke-dasharray:1.6 5;opacity:.8}.tm-bridge.is-fog .tm-bridge-rail{opacity:.3;stroke-dasharray:6 5}.tm-bridge.is-fog .tm-bridge-planks{opacity:.3}.tm-bridge.is-walked .tm-bridge-rail{stroke:#9c2f25;opacity:.9}.tm-bridge.is-walked .tm-bridge-planks{stroke:var(--tm-red);opacity:1}.tm-cluster-name{font-weight:700;font-size:clamp(11px, calc(16px / var(--k,.6)), 40px);letter-spacing:.06em;fill:var(--pk);opacity:.5;paint-order:stroke;stroke:#e3cb98;stroke-width:6px;stroke-linejoin:round;pointer-events:none}.tm-cluster-name.is-near{opacity:.78}.tm-cluster-name.is-visited{opacity:1;fill:#7a2419}.tm-node{cursor:pointer;outline:none}.tm-hit{fill:#0000}.tm-paper{fill:var(--kraft-light)}.tm-ink{fill:none;stroke:var(--pk);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tm-ring{stroke-width:1.5px}.tm-glyph{text-anchor:middle;fill:var(--pk);pointer-events:none;font-size:14px;font-weight:700}.tm-node.kind-start .tm-glyph{font-size:20px}.tm-node.kind-gate .tm-glyph,.tm-node.kind-capstone .tm-glyph{font-size:16px}.tm-node.tone-red{--spot:#e0483e}.tm-node.tone-yolk{--spot:#f2bf3a}.tm-node.tone-green{--spot:#62b26a}.tm-spot{fill:var(--spot)}.tm-node.is-unlocked.tone-red .tm-glyph{fill:#fdf3dd}.tm-node:hover .tm-ink{stroke-width:3.2px}.tm-node.is-locked .tm-paper{fill:var(--tm-paper);opacity:.7}.tm-node.is-locked .tm-ink{stroke:var(--pencil);stroke-width:2px;stroke-dasharray:4 4}.tm-node.is-locked .tm-glyph{fill:var(--pencil)}.tm-svg.is-preview .tm-node.is-locked .tm-ink{stroke:var(--pk-soft);stroke-dasharray:none}.tm-svg.is-preview .tm-node.is-locked .tm-glyph{fill:var(--pk-soft)}.tm-node.is-no_points .tm-ink{opacity:.8}.tm-node.is-no_points .tm-glyph{opacity:.75}.tm-node.is-available .tm-paper{fill:#fff4d8}.tm-node.is-available .tm-ink{stroke-width:3px}.tm-glow{fill:none;stroke:#f5c53d;stroke-width:7px;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite tm-glow}@keyframes tm-glow{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.95;transform:scale(1.12)}}.tm-cost path{fill:var(--tm-yolk);stroke:var(--pk);stroke-width:1.6px}.tm-cost text{font-family:var(--font,sans-serif);text-anchor:middle;fill:var(--pk);font-size:11.5px;font-weight:900}.tm-node.is-no_points .tm-cost path{fill:#cdb68a;stroke:var(--pk-soft)}.tm-node.is-no_points .tm-cost text{fill:var(--pk-soft)}.tm-name{font-weight:700;font-size:clamp(5.5px, calc(14px / var(--k,.8)), 24px);fill:var(--pk);paint-order:stroke;stroke:var(--kraft-light);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.tm-node.is-locked .tm-name{fill:#2b1c109e}.tm-sel,.tm-focus{fill:none;pointer-events:none;opacity:0}.tm-sel{stroke:var(--tm-red);stroke-width:3.2px}.tm-focus{stroke:#140c05;stroke-width:2.6px;stroke-dasharray:5 4}.tm-node.is-selected .tm-sel,.tm-node:focus-visible .tm-focus{opacity:1}.tm-shape{transform-box:fill-box;transform-origin:50%}.tm-node.is-stamped .tm-shape{animation:.62s cubic-bezier(.2,1.4,.3,1) tm-stamp}@keyframes tm-stamp{0%{opacity:0;transform:scale(1.7)rotate(-14deg)}60%{opacity:1;transform:scale(.9)rotate(3deg)}to{opacity:1;transform:none}}.tm-compass-ring{fill:none;stroke:var(--pk);stroke-width:1.8px;opacity:.65}.tm-compass-needle{fill:var(--kraft-light);stroke:var(--pk);stroke-width:1.6px;stroke-linejoin:round}.tm-compass-north{fill:var(--tm-red)}.tm-compass-n{text-anchor:middle;fill:var(--pk);font-size:16px;font-weight:700}.tm-cartouche-seal{fill:var(--tm-red)}.tm-cartouche-seal-text{text-anchor:middle;fill:#fdf3dd;font-size:22px;font-weight:700}.tm-cartouche-title{fill:var(--pk);font-size:30px;font-weight:700}.tm-cartouche-sub{letter-spacing:.2em;fill:var(--pk-soft);font-size:13px}.tm-side{overscroll-behavior:contain;border-left:1px dashed var(--tm-dash);background:#090d1859;flex:0 0 360px;min-width:0;padding:18px 18px 22px;overflow:auto}.tm-detail{position:relative}.tm-detail-x{border:1px solid var(--line-2,#ffffff26);width:36px;height:36px;color:var(--tm-ink);background:#06091280;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.tm-detail-head{align-items:center;gap:12px;padding-right:36px;display:flex}.tm-detail-seal{width:52px;height:52px;font-size:1.6rem}.tm-detail-kicker{color:var(--text-3,#9aa2b9);letter-spacing:.08em;margin:0;font-size:.78rem}.tm-detail-name{font-family:var(--tm-hand);color:var(--tm-ink);margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}.tm-badge{border:1px solid var(--line-2,#ffffff26);color:var(--text-2,#c6cbda);border-radius:999px;margin:12px 0 0;padding:3px 11px;font-size:.8rem;font-weight:700;display:inline-block}.tm-badge.is-unlocked{color:#c4ecc8;background:#62b26a29;border-color:#62b26a8c}.tm-badge.is-available{color:#ffe19a;background:#f2bf3a24;border-color:#f2bf3a99}.tm-badge.is-locked{color:var(--text-3,#9aa2b9);border-style:dashed}.tm-detail-effect{background-color:var(--tm-paper);background-image:var(--sk-grain,none);color:var(--tm-pink);border-radius:12px 9px 13px 8px;margin:14px 0 0;padding:12px 14px;font-weight:700;line-height:1.55;transform:rotate(-.4deg);box-shadow:-3px 3px #0000004d}.tm-detail-label{letter-spacing:.14em;opacity:.72;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.tm-detail-desc{color:var(--text-2,#c6cbda);margin:12px 0 0;font-size:.9rem}.tm-detail-links{color:var(--text-3,#9aa2b9);margin-top:12px}.tm-detail-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-mini{border:1px solid var(--line-2,#ffffff26);background:var(--panel-2,#1a2238);min-height:34px;color:var(--text,#f7f2e8);border-radius:999px;padding:3px 11px;font-size:.84rem}.tm-mini:hover{background:var(--panel-3,#232d49)}.tm-mini.is-unlocked{border-color:#62b26a99}.tm-mini.is-available{border-color:#f2bf3ab3}.tm-mini.is-locked{color:var(--text-3,#9aa2b9);border-style:dashed}.tm-or{color:var(--text-3,#9aa2b9);margin:0 6px 0 2px;font-size:.8rem}.tm-detail-action{margin-top:16px}.tm-detail-btn{width:100%}.tm-detail-hint{color:var(--text-3,#9aa2b9);margin:8px 0 0;font-size:.86rem}.tm-detail-state{margin:0;font-weight:700}.tm-detail-state.is-unlocked{color:#c4ecc8}.tm-confirm{background:#f2bf3a12;border:2px dashed #f2bf3a99;border-radius:14px 11px 15px 10px;padding:12px}.tm-confirm p{margin:0 0 10px;font-weight:700}.tm-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-confirm-actions .btn{flex:auto}.tm-notice{margin:10px 0 0;font-size:.88rem;font-weight:700}.tm-notice.is-ok{color:#c4ecc8}.tm-notice.is-error{color:var(--danger-text,#ffb4b4)}.tm-overview-lead{color:var(--text-2,#c6cbda);margin:0}.tm-legend{color:var(--text-2,#c6cbda);grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.tm-legend li{align-items:center;gap:8px;display:flex}.tm-legend-dot{border:2px solid var(--tm-ink);border-radius:50%;flex:none;width:16px;height:16px}.tm-legend-dot.is-unlocked{background:var(--tm-red)}.tm-legend-dot.is-available{border-color:var(--tm-yolk);box-shadow:0 0 0 3px #f2bf3a59}.tm-legend-dot.is-no_points{opacity:.75}.tm-legend-dot.is-locked{opacity:.55;border-style:dashed}.tm-perks{color:#cdeed1;background:#62b26a1a;border-radius:10px;margin:14px 0 0;padding:8px 12px;font-size:.86rem;font-weight:700}.tm-reset{border-top:1px dashed var(--tm-dash);margin-top:22px;padding-top:16px}.tm-reset-title{margin:0;font-size:.95rem}.tm-reset-desc{color:var(--text-3,#9aa2b9);margin:4px 0 10px;font-size:.84rem}.tm-list-wrap{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 16px 24px;overflow:auto}.tm-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tm-list-title{font-family:var(--tm-hand);color:var(--tm-ink);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.tm-list-count{font-family:var(--font,sans-serif);color:var(--text-3,#9aa2b9);font-size:.8rem;font-weight:700}.tm-list-desc{color:var(--text-3,#9aa2b9);margin:2px 0 8px;font-size:.84rem}.tm-list-nodes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tm-list-node{border:1px solid var(--line,#ffffff14);background:var(--panel,#131a2c);width:100%;min-height:54px;color:var(--text,#f7f2e8);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tm-list-node:hover{background:var(--panel-2,#1a2238)}.tm-list-node.is-selected{border-color:var(--tm-yolk);box-shadow:0 0 0 1px var(--tm-yolk)}.tm-list-seal{width:34px;height:34px;font-size:1.05rem}.tm-list-main{flex:auto;min-width:0;display:grid}.tm-list-name{font-size:.92rem;font-weight:700}.tm-list-name em{color:#ffe19a;background:#f2bf3a33;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-style:normal}.tm-list-effect{color:var(--text-3,#9aa2b9);font-size:.78rem}.tm-list-state{color:var(--text-3,#9aa2b9);white-space:nowrap;font-size:.76rem}.tm-list-state.is-available{color:#ffe19a}.tm-list-state.is-unlocked{color:#c4ecc8}.tm-reward-region{top:calc(12px + env(safe-area-inset-top,0px));z-index:80;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}.tm-reward-region.in-dialog{animation:.2s .36s both tm-fade-in}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}.tm-reward{min-width:250px;max-width:min(360px,100vw - 24px);color:var(--tm-pink);background-color:var(--tm-paper);background-image:var(--sk-grain,none), var(--sk-fibre,none);pointer-events:auto;border-radius:6px 10px 7px 9px;padding:12px 42px 12px 18px;animation:.45s cubic-bezier(.2,1.3,.3,1) both tm-ticket-in;position:relative;box-shadow:0 14px 30px #00000080,inset 0 0 0 1px #5a3c1940;-webkit-mask:radial-gradient(7px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(7px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(7px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(7px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}@keyframes tm-ticket-in{0%{opacity:0;transform:translateY(-16px)rotate(-4deg)scale(.94)}to{opacity:1;transform:rotate(-1.2deg)}}.tm-reward-x{width:32px;height:32px;color:var(--tm-pink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:8px}.tm-reward-x:hover{background:#2b1c101a}.tm-reward-x:focus-visible{outline-color:var(--tm-pink)}.tm-reward-exp{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tm-reward-float{font-family:var(--tm-hand);color:#b3281f;font-size:2.1rem;font-weight:700;line-height:1;animation:1.3s cubic-bezier(.2,1,.3,1) both tm-float;display:inline-block}@keyframes tm-float{0%{opacity:0;transform:translateY(14px)scale(.7)}35%{opacity:1;transform:translateY(-6px)scale(1.12)}to{opacity:1;transform:none}}.tm-reward-unit{font-size:.92rem;font-weight:900}.tm-reward-chips{flex-wrap:wrap;gap:4px;width:100%;margin-top:4px;display:flex}.tm-reward-chips span{border:1px solid #2b1c1059;border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:700}.tm-reward-muted{margin:0 0 2px;font-size:.92rem;font-weight:700}.tm-reward-bar{align-items:center;gap:8px;margin-top:8px;display:flex}.tm-reward-lv{font-family:var(--tm-hand);font-size:1rem;font-weight:700}.tm-reward .tm-exp{border-color:var(--tm-pink);background:#2b1c1014;flex:auto}.tm-reward.is-muted{filter:saturate(.6)}.tm-reward.is-level-up{min-width:290px;padding:16px 42px 16px 20px}.tm-reward-level{align-items:center;gap:14px;margin-bottom:8px;display:flex}.tm-reward-seal{width:64px;height:64px;font-size:1.95rem;animation:.6s cubic-bezier(.2,1.4,.3,1) .1s both tm-seal-in}@keyframes tm-seal-in{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}65%{opacity:1;transform:scale(.92)rotate(-2deg)}to{opacity:1;transform:rotate(-4deg)}}.tm-reward-title{font-family:var(--tm-hand);color:#b3281f;margin:0;font-size:1.65rem;font-weight:700;line-height:1.1}.tm-reward-line{margin:2px 0 0;font-weight:700}.tm-reward-points{color:#6f4700;margin:2px 0 0;font-weight:900}.tm-reward-go{width:100%;margin-top:10px}.tm-reward .confetti{top:42%}@media (width<=899px){.tm-body{flex-direction:column}.tm-side{border-left:0;border-top:1px dashed var(--tm-dash);flex:none;max-height:40%;padding:14px 16px 16px}.tm-body.has-selection .tm-side{max-height:56%}.tm-detail-x{float:right;z-index:2;background:#060912d9;margin:-4px -4px 0 8px;position:sticky;top:0}.tm-detail-head{padding-right:0}.tm-sub{display:none}.tm-stats-exp{flex:auto;width:auto}}@media (width<=719px){.modal.modal-taste{width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-taste .taste-card{border:0;border-radius:0}.tm-head{flex-wrap:wrap;gap:8px;padding:10px 58px 10px 14px}.modal-x.tm-x{top:10px;transform:none}.tm-title{font-size:1.45rem}.tm-head-main{flex:100%;justify-content:stretch}.tm-stats{gap:10px;width:100%}.tm-stats-seal{width:44px;height:44px;font-size:1.25rem}.tm-stats-today{display:none}.tm-points-num{font-size:1.45rem}.tm-guest{justify-content:space-between;width:100%}.tm-guest-title{font-size:1.05rem}.tm-toolbar{top:10px;left:10px;right:10px}.tm-seg button{padding:4px 13px}.tm-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-detail-name{font-size:1.4rem}.tm-cluster-name{font-size:clamp(11px, calc(13.5px / var(--k,.6)), 40px)}}@media (width<=339px){.tm-tool-text{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--t0:#4b69ff;--t0-rgb:75 105 255;--t1:#8847ff;--t1-rgb:136 71 255;--t2:#d32ce6;--t2-rgb:211 44 230;--t3:#eb4b4b;--t3-rgb:235 75 75;--t4:#e4ae39;--t4-rgb:228 174 57;--bg:#090d18;--bg-2:#0d1222;--panel:#131a2c;--panel-2:#1a2238;--panel-3:#232d49;--line:#ffffff14;--line-2:#ffffff26;--text:#f7f2e8;--text-2:#c6cbda;--text-3:#9aa2b9;--red:#ff4d4f;--orange:#ff8a3d;--yellow:#ffd166;--gold:#f2c14e;--jade:#34d399;--danger-text:#ffb4b4;--focus:#ffd166;--ink:#f3e6cc;--lantern:#e0483e;--yolk:#f2bf3a;--scallion:#62b26a;--paper:#dcc394;--paper-ink:#2b1c10;--ink-on-orange:#2a0b00;--hand:"LXGW WenKai TC", "Klee One", "Kaiti TC", "BiauKai", "DFKai-SB", serif;--grad-neon:linear-gradient(180deg, #ffe7a0 0%, #ffc24f 40%, #ff8a3d 80%, #ff6a3a 100%);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--gutter:16px;--maxw:1180px;--font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji"}.tier-0{--tier:var(--t0);--tier-rgb:var(--t0-rgb);--seal:#3e59de}.tier-1{--tier:var(--t1);--tier-rgb:var(--t1-rgb);--seal:#7640e0}.tier-2{--tier:var(--t2);--tier-rgb:var(--t2-rgb);--seal:#b322c4}.tier-3{--tier:var(--t3);--tier-rgb:var(--t3-rgb);--seal:#cf3a3a}.tier-4{--tier:var(--t4);--tier-rgb:var(--t4-rgb);--seal:#b9861d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}html,body{margin:0}body{min-height:100dvh;font-family:var(--font);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(1100px 520px at 12% -8%,#ff4d4f33,#0000 62%),radial-gradient(900px 480px at 92% -4%,#ff8a3d29,#0000 60%),radial-gradient(1000px 700px at 50% 108%,#4b69ff1f,#0000 62%);background-repeat:no-repeat;font-size:16px;line-height:1.6;overflow-x:hidden}@supports (overflow-x:clip){body{overflow-x:clip}}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1.3px);background-size:22px 22px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--yellow);text-underline-offset:3px}a:hover{color:#ffe29a}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:#fff;background:#ff8a3d73}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--yellow);color:#2a0b00;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#2a0b00;top:12px}.ic{vertical-align:middle;flex:none;max-width:none;display:inline-block;overflow:visible}.ic .sp-w{fill:#fbf1dc}.ic .sp-r{fill:var(--lantern)}.ic .sp-y{fill:var(--yolk)}.ic .sp-g{fill:var(--scallion)}.ic .sp-t{fill:var(--tier,var(--lantern))}.btn-primary .ic .sp-y,.cta .ic .sp-y,.mode-tab[aria-selected=true] .ic .sp-y,.chip[aria-pressed=true] .ic .sp-y{fill:#fff1c2}.btn{border:1px solid var(--line-2);background:var(--panel-2);min-height:44px;color:var(--text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--panel-3);color:var(--text);border-color:#ffffff3d}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn svg{flex:none}.btn-ghost{background:0 0}.btn-ghost:hover{background:#ffffff0f}.btn-primary{background:var(--grad-neon);color:#2a0b00;border-color:#0000;box-shadow:0 0 0 1px #ffd16666,0 6px 18px #ff7a2f4d}.btn-primary:hover{background:var(--grad-neon);color:#2a0b00;filter:brightness(1.06);border-color:#0000}.btn-danger{color:var(--danger-text)}.btn-danger:hover{color:#ffd0d0;background:#ff4d4f1f;border-color:#ff4d4f73}.btn-sm{border-radius:10px;min-height:36px;padding:6px 12px;font-size:.88rem}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.site-header{max-width:var(--maxw);padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.brand{min-width:0;color:var(--ink);border-radius:12px;align-items:center;text-decoration:none;display:inline-flex}.brand:hover{color:#fff8e6}.brand-lockup{width:auto;height:40px}.brand-lockup text{font-family:var(--hand)}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.btn-header{padding-inline:12px}.btn-header .ic,.btn-sound .ic{color:var(--ink)}.btn-sound:not(.is-on) .ic{color:var(--text-3)}.hero{max-width:var(--maxw);padding:0 var(--gutter) 22px;text-align:center;margin:0 auto;position:relative}.garland{width:min(480px,100%);height:auto;color:var(--ink);margin:-4px auto 2px;display:block}.hero-eyebrow{color:var(--yellow);letter-spacing:.2em;background:#ffd16614;border:1px solid #ffd16659;border-radius:999px;margin:4px 0 0;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-block}.hero-title{font-family:var(--hand);letter-spacing:.04em;color:var(--ink);text-shadow:0 3px #00000059;margin:10px 0 8px;font-size:clamp(2.8rem,12vw,5.6rem);font-weight:700;line-height:1.1}.hero-ch{transform:translateY(var(--y,0)) rotate(var(--r,0deg));display:inline-block;position:relative}.hero-ch.is-circled{margin:0 .14em}.hero-q{color:var(--yolk);--r:9deg;margin-left:-.08em}.hero-circle{pointer-events:none;width:1.72em;height:1.72em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sub{max-width:32em;color:var(--text-2);margin:0 auto;font-size:clamp(1rem,3.8vw,1.3rem);font-weight:700}.hero-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stat-chip{border:1px solid var(--line-2);max-width:100%;color:var(--text-2);background:#131a2ccc;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.88rem;font-weight:600;display:inline-flex}.stat-chip .ic{color:var(--ink);margin:-2px 0 -2px -3px}.stat-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.case:focus{outline:none}.case-frame{border-radius:var(--r-xl);background:linear-gradient(#1c243ceb,#0e1322f5);padding:12px 10px 18px;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 0 42px #ff4d4f24,0 30px 60px #00000073}.case-frame:before{content:"";border-radius:inherit;background:linear-gradient(100deg, var(--red), var(--orange) 30%, var(--yellow) 50%, var(--orange) 70%, var(--red));-webkit-mask-composite:xor;opacity:.6;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mode-tabs{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 -10px;padding:2px 10px 4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.mode-tabs::-webkit-scrollbar{display:none}.mode-tabs-inner{border:1px solid var(--line);background:#06091299;border-radius:999px;gap:4px;width:max-content;margin:0 auto;padding:4px;display:flex}.mode-tab{min-height:42px;color:var(--text-2);white-space:nowrap;scroll-snap-align:center;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 16px 8px 13px;font-size:.95rem;font-weight:800;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}@media (hover:hover){.mode-tab:hover:not([aria-selected=true]):not(:disabled){color:var(--text);background:#ffffff12}}.mode-tab[aria-selected=true]{background:var(--grad-neon);color:#2a0b00;box-shadow:0 0 0 1px #ffd6788c,0 0 18px #ff8a3d8c}.mode-tab:disabled{opacity:.4;cursor:not-allowed}.mode-tab:focus-visible,.seg-tab:focus-visible{outline-offset:1px}.mode-tab .ic{width:24px;height:24px;color:var(--ink)}.mode-tab[aria-selected=true] .ic{color:var(--ink-on-orange)}.case-panel{margin-top:10px}.case-bar{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:0 4px 8px;display:flex}.case-name{letter-spacing:.04em;align-items:center;gap:7px;font-size:1.05rem;font-weight:900;display:inline-flex}.case-name .ic{width:24px;height:24px;color:var(--ink)}.case-hint{color:var(--text-3);flex:auto;min-width:0;font-size:.85rem}@media (width<=599px){.case-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""hint hint";align-items:center;display:grid}.case-name{grid-area:name;min-width:0}.case-hint{grid-area:hint}.case-count{grid-area:count;justify-self:end}}.case-count{white-space:nowrap;color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:700}.reel-wrap{position:relative}.reel{--card-w:132px;--card-gap:10px;--card-h:172px;position:relative}.reel-viewport{height:calc(var(--card-h) + 30px);border-radius:var(--r-lg);border:1px solid var(--line);contain:layout paint;background:radial-gradient(60% 70%,#ffd16614,#0000 70%),linear-gradient(#080c18 0%,#0e1428 50%,#080c18 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 50px #000000a6,inset 0 1px #ffffff0a}.reel-viewport:before,.reel-viewport:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffd16659,#0000);height:1px;position:absolute;left:0;right:0}.reel-viewport:before{top:8px}.reel-viewport:after{bottom:8px}.reel-track{width:0;height:var(--card-h);will-change:transform;backface-visibility:hidden;position:absolute;top:15px;left:0}.reel-fade{z-index:2;pointer-events:none;width:16%;position:absolute;top:0;bottom:0}.reel-fade-l{background:linear-gradient(90deg,#080c18 8%,#080c1800);left:0}.reel-fade-r{background:linear-gradient(270deg,#080c18 8%,#080c1800);right:0}.reel-needle{z-index:3;pointer-events:none;background:linear-gradient(180deg, var(--yellow), #fff7da 50%, var(--yellow));width:3px;box-shadow:0 0 8px var(--yellow), 0 0 20px #ff8a3dd9;border-radius:2px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.reel-needle:before,.reel-needle:after{content:"";filter:drop-shadow(0 0 6px #ffd166e6);border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;margin-left:-10px;position:absolute;left:50%}.reel-needle:before{border-top:13px solid var(--yellow);top:0}.reel-needle:after{border-bottom:13px solid var(--yellow);bottom:0}.reel-empty{z-index:4;text-align:center;color:var(--text-2);place-items:center;padding:16px;font-weight:700;display:grid;position:absolute;inset:0}.reel-card{top:0;left:calc(var(--slot) * (var(--card-w) + var(--card-gap)));width:var(--card-w);height:var(--card-h);border:1px solid rgb(var(--tier-rgb) / .4);background:linear-gradient(#1d2542 0%,#131a2e 100%);border-radius:14px;flex-direction:column;transition:opacity .4s,filter .4s,transform .4s cubic-bezier(.2,1.4,.4,1);display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 18px #0006,inset 0 1px #ffffff12}.rc-art{background:radial-gradient(circle at 50% 58%, rgb(var(--tier-rgb) / .62) 0%, rgb(var(--tier-rgb) / .2) 42%, transparent 70%), linear-gradient(180deg, rgb(var(--tier-rgb) / .1), transparent 60%);flex:auto;place-items:center;min-height:0;display:grid;position:relative}.rc-meta{background:linear-gradient(#0000000d,#0000004d);flex-direction:column;gap:1px;min-width:0;padding:7px 10px 12px;display:flex}.rc-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:900;line-height:1.3;overflow:hidden}.rc-sub{min-width:0;color:var(--text-3);white-space:nowrap;gap:6px;font-size:.78rem;line-height:1.3;display:flex}.rc-price{color:#ffe3a3;flex:none;font-weight:700}.rc-desc{text-overflow:ellipsis;min-width:0;display:none;overflow:hidden}.rc-bar{background:var(--tier);height:5px;box-shadow:0 0 14px 2px rgb(var(--tier-rgb) / .85);position:absolute;bottom:0;left:0;right:0}.rc-photo{object-fit:cover;opacity:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.rc-photo.is-loaded{opacity:1}.reel-card.has-photo{justify-content:flex-end}.reel-card.has-photo .rc-art{position:absolute;inset:0}.reel-card.has-photo .rc-art:after{content:"";pointer-events:none;background:linear-gradient(180deg, #070a1400 42%, #070a1480 64%, #070a14eb 100%), radial-gradient(130% 55% at 50% 104%, rgb(var(--tier-rgb) / .5), transparent 70%);box-shadow:inset 0 0 0 1px rgb(var(--tier-rgb) / .3), inset 0 0 26px rgb(var(--tier-rgb) / .4);position:absolute;inset:0}.reel-card.has-photo .rc-meta{z-index:1;text-shadow:0 1px 2px #000000e6,0 0 10px #0009;background:0 0;position:relative}.reel-card.has-photo .rc-sub{color:#d5dbea}.rc-bar{z-index:1}.reel.has-winner .reel-card:not(.is-winner){opacity:.35;filter:saturate(.5)}.reel-card.is-winner{z-index:1;border-color:var(--tier);box-shadow:0 0 0 2px var(--tier), 0 0 28px rgb(var(--tier-rgb) / .8), 0 0 70px rgb(var(--tier-rgb) / .4);transform:scale(1.05)}.reel-card.is-winner:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff59,#0000 60%);animation:.9s ease-out winner-flash;position:absolute;inset:0}@keyframes winner-flash{0%{opacity:1}to{opacity:0}}.reel-card.is-mystery{border-color:rgb(var(--t4-rgb) / .85)}.mystery{z-index:2;border-radius:inherit;background:radial-gradient(circle at 50% 40%,#6d4810 0%,#33200a 58%,#1c1105 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0;overflow:hidden}.mystery-label{color:#ffe7a3;letter-spacing:.08em;text-shadow:0 0 10px #ffbe3ccc;font-size:.92rem;font-weight:900}.mystery:before{content:"";background:var(--t4);height:5px;box-shadow:0 0 14px 2px rgb(var(--t4-rgb) / .9);position:absolute;bottom:0;left:0;right:0}.mystery.is-open{animation:.8s cubic-bezier(.5,0,.2,1) forwards mystery-open}@keyframes mystery-open{0%{opacity:1;filter:brightness();transform:scale(1)}45%{opacity:1;filter:brightness(1.9);transform:scale(1.06)}to{opacity:0;filter:brightness(2.4);visibility:hidden;transform:scale(1.3)}}.controls{gap:12px;margin-top:14px;display:grid}.controls-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.controls-row.has-custom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.controls-row.has-custom .switches{grid-column:1/-1}.switches{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--text-2);letter-spacing:.04em;font-size:.82rem;font-weight:800}.select-wrap{position:relative}.select,.input{border:1px solid var(--line-2);background:var(--panel-2);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:11px 14px;font-size:1rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.select{appearance:none;cursor:pointer;padding-right:40px}.select option{color:var(--text);background:#1a2238}.select:hover,.input:hover{border-color:#ffffff42}.select:focus-visible,.input:focus-visible{outline-offset:1px;border-color:var(--yellow)}.select:disabled,.input:disabled{opacity:.5;cursor:not-allowed}.select-chevron{pointer-events:none;width:20px;height:20px;color:var(--text-2);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input::placeholder{color:#7d86a0;font-weight:500}.input[aria-invalid=true]{border-color:#ff7b7b;box-shadow:0 0 0 3px #ff4d4f2e}.input-affix{position:relative}.input-affix .input{padding-left:50px}.input-prefix{color:var(--text-3);pointer-events:none;font-size:.88rem;font-weight:800;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.switch{border:1px solid var(--line-2);background:var(--panel-2);min-width:0;min-height:48px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;font-size:.9rem;font-weight:800;line-height:1.25;transition:border-color .15s,background-color .15s;display:flex}.switch:hover:not(:disabled){border-color:#ffffff42}.switch:disabled{opacity:.5;cursor:not-allowed}.switch[aria-checked=true]{background:#34d39914;border-color:#34d3998c}.switch-track{background:#3a4463;border-radius:999px;flex:none;width:40px;height:24px;transition:background-color .2s,box-shadow .2s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000073}.switch[aria-checked=true] .switch-track{background:var(--jade);box-shadow:0 0 12px #34d3998c}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.switch-icon{flex:none;display:inline-flex}.switch-icon .ic{width:22px;height:22px;color:var(--ink)}.msg{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.msg svg{flex:none}.msg-error{color:var(--danger-text);background:#ff4d4f1a;border:1px solid #ff4d4f61}.msg-error span{flex:14em}.cta{isolation:isolate;color:#2b0900;letter-spacing:.16em;text-shadow:0 1px #ffffff80;touch-action:manipulation;background:linear-gradient(#fff1b8 0%,#ffc94d 36%,#ff8f3d 76%,#ff5f3a 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:64px;margin:6px 0 4px;padding:12px 28px;font-size:1.5rem;font-weight:900;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .2s;display:flex;position:relative;box-shadow:inset 0 -3px #a0280a59,0 7px #a3321b,0 14px 28px #ff5e3a66,0 0 48px #ff8a3d73}.cta:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fff9,#fff0);border-radius:999px;height:42%;position:absolute;top:4px;left:14%;right:14%}.cta:after{content:"";z-index:-2;border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #ffd166b3;animation:2.4s ease-out infinite cta-ring;position:absolute;inset:-5px}@keyframes cta-ring{0%{opacity:.85;inset:-3px}to{opacity:0;inset:-12px}}.cta-icon{flex:none;width:32px;height:32px;margin-top:-4px}.cta .ic .sp-r{fill:#d8362c}.cta:hover{filter:brightness(1.06)saturate(1.08)}.cta:active{transform:translateY(6px);box-shadow:inset 0 -2px #a0280a59,0 1px #a3321b,0 5px 12px #ff5e3a59,0 0 30px #ff8a3d59}.cta:focus-visible{outline-offset:6px}.cta[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.6)brightness(.72)}.cta[aria-disabled=true]:after{animation:none}.cta[aria-disabled=true]:active{transform:none}.cta.is-spinning{cursor:progress;filter:none;background-image:repeating-linear-gradient(115deg,#ffffff2e 0 14px,#0000 14px 28px),linear-gradient(#fff1b8 0%,#ffc94d 36%,#ff8f3d 76%,#ff5f3a 100%);background-size:64px 100%,100% 100%;animation:.8s linear infinite cta-stripes}.cta.is-spinning .cta-icon{animation:.5s ease-in-out infinite alternate cta-wobble}@keyframes cta-stripes{to{background-position:64px 0,0 0}}@keyframes cta-wobble{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.controls-note{text-align:center;color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0;font-size:.86rem;display:flex}.note-mean{color:#ffd98a;font-weight:700}.section{max-width:var(--maxw);padding:0 var(--gutter);margin:52px auto 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.section-title{letter-spacing:.02em;align-items:center;gap:10px;margin:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:900;line-height:1.25;display:flex}.section-icon{width:1.12em;height:1.12em;color:var(--ink)}.section-sub{color:var(--text-3);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:.9rem;display:flex}.veg-note{color:#86efc0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.veg-note .ic{color:var(--ink)}.empty-note{border-radius:var(--r-md);border:1px dashed var(--line-2);text-align:center;color:var(--text-3);margin:0;padding:22px 16px}.legend{border-radius:var(--r-md);border:1px solid var(--line);background:#131a2cbf;margin-bottom:14px;padding:10px 12px}.legend-list{grid-template-columns:minmax(0,1fr);gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.legend-item{flex-wrap:wrap;align-items:center;gap:2px 7px;min-width:0;font-size:.86rem;display:flex}.legend-dot{background:var(--tier);width:10px;height:10px;box-shadow:0 0 10px rgb(var(--tier-rgb) / .9);border-radius:3px;flex:none}.legend-name{white-space:nowrap;font-weight:800}.legend-count{color:var(--text-3);white-space:nowrap}.legend-odds{background:rgb(var(--tier-rgb) / .18);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 7px;font-weight:800}.legend-hint{color:var(--text-3);margin:8px 0 0;font-size:.78rem}@media (width>=480px){.legend-list{gap:8px}.legend-item{background:rgb(var(--tier-rgb) / .08);border:1px solid rgb(var(--tier-rgb) / .22);border-radius:10px;padding:6px 8px 6px 10px}}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line-2);min-height:38px;color:var(--text-2);background:#1a2238cc;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.chip:hover{color:var(--text);border-color:#ffffff42}}.chip[aria-pressed=true]{color:#2a0b00;background:var(--grad-neon);border-color:#0000;box-shadow:0 0 14px #ff8a3d66}.chip-count{text-align:center;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;min-width:1.6em;padding:0 6px;font-size:.78rem}.chip[aria-pressed=true] .chip-count{background:#2a0b0024}.chip .ic{width:20px;height:20px;color:var(--ink);margin-left:-4px}.chip[aria-pressed=true] .ic{color:var(--ink-on-orange)}@media (width<=599px){.inventory .chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter)) 8px;padding:6px var(--gutter) 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - 32px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - 32px), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--gutter), #000 calc(100% - 32px), transparent);flex-wrap:nowrap;overflow-x:auto}.inventory .chips::-webkit-scrollbar{display:none}.inventory .chip{white-space:nowrap;scroll-snap-align:start;flex:none}}.inv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mini-card{--mc-px:10px;min-width:0;padding:0 var(--mc-px) 15px;text-align:center;border:1px solid rgb(var(--tier-rgb) / .32);background:linear-gradient(#1b2340,#131a2c);border-radius:14px;flex-direction:column;align-items:center;gap:2px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mc-art{margin:0 calc(-1 * var(--mc-px)) 8px;aspect-ratio:4/3;background:radial-gradient(circle at 50% 55%, rgb(var(--tier-rgb) / .45), rgb(var(--tier-rgb) / .08) 55%, transparent 75%);align-self:stretch;place-items:center;display:grid;position:relative;overflow:hidden}.mc-photo{object-fit:cover;opacity:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.mc-photo.is-loaded{opacity:1}.mini-card.has-photo .mc-art:after{content:"";pointer-events:none;box-shadow:inset 0 0 18px rgb(var(--tier-rgb) / .4), inset 0 -1px 0 rgb(var(--tier-rgb) / .5);background:linear-gradient(#131a2c00 58%,#131a2cb3 100%);position:absolute;inset:0}.mini-card:hover{border-color:rgb(var(--tier-rgb) / .7);box-shadow:0 8px 22px #00000059, 0 0 18px rgb(var(--tier-rgb) / .3);transform:translateY(-2px)}.mc-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:.92rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.mc-price{color:#ffe3a3;font-size:.82rem;font-weight:700}.mc-bar{background:var(--tier);height:3px;box-shadow:0 0 10px rgb(var(--tier-rgb) / .9);position:absolute;bottom:0;left:0;right:0}.mc-badges{z-index:1;gap:4px;display:flex;position:absolute;top:7px;left:7px}.mc-badge{border-radius:6px;padding:0 6px;font-size:.7rem;font-weight:800;line-height:1.6}@media (width>=360px) and (width<=599px){.inv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-card{--mc-px:6px;border-radius:12px;padding-bottom:13px}.mc-art{margin-bottom:6px}.mc-name{font-size:.86rem}.mc-price{font-size:.78rem}.mc-badges{top:5px;left:5px}.mc-badge{padding:0 4px;font-size:.66rem}}.more-wrap{justify-content:center;margin-top:16px;display:flex}.btn-more{min-width:min(100%,260px)}.recent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recent-item{background:linear-gradient(90deg, rgb(var(--tier-rgb) / .14), #131a2ce6 40%);border:1px solid var(--line);border-left:4px solid var(--tier);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;display:grid}.ri-mode{width:38px;height:38px;color:var(--ink);background:#06091280;border-radius:10px;place-items:center;display:grid}.ri-main{flex-direction:column;min-width:0;display:flex}.ri-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.ri-meta{color:var(--text-3);white-space:nowrap;gap:2px;font-size:.82rem;display:flex}.ri-time{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.site-footer{max-width:var(--maxw);padding:26px var(--gutter) calc(36px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center;color:var(--text-3);margin:56px auto 0;font-size:.88rem}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;font-weight:700;display:flex}.footer-links a{color:var(--text-2);border-radius:6px;text-decoration:none}.footer-links a:hover{color:var(--yellow);text-decoration:underline}.footer-brand{align-items:center;gap:6px;font-weight:900;display:inline-flex;color:var(--text)!important}.footer-logo{width:28px;height:28px;color:var(--ink)}.footer-notes{flex-wrap:wrap;justify-content:center;gap:2px 14px;margin:10px 0 0;display:flex}.seo-about{max-width:var(--maxw);padding:0 var(--gutter);margin:60px auto 0}.seo-inner{border-radius:var(--r-xl);border:1px solid var(--line);max-width:860px;color:var(--text-2);background:linear-gradient(#1a2238b8,#0f1424b8);margin:0 auto;padding:clamp(20px,4.5vw,40px)}.seo-inner h2{color:var(--text);margin:2em 0 .7em;padding-left:16px;font-size:clamp(1.3rem,4.4vw,1.7rem);font-weight:900;line-height:1.3;position:relative}.seo-inner h2:before{content:"";background:linear-gradient(180deg, var(--yellow), var(--red));border-radius:3px;width:5px;position:absolute;top:.18em;bottom:.18em;left:0;box-shadow:0 0 10px #ff8a3d99}.seo-inner>h2:first-child,.seo-inner>:first-child h2:first-child{margin-top:0}.seo-inner h3{color:var(--text);margin:1.5em 0 .4em;font-size:1.1rem;font-weight:800}.seo-inner p{margin:0 0 1em}.seo-inner ul:not(.seo-tiers){padding-left:1.3em}.seo-lead{color:var(--text);font-size:1.05rem;line-height:1.85}.seo-tiers{gap:8px;margin:0 0 1em;padding:0;list-style:none;display:grid}.seo-tiers>li{border:1px solid var(--line);border-left:4px solid var(--tier,var(--line-2));background:#06091273;border-radius:12px;margin:0;padding:10px 14px 10px 34px;position:relative}.seo-tiers>li:before{content:"";background:var(--tier,var(--text-3));width:10px;height:10px;box-shadow:0 0 10px var(--tier,transparent);border-radius:3px;position:absolute;top:1.1em;left:12px}.seo-inner li{margin:.25em 0}.seo-inner strong{color:var(--text)}.seo-inner a{color:var(--yellow)}.seo-steps{counter-reset:seo-step;gap:10px;margin:0 0 1em;padding:0;list-style:none;display:grid}.seo-steps>li{counter-increment:seo-step;border:1px solid var(--line);background:#06091273;border-radius:12px;min-height:52px;margin:0;padding:12px 14px 12px 54px;position:relative}.seo-steps>li:before{content:counter(seo-step);background:var(--grad-neon);color:#2a0b00;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:900;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 0 12px #ff8a3d80}.seo-faq{gap:10px;display:grid}.seo-faq details{border:1px solid var(--line);background:#06091273;border-radius:12px;transition:border-color .15s,background-color .15s}.seo-faq details[open]{background:#ffd1660a;border-color:#ffd16659}.seo-faq summary{cursor:pointer;color:var(--text);border-radius:12px;padding:14px 48px 14px 16px;font-weight:800;list-style:none;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"";background:var(--ink);width:22px;height:22px;margin-top:-11px;transition:transform .2s;position:absolute;top:50%;right:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.8 10l1.6 1.4 3.6 4.4 .5 .3 .6 .1 1-.3 .8-.8 .7-1.1 1.2-2.4 2.1-2.2 .1-.3-.1-.5-.3-.2-.5 .1-2.2 2.1-1.2 1.3-1.8 2.3 .4 0-1.6-1.7-4-3.5-.3-.2-.4 0-.3 .2-.1 .7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.8 10l1.6 1.4 3.6 4.4 .5 .3 .6 .1 1-.3 .8-.8 .7-1.1 1.2-2.4 2.1-2.2 .1-.3-.1-.5-.3-.2-.5 .1-2.2 2.1-1.2 1.3-1.8 2.3 .4 0-1.6-1.7-4-3.5-.3-.2-.4 0-.3 .2-.1 .7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.seo-faq details[open] summary:after{transform:rotate(180deg)}.seo-faq details>:not(summary){margin:0;padding:0 16px 14px}.modal{width:min(560px,100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);color:var(--text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03050cc7}.modal[open]{animation:.34s cubic-bezier(.2,1.2,.3,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.modal-card{overscroll-behavior:contain;border:1px solid var(--line-2);background:linear-gradient(#1b2340,#11172a);border-radius:24px;max-height:calc(100dvh - 20px);position:relative;overflow:auto;box-shadow:0 30px 80px #0009}.modal-x{z-index:5;border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);background:#06091299;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.modal-x:hover{background:#060912d9;border-color:#ffffff4d}.modal-win{width:min(620px,100vw - 20px)}.win-card{border-color:rgb(var(--tier-rgb) / .65);box-shadow:0 0 0 1px rgb(var(--tier-rgb) / .35), 0 0 60px rgb(var(--tier-rgb) / .35), 0 30px 80px #0009}.win-art{background:radial-gradient(circle at 50% 62%, rgb(var(--tier-rgb) / .55), rgb(var(--tier-rgb) / .12) 45%, transparent 72%), #0a0f1f;border-bottom:1px solid rgb(var(--tier-rgb) / .45);place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.win-rays{background:repeating-conic-gradient(from 0deg, rgb(var(--tier-rgb) / .34) 0deg 6deg, transparent 6deg 16deg);width:900px;height:900px;margin:-450px 0 0 -450px;animation:26s linear infinite rays-spin;position:absolute;top:60%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 6%,#0000 42%);mask-image:radial-gradient(circle,#000 6%,#0000 42%)}@keyframes rays-spin{to{transform:rotate(360deg)}}.win-halo{background:radial-gradient(circle, #ffffff40, rgb(var(--tier-rgb) / .25) 45%, transparent 70%);border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:absolute;top:60%;left:50%}.win-flash{background:radial-gradient(circle at 50% 60%, #ffffffe6, rgb(var(--tier-rgb) / .4) 40%, transparent 70%);opacity:0;pointer-events:none;animation:1s ease-out win-flash;position:absolute;inset:0}@keyframes win-flash{0%{opacity:1}to{opacity:0}}@keyframes win-pop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}to{opacity:1;transform:none}}.win-media{position:relative}.win-media.has-photo .win-art{height:auto;padding:18px 16px 34px}.win-media.has-photo .win-rays,.win-media.has-photo .win-halo{top:46%}.win-frame{aspect-ratio:4/3;background:radial-gradient(circle at 50% 55%, rgb(var(--tier-rgb) / .4), #0a0f1f 72%);border:2px solid rgb(var(--tier-rgb) / .9);width:min(100%,272px);box-shadow:0 14px 34px #0000008c, 0 0 34px rgb(var(--tier-rgb) / .55);border-radius:16px;place-items:center;animation:.7s cubic-bezier(.2,1.6,.4,1) both win-pop;display:grid;position:relative;overflow:hidden}.win-frame:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f, inset 0 0 26px rgb(var(--tier-rgb) / .35);background:linear-gradient(#ffffff14,#0000 28% 70%,#00000047);position:absolute;inset:0}.win-photo{object-fit:cover;opacity:0;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.win-photo.is-loaded{opacity:1}.win-credit{z-index:1;text-align:center;margin:0;padding:0 16px;font-size:.75rem;line-height:1.5;position:absolute;bottom:7px;left:0;right:0}.win-credit a{vertical-align:top;max-width:100%;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;text-decoration:none;display:inline-block;overflow:hidden}.win-credit a:hover{color:var(--yellow);text-decoration:underline}.win-credit.is-plain{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-badge{z-index:1;letter-spacing:.02em;white-space:nowrap;color:#ffffffe6;text-shadow:none;-webkit-user-select:none;user-select:none;background:#0609129e;border:1px solid #ffffff2e;border-radius:5px;padding:0 5px;font-size:.64rem;font-weight:700;line-height:1.6;position:absolute}.win-ai{font-size:.7rem;bottom:8px;right:8px}.win-body{text-align:center;padding:16px 18px 20px}.win-label{color:var(--yellow);letter-spacing:.12em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:0;font-size:.92rem;font-weight:900;display:inline-flex}.tier-chip{background:rgb(var(--tier-rgb) / .24);border:1px solid rgb(var(--tier-rgb) / .75);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.tier-chip:before{content:"";background:var(--tier);width:8px;height:8px;box-shadow:0 0 8px var(--tier);border-radius:2px}.win-name{letter-spacing:.02em;overflow-wrap:anywhere;margin:6px 0 2px;font-size:clamp(1.9rem,8vw,2.5rem);font-weight:900;line-height:1.2}.win-sub{color:var(--text-2);margin:0}.win-price{color:#ffd98a;margin:6px 0 0;font-weight:800}.win-quip{border:1px dashed var(--line-2);max-width:30em;color:var(--text);background:#ffffff0a;border-radius:12px;margin:14px auto 0;padding:10px 14px;font-weight:600}.win-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.win-links .btn{gap:6px;min-width:0;padding-inline:8px}.win-links .btn span{text-overflow:ellipsis;overflow:hidden}.btn-map{color:#b7f5d9;background:#34d3991f;border-color:#34d39973;grid-column:1/-1}.btn-map:hover{color:#d5fbe9;background:#34d39933;border-color:#34d399b3}.btn-line svg{color:#4ade80}.win-status{color:#9ff3cf;min-height:1.5em;margin:8px 0 0;font-size:.88rem;font-weight:700}.win-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:6px;display:grid}.win-actions .btn{min-width:0;min-height:50px;padding-inline:14px}.btn-accept{font-size:1rem}.confetti{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:58%;left:50%}.confetti i{width:var(--w,7px);height:calc(var(--w,7px) * 1.6);background:var(--c);opacity:0;animation:confetti-burst 1.5s cubic-bezier(.12, .7, .3, 1) var(--d) forwards;border-radius:2px;position:absolute;top:0;left:0}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.5)}55%{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(calc(var(--r) * .6)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x) * 1.12), calc(-50% + var(--y) + 90px)) rotate(var(--r)) scale(.9)}}.modal-prefs{width:min(760px,100vw - 20px)}.prefs-card{flex-direction:column;height:min(820px,100dvh - 20px);display:flex;overflow:hidden}.prefs-head{padding:18px 60px 4px 20px;position:relative}.prefs-title{margin:0;font-size:1.5rem;font-weight:900}.prefs-desc{color:var(--text-3);margin:2px 0 0;font-size:.9rem}.prefs-tabs{border:1px solid var(--line);background:#0609128c;border-radius:999px;gap:4px;width:max-content;max-width:calc(100% - 40px);margin:12px 20px 0;padding:4px;display:flex}.seg-tab{min-height:40px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:800}@media (hover:hover){.seg-tab:hover:not([aria-selected=true]){color:var(--text);background:#ffffff0f}}.seg-tab[aria-selected=true]{background:var(--grad-neon);color:#2a0b00}.prefs-notices{gap:6px;padding:8px 20px 0;display:grid}.prefs-notice{color:#9ff3cf;min-height:1.4em;margin:0;font-size:.86rem;font-weight:700}.prefs-notice.is-error{color:var(--danger-text)}.prefs-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 20px 18px;overflow:auto}.prefs-tools{z-index:2;background:#19213c;gap:10px;margin:-6px -20px 12px;padding:6px 20px 10px;display:grid;position:sticky;top:-6px}.prefs-tools:after{content:"";pointer-events:none;background:linear-gradient(#19213c,#19213c00);height:12px;position:absolute;top:100%;left:0;right:0}.search-box{display:block;position:relative}.search-box .ic{color:var(--text-2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-search{padding-left:42px}.chips-tight{gap:6px;margin:0}.chips-tight .chip{min-height:34px;padding:4px 12px;font-size:.86rem}.prefs-summary{color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.dish-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dish-row label{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--tier);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 10px;transition:opacity .15s,background-color .15s;display:grid}.dish-row label:hover{background:var(--panel-3)}.dish-row.is-off label{opacity:.5;border-left-color:#3a4463}.dish-row input[type=checkbox],.check input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange);cursor:pointer;margin:0}.dish-seal{background:var(--seal,var(--tier));color:#fbeed2;width:26px;height:26px;font-family:var(--hand);border-radius:3px 5px 4px 6px;place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid;transform:rotate(-6deg);box-shadow:inset 0 0 0 1.5px #fbeed259}.dish-row:nth-child(2n) .dish-seal{transform:rotate(4deg)}.dish-row.is-off .dish-seal{color:#aab1c6;background:#3a4463}.dish-text{flex-direction:column;min-width:0;display:flex}.dish-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.35;overflow:hidden}.dish-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dish-price{color:#ffe3a3;white-space:nowrap;font-size:.88rem;font-weight:700}.dish-veg{font-family:var(--hand);vertical-align:.06em;background:var(--scallion);color:#10200e;border-radius:46% 54% 42% 58%/58% 44% 56% 42%;margin-left:7px;padding:.12em .42em .06em;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-block;transform:rotate(-5deg);box-shadow:inset 0 0 0 1px #f3e6cc59}.custom-form{border-radius:var(--r-md);border:1px solid var(--line);background:#06091266;gap:12px;margin-bottom:20px;padding:14px;display:grid}.form-title{color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:900}.custom-form .form-title{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-name{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:700;display:flex}.field-veg{grid-column:1/-1}.check-label{align-items:center;gap:6px;display:inline-flex}.check-label .ic{color:var(--ink)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.custom-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.custom-row{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:grid}.custom-row.is-editing{border-color:#ffd16699}.custom-mode{color:var(--ink);display:inline-flex}.custom-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.custom-price{color:#ffe3a3;white-space:nowrap;font-size:.88rem;font-weight:700}.custom-actions{gap:4px;display:flex}.prefs-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0609124d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toast-region{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--line-2);color:var(--text);text-align:center;background:#232c48;border-radius:999px;align-items:center;gap:8px;padding:11px 18px 11px 14px;font-size:.92rem;font-weight:700;animation:.25s ease-out toast-in;display:flex;box-shadow:0 12px 32px #00000080}.toast.is-error{color:#ffd4d4;background:#3a1820;border-color:#ff4d4f8c;border-radius:16px}.toast .ic{color:#9ff3cf}.toast.is-error .ic{color:#ffb4b4}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=479px){.case{padding-inline:10px}}@media (width>=420px){.reel{--card-w:150px;--card-h:188px}.rc-name{font-size:.95rem}}@media (width<=419px){.brand-lockup{height:36px}.btn-header{width:44px;padding:0}.btn-header-text{display:none}.switch{gap:8px}.switch-label{gap:4px}.switch-icon .ic{width:20px;height:20px}}@media (width<=374px){:root{--gutter:12px}.brand-lockup{height:33px}.mode-tab{padding-inline:12px}.switch{padding-inline:10px;font-size:.85rem}}@media (width<=359px){.switches{grid-template-columns:minmax(0,1fr)}}@media (width>=480px){.case-frame{padding:14px 14px 20px}.mode-tabs{margin:0 -14px;padding-inline:14px}.legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px){.brand-lockup{height:44px}.reel{--card-w:176px;--card-gap:12px;--card-h:214px}.rc-desc{display:block}.rc-desc:before{content:"・"}.inv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.win-art{height:220px}.win-frame{width:312px}.win-body{padding:18px 26px 24px}.win-links{grid-template-columns:repeat(4,minmax(0,1fr))}.dish-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:2fr 1fr 1.2fr}.field-name{grid-column:auto}.field-veg{grid-column:1/-1;min-height:36px}}@media (width>=760px){.controls-row,.controls-row.has-custom{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.field-budget{width:268px}.field-custom{width:170px}.switches{gap:12px;display:flex}.switch{padding-inline:14px}.cta{width:auto;min-width:380px;margin:8px auto 4px;padding-inline:48px;font-size:1.65rem}.recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=820px){.inv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=960px){.hero{padding-bottom:28px}.case-frame{padding:18px 22px 24px}.mode-tabs{margin:0 -22px;padding-inline:22px}.reel{--card-w:200px;--card-gap:12px;--card-h:238px}.rc-name{font-size:1.05rem}.rc-meta{padding:9px 12px 13px}.section{margin-top:64px}}@media (width>=1100px){.inv-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.legend-list{grid-template-columns:repeat(5,minmax(0,1fr))}.controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px}.controls-row,.controls-row.has-custom{grid-area:1/1;justify-content:flex-start}.cta{grid-area:1/2;min-width:340px;margin:0 0 7px}.controls>.msg,.controls-note{grid-column:1/-1}.controls-note{justify-content:flex-end}.hero-title{font-size:4.8rem}.hero-stats{margin-top:12px}}@media (hover:none){.mini-card:hover{box-shadow:none;transform:none}}@media (width>=1100px){.controls-row.has-custom .field-budget{width:200px}.controls-row.has-custom .field-custom{width:150px}}@media (height<=760px){.win-art{height:150px}.win-body{padding-top:12px;padding-bottom:16px}.win-media.has-photo .win-art{padding:12px 16px 30px}.win-frame{width:208px}}@media (height<=680px) and (width<=599px),(height<=600px){.win-media.has-photo .win-art{padding:8px 16px 25px}.win-frame{border-radius:12px;width:148px}.win-credit{bottom:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.cta:after{display:none}}:root{--sk-ink:var(--ink,#f3e6cc);--sk-red:var(--lantern,#e0483e);--sk-yolk:var(--yolk,#f2bf3a);--sk-green:var(--scallion,#62b26a);--sk-paper:var(--paper,#dcc394);--sk-paper-ink:var(--paper-ink,#2b1c10);--sk-hand:var(--hand,"LXGW WenKai TC", "Klee One", "Kaiti TC", "BiauKai", "DFKai-SB", serif);--sk-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .21 0 0 0 0 .1 0 0 0 .55 -.12'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--sk-fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .09' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .14 0 0 0 .4 -.1'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)'/%3E%3C/svg%3E");--sk-stamp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.2 2.1'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23n)'/%3E%3C/svg%3E")}.kn{background:radial-gradient(120% 90% at 50% 40%, rgb(var(--tier-rgb) / .2), transparent 70%), color-mix(in srgb, var(--tier) 12%, #0c1120);--kn-w:84%;--kn-h:76%;--kn-fw:80cqi;--kn-fh:40cqb;--kn-top:9%;--kn-bottom:35%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.kn-wrap{width:var(--kn-w);height:var(--kn-h);transform:rotate(var(--kn-tilt,0deg));filter:drop-shadow(0 5px 6px #00000080);margin-top:5%;position:relative}.kn-paper{color:var(--sk-paper-ink);background-color:var(--sk-paper);background-image:var(--sk-grain), var(--sk-fibre);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #5a3c192e,inset 0 -10px 24px #78501e29;container-type:size}.kn-name{inset:var(--kn-top) 5% var(--kn-bottom) 5%;font-family:var(--sk-hand);font-weight:700;font-size:min(calc(var(--kn-fw) / var(--kn-cols,4)), calc(var(--kn-fh) / var(--kn-rows,1)));letter-spacing:-.02em;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;line-height:1.06;display:flex;position:absolute}.kn-line{display:block}.kn-line i{transform:translateY(var(--y,0)) rotate(var(--r,0deg));font-style:normal;display:inline-block}.kn-swash{width:min(76cqi, calc(var(--kn-cols,4) * 1.02em));aspect-ratio:100/14;height:auto;color:var(--tier);opacity:.92;margin-top:.04em;display:block}.kn-sub{text-overflow:ellipsis;letter-spacing:.06em;opacity:.72;max-width:88cqi;margin-top:.45em;font-size:7.5cqb;font-weight:700;display:block;overflow:hidden;transform:rotate(-1deg)}.kn-seal{background:color-mix(in srgb, var(--tier) 82%, #1a0d05);color:#fbeed2;width:17cqb;height:17cqb;font-family:var(--sk-hand);opacity:.92;-webkit-mask-image:var(--sk-stamp);-webkit-mask-image:var(--sk-stamp);mask-image:var(--sk-stamp);border-radius:3px;place-items:center;font-size:12cqb;font-weight:700;line-height:1;display:grid;position:absolute;bottom:8cqb;left:6cqi;transform:rotate(-7deg);box-shadow:inset 0 0 0 1.5px #fbeed259;-webkit-mask-size:100% 100%;mask-size:100% 100%}.kn-doodle{width:34cqb;height:34cqb;color:var(--sk-paper-ink);position:absolute;bottom:2cqb;right:3cqi;transform:rotate(7deg)}.kn-doodle.is-small{width:26cqb;height:26cqb;bottom:5cqb;right:5cqi}.kn-doodle .sp-t{fill:var(--tier);opacity:.85}.kn-doodle .sp-y{fill:#f0c24a;opacity:.85}.kn-doodle .sp-r{fill:var(--sk-red);opacity:.85}.kn-doodle .sp-w{fill:#fff6e2}.kn-tape{z-index:2;top:-7%;left:var(--kn-tape-x,50%);width:34%;height:15%;transform:translateX(-50%) rotate(var(--kn-tape,0deg));background:repeating-linear-gradient(90deg, #ffffff1f 0 3px, transparent 3px 9px), color-mix(in srgb, var(--tier) 72%, #f3e6cc 8%);opacity:.9;clip-path:polygon(0 8%,4% 0,8% 12%,12% 2%,16% 8%,20% 0,100% 0,97% 14%,100% 28%,96% 44%,100% 58%,97% 74%,100% 88%,96% 100%,0 100%,3% 86%,0 72%,4% 58%,0 44%,3% 30%,0 18%);position:absolute}.kn-mini{--kn-w:82%;--kn-h:74%;--kn-fh:44cqb;--kn-top:8%;--kn-bottom:32%}.kn-mini .kn-wrap{filter:drop-shadow(0 3px 4px #00000080);margin-top:6%}.kn-mini .kn-seal{width:19cqb;height:19cqb;font-size:14cqb}.kn-dialog{--kn-w:86%;--kn-h:80%;--kn-fh:34cqb;--kn-top:9%;--kn-bottom:31%;background:0 0}.kn-dialog .kn-wrap{filter:drop-shadow(0 8px 10px #0000008c);margin-top:4%}@container (height<=100px){.kn-sub{display:none}}.hand-tag{z-index:0;min-width:1.9em;font-family:var(--sk-hand);letter-spacing:.02em;white-space:nowrap;color:#13210f;transform:rotate(var(--tag-tilt,-5deg));-webkit-user-select:none;user-select:none;place-items:center;padding:.28em .5em .2em;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.hand-tag:before{content:"";z-index:-1;background:var(--tag-spot,var(--sk-green));border-radius:46% 54% 42% 58%/58% 44% 56% 42%;position:absolute;inset:0;transform:translate(-1.5px,1.5px);box-shadow:0 2px 5px #00000059}.hand-tag:after{content:"";z-index:-1;border:1.5px solid var(--tag-line,var(--sk-ink));border-radius:55% 45% 58% 42%/44% 58% 42% 56%;position:absolute;inset:-1px;transform:rotate(3deg)}.hand-tag-veg{--tag-spot:var(--sk-green);color:#10200e}.hand-tag-custom{--tag-spot:var(--sk-yolk);--tag-tilt:4deg;color:#2b1a02}.hand-tag-paper{--tag-spot:var(--sk-paper);--tag-line:#f3e6ccd9;--tag-tilt:-3deg;color:var(--sk-paper-ink)}.rc-veg{z-index:1;font-size:.78rem;position:absolute;top:9px;right:9px}@media (width>=960px){.rc-veg{font-size:.84rem;top:11px;right:11px}}.mc-badges{gap:7px;top:8px;left:8px}.mc-badge.hand-tag{background:0 0;border:0;border-radius:0;padding:.28em .46em .2em;font-size:.74rem;line-height:1}@media (width>=360px) and (width<=599px){.mc-badges{gap:5px;top:6px;left:6px}.mc-badge.hand-tag{font-size:.68rem}}@media (width<=599px){.mini-card.is-kraft.has-tags .kn-mini{--kn-h:70%}.mini-card.is-kraft.has-tags .kn-mini .kn-wrap{margin-top:15%}}.ai-badge.hand-tag{z-index:1;letter-spacing:.04em;color:var(--sk-paper-ink);text-shadow:none;background:0 0;border:0;border-radius:0;padding:.3em .55em .22em;font-size:.66rem;font-weight:700;line-height:1;position:absolute}.rc-ai{top:9px;left:9px}.mc-ai{bottom:7px;right:7px}.win-ai.hand-tag{font-size:.72rem;bottom:10px;right:10px}.win-card .modal-x{color:var(--sk-ink)}.win-card .modal-x .ic{width:20px;height:20px}.win-label .ic{width:26px;height:26px;color:var(--sk-ink);margin:-6px -1px -3px 0}.win-links .btn .ic,.win-actions .btn .ic{width:21px;height:21px}.win-links .btn:not(.btn-map):not(.btn-line) .ic,.btn-map .ic{color:var(--sk-ink)}.win-card .btn-line .ic{color:#86e3a2}.win-actions .btn-again .ic{color:var(--sk-ink)}.win-actions .btn-accept .ic{width:22px;height:22px;color:var(--ink-on-orange,#2a0b00)}.rough-rays{max-width:none}.win-rays.rough-rays{color:rgb(var(--tier-rgb) / .4);background:0 0}.rough-rays .rr-ink{fill:var(--sk-ink);opacity:.2}.win-media.is-kraft .win-art{height:auto;padding:18px 16px 20px}.win-media.is-kraft .win-rays,.win-media.is-kraft .win-halo{top:50%}.win-frame.is-kraft{background:color-mix(in srgb, var(--tier) 14%, #0b1020)}.win-frame.is-kraft:after{display:none}.win-frame .kn{border-radius:inherit}.win-credit a,.win-credit.is-plain{justify-content:center;align-items:center;gap:5px;max-width:100%;display:inline-flex}.win-credit-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.win-credit .ic{width:16px;height:16px;color:var(--sk-ink);opacity:.9}.win-credit.is-plain{width:100%}@media (height<=760px){.win-media.is-kraft .win-art{padding:12px 16px 14px}}@media (height<=680px) and (width<=599px),(height<=600px){.win-media.is-kraft .win-art{padding:8px 16px 10px}}.mystery{background:radial-gradient(90% 70% at 50% 42%,#4a3210 0%,#2a1a08 60%,#170e05 100%);gap:2px}.mystery:after{display:none}.mystery-rays{aspect-ratio:1;color:#f2bf3a3d;pointer-events:none;width:190%;animation:40s linear infinite mystery-rays;position:absolute;top:44%;left:50%;translate:-50% -50%}@keyframes mystery-rays{to{rotate:360deg}}.mystery-note{aspect-ratio:1/1.02;filter:drop-shadow(0 6px 8px #0000008c);width:58%;margin-top:4%;position:relative;transform:rotate(-3deg)}.mystery-paper{background-color:var(--sk-paper);background-image:var(--sk-grain), var(--sk-fibre);clip-path:polygon(0 1%,20% .4%,45% 1.2%,70% .3%,100% 1%,99.2% 30%,99.6% 62%,99% 100%,88% 97.5%,76% 99.4%,63% 96.8%,50% 99%,37% 97.2%,25% 99.5%,12% 97%,0 99.2%,.8% 66%,.3% 33%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #5a3c1933,inset 0 -10px 20px #78501e2e}.mystery-q{width:72%;height:86%;color:var(--sk-paper-ink);position:absolute;inset:8% 14% 6%}.mystery-q .mq-gold{fill:var(--sk-yolk)}.mystery-note .kn-tape{--tier:#e4ae39;width:46%;height:16%;top:-9%}.mystery-label{font-family:var(--sk-hand);letter-spacing:.14em;color:#ffd76a;text-shadow:0 1px #0009;background:#170e05b8;border-radius:6px;margin-top:7px;padding:1px 8px 0;font-size:1.05rem;font-weight:700;position:relative}.mystery-label:after{content:"";background:var(--sk-red);opacity:.85;border-radius:2px;height:3px;margin:0 -2px 2px;display:block;transform:rotate(-1.5deg)translate(-2px)}@media (width>=960px){.mystery-label{font-size:1.15rem}}.confetti.is-paper i{width:var(--w,7px);height:var(--h,16px);background:var(--c);clip-path:var(--cut);animation:paper-burst var(--t,1.9s) cubic-bezier(.15, .7, .3, 1) var(--d) forwards;border-radius:0}@keyframes paper-burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--r0)) scale(.4)}40%{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(calc(var(--r0) + var(--r) * .45)) rotate3d(1, .4, 0, 60deg) scale(1)}70%{opacity:1;transform:translate(calc(-50% + var(--x) * 1.08 + var(--sway)), calc(-50% + var(--y) + 46px)) rotate(calc(var(--r0) + var(--r) * .75)) rotate3d(1, .4, 0, 200deg) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x) * 1.12), calc(-50% + var(--y) + 110px)) rotate(calc(var(--r0) + var(--r))) rotate3d(1, .4, 0, 340deg) scale(.95)}}.made-with{letter-spacing:.02em;color:var(--ink,#f3e6cc);opacity:.85;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:.85rem;display:flex}.made-with abbr{font-weight:700;text-decoration:none}.made-with-heart{color:var(--ink,#f3e6cc);transform-origin:50% 60%;flex:none;animation:1.2s ease-in-out infinite made-with-beat}@keyframes made-with-beat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1.02)}32%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.made-with-heart{animation:none}}.site-header.has-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";align-items:center;gap:4px 10px;display:grid}.site-header.has-nav .brand{grid-area:brand;justify-self:start}.site-header.has-nav .header-actions{grid-area:actions;justify-self:end}.app-nav{margin:0 calc(var(--gutter) * -.25);border-bottom:1.5px dashed #f3e6cc24;grid-area:nav;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px 0 4px;display:grid}.app-nav-link{min-height:44px;color:var(--text-2);font-family:var(--hand);letter-spacing:.03em;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px 8px 8px;font-size:1.08rem;font-weight:700;line-height:1.1;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.app-nav-link .ic{width:22px;height:22px;color:var(--ink);flex:none}.app-nav-link:hover{color:var(--text);background:#ffffff0d}.app-nav-link[aria-current=page]{color:var(--ink)}.app-nav-link[aria-current=page]:after{content:"";background:var(--yolk);opacity:.9;border-radius:45% 55% 40% 60%/60% 40%;height:5px;position:absolute;bottom:3px;left:18%;right:16%;transform:rotate(-1.6deg)}.app-nav-link:nth-child(2)[aria-current=page]:after{background:var(--lantern);transform:rotate(1.2deg)}.app-nav-link:nth-child(3)[aria-current=page]:after{background:var(--scallion);transform:rotate(-.8deg)}.header-taste{display:none}@media (width>=600px){.app-nav{border-bottom:0;justify-content:center;gap:8px;margin:0;display:flex}.app-nav-link{padding-inline:14px}}@media (width>=960px){.site-header.has-nav{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions"}.app-nav{justify-self:center}.header-taste{align-items:center;display:flex}.header-taste~.account-menu .btn-account .level-stamp{display:none}}@media (width>=960px) and (width<=1199px){.site-header .btn-account-name{max-width:5em}.app-nav{gap:2px}.app-nav-link{padding-inline:8px;font-size:1rem}.site-header.has-nav .btn-header-text{display:none}.site-header.has-nav .header-actions>.btn-header:not(.btn-login){width:44px;padding:0}}@media (width>=1200px){.app-nav{gap:14px}.app-nav-link{font-size:1.16rem}}.btn-login{gap:6px}.btn-login .ic{color:var(--ink)}.btn-login.is-checking{opacity:.35;pointer-events:none;width:44px;padding:0}@media (width<=399px){.site-header.has-nav .header-actions{gap:4px}}@media (width<=419px){.btn-login:not(.is-checking){width:auto;padding-inline:10px}.btn-login .btn-login-text{display:inline}}.account-menu{position:relative}.btn-account{gap:8px;padding-inline:8px 10px}.btn-account.is-open{background:#ffffff14;border-color:#ffffff42}.btn-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.btn-account-chevron{color:var(--text-3);transition:transform .15s}.btn-account.is-open .btn-account-chevron{transform:rotate(180deg)}@media (width<=719px){.btn-account{width:48px;padding:0;position:relative}.btn-account-name,.btn-account-chevron{display:none}.btn-account .level-stamp{padding:1px 4px 0;font-size:.66rem;position:absolute;bottom:-5px;right:-6px}}.avatar{background-color:var(--paper);background-image:var(--sk-grain);width:30px;height:30px;color:var(--paper-ink);box-shadow:0 0 0 1.8px var(--ink), 2px 3px 0 -.5px #e0483ed9;font-family:var(--hand);border-radius:52% 48% 55% 45%/47% 55% 45% 53%;flex:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid;overflow:hidden;transform:rotate(-3deg)}.avatar-char{transform:rotate(3deg)translateY(1px)}.avatar.is-big{width:44px;height:44px;font-size:1.4rem}.avatar.is-huge{width:72px;height:72px;box-shadow:0 0 0 2.4px var(--ink), 4px 5px 0 -1px #e0483ed9;font-size:2.3rem}.level-stamp{background:var(--lantern);color:#fbeed2;font-family:var(--hand);letter-spacing:.02em;white-space:nowrap;border-radius:3px 5px 4px 6px;align-items:center;padding:2px 6px 1px;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex;transform:rotate(-4deg);box-shadow:inset 0 0 0 1.2px #fbeed259}.title-tag{background:var(--yolk);color:#2b1a02;font-family:var(--hand);white-space:nowrap;border-radius:2px 6px 3px 5px;padding:2px 8px 1px;font-size:.82rem;font-weight:700;line-height:1.3;display:inline-block;transform:rotate(-2deg)}.account-pop{z-index:40;background:linear-gradient(#1c2442,#121829);border:1.5px solid #f3e6cc47;border-radius:18px 16px 20px 14px;width:min(300px,100vw - 24px);padding:14px 12px 10px;animation:.16s ease-out pop-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 50px #0000008c}.account-pop[hidden]{display:none}.account-pop:before{content:"";background-color:var(--paper);background-image:var(--sk-grain);opacity:.9;width:58px;height:16px;position:absolute;top:-9px;right:22px;transform:rotate(4deg);box-shadow:0 2px 4px #00000059}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.account-pop-head{align-items:center;gap:12px;padding:0 4px 10px;display:flex}.account-pop-who{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.account-pop-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.05rem;line-height:1.25;overflow:hidden}.account-pop-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.account-pop-level{background:#ffffff0a;border:1px dashed #f3e6cc2e;border-radius:12px;gap:6px;margin:0 0 8px;padding:10px 12px;display:grid}.account-pop-level-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-pop-next{color:var(--text-2);font-size:.82rem}.account-pop-points{color:#ffe3a3;font-size:.82rem;font-weight:700}.account-pop-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.account-pop-list a,.account-pop-list button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.account-pop-list .ic{color:var(--ink)}.account-pop-list a:hover,.account-pop-list button:hover{color:var(--text);background:#ffffff12}.account-pop-list a[aria-current=page]{background:#ffd1661a}.account-pop-list li:last-child{border-top:1px dashed #f3e6cc29;margin-top:4px;padding-top:4px}.exp-bar{background:#ffffff14;border-radius:99px 80px 99px 90px;height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.2px #f3e6cc66}.exp-bar.is-big{height:12px}.exp-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--yolk), #ffcf5c);min-width:4px;height:100%;transition:width .4s ease-out;display:block}.app-page{max-width:var(--maxw);padding:8px var(--gutter) 24px;min-height:60vh;margin:0 auto}.app-page:focus{outline:none}.app-main[hidden],.seo-about[hidden]{display:none!important}.page-head{margin:10px 0 22px}.page-title{font-family:var(--hand);letter-spacing:.03em;color:var(--ink);text-shadow:0 3px #00000059;align-items:center;gap:12px;margin:0;font-size:clamp(2rem,7vw,2.9rem);font-weight:700;line-height:1.15;display:flex}.page-title:focus{outline:none}.page-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:8px}.page-title-icon{display:inline-flex;transform:rotate(-6deg)}.page-title-icon .ic{width:1.05em;height:1.05em;color:var(--ink)}.page-lead{max-width:46em;color:var(--text-2);margin:8px 0 0}.page-loading{color:var(--text-3);align-items:center;gap:10px;margin:12px 0;font-weight:700;display:flex}.spinner{border:2.5px solid #f3e6cc40;border-top-color:var(--yolk);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.gate-card{text-align:center;max-width:520px;color:var(--paper-ink);background-color:var(--paper);background-image:var(--sk-grain), var(--sk-fibre);border-radius:4px 7px 5px 8px;margin:12px auto 8px;padding:30px 24px 26px;position:relative;transform:rotate(-.6deg);box-shadow:inset 0 0 0 1px #5a3c192e,inset 0 -12px 28px #78501e29,0 18px 40px #00000073}.gate-card:before{content:"";background:#f3e6cc8c;width:92px;height:20px;margin-left:-46px;position:absolute;top:-10px;left:50%;transform:rotate(-3deg);box-shadow:0 2px 4px #00000040}.gate-card.is-muted{filter:saturate(.7)}.gate-icon{color:var(--paper-ink);display:inline-flex}.gate-icon .ic{color:var(--paper-ink)}.gate-title{font-family:var(--hand);margin:8px 0 6px;font-size:1.6rem;font-weight:700;line-height:1.25}.gate-lead{color:#4a3521;max-width:30em;margin:0 auto 16px;font-weight:600}.gate-card a:not(.btn){color:#8a2a1e}.gate-card .btn:not(.btn-primary){color:var(--paper-ink);background:#2b1c1014;border-color:#2b1c104d}.gate-kinds{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.gate-kinds .fb-kind{color:var(--paper-ink);background:#2b1c101a;box-shadow:inset 0 0 0 1.2px #2b1c1059}.textarea{resize:vertical;min-height:132px;font-weight:500;line-height:1.6}.field-hint{color:var(--text-3);justify-content:space-between;align-items:flex-start;gap:12px;margin:0;font-size:.82rem;line-height:1.5;display:flex}.field-hint.is-error{color:var(--danger-text)}.field-count{font-variant-numeric:tabular-nums;flex:none}.field-count.is-over{color:var(--danger-text);font-weight:800}.form-error{color:var(--danger-text);background:#ff4d4f1a;border:1px solid #ff4d4f59;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:9px 12px;font-size:.9rem;font-weight:700;display:flex}.form-error>span{flex:12em}.form-error .ic{color:var(--danger-text)}.btn-block{width:100%}.btn-danger-solid{color:#fff4ec;background:#b3322a;border-color:#0000}.btn-danger-solid:hover{color:#fff;background:#cf3a30;border-color:#0000}.modal-login{width:min(460px,100vw - 20px)}.login-card{overflow:auto}.login-head{background-color:var(--paper);background-image:var(--sk-grain), var(--sk-fibre);color:var(--paper-ink);border-bottom:2px dashed #2b1c1047;align-items:center;gap:12px;padding:20px 60px 14px 20px;display:flex}.login-stamp{display:inline-flex;transform:rotate(-8deg)}.login-stamp .ic{color:var(--paper-ink)}.login-stamp.is-busy .ic{animation:1.2s ease-in-out infinite alternate stamp-bob}@keyframes stamp-bob{to{transform:translateY(-3px)rotate(4deg)}}.login-title{font-family:var(--hand);margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}.login-title:focus{outline:none}.login-card .modal-x{color:var(--paper-ink);background:#2b1c101f;border-color:#2b1c1059}.login-card .modal-x:hover{background:#2b1c1038}.login-body{gap:14px;padding:16px 20px 20px;display:grid}.login-intro{color:var(--text);margin:0;font-weight:600}.login-perks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.login-perks li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.92rem;display:flex}.login-perks .ic{color:var(--scallion);margin-top:2px}.login-notice{color:var(--text-3);margin:0;font-size:.82rem;line-height:1.6}.login-sent{color:#c9f7e3;word-break:break-word;background:#34d39914;border:1px solid #34d39959;border-radius:12px;margin:0;padding:12px 14px;font-weight:700}.login-hint{color:var(--text-3);margin:0;font-size:.86rem}.login-dev{gap:6px;display:grid}.btn-dev{color:var(--yolk);border-style:dashed;border-color:#f2bf3a99}.login-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.login-actions.is-stacked{grid-template-columns:minmax(0,1fr);display:grid}.verify-pending{align-items:center;gap:10px;display:flex}.modal-verify [id]>.login-intro+.login-intro{margin-top:8px}.login-warn{color:var(--text-2);background:#f2bf3a14;border:1px dashed #f2bf3a8c;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.6}.sync-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.sync-compare>div{border:1px solid var(--line-2);background:#ffffff0d;border-radius:12px;padding:10px 12px}.sync-compare dt{color:var(--text-3);font-size:.8rem;font-weight:800}.sync-compare dd{margin:2px 0 0;font-weight:700}.sync-compare small{color:var(--text-3);font-weight:500;display:block}.win-report{text-align:center;margin:12px 0 0;font-size:.85rem}.win-report a{color:var(--text-3);text-decoration-style:dashed}.win-report a:hover{color:var(--yellow)}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}
