.eye-rest-game{--rest-ink:#374b40;--rest-muted:#68776b;background:#f7f3e9;color:var(--rest-ink);min-height:100dvh;width:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;padding-bottom:max(20px,env(safe-area-inset-bottom));color-scheme:light}.eye-rest-game button,.eye-rest-video button{font:inherit;cursor:pointer;touch-action:manipulation}.eye-rest-game button:focus-visible,.eye-rest-video button:focus-visible{outline:3px solid #9b7138;outline-offset:4px}.eye-rest-game button:disabled{opacity:.55;cursor:wait}.eye-rest-nav{display:flex;align-items:center;justify-content:space-between;max-width:440px;margin:auto;padding:16px 20px 0;font-size:13px;letter-spacing:2px}.eye-rest-nav button{display:grid;place-items:center;border:1px solid #d6dfce;border-radius:50%;width:40px;height:40px;background:transparent;color:var(--rest-ink)}.eye-rest-art{max-width:390px;margin:-10px auto 0;height:auto;overflow:hidden}.eye-rest-art canvas{display:block;width:100%;height:auto;aspect-ratio:360/640}.eye-rest-actions{max-width:390px;margin:-118px auto 0;position:relative;z-index:1;padding:0 24px;text-align:center}.eye-rest-live{font-size:14px;min-height:22px;margin:0 0 14px;color:var(--rest-muted)}.eye-rest-primary,.eye-rest-secondary{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:12px 20px;border:0;border-radius:18px;background:#526f55;color:#fff;font-weight:600!important;font-size:16px!important;box-shadow:0 7px 18px rgba(82,111,85,.094)}.eye-rest-secondary{background:#e5e9dd;color:var(--rest-ink);box-shadow:none}.eye-rest-sound-hint{font-size:12px;line-height:1.9;color:var(--rest-muted);margin:13px 0 22px}.eye-rest-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce1d4;padding-top:16px;gap:12px;font-size:12px;color:var(--rest-muted)}.eye-rest-bottom span,.eye-rest-bottom button{display:flex;align-items:center;gap:5px}.eye-rest-bottom button{border:0;background:none;color:var(--rest-ink);padding:8px 0}.eye-rest-footnote{font-size:11px;line-height:1.7;color:var(--rest-muted);margin:17px -5px 0}.eye-rest-message{font-size:13px;line-height:1.7;color:#835939}.eye-rest-dialog{border:0;padding:0;width:min(440px,100%);max-width:100%;max-height:100dvh;background:#f7f3e9;border-radius:24px;color:#374b40;overscroll-behavior:contain}.eye-rest-dialog::backdrop{background:rgba(24,38,31,.8);backdrop-filter:blur(6px)}.eye-rest-dialog .eye-rest-game{min-height:0}.rest-break-button{border:1px solid #a9bba5!important;border-radius:14px!important;padding:12px 20px!important;color:#526f55!important;background:#f0f4e9!important;font:500 14px PingFang SC,sans-serif!important;display:inline-flex;gap:7px;align-items:center;justify-content:center;margin-top:12px;cursor:pointer}.eye-rest-video{min-height:100dvh;padding:28px;display:flex;justify-content:center;align-items:center;gap:28px;background:#ebe8de;color:#374b40;color-scheme:light}.eye-rest-video-frame{height:min(86dvh,780px);aspect-ratio:9/16}.eye-rest-video canvas{width:100%;height:100%;display:block;border-radius:18px;box-shadow:0 15px 55px rgba(55,75,64,.125)}.eye-rest-video-controls{max-width:340px;line-height:1.8}.eye-rest-video-controls h1{font-size:27px;margin:10px 0}.eye-rest-video-controls p,.eye-rest-video-controls small{color:#68776b}.eye-rest-video-controls input{width:100%;accent-color:#526f55}.eye-rest-video-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.eye-rest-video-buttons button{padding:11px 16px;border:1px solid #c7d0bf;background:#f7f3e9;color:#374b40;border-radius:12px}.eye-rest-video-time{font-variant-numeric:tabular-nums;font-size:13px}.eye-rest-recording{padding:0;display:block;background:#f7f3e9}.eye-rest-recording .eye-rest-video-frame{height:100dvh;width:100vw;aspect-ratio:auto}.eye-rest-recording canvas{border-radius:0;box-shadow:none}.eye-rest-record-launch{position:fixed;left:20px;right:20px;bottom:22px;border:0;padding:16px;background:#526f55;color:#fff;border-radius:14px}@media(max-width:700px){.eye-rest-video{padding:18px;flex-direction:column;gap:20px}.eye-rest-video-frame{height:auto;width:min(100%,360px)}.eye-rest-video-controls{width:100%;max-width:360px}.eye-rest-recording{padding:0}.eye-rest-recording .eye-rest-video-frame{width:100vw;height:100dvh}}@media(max-width:370px){.eye-rest-actions{margin-top:-110px}.eye-rest-nav{padding-top:10px}}@media(prefers-reduced-motion:reduce){.eye-rest-game *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.eye-rest-art{width:100%;max-width:min(390px,calc(56.25svh - 107px));min-width:min(250px,100%)}.eye-rest-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recording-heading[data-v-950e8cc1]{min-height:112px;justify-content:center}.recording-heading h1[data-v-950e8cc1]{width:100%;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(24px,6.6vw,32px);line-height:1.5;letter-spacing:.5px}.target-ball-text[data-v-950e8cc1],.caption-phrase[data-v-950e8cc1]{display:inline-block;white-space:nowrap}.caption-letter[data-v-950e8cc1]{display:inline-block;width:1em}.caption-space[data-v-950e8cc1]{width:.4em}.unrevealed[data-v-950e8cc1]{visibility:hidden}.recording-heading:lang(en-US) h1[data-v-950e8cc1]{font-size:clamp(22px,6.1vw,30px);overflow-wrap:normal}.caption-word[data-v-950e8cc1]{display:inline-block;white-space:nowrap}.caption-word .caption-letter[data-v-950e8cc1]{width:auto}.caption-word .caption-space[data-v-950e8cc1]{width:.3em}.tracking-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;object-fit:fill}.theme-badge{display:flex;align-items:center;gap:6px;border:1px solid var(--tracking-edge);border-radius:20px;padding:5px 11px;margin-bottom:10px;background:var(--tracking-field);color:var(--tracking-ink);font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-option{position:relative;display:flex;align-items:center;gap:7px;min-height:58px;padding:8px;border:1px solid var(--preview-edge);border-radius:12px;background:var(--preview-scene);color:var(--preview-ink);font-size:12px;cursor:pointer;text-align:left}.theme-option>svg{position:absolute;right:5px;top:5px;width:11px;height:11px}.theme-option>span:not(.classic-preview){flex:1;min-width:0}.theme-option img,.classic-preview{width:34px;height:34px;flex-shrink:0}.classic-preview{display:block;border-radius:50%;background:radial-gradient(circle at 35% 28%,#c5faff,#4bdbfa 40%,#0797d4);box-shadow:0 0 10px rgba(65,202,244,.333)}.theme-option.active{outline:2px solid var(--tracking-accent);outline-offset:1px}.material-label{margin-top:18px}.material-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.material-options button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:78px;padding:6px 4px;border:1px solid var(--tracking-edge);border-radius:12px;background:var(--tracking-field);color:var(--tracking-ink);font-size:12px;cursor:pointer}.material-options img{width:42px;height:42px}.material-options .active{outline:2px solid var(--tracking-accent);outline-offset:1px}.material-error{color:#be2949;font-size:13px;line-height:1.5}.theme-result-avatar{position:relative;width:96px;height:96px;display:block;margin:0 auto}.target-preview{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;font-size:12px;color:var(--tracking-muted)}.target-preview>span{display:flex;align-items:center;gap:4px}.target-preview img{width:30px;height:30px}.target-preview .preview-target{padding:3px 8px 3px 5px;border:1.5px solid var(--tracking-accent);border-radius:12px;background:var(--tracking-field);color:var(--tracking-ink);font-weight:750;box-shadow:0 2px rgba(0,0,0,.04)}.target-preview .preview-target img{width:34px;height:34px}.recording-preview-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:10px;border:1px solid var(--tracking-edge);border-radius:10px;color:var(--tracking-ink);text-decoration:none;font-size:13px;background:var(--tracking-field)}.recording-preview-bar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:11px;color:var(--tracking-muted);z-index:3}.recording-preview-bar a{padding:6px 10px;border:1px solid var(--tracking-edge);border-radius:12px;color:var(--tracking-ink);background:var(--tracking-field);text-decoration:none}.target-material-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--tracking-ink)}.target-material-note img{width:36px;height:36px}.game-shell:not([data-theme=classic]){background:var(--tracking-scene);color:var(--tracking-ink)}.game-shell:not([data-theme=classic]):before,.game-shell:not([data-theme=classic]) .ambient,.game-shell:not([data-theme=classic]) .focus-ring{display:none}.game-shell:not([data-theme=classic]) .heading h1{color:var(--tracking-ink);text-shadow:none;white-space:normal;font-size:clamp(28px,8vw,38px);line-height:1.2}.game-shell:not([data-theme=classic]) .heading h1.compact{font-size:clamp(25px,7vw,32px)}.game-shell:not([data-theme=classic]) .heading.recording-heading h1{font-size:clamp(24px,6.6vw,32px);line-height:1.5}.game-shell:not([data-theme=classic]) .heading.recording-heading:lang(en-US) h1{font-size:clamp(22px,6.1vw,30px)}.game-shell:not([data-theme=classic]) .heading p,.game-shell:not([data-theme=classic]) .tip,.game-shell:not([data-theme=classic]) .text-button{color:var(--tracking-muted)}.game-shell:not([data-theme=classic]) .heading p.remember-hint{color:var(--tracking-ink);background:var(--tracking-field);border-color:var(--tracking-edge);box-shadow:none}.game-shell:not([data-theme=classic]) .heading p.remember-hint:before{display:none}.game-shell:not([data-theme=classic]) .eyebrow{color:var(--tracking-muted);letter-spacing:2px}.game-shell:not([data-theme=classic]) .board-wrap{background:var(--tracking-field);border-color:var(--tracking-edge);box-shadow:0 5px rgba(217,197,174,.24)}.game-shell[data-theme=cream-mochi] .board-wrap{box-shadow:inset 0 0 0 4px #fff5e9,inset 0 0 0 5px rgba(212,180,142,.4),0 5px rgba(212,180,142,.24)}.game-shell[data-theme=cute-pets] .board-wrap{border-radius:28px;background:linear-gradient(165deg,#FFFFFF,var(--tracking-field));box-shadow:inset 0 0 0 3px #fffcf6,inset 0 0 0 4px rgba(241,221,192,.7),0 7px rgba(230,199,159,.22)}.game-shell[data-theme=cute-pets] .theme-badge{background:#fff0d9;border-color:#e6c79f;box-shadow:0 2px rgba(230,199,159,.25)}.game-shell[data-theme=cute-pets] .target-preview .preview-target{background:#fff0d9}.game-shell[data-theme=cute-pets] .material-options button{background:#fff8ee;border-radius:16px}.game-shell[data-theme=cute-pets] .material-options .active{background:#ffeac7}.game-shell[data-theme=cute-pets] .material-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin;scrollbar-color:var(--tracking-edge) transparent}.game-shell[data-theme=cute-pets] .material-options img{width:50px;height:50px}.game-shell[data-theme=doodle-stickers] .board-wrap{border-radius:14px;box-shadow:inset 0 0 0 1px var(--tracking-edge),4px 5px 0 var(--tracking-ink)}.game-shell:not([data-theme=classic]) .primary-button,.game-shell:not([data-theme=classic]) .settings-done,.game-shell:not([data-theme=classic]) .celebration-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--tracking-accentInk);background:var(--tracking-accent);border-color:var(--tracking-accent);box-shadow:0 4px rgba(98,72,58,.094);letter-spacing:1px}.game-shell:not([data-theme=classic]) button:disabled{opacity:.45;cursor:default}.game-shell:not([data-theme=classic]) .play-button{background:var(--tracking-accent);border:0;box-shadow:0 5px rgba(98,72,58,.133);filter:none}.game-shell:not([data-theme=classic]) .play-button:before{border-color:rgba(255,255,255,.27)}.game-shell:not([data-theme=classic]) .play-button span{border-left-color:var(--tracking-accentInk)}.game-shell[data-theme=cute-pets] .play-button{background:linear-gradient(145deg,#c97927,#ad591c);box-shadow:inset 0 2px rgba(255,255,255,.27),0 5px rgba(143,70,27,.2)}.game-shell[data-theme=cute-pets] .primary-button,.game-shell[data-theme=cute-pets] .settings-done,.game-shell[data-theme=cute-pets] .celebration-button{border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,.208),0 4px rgba(143,70,27,.15)}.game-shell:not([data-theme=classic]) .tip i{background:var(--tracking-accent);box-shadow:none}.game-shell:not([data-theme=classic]) .settings-button{background:var(--tracking-field);color:var(--tracking-ink);border-color:var(--tracking-edge);box-shadow:0 3px rgba(98,72,58,.094)}.game-shell:not([data-theme=classic]) .settings-overlay,.game-shell:not([data-theme=classic]) .celebration-overlay{background:rgba(98,72,58,.333)}.game-shell:not([data-theme=classic]) .settings-panel,.game-shell:not([data-theme=classic]) .celebration-card{background:var(--tracking-field);border-color:var(--tracking-edge);box-shadow:0 18px 50px rgba(98,72,58,.15)}.game-shell:not([data-theme=classic]) .settings-handle{background:var(--tracking-edge)}.game-shell:not([data-theme=classic]) .settings-header h2,.game-shell:not([data-theme=classic]) .setting-label strong,.game-shell:not([data-theme=classic]) .setting-copy strong,.game-shell:not([data-theme=classic]) .celebration-card h2,.game-shell:not([data-theme=classic]) .failure-answer{color:var(--tracking-ink);text-shadow:none}.game-shell:not([data-theme=classic]) .settings-header span,.game-shell:not([data-theme=classic]) .setting-label small,.game-shell:not([data-theme=classic]) .setting-copy small,.game-shell:not([data-theme=classic]) .celebration-kicker{color:var(--tracking-muted)}.game-shell:not([data-theme=classic]) .settings-header button{color:var(--tracking-ink);background:var(--tracking-scene);border-color:var(--tracking-edge)}.game-shell:not([data-theme=classic]) .setting-group,.game-shell:not([data-theme=classic]) .setting-row{background:var(--tracking-scene);border-color:var(--tracking-edge)}.game-shell:not([data-theme=classic]) .setting-label em,.game-shell:not([data-theme=classic]) .music-icon{color:var(--tracking-ink);background:var(--tracking-field)}.game-shell:not([data-theme=classic]) .speed-options button{color:var(--tracking-muted);background:var(--tracking-field);border-color:var(--tracking-edge)}.game-shell:not([data-theme=classic]) .speed-options button.active{color:var(--tracking-accentInk);background:var(--tracking-accent);border-color:var(--tracking-accent);box-shadow:none}.game-shell:not([data-theme=classic]) .switch{background:var(--tracking-edge);border-color:var(--tracking-edge)}.game-shell:not([data-theme=classic]) .switch.on{background:var(--tracking-accent);border-color:var(--tracking-accent)}.game-shell:not([data-theme=classic]) .celebration-glow{display:none}.game-shell:not([data-theme=classic]) .failure-answer strong{color:#be2949;text-shadow:none}.game-shell[data-mode="1"]:not([data-theme=classic]) .target-dots i{background:var(--tracking-accent);box-shadow:none}.game-shell[data-material-ready=false] .game-board{visibility:hidden}.game-shell:not([data-theme=classic])~.test-back{background:#fffdfa;color:#62483a;border-color:#d9c5ae;box-shadow:0 3px rgba(98,72,58,.094)}.game-shell[data-theme=cute-pets]~.test-back{background:#fffcf6;color:#613a23;border-color:#e6c79f}.game-shell[data-theme=doodle-stickers]~.test-back{background:#fffdf3;color:#292525;border-color:#292525;border-radius:10px}.game-shell[data-theme=doodle-stickers] .primary-button,.game-shell[data-theme=doodle-stickers] .settings-done,.game-shell[data-theme=doodle-stickers] .celebration-button{border-radius:10px}.game-shell[data-theme=doodle-stickers] .theme-badge{border-width:2px;transform:rotate(-2deg)}.game-shell[data-theme=capybara-club] .board-wrap{border-radius:30px;box-shadow:0 5px rgba(184,200,163,.3)}.game-shell[data-theme=cloud-bubbles] .board-wrap{border-radius:32px;box-shadow:0 6px rgba(198,202,233,.3),0 10px 28px rgba(185,189,235,.133)}.game-shell[data-theme=cloud-bubbles] .play-button{box-shadow:0 5px rgba(198,202,233,.5)}.game-shell[data-theme=otter-bay] .board-wrap{border-width:2px;border-radius:30px;box-shadow:inset 0 0 0 4px #daf2ef,0 5px rgba(169,213,205,.5)}.game-shell[data-theme=paper-pebbles] .board-wrap{border-radius:18px;box-shadow:0 3px rgba(195,200,186,.3)}.game-shell[data-theme=paper-pebbles] .heading h1{font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif}.game-shell[data-theme=paper-pebbles] .primary-button{border-radius:14px}.game-shell[data-theme=pixel-sprites] .board-wrap{border:2px solid var(--tracking-edge);border-radius:8px;box-shadow:0 0 0 4px #343b59,5px 7px #15192e}.game-shell[data-theme=pixel-sprites] .heading h1,.game-shell[data-theme=pixel-sprites] .eyebrow,.game-shell[data-theme=pixel-sprites] .theme-badge{font-family:ui-monospace,monospace}.game-shell[data-theme=pixel-sprites] .primary-button,.game-shell[data-theme=pixel-sprites] .settings-done,.game-shell[data-theme=pixel-sprites] .celebration-button,.game-shell[data-theme=pixel-sprites] .theme-badge,.game-shell[data-theme=pixel-sprites] .theme-option,.game-shell[data-theme=pixel-sprites] .material-options button{border-radius:6px}.game-shell[data-theme=pixel-sprites] .play-button{border-radius:10px;box-shadow:5px 5px #15192e}.game-shell[data-theme=pixel-sprites] .settings-overlay,.game-shell[data-theme=pixel-sprites] .celebration-overlay{background:rgba(16,20,39,.667)}.game-shell[data-theme=pixel-sprites] .settings-panel,.game-shell[data-theme=pixel-sprites] .celebration-card{box-shadow:8px 8px #101427}.game-shell[data-theme=pixel-sprites] .failure-answer strong,.game-shell[data-theme=pixel-sprites] .material-error{color:#ffa2b6}.game-shell[data-theme=pixel-sprites] img{image-rendering:pixelated}.game-shell[data-theme=capybara-club]~.test-back{background:#f9f8ef;color:#435638;border-color:#b8c8a3}.game-shell[data-theme=cloud-bubbles]~.test-back{background:#fafaff;color:#53507c;border-color:#c6cae9}.game-shell[data-theme=otter-bay]~.test-back{background:#f1fcfa;color:#286465;border-color:#a9d5cd}.game-shell[data-theme=paper-pebbles]~.test-back{background:#fffdf7;color:#3c4b45;border-color:#c3c8ba;border-radius:14px}.game-shell[data-theme=pixel-sprites]~.test-back{background:#1d2237;color:#f4edca;border-color:#697091;border-radius:6px;box-shadow:3px 3px #15192e}@media(max-width:360px){.theme-option{font-size:11px}.theme-option img,.classic-preview{width:28px;height:28px}}.game-shell[data-theme=retro-pudding]~.test-back{background:#fcf1d9;color:#674937;border-color:#c2a080}.game-shell[data-theme=bubble-tea]~.test-back{background:#fff8ef;color:#51382c;border-color:#c9b495}.game-shell[data-theme=plush-toybox]~.test-back{background:#fffbf6;color:#665247;border-color:#c8b8a6}.game-shell[data-theme=orange-cat-nap]~.test-back{background:#fffcf8;color:#76523c;border-color:#ddc2a2}.game-shell[data-theme=little-ghosts]~.test-back{background:#242136;color:#f6efdd;border-color:#72628b}.game-shell[data-theme=mushroom-village]~.test-back{background:#fafaef;color:#43513b;border-color:#b8c0a0}.game-shell[data-theme=jelly-lab]~.test-back{background:#f8ffff;color:#385f68;border-color:#b0d1d6}.game-shell[data-theme=candy-capsules]~.test-back{background:#fffdf6;color:#344d72;border-color:#aabbd4}.game-shell[data-theme=deep-sea-pearls]~.test-back{background:#12323c;color:#e5f1eb;border-color:#477a82}.game-shell[data-theme=journal-stamps]~.test-back{background:#fffcf5;color:#675644;border-color:#cdbe9f}.game-shell[data-theme=oriental-tea]~.test-back{background:#fffcf3;color:#435c52;border-color:#b9ccba}.game-shell[data-theme=clay-monsters]~.test-back{background:#fcf9fd;color:#64506e;border-color:#ccbdda}.game-shell[data-theme=mono-comic]~.test-back{background:#fff;color:#272626;border-color:#272626}.theme-search{display:block;box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;margin-bottom:7px;border:1px solid var(--tracking-edge);border-radius:9px;background:var(--tracking-field);color:var(--tracking-ink);font:inherit;font-size:13px}.theme-search::placeholder{color:var(--tracking-muted);opacity:1}.theme-search:focus-visible{outline:2px solid var(--tracking-accent);outline-offset:2px}.theme-list-hint{display:block;color:var(--tracking-muted);font-size:11px;line-height:1.5;margin:0 0 7px}.theme-options{max-height:208px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin;scrollbar-color:var(--tracking-edge) transparent}.theme-options:focus-visible{outline:2px solid var(--tracking-accent);outline-offset:2px}.game-shell[data-theme=retro-pudding] .heading h1,.game-shell[data-theme=oriental-tea] .heading h1{font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif}.game-shell[data-theme=retro-pudding] .board-wrap{border:2px solid var(--tracking-edge);border-radius:26px 26px 16px 16px;box-shadow:inset 0 0 0 5px var(--tracking-field),inset 0 0 0 6px var(--tracking-edge),0 4px rgba(194,160,128,.4)}.game-shell[data-theme=retro-pudding] .theme-badge,.game-shell[data-theme=retro-pudding] .primary-button{border-radius:9px}.game-shell[data-theme=bubble-tea] .board-wrap{border:2px solid var(--tracking-edge);border-radius:15px 15px 26px 26px;box-shadow:inset 0 9px rgba(233,217,195,.3),0 5px rgba(201,180,149,.4)}.game-shell[data-theme=bubble-tea] .theme-badge{border-radius:6px;border-style:dashed}.game-shell[data-theme=plush-toybox] .board-wrap{border:2px dashed var(--tracking-edge);border-radius:30px;box-shadow:0 0 0 4px var(--tracking-field),0 7px rgba(200,184,166,.4)}.game-shell[data-theme=plush-toybox] .theme-badge,.game-shell[data-theme=plush-toybox] .primary-button{border:2px dashed var(--tracking-edge);border-radius:10px}.game-shell[data-theme=orange-cat-nap] .board-wrap{border-radius:24px;box-shadow:inset 0 0 0 5px rgba(245,233,216,.2),0 6px rgba(221,194,162,.4)}.game-shell[data-theme=little-ghosts] .board-wrap{border:2px solid var(--tracking-edge);border-radius:26px 26px 20px 20px;box-shadow:0 5px rgba(22,18,36,.4)}.game-shell[data-theme=little-ghosts] .play-button{box-shadow:0 6px rgba(23,17,39,.4)}.game-shell[data-theme=mushroom-village] .board-wrap{border:2px solid var(--tracking-edge);border-radius:26px 26px 18px 18px;box-shadow:0 6px rgba(184,192,160,.4)}.game-shell[data-theme=mushroom-village] .theme-badge,.game-shell[data-theme=mushroom-village] .primary-button{border-radius:9px;box-shadow:0 4px rgba(118,91,56,.25)}.game-shell[data-theme=jelly-lab] .board-wrap{border:2px solid var(--tracking-edge);border-radius:28px;box-shadow:inset 0 0 0 5px #eaf4f5,0 6px rgba(176,209,214,.4)}.game-shell[data-theme=jelly-lab] .primary-button{border-radius:18px;box-shadow:inset 0 2px rgba(255,255,255,.4),0 4px rgba(56,95,104,.2)}.game-shell[data-theme=candy-capsules] .board-wrap{border:3px solid var(--tracking-edge);border-radius:22px;box-shadow:0 0 0 4px var(--tracking-scene),0 0 0 6px var(--tracking-edge),0 9px rgba(170,187,212,.5)}.game-shell[data-theme=candy-capsules] .play-button{box-shadow:0 6px rgba(52,77,114,.267)}.game-shell[data-theme=deep-sea-pearls] .board-wrap{border-radius:24px;box-shadow:inset 0 0 0 5px #183f49,0 4px rgba(8,36,45,.4)}.game-shell[data-theme=deep-sea-pearls] .eyebrow{letter-spacing:3px}.game-shell[data-theme=little-ghosts] .settings-overlay,.game-shell[data-theme=little-ghosts] .celebration-overlay,.game-shell[data-theme=deep-sea-pearls] .settings-overlay,.game-shell[data-theme=deep-sea-pearls] .celebration-overlay{background:rgba(16,16,32,.667)}.game-shell[data-theme=little-ghosts] .failure-answer strong,.game-shell[data-theme=little-ghosts] .material-error,.game-shell[data-theme=deep-sea-pearls] .failure-answer strong,.game-shell[data-theme=deep-sea-pearls] .material-error{color:#ffb6c4}.game-shell[data-theme=journal-stamps] .board-wrap{border:2px dashed var(--tracking-edge);border-radius:12px;box-shadow:3px 5px rgba(205,190,159,.333)}.game-shell[data-theme=journal-stamps] .theme-badge,.game-shell[data-theme=journal-stamps] .primary-button{border-radius:6px;transform:rotate(-1deg)}.game-shell[data-theme=oriental-tea] .board-wrap{border-radius:18px;box-shadow:inset 0 0 0 5px var(--tracking-field),inset 0 0 0 6px var(--tracking-edge),0 4px rgba(185,204,186,.333)}.game-shell[data-theme=oriental-tea] .theme-badge,.game-shell[data-theme=oriental-tea] .primary-button{border-radius:10px}.game-shell[data-theme=clay-monsters] .board-wrap{border-radius:26px 22px 26px 24px;box-shadow:inset 0 3px rgba(255,255,255,.667),0 7px rgba(204,189,218,.467)}.game-shell[data-theme=clay-monsters] .play-button{border-radius:44% 48% 43% 47%;box-shadow:inset 0 4px rgba(255,255,255,.2),0 6px rgba(100,80,110,.2)}.game-shell[data-theme=mono-comic] .board-wrap{border:3px solid var(--tracking-ink);border-radius:5px;box-shadow:5px 6px 0 var(--tracking-ink)}.game-shell[data-theme=mono-comic] .theme-badge,.game-shell[data-theme=mono-comic] .primary-button,.game-shell[data-theme=mono-comic] .settings-done,.game-shell[data-theme=mono-comic] .celebration-button{border:2px solid var(--tracking-ink);border-radius:5px;box-shadow:3px 3px 0 var(--tracking-ink)}.game-shell[data-theme=mono-comic] .play-button{border:3px solid var(--tracking-ink);box-shadow:5px 5px 0 var(--tracking-ink)}.game-shell[data-theme=meme-party] .board-wrap{border:2px solid var(--tracking-edge);border-radius:22px;box-shadow:4px 5px 0 var(--tracking-ink)}.game-shell[data-theme=meme-party] .theme-badge{border-width:2px;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--tracking-ink)}.game-shell[data-theme=meme-party] .primary-button,.game-shell[data-theme=meme-party] .settings-done{border-radius:12px;box-shadow:3px 3px 0 var(--tracking-ink)}.game-shell[data-theme=meme-party]~.test-back{background:#fffdf5;color:#39312d;border-color:#735646;box-shadow:2px 3px #39312d}.game-shell[data-tech=true] .board-wrap{border:1px solid var(--tracking-edge);border-radius:12px;background:var(--tracking-field);background-image:var(--tracking-tech-field);background-size:100% 100%;box-shadow:0 0 30px color-mix(in srgb,var(--tracking-accent) 13%,transparent),0 18px 40px rgba(0,0,0,.333),inset 0 0 0 2px rgba(255,255,255,.016)}.game-shell[data-tech=true] .heading h1{font-weight:750;letter-spacing:.5px}.game-shell[data-tech=true] .eyebrow,.game-shell[data-tech=true] .theme-badge{letter-spacing:1.5px}.game-shell[data-tech=true] .theme-badge{border-radius:5px;background:linear-gradient(120deg,color-mix(in srgb,var(--tracking-accent) 12%,var(--tracking-field)),var(--tracking-field));box-shadow:0 0 16px color-mix(in srgb,var(--tracking-accent) 9%,transparent),inset 2px 0 0 var(--tracking-accent);border-color:var(--tracking-edge)}.game-shell[data-tech=true] .primary-button,.game-shell[data-tech=true] .settings-done,.game-shell[data-tech=true] .celebration-button{border-radius:6px;background:linear-gradient(110deg,color-mix(in srgb,var(--tracking-accent) 75%,#ffffff),var(--tracking-accent));box-shadow:0 0 22px color-mix(in srgb,var(--tracking-accent) 17%,transparent),inset 0 1px rgba(255,255,255,.5);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.game-shell[data-tech=true] .play-button{background:radial-gradient(circle at 35% 25%,var(--tracking-field),var(--tracking-scene));border:1px solid var(--tracking-accent);box-shadow:0 0 25px color-mix(in srgb,var(--tracking-accent) 23%,transparent),inset 0 0 20px color-mix(in srgb,var(--tracking-accent) 12%,transparent)}.game-shell[data-tech=true] .play-button:before{border-color:var(--tracking-edge);top:7px;right:7px;bottom:7px;left:7px}.game-shell[data-tech=true] .play-button span{border-left-color:var(--tracking-accent);filter:drop-shadow(0 0 8px var(--tracking-accent))}.game-shell[data-tech=true] .settings-button{border-radius:12px;box-shadow:0 0 16px color-mix(in srgb,var(--tracking-accent) 10%,transparent);border-color:var(--tracking-edge)}.game-shell[data-tech=true] .settings-overlay,.game-shell[data-tech=true] .celebration-overlay{background:rgba(3,9,14,.85)}.game-shell[data-tech=true] .settings-panel,.game-shell[data-tech=true] .celebration-card{box-shadow:0 18px 50px rgba(0,0,0,.4)}.game-shell[data-tech=true] .failure-answer strong,.game-shell[data-tech=true] .material-error{color:#ff8a9a}.game-shell[data-tech=true]~.test-back{background:#101b25;color:#eaf6ff;border-color:#3d5878;box-shadow:0 3px 12px rgba(0,0,0,.14);border-radius:10px}.game-shell[data-theme^=space-] .board-wrap{border-radius:24px;box-shadow:0 0 28px color-mix(in srgb,var(--tracking-accent) 10%,transparent),0 18px 42px rgba(0,0,0,.314)}.game-shell[data-theme^=space-] .theme-badge{border-radius:18px;letter-spacing:1px;box-shadow:0 0 16px color-mix(in srgb,var(--tracking-accent) 10%,transparent),inset 0 1px rgba(255,255,255,.082)}.game-shell[data-theme^=space-] .primary-button,.game-shell[data-theme^=space-] .settings-done,.game-shell[data-theme^=space-] .celebration-button{clip-path:none;border-radius:16px}.game-shell[data-theme^=space-] .settings-button{border-radius:50%}.game-shell .ambient-two[data-v-a231260a]{bottom:0}.game-shell[data-mode="1"][lang=en-US] .game-content[data-v-a231260a]{padding-top:60px;padding-top:max(60px,calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 60px))}.game-shell[data-mode="1"][lang=en-US] .heading h1[data-v-a231260a]{max-width:100%;white-space:normal;overflow-wrap:break-word;font-size:clamp(27px,7.5vw,38px);line-height:1.18}.game-shell[data-theme=pixel-sprites][data-mode="1"][lang=en-US] .heading h1[data-v-a231260a]:not(.compact){font-size:clamp(22px,6.66vw,32px)}.game-shell[data-mode="1"][lang=en-US] .heading[data-v-a231260a]{min-height:124px}.game-shell[data-mode="1"][lang=en-US] .heading p[data-v-a231260a]{line-height:1.5;letter-spacing:0}.game-shell[lang=en-US] .eyebrow[data-v-a231260a],.game-shell[lang=en-US] .primary-button[data-v-a231260a],.game-shell[lang=en-US] .celebration-button[data-v-a231260a],.game-shell[lang=en-US] .settings-done[data-v-a231260a]{letter-spacing:.5px}.game-shell[lang=en-US] .tip[data-v-a231260a]{text-align:center;font-size:12px}.game-shell[lang=en-US] .setting-label div[data-v-a231260a]{min-width:0;padding-right:8px}.game-shell[lang=en-US] .setting-label em[data-v-a231260a]{flex-shrink:0}.setting-group+.setting-group[data-v-a231260a]{margin-top:10px}.settings-panel[data-v-a231260a]{max-height:calc(var(--app-height, 100vh) - 36px);overflow-y:auto}.target-options button[data-v-a231260a]{height:60px}.target-dots[data-v-a231260a]{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:9px}.target-dots i[data-v-a231260a]{width:9px;height:9px;margin:0;border-radius:50%;background:#ff6177;box-shadow:0 0 8px rgba(255,97,119,.45)}.visual-checklist{padding-left:20px;text-align:left;color:#acc1d3;font-size:13px;line-height:1.9}.visual-checklist li{margin-bottom:10px}.visual-step-progress{display:flex;gap:7px;margin:18px auto}.visual-step-progress i{flex:1;height:5px;border-radius:10px;background:#29415c}.visual-step-progress i.complete{background:#75cabb}.visual-step-progress i.current{background:#8debfa}.visual-test button[aria-pressed=true]{border-color:#90e9f7;background:#37647c;box-shadow:0 0 0 1px #90e9f7}.visual-test .test-primary:disabled{opacity:.4;cursor:default}.visual-practice h2{font-size:22px;margin-top:24px}.axis-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.axis-options button{min-height:44px;border:1px solid #42617a;border-radius:10px;background:#213852;color:#e3f3ff;font-size:12px;padding:8px 3px;cursor:pointer}.visual-result-title{font-size:20px;line-height:1.6;color:#a0ecf2;margin:18px 0}.visual-result-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#b9d7e9;margin:18px 0}.visual-result-stats span{background:#243d57;border-radius:20px;padding:7px 11px}.eye-result-record{text-align:left;background:#1b324c;border:1px solid #3b5570;border-radius:16px;padding:18px;margin:14px 0}.eye-result-record strong{color:#92e4f0;font-size:16px}.eye-result-record p{margin:8px 0}.eye-result-record small{color:#b4cbdc;line-height:1.8}.visual-response-details{text-align:left;margin-top:20px;font-size:13px;color:#b8d0e0}.visual-response-details summary{cursor:pointer;padding:12px;border-radius:10px;background:#263d57}.visual-response-details ol{list-style:none;padding:0;margin:10px 0}.visual-response-details li{line-height:1.9;border-bottom:1px solid #314c67;padding:12px 0}.visual-response-details li span{display:block;color:#92dbe4;font-size:12px}.perception-audio-symbol{text-align:center;font-size:68px;color:#f2d975;padding:35px 0}.perception-answers{margin-top:28px}.perception-feedback{margin-top:24px;padding:18px;background:rgba(164,223,255,.05);border:1px solid #496581;border-radius:18px;color:#d0edff;line-height:1.8}.perception-feedback .test-primary{width:100%}.temperature-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.temperature-pair button{height:220px;border:0;border-radius:18px;display:flex;align-items:flex-end;justify-content:center;padding:18px;opacity:1!important}.temperature-pair span{background:#142236;color:#fff;border-radius:20px;padding:4px 16px}.rotation-target{display:block;width:170px;height:170px;margin:0 auto;background:#162c46;border-radius:18px;fill:#88e5ef}.rotation-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rotation-options button{border:1px solid #3f5775;background:#192d48;border-radius:16px;padding:8px;color:#dff6ff;opacity:1!important}.rotation-options svg{width:100%;max-height:135px;fill:#88e5ef}.rotation-options span{display:block}.rotation-options button.correct{border:2px solid #87e8a5;background:#264e45}.illusion-board{display:block;width:100%;background:#f2f5f6;border-radius:18px}.illusion-title{text-align:center;font-size:20px;margin:22px 0}.illusion-explanation{line-height:1.8;color:#afd9f0}.rhythm-pad{width:100%;height:180px;border:1px solid #77dcea;border-radius:24px;background:#20566a;color:#e6fcff;font-size:23px;touch-action:manipulation}.rhythm-pad:active{background:#3d8797}.rhythm-detail{font-size:13px;overflow-wrap:anywhere}.perception-test .test-disclaimer{line-height:1.8}.perception-test .test-instruction{line-height:1.7}@media(max-width:480px){.rotation-target{width:125px;height:125px}.rotation-options svg{height:90px}.rotation-options{gap:10px}}.scene-memory-test .visual-heading small{color:#efc79a;letter-spacing:2px}.scene-memory-test .visual-heading p{margin-bottom:22px}.scene-memory-test .intro-symbol{color:#f2c99b}.scene-intro h2{color:#f8e2c3}.scene-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}.scene-rules span{padding:6px 10px;border:1px solid #5b5361;border-radius:20px;font-size:11px;color:#edcfb2}.scene-meta{display:flex;justify-content:space-between;gap:8px;color:#93abc1;font-size:12px}.scene-status{min-height:94px;display:flex;flex-direction:column;justify-content:center}.scene-status h2{font-size:18px;margin:14px 0 7px;color:#f8e2c3}.scene-status p{font-size:12px;color:#a9c0d2;margin:0 0 15px;line-height:1.7}.scene-board{position:relative;border:4px solid #dbc5ab;border-radius:23px;background:#f0e6d7;overflow:hidden}.scene-room{display:block;width:100%;height:auto}.scene-object.is-interactive{cursor:pointer;touch-action:manipulation;outline:none}.scene-object.is-interactive:focus .scene-object-target{stroke:#285385;stroke-width:3;fill:rgba(255,255,255,.267)}.scene-object.is-interactive:active .scene-object-target{fill:rgba(255,255,255,.4)}.scene-object.is-answer .scene-object-target{stroke:#23764d;stroke-width:3;fill:rgba(111,204,146,.133)}.scene-object.is-wrong .scene-object-target{stroke:#b54355;stroke-width:3;fill:rgba(229,121,121,.133)}.scene-mask{aspect-ratio:400/340;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#25384c;color:#eacdb0}.scene-mask>span{font-size:64px}.scene-mask p{font-size:14px}.scene-view-label{position:absolute;top:8px;left:10px;padding:4px 10px;border-radius:12px;background:rgba(63,70,90,.9);color:#fff;font-size:11px;pointer-events:none}.scene-countdown{margin-top:18px;color:#a9c0d2;font-size:13px}.scene-countdown strong{color:#f2c99b;font-size:19px;margin:0 3px;font-variant-numeric:tabular-nums}.scene-timer-track{height:4px;background:#304357;border-radius:4px;overflow:hidden;margin-top:12px}.scene-timer-track>div{height:100%;background:#f2c99b;transition:width .15s linear}.scene-legend{font-size:12px;color:#a9c0d2;margin:16px 0}.scene-compare{width:100%;min-height:44px;border:1px solid #687186;border-radius:13px;background:#23344e;color:#e7c8a7;font-size:14px;cursor:pointer}.scene-actions .test-primary{margin-top:12px}.scene-summary{list-style:none;padding:0;text-align:left;margin:24px 0}.scene-summary li{display:flex;flex-direction:column;gap:5px;border-top:1px solid #34465c;padding:12px 0;font-size:12px;color:#afc4d7;line-height:1.7}.scene-summary li>span:first-child{color:#f4a6ac}.scene-summary li>span.is-correct{color:#92dfb9}.scene-memory-test .scene-footer{font-size:11px;line-height:1.8;color:#839bb1;margin-top:24px}@media(max-width:360px){.scene-meta{font-size:11px}.scene-status h2{font-size:16px}.scene-intro{padding:24px 18px}}.scene-theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px}.scene-theme-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 3px;border:1px solid #405168;border-radius:12px;background:#203249}.scene-theme-card>span{font-size:25px;line-height:1.2;color:var(--scene-accent)}.scene-theme-card strong{font-size:11px;font-weight:500;color:var(--scene-accent)}.scene-theme-card small{font-size:10px;color:#a9c0d2}.scene-theme-card{cursor:pointer;font-family:inherit}.scene-theme-card.selected{border-color:var(--scene-accent);background:#31414c}.scene-theme-card:focus-visible{outline:2px solid var(--scene-accent);outline-offset:2px}.scene-intro .scene-variety-note{font-size:11px;color:#a9c0d2;line-height:1.7;margin:0 0 20px}.scene-theme-label{text-align:center;font-size:12px;margin:16px 0 0;letter-spacing:.5px}.scene-theme-label span{opacity:.8}.short-memory-test .visual-heading small{color:#a9d9c0;font-size:11px;letter-spacing:1px}.short-memory-test .visual-heading p{margin-bottom:24px}.short-memory-playing{padding-top:calc(64px + env(safe-area-inset-top,0px))}.short-memory-playing .visual-heading{margin-bottom:20px}.short-memory-playing .visual-heading h1{margin:8px 0;font-size:25px}.short-memory-playing .visual-heading p{display:none}.short-memory-test h2{font-size:19px;color:#e6f3eb;margin:0 0 12px}.short-how{display:flex;gap:15px;padding:20px 18px;border:1px solid #365668;border-radius:20px;background:rgba(28,54,69,.267);text-align:left;margin-bottom:24px}.short-how>span{font-size:35px;color:#a9d9c0}.short-how h2{font-size:16px;margin-bottom:8px}.short-how p{font-size:12px;line-height:1.8;color:#a9c2ce;margin:0}.short-library-heading{display:flex;align-items:center;justify-content:space-between}.short-library-heading h2{font-size:16px;margin:0}.short-library-heading>span{font-size:12px;color:#91b3bd}.short-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 8px;max-height:370px;overflow:auto;padding:3px}.short-gallery>button{min-width:0;padding:4px 4px 10px;border:2px solid #31465e;border-radius:13px;background:#192c42;color:#d6e7ed;cursor:pointer;text-align:left;overflow:hidden}.short-gallery>button.selected{border-color:#a9d9c0;background:#28464d}.short-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.short-gallery span,.short-gallery small{display:block;padding:0 3px}.short-gallery span{font-size:12px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.short-gallery small{font-size:10px;color:#8fb2bd;margin-top:3px}.short-library-tools{display:flex;justify-content:space-between;gap:8px;margin:8px 0 16px}.short-text-button{min-height:42px;padding:8px 2px;border:0;background:transparent;color:#a9d9c0;font-size:12px;cursor:pointer}.short-selected{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border-radius:14px;background:#1c3346;border:1px solid #36546a}.short-selected img{width:50px;height:50px;object-fit:contain;background:#e9e3d7;border-radius:8px}.short-selected>div{flex:1;min-width:0}.short-selected strong,.short-selected div span{display:block}.short-selected strong{font-size:14px;overflow-wrap:anywhere}.short-selected div span{font-size:11px;color:#a2b9c9;margin-top:5px}.short-check{color:#a9d9c0;font-size:22px}.short-duration{display:flex;gap:8px;justify-content:space-between;border:0;padding:0;margin:22px 0}.short-duration legend{text-align:left;font-size:12px;color:#a9c2ce;padding:0;margin-bottom:12px}.short-duration label{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid #3a526c;border-radius:12px;font-size:13px;color:#acc5d2;cursor:pointer}.short-duration label.selected{border-color:#a9d9c0;background:#24454b;color:#d2f0de}.short-duration input{accent-color:#a9d9c0;margin:0;width:12px;height:12px}.short-memory-test .test-primary{background:linear-gradient(120deg,#c6edcf,#84caba);color:#102f34}.short-memory-test button:disabled{cursor:default;opacity:.45}.short-storage-note,.short-footer{font-size:11px;line-height:1.8;color:#839eae;margin-top:18px}.short-memory-test .short-footer{margin-top:26px}.short-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#9bb9c5;margin-bottom:18px}.short-meta strong{font-size:20px;color:#b7e4c5;font-variant-numeric:tabular-nums;margin:0 4px}.short-photo{display:block;width:100%;height:auto;border:4px solid #d4ddd0;border-radius:19px;background:#e8e3d6}.short-observe h2{font-size:18px;margin-bottom:18px}.short-observe>p{font-size:12px;letter-spacing:2px;color:#a9c2ce;margin-top:20px}.short-timer{height:4px;overflow:hidden;background:#31465e;border-radius:4px;margin-top:16px}.short-timer>div{height:100%;background:#a9d9c0;transition:width .15s linear}.short-hidden{border:1px dashed #476177;background:linear-gradient(135deg,#213e4e,#1c2a46);border-radius:20px;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:28px}.short-hidden>span{font-size:48px;color:#739caa}.short-hidden p{font-size:12px;color:#a3bbc8;margin:9px 0 0}.short-answer h2{font-size:21px;line-height:1.6;margin-bottom:22px}.short-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.short-answers button{min-height:68px;display:flex;align-items:center;gap:9px;text-align:left;padding:14px 12px;border:1px solid #44617a;border-radius:14px;background:#233c51;color:#e6f0f4;font-size:15px;cursor:pointer;overflow-wrap:anywhere}.short-answers small{display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;border-radius:50%;background:#3a5367;color:#afd1d6;font-size:11px}.short-memory-test .short-answers button:disabled{opacity:.75}.short-memory-test .short-answers button.correct{background:#254f44;border-color:#88d6a7;opacity:1}.short-memory-test .short-answers button.wrong{background:#543849;border-color:#ea96a1;opacity:1}.short-feedback{margin-top:24px;color:#bee6d0}.short-feedback>strong{font-size:18px}.short-feedback>p{font-size:13px;color:#b2c8d4;line-height:1.7}.short-result>p{font-size:13px;color:#a9c2ce}.short-result .short-photo{margin-top:24px}.short-review{list-style:none;padding:0;text-align:left;margin:22px 0}.short-review li{display:flex;flex-direction:column;gap:6px;padding:15px 0;border-bottom:1px solid #344b60;font-size:12px;color:#a3bdcb;line-height:1.7}.short-review strong{color:#eaa8b4;font-size:13px}.short-review strong.correct{color:#a7dfb9}.short-editor{text-align:left;padding:20px 16px;border:1px solid #3b566d;border-radius:20px;background:#1a3044}.short-editor>p{font-size:12px;color:#a6bfcb;line-height:1.8}.short-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;color:#bdd2db}.short-field input,.short-field select{width:100%;min-width:0;min-height:42px;border:1px solid #547185;border-radius:9px;background:#10283c;color:#e6f2f7;padding:10px;font-size:14px;user-select:text}.short-field input[type=file]{font-size:11px;padding:10px 6px}.short-editor-preview{display:block;max-height:280px;width:100%;object-fit:contain;border-radius:12px;background:#14263b}.short-editor fieldset{border:1px solid #3b566d;border-radius:14px;padding:12px;margin:22px 0}.short-editor legend{font-size:12px;color:#b8e1cb}.short-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.short-outline{width:100%;min-height:44px;border:1px solid #63877f;border-radius:12px;background:transparent;color:#b9e2cd;font-size:13px;cursor:pointer}.short-error{font-size:12px;color:#ffacb7;line-height:1.8}.short-notice{font-size:12px;line-height:1.8;color:#b7ddc9}@media(max-width:360px){.short-gallery{gap:6px}.short-gallery span{font-size:11px}.short-how{padding:16px 12px}.short-how h2{font-size:15px}.short-answer h2{font-size:19px}.short-answers button{font-size:13px;padding:12px 9px}}.short-image-groups{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 10px}.short-image-groups button{padding:7px 10px;border:1px solid #3a526c;border-radius:20px;background:#192c42;color:#acc5d2;font-size:11px;cursor:pointer;min-height:34px}.short-image-groups button.selected{border-color:#a9d9c0;background:#24454b;color:#d2f0de}.short-image-groups small{font-size:10px;margin-left:3px;opacity:.8}.short-library-note{font-size:11px;color:#91b3bd;line-height:1.8;margin:0 0 10px}.short-photo-credit{text-align:left;font-size:10px;line-height:1.7;color:#91acb9;margin:10px 0;overflow-wrap:anywhere}.short-photo-credit summary{cursor:pointer;min-height:28px;line-height:1.7;padding:4px 0}.short-photo-credit p{margin:5px 0}.short-photo-credit a{color:#b7dfd0;text-underline-offset:3px}.short-photo{max-height:58vh;max-height:58svh;object-fit:contain;background:#142639}.short-memory-recording[data-v-22a2621c]{width:100%;height:100vh;height:100dvh;overflow:hidden;background:#0b1630;position:relative;touch-action:manipulation}canvas[data-v-22a2621c]{display:block;width:100%;height:100%;object-fit:contain}.short-recording-status[data-v-22a2621c]{position:absolute;left:22px;right:22px;top:40%;text-align:center;line-height:1.8;color:#d2e9db;font-size:15px}.short-recording-preview[data-v-22a2621c]{position:absolute;bottom:12px;left:24px;right:24px;display:grid;gap:8px;color:#a9c2ce;font-size:12px;background:rgba(11,22,48,.91);padding:10px;border-radius:12px}.short-recording-preview>div[data-v-22a2621c]{display:flex;justify-content:space-between;align-items:center;gap:8px}.short-recording-preview a[data-v-22a2621c]{color:#b7e4c5}.short-recording-preview input[data-v-22a2621c]{width:100%;accent-color:#b7e4c5;margin:0}.number-order-game{height:100vh;height:100dvh;overflow-y:auto;color:#e9f2f8;background:#131322;letter-spacing:0}.number-order-content{display:flex;flex-direction:column;align-items:center;min-height:100%;max-width:520px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(14px + env(safe-area-inset-bottom,0px))}.number-order-nav{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;color:#a0a6b9;font-size:13px}.number-order-icon{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #3b3b4c;border-radius:50%;color:#d2d7e1;background:#212131;cursor:pointer}.number-order-icon:disabled{opacity:.3;cursor:default}.number-order-icon:hover:not(:disabled){background:#303042}.number-order-heading{display:grid;place-items:center;width:100%;min-height:74px;text-align:center}.number-order-heading h1{margin:0;color:#d1eaf3;font-size:32px;font-weight:900;line-height:1.3;text-shadow:0 3px 0 #000}.number-order-heading em{color:#fa4059;font-style:normal}.number-order-stats{display:flex;justify-content:space-between;width:100%;max-width:400px;min-height:50px;margin-bottom:14px}.number-order-stats small{display:block;color:#969db1;font-size:11px}.number-order-stats strong{display:block;margin-top:4px;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.number-order-time strong{color:#7de0d2}.number-order-time.urgent strong{color:#ff6479}.number-order-progress{text-align:right}.number-order-progress strong>span{color:#969db1;font-size:14px;font-weight:500}.number-order-board{display:block;flex:0 0 auto;width:min(100%,440px,calc(100dvh - 340px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));min-width:240px;height:auto;aspect-ratio:1;overflow:visible;touch-action:manipulation}.number-order-cell{outline:none;cursor:pointer}.number-order-cell[aria-disabled=true]{cursor:default}.number-order-cell path{fill:#eeede8;stroke:#28282a;stroke-width:3;stroke-linejoin:round;transition:fill .12s}.number-order-cell text{fill:#222;font-family:Arial,sans-serif;font-size:29px;font-weight:500;text-anchor:middle;pointer-events:none}.number-order-cell.first text{fill:#d93946}.number-order-cell.found path{fill:#9bcbbd}.number-order-cell.found text{fill:#33594e}.number-order-cell.wrong path{fill:#f6a1a7}.number-order-cell:focus-visible path{fill:#f4d78d}.number-order-rim{fill:none;stroke:#28282a;stroke-width:3;pointer-events:none}.number-order-status{min-height:66px;padding-top:16px;text-align:center}.number-order-status h2{margin:0;font-size:20px;line-height:1.2;font-weight:700}.number-order-status p{margin:7px 0 0;color:#a0a6b9;font-size:13px;line-height:1.35}.number-order-actions{display:flex;justify-content:center;width:100%;min-height:46px;margin-top:8px}.number-order-start{display:flex;align-items:center;justify-content:center;gap:9px;min-width:190px;min-height:46px;padding:10px 24px;border:0;border-radius:8px;color:#112b29;background:#8de3d3;font-weight:750;cursor:pointer}.number-order-start:hover{background:#a7edde}.number-order-start:active{transform:translateY(1px)}.number-order-icon:focus-visible,.number-order-start:focus-visible{outline:2px solid #eaca78;outline-offset:4px}@media(max-width:359px){.number-order-content{padding-left:14px;padding-right:14px}.number-order-heading h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.number-order-cell path{transition:none}}.number-recording-workspace[data-v-87ec538d]{height:100vh;height:100dvh;overflow:auto;display:flex;align-items:center;justify-content:center;gap:36px;padding:24px;background:#090e18;color:#e3eeeb;letter-spacing:0}.number-recording-frame[data-v-87ec538d]{flex:none;width:min(360px,calc((100dvh - 48px)*.5625));aspect-ratio:9/16;background:#131c29;box-shadow:0 20px 80px rgba(0,0,0,.4);overflow:hidden}canvas[data-v-87ec538d]{display:block;width:100%;height:100%}.number-recording-workspace.number-recording-capture[data-v-87ec538d]{padding:0;gap:0;overflow:hidden}.number-recording-capture .number-recording-frame[data-v-87ec538d]{width:100%;height:100%;box-shadow:none}.number-recording-launch[data-v-87ec538d],.number-recording-error[data-v-87ec538d]{position:fixed;bottom:15px;left:50%;transform:translate(-50%);z-index:5;white-space:nowrap}.number-recording-error[data-v-87ec538d]{color:#ff8795;font-size:13px}.number-recording-controls[data-v-87ec538d]{width:270px;flex:none}.number-recording-eyebrow[data-v-87ec538d]{font-size:11px;letter-spacing:1px;color:#8de3ca}.number-recording-controls h1[data-v-87ec538d]{font-size:25px;margin:15px 0 12px}.number-recording-controls p[data-v-87ec538d]{font-size:13px;line-height:1.9;color:#94a5ae;margin:0 0 26px}.number-recording-preview-state[data-v-87ec538d]{display:flex;justify-content:space-between;font-size:12px;color:#a6b8bd;font-variant-numeric:tabular-nums}input[data-v-87ec538d]{width:100%;margin:14px 0 18px;accent-color:#8de3ca;cursor:pointer}button[data-v-87ec538d]{border:1px solid #34444d;border-radius:8px;background:#18232d;color:#c7d6d6;cursor:pointer;padding:10px 12px;font-size:12px}button[data-v-87ec538d]:hover{border-color:#8de3ca}button[data-v-87ec538d]:focus-visible,input[data-v-87ec538d]:focus-visible{outline:2px solid #8de3ca;outline-offset:3px}.number-recording-buttons[data-v-87ec538d]{display:flex;gap:8px}.number-recording-primary[data-v-87ec538d]{flex:1;background:#8de3ca;color:#122c28;border-color:#8de3ca;font-weight:700}.number-recording-jumps[data-v-87ec538d]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 25px}.number-recording-jumps button[data-v-87ec538d]{background:transparent;font-size:11px}.number-recording-spec[data-v-87ec538d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.number-recording-spec span[data-v-87ec538d]{font-size:10px;border:1px solid #2c3e46;border-radius:4px;color:#9dbab9;padding:5px 7px}.number-recording-controls .number-recording-note[data-v-87ec538d]{font-size:11px;line-height:1.9;margin-bottom:18px}.number-recording-shuffle[data-v-87ec538d]{width:100%;background:transparent}.number-recording-controls small[data-v-87ec538d]{display:block;text-align:center;color:#617580;font-size:10px;margin-top:10px}@media(max-width:700px){.number-recording-workspace[data-v-87ec538d]{flex-direction:column;justify-content:flex-start;padding:0 0 24px;gap:24px}.number-recording-frame[data-v-87ec538d]{width:min(100%,360px)}.number-recording-controls[data-v-87ec538d]{width:min(calc(100% - 40px),360px)}.number-recording-note[data-v-87ec538d]{margin-bottom:12px}}.eye-tracking-game{height:100vh;height:100dvh;overflow-y:auto;background:#050807;color:#edf6ef;padding:0 24px;font-family:inherit}.eye-game-content{max-width:720px;min-height:100%;margin:auto;display:flex;flex-direction:column;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.eye-game-nav{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:40px;color:#c1cfc5;font-size:13px}.eye-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #25312b;border-radius:50%;background:#101612;color:#c8dacd;cursor:pointer}.eye-nav-tag{margin-left:auto;color:#829689;font-size:10px;border:1px solid #25312b;border-radius:20px;padding:6px 10px;white-space:nowrap}.eye-intro{width:100%;max-width:420px;margin:auto;padding-top:35px}.eye-eyebrow{display:flex;align-items:center;gap:8px;color:#95d8ac;font-size:12px;letter-spacing:1px}.eye-intro h1{font-size:clamp(30px,8vw,40px);line-height:1.4;letter-spacing:1px;margin:17px 0 12px;font-weight:650}.eye-intro-heading p{font-size:13px;line-height:1.9;color:#9aa99f;margin:0}.eye-demo{position:relative;display:flex;align-items:center;justify-content:space-between;height:62px;margin:16px 0 22px}.eye-demo:before{content:"";position:absolute;left:2px;right:2px;top:50%;height:1px;background:linear-gradient(90deg,#25372a,#507259,#25372a)}.eye-demo span{position:relative;width:5px;height:5px;border-radius:50%;background:#47634e}.eye-demo i,.eye-ball{width:26px;height:26px;border-radius:50%;background:#8cecae;box-shadow:0 0 18px rgba(102,226,145,.2)}.eye-demo i{position:absolute;left:calc(50% - 13px)}.eye-settings{display:flex;flex-direction:column;gap:18px}.eye-settings fieldset{padding:0;margin:0;border:0;min-width:0}.eye-settings legend{padding:0;margin-bottom:10px;font-size:12px;color:#c2cec6}.eye-options{display:flex;gap:8px}.eye-options button{flex:1;min-height:42px;border:1px solid #26322c;border-radius:10px;background:#101612;color:#8c9e92;font-size:13px;cursor:pointer}.eye-options button.selected{color:#b5f1c9;border-color:#58896a;background:#1b3023}.eye-settings fieldset p{font-size:11px;color:#829589;margin:8px 0 0;min-height:16px}.eye-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:49px;margin-top:26px;border:0;border-radius:12px;background:#a0edbb;color:#102c1a;font-size:14px;font-weight:650;cursor:pointer}.eye-intro-note{text-align:center;font-size:11px;color:#809487;margin:13px 0 0}.eye-session-header{padding-top:26px;flex-shrink:0}.eye-session-meta{display:flex;align-items:center;justify-content:space-between;color:#7f9486;font-size:11px}.eye-time{font-size:22px;font-variant-numeric:tabular-nums;color:#c2d6c9;font-weight:500}.eye-time small{font-size:11px;color:#7f9486;font-weight:400}.eye-progress{height:2px;background:#17231c;margin-top:13px;overflow:hidden}.eye-progress i{display:block;height:100%;background:#80c999}.eye-track{position:relative;flex:1;min-height:280px;margin:0 -24px}.eye-ball-anchor{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.eye-ball{will-change:transform;background:none;box-shadow:none;position:relative}.eye-follow-hint{position:absolute;top:28px;left:0;width:100%;text-align:center;color:#7d9284;font-size:13px;letter-spacing:1px}.eye-ready{position:absolute;top:calc(50% + 40px);left:0;width:100%;text-align:center;color:#a8c5b2}.eye-ready strong{font-size:36px;font-variant-numeric:tabular-nums;font-weight:400}.eye-ready p{font-size:12px;color:#7f9486;margin-top:8px}.eye-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:rgba(5,8,7,.94);color:#a2c2ad;text-align:center}.eye-overlay h2{color:#e0eee4;font-size:26px;font-weight:550;margin:20px 0 10px}.eye-overlay p{color:#92aa9a;line-height:1.9;font-size:13px;margin:0}.eye-overlay .eye-primary{max-width:280px;margin-top:30px}.eye-text-button{padding:15px 10px;min-height:44px;border:0;background:none;color:#99b4a3;font-size:12px;margin-top:8px;cursor:pointer}.eye-done-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #3b6046;background:#15271b;color:#a0edbb}.eye-session-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;flex-shrink:0}.eye-session-footer>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7f9486}.eye-pause-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 15px;color:#a6beae;border:1px solid #293c30;border-radius:24px;background:#101a13;font-size:12px;cursor:pointer}.eye-tracking-game button:focus-visible{outline:2px solid #a0edbb;outline-offset:4px}.eye-tracking-game button:active{filter:brightness(.88)}.eye-phase-intro .eye-game-content{max-width:540px}@media(max-height:740px){.eye-intro{padding-top:22px}.eye-intro h1{font-size:30px;margin-top:12px}.eye-demo{height:46px;margin:10px 0 14px}.eye-settings{gap:14px}.eye-primary{margin-top:20px}}@media(max-height:680px){.eye-intro{padding-top:16px}.eye-intro h1{font-size:28px;line-height:1.35;margin:10px 0}.eye-intro-heading p{font-size:12px;line-height:1.7}.eye-demo{height:32px;margin:8px 0 12px}.eye-settings{gap:12px}.eye-settings legend{margin-bottom:8px}.eye-options button{min-height:38px}.eye-intro .eye-primary{margin-top:18px;min-height:46px}.eye-intro-note{margin-top:10px}}@media(max-width:360px){.eye-tracking-game{padding:0 18px}.eye-track{margin:0 -18px}.eye-game-nav{gap:8px}.eye-nav-tag{font-size:9px;padding:5px 8px}}.eye-tracking-game{--eye-rgb:140,236,174;background:radial-gradient(ellipse at 50% 45%,rgba(var(--eye-rgb),.035),transparent 65%),#050807}.eye-eyebrow{color:rgb(var(--eye-rgb))}.eye-primary{background:rgb(var(--eye-rgb))}.eye-options button.selected{color:rgb(var(--eye-rgb));border-color:rgba(var(--eye-rgb),.5);background:rgba(var(--eye-rgb),.09)}.eye-orbit-preview{position:relative;height:120px;display:flex;align-items:center;justify-content:center;margin:12px 0 20px}.eye-orbit-preview svg{width:237.5px;height:120px;overflow:visible}.eye-orbit-preview path{fill:none;stroke:rgba(var(--eye-rgb),.18);stroke-width:1;stroke-dasharray:2 5}.eye-preview-anchor{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px}.eye-orb-core{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 25%,#f0fff5,rgba(var(--eye-rgb),1) 36%,rgba(var(--eye-rgb),.78) 75%,rgba(var(--eye-rgb),.42));box-shadow:0 0 15px rgba(var(--eye-rgb),.38),0 0 36px rgba(var(--eye-rgb),.12);transform:scale(var(--orb-scale,1))}.eye-orb-halo{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:1px solid rgba(var(--eye-rgb),.12);background:radial-gradient(circle,transparent 38%,rgba(var(--eye-rgb),.035) 70%,transparent);transform:scale(var(--orb-scale,1))}.eye-path-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:68px;font-size:11px}.eye-path-options strong{font-weight:400;font-size:25px;line-height:1}.eye-color-options{display:flex;gap:8px}.eye-color-options button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #26322c;border-radius:10px;background:#101612;color:#8c9e92;font-size:11px;padding:6px;cursor:pointer}.eye-color-options button.selected{color:rgb(var(--swatch-rgb));border-color:rgba(var(--swatch-rgb),.5);background:rgba(var(--swatch-rgb),.08)}.eye-color-options i{width:10px;height:10px;border-radius:50%;background:rgb(var(--swatch-rgb));box-shadow:0 0 8px rgba(var(--swatch-rgb),.25)}.eye-extra-settings{border-top:1px solid #233129;padding-top:12px}.eye-extra-settings summary{font-size:12px;color:#9aa99f;cursor:pointer;min-height:24px}.eye-extra-settings summary span{float:right;color:#789482;font-size:11px}.eye-extra-settings fieldset{margin-top:15px}.eye-extra-settings[open]{padding-bottom:4px}.eye-ambient-glow{position:absolute;width:280px;height:280px;left:calc(50% - 140px);top:calc(50% - 140px);background:radial-gradient(circle,rgba(var(--eye-rgb),.045),transparent 68%);pointer-events:none}.eye-orbit-guide{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;opacity:.5;pointer-events:none}.eye-orbit-guide path{fill:none;stroke:rgba(var(--eye-rgb),.13);stroke-width:.4;vector-effect:non-scaling-stroke}.eye-trail-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgb(var(--eye-rgb));filter:blur(3px);opacity:0;will-change:transform;pointer-events:none}.eye-change-path{display:flex;align-items:center;gap:8px;min-height:42px;border:0;background:transparent;color:#91a899;font-size:12px;padding:8px 0;cursor:pointer}.eye-progress i{background:rgba(var(--eye-rgb),.75)}.eye-done-icon{color:rgb(var(--eye-rgb));border-color:rgba(var(--eye-rgb),.3);background:rgba(var(--eye-rgb),.08)}@media(max-height:680px){.eye-intro{padding-top:10px}.eye-orbit-preview{height:88px;margin:8px 0 10px}.eye-path-options button{min-height:60px}.eye-orbit-preview svg{height:120px}.eye-intro-heading p{font-size:11px}.eye-color-options button{min-height:36px}}.wm-game{height:100vh;height:100dvh;overflow-y:auto;background:radial-gradient(ellipse at 80% 0,rgba(132,95,212,.15),transparent 50%),#131522;color:#f0edfa}.wm-content{max-width:480px;min-height:100%;margin:auto;padding:calc(14px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px))}.wm-nav{display:flex;align-items:center;gap:12px;min-height:42px;color:#b9b3cf;font-size:13px}.wm-nav>span{flex:1}.wm-nav-brain{color:#ad98da}.wm-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #39344d;border-radius:50%;color:#cfc4e8;background:#232135;cursor:pointer}.wm-heading{margin:30px 0 22px}.wm-heading>small{font-size:10px;letter-spacing:3px;color:#aa98d2}.wm-heading h1{font-size:32px;line-height:1.35;letter-spacing:.5px;margin:12px 0}.wm-heading p{font-size:12px;line-height:1.8;color:#9994ae;margin:0}.wm-checkin{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#252338;border:1px solid #39314f;border-radius:13px;color:#c9b8f0;margin-bottom:20px}.wm-checkin>div{flex:1}.wm-checkin strong{display:block;font-size:12px;font-weight:550}.wm-checkin div span{display:block;font-size:10px;color:#938ba9;margin-top:5px}.wm-checkin-done{display:flex;align-items:center;gap:3px;font-size:10px;color:#a4d5bd}.wm-mode-list{display:flex;flex-direction:column;gap:9px}.wm-mode-list>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 12px;border:1px solid #363148;border-radius:14px;background:#1f2030;color:#bbb5cc;cursor:pointer}.wm-mode-list>button.selected{border-color:#9f82d8;background:linear-gradient(110deg,#342947,#272438);color:#f2e9ff}.wm-mode-symbol{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:rgba(185,160,236,.08);color:#c8b0ee;font-size:23px;font-weight:600}.wm-mode-list>button:first-child .wm-mode-symbol{font-size:15px;letter-spacing:-1px}.wm-mode-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wm-mode-copy strong{font-size:14px;font-weight:600}.wm-mode-copy small{font-size:10px;line-height:1.5;color:#a19aae}.wm-mode-range{font-size:10px;color:#b3a5ce;white-space:nowrap}.wm-difficulties{border:0;padding:0;margin:22px 0 0;min-width:0}.wm-difficulties legend{width:100%;font-size:12px;color:#bdb4cf;margin-bottom:11px;padding:0;display:flex;align-items:center;justify-content:space-between}.wm-difficulties legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:#a598bb}.wm-difficulties>div{display:flex;gap:8px}.wm-difficulties button{flex:1;min-height:40px;border:1px solid #393449;border-radius:10px;background:#223;color:#9f97b0;font-size:12px;cursor:pointer}.wm-difficulties button.selected{border-color:#a28bc9;color:#e1cffc;background:#3a2f4d}.wm-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:22px;padding:12px;border:0;border-radius:12px;background:#c5b0ef;color:#2a1b45;font-weight:650;font-size:14px;cursor:pointer}.wm-primary:disabled{opacity:.3;cursor:default}.wm-note{text-align:center;color:#857e99;font-size:10px;line-height:1.8;margin:11px 0 0}.wm-game button:focus-visible,.wm-game summary:focus-visible{outline:2px solid #e5cffc;outline-offset:3px}.wm-game button:active:not(:disabled){filter:brightness(.85)}.wm-run-meta{display:flex;justify-content:space-between;margin-top:28px;font-size:11px;color:#a59ab9}.wm-levels{display:flex;gap:6px;margin-top:14px}.wm-levels i{flex:1;height:4px;border-radius:3px;background:#30283e}.wm-levels i.cleared{background:#ac91da}.wm-levels i.current{background:#eee0ff}.wm-play-heading{text-align:center;margin:25px 0 22px}.wm-play-heading h1{font-size:25px;margin:0 0 12px;font-weight:600}.wm-play-heading p{font-size:12px;color:#c5b1e3;margin:0}.wm-play-heading p>span{color:#8b809e}.wm-digit-display{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px}.wm-digit-display strong{display:block;height:155px;font-size:120px;line-height:1.25;font-weight:600;color:#e8d7ff;font-variant-numeric:tabular-nums;animation:wm-digit-in .12s ease-out}.wm-digit-display p{font-size:12px;color:#8e81a5;margin:30px 0 18px}.wm-observe-progress{width:160px;height:3px;border-radius:2px;background:#2e263a;overflow:hidden}.wm-observe-progress i{display:block;height:100%;background:#b69cde}.wm-input-slots{display:grid;gap:5px;margin:28px 0 24px}.wm-input-slots span{display:grid;place-items:center;min-width:0;height:50px;background:#252235;border:1px solid #463953;border-radius:8px;color:#62596f;font-size:23px;font-variant-numeric:tabular-nums}.wm-input-slots span.filled{border-color:#a18abb;color:#e5d7f7}.wm-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:340px;margin:auto}.wm-keypad button{display:grid;place-items:center;height:52px;background:#272535;border:1px solid #40374e;border-radius:12px;color:#e2d9ef;font-size:24px;cursor:pointer}.wm-keypad .wm-keypad-small{font-size:12px;color:#a196b2}.wm-board-hint{text-align:center;font-size:12px;color:#92849f;margin:8px 0 18px}.wm-position-grid{display:grid;gap:8px;width:100%;max-width:350px;margin:0 auto}.wm-position-grid>button,.wm-position-grid>div{display:grid;place-items:center;aspect-ratio:1;min-height:44px;border:1px solid #443a56;border-radius:10px;background:#292536;color:#e9dafa;padding:0;cursor:pointer}.wm-position-grid>button:disabled{cursor:default;opacity:1}.wm-position-grid .lit,.wm-position-grid .chosen{background:#b19ad9;border-color:#e6d4ff;box-shadow:0 0 18px rgba(182,149,225,.16);color:#332644}.wm-position-grid .missed{border:2px dashed #ede1ff}.wm-position-grid .wrong{background:#9f4e64;border-color:#df819b}.wm-review-grid{max-width:255px;margin:15px auto}.wm-review-grid>div{min-height:32px;border-radius:6px;cursor:default}.wm-pair-grid{display:grid;gap:8px;max-width:370px;margin:26px auto 0}.wm-pair-grid>button{display:grid;place-items:center;min-height:48px;aspect-ratio:.88;border:1px solid #554165;border-radius:10px;background:linear-gradient(145deg,#3b2a4b,#292237);color:#a58cbf;cursor:pointer;transition:background .16s,opacity .16s,transform .16s}.wm-pair-grid>button span{font-size:23px}.wm-pair-grid .revealed{color:#362248;background:#d4bdec;border-color:#f1e3ff;transform:scale(.96)}.wm-pair-grid .matched{opacity:.25;background:#1f312d;border-color:#607567;color:#abd9c4}.wm-pair-grid>button:disabled{cursor:default}.wm-feedback{text-align:center;border:1px solid #42354f;background:rgba(40,32,53,.55);padding:26px 18px;border-radius:20px}.wm-feedback-symbol{font-size:45px;color:#c5a7ee;margin-bottom:14px}.wm-feedback.incorrect .wm-feedback-symbol{color:#e5b5ba}.wm-feedback>small{font-size:11px;color:#9485a9}.wm-answer-digits{font-size:clamp(22px,7vw,35px);font-weight:600;letter-spacing:3px;color:#e8dbf9;margin-top:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wm-feedback>p{font-size:12px;color:#a795bb;line-height:1.8}.wm-feedback .wm-review-legend{font-size:10px}.wm-pause{text-align:center;padding-top:90px;color:#b9a3d4}.wm-pause h1{font-size:25px;color:#e5d6f7;margin-top:25px}.wm-pause p{font-size:13px;line-height:1.9;color:#a093b3}.wm-text-button{display:block;min-height:44px;margin:8px auto 0;padding:12px 20px;border:0;background:none;color:#ad9dbc;font-size:12px;cursor:pointer}.wm-report{text-align:center;margin-top:30px;padding:25px 16px 20px;background:linear-gradient(160deg,#2b243c,#1d2030);border:1px solid #4b3b63;border-radius:22px}.wm-report-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#d2b9f5}.wm-report h1{font-size:22px;font-weight:550;margin:24px 0 5px}.wm-score{color:#e1ccff;font-size:90px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.wm-score small{font-size:20px;color:#ae96cc;margin-left:8px;font-weight:400}.wm-report>p{font-size:11px;color:#a18eb7;line-height:1.8;margin:5px 0 25px}.wm-report-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #45364f;padding-top:20px}.wm-report-stats small{display:block;color:#94859f;font-size:10px}.wm-report-stats strong{display:block;font-size:22px;margin-top:8px;font-weight:500;color:#d4bce9}.wm-report-stats em{font-size:10px;font-style:normal;padding-left:3px}.wm-report-checkin{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 5px;margin-top:20px;color:#accbb9;font-size:11px;background:rgba(134,185,160,.07);border-radius:10px}.wm-report .wm-report-footnote{font-size:10px;line-height:1.8;margin:15px 0 0;color:#8f819f}.wm-report .wm-save-warning{color:#e2b795;margin:12px 0 0}.wm-report-actions{display:flex;gap:10px;margin-top:11px}.wm-report-actions button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:42px;border:1px solid #473951;border-radius:10px;color:#ba9ed4;background:#282235;font-size:12px;cursor:pointer}.wm-share-message{font-size:12px;white-space:pre-line;line-height:1.8;color:#bca8d0;text-align:center}@keyframes wm-digit-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-height:720px){.wm-heading{margin:22px 0 16px}.wm-heading h1{font-size:28px;margin:9px 0}.wm-checkin{padding:11px 12px;margin-bottom:15px}.wm-mode-list>button{padding:12px 10px}.wm-difficulties{margin-top:17px}.wm-primary{margin-top:18px}.wm-play-heading{margin:22px 0 16px}.wm-report{margin-top:22px;padding-top:20px}.wm-score{font-size:76px}.wm-report h1{margin-top:18px}.wm-report>p{margin-bottom:18px}}@media(max-width:359px){.wm-content{padding-left:16px;padding-right:16px}.wm-mode-range{font-size:9px}.wm-mode-list>button{gap:8px}.wm-mode-copy small{font-size:9px}.wm-pair-grid{gap:5px}.wm-position-grid{gap:6px}.wm-input-slots{gap:3px}}@media(max-height:680px){.wm-content{padding-bottom:14px}.wm-heading{margin:16px 0 14px}.wm-heading h1{font-size:23px;line-height:1.35;margin:9px 0}.wm-heading h1 br{display:none}.wm-heading p{font-size:11px}.wm-checkin{padding:9px 12px;margin-bottom:12px}.wm-mode-list{gap:7px}.wm-mode-list>button{padding:9px 10px}.wm-difficulties{margin-top:14px}.wm-difficulties button{min-height:38px}.wm-primary{min-height:44px;margin-top:16px}.wm-input-slots{margin:20px 0}.wm-keypad button{height:48px}.wm-run-meta{margin-top:22px}.wm-report{margin-top:18px}.wm-report>p{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.wm-digit-display strong{animation:none}.wm-pair-grid>button{transition:none}}.wm-card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:rgba(8,9,16,.96);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.wm-card-preview{width:100%;max-width:380px;text-align:center}.wm-card-image{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 180px);height:auto;margin:auto;border-radius:12px;user-select:auto;-webkit-touch-callout:default;touch-action:auto}.wm-card-preview a{text-decoration:none}.wm-card-preview .wm-primary{margin-top:14px}.wm-card-preview .wm-text-button{margin-top:0}.animal-house-game,.ah-recording{min-height:100dvh;background:#f5ede4;color:#493c48;letter-spacing:0;font-family:PingFang SC,sans-serif}.animal-house-game{height:100dvh;overflow:auto;padding-bottom:24px}.ah-nav{max-width:400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:12px;color:#8c7f86}.ah-nav button{display:grid;place-items:center;width:32px;height:32px;border:0;background:rgba(255,255,255,.533);border-radius:50%;color:#756477}.ah-nav-spacer{width:32px}.ah-game-frame{position:relative;width:min(100%,360px,calc((100dvh - 76px)*.5625));margin:-12px auto 0}.ah-game-frame canvas,.ah-video-frame canvas{display:block;width:100%;height:auto}.ah-game-controls{width:min(calc(100% - 40px),320px);margin:0 auto;text-align:center}.ah-game-controls p{font-size:13px;line-height:1.9;color:#8c7f86}.ah-game-controls button,.ah-recording button{cursor:pointer}.ah-difficulties{display:flex;gap:8px;margin:18px 0}.ah-difficulties button{flex:1;padding:12px 0;border:1px solid #e1d3d8;border-radius:12px;color:#8c7f86;background:rgba(255,255,255,.533);font:inherit;font-size:13px}.ah-difficulties small{display:block;font-size:10px;margin-top:5px;opacity:.75}.ah-difficulties .selected{background:#eee1ee;border-color:#ad8ab2;color:#795e82}.ah-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#97769e;border:0;border-radius:12px;color:#fff;padding:14px;font-size:14px;font-weight:600}.ah-text-button{border:0;background:transparent;color:#8c7f86;padding:16px}.ah-game-controls details{font-size:12px;color:#8c7f86;text-align:left;margin:15px 0}.ah-answer-overlay{position:absolute;left:7.2222%;right:7.2222%;top:82.5%;height:9.0625%;display:grid;grid-template-columns:repeat(3,1fr);column-gap:3.246753%}.ah-answer-overlay button{flex:1;border:0;border-radius:15px;background:transparent}.animal-house-game button:focus-visible,.ah-recording button:focus-visible,.ah-recording input:focus-visible{outline:3px solid #94709f;outline-offset:3px}.ah-answer-overlay button:hover{box-shadow:0 0 0 2px #ad8ab2}.ah-recording{height:100dvh;overflow:auto;display:flex;align-items:center;justify-content:center;gap:36px;padding:24px}.ah-video-frame{width:min(360px,calc((100dvh - 48px)*.5625));aspect-ratio:9/16;flex:none;box-shadow:0 16px 70px rgba(102,82,67,.125)}.ah-recording-controls{width:280px;flex:none}.ah-recording-controls h1{font-size:25px}.ah-recording-controls p{font-size:13px;line-height:1.9;color:#8c7f86}.ah-recording-controls small{font-size:11px;color:#9e849f}.ah-recording-controls input{width:100%;accent-color:#97769e;margin:16px 0}.ah-recording-buttons{display:flex;gap:8px;flex-wrap:wrap}.ah-recording-buttons button,.ah-recording-controls>button{border:1px solid #d8c7d9;background:rgba(255,255,255,.533);color:#7d6186;border-radius:8px;padding:10px 12px;font-size:12px}.ah-recording-controls>button{margin-top:20px;width:100%}.ah-recording-capture{padding:0;gap:0;overflow:hidden}.ah-recording-capture .ah-video-frame{width:100%;height:100%;box-shadow:none}.ah-recording-launch{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:auto;white-space:nowrap}.ah-recording-error{position:fixed;bottom:15px;color:#9e4d5b;font-size:12px;background:rgba(255,255,255,.6);padding:10px;z-index:5}@media(max-width:700px){.ah-recording{flex-direction:column;justify-content:flex-start;padding:0 0 24px;gap:24px}.ah-video-frame{width:min(100%,360px)}.ah-recording-controls{width:min(calc(100% - 40px),360px)}}.ah-game-controls.ah-intro-controls{position:absolute;bottom:0;left:0;width:100%;padding:8px 20px 12px;background:#f3eae1}.ah-intro-controls>p{display:none}.ah-intro-controls .ah-difficulties{margin:0 0 9px}.ah-intro-controls .ah-difficulties button{padding:8px 0}.ah-intro-controls .ah-primary{padding:11px}.ah-paused-controls{position:absolute;inset:30% 0 auto;background:rgba(255,249,239,.95);border-radius:18px;padding:20px}.animal-house-game[data-phase=action] .ah-game-controls,.animal-house-game[data-phase=ready] .ah-game-controls,.animal-house-game[data-phase=question] .ah-game-controls{display:none}.rc-page{height:100dvh;overflow:auto;overscroll-behavior:contain;background:#efeee7;color:#343c35;font-family:PingFang SC,Microsoft YaHei,sans-serif;padding:0 24px 36px;box-sizing:border-box}.rc-page *{box-sizing:border-box}.rc-page button{font:inherit;cursor:pointer}.rc-page button:disabled{cursor:default;opacity:.45}.rc-page button:focus-visible{outline:3px solid #c48b48;outline-offset:3px}.rc-nav{height:64px;max-width:990px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded3;font-size:12px;color:#758171}.rc-nav button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#475c48;font-size:14px}.rc-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(270px,330px);gap:64px;max-width:800px;margin:30px auto}.rc-frame{position:relative;aspect-ratio:9/16;background:#f6f4ee;box-shadow:0 14px 50px rgba(39,51,34,.06);overflow:hidden;border-radius:16px}.rc-frame canvas{width:100%;height:100%;display:block}.rc-drawing canvas{touch-action:none}.rc-controls{padding-top:22px}.rc-eyebrow{letter-spacing:.19em;font-size:10px;color:#7b8a75}.rc-controls h1{font-size:29px;line-height:1.35;letter-spacing:-.03em;margin:13px 0}.rc-description{font-size:14px;color:#758071;line-height:1.9;margin:0 0 23px}.rc-primary{background:#496b52;color:#fffef7;border:0;border-radius:11px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:14px;font-weight:600}.rc-controls>.rc-primary{width:100%}.rc-rule-note{padding:16px;border:1px solid #d8ddce;border-radius:10px;font-size:14px;line-height:1.8;margin-bottom:23px}.rc-rule-note small{display:block;color:#86907d;font-size:12px;margin-top:5px}.rc-module-list{border-top:1px solid #d8ddce;border-bottom:1px solid #d8ddce;margin:22px 0}.rc-module-list>div{display:flex;gap:15px;align-items:center;padding:13px 0;font-size:13px}.rc-module-list small{font-size:11px;color:#829276}.rc-module-list svg{margin-left:auto;color:#8b997e}.rc-time{display:flex;justify-content:space-between;font:12px Arial;color:#76846f;margin:22px 0 10px}.rc-controls input[type=range]{width:100%;accent-color:#5e805c;margin:0 0 20px}.rc-jumps,.rc-actions,.rc-section-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.rc-jumps button,.rc-actions button,.rc-section-jumps button,.rc-below button,.rc-draw-controls>button:not(.rc-primary){border:1px solid #d8ddce;background:#f8f8f1;color:#596c50;border-radius:8px;padding:10px 12px;font-size:12px;display:flex;align-items:center;gap:6px;justify-content:center}.rc-jumps button{flex:1}.rc-section-jumps button{font-size:11px;padding:8px}.rc-note{font-size:12px;color:#84907c;line-height:1.9;margin:19px 0}.rc-actions>button{flex:1}.rc-seed{display:block;font-size:11px;color:#7c8b72;margin-top:25px}.rc-seed>div{display:flex;gap:6px;margin-top:9px}.rc-seed input{min-width:0;width:100%;border:1px solid #d7ddcd;border-radius:8px;background:#f7f8f0;color:#4c6044;padding:11px;font:13px Arial}.rc-seed button{border:0;background:#dfe6d6;color:#596e4b;border-radius:8px;white-space:nowrap;padding:0 13px}.rc-error{color:#ac5944;font-size:13px}.rc-overlay,.rc-pause-overlay,.rc-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f4ee;padding:25px;text-align:center;z-index:4}.rc-start-overlay{position:absolute;bottom:11%;left:24%;right:24%;z-index:3}.rc-start-overlay button{width:100%}.rc-memory-hits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rc-memory-hits button{position:absolute;pointer-events:auto;border:0;background:transparent;border-radius:8px}.rc-memory-hits button:disabled{pointer-events:none}.rc-strip-hits{position:absolute;left:6.6667%;right:6.6667%;top:33.75%;height:45%;display:grid;grid-template-columns:repeat(10,1fr);gap:1.282%}.rc-strip-hits button{padding:0;background:transparent;border:0;border-radius:3px}.rc-word-options{position:absolute;top:80%;left:7%;right:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rc-word-options button{background:rgba(255,255,255,.933);color:#343c3b;border:1px solid #ffffff77;border-radius:8px;padding:13px 0;font-size:20px;font-weight:600}.rc-pair-submit{position:absolute;bottom:11%;left:20%;right:20%;font-size:12px;min-height:36px;padding:9px}.rc-feedback{position:absolute;bottom:9%;left:8%;right:8%;background:rgba(250,249,240,.933);padding:9px;border-radius:8px;text-align:center;font-size:13px;color:#5c7255}.rc-below{display:flex;gap:9px;margin-top:12px}.rc-below button{flex:1}.rc-draw-controls{position:absolute;bottom:7%;left:7%;right:7%;display:flex;justify-content:center;gap:8px}.rc-draw-controls .rc-primary{font-size:12px;min-height:38px;padding:10px 12px}.rc-result-overlay>small{font-size:12px;letter-spacing:.1em;color:#8b947e}.rc-result-overlay h2{font-size:25px;margin:16px 0 24px}.rc-score-list{width:100%;margin-bottom:24px}.rc-score-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d4;padding:14px 0;font-size:14px;text-align:left}.rc-score-list small{display:block;color:#8b957e;font-size:10px;margin-top:6px}.rc-score-list strong{font:600 26px Arial;color:#50734f}.rc-score-list em{font-size:13px;font-style:normal;color:#8d9782}.rc-result-overlay p{font-size:14px;line-height:2;color:#7d8d76}.rc-text-button{border:0;background:none;color:#72836a;font-size:12px;padding:15px}.hub-mode-tabs{display:flex;gap:5px;padding:5px;border:1px solid #ffffff16;background:rgba(255,255,255,.027);border-radius:12px;margin:0 0 20px}.hub-mode-tabs button{flex:1;cursor:pointer;border:0;border-radius:8px;color:#a6b7bd;background:none;padding:12px;font:600 14px PingFang SC,sans-serif}.hub-mode-tabs button[aria-selected=true]{color:#daf2e6;background:rgba(255,255,255,.07)}.hub-circuit-heading{display:flex;justify-content:space-between;align-items:center;padding:5px 0 16px;color:#aec3be}.hub-circuit-heading strong{font-size:17px}.hub-circuit-heading span{font-size:11px}.hub-circuit-card{border-color:rgba(182,215,187,.15)!important}.hub-circuit-hint{font-size:12px;color:#93aaa0;line-height:1.9;margin:22px 0}@media(max-width:740px){.rc-page{padding:0 14px 30px}.rc-nav{height:50px}.rc-layout{grid-template-columns:minmax(0,360px);justify-content:center;gap:6px;margin:15px auto;max-width:400px}.rc-controls{padding:20px 6px 0}.rc-controls h1{font-size:25px}.rc-frame{border-radius:12px}.rc-nav span{font-size:10px}}@media(min-width:741px)and (max-height:800px){.rc-layout{grid-template-columns:minmax(260px,310px) minmax(270px,330px);margin:20px auto;gap:55px}.rc-controls{padding-top:8px}}.hub-mode-tabs{width:100%;max-width:540px;margin:0 auto 20px}.hub-circuits{width:100%;max-width:540px;margin:0 auto}.hub-circuit-heading{gap:12px}.hub-create-circuit{border:1px solid #b4d6bc3b;background:rgba(171,198,171,.07);border-radius:8px;padding:8px 10px;white-space:nowrap;color:#bbd5bf;font:12px PingFang SC,sans-serif;cursor:pointer}.rc-builder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:rgba(16,28,33,.733);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}.rc-builder{width:100%;max-width:470px;max-height:90dvh;overflow-y:auto;background:#f6f4ee;border-radius:18px;padding:25px;color:#354532;text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.267)}.rc-builder *{box-sizing:border-box}.rc-builder header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.rc-builder header small{letter-spacing:.14em;font-size:9px;color:#8b987e}.rc-builder h2{font-size:23px;margin:8px 0 0}.rc-builder header>button{border:0;background:none;color:#859079;font-size:27px;cursor:pointer}.rc-builder label{display:block;font-size:12px;margin:16px 0;color:#65775b}.rc-builder label span{float:right;font-size:10px;color:#94a087}.rc-builder input{display:block;width:100%;border:1px solid #d3dcc9;background:#fffef7;border-radius:8px;padding:12px;font:14px PingFang SC,sans-serif;color:#43513d;margin-top:8px}.rc-builder p{font-size:12px;line-height:1.8;color:#8a967f}.rc-builder-pool{display:flex;gap:8px;flex-wrap:wrap}.rc-builder-pool button{border:1px solid #d4ddc9;color:#7b8d6f;background:transparent;border-radius:8px;padding:9px;font:12px PingFang SC,sans-serif;cursor:pointer}.rc-builder-pool button[aria-pressed=true]{background:#e1e9d8;color:#486342}.rc-builder ol{list-style:none;padding:0;margin:16px 0;border-top:1px solid #dce1d3}.rc-builder li{display:flex;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #dce1d3;font-size:13px}.rc-builder li span{flex:1}.rc-builder li button{background:#e8ecdf;border:0;color:#5c7450;border-radius:6px;width:29px;height:29px;cursor:pointer}.rc-builder li button:disabled{opacity:.3}.rc-builder>.rc-primary{width:100%;margin-top:20px;cursor:pointer}.rc-builder-note{display:block;text-align:center;color:#92a087;font-size:10px;margin-top:12px}.rc-review{border-top:1px solid #d9e0cf;margin-top:20px;padding-top:15px;font-size:12px;color:#697e5d}.rc-review summary{cursor:pointer;padding:8px 0}.rc-review ol{list-style:none;padding:0;max-height:330px;overflow:auto}.rc-review li{padding:10px 0;border-bottom:1px solid #dce2d4}.rc-review li span{display:block;font-size:11px;margin-top:6px;color:#87947b}.test-hub,.visual-test{height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 0 0,#143655 0,transparent 48%),linear-gradient(150deg,#08162d,#141535);color:#e8f5ff;padding:40px 22px;padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.hub-heading,.hub-section,.test-list,.hub-note{max-width:540px;margin-left:auto;margin-right:auto}.hub-heading{padding:18px 0 28px}.hub-eyebrow{font-size:10px;color:#68d7e3;letter-spacing:3px;font-weight:700}.hub-heading h1{font-size:36px;margin:12px 0;font-weight:800;letter-spacing:2px}.hub-heading p{font-size:14px;color:#94afc3;line-height:1.8;margin:0}.hub-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hub-section h2{font-size:18px;margin:0}.hub-section>span{font-size:11px;color:#8da6be;border:1px solid #33465e;border-radius:20px;padding:5px 10px}.test-card{width:100%;display:flex;align-items:center;text-align:left;color:inherit;background:linear-gradient(120deg,rgba(32,57,84,.75),rgba(24,33,62,.8));border:1px solid rgba(132,180,213,.16);border-radius:19px;padding:19px 15px;margin-bottom:12px;cursor:pointer;min-height:130px}.test-card:active{background:#263b55;transform:scale(.985)}.test-icon{display:flex;align-items:center;justify-content:center;flex:0 0 50px;height:58px;background:rgba(160,205,235,.06);border-radius:15px;font-size:30px;font-weight:700;margin-right:15px}.test-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}.test-card-copy small{font-size:10px;color:#8099b0;letter-spacing:1px;margin-bottom:7px}.test-card-copy strong{font-size:17px;letter-spacing:.5px}.test-card-copy>span{font-size:12px;color:#a0b3c8;line-height:1.7;margin-top:6px}.test-card-copy em{font-size:10px;font-style:normal;color:#76c5d8;margin-top:8px}.test-arrow{font-size:25px;color:#63859f;margin-left:8px}.hub-note{text-align:center;font-size:11px;line-height:1.9;color:#8097af;padding-top:17px}.test-back{position:fixed;top:12px;top:calc(12px + env(safe-area-inset-top,0px));left:16px;z-index:12;border:1px solid #38506a;border-radius:18px;background:#0e2138;color:#badce9;font-size:12px;padding:9px 14px;cursor:pointer}.visual-test{padding-top:80px;padding-top:calc(80px + env(safe-area-inset-top,0px));text-align:center}.visual-test>*:not(.test-back){max-width:440px;margin-left:auto;margin-right:auto}.visual-heading h1{font-size:27px;margin:12px 0}.visual-heading p{font-size:13px;color:#9cbed0;margin:12px 0 22px}.test-intro{border:1px solid #31465d;background:rgba(22,39,64,.8);border-radius:24px;padding:28px 24px;margin-top:25px}.intro-symbol{font-size:68px;display:block;color:#70dfc7;margin-bottom:18px}.test-intro h2{font-size:22px;margin:12px 0}.test-intro p,.test-instruction{font-size:14px;line-height:1.9;color:#acc1d3}.test-disclaimer{font-size:12px!important;color:#839bb1!important;padding:14px 0}.test-primary{display:block;width:100%;max-width:440px;min-height:48px;border:0;border-radius:14px;background:linear-gradient(120deg,#a5eff6,#51c9e5);color:#08213a;font-size:15px;font-weight:700;margin:22px auto 0;padding:12px 18px;cursor:pointer}.test-secondary{display:block;width:100%;border:0;background:transparent;color:#a7c2d8;font-size:14px;padding:16px;margin-top:8px}.test-instruction{text-align:left;margin-top:20px;margin-bottom:18px}.visual-surface{position:relative;width:100%;height:300px;background:#f4f3ec;border-radius:22px;overflow:hidden;color:#111}.number-plate{width:100%;height:100%;object-fit:contain}.direction-surface{display:flex;justify-content:center;align-items:center}.direction-surface>span{font-family:Arial,sans-serif;font-weight:700;line-height:1;display:block}.contrast-surface{background:#bebebe}.observation-figure{display:block;width:100%;height:100%}.answer-options{display:flex;flex-wrap:wrap;justify-content:center;margin-top:18px}.answer-options button{flex:1 1 25%;min-height:48px;margin:4px;border:1px solid #42617a;border-radius:12px;background:#213852;color:#e3f3ff;font-size:15px;padding:10px;cursor:pointer}.answer-options button:disabled{opacity:.35;cursor:default}.answer-options button:active{background:#3a6380}.hue-tiles{display:flex;width:100%;margin-top:26px;margin-bottom:26px}.hue-tiles button{flex:1;min-width:0;height:150px;border:3px solid transparent;padding:0;position:relative}.hue-tiles button.picked{border-color:#fff;transform:translateY(-8px)}.hue-tiles button span{position:absolute;bottom:8px;left:0;width:100%;color:#102239;font-size:10px}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px}.difference-grid button{height:68px;border:0;border-radius:10px;cursor:pointer}.peripheral-surface{display:flex;align-items:center;justify-content:center}.peripheral-surface>span{font-size:32px}.peripheral-surface i{position:absolute;top:46%;width:22px;height:22px;background:#222;border-radius:50%}.flash-left{left:7%}.flash-right{right:7%}.blind-surface{display:flex;align-items:center;justify-content:center}.blind-surface>div{display:flex;align-items:center;justify-content:space-between}.blind-surface span{font-size:40px}.blind-surface i{width:20px;height:20px;border-radius:50%;background:#111}.dot-slider{display:block;margin-top:18px;font-size:13px;color:#acc1d3}.dot-slider input{display:block;width:100%;margin-top:18px;min-height:32px}.score-display{font-size:64px;font-weight:800;color:#9beaf3}.score-display small{font-size:25px;color:#94b2c8}@media(max-width:360px){.test-hub,.visual-test{padding-left:16px;padding-right:16px}.test-icon{flex-basis:40px;margin-right:12px}.test-card-copy strong{font-size:16px}.visual-heading h1{font-size:24px}.visual-surface{height:265px}}.hub-experiments{padding-top:calc(66px + env(safe-area-inset-top,0px))}.hub-experiments-button{display:flex;align-items:center;gap:10px;width:100%;max-width:540px;min-height:48px;margin:16px auto 0;padding:12px 16px;border:1px solid #38506a;border-radius:8px;background:#14263c;color:#badce9;text-align:left;font-size:14px;letter-spacing:0;cursor:pointer}.hub-experiments-button span{flex:1;min-width:0}.hub-experiments-button svg{flex:0 0 auto}.hub-experiments-button:hover{background:#203952}.hub-eye-games{margin-top:28px}.eye-game-card{border-color:rgba(140,236,174,.24);background:linear-gradient(120deg,rgba(25,58,52,.8),rgba(24,33,62,.8))}.eye-game-card .test-card-copy em{color:#8cecae}.hub-experiments-button:focus-visible{outline:2px solid #68d7e3;outline-offset:3px}.challenge-play{padding-bottom:30px}.challenge-progress{text-align:center;color:#aabbd7;font-size:14px;margin:12px 0 24px}.visual-heading p{line-height:1.8}.cognitive-grid{display:grid;gap:8px;margin:20px 0}.cognitive-grid button{aspect-ratio:1;border:1px solid #44577b;border-radius:12px;background:#1c2f50;color:#e7f7ff;font-size:clamp(20px,6vw,30px);font-weight:650;touch-action:manipulation;padding:0}.cognitive-grid button.lit{background:#76e3fc;color:#10263a;box-shadow:0 0 22px rgba(85,220,255,.4);opacity:1}.cognitive-grid button.picked{background:#497782;border-color:#95e2e8;opacity:.65}.cognitive-grid button:active:not(:disabled){background:#3d6082}.reaction-pad{display:block;width:100%;min-height:260px;padding:24px;border:1px solid #fb8c9a;border-radius:28px;background:#6e2940;color:#fff;font-size:28px;font-weight:700;touch-action:manipulation;margin-bottom:20px}.reaction-pad.is-go{background:#216d4a;border-color:#70efa2}.reaction-pad:disabled{opacity:1;background:#1d304b;border-color:#435674}.challenge-feedback{min-height:260px;display:flex;align-items:center;justify-content:center;font-size:24px;text-align:center;color:#a3ecdf}.memory-digits,.color-word,.hearing-display{min-height:220px;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:750;letter-spacing:5px}.memory-digits{font-size:clamp(26px,8vw,42px);letter-spacing:4px;font-variant-numeric:tabular-nums}.hearing-display{font-size:36px;letter-spacing:0;color:#f1dc9c}.answer-label{display:flex;flex-direction:column;gap:14px;margin:24px 0;color:#c4d4ec}.answer-label input{width:100%;box-sizing:border-box;padding:16px;border:1px solid #627895;border-radius:12px;background:#10223f;color:#fff;text-align:center;font-size:26px;letter-spacing:6px}.volume-control{display:flex;flex-direction:column;gap:14px;color:#c4d4ec}.volume-control input{width:100%;accent-color:#80deef}.hearing-answers{margin-top:30px}.audio-error{color:#ffaab4;line-height:1.7}.challenge-play button:disabled:not(.lit):not(.reaction-pad){opacity:.4}.test-primary{margin-top:18px}.test-secondary{margin-top:12px}.cognitive-test .test-instruction{min-height:26px}.hearing-test .test-disclaimer{line-height:1.8}@media(max-width:360px){.cognitive-grid{gap:5px}.cognitive-grid button{border-radius:8px}.memory-digits{letter-spacing:2px}.hearing-display{font-size:30px}}.brain-library{height:100vh;height:100dvh;overflow:auto;background:radial-gradient(ellipse at 0 0,#213c51,transparent 60%),linear-gradient(150deg,#0d1b2e,#1d1a35);color:#f3eff9;padding:26px 20px 40px;letter-spacing:0}.brain-library>*{max-width:540px;margin-left:auto;margin-right:auto}.brain-library-back{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#b4bfd0;font-size:13px;padding:9px 0;cursor:pointer}.brain-library-header{padding:25px 0 22px}.brain-library-header small{font-size:10px;letter-spacing:2px;color:#bca5da}.brain-library-header h1{font-size:31px;letter-spacing:1px;margin:13px 0}.brain-library-header p{font-size:13px;color:#acb7ca;line-height:1.9;margin:0}.brain-library-summary{display:flex;gap:8px;margin-bottom:24px}.brain-library-summary span{border:1px solid #41405b;border-radius:20px;padding:6px 10px;font-size:10px;color:#bfb0cf}.brain-library-card{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:14px;border:1px solid #424158;background:rgba(255,255,255,.027);border-radius:20px;padding:19px 17px;margin-bottom:13px}.brain-library-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.027);font-size:27px;font-weight:600}.brain-library-copy small{font-size:10px;color:#a79cb7}.brain-library-copy h2{font-size:17px;line-height:1.5;margin:6px 0}.brain-library-copy p{font-size:12px;line-height:1.8;color:#aab6c8;margin:5px 0}.brain-library-actions{grid-column:2;display:flex;gap:9px;margin-top:14px}.brain-library-actions button{border:1px solid #55516c;background:rgba(255,255,255,.024);border-radius:8px;padding:9px 13px;font-size:11px;color:#c8c1d7;cursor:pointer}.brain-library-actions button:first-child{background:#d8c8eb;border-color:#d8c8eb;color:#3e304b;font-weight:700}.brain-library-card small.brain-library-duration{color:#938ba7;font-size:10px;display:block;margin-top:9px}.brain-library-note{font-size:11px;color:#939db3;line-height:1.9;text-align:center;margin-top:25px}.hub-brain-entry{display:flex;align-items:center;gap:15px;width:100%;max-width:540px;margin:16px auto 27px;padding:22px 18px;text-align:left;border:1px solid #78608b80;border-radius:20px;background:linear-gradient(110deg,rgba(73,52,93,.467),rgba(38,55,81,.4));color:#f0e8f8;cursor:pointer}.hub-brain-entry>span:first-child{display:grid;place-items:center;width:48px;height:54px;border-radius:15px;background:rgba(201,169,237,.08);color:#d3b9ef}.hub-brain-entry-copy{display:flex;flex:1;flex-direction:column;gap:7px}.hub-brain-entry strong{font-size:18px}.hub-brain-entry small{font-size:12px;color:#baafca}.hub-brain-entry em{font-size:10px;font-style:normal;color:#a6b7cc}.bc-game,.bc-recording{background:var(--bc-bg,#f6f0ee);color:var(--bc-ink,#453c50);letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}.bc-game{height:100vh;height:100dvh;overflow:auto;padding-bottom:20px}.bc-nav{max-width:400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:12px;color:var(--bc-muted,#8d8296)}.bc-nav button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--bc-surface,#fff9);color:var(--bc-muted,#8b7b97);cursor:pointer}.bc-nav-spacer{width:32px}.bc-play-frame{position:relative;width:min(100%,360px,calc((100dvh - 174px)*.5625));margin:0 auto}.bc-play-frame canvas,.bc-video-frame canvas{display:block;width:100%;height:auto}.bc-intro-heading{text-align:center;padding:13px 20px 0}.bc-intro-heading small{font-size:10px;color:var(--bc-coordinate,#9b83aa)}.bc-intro-heading h1{font-size:25px;line-height:1.5;margin:12px 0 0}.bc-play-frame.bc-intro-frame{width:270px;height:252px;overflow:hidden;margin:3px auto}.bc-intro-frame canvas{transform:translateY(-145px)}.bc-play-controls{width:min(calc(100% - 40px),320px);margin:4px auto 0;text-align:center}.bc-play-controls p{font-size:12px;color:var(--bc-muted,#8d8296);line-height:1.9;margin:12px 0 17px}.bc-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--bc-accent,#9479ad);color:var(--bc-on-accent,#fff);padding:13px;font-size:14px;font-weight:600;cursor:pointer}.bc-text-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:14px 8px;border:0;background:transparent;color:var(--bc-muted,#8d8296);font-size:12px;cursor:pointer}.bc-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bc-three-answers{grid-template-columns:repeat(3,1fr)}.bc-answer-grid button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;border:1px solid var(--bc-border,#d9cbdc);background:var(--bc-surface,#fffaf6);border-radius:12px;padding:8px;cursor:pointer;color:var(--bc-ink,#56445e)}.bc-answer-grid small{font-size:11px;color:var(--bc-coordinate,#aa90b6)}.bc-answer-grid strong{font-size:18px;font-weight:600}.bc-play-controls details{text-align:left;font-size:12px;color:var(--bc-muted,#8d8296);line-height:1.9;padding:10px 0 18px}.bc-play-controls ol{list-style:none;padding:0}.bc-review-moves{display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px}.bc-review-moves button{border:1px solid var(--bc-border,#d9cbdc);background:var(--bc-surface,#fffaf6);border-radius:8px;color:var(--bc-muted,#8d759e);padding:8px 12px;cursor:pointer}.bc-recording{height:100vh;height:100dvh;overflow:auto;display:flex;align-items:center;justify-content:center;gap:36px;padding:24px}.bc-video-frame{width:min(360px,calc((100dvh - 48px)*.5625));aspect-ratio:9/16;flex:none;box-shadow:0 15px 60px rgba(117,98,124,.133)}.bc-recording-controls{width:280px;flex:none}.bc-recording-controls h1{font-size:25px;line-height:1.5}.bc-recording-controls p{font-size:12px;line-height:1.9;color:var(--bc-muted,#8d8296)}.bc-recording-controls small{font-size:10px;color:var(--bc-coordinate,#a088af)}.bc-timeline-label{display:flex;justify-content:space-between;color:var(--bc-muted,#93829f);font-size:11px}.bc-recording-controls input{width:100%;accent-color:var(--bc-accent,#9479ad);margin:15px 0}.bc-recording-buttons{display:flex;flex-wrap:wrap;gap:8px}.bc-recording-buttons button,.bc-secondary{border:1px solid var(--bc-border,#d8c9de);background:var(--bc-surface,#fff9);color:var(--bc-muted,#866b99);border-radius:8px;padding:10px 12px;font-size:12px;cursor:pointer}.bc-secondary{width:100%;margin-top:10px}.bc-recording-capture{padding:0;gap:0;overflow:hidden}.bc-recording-capture .bc-video-frame{width:100%;height:100%;box-shadow:none}.bc-recording-launch{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:auto;white-space:nowrap}.bc-recording-error{position:fixed;bottom:15px;color:#9e4d5b;font-size:12px;background:var(--bc-surface,#fff9);padding:10px;z-index:5}.brain-library button:focus-visible,.hub-brain-entry:focus-visible,.bc-game button:focus-visible,.bc-recording button:focus-visible,.bc-recording input:focus-visible{outline:3px solid #ba9dd3;outline-offset:3px}.bc-game button:disabled,.bc-recording button:disabled{opacity:.45;cursor:default}.bc-theme-picker{min-width:0;border:0;padding:0;margin:12px 0 18px;text-align:left}.bc-theme-picker legend{font-size:12px;font-weight:600;color:var(--bc-ink,#453c50);padding:0;margin-bottom:10px}.bc-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bc-theme-options button{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--bc-border,#d8c9de);border-radius:10px;background:var(--bc-surface,#fffaf4);color:var(--bc-ink,#453c50);font:inherit;font-size:12px;text-align:left;padding:7px 9px;cursor:pointer}.bc-theme-options button[aria-pressed=true]{border-color:var(--bc-accent,#9479ad);box-shadow:inset 0 0 0 1px var(--bc-accent,#9479ad)}.bc-theme-swatch{display:flex;align-items:center;gap:3px;flex:none;border:1px solid;border-radius:7px;padding:5px 4px}.bc-theme-swatch i{display:block;width:7px;height:12px;border-radius:2px}.bc-theme-picker:disabled{opacity:.55}.bc-theme-picker:disabled button{cursor:default}.bc-game[data-theme=classic] .bc-nav button{border:1px solid var(--bc-border)}.bc-game[data-theme=classic] button:focus-visible,.bc-recording[data-theme=classic] button:focus-visible{outline-color:var(--bc-accent)}@media(max-width:700px){.bc-recording{flex-direction:column;justify-content:flex-start;padding:0 0 24px;gap:24px}.bc-video-frame{width:min(100%,360px)}.bc-recording-controls{width:min(calc(100% - 40px),360px)}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:#eaf8ff;background:#071331;font-synthesis:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button{font:inherit}.game-shell{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 17% 15%,rgba(20,91,166,.22),transparent 31%),radial-gradient(circle at 88% 88%,rgba(102,25,134,.27),transparent 34%),linear-gradient(155deg,#071737,#07112d 48%,#10143c)}.game-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.ambient{position:absolute;width:52vw;height:52vw;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.13;pointer-events:none}.ambient-one{left:-30%;top:32%;background:#008cff}.ambient-two{right:-31%;bottom:-5%;background:#e22aff}.game-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:520px;height:100vh;height:var(--app-height, 100vh);min-height:0;margin:0 auto;padding:24px;padding-top:calc(24px + var(--safe-area-inset-top, 0px));padding-bottom:calc(24px + var(--safe-area-inset-bottom, 0px));padding:max(clamp(16px,3vh,32px),calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 12px)) 24px max(clamp(16px,3vh,28px),calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 12px))}.heading{width:100%;min-height:110px;min-height:clamp(100px,15vh,132px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.heading h1{margin:0;color:#d9f4ff;font-size:42px;font-size:clamp(34px,9.5vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.5px;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-shadow:0 4px 14px rgba(0,0,0,.45)}.heading h1.compact{font-size:34px;font-size:clamp(30px,8vw,42px)}.heading p{margin:18px 0 0;color:rgba(194,222,242,.66);font-size:14px;letter-spacing:.5px}.heading p.remember-hint{position:relative;display:flex;align-items:center;padding:10px 15px;border:1px solid rgba(255,91,117,.3);border-radius:20px;color:#fff1f3;background:rgba(255,49,83,.1);box-shadow:0 0 24px rgba(255,42,78,.1);font-size:15px;font-weight:750;letter-spacing:.2px}.heading p.remember-hint:before{content:"";width:8px;height:8px;flex:0 0 auto;margin-right:9px;border-radius:50%;background:#ff4765;box-shadow:0 0 10px #ff3154}.eyebrow{margin-bottom:9px;color:#43d9ff;font-size:11px;font-weight:800;letter-spacing:4px}.board-wrap{position:relative;width:100%;max-width:472px;height:calc((100vw - 48px) / .93);max-height:507px;width:min(100%,calc((var(--app-height, 100vh) - 275px) * .93));aspect-ratio:.93;flex:0 0 auto;margin-top:28px;margin-top:clamp(18px,4vh,38px);overflow:hidden;border:1px solid rgba(159,216,255,.2);border-radius:25px;background:radial-gradient(circle at 50% 45%,rgba(37,76,136,.16),transparent 63%),linear-gradient(145deg,rgba(16,38,79,.55),rgba(25,26,75,.36));box-shadow:inset 0 0 55px rgba(10,23,63,.55),0 22px 70px rgba(0,0,0,.18)}.game-board{display:block;width:100%;height:100%;touch-action:none}.stage-choose .game-board{cursor:pointer}.play-button{position:absolute;left:50%;top:50%;width:92px;height:92px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);transform:translate(-50%,-50%);cursor:pointer;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3));transition:transform .18s ease,background .18s ease}.play-button:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.play-button span{position:absolute;left:36px;top:25px;width:0;height:0;border-top:21px solid transparent;border-bottom:21px solid transparent;border-left:34px solid white}.play-button:active{transform:translate(-50%,-50%) scale(.92);background:rgba(255,255,255,.14)}.focus-ring{position:absolute;left:50%;top:50%;width:68%;height:68%;aspect-ratio:1;border:1px solid rgba(255,70,100,.1);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:focusPulse 1s ease-out infinite}.actions{display:flex;flex-direction:column;align-items:center;min-height:82px;min-height:clamp(72px,11vh,94px);padding-top:20px;padding-top:clamp(14px,3vh,24px)}.primary-button{min-width:188px;height:48px;padding:0 32px;border:1px solid rgba(137,232,255,.52);border-radius:24px;color:#06152e;background:linear-gradient(135deg,#9ef4ff,#41caf4);box-shadow:0 8px 28px rgba(23,194,241,.25);font-weight:850;letter-spacing:2px}.primary-button:active{transform:translateY(2px) scale(.98)}.text-button{margin-top:12px;padding:5px 16px;border:0;color:rgba(205,231,247,.56);background:transparent;font-size:13px}.tip{display:flex;align-items:center;color:rgba(194,222,242,.56);font-size:13px}.tip i{width:6px;height:6px;margin-right:8px;border-radius:50%;background:#35d2f7;box-shadow:0 0 9px #35d2f7}.settings-button{position:fixed;z-index:8;right:18px;bottom:18px;right:max(18px,calc(var(--safe-area-inset-right, env(safe-area-inset-right, 0px)) + 14px));bottom:max(18px,calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 14px));display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid rgba(129,222,255,.24);border-radius:50%;color:#c9f6ff;background:rgba(8,25,60,.78);box-shadow:0 8px 28px rgba(0,0,0,.28),inset 0 0 18px rgba(58,194,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.settings-button:active{transform:scale(.91) rotate(12deg)}.celebration-overlay{position:fixed;z-index:16;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:rgba(2,8,28,.74);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.celebration-card{position:relative;width:100%;max-width:350px;padding:40px 28px 28px;overflow:hidden;border:1px solid rgba(118,231,255,.34);border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(50,207,240,.22),transparent 44%),linear-gradient(155deg,rgba(19,47,94,.98),rgba(10,21,60,.99));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 50px rgba(31,190,231,.13),inset 0 1px rgba(255,255,255,.06);animation:celebrationPop .58s cubic-bezier(.2,1.3,.38,1) both}.celebration-glow{position:absolute;left:50%;top:15px;width:135px;height:135px;border:1px solid rgba(80,224,255,.25);border-radius:50%;transform:translate(-50%);box-shadow:0 0 0 16px rgba(70,216,255,.035),0 0 0 32px rgba(70,216,255,.02);animation:celebrationGlow 1.8s ease-in-out infinite}.celebration-emoji{position:relative;font-size:74px;line-height:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3));animation:celebrationBounce .75s .2s cubic-bezier(.24,1.5,.45,1) both}.celebration-kicker{position:relative;display:block;margin-top:20px;color:#4de1ff;font-size:9px;font-weight:850;letter-spacing:3.5px}.celebration-card h2{position:relative;margin:7px 0 0;color:#f1fcff;font-size:32px;letter-spacing:1px;text-shadow:0 3px 15px rgba(45,210,246,.18)}.celebration-button{position:relative;width:100%;height:48px;margin-top:24px;border:0;border-radius:15px;color:#06172e;background:linear-gradient(135deg,#a5f6ff,#43d1f4);box-shadow:0 10px 26px rgba(34,203,239,.23);font-weight:850;letter-spacing:2px}.celebration-button:active{transform:translateY(2px) scale(.98)}.failure-card{border-color:rgba(255,137,112,.34);background:radial-gradient(circle at 50% 0%,rgba(255,112,89,.2),transparent 44%),linear-gradient(155deg,rgba(62,37,77,.98),rgba(20,21,57,.99));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 50px rgba(255,91,89,.11),inset 0 1px rgba(255,255,255,.06);animation-name:failurePop}.failure-glow{border-color:rgba(255,139,112,.24);box-shadow:0 0 0 16px rgba(255,111,91,.035),0 0 0 32px rgba(255,111,91,.02)}.failure-emoji{animation-name:failureWobble}.failure-kicker{color:#ff9e7d}.failure-answer{position:relative;margin:10px 0 24px;color:rgba(235,222,230,.68);font-size:14px}.failure-answer strong{display:inline-block;margin:0 3px;color:#ffb178;font-size:22px;line-height:1}.failure-button{margin-top:0;color:#2d1217;background:linear-gradient(135deg,#ffd098,#ff806f);box-shadow:0 10px 26px rgba(255,104,90,.18)}.failure-burst i{width:7px;height:7px;border-radius:50%}.confetti-burst{position:absolute;left:50%;top:42%;width:1px;height:1px;pointer-events:none}.confetti-burst i{position:absolute;left:0;top:0;width:7px;height:14px;border-radius:2px;background:var(--color);box-shadow:0 0 8px rgba(255,255,255,.22);box-shadow:0 0 8px color-mix(in srgb,var(--color) 55%,transparent);animation:confettiFly .9s var(--delay) cubic-bezier(.1,.65,.32,1) both}.celebration-fade-enter-active,.celebration-fade-leave-active{transition:opacity .25s ease}.celebration-fade-enter-from,.celebration-fade-leave-to{opacity:0}@keyframes celebrationPop{0%{opacity:0;transform:translateY(28px) scale(.74)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationBounce{0%{opacity:0;transform:scale(.2) rotate(-18deg)}65%{opacity:1;transform:scale(1.15) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes failurePop{0%{opacity:0;transform:translateY(20px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes failureWobble{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes celebrationGlow{0%,to{opacity:.55;transform:translate(-50%) scale(.88)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}@keyframes confettiFly{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) rotate(0)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance) * -1)) rotate(220deg)}}.settings-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;padding-bottom:calc(18px + var(--safe-area-inset-bottom, 0px));padding-bottom:max(18px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));background:rgba(1,7,23,.7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.settings-panel{width:100%;max-width:470px;padding:12px 20px 20px;overflow:hidden;border:1px solid rgba(133,224,255,.2);border-radius:28px;background:radial-gradient(circle at 90% 0%,rgba(53,155,219,.16),transparent 35%),linear-gradient(155deg,rgba(16,38,79,.98),rgba(11,20,56,.99));box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.04)}.settings-handle{width:38px;height:4px;margin:0 auto 15px;border-radius:4px;background:rgba(190,229,247,.22)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 2px 18px}.settings-header span{color:#38ccec;font-size:9px;font-weight:800;letter-spacing:3px}.settings-header h2{margin:3px 0 0;color:#eefbff;font-size:25px;letter-spacing:.5px}.settings-header button{width:34px;height:34px;padding:0 0 3px;border:1px solid rgba(160,224,247,.13);border-radius:50%;color:rgba(222,246,255,.72);background:rgba(255,255,255,.04);font-size:27px;font-weight:200;line-height:1}.setting-group,.setting-row{border:1px solid rgba(137,211,240,.12);border-radius:18px;background:rgba(4,16,46,.4)}.setting-group{padding:16px}.setting-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.setting-label div,.setting-copy{display:flex;flex-direction:column}.music-credit a{color:inherit;text-underline-offset:2px}.setting-label strong,.setting-copy strong{color:#e9f9ff;font-size:15px}.setting-label small,.setting-copy small{color:rgba(188,217,232,.48);font-size:11px}.setting-label small,.setting-copy small{margin-top:4px}.setting-label em{padding:4px 9px;border-radius:12px;color:#55d9f6;background:rgba(58,202,239,.1);font-size:11px;font-style:normal}.speed-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.speed-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;height:68px;padding:0;border:1px solid rgba(155,218,241,.1);border-radius:13px;color:rgba(206,231,242,.57);background:rgba(255,255,255,.024);font-size:12px;transition:border-color .18s ease,background .18s ease,color .18s ease}.speed-options button.active{border-color:rgba(66,213,245,.58);color:#dffbff;background:linear-gradient(145deg,rgba(50,196,233,.18),rgba(31,115,185,.09));box-shadow:0 0 18px rgba(41,198,236,.08)}.speed-options i{display:flex;align-items:flex-end;height:17px;margin-bottom:8px}.speed-options b{display:block;width:3px;border-radius:3px;background:currentColor}.speed-options b+b{margin-left:3px}.speed-options b:nth-child(1){height:7px}.speed-options b:nth-child(2){height:11px}.speed-options b:nth-child(3){height:16px}.speed-slow b:nth-child(n+2){opacity:.18}.speed-normal b:nth-child(3){opacity:.18}.setting-row{display:flex;align-items:center;margin-top:10px;padding:15px 16px}@supports (aspect-ratio: 1 / 1){.board-wrap,.focus-ring{height:auto}}.setting-row>*+*{margin-left:12px}.music-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;color:#68def7;background:rgba(52,199,232,.1);font-size:21px}.setting-copy{min-width:0;flex:1}.switch{position:relative;width:49px;height:28px;flex:0 0 auto;padding:0;border:1px solid rgba(157,207,226,.15);border-radius:15px;background:rgba(148,173,190,.16);transition:background .2s ease,border-color .2s ease}.switch span{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:rgba(229,242,247,.75);box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .2s ease,background .2s ease}.switch.on{border-color:rgba(48,215,246,.48);background:#20bddd}.switch.on span{background:#fff;transform:translate(21px)}.settings-done{width:100%;height:47px;margin-top:15px;border:0;border-radius:15px;color:#06162f;background:linear-gradient(135deg,#9ef4ff,#40caf3);box-shadow:0 9px 25px rgba(26,190,230,.16);font-weight:850;letter-spacing:4px}.settings-fade-enter-active,.settings-fade-leave-active{transition:opacity .22s ease}.settings-fade-enter-active .settings-panel,.settings-fade-leave-active .settings-panel{transition:transform .25s ease}.settings-fade-enter-from,.settings-fade-leave-to{opacity:0}.settings-fade-enter-from .settings-panel,.settings-fade-leave-to .settings-panel{transform:translateY(36px) scale(.98)}@keyframes focusPulse{0%{opacity:.65;transform:translate(-50%,-50%) scale(.55)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-height:720px){.game-content{padding-top:14px;padding-bottom:14px;padding-top:calc(14px + var(--safe-area-inset-top, 0px));padding-bottom:calc(14px + var(--safe-area-inset-bottom, 0px));padding-top:max(14px,calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 10px));padding-bottom:max(14px,calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + 10px))}.heading{min-height:94px}.heading p{margin-top:10px}.board-wrap{margin-top:18px}.actions{min-height:68px;padding-top:14px}}@media(min-width:600px){.game-content{padding-top:30px;padding-bottom:30px}.heading{min-height:120px}.board-wrap{margin-top:38px}}@media(prefers-reduced-motion:reduce){.focus-ring{animation-duration:1.8s}}.seo-games{margin:40px 0 16px;padding:24px 4px;border-top:1px solid rgba(160,190,220,.2);color:#b9c9df;font-size:14px;line-height:1.6}.seo-games h2{color:#eaf5ff;font-size:18px;margin:0 0 8px}.seo-games p{margin:0 0 12px}.seo-games nav{display:flex;flex-wrap:wrap;gap:8px 16px}.seo-games a{color:#86dfff}.hub-language{text-align:right;font-size:13px;color:#a7bbd3}.hub-language a,.hub-debug a{color:#86dfff}.hub-debug{text-align:center;font-size:12px;margin:26px 0 0}
