@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-rounded-1c-latin-500-normal-D4L1U0OF.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-500-normal-udtNJXmd.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-rounded-1c-latin-ext-500-normal-CGyGcroA.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-ext-500-normal-CWMn22x0.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(./m-plus-rounded-1c-latin-700-normal-BYs1YzuX.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-700-normal-DpYetMpZ.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(./m-plus-rounded-1c-latin-ext-700-normal-8QQsdmZa.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-ext-700-normal-Cb8mSewo.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(./m-plus-rounded-1c-latin-800-normal-941enk6N.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-800-normal-B5F1WBCU.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(./m-plus-rounded-1c-latin-ext-800-normal-C01CBpaL.woff2)format("woff2"),url(./m-plus-rounded-1c-latin-ext-800-normal-2Q1MVESn.woff)format("woff")}@font-face{font-family:Mochiy Pop One;src:url(./mochiy-pop-one-subset-D-_M8-ib.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#2b1d4e;--ink-soft:#5d4d88;--ink-faint:#8f83b3;--paper:#fffaf4;--white:#fff;--pink:#ff5fa2;--pink-deep:#e83f87;--pink-soft:#ffd3e7;--sakura:#ffb7d5;--sky:#5cc4ff;--sky-soft:#d7f0ff;--mint:#35cf9b;--mint-soft:#cff6e7;--lemon:#ffd84a;--lemon-soft:#fff1bf;--lavender:#9e85ff;--lavender-soft:#ebe4ff;--peach:#ffb38a;--jp-red:#e3304b;--fr-blue:#2f55e4;--fr-red:#ef4135;--good:#22b07d;--bad:#e3304b;--radius:22px;--radius-lg:30px;--stroke:3px solid var(--ink);--shadow:0 5px 0 var(--ink);--shadow-lg:0 8px 0 var(--ink);--font-display:"Mochiy Pop One", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-body:"M PLUS Rounded 1c", "Mochiy Pop One", "Hiragino Maru Gothic ProN", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-synthesis-weight:none;background-color:#fff3f9;background-image:radial-gradient(circle at 12% 8%,#ffb7d5bf 0,#0000 36%),radial-gradient(circle at 88% 6%,#9cd8ffb3 0,#0000 38%),radial-gradient(circle at 70% 96%,#ffe28c8c 0,#0000 40%),radial-gradient(circle at 5% 90%,#beaaff80 0,#0000 36%);background-attachment:fixed;margin:0;font-weight:500;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ff5fa229 2px,#0000 2.6px);background-size:26px 26px;position:fixed;top:0;bottom:0;left:0;right:0}#root{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.15}p{line-height:1.55}a{color:var(--pink-deep);font-weight:700}button{font:inherit;color:inherit}:focus-visible{outline:3px dashed var(--pink-deep);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{flex-direction:column;gap:18px;width:100%;max-width:1040px;margin:0 auto;padding:16px 16px 40px;animation:.35s cubic-bezier(.2,.9,.3,1.2) screen-in;display:flex}.screen--narrow{max-width:640px}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.card{background:var(--white);border:var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px}.card--pink{background:var(--pink-soft)}.card--sky{background:var(--sky-soft)}.card--lemon{background:var(--lemon-soft)}.card--mint{background:var(--mint-soft)}.card--lavender{background:var(--lavender-soft)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row--center{justify-content:center}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--ink-soft)}.small{font-size:.86rem}.center{text-align:center}.btn{--btn-bg:var(--lemon);--btn-fg:var(--ink);min-height:48px;font-family:var(--font-display);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:var(--stroke);box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.35em;font-size:1.02rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{box-shadow:0 7px 0 var(--ink);filter:saturate(1.1);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow);transform:none}.btn--pink{--btn-bg:#d62a72;--btn-fg:var(--white)}.btn--sky{--btn-bg:var(--sky)}.btn--mint{--btn-bg:var(--mint)}.btn--lavender{--btn-bg:#7356e8;--btn-fg:var(--white)}.btn--white{--btn-bg:var(--white)}.btn--ghost{--btn-bg:transparent;box-shadow:none;border-color:#0000}.btn--ghost:hover{box-shadow:none;background:#fff9}.btn--big{min-height:60px;padding:.75em 1.7em;font-size:1.25rem}.btn--block{width:100%}.btn--icon{width:48px;min-width:48px;padding:0;font-size:1.3rem}.btn .kbd,.kbd{min-width:1.7em;height:1.7em;font-family:var(--font-body);opacity:.8;border:2px solid;border-radius:8px;place-items:center;padding:0 .35em;font-size:.78em;font-weight:800;display:inline-grid}.chip{background:var(--white);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.3em .8em;font-size:.9rem;font-weight:800;display:inline-flex}.chip--pink{background:var(--pink-soft)}.chip--lemon{background:var(--lemon-soft)}.chip--sky{background:var(--sky-soft)}.chip--mint{background:var(--mint-soft)}.title-pop{font-family:var(--font-display);color:var(--white);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);letter-spacing:.02em}.logo{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:flex}.logo__word{font-family:var(--font-display);font-size:clamp(2.6rem,11vw,5.2rem);line-height:1;display:flex}.logo__word span{color:var(--c,var(--pink));-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);transform:rotate(var(--r,0deg)) translateY(var(--y,0));animation:3.2s ease-in-out infinite logo-bob;animation-delay:var(--d,0s);display:inline-block}@keyframes logo-bob{0%,to{transform:rotate(var(--r,0deg)) translateY(var(--y,0))}50%{transform:rotate(calc(var(--r,0deg) * -1)) translateY(calc(var(--y,0px) - 6px))}}.logo__kana{font-family:var(--font-display);letter-spacing:.4em;background:var(--ink);color:var(--lemon);border-radius:999px;padding:.2em .5em .2em .9em;font-size:clamp(.95rem,3.5vw,1.25rem)}.logo--small .logo__word{font-size:1.7rem}.logo--small .logo__word span{-webkit-text-stroke:5px var(--ink);text-shadow:0 3px 0 var(--ink)}.bubble{background:var(--white);border:var(--stroke);box-shadow:var(--shadow);border-radius:22px;padding:12px 16px;font-weight:700;position:relative}.bubble:after{content:"";background:var(--white);border-left:var(--stroke);border-bottom:var(--stroke);width:20px;height:20px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)rotate(45deg)}.mascot{display:block;overflow:visible}.mascot__body{transform-origin:100px 180px;animation:2.6s ease-in-out infinite mochi-idle}.mascot--happy .mascot__body,.mascot--wow .mascot__body{animation:.6s cubic-bezier(.3,1.6,.5,1) 3 mochi-bounce}.mascot--sad .mascot__body{animation:1.4s ease-in-out infinite mochi-sad}.mascot__eyes{transform-origin:100px 118px;animation:4.2s infinite blink}@keyframes mochi-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.02,.98)}}@keyframes mochi-bounce{0%{transform:translateY(0)scale(1.08,.9)}40%{transform:translateY(-22px)scale(.94,1.08)}to{transform:translateY(0)scale(1)}}@keyframes mochi-sad{0%,to{transform:translateY(4px)scale(1.04,.95)}50%{transform:translateY(6px)scale(1.06,.93)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.petals{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.petal{width:var(--s,16px);height:var(--s,16px);top:-40px;left:var(--x,50%);opacity:.85;animation:petal-fall var(--t,12s) linear infinite, petal-sway calc(var(--t,12s) / 4) ease-in-out infinite alternate;animation-delay:var(--d,0s);position:absolute}@keyframes petal-fall{0%{transform:translateY(-40px)rotate(0)}to{transform:translateY(110vh)rotate(540deg)}}@keyframes petal-sway{0%{margin-left:-30px}to{margin-left:30px}}.home-hero{justify-items:center;gap:10px;padding-top:8px;display:grid}.home-hero__tagline{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;font-size:clamp(1.05rem,4vw,1.4rem);display:flex}.home-hero__mascot{align-items:center;gap:18px;max-width:520px;display:flex}.home-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:18px;display:grid}@media (max-width:760px){.home-grid{grid-template-columns:1fr}}.daily-card{color:var(--white);text-shadow:0 1px #2b1d4e59;background:linear-gradient(135deg,#e8478f 0%,#d62a72 55%,#e2523f 100%);flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.daily-card:before{content:"";background:#ffffff29;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.daily-card h2{font-size:clamp(1.5rem,5vw,2rem)}.daily-card .title-pop{-webkit-text-stroke:6px var(--ink)}.polaroids{flex:1;min-height:150px;margin:4px -20px -20px;position:relative}.daily-card>:not(.polaroids){z-index:1;position:relative}.polaroid{left:var(--x);background:var(--white);border:var(--stroke);width:31%;box-shadow:0 5px 0 var(--ink);transform:rotate(var(--r));border-radius:10px;margin:0;padding:8px 8px 26px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:-18px}.daily-card:hover .polaroid{transform:rotate(calc(var(--r) * 1.6)) translateY(-6px)}.polaroid img{aspect-ratio:4/3;object-fit:cover;filter:blur(5px)saturate(1.25);border-radius:4px;width:100%;display:block}.polaroid__q{font-family:var(--font-display);color:var(--lemon);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;font-size:2.6rem;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}@media (max-width:760px){.polaroids{display:none}}.daily-card__meta{color:var(--ink);flex-wrap:wrap;gap:8px;display:flex}.mode-list{flex-direction:column;gap:14px;display:flex}.mode-btn{text-align:left;background:var(--white);border:var(--stroke);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:transform 80ms,box-shadow 80ms;display:grid}.mode-btn:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)rotate(-.4deg)}.mode-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.mode-btn__icon{border:var(--stroke);background:var(--bg,var(--sky-soft));border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid}.mode-btn__title{font-family:var(--font-display);font-size:1.1rem}.mode-btn__desc{color:var(--ink-soft);margin-top:2px;font-size:.88rem}.toolbar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tool-btn{background:var(--white);border:var(--stroke);min-width:76px;box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 8px;font-size:.8rem;font-weight:800;transition:transform 80ms;display:inline-flex}.tool-btn span:first-child{font-size:1.5rem;line-height:1}.tool-btn:hover{transform:translateY(-2px)}.tool-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.badge-dot{min-width:22px;height:22px;color:var(--white);background:var(--pink);border:2px solid var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;display:grid;position:absolute;top:-6px;right:-6px}.footer{text-align:center;color:var(--ink-soft);padding:8px 0 0;font-size:.8rem}.share-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.share-actions .btn{text-align:center;border-radius:24px;flex-direction:column;gap:2px;min-height:72px;padding:.5em .4em;font-size:.95rem;line-height:1.15}.share-actions .btn>span:first-child{font-size:1.2em}@media (max-width:520px){.share-actions{gap:8px}.share-actions .btn{border-radius:20px;padding:.5em .35em;font-size:.88rem}}@media (max-width:360px){.share-actions .btn{font-size:.8rem}}.game{min-height:100vh;gap:14px;min-height:100dvh;padding-bottom:16px}.play{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;display:flex}.play>.stage{width:100%;padding-top:12px}.play__bottom{width:var(--play-w,100%);max-width:100%}.play--reveal .photo-wrap{transition:width .3s cubic-bezier(.2,.9,.3,1)}@media (max-width:520px){.play>.stage{padding-top:22px}}.bonus-bar{background:linear-gradient(90deg, var(--lemon), var(--pink));border-bottom:2px solid var(--ink);transform-origin:0;pointer-events:none;width:100%;height:8px;animation:10s linear forwards bonus-drain;position:absolute;top:0;left:0}@keyframes bonus-drain{0%,15%{transform:scaleX(1)}to{transform:scaleX(0)}}.game--streamer{max-width:1360px}.game-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.progress{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:520px){.game-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.game-bar .btn--icon{width:40px;min-width:40px;height:40px;min-height:40px}.progress{flex-wrap:nowrap;gap:3px}.progress__dot{aspect-ratio:1;border-width:2px;flex:0 15px;width:auto;min-width:0;height:auto;font-size:.55rem}}@media (max-width:359px){.game-bar{grid-template-columns:auto 1fr;grid-template-areas:"quit score""progress progress";row-gap:8px}.game-bar>:first-child{grid-area:quit}.game-bar>:nth-child(2){grid-area:progress}.game-bar>:nth-child(3){grid-area:score;justify-self:end}}.progress__dot{border:2.5px solid var(--ink);background:var(--white);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;transition:transform .2s;display:grid}.progress__dot--current{background:var(--lemon);animation:1.2s ease-in-out infinite pulse;transform:scale(1.25)}.progress__dot--good{background:var(--good)}.progress__dot--bad{background:var(--bad)}@keyframes pulse{50%{transform:scale(1.4)}}.score-pill{font-family:var(--font-display);align-items:center;gap:8px;font-size:1rem;display:flex}.combo{font-family:var(--font-display);color:var(--white);border:2.5px solid var(--ink);background:#d62a72;border-radius:999px;align-items:center;gap:2px;padding:.15em .6em;animation:.35s cubic-bezier(.3,1.8,.5,1) combo-pop;display:inline-flex;transform:rotate(-4deg)}@keyframes combo-pop{0%{transform:rotate(-4deg)scale(.3)}}.stage{justify-content:center;display:flex;position:relative}.photo-wrap{max-width:100%;width:var(--play-w,100%);position:relative}.photo-frame{border:4px solid var(--ink);width:100%;box-shadow:var(--shadow-lg);background:repeating-linear-gradient(45deg, var(--pink-soft) 0 14px, var(--white) 14px 28px);border-radius:26px;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;opacity:0;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .35s,transform .5s cubic-bezier(.2,.9,.3,1);display:block;transform:scale(1.04)}.photo-frame img.is-loaded{opacity:1;transform:none}.photo-frame__loader{font-family:var(--font-display);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.zoom-hint{border:2px solid var(--ink);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:12px;left:12px}.peek-mascot{z-index:3;pointer-events:none;filter:drop-shadow(0 3px #2b1d4e40);width:92px;position:absolute;top:-50px;right:22px}@media (max-width:520px){.peek-mascot{width:66px;top:-34px;right:10px}.peek-mascot svg{width:66px;height:66px}}.answers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.answer-btn{text-align:left;background:var(--white);border:4px solid var(--ink);min-height:82px;box-shadow:var(--shadow-lg);cursor:pointer;touch-action:manipulation;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 16px;transition:transform 80ms,box-shadow 80ms,background .2s;display:grid;position:relative}.answer-btn:hover:not(:disabled){transform:translateY(-3px) rotate(var(--tilt,-.6deg));box-shadow:0 11px 0 var(--ink)}.answer-btn:active:not(:disabled){box-shadow:0 2px 0 var(--ink);transform:translateY(6px)}.answer-btn:disabled{cursor:default}.answer-btn--jp{--tilt:-.8deg;background:linear-gradient(#fff 0%,#fff0f3 100%)}.answer-btn--fr{--tilt:.8deg;background:linear-gradient(#fff 0%,#eef2ff 100%)}.answer-btn__flag{border:3px solid var(--ink);border-radius:10px;flex-shrink:0;width:64px;height:44px;overflow:hidden}.answer-btn__label{font-family:var(--font-display);font-size:clamp(1.15rem,4.5vw,1.6rem);line-height:1.05}.answer-btn__sub{color:var(--ink-soft);align-items:center;gap:8px;margin-top:3px;font-size:.85rem;font-weight:800;display:flex}.answer-btn--chosen{outline:4px solid var(--lemon);outline-offset:3px}.answer-btn--dim{opacity:.45}@media (max-width:520px){.answers{gap:10px}.answer-btn{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:96px;padding:10px 8px}.answer-btn__flag{width:52px;height:36px}.answer-btn__sub{justify-content:center}.answer-btn__sub .kbd{display:none}}.reveal-overlay{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.speed-lines{opacity:0;background:repeating-conic-gradient(#ffffffe6 0deg 1.6deg,#0000 1.6deg 9deg);animation:.5s ease-out forwards lines-in,18s linear infinite lines-spin;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%;-webkit-mask-image:radial-gradient(circle,#0000 22%,#000 58%);mask-image:radial-gradient(circle,#0000 22%,#000 58%)}.reveal-overlay--bad .speed-lines{background:repeating-conic-gradient(#2b1d4e8c 0deg 1.6deg,#0000 1.6deg 9deg)}@keyframes lines-in{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes lines-spin{to{rotate:360deg}}.stamp{justify-items:center;gap:6px;animation:.45s cubic-bezier(.25,1.9,.45,1) both stamp-in;display:grid;position:relative}.stamp__seal{aspect-ratio:1;width:clamp(92px,22vw,132px);font-family:var(--font-display);color:var(--white);background:var(--jp-red);border:5px solid var(--white);outline:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);writing-mode:vertical-rl;letter-spacing:.05em;border-radius:50%;place-items:center;font-size:clamp(1.6rem,6vw,2.4rem);display:grid;transform:rotate(-12deg)}.stamp--bad .stamp__seal{background:var(--ink-soft)}.stamp__word{font-size:clamp(2rem,9vw,3.8rem);transform:rotate(-4deg)}.stamp--good .stamp__word{color:var(--lemon)}.stamp--bad .stamp__word{color:var(--white)}@keyframes stamp-in{0%{opacity:0;transform:scale(2.6)rotate(12deg)}to{opacity:1;transform:none}}.points-float{font-family:var(--font-display);color:var(--white);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;font-size:1.4rem;animation:1.2s ease-out forwards float-up;position:absolute;top:16px;right:16px}@keyframes float-up{0%{opacity:0;transform:translateY(20px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:1;transform:translateY(-6px)scale(1)}}.reveal-panel{gap:10px;padding:14px 18px;animation:.3s ease-out screen-in;display:grid}.reveal-panel .btn--big{min-height:52px;padding-block-start:.45em;padding-block-end:.45em}.reveal-panel .fact{padding:8px 12px;font-size:.88rem;line-height:1.4}.reveal-panel .clue-chip{font-size:.8rem}.reveal-panel .clues__row{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;padding-right:20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.reveal-panel .clues__row::-webkit-scrollbar{display:none}.reveal-panel .clues__row>*{flex-shrink:0}.reveal-panel .clues__row--trap{-webkit-mask-image:none;mask-image:none}.photo-credit{z-index:3;white-space:pre;max-width:calc(100% - 16px);color:var(--ink);background:#ffffffd9;border-radius:8px;padding:2px 8px;font-size:.68rem;line-height:1.3;animation:.3s ease-out fade-in;display:flex;position:absolute;bottom:8px;right:8px}.photo-credit__author{text-overflow:ellipsis;min-width:0;overflow:hidden}.reveal-panel>.btn{z-index:4;position:sticky;bottom:10px}@media (max-width:520px){.game{gap:10px;padding-top:10px;padding-bottom:10px}.play{gap:14px}.reveal-panel{gap:8px;padding:12px}.reveal-panel__head{gap:6px 10px}.reveal-panel .place{font-size:1.1rem}.reveal-panel .place__flag{width:34px;height:23px}.reveal-panel .chip{font-size:.8rem}.reveal-panel .clues__row{gap:4px}.reveal-panel .clue-chip{padding:.15em .55em;font-size:.75rem}.reveal-panel .fact{gap:8px;padding:6px 10px;font-size:.82rem;line-height:1.35}.reveal-panel .btn--big{min-height:48px;font-size:1.15rem}.photo-credit{font-size:.6rem;bottom:6px;right:6px}.photo-credit__extra{display:none}}.reveal-panel__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.place{font-family:var(--font-display);align-items:center;gap:10px;font-size:clamp(1.1rem,4vw,1.4rem);display:inline-flex}.place__flag{border:2.5px solid var(--ink);border-radius:7px;width:42px;height:28px;overflow:hidden}.clues{gap:8px;display:grid}.clues__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clues__row--trap{background:var(--lavender-soft);border:2.5px solid var(--ink);border-radius:14px;padding:8px 10px}.clue-chip{background:var(--sky-soft);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:4px;padding:.2em .65em;font-size:.85rem;font-weight:800;display:inline-flex}.clue-chip--decoy{background:var(--white);border-style:dashed}.tier-chip{letter-spacing:.02em;color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:999px;gap:6px;padding:.1em .7em;font-size:.8rem;font-weight:800;display:inline-flex}.tier-chip--1{background:var(--mint-soft)}.tier-chip--2{background:var(--sky-soft)}.tier-chip--3{background:var(--lemon-soft)}.tier-chip--4{background:var(--pink-soft)}.tier-chip--5{background:var(--lavender-soft)}.fact{background:var(--lemon-soft);border:2.5px dashed var(--ink);border-radius:16px;gap:10px;padding:12px 14px;font-size:.95rem;display:flex}.credit{color:var(--ink-soft);font-size:.75rem}.credit a{color:inherit}.zoom{z-index:50;touch-action:none;background:#1e1438eb;place-items:center;animation:.2s ease-out fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.zoom img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;max-width:100vw;max-height:100vh}.zoom__close{z-index:51;position:fixed;top:14px;right:14px}.zoom__hint{color:var(--white);pointer-events:none;white-space:nowrap;background:#00000059;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@keyframes fade-in{0%{opacity:0}}.results-hero{text-align:center;justify-items:center;gap:8px;display:grid}.results-hero__score{color:var(--pink);font-size:clamp(4rem,18vw,7rem);line-height:1}.results-hero__score small{font-size:.45em}.rank{font-family:var(--font-display);background:var(--lemon);border:var(--stroke);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:clamp(1.2rem,5vw,1.7rem);display:inline-flex;transform:rotate(-2deg)}.rank__ja{color:var(--ink-soft);font-size:.7em}.marks{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mark{width:34px;height:34px;color:var(--white);border:3px solid var(--ink);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;animation:.4s cubic-bezier(.25,1.9,.45,1) both stamp-in;display:grid}.mark--good{background:var(--good)}.mark--bad{background:var(--bad);border-radius:10px}.recap{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.recap{grid-template-columns:repeat(2,minmax(0,1fr))}}.recap__item{border:var(--stroke);background:var(--white);box-shadow:0 4px 0 var(--ink);cursor:zoom-in;text-align:left;border-radius:16px;padding:0;position:relative;overflow:hidden}.recap__item img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.recap__item figcaption{padding:5px 7px;font-size:.72rem;font-weight:800;line-height:1.25}.recap__tier{color:var(--ink-soft);letter-spacing:.05em;margin-top:2px;font-size:.7rem;display:block}.recap__badge{width:26px;height:26px;color:var(--white);border:2.5px solid var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.vs{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.vs__side{gap:4px;display:grid}.vs__score{font-family:var(--font-display);font-size:2.2rem}.vs__mid{font-family:var(--font-display);color:var(--pink-deep);font-size:1.6rem}.countdown{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b1d4e73;place-items:center;padding:16px;animation:.2s ease-out fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--paper);border:4px solid var(--ink);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);padding:22px 20px 20px;animation:.35s cubic-bezier(.25,1.6,.45,1) modal-in;position:relative;overflow:auto}.modal--wide{max-width:760px}@keyframes modal-in{0%{opacity:0;transform:translateY(30px)scale(.92)}}.modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal__head h2{font-size:1.5rem}.howto-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.howto-steps li{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.howto-steps li>span:first-child{background:var(--white);border:var(--stroke);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.howto-steps p{margin:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:480px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--white);border:var(--stroke);text-align:center;border-radius:18px;justify-items:center;gap:2px;padding:12px 6px;display:grid}.stat__value{font-family:var(--font-display);font-size:1.5rem}.stat__label{color:var(--ink-soft);font-size:.75rem;font-weight:800}.histogram{gap:5px;display:grid}.histogram__row{grid-template-columns:26px 1fr;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:grid}.histogram__bar{text-align:right;min-width:26px;color:var(--white);background:var(--ink-faint);border-radius:8px;padding:2px 8px;transition:width .6s cubic-bezier(.2,.9,.3,1)}.histogram__bar--today{background:var(--pink)}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;display:grid}.sticker{text-align:center;align-content:start;justify-items:center;gap:6px;min-width:0;padding:12px 8px;display:grid}.sticker__art{background:var(--c,var(--pink-soft));border:4px solid var(--white);outline:3px solid var(--ink);width:82px;height:82px;box-shadow:0 5px 0 var(--ink);transform:rotate(var(--r,-4deg));border-radius:50%;place-items:center;font-size:2.6rem;display:grid}.sticker--locked .sticker__art{filter:grayscale();opacity:.45}.sticker__name{font-family:var(--font-display);font-size:.88rem}.sticker__date{max-width:100%;padding:.2em .6em;font-size:.72rem}.sticker__desc{color:var(--ink-soft);font-size:.74rem;line-height:1.3}.field{gap:6px;font-weight:800;display:grid}.input{min-height:48px;font:inherit;color:var(--ink);background:var(--white);border:var(--stroke);border-radius:14px;padding:0 14px;font-weight:700}.input:focus{outline:3px solid var(--sky)}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{background:var(--white);border:2.5px solid var(--ink);cursor:pointer;border-radius:999px;min-height:40px;padding:0 14px;font-weight:800}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--lemon)}input[type=range]{accent-color:var(--pink);width:100%}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.switch input{-webkit-appearance:none;appearance:none;background:var(--ink-faint);border:var(--stroke);cursor:pointer;border-radius:999px;flex-shrink:0;width:54px;height:32px;transition:background .2s;position:relative}.switch input:after{content:"";background:var(--white);border:2px solid var(--ink);border-radius:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:2px;left:2px}.switch input:checked{background:var(--mint)}.switch input:checked:after{transform:translate(22px)}.toasts{z-index:60;pointer-events:none;justify-items:center;gap:10px;width:min(92vw,420px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{background:var(--white);border:var(--stroke);width:100%;box-shadow:var(--shadow);pointer-events:auto;border-radius:20px;align-items:center;gap:12px;padding:12px 16px;font-weight:800;animation:.45s cubic-bezier(.25,1.7,.45,1) toast-in;display:flex}.toast__art{background:var(--c,var(--pink-soft));border:3px solid var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.6rem;animation:.8s ease-in-out 2 wiggle;display:grid}@media (max-width:520px){.toast{gap:10px;padding:8px 12px;font-size:.9rem}.toast__art{width:38px;height:38px;font-size:1.25rem}}@keyframes toast-in{0%{opacity:0;transform:translateY(40px)scale(.8)}}@keyframes wiggle{25%{transform:rotate(-14deg)scale(1.1)}75%{transform:rotate(14deg)scale(1.1)}}.confetti{pointer-events:none;z-index:55;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti i{top:-20px;left:var(--x);width:var(--w,10px);height:var(--h,14px);background:var(--c);border:2px solid var(--ink);border-radius:var(--br,3px);animation:confetti-fall var(--t,2.4s) cubic-bezier(.25, .6, .4, 1) var(--d,0s) forwards;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(105vh) translateX(var(--dx,0px)) rotate(var(--rot,720deg));opacity:.9}}.streamer-layout{flex:auto;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.streamer-layout>.play{align-self:stretch}@media (max-width:900px){.streamer-layout{flex:none;grid-template-columns:1fr}}.scoreboard{background:var(--ink);color:var(--white);font-family:var(--font-display);border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 16px;display:grid;box-shadow:0 5px #2b1d4e59}.scoreboard__side{align-items:center;gap:10px;font-size:1.05rem;display:flex}.scoreboard__side:last-child{justify-content:flex-end}.scoreboard__num{color:var(--lemon);font-size:1.7rem}.chat-panel{gap:14px;display:grid}.vote-bar{gap:6px;display:grid}.vote-bar__label{justify-content:space-between;font-weight:900;display:flex}.vote-bar__track{background:var(--white);border:var(--stroke);border-radius:999px;height:26px;overflow:hidden}.vote-bar__fill{border-right:3px solid var(--ink);height:100%;transition:width .35s cubic-bezier(.2,.9,.3,1)}.vote-bar__fill--jp{background:repeating-linear-gradient(-45deg, var(--jp-red) 0 10px, #f0566c 10px 20px)}.vote-bar__fill--fr{background:repeating-linear-gradient(-45deg, var(--fr-blue) 0 10px, #4c6ff0 10px 20px)}.timer{--p:1;width:86px;height:86px;font-family:var(--font-display);border:var(--stroke);background:conic-gradient(var(--pink) calc(var(--p) * 360deg), var(--white) 0);border-radius:50%;place-items:center;margin:0 auto;font-size:1.7rem;display:grid;position:relative}.timer span{background:var(--white);border:var(--stroke);border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.timer--urgent span{color:var(--jp-red);animation:.5s ease-in-out infinite pulse}.status-dot{border:2px solid var(--ink);background:var(--ink-faint);border-radius:50%;width:12px;height:12px;display:inline-block}.status-dot--connected{background:var(--mint);animation:1.6s infinite pulse}.status-dot--connecting,.status-dot--reconnecting{background:var(--lemon)}.status-dot--error,.status-dot--notfound{background:var(--jp-red)}.chat-feed{gap:4px;max-height:140px;font-size:.82rem;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 30%);mask-image:linear-gradient(#0000 0,#000 30%)}.chat-feed div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mvp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mvp-list li{background:var(--white);border:2.5px solid var(--ink);border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:6px 12px;font-weight:800;display:grid}.locked-choice{background:var(--lemon);border:2.5px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:900;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.petals,.confetti,.speed-lines{display:none}}.og{background:radial-gradient(circle at 15% 20%,#ffc2dd 0,#0000 45%),radial-gradient(circle at 85% 80%,#b9e6ff 0,#0000 45%),#fff1f8;grid-template-columns:640px 560px;align-items:center;width:1200px;height:630px;display:grid;position:relative;overflow:hidden}.og:before{content:"";background-image:radial-gradient(#ff5fa238 3px,#0000 3.6px);background-size:34px 34px;position:absolute;top:0;bottom:0;left:0;right:0}.og__left{justify-items:center;gap:22px;padding:0 20px 90px 40px;display:grid;position:relative}.og__left .logo__word{font-size:4.7rem}.og__tagline{font-family:var(--font-display);align-items:center;gap:14px;font-size:2.3rem;display:flex}.og__flag{width:64px!important;height:42px!important}.og__left .chip{padding:.4em .8em;font-size:1.02rem}.og__right{height:100%;position:relative}.og__polaroid{background:var(--white);border:4px solid var(--ink);width:300px;box-shadow:0 8px 0 var(--ink);transform:rotate(var(--r));border-radius:14px;margin:0;padding:12px 12px 54px;position:absolute}.og__polaroid:first-child{top:64px;left:20px}.og__polaroid:last-child{top:262px;left:226px}.og__polaroid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.og__polaroid figcaption{text-align:center;font-family:var(--font-display);font-size:1.7rem;position:absolute;bottom:10px;left:0;right:0}.og__q{width:76px;height:76px;font-family:var(--font-display);color:var(--white);background:var(--pink);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:50%;place-items:center;font-size:2.8rem;display:grid;position:absolute;top:-30px;right:-26px}.og__mascot{position:absolute;bottom:-18px;left:40px}@media (max-height:720px){.game{gap:8px;padding-top:8px;padding-bottom:8px}.game-bar .stack{gap:3px!important}.play{gap:12px}.reveal-panel{gap:8px;padding:10px 14px}.reveal-panel .btn--big{min-height:46px}.reveal-panel .fact{padding:6px 10px;font-size:.82rem}}
