:root{--game-pad: clamp(1rem, 4vh, 3.5rem);--game-pad-x: clamp(1.25rem, 5vw, 6rem);--game-gap: clamp(.6rem, 2.2vh, 2rem);--game-question-gap: clamp(1.1rem, 5vh, 4rem);--game-choices-height: clamp(6rem, 32vh, 24rem);--game-choices-height-compact: clamp(8rem, 46vh, 32rem);--game-radius: clamp(.9rem, 2.2vw, 1.75rem);--game-stage-width: min(90vw, 110rem);--game-bg: #f7f3e8;--game-ink: #2e2318;--game-ink-soft: rgba(46, 35, 24, .72);--game-decor-strength: .55;--game-decor-sky: rgba(150, 197, 228, .85);--game-decor-leaf: rgba(167, 205, 150, .85);--game-text-prompt: clamp(1.2rem, 3.4vw, 4rem);--game-text-prompt-column: clamp(1.15rem, 3.4vw, 3.8rem);--game-text-choice: clamp(.85rem, 1.6vw, 1.8rem);--game-text-choice-solo: clamp(1.25rem, 2.8vw, 2.9rem);--game-text-counter: clamp(.8rem, 1.35vw, 1.6rem);--game-text-next: clamp(1.1rem, 2.2vw, 2.6rem);--game-prompt-card-width: 34vw;--game-prompt-row-height: clamp(7rem, 30vh, 22rem);--game-prompt-row-height-portrait: clamp(9rem, 36vh, 26rem);--game-prompt-card-max-width-portrait: 36vw;--game-prompt-column-width: 27vw;--game-prompt-card-pad: clamp(.4rem, 1vw, 1rem);--game-choice-max-width: 34rem;--game-card-bg: #ffffff;--game-card-shadow: 0 10px 28px rgba(78, 60, 34, .13);--game-tile-bg: var(--game-card-bg);--game-tile-shadow: var(--game-card-shadow);--game-round-size: clamp(2.4rem, 4.2vw, 4.5rem);--game-service-ink: rgba(46, 35, 24, .45);--game-service-bg: rgba(255, 255, 255, .7);--game-service-shadow: 0 3px 10px rgba(78, 60, 34, .06);--game-service-weight: 500;--game-service-stroke: 1.5;--game-next-width: clamp(12rem, 32vw, 36rem);--game-next-bg: #57a94b;--game-next-bg-hover: #4a9540;--game-next-fg: #ffffff;--game-intro-accent: #7c3aed;--game-intro-accent-hover: #6d28d9;--game-intro-accent-shadow: rgba(124, 58, 237, .28);--game-intro-hint-ink: rgba(46, 35, 24, .55);--game-intro-cover-width: 34vw;--game-intro-cover-max-height: clamp(5rem, min(42vh, 100vh - 20rem), 30rem);--game-intro-card-pad: clamp(.4rem, 1vw, 1rem);--game-intro-text-title: clamp(1.4rem, 3.8vw, 4.2rem);--game-intro-text-hint: clamp(.8rem, 1.5vw, 1.7rem);--game-intro-text-count: clamp(.65rem, 1.1vw, 1.2rem);--game-intro-text-start: clamp(1rem, 1.9vw, 2.2rem);--game-intro-start-width: clamp(10rem, 26vw, 30rem);--game-intro-qr-size: clamp(2.75rem, 7vw, 7.5rem);--game-intro-text-qr: clamp(.45rem, .72vw, .8rem);--game-end-scene-width: 92vw;--game-end-scene-max-height: clamp(4rem, min(66vh, 100vh - 15rem), 60rem);--game-end-text-message: clamp(1.4rem, 3.4vw, 3.6rem);--game-end-rainbow-width: 78%;--game-end-rainbow-lift: 42%}.game-screen{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--game-bg);color:var(--game-ink)}.game-screen__decor,.game-intro__decor,.game-end__decor{position:absolute;inset:0;z-index:0;opacity:var(--game-decor-strength);pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(circle 7vw at 6% 8%,var(--game-decor-sky) 0 58%,transparent 72%),radial-gradient(circle 5vw at 14% 6%,var(--game-decor-sky) 0 58%,transparent 74%),radial-gradient(circle 4vw at 11% 15%,var(--game-decor-sky) 0 58%,transparent 74%),radial-gradient(circle 6vw at 4% 95%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 5vw at 12% 99%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 4vw at 18% 94%,var(--game-decor-leaf) 0 60%,transparent 76%),radial-gradient(circle 6vw at 96% 96%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 5vw at 87% 99%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 4vw at 99% 58%,var(--game-decor-leaf) 0 60%,transparent 76%),radial-gradient(circle 3vw at 96% 68%,var(--game-decor-leaf) 0 60%,transparent 78%);filter:blur(.6vw)}.game-stage{position:relative;z-index:1;display:grid;min-height:0;padding:var(--game-pad) var(--game-pad-x)}@keyframes celebrateFlash{0%{box-shadow:inset 0 0 #ffd20000}15%{box-shadow:inset 0 0 0 18px #ffd200e6,inset 0 0 120px #ffd20073}40%{box-shadow:inset 0 0 0 12px #ffc800b3,inset 0 0 90px #ffc8004d}to{box-shadow:inset 0 0 0 10px #ffd2008c,inset 0 0 80px #ffd20033}}.game-screen--celebrating{animation:celebrateFlash .5s ease-out forwards}.game-screen--retrying{box-shadow:inset 0 0 0 6px #ef44444d,inset 0 0 60px #ef44441a;transition:box-shadow .2s ease}.game-question{display:grid;grid-template-rows:auto minmax(0,var(--game-choices-height)) auto;align-content:center;gap:var(--game-question-gap);max-width:var(--game-stage-width);width:100%;margin:0 auto;height:100%;min-height:0}.game-question--compact{grid-template-rows:auto minmax(0,var(--game-choices-height-compact)) auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-question--entering{animation:fadeIn .3s ease forwards}.game-choices{display:grid;grid-template-columns:repeat(var(--choice-count, 3),1fr);gap:clamp(.75rem,2.4vw,2.5rem);height:100%;min-height:0;align-items:stretch;justify-items:center}.choice-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.25rem,.9vh,.6rem);position:relative;border:3px solid transparent;border-radius:var(--game-radius);background:var(--game-tile-bg);box-shadow:var(--game-tile-shadow);padding:clamp(.5rem,1.4vh,1.2rem);cursor:pointer;transition:transform .15s ease,border-color .2s ease,opacity .3s ease;overflow:hidden;width:100%;height:100%;max-width:var(--game-choice-max-width);max-height:100%}.choice-tile:hover:not(:disabled){transform:scale(1.03)}.choice-tile:disabled{cursor:default}.choice-tile__image{width:100%;min-height:0;flex:1 1 auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.choice-tile__caption{flex:0 0 auto;max-width:100%;padding:0 .25rem;font-size:var(--game-text-choice);font-weight:700;line-height:1.15;text-align:center;color:var(--game-ink);overflow-wrap:anywhere}.choice-tile--text-only .choice-tile__caption{font-size:var(--game-text-choice-solo)}@keyframes celebrate{0%{transform:scale(1);box-shadow:0 0 #22c55e00}20%{transform:scale(1.18);box-shadow:0 0 0 22px #22c55e99,0 0 50px #22c55e59}38%{transform:scale(.93);box-shadow:0 0 0 10px #22c55e59}55%{transform:scale(1.13);box-shadow:0 0 0 16px #22c55e73}70%{transform:scale(.97);box-shadow:0 0 0 8px #22c55e40}85%{transform:scale(1.08);box-shadow:0 0 0 10px #22c55e4d}to{transform:scale(1.06);box-shadow:0 0 0 8px #22c55e33}}@keyframes starPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-20deg)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(10deg)}to{opacity:.95;transform:translate(-50%,-50%) scale(1.05) rotate(0)}}.choice-tile--correct{animation:celebrate .8s cubic-bezier(.36,.07,.19,.97) forwards;border-color:#22c55e;border-width:5px;z-index:3}.choice-tile--correct:after{content:"⭐";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:clamp(2.5rem,6vw,5rem);animation:starPop .6s ease-out .18s both;pointer-events:none;z-index:1;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes shake{0%{transform:translate(0) rotate(0)}12%{transform:translate(-10px) rotate(-3deg)}25%{transform:translate(10px) rotate(3deg)}37%{transform:translate(-8px) rotate(-2deg)}50%{transform:translate(8px) rotate(2deg)}62%{transform:translate(-5px) rotate(-1deg)}75%{transform:translate(5px) rotate(1deg)}87%{transform:translate(-2px)}to{transform:translate(0)}}.choice-tile--incorrect{animation:shake .55s ease-in-out forwards;border-color:#ef4444;border-width:5px;opacity:.7}.choice-tile--locked{opacity:.7;cursor:default}.prompt-area{display:flex;flex-direction:column;align-items:center;gap:var(--game-gap);min-height:0}.prompt-area__text{flex:0 0 auto;margin:0;max-width:100%;padding-inline:clamp(1.5rem,8vw,7.5rem);font-size:var(--game-text-prompt);font-weight:900;line-height:1.05;letter-spacing:.005em;text-align:center;text-transform:uppercase;color:var(--game-ink);overflow-wrap:anywhere}.prompt-area__row{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:clamp(.5rem,2vw,2.5rem);width:100%;height:var(--game-prompt-row-height)}.prompt-area--compact .prompt-area__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto;min-height:var(--game-round-size)}.prompt-area--compact .prompt-area__side--start{justify-content:flex-start}.prompt-area--compact .prompt-area__side--end{justify-content:flex-end}.prompt-area--compact .prompt-area__text{padding-inline:0}.prompt-area__audio{display:flex;justify-content:center}.prompt-area--portrait .prompt-area__row{grid-template-columns:1fr auto minmax(0,var(--game-prompt-column-width)) 1fr;height:var(--game-prompt-row-height-portrait)}.prompt-area--portrait .prompt-area__card{width:auto;max-width:var(--game-prompt-card-max-width-portrait)}.prompt-area--portrait .prompt-area__image{width:auto;max-width:100%}.prompt-area__column{display:flex;align-items:center;min-width:0;height:100%}.prompt-area__column .prompt-area__text{padding-inline:0;font-size:var(--game-text-prompt-column);text-align:start;text-wrap:balance}.prompt-area__side{display:flex;align-items:center;min-width:0}.prompt-area__side--start{justify-content:flex-end}.prompt-area__side--end{justify-content:flex-start}.prompt-area__card{position:relative;display:flex;align-items:center;justify-content:center;width:auto;max-width:var(--game-prompt-card-width);height:100%;padding:var(--game-prompt-card-pad);border-radius:var(--game-radius);background:var(--game-card-bg);box-shadow:var(--game-card-shadow)}.prompt-area__card--empty{width:auto;background:none;box-shadow:none;padding:0}.prompt-area__image{width:auto;max-width:100%;height:100%;min-height:0;object-fit:contain;border-radius:calc(var(--game-radius) - var(--game-prompt-card-pad));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.prompt-area__replay{position:absolute;bottom:clamp(.4rem,.8vw,.9rem);right:clamp(.4rem,.8vw,.9rem);width:clamp(2.5rem,4vw,3.5rem);height:clamp(2.5rem,4vw,3.5rem);border-radius:50%;border:none;background:#ffffffe6;font-size:clamp(1.25rem,2vw,1.75rem);cursor:pointer;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.prompt-area__replay:hover:not(:disabled){transform:scale(1.1)}.prompt-area__replay:disabled{cursor:default;opacity:.55}.prompt-area--compact .prompt-area__replay{position:static;width:clamp(4rem,8vw,6rem);height:clamp(4rem,8vw,6rem);font-size:clamp(2rem,4vw,3rem)}.game-counter{display:inline-flex;align-items:center;justify-content:center;padding:.45em 1.1em;border-radius:999px;background:var(--game-service-bg);box-shadow:var(--game-service-shadow);font-size:var(--game-text-counter);font-weight:var(--game-service-weight);line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--game-service-ink);white-space:nowrap}.game-restart{display:inline-flex;align-items:center;justify-content:center;width:var(--game-round-size);height:var(--game-round-size);padding:0;border:none;border-radius:50%;background:var(--game-service-bg);box-shadow:var(--game-service-shadow);color:var(--game-service-ink);cursor:pointer;transition:transform .15s ease,color .15s ease}.game-restart svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:var(--game-service-stroke);stroke-linecap:round;stroke-linejoin:round}.game-restart:hover{transform:scale(1.08);color:var(--game-ink-soft)}.game-actions{display:flex;align-items:center;justify-content:center}.game-next{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:var(--game-next-width);max-width:100%;padding:.5em 1.2em;border:none;border-radius:999px;background:var(--game-next-bg);color:var(--game-next-fg);font-family:inherit;font-size:var(--game-text-next);font-weight:800;line-height:1.2;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 22px #3a6e2e47;transition:background .15s ease,transform .15s ease,opacity .15s ease}.game-next:hover:not(:disabled){background:var(--game-next-bg-hover);transform:scale(1.02)}.game-next:disabled{opacity:.4;cursor:default;box-shadow:none}.game-next__arrow{width:1em;height:1em;flex:0 0 auto}.game-intro{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;height:100vh;height:100dvh;overflow:hidden;padding:var(--game-pad) var(--game-pad-x);background:var(--game-bg);color:var(--game-ink)}.game-intro__language{position:absolute;top:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem);z-index:5}.game-intro__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.9vh,1.7rem);width:100%;max-width:var(--game-stage-width)}.game-intro__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,2vw,2rem);width:100%;margin-bottom:clamp(.3rem,1vh,1rem)}.game-intro__cover-card{grid-column:2;display:flex;width:fit-content;max-width:100%;padding:var(--game-intro-card-pad);border-radius:var(--game-radius);background:var(--game-card-bg);box-shadow:var(--game-card-shadow)}.game-intro__cover{display:block;width:auto;height:auto;max-width:var(--game-intro-cover-width);max-height:var(--game-intro-cover-max-height);border-radius:calc(var(--game-radius) - var(--game-intro-card-pad));object-fit:contain}.game-intro__remote{grid-column:3;justify-self:start}.game-intro__title{margin:0;font-size:var(--game-intro-text-title);font-weight:800;line-height:1.1;color:var(--game-intro-accent)}.game-intro__hint{margin:0;font-size:var(--game-intro-text-hint);color:var(--game-intro-hint-ink)}.game-intro__count{padding:.4em 1.3em;border-radius:999px;background:var(--game-service-bg);box-shadow:var(--game-service-shadow);color:var(--game-service-ink);font-size:var(--game-intro-text-count);font-weight:600}.game-intro__start{width:var(--game-intro-start-width);margin-top:clamp(.4rem,1.6vh,1.6rem);padding:.55em 1.2em;border:none;border-radius:999px;background:var(--game-intro-accent);color:#fff;font-size:var(--game-intro-text-start);font-weight:800;cursor:pointer;box-shadow:0 10px 28px var(--game-intro-accent-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.game-intro__start:hover:not(:disabled){background:var(--game-intro-accent-hover);transform:scale(1.03)}.game-intro__start:disabled{cursor:default;opacity:.6;transform:none;box-shadow:none}.game-end{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--game-question-gap);height:100vh;height:100dvh;overflow:hidden;padding:var(--game-pad) var(--game-pad-x);background:var(--game-bg);color:var(--game-ink)}.game-end__scene{position:relative;z-index:1;flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-height:0;width:100%}.game-end__breath{position:relative;display:inline-block;max-width:100%;max-height:100%;animation:sceneBreathe 9s ease-in-out infinite}.game-end__sway{position:relative;display:inline-block;max-width:100%;max-height:100%;overflow:hidden;animation:sceneSway 7s ease-in-out infinite}@keyframes sceneBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes sceneSway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}.game-end__picture{display:block;width:auto;height:auto;max-width:var(--game-end-scene-width);max-height:var(--game-end-scene-max-height)}.game-end__rainbow{position:absolute;left:50%;bottom:var(--game-end-rainbow-lift);width:var(--game-end-rainbow-width);aspect-ratio:2 / 1;transform:translate(-50%);pointer-events:none;background:radial-gradient(circle farthest-side at 50% 100%,transparent 0 80%,rgba(168,132,214,.38) 80% 83.5%,rgba(126,168,222,.38) 83.5% 87%,rgba(150,200,148,.38) 87% 90.5%,rgba(240,214,122,.42) 90.5% 94%,rgba(240,178,116,.42) 94% 97%,rgba(228,140,128,.38) 97% 100%,transparent 100%);filter:blur(.5vw);opacity:0;animation:rainbowFade 2.6s ease-out .7s forwards}@keyframes rainbowFade{0%{opacity:0}to{opacity:1}}.game-end__cloud{position:absolute;left:-30%;aspect-ratio:3 / 1;border-radius:50%;background:radial-gradient(closest-side ellipse,rgba(255,255,255,.92) 0 45%,rgba(196,224,244,.6) 70%,transparent 100%);filter:blur(.5vw);pointer-events:none;animation-name:cloudDrift;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes cloudDrift{0%{left:-30%}to{left:105%}}.game-end__sparkle{position:absolute;width:clamp(.5rem,1.4vw,1.5rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 25%,rgba(255,226,150,.9) 45%,transparent 72%);pointer-events:none;opacity:0;animation:sparkleTwinkle 3.2s ease-in-out infinite}@keyframes sparkleTwinkle{0%,70%,to{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.25)}30%{opacity:.3;transform:scale(.9)}}@keyframes messagePop{0%{opacity:0;transform:translateY(20px) scale(.8)}60%{transform:translateY(-6px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.game-end__message{position:relative;z-index:2;flex:0 0 auto;margin:0;font-size:var(--game-end-text-message);font-weight:900;line-height:1.1;text-transform:uppercase;color:var(--game-ink);animation:messagePop .5s ease-out .2s both}.game-end--calm .game-end__message{font-size:calc(var(--game-end-text-message) * 1.6)}.game-end__play-again{position:relative;z-index:2;flex:0 0 auto;width:var(--game-intro-start-width);max-width:100%;padding:.55em 1.2em;border:none;border-radius:999px;background:var(--game-intro-accent);color:#fff;font-family:inherit;font-size:var(--game-intro-text-start);font-weight:800;cursor:pointer;box-shadow:0 10px 28px var(--game-intro-accent-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.game-end__play-again:hover:not(:disabled){background:var(--game-intro-accent-hover);transform:scale(1.03)}.game-end__play-again:disabled{cursor:default;opacity:.6;transform:none;box-shadow:none}.game-get-ready{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;overflow:hidden;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:700;animation:fadeInOut 1.2s ease forwards}.game-get-ready__content{display:flex;flex-direction:column;align-items:center;gap:1rem}@keyframes fadeInOut{0%{opacity:0;transform:scale(.9)}30%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.qr-overlay{display:inline-flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.8vh,.7rem);padding:var(--game-intro-card-pad);border-radius:var(--game-radius);background:var(--game-card-bg);box-shadow:var(--game-card-shadow)}.qr-overlay__code{display:block}.qr-overlay__code svg{display:block;width:var(--game-intro-qr-size);height:var(--game-intro-qr-size)}.qr-overlay__phone{width:clamp(.75rem,1.5vw,1.6rem);height:auto;color:var(--game-service-ink)}.qr-overlay__instruction{max-width:16ch;margin:0;font-size:var(--game-intro-text-qr);line-height:1.25;color:var(--game-service-ink);overflow-wrap:normal}.qr-overlay__reconnecting{max-width:16ch;margin:0;font-size:var(--game-intro-text-qr);line-height:1.25;color:#b45309;overflow-wrap:normal}.game-remote-indicator{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:999px;background:#ffffffc2;color:#0000009e;font-size:.95rem;font-weight:600}.game-actions .game-remote-indicator{padding:.5em 1.4em;background:var(--game-card-bg);box-shadow:var(--game-card-shadow);color:var(--game-ink);font-size:var(--game-text-counter);font-weight:700}@media(max-width:960px){.game-intro__content{grid-template-columns:1fr}}.game-loading,.game-error{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;font-size:clamp(1rem,2vw,1.5rem);color:#00000080;text-align:center;padding:2rem}@keyframes confettiFall{0%{transform:translateY(-40px) translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(110vh) translate(var(--drift, 0px)) rotate(var(--spin, 360deg));opacity:0}}.confetti-overlay{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.confetti-particle{position:absolute;top:-20px;animation:confettiFall var(--duration, 1.8s) ease-in var(--delay, 0s) both}.game-end .confetti-particle{animation-iteration-count:infinite}.confetti-particle--circle{border-radius:50%}.confetti-particle--square,.confetti-particle--rect{border-radius:2px}.game-sleep{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.6rem,2vh,1.4rem);width:100%;height:100vh;height:100dvh;padding:var(--game-pad) var(--game-pad-x);border:none;background:var(--game-bg);color:var(--game-ink-soft);font:inherit;text-align:center;cursor:pointer}.game-sleep__title{font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:700;color:var(--game-ink)}.game-sleep__hint{font-size:clamp(.95rem,1.7vw,1.5rem);font-weight:500;max-width:28ch}.game-sleep__mark{display:flex;gap:clamp(.35rem,1vw,.7rem);margin-bottom:clamp(.2rem,1vh,.8rem)}.game-sleep__mark span{width:clamp(.5rem,1.1vw,.9rem);height:clamp(.5rem,1.1vw,.9rem);border-radius:50%;background:var(--game-service-ink);animation:gameSleepBreath 3.2s ease-in-out infinite}.game-sleep__mark span:nth-child(2){animation-delay:.4s}.game-sleep__mark span:nth-child(3){animation-delay:.8s}@keyframes gameSleepBreath{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.75;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.game-sleep__mark span{animation:none;opacity:.45}}.remote-control{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(180deg,#f8fafc,#e2e8f0);color:#0f172a}.remote-control__panel{width:min(100%,28rem);display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:1.5rem;background:#fffffff0;box-shadow:0 20px 50px #0f172a24}.remote-control__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.remote-control__eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.remote-control__status{min-height:2.75rem;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:1rem;background:#0f172a0f;color:#334155;font-size:.95rem;text-align:center;opacity:0;transition:opacity .15s ease}.remote-control__status--visible{opacity:1}.remote-control__section{display:flex;flex-direction:column;gap:.75rem}.remote-control__section-label{margin:0;font-size:.95rem;font-weight:600;color:#475569;text-align:center}.remote-control__reconnect{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.85rem .9rem;border-radius:.9rem;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;text-align:center}.remote-control__reconnect-title{margin:0;font-size:1.05rem;font-weight:700}.remote-control__reconnect-hint{margin:0;font-size:.9rem;line-height:1.35;color:#475569}.remote-control__reconnect-rescan{margin:.35rem 0 0;padding-top:.6rem;border-top:1px solid #cbd5e1;font-size:.9rem;line-height:1.35;color:#92400e}.remote-control__phase{margin:0;text-align:center;font-size:1.25rem;font-weight:700}.remote-control__progress{margin:0;text-align:center;font-size:1rem;font-weight:700;color:#2563eb}.remote-control__prompt{margin:0;text-align:center;font-size:1.15rem;font-weight:700;line-height:1.3}.remote-control__prompt-image{width:100%;max-height:8rem;object-fit:contain;border-radius:1rem}.remote-control__answers{display:grid;gap:.75rem}.remote-control__answer{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:4.5rem;padding:.6rem .75rem;border:2px solid transparent;border-radius:1rem;background:#e0f2fe;color:#0f172a;text-align:left;box-shadow:0 8px 20px #2563eb1f;transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.remote-control__answer:active:not(:disabled){transform:scale(.98)}.remote-control__answer:disabled{opacity:.55}.remote-control__answer--selected{border-color:#2563eb;background:#bfdbfe}.remote-control__answer-body{display:grid;gap:.4rem;justify-items:start;min-width:0;width:100%}.remote-control__answer-number{align-self:center;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#fff;font-size:1.25rem;font-weight:800}.remote-control__answer-image{width:100%;max-height:4.5rem;object-fit:contain;border-radius:.75rem;background:#fff}.remote-control__answer-caption{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.remote-control__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.remote-control__button{min-height:3.5rem;border:none;border-radius:1rem;background:#dbeafe;color:#0f172a;font-size:1rem;font-weight:700;box-shadow:0 8px 20px #2563eb1f;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.remote-control__button:active:not(:disabled){transform:scale(.98)}.remote-control__button:disabled{opacity:.55}.remote-control__button--start{min-height:4.25rem;background:#2563eb;color:#fff;font-size:1.25rem}.remote-control__button--wide,.remote-control__button--restart{width:100%}.remote-control__button--restart{background:#fee2e2}.remote-control--invalid{text-align:center}.remote-control__invalid-message{margin:0;font-size:1.125rem;font-weight:600}@media(max-height:720px){.remote-control__panel{gap:.75rem;padding:1rem}.remote-control__button{min-height:3.25rem}.remote-control__answer{min-height:4rem}}.remote-sleep{align-items:center;text-align:center;gap:.6rem;border:none;font:inherit;color:#0f172a;cursor:pointer}.remote-sleep__title{font-size:1.25rem;font-weight:700}.remote-sleep__hint{font-size:.95rem;color:#475569}.landing{--landing-column: 46rem;--landing-pad-x: clamp(1rem, 5vw, 2.5rem);--landing-pad-y: clamp(1.75rem, 6vh, 4.5rem);--landing-gap: clamp(1rem, 3vw, 1.75rem);--landing-card-pad: clamp(1.25rem, 4vw, 2.25rem);--landing-text-eyebrow: clamp(.7rem, 1.6vw, .85rem);--landing-text-title: clamp(1.9rem, 6vw, 3.25rem);--landing-text-heading: clamp(1.1rem, 3vw, 1.5rem);--landing-text-body: clamp(1rem, 2.4vw, 1.15rem);--landing-text-play: clamp(1.1rem, 3.2vw, 1.5rem);position:relative;isolation:isolate;min-height:100vh;padding:var(--landing-pad-y) var(--landing-pad-x);background:var(--game-bg);color:var(--game-ink)}.landing__decor{position:fixed;inset:0;z-index:0;opacity:var(--game-decor-strength);pointer-events:none;background-repeat:no-repeat;background-image:radial-gradient(circle 7vw at 6% 8%,var(--game-decor-sky) 0 58%,transparent 72%),radial-gradient(circle 5vw at 14% 6%,var(--game-decor-sky) 0 58%,transparent 74%),radial-gradient(circle 4vw at 11% 15%,var(--game-decor-sky) 0 58%,transparent 74%),radial-gradient(circle 6vw at 4% 95%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 5vw at 12% 99%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 4vw at 18% 94%,var(--game-decor-leaf) 0 60%,transparent 76%),radial-gradient(circle 6vw at 96% 96%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 5vw at 87% 99%,var(--game-decor-leaf) 0 60%,transparent 74%),radial-gradient(circle 4vw at 99% 58%,var(--game-decor-leaf) 0 60%,transparent 76%),radial-gradient(circle 3vw at 96% 68%,var(--game-decor-leaf) 0 60%,transparent 78%);filter:blur(.6vw)}.landing__inner{position:relative;z-index:1;display:grid;gap:var(--landing-gap);max-width:var(--landing-column);margin:0 auto}.landing__language{justify-self:center}.landing__hero{display:grid;justify-items:center;gap:.85rem;text-align:center}.landing__eyebrow{margin:0;color:var(--game-ink-soft);font-size:var(--landing-text-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing__title{margin:0;font-size:var(--landing-text-title);font-weight:800;line-height:1.1;color:var(--game-intro-accent)}.landing__play{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(9rem,40vw,14rem);margin-top:.35rem;padding:.7em 2em;border-radius:999px;background:var(--game-intro-accent);color:#fff;font-size:var(--landing-text-play);font-weight:800;text-decoration:none;box-shadow:0 10px 28px var(--game-intro-accent-shadow);transition:background .15s ease,transform .15s ease}.landing__play:hover{background:var(--game-intro-accent-hover)}.landing__play:active{transform:translateY(1px)}.landing__card{padding:var(--landing-card-pad);border-radius:var(--game-radius);background:var(--game-card-bg);box-shadow:var(--game-card-shadow)}.landing__heading{margin:0 0 .6rem;font-size:var(--landing-text-heading);font-weight:800;line-height:1.2;color:var(--game-ink)}.landing__body{margin:0;font-size:var(--landing-text-body);line-height:1.6;color:var(--game-ink-soft)}.landing__links{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.landing__link-row{display:grid;gap:.15rem;font-size:var(--landing-text-body);line-height:1.5}.landing__link{justify-self:start;color:var(--game-intro-accent);font-weight:700;text-decoration:none;border-bottom:2px solid var(--game-intro-accent-shadow)}.landing__link:hover{color:var(--game-intro-accent-hover);border-bottom-color:var(--game-intro-accent-hover)}.landing__link-note{color:var(--game-ink-soft)}.landing__cta{margin:1.25rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(46,35,24,.12);font-size:var(--landing-text-body);line-height:1.6;color:var(--game-ink)}:root{color:#1f2937;background:linear-gradient(180deg,#fef3c7,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.app-shell{display:grid;min-height:100vh;justify-items:center;align-content:center;gap:1.5rem;padding:2rem}.hero-card{max-width:42rem;padding:2.5rem;border-radius:1.5rem;background:#ffffffe0;box-shadow:0 24px 60px #0f172a1f}.eyebrow{margin:0 0 .75rem;color:#7c3aed;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}p{margin:1rem 0 0;font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;font-family:inherit;line-height:1.25;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:#7c3aed;color:#fff;border:1.5px solid #7c3aed}.btn-primary:hover:not(:disabled){background-color:#6d28d9;border-color:#6d28d9}.btn-primary:active:not(:disabled){background-color:#5b21b6;border-color:#5b21b6}.btn-secondary{background-color:transparent;color:#7c3aed;border:1.5px solid #7c3aed}.btn-secondary:hover:not(:disabled){background-color:#f5f3ff}.btn-secondary:active:not(:disabled){background-color:#ede9fe}.btn-ghost{background-color:transparent;color:#6b7280;border:1.5px solid transparent}.btn-ghost:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.btn-sm{padding:.4rem .85rem;font-size:.875rem;border-radius:.625rem}.admin-shell{align-content:start;gap:1rem;padding-top:1.25rem;padding-bottom:2.5rem}.admin-shell__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:76rem;width:100%;padding:.85rem 1.5rem;border-radius:1rem}.admin-shell__intro .eyebrow{margin:0 0 .15rem}.admin-shell__intro h1{font-size:1.5rem}.admin-shell__content{display:flex;justify-content:center;width:100%}.admin-pane{width:100%}.admin-pane--list{max-width:52rem}.admin-pane--editor{max-width:76rem}
