*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--tq-bg)}body.lh-body{margin:0;background:var(--tq-bg);color:var(--tq-text);font-family:var(--tq-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}:where(.lh,.lh-sheet) :where(p,h1,h2,h3,ol,ul){margin:0;padding:0}:where(.lh,.lh-sheet) :where(ol,ul){list-style:none}:where(.lh,.lh-sheet) :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(.lh,.lh-sheet) :where(a){color:var(--tq-link)}:where(.lh,.lh-sheet) :where(a:hover){color:var(--tq-link-hover)}.lh :focus-visible,.lh-sheet :focus-visible{outline:3px solid var(--tq-lime);outline-offset:3px}.lh .tq-btn:focus-visible,.lh-sheet .tq-btn:focus-visible{outline:none;box-shadow:var(--tq-focus)}.ic{flex:none;display:block}.ic .f{fill:currentColor;fill-opacity:.22}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lh{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(120% 60% at 20% 0%,rgba(139,108,255,.1),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgba(255,95,168,.07),transparent 60%),var(--tq-bg)}.lh-top{flex:none;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.lh-mark{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font:800 20px/1 var(--tq-font-display);letter-spacing:-.6px;white-space:nowrap}.lh-mark>span:last-child{overflow:hidden;text-overflow:ellipsis}.lh-mark-ic{color:var(--tq-amber);filter:drop-shadow(0 0 8px rgba(255,200,87,.6))}.lh-home{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:44px;height:44px;padding:0;border-radius:var(--tq-r-pill);border:1.5px solid var(--tq-border);color:var(--tq-text-2)!important;background:var(--tq-surface);font:700 14.5px/1 var(--tq-font-body);text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s,transform .15s var(--tq-ease-spring)}.lh-home:hover{border-color:var(--tq-muted);color:var(--tq-text)!important}.lh-home:active{transform:scale(.96)}.lh-home-t{display:none}.lh-home,.lh-exit{position:relative;z-index:50}.lh-exit{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 16px 0 12px;border-radius:var(--tq-r-pill);border:1.5px solid var(--tq-pink)!important;color:var(--tq-link)!important;background:#ff5fa814!important;font:700 15px/1 var(--tq-font-body)!important;white-space:nowrap;transition:background .15s,transform .15s var(--tq-ease-spring)}.lh-exit:hover{background:#ff5fa82e!important}.lh-exit:active{transform:scale(.96)}.lh-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px max(8px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 3px) max(8px,env(safe-area-inset-left));background:#0f0d14eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--tq-hairline)}.dk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:14px;color:var(--tq-muted)!important;font:700 11.5px/1 var(--tq-font-body)!important;letter-spacing:.2px;transition:color .15s,background .15s}.dk:hover{color:var(--tq-text)!important;background:var(--tq-surface)!important}.dk[aria-pressed=true]{color:var(--tq-lime)!important}.lh{--dock-h: 56px;--vh: 1vh}@supports (height: 1svh){.lh{--vh: 1svh}}.lh-stage{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 max(12px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--dock-h) + 6px) max(12px,env(safe-area-inset-left));width:100%;max-width:680px;margin:0 auto}.lh-scene-wrap{position:relative;flex:none;--scene-h: clamp(110px, calc(100 * var(--vh) - 480px), calc(32 * var(--vh)));height:min(var(--scene-h),var(--scene-fit, 100vh));border-radius:20px;overflow:hidden;border:1px solid var(--tq-hairline);background:#1a1524;isolation:isolate;transition:height .5s var(--tq-ease-out),border-color .3s,box-shadow .3s;box-shadow:0 30px 60px -30px #000c}@media(max-width:959px){.lh[data-phase=talk] .lh-scene-wrap,.lh[data-phase=arrival] .lh-scene-wrap,.lh[data-phase=farewell] .lh-scene-wrap{--scene-h: clamp(110px, calc(100 * var(--vh) - 400px), calc(40 * var(--vh)))}.lh.is-compact[data-phase] .lh-scene-wrap{--scene-h: clamp(90px, calc(100 * var(--vh) - 530px), calc(30 * var(--vh)))}.lh[data-phase=keepsake] .lh-scene-wrap{--scene-h: clamp(90px, calc(100 * var(--vh) - 560px), calc(22 * var(--vh)))}.lh[data-phase=brew] .lh-scene-wrap,.lh[data-phase=puzzle] .lh-scene-wrap,.lh[data-phase=postcard] .lh-scene-wrap{--scene-h: 0px;border-color:transparent;box-shadow:none}}.lh-scene-wrap.is-gone{border-color:transparent;box-shadow:none}@media(max-width:959px){.lh.is-won[data-phase=puzzle] .lh-scene-wrap{--scene-h: clamp(90px, calc(100 * var(--vh) - 480px), calc(28 * var(--vh)));border-color:var(--tq-hairline)}}@media(max-width:959px)and (max-height:620px){.lh.is-won[data-phase=puzzle] .lh-scene-wrap{--scene-h: 0px;border-color:transparent}.cx-tile{min-height:54px}.lh.is-compact[data-phase] .lh-scene-wrap,.lh[data-phase=keepsake] .lh-scene-wrap{--scene-h: 0px;border-color:transparent;box-shadow:none}}@media(max-width:959px)and (min-height:820px){.lh[data-phase=puzzle] .lh-scene-wrap,.lh[data-phase=postcard] .lh-scene-wrap{--scene-h: calc(14 * var(--vh));border-color:var(--tq-hairline)}}.lh-badge{transition:opacity .3s}.lh:not([data-phase=title]):not([data-phase=loading]) .lh-badge{opacity:0}.sg-tray[hidden],.pz-sub[hidden]{display:none}.lh-scene{position:absolute;inset:0;--glow: .5;--px: 0;--py: 0}.lh-badge{position:absolute;z-index:2;bottom:10px;left:10px;max-width:calc(100% - 20px);display:flex;align-items:flex-start;gap:8px;padding:7px 12px 8px 10px;border-radius:14px;background:#0f0d14bd;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(245,242,250,.08);pointer-events:none}.lh-badge-dot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--tq-lime);box-shadow:0 0 #c8f56099;animation:ping 2.4s ease-out infinite}.lh-badge-t{display:flex;flex-direction:column;gap:2px;min-width:0}.lh-badge-t b{font:800 11px/1.2 var(--tq-font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--tq-lime)}.lh-badge-t>span{font:600 12px/1.25 var(--tq-font-body);color:var(--tq-text-2)}.lh-streak{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 11px 6px 9px;border-radius:var(--tq-r-pill);background:#000;color:var(--tq-lime);font:800 14px/1 var(--tq-font-body);transform:rotate(4deg);box-shadow:0 6px 18px -6px #000c}.lh-streak .ic{color:var(--tq-amber)}.lh-streak[hidden]{display:none}.lh-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:10px}.p-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.p-head:not(:empty){padding-bottom:8px}.p-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative;padding:8px 4px 10px;scroll-padding:12px 0;scrollbar-width:thin;scrollbar-color:var(--tq-border) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}.p-actions{flex:none;display:flex;flex-direction:column;gap:8px;padding:6px 0 2px}.p-actions:empty{padding:0}.p-actions .tq-btn{width:100%}.p-row{display:flex;gap:8px}.p-row>*{flex:1;min-width:0}.p-lede{font-size:16.5px;line-height:1.5;color:var(--tq-text-2)}.p-loading{display:flex;gap:8px;justify-content:center;padding:40px 0}.p-loading span{width:10px;height:10px;border-radius:50%;background:var(--tq-amber);animation:dot 1s ease-in-out infinite}.p-loading span:nth-child(2){animation-delay:.15s;background:var(--tq-pink)}.p-loading span:nth-child(3){animation-delay:.3s;background:var(--tq-violet)}.p-error{padding:24px 4px;display:grid;gap:8px}.ttl{padding:6px 0 4px}.ttl-k{color:var(--tq-lime)}.ttl-t{margin:8px 0 12px;font-size:clamp(36px,11vw,64px);letter-spacing:-2px;text-wrap:balance}.ttl-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ttl-meta li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--tq-r-pill);background:var(--tq-raised);color:var(--tq-text-2);font:700 13px/1 var(--tq-font-body)}.ttl-meta .ic{color:var(--tq-amber)}.ttl-steps{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:18px;color:var(--tq-muted);font:600 14px/1.2 var(--tq-font-body)}.ttl-steps li{display:flex;align-items:center;gap:8px}.ttl-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--tq-border);color:var(--tq-text);font-size:12px;font-weight:800}.ttl-done{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--tq-text-2);font-weight:600}.who{display:flex;align-items:center;gap:12px;min-width:0}.who-flag{flex:none;width:30px;height:21px;border-radius:5px;box-shadow:0 0 0 1.5px #f5f2fa26}.who-name{font:800 24px/1 var(--tq-font-display);letter-spacing:-.7px}.who-meta{margin-top:3px;font:600 13px/1.2 var(--tq-font-body);color:var(--tq-muted)}.pips{display:flex;gap:7px;flex:none}.pips i{display:block;width:15px;height:15px;border-radius:50%;border:2px solid var(--tq-border);transition:all .35s var(--tq-ease-spring)}.pips i[data-v="0"]{border-color:var(--tq-amber)}.pips i[data-v="1"]{border-color:var(--tq-amber);background:linear-gradient(90deg,var(--tq-amber) 50%,transparent 50%)}.pips i[data-v="2"]{border-color:var(--tq-amber);background:var(--tq-amber);box-shadow:0 0 12px #ffc857b3}.pips i.n{animation:bump .55s var(--tq-ease-spring)}.kh{min-width:0}.kh-t{margin-top:4px;font:700 21px/1.18 var(--tq-font-display);letter-spacing:-.4px;text-wrap:balance}.bb{max-width:92%;margin:0 0 10px;animation:bbIn .38s var(--tq-ease-spring) both}.bb-t{white-space:pre-wrap}.bb--guest{background:var(--tq-surface);border:1px solid var(--tq-hairline);border-radius:18px 18px 18px 6px;padding:12px 15px;font:500 17px/1.45 var(--tq-font-body);color:var(--tq-text)}.bb--narr{padding:2px 0 2px 13px;border-left:2px solid var(--tq-violet);font:500 15.5px/1.5 var(--tq-font-body);color:var(--tq-muted);max-width:100%}.bb--you{margin-left:auto;background:var(--tq-pink);color:var(--tq-ink);border-radius:18px 18px 6px;padding:11px 15px;font:600 16px/1.4 var(--tq-font-body)}.bb .gh{color:transparent}.p-next{justify-content:space-between!important;min-height:50px!important}.p-next .ic{transition:transform .2s}.p-next.is-ready .ic{animation:nudge 1.4s ease-in-out infinite}.choices{display:flex;flex-direction:column;gap:6px}.choice{display:flex!important;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 14px!important;text-align:left;border-radius:16px!important;border:1.5px solid var(--tq-border)!important;background:var(--tq-surface)!important;font:600 16px/1.3 var(--tq-font-body)!important;color:var(--tq-text);animation:chIn .42s var(--tq-ease-spring) var(--d, 0ms) both;transition:border-color .15s,background .15s,transform .15s var(--tq-ease-spring)}.choice:hover{border-color:var(--tq-pink)!important;background:var(--tq-raised)!important}.choice:active{transform:scale(.98)}.choice-k{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--tq-raised);border:1px solid var(--tq-border);color:var(--tq-muted);font:800 12px/1 var(--tq-font-body)}.choice:hover .choice-k{color:var(--tq-pink);border-color:var(--tq-pink)}.pz{margin:4px 0 6px;animation:bbIn .45s var(--tq-ease-spring) both}.pz-sub{margin:12px 0 0;text-align:center;font:600 13px/1.3 var(--tq-font-body);color:var(--tq-muted)}.pz-tools{display:flex;gap:8px;justify-content:center;margin-top:12px}.pz-tools .tq-pill{min-height:46px;padding:0 16px;font-size:14px}.pz-tools .pz-icon{width:46px;min-width:46px;padding:0;flex:none}.pz-tools[hidden]{display:none}.p-actions .pz-tools{margin-top:0}.p-actions .pz-tools .tq-pill:not(.pz-icon){flex:1;max-width:200px}.p-actions .cx-tools .pz-hint{flex:none}.p-actions .cx-tools .cx-submit{width:auto}.sg-board{position:relative;margin:12px 4px 0;padding:22px 12px 18px;border-radius:12px;background:repeating-linear-gradient(94deg,rgba(107,63,214,.035) 0 2px,transparent 2px 7px),linear-gradient(180deg,#FBF8FF,var(--tq-paper));color:var(--tq-ink);transform:rotate(-1deg);box-shadow:0 22px 40px -22px #000000e6,0 0 0 1px #0f0d140f inset;transition:transform .5s var(--tq-ease-spring),box-shadow .5s}.sg-tape{position:absolute;top:-9px;width:58px;height:20px;border-radius:3px;opacity:.8}.sg-tape--l{left:16px;background:var(--tq-lime);transform:rotate(-9deg)}.sg-tape--r{right:16px;background:var(--tq-pink);transform:rotate(7deg)}.sg-caption{text-align:center;margin-bottom:14px;font:800 clamp(21px,6.2vw,30px)/1 var(--tq-font-display);letter-spacing:-.6px;color:var(--tq-paper-kicker)}.sg-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 5px}.sg-slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:46px;height:48px;border-radius:10px;border:2px dashed rgba(15,13,20,.26);transition:border-color .15s,background .15s}.sg-slot.is-filled{border-color:transparent}.sg-slot.is-over{border-color:var(--tq-pink);background:#ff5fa824}.sg-n{position:absolute;top:3px;left:6px;font:800 10px/1 var(--tq-font-body);color:#0f0d1461}.sg-slot.is-filled .sg-n{display:none}.sg-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;padding:12px 8px;border-radius:18px;border:1.5px dashed var(--tq-hairline);background:#1c182499}.sg-sock{display:inline-flex;border-radius:10px;transition:box-shadow .2s}.sg-sock.is-empty{box-shadow:inset 0 0 0 1.5px var(--tq-hairline)}.sg-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:44px;padding:0 14px!important;border-radius:6px;background:#ede7f6!important;color:var(--tq-ink)!important;font:800 19px/1 var(--tq-font-display)!important;letter-spacing:-.2px;clip-path:polygon(0 6%,8% 0,22% 5%,40% 0,58% 4%,76% 0,92% 5%,100% 1%,98% 30%,100% 62%,97% 100%,80% 95%,62% 100%,42% 96%,24% 100%,6% 95%,0 100%,2% 60%);transform:rotate(var(--rot, 0deg));touch-action:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 5px 6px rgba(0,0,0,.45));transition:transform .25s var(--tq-ease-spring),color .2s}.sg-tile:hover{transform:rotate(0) translateY(-2px)}.sg-tile:active{transform:scale(.95)}.sg-tile.is-drag{z-index:50;transition:none;filter:drop-shadow(0 16px 16px rgba(0,0,0,.55));cursor:grabbing}.sg-tile:focus-visible{outline:none;filter:drop-shadow(0 0 0 var(--tq-lime)) drop-shadow(0 0 3px var(--tq-lime)) drop-shadow(0 0 2px var(--tq-lime))}.sg-slot .sg-tile{background:transparent!important;clip-path:none;filter:none;transform:none;padding:0 5px 3px!important;font-size:clamp(20px,5.8vw,26px)!important;letter-spacing:-.6px;box-shadow:inset 0 -5px 0 var(--tq-pink);animation:paint .35s var(--tq-ease-out)}.sg-slot .sg-tile.is-locked{box-shadow:inset 0 -5px 0 var(--tq-lime);cursor:default}.sg-slot .sg-tile.is-wrong{color:#c2185b!important;box-shadow:inset 0 -5px 0 var(--tq-coral);animation:shake .45s}.sg-slot .sg-tile:focus-visible{outline:3px solid var(--tq-violet);outline-offset:2px;filter:none}.sg-board.is-solved{transform:rotate(0) scale(1.02);box-shadow:0 0 0 3px var(--tq-lime),0 0 50px #c8f56059,0 22px 40px -22px #000000e6}.sg-board.is-solved:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.7) 45%,transparent 60%);background-size:250% 100%;animation:shimmer 1.4s .2s ease-out both;mix-blend-mode:soft-light}.cx{margin-top:10px}.cx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cx-grid[hidden]{display:none}.cx-tile{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:62px;padding:6px 5px!important;border-radius:14px!important;background:var(--tq-raised)!important;border:1.5px solid var(--tq-border)!important;font:800 13.5px/1.12 var(--tq-font-body)!important;letter-spacing:.2px;text-align:center;color:var(--tq-text);overflow:hidden;transition:transform .2s var(--tq-ease-spring),background .15s,color .15s,border-color .15s,opacity .25s}.cx-tile span{display:block;max-width:100%;overflow-wrap:normal;hyphens:manual}.cx-tile:hover{border-color:var(--tq-muted)!important}.cx-tile[aria-pressed=true]{background:var(--tq-paper)!important;border-color:var(--tq-paper)!important;color:var(--tq-ink);transform:scale(.96)}.cx-tile.is-hinted{box-shadow:0 0 0 2px var(--tq-lime),0 0 18px #c8f56059}.cx-tile.is-shake{animation:shake .45s}.cx-tile.is-going{transform:scale(.8);opacity:0}.cx-bar{margin-bottom:8px;padding:12px 14px;border-radius:14px;text-align:center;color:var(--tq-ink);animation:barIn .5s var(--tq-ease-spring) both}.cx-bar--0{background:var(--tq-lime)}.cx-bar--1{background:var(--tq-violet)}.cx-bar--2{background:var(--tq-amber)}.cx-bar--3{background:var(--tq-pink)}.cx-bar.is-revealed{opacity:.92}.cx-bar-name{font:800 12.5px/1.2 var(--tq-font-body);letter-spacing:1px;text-transform:uppercase}.cx-bar-items{margin-top:3px;font:700 15px/1.3 var(--tq-font-display)}.cx-note{margin-top:6px;font:500 12.5px/1.4 var(--tq-font-body);opacity:.82}.cx-status{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font:600 13px/1 var(--tq-font-body);color:var(--tq-muted)}.cx-status[hidden]{display:none}.cx-dots{display:flex;gap:6px}.cx-dots i{width:10px;height:10px;border-radius:50%;background:var(--tq-text-2);transition:all .3s}.cx-dots i.used{background:transparent;box-shadow:inset 0 0 0 1.5px var(--tq-border)}.cx-tools .cx-submit{flex:1;min-height:44px;font-size:16px;box-shadow:none}.win{margin:18px 0 8px;text-align:center;animation:winIn .6s var(--tq-ease-spring) both}.win-t{font:800 44px/1 var(--tq-font-display);letter-spacing:-1.8px;color:var(--tq-lime);text-shadow:0 0 30px rgba(200,245,96,.35)}.win-m{margin-top:6px;font:600 14px/1.3 var(--tq-font-body);color:var(--tq-muted)}.note{margin-top:6px;padding:14px 16px;border-radius:16px;background:var(--tq-raised);border:1px solid var(--tq-hairline);animation:bbIn .45s var(--tq-ease-spring) both}.note .tq-kicker{color:var(--tq-amber);margin-bottom:4px}.note p:last-child{font:500 15.5px/1.45 var(--tq-font-body);color:var(--tq-text-2)}.ks{text-align:center;padding:6px 4px 4px}.lh .ksi{flex:none}.ks-orb{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:4px auto 14px;border-radius:50%;color:var(--ks);background:radial-gradient(circle,color-mix(in srgb,var(--ks) 34%,transparent),transparent 70%);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ks) 55%,transparent),0 0 70px color-mix(in srgb,var(--ks) 35%,transparent);animation:orbIn .9s var(--tq-ease-spring) both,float 5s 1s ease-in-out infinite}.ks-orb .ic{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ks) 70%,transparent))}.ks-st{margin-bottom:12px}.ks .tq-kicker{margin-top:2px}.ks-name{margin:6px 0 8px;font:800 32px/1.02 var(--tq-font-display);letter-spacing:-1.1px;text-wrap:balance}.ks .p-lede{max-width:34ch;margin:0 auto}.ks--detail{padding-bottom:18px}.pc{position:relative;margin:4px 2px 14px;padding:20px 18px;border-radius:18px;color:var(--tq-ink);transform:rotate(-.6deg);border:7px solid transparent;background:linear-gradient(var(--tq-paper),var(--tq-paper)) padding-box,repeating-linear-gradient(135deg,var(--tq-pink) 0 10px,var(--tq-paper) 10px 20px,var(--tq-violet) 20px 30px,var(--tq-paper) 30px 40px) border-box;box-shadow:0 24px 44px -26px #000000e6;animation:cardIn .6s var(--tq-ease-spring) both}.pc-k{font:800 12px/1.3 var(--tq-font-body);letter-spacing:1.3px;text-transform:uppercase;color:var(--tq-paper-kicker)}.pc>.pc-k:first-child,.pc-t{padding-right:58px}.pc-t{margin-top:6px;font:800 22px/1.12 var(--tq-font-display);letter-spacing:-.5px;text-wrap:pretty}.lh .pc-t a{display:block;min-height:44px;color:var(--tq-ink);text-decoration:none}.lh .pc-t a:hover{text-decoration:underline;text-decoration-thickness:2px}.lh .pc-link,.lh .pc-src{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--tq-paper-kicker);font-weight:800;text-decoration:none}.pc-link{font-size:15.5px;margin-top:6px}.pc-link:hover,.pc-src:hover{text-decoration:underline!important}.pc hr{border:0;border-top:1.5px dashed rgba(15,13,20,.2);margin:8px 0 14px}.pc-fact{margin-top:6px;font:500 15.5px/1.5 var(--tq-font-body);color:#2a2433}.lh .pc-src{font-size:13.5px;font-weight:700;min-height:44px}.pc-stamp{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:50px;height:58px;border-radius:4px;color:var(--tq-paper-kicker);border:2px dashed rgba(107,63,214,.5);transform:rotate(6deg);background:#ffc85740}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0 0 16px}.stats>div{min-width:0;padding:11px 9px 12px;border-radius:16px;background:var(--tq-surface);border:1px solid var(--tq-hairline)}.stats .tq-kicker{font-size:10.5px;letter-spacing:1px;margin-bottom:8px}.stat-v{font:800 24px/1 var(--tq-font-display);letter-spacing:-.8px}.stats .pips{gap:5px}.stats .pips i{width:14px;height:14px}.share{display:grid;gap:8px}.share .tq-kicker{margin-bottom:2px}.share .tq-btn{width:100%}.share .p-row .tq-btn{min-height:50px;padding:0 12px;font-size:15px}.share-note{font:500 12.5px/1.45 var(--tq-font-body);color:var(--tq-muted);text-align:center}.tomorrow{margin:22px 0 8px;text-align:center;display:grid;gap:6px}.tomorrow-t{font:800 26px/1.05 var(--tq-font-display);letter-spacing:-.8px;color:var(--tq-amber)}.tomorrow .p-row{margin-top:10px}.tomorrow .tq-pill{min-height:46px}.lh .pc-home{width:100%;margin:10px 0 6px;text-decoration:none}.lh .set-home{width:100%;margin:0 0 22px;text-decoration:none}.lh-sheet{position:fixed;inset:0;z-index:40;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:var(--tq-text);background:#08060cbd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--tq-font-body);overflow:hidden}.lh-sheet:not([open]){display:none}.sh-in{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:calc(100dvh - env(safe-area-inset-top) - 66px);background:var(--tq-surface);border-top:1px solid var(--tq-hairline);border-radius:26px 26px 0 0;box-shadow:0 -30px 60px -20px #000000b3;animation:sheetUp .42s var(--tq-ease-out) both}.sh-in:before{content:"";align-self:center;width:40px;height:4px;margin-top:8px;border-radius:4px;background:var(--tq-border)}.sh-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 12px 20px}.sh-t{font:800 30px/1 var(--tq-font-display);letter-spacing:-1.2px}.sh-x{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid var(--tq-border)!important;color:var(--tq-text-2)!important}.sh-x:hover{background:var(--tq-raised)!important}.sh-b{overflow-y:auto;overscroll-behavior:contain;padding:4px 20px calc(env(safe-area-inset-bottom) + 24px)}.sh-lede{color:var(--tq-text-2);margin-bottom:16px;font-size:15px}.is-tip .sh-t{font-size:28px}.tip-k{color:var(--tq-pink);margin-bottom:12px}.tip-list{display:grid;gap:10px;margin-bottom:14px}.tip-list li{display:flex;align-items:center;gap:12px;font:600 16px/1.35 var(--tq-font-body)}.tip-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tq-raised);border:1px solid var(--tq-border);color:var(--tq-link)}.tip-ic.kbd{font:800 12px/1 var(--tq-font-body);color:var(--tq-text)}.tip-note{color:var(--tq-muted);font-size:14px;line-height:1.5;margin-bottom:18px}.tip-ok{width:100%}.shf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.shf-stats>div{display:grid;gap:4px;padding:12px;border-radius:16px;background:var(--tq-raised)}.shf-stats b{font:800 30px/1 var(--tq-font-display);letter-spacing:-1px}.shf-stats span{font:800 11px/1.2 var(--tq-font-body);letter-spacing:1px;text-transform:uppercase;color:var(--tq-muted)}.shf-emptyline{color:var(--tq-text-2);margin-bottom:12px}.shf-grid{--row: 124px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--row);padding:0 4px;background:repeating-linear-gradient(180deg,transparent 0 calc(var(--row) - 10px),#3B3149 calc(var(--row) - 10px) calc(var(--row) - 7px),#2A2236 calc(var(--row) - 7px) var(--row));border-radius:12px}.shf-item,.shf-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:6px 4px 16px;color:var(--ks)}.shf-ic{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:color-mix(in srgb,var(--ks) 16%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ks) 45%,transparent),0 10px 30px -8px color-mix(in srgb,var(--ks) 55%,transparent);transition:transform .25s var(--tq-ease-spring)}.shf-item:hover .shf-ic{transform:translateY(-5px) rotate(-4deg)}.shf-n{font:700 11.5px/1.2 var(--tq-font-body);color:var(--tq-text-2);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.shf-empty:before{content:"";width:46px;height:46px;border-radius:50%;border:1.5px dashed var(--tq-hairline);margin-bottom:30px}.shf-q{position:absolute;bottom:18px;font:700 11px/1 var(--tq-font-body);color:var(--tq-dim)}.arc-list{display:grid;gap:8px}.arc{display:grid!important;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px!important;border-radius:18px;text-align:left;background:var(--tq-raised)!important;border:1px solid var(--tq-hairline)!important;transition:border-color .15s,transform .15s var(--tq-ease-spring)}.arc:hover{border-color:var(--tq-border)!important;transform:translateY(-1px)}.arc-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--ks);background:color-mix(in srgb,var(--ks) 16%,transparent)}.arc-m{display:grid;gap:2px;min-width:0}.arc-k{font:800 11px/1.2 var(--tq-font-body);letter-spacing:1px;text-transform:uppercase;color:var(--tq-muted)}.arc-t{font:800 19px/1.1 var(--tq-font-display);letter-spacing:-.4px}.arc-g{font:600 13px/1.3 var(--tq-font-body);color:var(--tq-text-2)}.arc-s{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--tq-r-pill);font:800 12px/1 var(--tq-font-body);border:1.5px solid var(--tq-pink);color:var(--tq-link)}.arc-s.is-done{border-color:var(--tq-lime);background:var(--tq-lime);color:var(--tq-ink)}.set{margin-bottom:22px}.set .tq-kicker{margin-bottom:10px}.set-row{display:flex;flex-wrap:wrap;gap:8px}.set-note{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--tq-muted)}.set--danger .set-note{margin:0 0 10px}.set-erase{width:100%;color:var(--tq-coral)!important;border-color:var(--tq-alert-border)!important}.set-erase.is-armed{background:var(--tq-alert-bg)!important}.set-foot{font-size:12.5px;line-height:1.5;color:var(--tq-dim);border-top:1px solid var(--tq-hairline);padding-top:14px}.img-wrap{display:grid;place-items:center;min-height:200px;margin-bottom:12px}.img-wrap img{display:block;width:auto;max-width:100%;max-height:54dvh;height:auto;border-radius:16px;border:1px solid var(--tq-hairline);box-shadow:0 20px 50px -20px #000c}.img-act{margin-top:14px}.img-act .tq-btn{min-height:52px;font-size:16px}.lh-toast{position:fixed;z-index:80;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--dock-h, 64px) + 16px);max-width:calc(100% - 32px);padding:12px 18px;border-radius:var(--tq-r-pill);background:var(--tq-paper);color:var(--tq-ink);font:700 14.5px/1.3 var(--tq-font-body);text-align:center;box-shadow:0 16px 40px -12px #000c;opacity:0;transform:translate(-50%,16px) scale(.96);pointer-events:none;transition:opacity .2s,transform .35s var(--tq-ease-spring)}.lh-toast.show{opacity:1;transform:translate(-50%) scale(1)}.lh-fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:70;display:none}.lh-noscript{padding:24px;color:var(--tq-text-2)}@keyframes ping{0%{box-shadow:0 0 #c8f5608c}70%,to{box-shadow:0 0 0 8px #c8f56000}}@keyframes dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}@keyframes bbIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes chIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes paint{0%{opacity:.3;transform:scale(1.15)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-60% 0}}@keyframes barIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes winIn{0%{opacity:0;transform:scale(.6) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes orbIn{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) rotate(-3deg)}to{opacity:1;transform:rotate(-.6deg)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes glow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes flare{0%{opacity:calc(var(--glow) * .85)}25%{opacity:1}to{opacity:calc(var(--glow) * .85)}}@keyframes flicker{0%,to{transform:scale(1)}30%{transform:scale(.94,1.06)}55%{transform:scale(1.04,.95)}80%{transform:scale(.97,1.03)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes steam{0%{opacity:0;transform:translateY(2px)}40%{opacity:.5}to{opacity:0;transform:translateY(-6px)}}@keyframes knock{0%,to{transform:translate(0)}30%{transform:translate(2px)}60%{transform:translate(-1.5px)}}@keyframes knockText{0%{opacity:0;transform:rotate(-6deg) scale(.6)}20%{opacity:1;transform:rotate(-6deg) scale(1.05)}80%{opacity:1;transform:rotate(-4deg) scale(1)}to{opacity:0;transform:rotate(-4deg) scale(.95) translateY(-6px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.012)}}@keyframes tear{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(1.5px);opacity:.6}}.sc-cam{position:absolute;inset:0;transform-origin:var(--fx, 50%) var(--fy, 40%);transition:transform 2.6s cubic-bezier(.3,.1,.2,1)}.push .sc-cam{transform:scale(1.075)}.sc-cam>svg,.sc-cam>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sc-cam>canvas{pointer-events:none}.sc-bg,.sc-back{transform:translate(calc(var(--px) * -5px),calc(var(--py) * -3px)) scale(1.03);transition:transform .35s var(--tq-ease-out)}.sc-bg{filter:blur(1.5px) saturate(.92) brightness(.92)}.sc-back{filter:blur(.5px)}.sc-guest{transform:translate(calc(var(--px) * 2px),calc(var(--py) * 1px));transition:transform .35s var(--tq-ease-out)}.sc-fg,.sc-front{transform:translate(calc(var(--px) * 8px),calc(var(--py) * 3px));transition:transform .35s var(--tq-ease-out)}.sc-bg .wall-up{display:none}.lh-scene.is-tall .sc-bg .wall-up{display:inline}.sc-bg .neon text{font:800 30px var(--tq-font-display);letter-spacing:-.5px;fill:none;stroke:#ffb3d8;stroke-width:1.4}.sc-bg .neon{filter:drop-shadow(0 0 3px #FF5FA8) drop-shadow(0 0 10px rgba(255,95,168,.7))}.sc-bg .leaf{transform-box:view-box;transform-origin:-66px 150px;transition:transform .5s var(--tq-ease-out)}.door-open .sc-bg .leaf{transform:scaleX(.16)}.knocking .sc-bg .leaf{animation:knock .26s ease-in-out 3}.sc-knock{position:absolute;z-index:1;left:7%;bottom:46%;padding:6px 12px;border-radius:var(--tq-r-pill);background:#000;color:var(--tq-lime);font:800 12px/1 var(--tq-font-body);letter-spacing:1.4px;opacity:0;transform:rotate(-6deg) scale(.6);pointer-events:none}.knocking .sc-knock{animation:knockText 1.3s var(--tq-ease-spring) both}.sc-guest .guest{transition:transform 1.25s cubic-bezier(.3,.7,.3,1),opacity .5s}.sc-guest .guest[data-state=out]{transform:translate(-290px,6px) scale(.86);opacity:0;transition:none}.sc-guest .guest[data-state=walk]{transform:translate(-290px,6px) scale(.86);opacity:1;transition:opacity .3s}.sc-guest .guest[data-state=gone]{transform:translate(-290px,6px) scale(.86);opacity:0;transition:transform 1.1s var(--tq-ease-out),opacity .6s .45s}.guest[data-state=in] .guest-bob,.guest[data-state=gone] .guest-bob{animation:walkbob .42s ease-in-out 3}.guest-arms{transition:opacity .5s}.guest-arms[data-state=in]{opacity:1}.guest-arms:not([data-state=in]){opacity:0;transition:opacity .2s}.lantern-g .glow{opacity:var(--glow);transform-box:view-box;transform-origin:86px 66px;animation:glow 4.5s ease-in-out infinite}.flare .lantern-g .glow{animation:flare 1.1s ease-out}.lantern-g .flame{transform-box:view-box;transform-origin:86px 72px;animation:flicker 1.7s ease-in-out infinite}.sc-fg .pool{opacity:calc(.7 + var(--warm, 0) * .3);transition:opacity 1s}.steam{opacity:0;animation:steam 3.2s ease-in-out infinite}.steam.s2{animation-delay:1.5s}.brew-liq{fill:var(--brew, #6B3A1E);transition:fill .8s}.radio{cursor:pointer;outline:none}.radio.is-small{pointer-events:none;cursor:default}.radio .dial{transition:fill .3s}.radio:hover .dial,.radio:focus-visible .dial,.radio-on .radio .dial{fill:#ffe08a}.radio:focus-visible>path:nth-of-type(1){stroke:var(--tq-lime);stroke-width:2.5}.radio-waves{opacity:0}.lh[data-phase=title] .radio-waves,.radio-on .radio-waves{animation:waves 2.2s ease-in-out infinite}.radio-on .radio-waves{animation-duration:.9s}.radio-on .needle{animation:needle 1.2s ease-in-out infinite alternate}.sc-emote{position:absolute;left:var(--fx);top:var(--fy);width:0;height:0;pointer-events:none}.emo{position:absolute;left:calc(var(--u, 1px) * 34);top:calc(var(--u, 1px) * -86);filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));animation:emoUp 1.8s var(--tq-ease-out) forwards}.emo--sweat{left:calc(var(--u, 1px) * 40);top:calc(var(--u, 1px) * -60)}.emo--laugh{left:calc(var(--u, 1px) * -70)}.gr .ex{opacity:0;transition:opacity .28s}.gr[data-expr=neutral] .ex-neutral,.gr[data-expr=happy] .ex-happy,.gr[data-expr=worried] .ex-worried,.gr[data-expr=moved] .ex-moved{opacity:1}.gr[data-pose=laugh] .gr-eyes .ex{opacity:0}.gr[data-pose=laugh] .gr-eyes .ex-laugh{opacity:1}.gr .lid{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 0;transition:transform .06s}.gr.blink .lid{transform:scaleY(1)}.gr[data-pose=laugh] .lid,.gr[data-expr=moved] .ex-moved .lid{transform:scaleY(0)}.gr .gz{transform:translate(calc(var(--gx, 0) * 1px),calc(var(--gy, 0) * 1px));transition:transform .2s}.gr-brows{transform:translateY(calc(var(--br, 0) * -1.8px));transition:transform .18s}.gr-head{transform-box:view-box;transform-origin:100px 150px;transform:rotate(calc(var(--tilt, 0deg) + var(--nod, 0deg) + var(--pt, 0deg)));transition:transform .5s ease}.gr[data-pose=sip]{--pt: -6deg}.gr-breathe{transform-box:view-box;transform-origin:100px 240px;animation:breathe 4.6s ease-in-out infinite}.gr-lean{transform-box:view-box;transform-origin:100px 250px;transition:transform .45s var(--tq-ease-spring)}.gr[data-pose=laugh] .gr-lean{transform:rotate(-3.5deg) translateY(-3px)}.gr[data-pose=laugh] .gr-breathe{animation:laughShake .15s ease-in-out 8 alternate}.gr .blush{opacity:.2;transition:opacity .5s}.gr[data-expr=happy] .blush,.gr[data-expr=moved] .blush,.gr[data-pose=laugh] .blush{opacity:.4}.gr .tear{animation:tear 2.6s ease-in-out infinite}.gr .mv{display:none}.gr[data-expr=neutral] .gr-mouth[data-v=X] .mx-neutral,.gr[data-expr=happy] .gr-mouth[data-v=X] .mx-happy,.gr[data-expr=worried] .gr-mouth[data-v=X] .mx-worried,.gr[data-expr=moved] .gr-mouth[data-v=X] .mx-moved,.gr-mouth[data-v=M] .mv-M,.gr-mouth[data-v=S] .mv-S,.gr-mouth[data-v=E] .mv-E,.gr-mouth[data-v=A] .mv-A,.gr-mouth[data-v=O] .mv-O,.gr[data-pose=laugh] .gr-mouth[data-v=X] .mv-A{display:inline}.gr[data-pose=laugh] .gr-mouth[data-v=X] [class*=mx-]{display:none}.gr .op{transform-box:fill-box;transform-origin:50% 15%;transform:scaleY(var(--open, 1))}.gr-arms .ap{display:none}.gr-arms[data-pose=rest] .ap-rest,.gr-arms[data-pose=laugh] .ap-rest,.gr-arms[data-pose=sip] .ap-sip,.gr-arms[data-pose=wave] .ap-wave{display:inline}.gr-arms[data-pose=laugh] .gr-lean{transform:rotate(-2deg) translateY(-2px)}.wave-arm{transform-box:view-box;transform-origin:172px 178px;animation:wave .45s ease-in-out infinite alternate}.bb .w{opacity:.3;transition:opacity .14s}.bb .w.on{opacity:1}.bb.is-speaking{position:relative}.bb.is-speaking:after{content:"";position:absolute;right:12px;top:-7px;width:22px;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--tq-lime) 0 3px,transparent 3px 6px,var(--tq-lime) 6px 9px,transparent 9px 12px,var(--tq-lime) 12px 15px,transparent 15px) center / 18px 8px no-repeat,#000;animation:speak .5s ease-in-out infinite alternate}.bb--narr .w{opacity:.35}.ttl-radio{margin-top:16px}.ttl-radio .ic{color:var(--tq-amber)}.ttl-hp{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--tq-dim);font:500 13px/1.35 var(--tq-font-body)}.ttl-hp .ic{flex:none;color:var(--tq-lime)}.lh[data-phase=brew] .p-body{display:flex;flex-direction:column;overflow:hidden;-webkit-mask-image:none;mask-image:none;padding-bottom:4px}.lh[data-phase=brew] .p-body>*{flex:none}.lh[data-phase=brew] .p-body>.pz{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0}.bw{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.bw-top{flex:none;display:flex;align-items:center;gap:10px}.bw-cup{flex:none;width:64px}.bw-cup svg{width:100%;height:auto;display:block;overflow:visible}.bw-pour{stroke:transparent;fill:none;stroke-dasharray:60;stroke-dashoffset:60}.bw-cup.pouring .bw-pour{animation:pour .55s ease-out}.bw-l0,.bw-l1,.bw-l2{transition:y .5s var(--tq-ease-spring),fill .3s}.bw-mix{transition:opacity .6s .3s}.bw-cup.mixed .bw-mix{opacity:1}.bw-swirl{opacity:0}.bw-cup.stirring .bw-swirl{opacity:1;transform-box:fill-box;transform-origin:50% 50%;animation:swirl .3s linear infinite}.bw-spoon{transform-box:view-box;transform-origin:60px 40px;opacity:0;transition:opacity .2s}.bw-cup.stirring .bw-spoon{opacity:1;animation:stir .4s ease-in-out infinite}.bw-steam{opacity:0}.bw-cup.mixed .bw-steam path{animation:steam 2.4s ease-in-out infinite}.bw-cup.mixed .bw-steam{opacity:1}.bw-side{flex:1;min-width:0}.bw-k{font:800 11.5px/1 var(--tq-font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--tq-lime);margin-bottom:6px}.bw-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bw-slot{min-height:48px;min-width:0;border-radius:12px;border:1.5px dashed var(--tq-border);display:flex;align-items:center;justify-content:center;padding:0 6px;color:var(--tq-dim);font:700 13px/1 var(--tq-font-body)}.bw-slot.is-filled{border-style:solid;border-color:var(--c);padding:0;background:color-mix(in srgb,var(--c) 14%,transparent)}.bw-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:45px;padding:3px 6px 3px 7px;color:var(--tq-text);font:700 12.5px/1.12 var(--tq-font-body);text-align:left;border-radius:11px;overflow-wrap:break-word}.bw-chip i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #ffffff26}.bw-shelf{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:var(--tq-border) transparent}@media(min-width:520px){.bw-shelf{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}@media(max-width:519px){.bw-note{display:none}.bw-jar svg{width:24px;height:27px}.bw-n{font-size:11.5px}}.bw-jar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:62px;padding:6px 2px 7px;border-radius:14px;background:var(--tq-surface);border:1.5px solid var(--tq-hairline);color:var(--tq-text);transition:transform .15s var(--tq-ease-spring),border-color .15s,background .15s,opacity .15s}.bw-jar svg{flex:none;width:30px;height:33px;transition:transform .3s var(--tq-ease-spring)}.bw-jar:hover:not(:disabled){border-color:var(--c)}.bw-jar:active:not(:disabled){transform:scale(.95)}.bw-jar[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--tq-surface))}.bw-jar:disabled:not([aria-pressed=true]){opacity:.45}.bw-jar.tip svg{animation:tipJar .55s var(--tq-ease-spring)}.bw-n{font:700 12.5px/1.15 var(--tq-font-body);text-align:center}.bw-note{font:500 11px/1.15 var(--tq-font-body);color:var(--tq-dim);text-align:center}.bw-act{justify-content:space-between;align-items:stretch}.p-row.bw-act>.bw-clear{flex:none;min-height:52px;padding:0 18px}.p-row.bw-act>.bw-serve{flex:1;min-height:52px}.bw-done{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:16px;background:var(--tq-surface);border:1px solid var(--tq-hairline);animation:bbIn .4s var(--tq-ease-spring) both}.bw-dot{flex:none;width:34px;height:34px;border-radius:50%;background:var(--c);box-shadow:inset 0 -6px 10px #00000040,0 0 0 3px #ffffff14}.bw-done .tq-kicker{color:var(--tq-lime)}.bw-order{margin:0 0 10px;padding:8px 12px 9px;border-radius:14px;background:var(--tq-surface);border:1px dashed var(--tq-border)}.bw-order .tq-kicker{color:var(--tq-amber);font-size:11px;margin-bottom:3px}.bw-order-t{font:500 italic 14px/1.35 var(--tq-font-body);color:var(--tq-text-2)}.bw-recipe{font:600 14px/1.3 var(--tq-font-body);color:var(--tq-text-2);margin-top:4px}.rd-air{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--tq-r-pill);background:#000;color:var(--tq-dim);font:800 12px/1 var(--tq-font-body);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:10px}.rd-dot{width:8px;height:8px;border-radius:50%;background:var(--tq-dim)}.rd.is-on .rd-air{color:var(--tq-coral)}.rd.is-on .rd-dot{background:var(--tq-coral);animation:ping 1.6s ease-out infinite}.rd-eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.rd-eq i{width:3px;height:4px;border-radius:1px;background:currentColor}.rd.is-on .rd-eq i{animation:eq .5s ease-in-out infinite alternate}.rd.is-on .rd-eq i:nth-child(2){animation-delay:.15s}.rd.is-on .rd-eq i:nth-child(3){animation-delay:.3s}.rd.is-on .rd-eq i:nth-child(4){animation-delay:.08s}.rd-list{display:grid;gap:8px;margin:14px 0 16px}.rd-list a{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--tq-raised);border:1.5px solid var(--tq-hairline);color:var(--tq-text);text-decoration:none;transition:border-color .2s,background .2s}.rd-list li.is-now a{border-color:var(--tq-amber);background:color-mix(in srgb,var(--tq-amber) 12%,var(--tq-raised))}.rd-t{font:600 15px/1.35 var(--tq-font-body)}.rd-go{display:inline-flex;align-items:center;gap:4px;color:var(--tq-link);font:700 13px/1 var(--tq-font-body)}.rd-btn{width:100%}.rb-h{margin:22px 0 10px}.rb-list{display:grid;gap:8px}.rb{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--tq-raised);border:1px solid var(--tq-hairline)}.rb-cup{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--c) 30%,transparent);color:var(--c)}.rb-n{font:800 15px/1.2 var(--tq-font-body)}.rb-r{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:var(--tq-r-pill);background:#000;color:var(--tq-lime);font:800 10.5px/1 var(--tq-font-body);letter-spacing:.8px;text-transform:uppercase;vertical-align:2px}.rb-r--fine{color:var(--tq-amber)}.rb-r--miss{color:var(--tq-coral)}.rb-i{font:600 13.5px/1.3 var(--tq-font-body);color:var(--tq-text-2);margin-top:4px}.rb-m{font:500 12.5px/1.3 var(--tq-font-body);color:var(--tq-dim);margin-top:2px}.stat-brew{font-size:15px!important;line-height:1.2!important}@keyframes walkbob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes laughShake{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-1.4px) rotate(.4deg)}}@keyframes wave{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes emoUp{0%{opacity:0;transform:translateY(8px) scale(.4)}18%{opacity:1;transform:translateY(0) scale(1.15)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-26px) scale(.9)}}@keyframes waves{0%,to{opacity:0}50%{opacity:.9}}@keyframes needle{0%{transform:translate(0)}to{transform:translate(9px)}}@keyframes speak{0%{transform:scaleY(.7)}to{transform:scaleY(1.1)}}@keyframes pour{0%{stroke-dashoffset:60;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-60;opacity:0}}@keyframes stir{0%{transform:translate(-6px) rotate(-6deg)}50%{transform:translate(6px,2px) rotate(6deg)}to{transform:translate(-6px) rotate(-6deg)}}@keyframes swirl{0%{transform:scaleX(1)}50%{transform:scaleX(.6)}to{transform:scaleX(1)}}@keyframes tipJar{0%{transform:rotate(0)}40%{transform:rotate(-28deg) translateY(-4px)}to{transform:rotate(0)}}@keyframes eq{0%{height:3px}to{height:12px}}@media(min-width:960px){.lh-top{padding:18px 28px 14px;gap:12px}.lh-mark{font-size:24px;flex:1}.lh-home{padding:0 16px 0 12px}.lh-dock{position:static;display:flex;gap:4px;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.dk{flex-direction:row;gap:8px;min-height:44px;padding:0 14px;font-size:14px!important;border-radius:var(--tq-r-pill)}.lh{--dock-h: 0px}.lh-stage{max-width:1320px;display:grid;grid-template-columns:minmax(0,1fr) 468px;gap:22px;padding:0 28px 28px}.lh-scene-wrap,.lh[data-phase] .lh-scene-wrap{height:auto;border-radius:26px}.lh-badge{bottom:18px;left:18px;padding:10px 16px 11px 14px;border-radius:16px}.lh-badge-t b{font-size:12px}.lh-badge-t>span{font-size:13.5px}.lh-streak{top:20px;right:20px;font-size:16px;padding:8px 14px 8px 11px}.lh-panel{padding:22px 20px 20px;border-radius:26px;background:var(--tq-surface);border:1px solid var(--tq-hairline);box-shadow:0 30px 60px -30px #000c}.bb--guest{background:var(--tq-raised)}.choice{background:var(--tq-raised)!important}.stats>div,.cx-tile{background:var(--tq-raised)!important}.stats>div{background:var(--tq-raised)}.lh-toast{bottom:40px}.sh-in{inset:50% auto auto 50%;width:min(600px,calc(100vw - 48px));max-height:calc(100vh - 180px);transform:translate(-50%,-50%);border-radius:26px;border:1px solid var(--tq-hairline);animation:sheetIn .35s var(--tq-ease-spring) both}.sh-in:before{display:none}.sh-h{padding:20px 22px 12px 24px}.sh-b{padding:4px 24px 26px}.shf-grid{grid-template-columns:repeat(6,1fr)}@keyframes sheetIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}}@media(max-width:959px){.ks-orb{width:118px;height:118px;margin-bottom:10px}.ks-orb .ic{width:68px;height:68px}.ks-name{font-size:28px}.lh[data-phase=puzzle] .lh-badge,.lh[data-phase=keepsake] .lh-badge,.lh[data-phase=postcard] .lh-badge{opacity:0}.lh-badge{padding:5px 10px 6px 9px;border-radius:12px;bottom:8px;left:8px}.lh-badge-t b{font-size:10.5px}.lh-badge-t>span{font-size:11.5px}.ttl-steps{font-size:13.5px}}@media(min-width:440px){.lh-home{padding:0 14px 0 11px}.lh-home-t{display:inline}}@media(max-width:380px){.lh-mark-ic{display:none}}@media(max-width:420px){.bw-cup{width:50px}.bw-top{gap:8px}.bw-picks{gap:5px}.bw-chip{padding:3px 5px;font-size:12px}.bw-chip i{display:none}}@media(max-width:959px)and (max-height:700px){.lh[data-phase=brew] .kh .tq-kicker,.lh[data-phase=puzzle] .kh .tq-kicker{display:none}.kh-t{font-size:19px}.bw-order{padding:6px 10px 7px;margin-bottom:8px}.bw-order-t{font-size:13px;line-height:1.3}.bw-jar{min-height:56px;padding:5px 2px 6px}.bw-k{display:none}.sg-board{padding:16px 10px 12px;margin-top:8px}.sg-caption{font-size:clamp(19px,5.6vw,26px);margin-bottom:10px}.sg-tray{gap:8px;padding:10px 6px;margin-top:10px}.pz-sub{margin-top:8px}}@media(max-width:370px){.lh-mark{font-size:19px}.lh-exit{padding:0 12px 0 10px;font-size:14px!important}.ttl-t{letter-spacing:-1.6px}.bb--guest{font-size:16px}}html[data-motion=reduce] .lh *,html[data-motion=reduce] .lh *:before,html[data-motion=reduce] .lh *:after,html[data-motion=reduce] .lh-sheet *{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important}html[data-motion=reduce] .lh-badge-dot{animation:none}
