.bt{position:relative;flex-direction:column;min-height:100%;width:100%;padding:6px 0 12px}.bt,.bt-who{display:flex}.bt-who{align-items:center;gap:8px;font-size:13px;color:var(--c-dim)}.bt-who img{width:28px;height:28px;border-radius:50%}.bt-say{margin:14px 0 0;font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.18;letter-spacing:-.01em;text-wrap:balance;min-height:1.18em}.bt-say.bt-sm{font-size:19px;line-height:1.25;color:var(--c-soft);margin-top:10px;min-height:3.75em}.bt-stage{position:relative;flex:1 1 auto;min-height:324px}.bt{--bt-h3:clamp(140px,24dvh,270px)}.bt[data-phase=hidden] .bt-stage{min-height:calc(var(--bt-h3) + 24px)}@media (max-height:700px){.bt{--bt-h3:124px}.bt-say{font-size:22px;margin-top:8px}.bt-say.bt-sm{font-size:16px;margin-top:6px;min-height:3.6em}.bt-h3-lock{display:none}.bt-h3-num{font-size:16px;top:10px}.bt-foot{min-height:0}}.bt-fan{left:0;right:0;height:324px}.bt-card,.bt-fan{position:absolute;bottom:0}.bt-card{left:50%;width:96px;height:154px;margin-left:-48px;padding:0;border:0;background:none;color:inherit;cursor:pointer;perspective:900px;will-change:transform,opacity}.bt-card.is-dim{filter:blur(2.5px)}.bt-card:disabled{cursor:default}.bt-card:focus-visible{outline:2px solid var(--c-mint);outline-offset:4px;border-radius:12px}.bt-in3d{display:block;transform-style:preserve-3d}.bt-face,.bt-in3d{position:absolute;inset:0}.bt-face{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bt-back{background:radial-gradient(120% 90% at 50% 0,#1d2d55,#0b1428 75%);box-shadow:inset 0 0 0 1px rgba(255,227,163,.55),inset 0 0 0 5px #0b1428,inset 0 0 0 6px rgba(255,227,163,.3),0 18px 40px rgba(0,0,0,.55)}.bt-back:before{content:"\2726";top:40px;font-size:22px;opacity:.85}.bt-back:before,.bt-t{position:absolute;color:#ffe3a3}.bt-t{top:14px;font-family:var(--f-num);font-size:11px;letter-spacing:.12em;opacity:.8}.bt-n{margin-top:56px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--f-card);font-size:18px;line-height:1.1;letter-spacing:.03em;color:#ffe3a3;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.bt-n.is-long{font-size:15px;letter-spacing:.01em}.bt-n small{font-family:var(--f-num);font-size:11px;opacity:.7;white-space:nowrap}.bt-front{transform:rotateY(180deg);background:radial-gradient(120% 90% at 50% 0,#2a1d2a,#120c14 80%);box-shadow:inset 0 0 0 1px rgba(255,138,101,.5),0 18px 40px rgba(0,0,0,.55)}.bt-front b{font-family:var(--f-card);font-weight:400;font-size:22px;line-height:1.1;letter-spacing:.06em;color:#ffb39c}.bt-front.is-right{background:radial-gradient(120% 90% at 50% 0,#14332a,#08140f 80%);box-shadow:inset 0 0 0 1px rgba(117,241,196,.5),0 18px 40px rgba(0,0,0,.55)}.bt-front.is-right b{color:var(--c-mint)}.bt-h3{position:absolute;left:50%;top:50%;width:calc(var(--h3-h) * 9 / 16);height:var(--h3-h);--h3-h:var(--bt-h3);margin:calc(var(--h3-h) / -2) 0 0 calc(var(--h3-h) * -9 / 32);pointer-events:none;will-change:transform,opacity}.bt-h3-glow{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,209,55,.35),rgba(255,209,55,0))}.bt-h3-card{border-radius:12px;overflow:hidden}.bt-h3-art,.bt-h3-card{position:absolute;inset:0}.bt-h3-art{filter:blur(7px) brightness(.75) saturate(1.2);transform:scale(1.06)}.bt-h3-art .rd-art{height:100%;width:100%}.bt-h3-veil{position:absolute;inset:0;border-radius:12px;background:linear-gradient(180deg,rgba(11,20,40,.35),rgba(11,20,40,.15) 40%,rgba(11,20,40,.6));box-shadow:inset 0 0 0 1px rgba(255,227,163,.6),inset 0 0 0 6px #0f1a33,inset 0 0 0 7px rgba(255,227,163,.35)}.bt-h3-num{top:14px;left:0;right:0;font-size:20px;letter-spacing:.3em;text-indent:.3em}.bt-h3-lock,.bt-h3-num{position:absolute;text-align:center;font-family:var(--f-card);color:#ffe3a3}.bt-h3-lock{bottom:16px;left:14px;right:14px;font-size:calc(var(--bt-h3) * .042);letter-spacing:.1em;text-indent:.1em;white-space:nowrap}.bt-foot{display:grid;gap:8px;justify-items:center;min-height:188px;padding-top:6px;will-change:transform,opacity}.bt-foot,.bt-foot>.rd-signin,.bt-wait{width:100%}.bt-wait{display:grid;gap:10px;justify-items:center}@media (prefers-reduced-motion:reduce){.bt-card,.bt-foot,.bt-h3{transition:none}}.pw{position:absolute;inset:var(--header-h) 0 0 0;z-index:30;overflow:hidden;background:radial-gradient(120% 70% at 50% 0,#14213b 0,#0a1324 38%,var(--c-bg) 80%)}.pw-beatA,.pw-beatB{position:absolute;inset:0;padding:24px 24px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.pw-beatA{cursor:pointer}.pw-beatB>*{flex:none}.pw-beatB{opacity:0;overflow-y:auto;scrollbar-width:none}.pw-beatB::-webkit-scrollbar{display:none}.pw-when{margin:0;text-align:center;font-family:var(--f-num);font-size:11px;letter-spacing:.2em;color:#ffe3a3;opacity:0}.pw-glow{left:50%;top:50%;width:260px;height:320px;margin:-150px 0 0 -130px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,209,55,.42),rgba(255,209,55,0));will-change:opacity}.pw-glow,.pw-line{position:absolute;z-index:0;opacity:0;pointer-events:none}.pw-line{height:1px;width:0;background:linear-gradient(90deg,rgba(255,227,163,.85),rgba(255,209,55,.35));will-change:transform}.pw-signs{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;margin:18px -12px 0}.pw-sign{display:grid;justify-items:center;text-align:center;gap:2px;opacity:0;will-change:transform,opacity;width:100%;max-width:172px;align-content:start}.pw-sign small{font-family:var(--f-num);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#ffe3a3;opacity:.7}.pw-sign b{text-wrap:nowrap;font-family:var(--f-card);font-weight:400;font-size:20px;line-height:1.1;letter-spacing:.02em;color:var(--c-text)}.pw-sign span{font-size:12px;line-height:1.4;color:var(--c-dim);max-width:150px}.pw-medal{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-top:8px;background:radial-gradient(circle at 50% 40%,#16223d,#0a1222 70%);box-shadow:inset 0 0 0 1px rgba(255,227,163,.55),inset 0 0 0 4px #0b1428,inset 0 0 0 4.6px rgba(255,227,163,.22),0 0 24px rgba(255,209,55,.22)}.pw-medal img,.pw-medal svg{width:34px;height:34px}.pw-medal img{object-fit:contain}.pw-cardslot{position:relative;z-index:1;flex:1 1;min-height:70px;display:grid;place-items:center;margin:6px 0}.pw-bigcard{height:min(100%,210px);aspect-ratio:9/16;border-radius:9px;overflow:hidden;opacity:0;will-change:transform,opacity;box-shadow:0 20px 50px rgba(0,0,0,.6)}.pw-bigcard .rd-art{height:100%;width:100%}.pw-s3{position:relative;z-index:2;align-self:center;max-width:290px}.pw-s3 .pw-medal{margin:0 0 8px}.pw-s3 span{max-width:270px}.pw p.pw-verdict{position:relative;z-index:2;margin:30px 0 0;text-align:center;font-family:var(--f-display);font-size:21px;line-height:1.2;opacity:0}.pw p.pw-verdict em{display:block;font-style:normal;color:var(--c-gold);font-size:30px;margin-top:4px;text-shadow:0 0 30px rgba(255,209,55,.45)}.pw p.pw-tap{margin:10px 0 0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-dim);opacity:0;min-height:16px}.pw-tap.on{animation:pw-breathe 2.4s ease-in-out infinite}@keyframes pw-breathe{0%,to{opacity:.35}50%{opacity:.9}}.pw-hit{position:absolute;inset:0;z-index:4;background:none;border:0;padding:0;cursor:pointer}.pw-hit:disabled{pointer-events:none}.pw-say{margin:2px 0 0;font-family:var(--f-display);font-size:24px;line-height:1.18;letter-spacing:-.01em;text-wrap:balance;opacity:0}.pw-sky{position:relative;flex:none;margin:4px auto 14px}.pw-sky svg{position:absolute;inset:0;overflow:visible}.pw-trail{fill:none;stroke:rgba(255,227,163,.55);stroke-width:1.6;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.pw-node{transform:translate(-50%,-50%);width:14px;height:14px;background:#ffe3a3;opacity:.25;will-change:transform,opacity;transition:opacity .4s var(--ease),transform .9s var(--ease)}.pw-node,.pw-node:after{position:absolute;border-radius:50%}.pw-node:after{content:"";inset:-14px;background:radial-gradient(closest-side,rgba(255,209,55,.5),rgba(255,209,55,0));opacity:0;transition:opacity .9s var(--ease)}.pw-node.lit{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.pw-node.lit:after{opacity:1}.pw-node.goal{width:22px;height:22px;background:var(--c-gold)}.pw-node.goal:after{inset:-34px}.pw-ms{position:absolute;text-shadow:0 0 6px #050a14,0 0 10px #050a14,0 0 14px #050a14;opacity:0;transform:translateY(6px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.pw-ms.on{opacity:1;transform:none}.pw-ms small{display:block;font-family:var(--f-num);font-size:10.5px;letter-spacing:.16em;color:#ffe3a3;opacity:.75}.pw-ms span{display:block;font-family:var(--f-display);font-size:15px;line-height:1.2;color:var(--c-text)}.pw-ms.goalms span{font-size:21px;line-height:1.15;color:var(--c-gold)}.pw-ms.goalms em{display:block;font-style:normal;font-size:13px;color:var(--c-soft);margin-top:2px}.pw-walker{position:absolute;left:0;top:0;width:62px;margin:-54px 0 0 -31px;will-change:transform;pointer-events:none;opacity:0}.pw-walker img{width:100%;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.pw-walker.flipx img{transform:scaleX(-1)}.pw-crew{display:grid;gap:9px;margin-top:4px;opacity:0}.pw-got{margin:0;font-family:var(--f-display);font-size:20px}.pw-chores{list-style:none;margin:0 0 2px;padding:0;display:flex;flex-wrap:wrap;gap:3px 11px}.pw-chores li{position:relative;font-size:13.5px;color:var(--c-soft)}.pw-chores li:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.5px;background:var(--c-gold);transform:scaleX(0);transform-origin:left}.pw-chores li.x{color:var(--c-ghost);transition:color .6s ease .6s}.pw-chores li.x:after{transform:scaleX(1);transition:transform .8s cubic-bezier(.6,0,.2,1)}.pw-row{display:flex;gap:12px;align-items:center;text-align:left}.pw-row img,.pw-row svg{width:40px;height:40px;border-radius:50%;flex:none}.pw-row p{margin:0;font-size:12.5px;line-height:1.38;color:var(--c-dim)}.pw-row b{display:block;color:var(--c-text);font-family:var(--f-display);font-weight:500;font-size:15.5px;line-height:1.22;margin-bottom:2px}.pw-close{margin-top:16px;padding:0;opacity:0}.pw-cta{width:100%}.pw-safety{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.42;color:var(--c-dim);margin:4px 2px 10px}.pw-safety svg{flex:none;margin-top:2px}.pw-how{background:none;border:0;padding:0;font:inherit;color:var(--c-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pw p.pw-fine{text-align:center;font-size:11.5px;line-height:1.4;color:var(--c-ghost);margin:8px 0 0}.pw-fine .rd-linkbtn,.pw-fine a{color:inherit;text-decoration:underline;display:inline;padding:0;min-height:0;font:inherit;line-height:inherit;vertical-align:baseline}.pw p.pw-err{margin:0 0 8px;text-align:center}.pw-sheet{max-width:min(92vw,420px);width:100%;border:0;border-radius:20px;padding:0;background:#0d1522;color:var(--c-text)}.pw-sheet::backdrop{background:rgba(0,0,0,.6)}.pw-sheet-body{padding:22px 20px 18px;display:grid;gap:12px}.pw-sheet h3{margin:0;font-family:var(--f-display);font-size:21px;font-weight:400}.pw-sheet li,.pw-sheet p{margin:0;font-size:14px;line-height:1.45;color:var(--c-soft)}.pw-sheet ul{margin:0;padding-left:18px;display:grid;gap:6px}.pw-sheet strong{color:var(--c-text);font-weight:500}@media (prefers-reduced-motion:reduce){.pw-tap.on{animation:none;opacity:.7}.pw-chores li.x:after,.pw-ms,.pw-node,.pw-node:after{transition:none}}@media (max-height:700px){.pw p.pw-verdict{margin-top:12px;font-size:19px}.pw p.pw-verdict em{font-size:24px;margin-top:0}.pw-signs{margin-top:10px}.pw-cardslot{min-height:171px;margin:6px 0 14px}.pw-bigcard{height:171px}.pw-medal{margin-top:0;width:38px;height:38px}.pw-medal img,.pw-medal svg{width:28px;height:28px}.pw-signs{gap:4px;margin-top:4px}.pw-s3,.pw-s3 span{max-width:340px}.pw-s3 .pw-medal{margin-bottom:4px}.pw-sign b{font-size:18px}.pw-sign span{font-size:11.5px;line-height:1.3}.pw p.pw-tap{margin-top:6px}.pw-beatA{overflow-y:auto;scrollbar-width:none;padding-top:8px}.pw-beatA>*{flex-shrink:0}.pw-beatA>.pw-cardslot{flex:1 0 171px}}