:root{--bg:#f7f7f5;--ink:#151515;--muted:#6b6b68;--line:#dcdcd7;--red:#e5252a;--red-deep:#b5181c;--on-red:#fff;--font:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--button-size:clamp(92px, 24vw, 120px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{overscroll-behavior:none}button{font:inherit;color:inherit}body{line-break:strict;overflow-wrap:normal;word-break:auto-phrase}p,h1,h2{text-wrap:pretty}.phrase{line-break:strict;word-break:normal;max-width:100%;display:inline-block}.sentence{display:inline}.sentence+.sentence:before{content:"";display:block}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.app{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,4vw,40px);display:flex}.brand{letter-spacing:.01em;font-size:15px;font-weight:700}.header-meta{font-variant-numeric:tabular-nums;align-items:baseline;gap:14px;display:flex}.level-count{color:var(--muted);letter-spacing:.08em;font-size:13px}.timer{text-align:right;min-width:4.5ch;font-size:18px;font-weight:700}.main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.screen{flex-direction:column;flex:1;min-height:0;padding:clamp(20px,5vw,48px) clamp(18px,4vw,40px);display:flex}.eyebrow{letter-spacing:.24em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.screen--title{justify-content:center;align-items:flex-start;gap:clamp(24px,5vh,44px);width:100%;max-width:960px;margin:0 auto}.title{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(36px,10.5vw,112px);font-weight:800;line-height:1.08}.subcopy{margin:18px 0 0;font-size:clamp(16px,2.4vw,22px);font-weight:500}.challenge{border-left:3px solid var(--red);margin:0;padding:10px 14px;font-size:15px}.challenge strong{font-variant-numeric:tabular-nums}.fineprint{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.big-button{appearance:none;width:var(--button-size);height:var(--button-size);background:var(--red);color:var(--on-red);letter-spacing:.04em;white-space:nowrap;word-break:keep-all;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 5px 0 var(--red-deep);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .2s;border:0;border-radius:999px;padding:0;font-size:clamp(18px,4.6vw,22px);font-weight:800;line-height:1}.big-button:active{box-shadow:0 1px 0 var(--red-deep)}.big-button--start{border-radius:50%;width:clamp(128px,38vw,156px);height:clamp(128px,38vw,156px);padding:12px;font-size:20px}.big-button--start:active,.big-button--wide:active{transform:translateY(4px)}.big-button--wide{width:auto;height:auto;padding:18px 36px;font-size:18px}.stage{animation:stage-in .52s var(--ease-out) both}.stage.is-clearing{animation:stage-out .6s var(--ease-out) both;pointer-events:none}@keyframes stage-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes stage-out{0%{opacity:1;transform:none}40%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:translateY(-24px)}}.screen--play{gap:12px;padding-bottom:16px}.stage-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.stage-title{letter-spacing:-.02em;margin:0;font-size:clamp(24px,5vw,40px);font-weight:800}.stage-title:focus{outline:none}.arena{border:1px solid var(--line);touch-action:manipulation;border-radius:20px;flex:1;min-height:320px;position:relative;overflow:hidden}.arena--grid{place-items:center;padding:20px;display:grid}.level-hint{min-height:1.6em;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.runaway{transition:transform .26s var(--ease-out), background-color .2s, box-shadow .12s;will-change:transform;position:absolute;top:0;left:0}.runaway--taunt{transition:transform .42s var(--ease-out), background-color .3s, box-shadow .12s}.runaway.is-tired{animation:1.4s ease-in-out infinite breathe}.runaway.is-asleep{letter-spacing:.12em;box-shadow:0 2px 0 var(--red-deep);font-weight:700}@keyframes breathe{50%{box-shadow:0 2px 0 var(--red-deep);filter:brightness(.94)}}.decoy-grid{grid-template-columns:repeat(2, var(--button-size));gap:clamp(20px,5vw,40px);display:grid}@media (width>=480px){.decoy-grid{grid-template-columns:repeat(3, var(--button-size))}}@media (width>=1100px){.decoy-grid{grid-template-columns:repeat(6, var(--button-size))}}.decoy.is-busted{color:var(--muted);box-shadow:inset 0 0 0 2px var(--line);cursor:default;background:0 0;text-decoration:line-through}.play-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;position:relative}.taunt{z-index:2;pointer-events:none;text-align:center;position:absolute;top:12px;left:12px;right:12px}@media (width>=720px){.taunt{text-align:right;max-width:60%;left:auto;right:16px}}.taunt__text{background:var(--ink);max-width:100%;color:var(--bg);text-wrap:balance;animation:taunt-in 1.9s var(--ease-out) both;border-radius:20px;margin:0;padding:8px 16px;font-size:15px;font-weight:700;line-height:1.45;display:inline-block}@keyframes taunt-in{0%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:none}to{opacity:0}}.screen--clear{justify-content:center;gap:20px;width:100%;max-width:760px;margin:0 auto}.clear-title{letter-spacing:-.03em;margin:0;font-size:clamp(40px,9vw,72px);font-weight:800;line-height:1.1}.clear-title:focus{outline:none}.result{border-top:1px solid var(--line);gap:4px;margin:8px 0 0;display:grid}.result__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.result dt{color:var(--muted);letter-spacing:.1em;white-space:nowrap;font-size:13px}.result dd{white-space:nowrap;margin:0;font-weight:800}.result__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(36px,8vw,64px)}.result__rank{color:var(--red);font-size:clamp(22px,4.5vw,32px)}.result__comment{margin:0;font-size:15px;line-height:1.7}.result__misses{color:var(--muted);font-size:13px;display:block}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.ghost-button{appearance:none;border:1.5px solid var(--ink);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:700;transition:background-color .16s,color .16s}.ghost-button:hover{background:var(--ink);color:var(--bg)}.status{min-height:1.5em;margin:0;font-size:14px}.manual-url{border:1.5px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px;font-size:14px}.official-link{color:var(--ink);align-self:flex-start;font-size:15px;font-weight:700;text-decoration:none}.official-link .phrase{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}@media (width<=480px){.actions>*{flex:100%}.arena{min-height:360px}}@media (prefers-reduced-motion:reduce){.stage,.stage.is-clearing{animation-name:fade-in;animation-duration:.2s}.stage.is-clearing{animation-name:fade-out}.runaway,.runaway--taunt,.big-button{transition:background-color .15s}.runaway.is-tired{box-shadow:0 2px 0 var(--red-deep);animation:none}.taunt__text{animation-name:fade-in-out}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in-out{0%,to{opacity:0}8%,85%{opacity:1}}.game-status{min-height:1.7em;margin:0;font-size:14px;font-weight:700}.arena--memory{place-items:center;padding:24px 16px;display:grid;overflow:visible}.memory-board{width:min(100%,440px);margin:0 auto;position:relative}.memory-token{width:90px;height:90px;margin-left:calc(25% - 45px);font-size:20px;position:absolute}.memory-token:disabled{cursor:default;opacity:1}.memory-token small{margin-top:7px;font-size:12px;display:block}.swap-history{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.arena--psychology{flex-direction:column;justify-content:center;align-items:center;gap:55px;padding:35px 15px;display:flex}.bluff-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.arena--memory{min-height:294px;padding:20px 16px;overflow:hidden}.memory-token{width:64px;height:64px;margin-left:-32px;font-size:17px;transition:none}.memory-token small{margin-top:5px}@keyframes memory-swap-0{0%{left:var(--from-x);top:var(--from-y);transform:translateY(0)}50%{transform:translate(var(--arc-x), var(--arc-y)) scale(.65)}to{left:var(--to-x);top:var(--to-y);transform:translateY(0)}}@keyframes memory-swap-1{0%{left:var(--from-x);top:var(--from-y);transform:translateY(0)}50%{transform:translate(var(--arc-x), var(--arc-y)) scale(.65)}to{left:var(--to-x);top:var(--to-y);transform:translateY(0)}}@keyframes memory-feint-0{0%,28%{left:var(--from-x);top:var(--from-y);transform:translateY(0)}14%,64%{transform:translate(var(--arc-x), var(--arc-y)) scale(.65)}to{left:var(--to-x);top:var(--to-y);transform:translateY(0)}}@keyframes memory-feint-1{0%,28%{left:var(--from-x);top:var(--from-y);transform:translateY(0)}14%,64%{transform:translate(var(--arc-x), var(--arc-y)) scale(.65)}to{left:var(--to-x);top:var(--to-y);transform:translateY(0)}}.strike-meter{border:1px solid var(--ink);width:min(100%,240px);height:8px}.strike-meter>span{background:var(--red);height:100%;display:block}.arena--psychology{gap:28px}.arena--liar{text-align:center;gap:13px;min-height:310px}.liar-headline{min-height:2em;margin:0;font-size:clamp(18px,4vw,25px);font-weight:800;line-height:1.5}.liar-stage{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.liar-button{touch-action:manipulation;min-width:min(230px,85%);min-height:82px;transition:box-shadow .2s,transform .2s}.liar-button--lying{animation:.16s infinite alternate liar-jitter}.liar-button--truth{box-shadow:0 0 0 5px var(--ink);animation:none}.liar-clue{min-height:24px;margin:0;font-size:13px;font-weight:700}.liar-meter{background:#dedede;border-radius:4px;width:min(280px,90%);height:7px;overflow:hidden}.liar-meter span{background:var(--red);height:100%;transition:width 60ms linear;display:block}.liar-counter{opacity:.75;margin:0;font-size:13px}@keyframes liar-jitter{0%{transform:translate(-3px)rotate(-1deg)}to{transform:translate(3px)rotate(1deg)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.liar-button--lying{animation:none}}.arena--multiply{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:300px;padding:22px 10px;display:flex;overflow:hidden}.multiply-headline{text-align:center;min-height:2.8em;margin:0;font-size:clamp(16px,4vw,23px);font-weight:800;line-height:1.4}.multiply-board{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;width:min(100%,440px);min-height:68px;max-height:min(47vh,390px);padding:4px;display:grid;overflow:hidden auto}.multiply-board--small{grid-template-columns:repeat(2,1fr);max-width:220px;max-height:none}.multiply-tile{aspect-ratio:1.18;background:var(--red);color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;width:100%;min-width:0;min-height:52px;box-shadow:0 3px 0 var(--red-deep);border:0;border-radius:12px;font-size:clamp(14px,3.5vw,19px);font-weight:800;transition:transform .12s;position:relative}.multiply-tile:active{transform:scale(.94)}.multiply-tile--decoy{background:#c91f24}.multiply-tile-mark{opacity:.9;font-size:10px;position:absolute;top:2px;right:5px}.multiply-meta{letter-spacing:.07em;justify-content:space-between;gap:12px;width:min(100%,440px);font-size:11px;font-weight:700;display:flex}.multiply-overflow{border-radius:12px;width:100%;height:min(48vh,360px);min-height:250px;position:relative;overflow:hidden}.multiply-flood{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid;position:absolute;inset:-10px;transform:rotate(-4deg)scale(1.13)}.multiply-flood-tile{background:var(--red);color:#fff;border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.multiply-gameover{color:#fff;text-align:center;background:#121212de;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.multiply-gameover span{letter-spacing:.2em;font-size:11px}.multiply-gameover strong{font-size:clamp(34px,9vw,60px);line-height:1}.multiply-gameover p{margin:0}.multiply-retry{color:#151515;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:13px 24px;font-weight:800}.multiply-win{text-align:center;font-size:26px;font-weight:800;line-height:1.7}@media (width<=350px){.multiply-board{gap:6px}.multiply-tile{border-radius:9px;min-height:46px}}@media (prefers-reduced-motion:reduce){.multiply-tile{transition:none}}.multiply-rules{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:5px;width:min(100%,460px);padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.multiply-rules strong{font-size:14px}.multiply-rules b{color:var(--red-deep);font-size:14px}.multiply-example{font-variant-numeric:tabular-nums;letter-spacing:.07em;font-weight:800}.multiply-board{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center}.multiply-board--small{grid-template-columns:repeat(2,minmax(0,1fr))}.multiply-tile{aspect-ratio:1;width:min(100%,78px);height:auto;min-height:0;box-shadow:0 3px 0 var(--red-deep);border-radius:50%;flex-shrink:0}.multiply-tile-mark{top:8%;right:13%}.multiply-overflow{z-index:150;background:#e5252a;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.multiply-flood{pointer-events:none;grid-template-rows:repeat(28,minmax(0,1fr));grid-template-columns:repeat(15,minmax(0,1fr));gap:0;display:grid;position:absolute;inset:-3vw;transform:rotate(-3deg)scale(1.16)}.multiply-flood-tile{aspect-ratio:1;background:var(--red);color:#fff;border:1px solid #b5181c;border-radius:50%;justify-content:center;align-items:center;min-width:0;min-height:0;font-size:clamp(8px,1.6vw,14px);font-weight:900;display:flex;box-shadow:inset -2px -2px #ba1c21,0 1px 2px #8f1115}.multiply-gameover{z-index:2;color:#fff;text-shadow:0 2px 8px #65070b;background:0 0;gap:14px;position:absolute;inset:0}.multiply-gameover:before{content:"";z-index:-1;background:#121212d1;border-radius:22px;width:min(90vw,410px);height:280px;position:absolute;box-shadow:0 15px 65px #00000061}.multiply-gameover .multiply-fail-rank{font-size:clamp(20px,6vw,28px);font-weight:900}.multiply-gameover p{max-width:350px;font-size:14px}.multiply-retry{text-shadow:none;position:relative}@media (width<=480px){.multiply-flood{grid-template-rows:repeat(42,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr))}.multiply-rules{font-size:11px}.multiply-rules strong,.multiply-rules b{font-size:13px}}@media (width<=350px){.multiply-tile{border-radius:50%;min-height:0}}.x-post-button{color:var(--ink);border-color:var(--ink);background:#fff;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.x-post-button:hover{color:#fff;background:var(--ink)}.multiply-x-post{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-flex}.multiply-x-post:hover{background:var(--red-deep)}.multiply-gameover{padding-block:16px}.multiply-gameover:before{height:min(390px,90dvh)}.line-share-button{color:#075e2b;background:#fff;border-color:#06c755;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.multiply-line-share{color:#151515;background:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;text-decoration:none;display:inline-flex}.multiply-fail-count{opacity:.88;font-size:12px}.share-note{color:var(--muted,#666);text-align:center;margin:4px 0;font-size:12px;line-height:1.6}.share-note--over{color:#fff;max-width:320px}button:disabled{opacity:.6;cursor:wait}
