@font-face{font-family:Cubic11;src:url(/assets/Cubic_11-BYAGXrlw.woff2)format("woff2");font-display:swap}:root{--ink:#1b1b2f;--bg:#2b2d42;--bg-dot:#3a3d5c;--cream:#fff7e3;--cream-dark:#e6d8b8;--text-soft:#7a6f57;--muted:#a3a6c4;--orange:#f47920;--orange-light:#ffa45c;--orange-dark:#c25a10;--red:#e63946;--red-light:#ff8a93;--red-dark:#a4161a;--green:#00845a;--green-light:#2fb37f;--green-dark:#005c3f;--yellow:#ffd23f;--purple:#6b5ca5;--blue:#3a7bd5;--blue-light:#7aa8ec;--blue-dark:#24569e;--line-green:#06c755;--line-green-dark:#049a42;--lcd-bg:#0f2a1d;--lcd-shadow:#071a10;--lcd-text:#7dffa8;--lcd-dim:#4fae72;--cell:92px;--sprite:64px;--peek:16px;--outline:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}body{min-height:100dvh;color:var(--cream);background-color:var(--bg);background-image:linear-gradient(90deg, var(--bg) 21px, transparent 21px), linear-gradient(var(--bg) 21px, var(--bg-dot) 21px);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background-size:24px 24px;margin:0;font-family:Cubic11,PingFang TC,Noto Sans TC,sans-serif;font-size:16px;line-height:1.5}button{font:inherit;color:inherit;appearance:none;touch-action:manipulation}.app{width:min(100%,440px);padding:max(16px, env(safe-area-inset-top)) 12px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.screen{text-align:center;min-height:76px;color:var(--lcd-text);background-color:var(--lcd-bg);box-shadow:var(--outline), inset 4px 4px 0 var(--lcd-shadow);background-image:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);flex-direction:column;justify-content:center;align-items:center;margin:16px 4px;padding:8px 12px;display:flex}.screen p{margin:0}.screen__tag{color:var(--lcd-dim);font-size:12px;line-height:16px}.screen__main{text-shadow:0 0 6px #7dffa873;font-size:24px;line-height:32px}.screen.is-busy .screen__main{animation:.5s step-end infinite blink}.cabinet.is-win .screen__tag{color:var(--yellow);animation:.4s step-end infinite blink}@keyframes blink{50%{opacity:.25}}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 4px 0;display:flex}.visitor{color:var(--yellow);margin-bottom:4px;display:block}.notice{color:var(--muted);margin:0;font-size:12px;line-height:18px}.author{color:var(--muted);flex-basis:100%;margin:0;font-size:12px;line-height:18px}.author a{color:var(--yellow)}.author__sep{margin:0 4px}.version{align-items:center;gap:6px;display:inline-flex}.version__new{font-size:12px;line-height:16px;animation:.8s step-end infinite blink}.sound-btn{height:36px;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);cursor:pointer;border:0;flex:none;margin:4px;padding:0 12px;font-size:12px}.view[hidden]{display:none}.tabbar{z-index:10;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ink);box-shadow:0 -4px 0 0 var(--green-dark);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__tab{height:64px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.tabbar__tab.is-active{color:var(--yellow);box-shadow:inset 0 4px 0 var(--orange)}.tabbar__icon svg{width:32px;height:32px;display:block}.tabbar__tab:not(.is-active) .tabbar__icon{opacity:.5}.btn{text-align:center;width:calc(100% - 8px);min-height:48px;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);cursor:pointer;border:0;margin:4px;padding:8px 12px;font-size:16px;line-height:24px;text-decoration:none;display:block}.btn:disabled{cursor:default;opacity:.45}.btn:active:not(:disabled){transform:translateY(2px)}.btn--orange{color:var(--cream);text-shadow:2px 2px 0 var(--orange-dark);background:var(--orange);box-shadow:var(--outline), inset -4px -4px 0 var(--orange-dark), inset 4px 4px 0 var(--orange-light)}.btn--red{color:var(--cream);text-shadow:2px 2px 0 var(--red-dark);background:var(--red);box-shadow:var(--outline), inset -4px -4px 0 var(--red-dark), inset 4px 4px 0 var(--red-light)}.btn--blue{color:var(--cream);text-shadow:2px 2px 0 var(--blue-dark);background:var(--blue);box-shadow:var(--outline), inset -4px -4px 0 var(--blue-dark), inset 4px 4px 0 var(--blue-light)}.btn--green{color:var(--cream);text-shadow:2px 2px 0 var(--green-dark);background:var(--green-light);box-shadow:var(--outline), inset -4px -4px 0 var(--green-dark), inset 4px 4px 0 #6fd6a8}.btn--big{min-height:60px;font-size:24px;line-height:32px}.btn--small{width:fit-content;min-height:36px;margin:16px auto 4px;padding:6px 16px;font-size:12px;line-height:20px}.btn-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.panel{color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);margin:4px 4px 16px;padding:16px}.text-input{width:100%;height:44px;font:inherit;color:var(--ink);box-shadow:inset 0 0 0 4px var(--ink);appearance:none;-webkit-user-select:text;user-select:text;background:#fff;border:0;border-radius:0;padding:0 12px;font-size:16px;display:block}.boom{z-index:20;background:#1b1b2fd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.boom[hidden]{display:none}.boom__inner{text-align:center;width:min(100%,360px);color:var(--cream);background:var(--red);box-shadow:var(--outline), inset -4px -4px 0 var(--red-dark), inset 4px 4px 0 var(--red-light);padding:24px 16px 16px;animation:.3s steps(3,end) boom-in}@keyframes boom-in{0%{transform:scale(.4)}60%{transform:scale(1.1)}}.boom__sprite svg{width:128px;height:128px;margin:0 auto;display:block}.boom__title{text-shadow:4px 4px 0 var(--red-dark);margin:8px 0 0;font-size:48px;line-height:60px}.boom__text{white-space:pre-line;margin:8px 0 16px;line-height:24px}.boom__actions{gap:8px;display:grid}body.is-shaking .app{animation:.4s steps(6,end) shake}@keyframes shake{25%{transform:translate(-6px,2px)}50%{transform:translate(6px,-2px)}75%{transform:translate(-4px)}}@media (width>=400px) and (height>=780px){:root{--cell:112px;--sprite:80px;--peek:20px}}@media (width<=350px){:root{--cell:80px;--sprite:48px;--peek:14px}.app,.cabinet{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.lights,.screen.is-busy .screen__main,.cabinet.is-win .screen__tag,.hp-stage.is-running .hp-bomb,.ring__cell.is-win,body.is-shaking .app{animation:none}}.page-head{margin:8px 4px 16px}.page-title,.game-title{margin:0;font-size:24px;font-weight:400;line-height:32px}.page-sub{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:16px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-card{text-align:center;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);flex-direction:column;align-items:center;gap:4px;margin:4px;padding:12px 8px;text-decoration:none;display:flex;position:relative}.game-card:active{transform:translateY(2px)}.game-card svg{width:64px;height:64px;display:block}.game-card__name{font-size:16px;line-height:24px}.game-card__desc{color:var(--text-soft);font-size:12px;line-height:16px}.game-head{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.back-btn{color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);flex:none;margin:4px;padding:4px 10px;font-size:12px;line-height:20px;text-decoration:none}.game-rule{color:var(--muted);margin:0 4px 16px;font-size:12px;line-height:20px}.game-status{text-align:center;min-height:20px;margin:8px 4px;font-size:12px;line-height:20px}.game-result .screen__main,.game-result .game-status{white-space:pre-line}.result-actions{gap:8px;display:grid}.settings{gap:4px;margin:0 4px 12px;display:grid}.stepper{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;display:grid}.stepper__value{text-align:center;min-width:48px;font-size:24px;line-height:32px}.stepper .btn{width:44px;min-height:44px;padding:0;font-size:24px}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 4px 12px;display:grid}.segmented button{min-height:40px;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);cursor:pointer;border:0;margin:4px;font-size:16px}.segmented button.is-active{color:var(--cream);background:var(--orange);box-shadow:var(--outline), inset -4px -4px 0 var(--orange-dark)}.ring{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ring__cell{aspect-ratio:1;text-align:center;word-break:break-all;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);justify-content:center;align-items:center;margin:4px;padding:6px;font-size:16px;line-height:20px;display:flex}.ring__cell.is-lit{background:var(--yellow);box-shadow:var(--outline), inset -4px -4px 0 #d9a800}.ring__cell.is-win{color:var(--cream);background:var(--orange);box-shadow:var(--outline), inset -4px -4px 0 var(--orange-dark);animation:.3s step-end 6 blink}.ring__start{aspect-ratio:1;color:var(--cream);text-shadow:2px 2px 0 var(--red-dark);background:var(--red);box-shadow:var(--outline), inset -4px -4px 0 var(--red-dark), inset 4px 4px 0 var(--red-light);cursor:pointer;border:0;grid-area:2/2;margin:4px;font-size:24px}.ring__start:disabled{cursor:default;filter:saturate(.4)brightness(.85)}.ring__start:active:not(:disabled){transform:translateY(2px)}.wheel-editor{margin-top:16px}.wheel-editor__list{gap:8px;margin-bottom:12px;display:grid}.nb-range{text-shadow:0 0 6px #7dffa873;margin:0;font-size:36px;line-height:48px}.nb-input{text-align:center;min-height:48px;color:var(--ink);box-shadow:var(--outline);background:#fff;margin:0 4px 12px;padding:8px;font-size:24px;line-height:32px}.nb-input.is-placeholder{color:var(--text-soft)}.nb-input.is-error{color:var(--red);animation:.3s steps(4,end) shake}.keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.keypad .btn{min-height:56px;font-size:24px}.keypad .btn[data-key=清除]{font-size:16px}.box-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.box{aspect-ratio:1;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);cursor:pointer;border:0;place-items:center;margin:4px;padding:0;display:grid;position:relative}.box svg{width:48px;height:48px;display:block}.box__num{font-size:12px;line-height:16px;position:absolute;top:2px;left:4px}.box__label{color:var(--green-dark);place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.box:disabled{cursor:default;opacity:1}.box.is-open{background:var(--cream-dark)}.box.is-open:not(.is-bomb) .box__sprite{opacity:.25}.box.is-bomb{background:var(--red);box-shadow:var(--outline), inset -4px -4px 0 var(--red-dark)}.box.is-bomb .box__num{color:var(--cream)}.hp-stage{text-align:center;background-color:var(--lcd-bg);box-shadow:var(--outline), inset 4px 4px 0 var(--lcd-shadow);background-image:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);flex-direction:column;align-items:center;margin:4px 4px 16px;padding:16px;display:flex}.hp-bomb svg{width:128px;height:128px;display:block}.hp-stage.is-running .hp-bomb{animation:pulse var(--pulse,1s) steps(2) infinite}@keyframes pulse{50%{transform:scale(1.1)}}.hp-label{color:var(--lcd-dim);margin:8px 0 0;font-size:12px;line-height:16px}.hp-topic{color:var(--lcd-text);margin:0;font-size:24px;line-height:32px}.playing-card{width:160px;height:224px;color:var(--ink);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);cursor:pointer;background:#fff;border:0;margin:8px auto 20px;padding:0;display:block;position:relative}.playing-card.is-red{color:var(--red)}.playing-card.is-back{background:conic-gradient(var(--red-dark) 25%, var(--red) 0 50%, var(--red-dark) 0 75%, var(--red) 0) 0 0 / 16px 16px}.playing-card.is-back>*{visibility:hidden}.playing-card.is-back:after{content:"抽牌";color:var(--cream);text-shadow:2px 2px 0 var(--ink);place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.playing-card.is-flipping{animation:.3s steps(4,end) flip}@keyframes flip{50%{transform:scaleX(0)}}.playing-card__corner{text-align:center;white-space:pre;font-size:24px;line-height:28px;position:absolute;top:8px;left:12px}.playing-card__corner--bottom{inset:auto 12px 8px auto;transform:rotate(180deg)}.playing-card__suit{place-items:center;font-size:72px;line-height:1;display:grid;position:absolute;inset:0}.kc-rule{text-align:center}.kc-rule__title{margin:0;font-size:24px;line-height:32px}.kc-rule__desc{margin:8px 0 0;line-height:24px}.rules-list{margin-top:20px}.rules-list summary{cursor:pointer}.rules-list dl{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:12px 0 0;font-size:12px;line-height:20px;display:grid}.rules-list dt{color:var(--red)}.rules-list dd{margin:0}.q-card{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:220px;display:flex}.q-card p{margin:0}.q-card__type{color:var(--text-soft);font-size:12px;line-height:16px}.q-card__type.is-truth{color:var(--blue)}.q-card__type.is-dare{color:var(--red)}.q-card__text{font-size:24px;line-height:36px}.q-card__foot{color:var(--red);font-size:12px;line-height:16px}.q-card.is-new{animation:.2s steps(2,end) pop}@keyframes pop{0%{transform:scale(.94)}}.spy-who{text-align:center;margin:8px 4px 16px;font-size:24px;line-height:32px}.spy-who strong{color:var(--yellow);font-weight:400}.spy-word{width:calc(100% - 8px);min-height:200px;color:var(--lcd-text);background-color:var(--lcd-bg);box-shadow:var(--outline), inset 4px 4px 0 var(--lcd-shadow);cursor:pointer;background-image:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:4px 4px 16px;font-size:16px;display:flex}.spy-word strong{text-shadow:0 0 6px #7dffa873;font-size:48px;font-weight:400;line-height:60px}.spy-word small{color:var(--lcd-dim);font-size:12px}.player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.player{aspect-ratio:1;color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;margin:4px;padding:0;font-size:16px;line-height:20px;display:flex}.player small{font-size:12px;line-height:16px}.player.is-selected{background:var(--yellow);box-shadow:var(--outline), inset -4px -4px 0 #d9a800}.player:disabled{cursor:default;opacity:.5}.player.is-spy:disabled{color:var(--cream);background:var(--red);box-shadow:var(--outline), inset -4px -4px 0 var(--red-dark);opacity:1}.section-title{color:var(--muted);margin:28px 4px 12px;font-size:16px;font-weight:400;line-height:24px}.game-card__badge{position:absolute;top:6px;right:6px}.badge{color:var(--cream);background:var(--red);box-shadow:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);flex:none;padding:0 6px;font-size:12px;line-height:20px}.adult-switch{text-align:left;width:calc(100% - 8px);color:var(--cream);box-shadow:var(--outline);cursor:pointer;background:#3a3d5c;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 4px 16px;padding:10px 12px;display:grid}.adult-switch__label{flex-direction:column;font-size:16px;line-height:20px;display:flex}.adult-switch__label small{color:var(--muted);font-size:12px;line-height:16px}.adult-switch:not(.is-on) .badge{background:#6b6d88}.adult-switch.is-on{background:#4a1020}.adult-switch.is-on .devil-switch__track{background:var(--red)}.adult-switch.is-on .devil-switch__knob{transform:translate(24px)}.adult-confirm p{margin:0 0 12px;line-height:24px}.overlay{z-index:30;background:#1b1b2fd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.picker{width:min(100%,360px);max-height:80dvh;overflow-y:auto}.picker__title{text-align:center;margin:0 0 12px;font-size:24px;line-height:32px}.picker__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.picker__list .btn{flex-direction:column;align-items:center;line-height:20px;display:flex}.picker__count{color:var(--text-soft);font-size:12px}.picker__list .btn--orange .picker__count{color:var(--cream)}.picker__empty{line-height:24px}.picker__empty a{color:var(--red)}.picker .game-status{color:var(--green)}.die{display:inline-block}.die svg{width:48px;height:48px;display:block}.die.is-highlight svg{filter:drop-shadow(0 0 4px var(--yellow))}.dice-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.face-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.face-picker__btn{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px 0;display:grid;box-shadow:inset 0 0 0 4px #0000}.face-picker__btn .die svg{width:32px;height:32px}.face-picker__btn.is-active{background:var(--yellow);box-shadow:inset 0 0 0 4px var(--ink)}.hands{gap:8px;margin:16px 4px;display:grid}.hands__row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hands__name{overflow-wrap:anywhere;font-size:12px;line-height:16px}.hands .die svg{width:32px;height:32px}.hands .dice-row{justify-content:flex-start}.countdown{color:var(--red);font-size:48px;line-height:60px}.finger-zone{background-color:var(--lcd-bg);height:56dvh;min-height:320px;box-shadow:var(--outline), inset 4px 4px 0 var(--lcd-shadow);touch-action:none;background-image:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);margin:4px;position:relative;overflow:hidden}.finger-zone__message{text-align:center;color:var(--lcd-dim);pointer-events:none;place-items:center;margin:0;padding:16px;font-size:16px;display:grid;position:absolute;inset:0}.finger-zone.is-holding .finger-zone__message{color:var(--yellow);animation:.5s step-end infinite blink}.finger-zone.is-picked .finger-zone__message{color:var(--yellow);align-items:start}.finger{width:72px;height:72px;box-shadow:var(--outline), inset -6px -6px 0 #00000040;pointer-events:none;margin:-36px 0 0 -36px;position:absolute}.finger-zone.is-holding .finger{animation:.5s steps(2,end) infinite pulse}.finger.is-winner{z-index:1;box-shadow:var(--outline), 0 0 0 12px var(--yellow), inset -6px -6px 0 #00000040;animation:.3s steps(2,end) infinite pulse}.finger.is-out{opacity:.2}.finger-hint a{color:var(--yellow)}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.heads-up{flex-direction:column;gap:12px;min-height:calc(100dvh - 160px);display:flex}.heads-up__bar{color:var(--muted);justify-content:space-between;margin:4px;font-size:16px;display:flex}.heads-up__word{text-align:center;color:var(--lcd-text);background-color:var(--lcd-bg);box-shadow:var(--outline), inset 4px 4px 0 var(--lcd-shadow);flex:1;place-items:center;margin:4px;padding:16px;font-size:48px;line-height:60px;display:grid}.heads-up__word.is-correct{animation:.4s steps(2,end) flash-correct}.heads-up__word.is-pass{animation:.4s steps(2,end) flash-pass}@keyframes flash-correct{0%{background-color:var(--green)}}@keyframes flash-pass{0%{background-color:var(--red)}}.heads-up__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.heads-up__tap{min-height:96px;color:var(--cream);cursor:pointer;border:0;margin:4px;font-size:24px}.heads-up__tap.is-pass{background:var(--red);box-shadow:var(--outline), inset -4px -4px 0 var(--red-dark)}.heads-up__tap.is-correct{background:var(--green);box-shadow:var(--outline), inset -4px -4px 0 var(--green-dark)}.answer-list{flex-wrap:wrap;gap:8px;margin:8px 4px;padding:0;list-style:none;display:flex}.answer-list li{background:#3a3d5c;padding:2px 8px;font-size:12px;line-height:20px}.answer-list .is-correct{color:var(--lcd-text)}.answer-list .is-pass{color:var(--muted);text-decoration:line-through}.draw-canvas{aspect-ratio:1;width:calc(100% - 8px);box-shadow:var(--outline);image-rendering:pixelated;touch-action:none;background:#fff;margin:4px;display:block}.draw-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 4px;display:flex}.draw-tools__color,.draw-tools__btn{width:40px;height:40px;color:var(--ink);background:var(--cream);box-shadow:var(--outline);cursor:pointer;border:0;margin:4px;padding:0;font-size:16px}.draw-tools__color.is-active,.draw-tools__btn.is-active{box-shadow:var(--outline), 0 0 0 8px var(--yellow)}.board{aspect-ratio:1;background:var(--green-dark);box-shadow:var(--outline);grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:4px;padding:4px;display:grid}.board__cell{color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 2px var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.board__cell.is-start{background:var(--yellow)}.board__cell.is-drink,.board__cell.is-double,.board__cell.is-all{background:#ffc2c7}.board__cell.is-truth,.board__cell.is-dare{background:#c7dcff}.board__cell.is-slot{background:#ffd9b3}.board__cell.is-landed{box-shadow:inset 0 0 0 4px var(--red);animation:.4s step-end 4 blink}.board__label{font-size:12px;line-height:14px}.board__tokens{flex-wrap:wrap;justify-content:center;gap:1px;max-width:100%;display:flex}.board__tokens i,.board__turn i,.board-legend i{width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);display:inline-block}.board__center{flex-direction:column;grid-area:2/2/7/7;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.board__center .btn{width:auto;min-height:40px;padding:4px 16px}.board__turn{color:var(--cream);align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.board__turn i{width:12px;height:12px}.board-result{text-align:center;margin-top:16px}.board-result__note{color:var(--red);margin:0 0 8px;font-size:12px}.board-result__question{color:var(--blue);margin:12px 0;line-height:24px}.board-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:16px 4px 0;font-size:12px;display:flex}.board-legend span{align-items:center;gap:6px;display:flex}.board-legend .is-turn{color:var(--yellow)}.roster-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 4px 8px;display:grid}.roster-form .btn{width:auto;margin:4px}.roster{gap:4px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.roster__row{background:#3a3d5c;grid-template-columns:minmax(0,1fr) auto 44px 40px 44px 28px;align-items:center;gap:4px;padding:4px 4px 4px 12px;display:grid}.roster__row .btn{width:40px;min-height:40px;padding:0;font-size:24px}.roster__name{overflow-wrap:anywhere;flex-direction:column;display:flex}.roster__crown{color:var(--yellow);font-size:12px;line-height:16px}.roster__count{text-align:center;font-size:24px}.roster__water{color:var(--ink);cursor:pointer;background:#4cb8f0;border:0;padding:2px 6px;font-size:12px;line-height:18px;animation:.8s step-end infinite blink}.roster__remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.order-list{background:#3a3d5c;margin:0 4px 16px;padding:12px 12px 12px 40px;font-size:16px;line-height:32px}.team-list{gap:8px;margin:0 4px 16px;display:grid}.team-list__team{background:#3a3d5c;border-left:8px solid;padding:8px 12px}.team-list__team p{margin:0;line-height:24px}.team-list__name{font-size:12px}.record-btn{color:var(--ink);background:var(--yellow);box-shadow:var(--outline), inset -4px -4px 0 #d9a800;cursor:pointer;border:0;flex:none;margin:4px 4px 4px auto;padding:4px 10px;font-size:12px;line-height:20px}.record-btn:active{transform:translateY(2px)}.picker__reason{text-align:center;color:var(--text-soft);margin:-4px 0 12px;font-size:12px;line-height:18px}.picker__form{margin:12px 0 8px}.q-card__outcome{font-size:16px;line-height:24px}.q-card__outcome.is-success{color:var(--green)}.q-card__outcome.is-fail{color:var(--red)}@media (width<=350px){.game-head{gap:8px}.back-btn__text{display:none}.game-title{font-size:20px;line-height:28px}}.summary-head{margin-top:4px}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.award{grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:8px;margin:4px;padding:12px;display:grid}.award svg{grid-row:1/4;width:48px;height:48px;display:block}.award__title{color:var(--text-soft);font-size:12px;line-height:16px}.award__names{word-break:keep-all;overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:20px}.award__value{color:var(--red);font-size:12px;line-height:16px}.summary-bars{gap:10px;margin:0 4px 16px;padding:0;list-style:none;display:grid}.summary-bars li{grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;gap:4px 8px;display:grid}.summary-bars__name{overflow-wrap:anywhere}.summary-bars__bar{background:#3a3d5c;height:20px}.summary-bars__bar i{background:var(--orange);height:100%;display:block}.summary-bars__count{text-align:right}.summary-bars__detail{color:var(--muted);grid-column:2/4;font-size:12px;line-height:16px}.image-preview{text-align:center;width:min(100%,420px);max-height:88dvh;overflow-y:auto}.image-preview__hint{color:var(--text-soft);margin:0 0 12px;font-size:12px;line-height:18px}.image-preview img{width:100%;box-shadow:0 0 0 4px var(--ink);-webkit-touch-callout:default;margin-bottom:12px;display:block}.segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tap-zone{width:calc(100% - 8px);min-height:42dvh;color:var(--lcd-text);background-color:var(--lcd-bg);box-shadow:var(--outline), inset 4px 4px 0 var(--lcd-shadow);cursor:pointer;touch-action:manipulation;background-image:repeating-linear-gradient(#0000 0 3px,#00000040 3px 4px);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:4px 4px 16px;padding:16px;font-size:16px;line-height:24px;display:flex}.tap-zone__big{font-size:48px;font-weight:400;line-height:60px}.tap-zone.is-running .tap-zone__big{animation:1s step-end infinite blink}.tap-zone.is-waiting{color:var(--cream);background-color:var(--red-dark)}.tap-zone.is-go{color:var(--ink);background-color:var(--green-light)}.tap-zone.is-go .tap-zone__big{font-size:72px;line-height:84px}.rank-list{counter-reset:rank;gap:6px;margin:0 4px 16px;padding:0;list-style:none;display:grid}.rank-list li{counter-increment:rank;background:#3a3d5c;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 12px;display:grid}.rank-list li:before{content:counter(rank);color:var(--muted);grid-row:1/3}.rank-list__value{text-align:right}.rank-list__note{color:var(--muted);grid-column:2/4;font-size:12px;line-height:16px}.rank-list .is-loser{box-shadow:inset 4px 0 0 var(--red);color:var(--red-light)}.rank-list .is-best{box-shadow:inset 4px 0 0 var(--yellow);color:var(--yellow)}.memory-pads{aspect-ratio:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:360px;margin:8px auto 16px;display:grid}.memory-pad{box-shadow:var(--outline), inset -6px -6px 0 #0000004d;cursor:pointer;opacity:.45;touch-action:manipulation;border:0;margin:4px}.memory-pad:disabled{cursor:default}.memory-pads.is-input .memory-pad{opacity:.8}.memory-pad.is-lit{opacity:1;box-shadow:var(--outline), 0 0 0 8px var(--cream), inset -6px -6px 0 #0000004d}.pirate-stage{margin:0 4px 12px;padding-top:112px;position:relative}.pirate{z-index:0;width:96px;margin-left:-48px;position:absolute;top:40px;left:50%}.pirate svg{width:96px;height:96px;display:block}.pirate.is-popped{animation:.9s steps(6,end) forwards pirate-pop}@keyframes pirate-pop{40%{transform:translateY(-100px)rotate(180deg)}to{transform:translateY(-40px)rotate(360deg)}}.barrel{z-index:1;box-shadow:var(--outline), inset -6px -6px 0 #6b3a12, inset 6px 6px 0 #d08a4a;background:linear-gradient(#0000 30%,#6b3a12 30% 34%,#0000 34% 66%,#6b3a12 66% 70%,#0000 70%),repeating-linear-gradient(90deg,#b5651d 0 22px,#a0561a 22px 24px);gap:10px;padding:20px 16px;display:grid;position:relative}.barrel__hole{aspect-ratio:1;background:var(--ink);cursor:pointer;border:0;min-height:32px;position:relative;box-shadow:inset 3px 3px #000}.barrel__hole:disabled{cursor:default}.barrel__hole.is-filled:after{content:"";background:var(--yellow);width:6px;height:64%;box-shadow:0 0 0 2px var(--ink), -8px 4px 0 -2px var(--red), 8px 4px 0 -2px var(--red);margin-left:-3px;position:absolute;top:18%;left:50%}.cabinet{background:var(--green);box-shadow:var(--outline), inset -4px -4px 0 var(--green-dark), inset 4px 4px 0 var(--green-light);margin:4px;padding:12px 12px 16px}.marquee{background:var(--cream);box-shadow:var(--outline);text-align:center;margin:4px 4px 16px;padding-bottom:8px;position:relative}.stripes{background:linear-gradient(var(--orange) 0 4px, var(--red) 4px 8px, var(--green) 8px 12px);height:12px}.title{color:var(--ink);margin:4px 0 0;font-size:24px;font-weight:400;line-height:32px}.title__brand{color:var(--red)}.lights{background:repeating-linear-gradient(90deg, var(--yellow) 0 8px, transparent 8px 16px, var(--red) 16px 24px, transparent 24px 32px);height:8px;margin:8px 12px 0;animation:.8s steps(4,end) infinite chase}.lights--bottom{margin-top:4px;animation-direction:reverse}.cabinet.is-win .lights{animation-duration:.2s}@keyframes chase{to{background-position:32px 0}}.reel-area{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:4px;display:grid}.reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.reel{text-align:center;min-width:0}.reel__label{color:var(--cream);font-size:12px;line-height:16px;display:block}.reel__window{width:calc(100% - 8px);height:calc(var(--cell) + var(--peek) * 2);color:var(--ink);background:var(--cream);box-shadow:var(--outline);cursor:pointer;border:0;margin:8px 4px 4px;padding:0;display:block;position:relative;overflow:hidden}.reel__window:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1b1b2f99 0 calc(var(--peek) / 2), #1b1b2f59 calc(var(--peek) / 2) var(--peek), transparent var(--peek) calc(100% - var(--peek)), #1b1b2f59 calc(100% - var(--peek)) calc(100% - var(--peek) / 2), #1b1b2f99 calc(100% - var(--peek) / 2));position:absolute;inset:0}.reel__strip{will-change:transform;display:block}.cell{height:var(--cell);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.cell svg{width:var(--sprite);height:var(--sprite);display:block}.cell__name{white-space:nowrap;font-size:12px;line-height:16px}.reel__strip.is-landed .cell{animation:.24s steps(3,end) land}@keyframes land{0%{transform:translateY(-8px)}60%{transform:translateY(4px)}to{transform:none}}.reel__lock{z-index:2;color:var(--cream);background:var(--red);padding:0 4px;font-size:12px;line-height:16px;display:none;position:absolute;top:2px;left:50%;transform:translate(-50%)}.reel.is-locked .reel__window{background:#ffe3d6}.reel.is-locked .reel__lock{display:block}.reel.is-locked .reel__label{color:var(--yellow)}.lever{height:calc(var(--cell) + var(--peek) * 2 + 8px);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.lever:disabled{cursor:default}.lever__slot{background:var(--ink);width:6px;position:absolute;top:16px;bottom:20px;left:15px}.lever__arm{height:50%;transition:transform .18s steps(3,end);position:absolute;top:0;left:0;right:0}.lever.is-pulled .lever__arm{transform:translateY(80%)}.lever__stick{background:#c0c6cc;width:6px;position:absolute;top:24px;bottom:0;left:15px;box-shadow:inset -2px 0 #8a9099}.lever__knob{background:var(--red);width:20px;height:20px;box-shadow:var(--outline), inset 4px 4px 0 var(--red-light), inset -4px -4px 0 var(--red-dark);position:absolute;top:4px;left:8px}.lever__base{background:var(--green-dark);height:16px;box-shadow:var(--outline);position:absolute;bottom:4px;left:4px;right:4px}.spin-btn{letter-spacing:8px;width:calc(100% - 8px);height:60px;color:var(--cream);text-shadow:2px 2px 0 var(--orange-dark);background:var(--orange);box-shadow:var(--outline), inset -4px -6px 0 var(--orange-dark), inset 4px 4px 0 var(--orange-light);cursor:pointer;border:0;margin:4px;padding:0 0 0 8px;font-size:24px;display:block}.spin-btn:disabled{cursor:default;filter:saturate(.4)brightness(.85)}.spin-btn:active:not(:disabled){box-shadow:var(--outline), inset 4px 6px 0 var(--orange-dark);transform:translateY(2px)}.card{color:var(--ink);background:var(--cream);box-shadow:var(--outline), inset -4px -4px 0 var(--cream-dark);margin:28px 4px 4px;padding:16px}.card[hidden]{display:none}.card__eyebrow{color:var(--text-soft);margin:0;font-size:12px;line-height:16px}.card__head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.card__name{margin:0;font-size:24px;font-weight:400;line-height:32px}.tag{color:var(--cream);background:var(--green);box-shadow:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink);flex:none;padding:0 6px;font-size:12px;line-height:20px}.tag[data-tag=人氣]{background:var(--red)}.tag[data-tag=經典]{background:var(--orange)}.tag[data-tag=實驗]{background:var(--purple)}.card__rows{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.card__rows dt{color:var(--text-soft);font-size:12px;line-height:24px}.card__rows dd{margin:0;line-height:24px}.meters{border-top:4px dashed var(--cream-dark);gap:8px;margin-top:16px;padding-top:16px;display:grid}.meter{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;line-height:16px;display:grid}.meter__label{color:var(--text-soft)}.meter__cells{gap:4px;display:flex}.meter__cells i{background:var(--cream-dark);width:16px;height:12px}.meter[data-kind=strength] .on{background:var(--red)}.meter[data-kind=sweet] .on{background:#ff7aa8}.meter[data-kind=fizz] .on{background:#4cb8f0}.card__note{color:var(--text-soft);margin:16px 0 0;font-size:12px;line-height:18px}.share-btn{color:#fff;background:var(--line-green);width:calc(100% - 8px);height:48px;box-shadow:var(--outline), inset -4px -4px 0 var(--line-green-dark);cursor:pointer;border:0;margin:16px 4px 4px;display:block}.share-btn:disabled{cursor:default;filter:saturate(.4)}.share-btn:active:not(:disabled){transform:translateY(2px)}.devil-switch{text-align:left;width:calc(100% - 8px);color:var(--cream);background:var(--green-dark);box-shadow:var(--outline);cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 4px 4px;padding:8px 12px;display:grid}.devil-switch:disabled{cursor:default;opacity:.6}.devil-switch__icon svg{width:32px;height:32px;display:block}.devil-switch:not(.is-on) .devil-switch__icon{filter:grayscale();opacity:.6}.devil-switch__label{flex-direction:column;font-size:16px;line-height:20px;display:flex}.devil-switch__label small{color:var(--muted);font-size:12px;line-height:16px}.devil-switch__track{width:48px;height:24px;box-shadow:inset 0 0 0 4px var(--ink);background:#4a4c66;position:relative}.devil-switch__knob{background:var(--cream);width:16px;height:16px;transition:transform .15s steps(3,end);position:absolute;top:4px;left:4px}.devil-switch.is-on .devil-switch__track{background:var(--red)}.devil-switch.is-on .devil-switch__knob{transform:translate(24px)}.cabinet.is-devil{--lcd-bg:#2a0a0e;--lcd-shadow:#160406;--lcd-text:#ff6b6b;--lcd-dim:#b84a4a;box-shadow:var(--outline), inset -4px -4px 0 #3a050c, inset 4px 4px 0 #8f1424;background:#5c0a14}.cabinet.is-devil .marquee{background:var(--ink)}.cabinet.is-devil .stripes{background:linear-gradient(var(--red) 0 4px, var(--ink) 4px 8px, var(--red) 8px 12px)}.cabinet.is-devil .title{color:var(--cream)}.cabinet.is-devil .lights{background:repeating-linear-gradient(90deg, var(--red) 0 8px, transparent 8px 16px, var(--purple) 16px 24px, transparent 24px 32px);animation-duration:.4s}.cabinet.is-devil .reel__label{color:#ffb3b3}.cabinet.is-devil .screen__main{text-shadow:0 0 6px #ff6b6b80}.cabinet.is-devil .spin-btn{text-shadow:2px 2px 0 var(--red-dark);background:var(--red);box-shadow:var(--outline), inset -4px -6px 0 var(--red-dark), inset 4px 4px 0 var(--red-light)}.cabinet.is-devil .lever__base,.cabinet.is-devil .devil-switch{background:#3a050c}.tag[data-tag=惡魔]{color:var(--red);background:var(--ink)}.card.is-devil{box-shadow:var(--outline), inset 0 0 0 4px var(--red), inset -8px -8px 0 var(--cream-dark)}.card__rows .card__warning-label,.card__rows .card__warning{color:var(--red)}.card__note--devil{color:var(--red-dark)}.help-btn{width:28px;height:28px;color:var(--cream);background:var(--green);box-shadow:0 -2px 0 0 var(--ink), 0 2px 0 0 var(--ink), -2px 0 0 0 var(--ink), 2px 0 0 0 var(--ink), inset -2px -2px 0 var(--green-dark);place-items:center;font-size:16px;line-height:1;text-decoration:none;display:grid;position:absolute;top:34px;right:8px}.help-btn:active{transform:translateY(2px)}.cabinet.is-devil .help-btn{background:var(--red);box-shadow:0 -2px 0 0 var(--cream), 0 2px 0 0 var(--cream), -2px 0 0 0 var(--cream), 2px 0 0 0 var(--cream), inset -2px -2px 0 var(--red-dark)}.guide__title{margin:0 0 8px;font-size:16px;font-weight:400}.guide__list{margin:0;padding-left:20px;line-height:24px}.guide__list li+li{margin-top:4px}.guide__text{margin:12px 0 0;line-height:24px}.guide .card__rows+.guide__text,.guide .guide__list+.card__rows{margin-top:12px}.guide-set__head{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.guide-set__head strong{font-size:24px;font-weight:400;line-height:32px}.guide-set__people{color:var(--text-soft);font-size:12px}.guide-set__count{margin-left:auto}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--cream-dark);align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:22px;display:inline-flex}.chip b{color:var(--red);font-weight:400}.guide--warning{box-shadow:var(--outline), inset 0 0 0 4px var(--red), inset -8px -8px 0 var(--cream-dark)}.changelog__head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.changelog__head strong{font-size:24px;font-weight:400;line-height:32px}.changelog__note{color:var(--text-soft);font-size:12px}.changelog li strong{color:var(--red);font-weight:400}
