:root{--sea-deep: #0a2a44;--sea: #15496b;--cream: #f6f1e4;--buoy: #ff6a3d;--gold: #ffd23f;--log-ink: #0c2638;--log-mute: #5a6878;--paper: var(--sea-deep);--ink: var(--cream);--mute: color-mix(in srgb, var(--cream) 72%, transparent);--accent: var(--buoy);--right: var(--gold);--dot: var(--buoy);--sans: "Sora", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;--button-font: var(--sans);--token-face: radial-gradient(circle at 34% 28%, #ffffff 0%, #f7f2e6 46%, #ded5c2 100%);--token-side: #9cb3c6;--token-side-dark: #64809a;--token-drop: rgba(1, 12, 24, .55)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-autospace:normal;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.stage canvas{display:block}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 70% at 50% 52%,transparent 55%,rgba(2,14,28,.45) 100%),linear-gradient(to bottom,rgba(4,20,36,.55) 0%,transparent 22%,transparent 80%,rgba(4,20,36,.4) 100%)}.play-brand{color:var(--cream)}.play-title{font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 18px rgba(2,14,28,.6)}body[data-phase=set] .play-title,body[data-phase=casting] .play-title{font-size:clamp(22px,5.8vw,32px);line-height:1.22;max-width:20em}:lang(zh) .play-title{letter-spacing:.02em}.play-line{color:var(--mute);text-shadow:0 1px 10px rgba(2,14,28,.7)}.readout{margin:10px 0 0;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px 12px rgba(2,14,28,.7)}.readout:empty{display:none}.readout .hint{display:inline-block;font-size:15px;color:var(--mute)}.readout .range{display:block;font-size:clamp(22px,6vw,28px);font-weight:700;letter-spacing:-.01em;color:var(--gold)}.readout .sure{display:block;margin-top:2px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}:lang(zh) .readout .sure{letter-spacing:.3em}.readout .worth{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--cream)}.readout .blanket{display:block;margin-top:4px;font-size:14px;font-weight:700;color:#ffb08f}.readout .tally{font-size:18px;font-weight:700;color:var(--gold)}.labels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.labels>span{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}.tick{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--cream) 78%,transparent);font-variant-numeric:tabular-nums}.float-val{padding:4px 9px 5px;border-radius:8px;background:var(--cream);color:var(--log-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 6px 14px -6px #010c18b3}.float-val[hidden]{display:none}.row-name,.row-truth{font-size:11.5px;font-weight:600;line-height:1.2;padding-bottom:3px;color:color-mix(in srgb,var(--cream) 82%,transparent)}.labels.is-tight .row-name,.labels.is-tight .row-truth{padding-bottom:0}.row-truth{font-weight:700;font-variant-numeric:tabular-nums;animation:pop-in .35s cubic-bezier(.3,1.6,.5,1) both}.row-truth.is-hit{color:var(--gold)}.row-truth.is-miss{color:#ffb08f}.row-truth.is-void{color:color-mix(in srgb,var(--cream) 60%,transparent)}.row-truth b{font-weight:700}.row-chip{display:inline-block;margin-left:4px;padding:1px 6px 2px;font-style:normal;border-radius:6px;background:var(--buoy);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;animation:pop-in .35s cubic-bezier(.3,1.6,.5,1) both}.row-chip.is-void{background:#5d7385}@keyframes pop-in{0%{opacity:0;scale:.7}}.rig{position:fixed;left:0;right:0;z-index:2;touch-action:none;cursor:crosshair}.rig[hidden]{display:none}.float-handle{position:absolute;left:0;top:0;width:52px;height:52px;border-radius:50%;cursor:grab;outline:none}.float-handle.is-empty{pointer-events:none;opacity:0}.float-handle:focus-visible{box-shadow:0 0 0 3px var(--cream),0 0 0 6px #020e1c80}body[data-phase=set] .rig:active .float-handle{cursor:grabbing}.next__disc,.choice{color:var(--log-ink)}.next.cast .next__disc svg{width:36px;height:36px;stroke-width:1.7}.next.cast:disabled{cursor:default}.next.cast:disabled .next__disc{opacity:.42;transform:none;box-shadow:inset 0 2px 1px #fff9,0 calc(var(--lift) - 2px) 0 0 var(--token-side),0 var(--lift) 0 0 var(--token-side-dark)}.next.cast:disabled .next__label{opacity:.5}.play-answer[data-state=actions] .next:not(.next--paper) .next__disc,.dare__acts .next:not(.next--paper) .next__disc{background:radial-gradient(circle at 34% 28%,#ffa27f 0%,var(--buoy) 52%,#d9481e 100%);color:#fff;text-shadow:none;box-shadow:inset 0 2px 1px #ffffff59,0 calc(var(--lift) - 2px) 0 0 #b8401c,0 var(--lift) 0 0 #8e2f12,0 calc(var(--lift) + 16px) 22px -8px var(--token-drop)}:lang(en) .next__label{letter-spacing:.06em;padding-left:.06em}.play-challenge{background:color-mix(in srgb,var(--cream) 94%,transparent);color:var(--log-ink);text-shadow:none}.play-title .lv{display:inline-flex;align-items:baseline;gap:.06em;line-height:1}.play-title .lv b{font-size:clamp(64px,18vw,96px);font-weight:800;letter-spacing:-.04em;color:var(--gold)}.play-title .lv small{font-size:28px;font-weight:700;color:var(--mute)}.readout .concl{display:block;margin-top:4px;font-size:17px;font-weight:600;line-height:1.35;text-wrap:balance}.readout .sub{display:block;margin:6px auto 0;max-width:30em;font-size:13px;line-height:1.45;color:var(--mute);text-wrap:balance}body[data-phase=summary] .play-dots{display:none}.sheet-scroll{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;scrollbar-width:none}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-scroll[hidden]{display:none}.sheet{--ink: var(--log-ink);--mute: var(--log-mute);position:relative;width:min(100% - 20px,480px);margin:0 auto 24px;padding:6px 20px calc(28px + env(safe-area-inset-bottom));border-radius:14px 14px 18px 18px;background:var(--cream);color:var(--ink);box-shadow:0 -10px 30px -12px #010c188c,0 20px 40px -20px #010c1899;pointer-events:auto;user-select:text;-webkit-user-select:text;overflow:hidden}.sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--buoy)}.sheet__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:12px 0 6px;border:0;background:none;color:var(--mute);font:inherit;font-size:13px;letter-spacing:.06em;cursor:pointer}.sheet__tab:before{content:"";display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.sheet__top{display:flex;justify-content:space-between;padding:10px 0 8px;border-bottom:2px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sheet__top span:last-child{font-weight:400;letter-spacing:.02em;color:var(--mute)}.sheet__head{padding:16px 0 6px;text-align:center}.sheet__head p{margin:0}.sheet__score b{font-size:clamp(56px,16vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1.05}.sheet__score small{font-size:24px;color:var(--mute)}.sheet__verdict{margin-top:4px!important;font-size:16px;font-weight:600;text-wrap:balance}.sheet__tier{margin-top:4px!important;font-size:14px;font-weight:600;color:#d4471c}.sheet__vs{margin-top:10px!important;display:inline-block;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--buoy) 12%,#fff);font-size:13px}.sheet section{padding:14px 0 10px;border-top:1px dashed color-mix(in srgb,var(--ink) 25%,transparent);margin-top:10px}.sheet h2{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.sheet section>p{margin:8px 0 0;font-size:14px;line-height:1.6}.sheet .warn{color:#b8401a;font-weight:600}.sheet .tip{padding-left:10px;border-left:3px solid var(--gold)}.log{margin:0;padding:0;list-style:none}.log__row{padding:10px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.log__row:last-child{border-bottom:0}.log__row p{margin:0}.log__q{display:flex;gap:8px;font-size:14px;font-weight:600;line-height:1.4}.log__n{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--ink) 10%,transparent);font-size:11px;font-weight:700}.is-hit .log__n{background:var(--gold)}.is-miss .log__n{background:var(--buoy);color:#fff}.mini{display:block;width:100%;height:auto;margin:6px 0 4px}.mini .axis{stroke:color-mix(in srgb,var(--ink) 25%,transparent);stroke-width:1.5}.mini .net.hit{fill:color-mix(in srgb,var(--gold) 70%,#fff);stroke:#c99a00;stroke-width:1}.mini .net.void{fill:color-mix(in srgb,var(--ink) 6%,transparent);stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1;stroke-dasharray:4 3}.mini .net.miss{fill:color-mix(in srgb,var(--ink) 10%,transparent);stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1}.mini .buoy{fill:var(--buoy)}.mini .gap{stroke:var(--buoy);stroke-width:1.5;stroke-dasharray:3 3}.mini .fish{fill:#6f8f96;stroke:#fff;stroke-width:1}.mini .fish.miss{fill:var(--log-ink);stroke:var(--buoy);stroke-width:2}.log__nums{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}.log__nums b{color:var(--ink)}.log__verdict{margin-top:4px!important;font-size:13px}.is-hit .log__verdict b{color:#9b7600}.is-miss .log__verdict b{color:#d4471c}.is-void .log__verdict b{color:var(--mute)}.log__off,.log__note,.log__src{font-size:13px;line-height:1.5}.log__off{display:inline}.log__row .log__verdict{display:inline;margin-right:6px}.log__note{margin-top:4px!important;color:var(--mute)}.log__src{margin-top:2px!important;font-size:11.5px;color:var(--mute)}.log__src a{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere}.cal{display:block;width:100%;height:auto}.cal .band{fill:color-mix(in srgb,var(--buoy) 10%,transparent)}.cal .bandl{font-size:9.5px;font-weight:600;fill:#c2532e}.cal .bar{fill:color-mix(in srgb,var(--sea) 55%,#fff)}.cal .bar.you{fill:var(--buoy)}.cal .tick{font-size:10px;fill:var(--mute)}.cal .tick.you{font-weight:700;fill:var(--ink)}.cal .base{stroke:color-mix(in srgb,var(--ink) 30%,transparent)}.cal .mk.you{fill:var(--buoy)}.cal .mk.rival{fill:var(--log-ink)}.key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;font-size:11.5px;color:var(--mute)}.key .k{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:2px}.key .k:first-child{margin-left:0}.key .k.ideal{background:color-mix(in srgb,var(--sea) 55%,#fff)}.key .k.most{background:color-mix(in srgb,var(--buoy) 18%,#fff)}.key .k.you{background:var(--buoy)}.key .k.rival{background:var(--log-ink)}.dare{margin-top:14px;padding:16px 0 6px;border-top:2px solid var(--ink);text-align:center}.dare p{margin:0 0 14px;font-size:16px;line-height:1.45}.dare__acts{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:40px;row-gap:6px}.dare__acts .next-secondary{grid-column:1 / -1}.sheet .refs{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}.sheet .refs li+li{margin-top:8px}.sheet .refs a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px;overflow-wrap:anywhere}.sheet .fine{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--mute)}.sound-toggle{position:absolute;top:calc(14px + env(safe-area-inset-top));right:62px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--cream) 14%,transparent);color:var(--cream);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cream) 30%,transparent);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sound-toggle .cross,.sound-toggle.is-off .wave{display:none}.sound-toggle.is-off .cross{display:inline}.sound-toggle.is-off{color:var(--buoy)}body.no-webgl .play-head{top:30vh}.share-sheet{z-index:70;--paper: var(--cream);--ink: var(--log-ink);--mute: var(--log-mute);color:var(--ink)}.share-sheet .share-act__disc{color:var(--log-ink)}.share-sheet__card img{background:var(--sea-deep)}@media(prefers-reduced-motion:reduce){.row-truth,.row-chip{animation:none}}
