.game-library-field[data-v-caa751c9]{min-width:0}.game-library-label[data-v-caa751c9]{display:block;margin:0 0 5px 4px;color:#697568;font-size:10px;font-weight:800}.game-library-controls[data-v-caa751c9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.game-library-controls select[data-v-caa751c9]{width:100%;min-width:0;height:43px;padding:0 30px 0 11px;border:1px solid #ded1bd;border-radius:12px;background:#fffaf2;color:#566357;outline:0}.game-library-controls button[data-v-caa751c9]{height:43px;padding:0 10px;border:1px solid #e1ad9f;border-radius:12px;background:#fff3ed;color:#bd5f50;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.game-library-controls button[data-v-caa751c9]:hover{background:#fde6dc}.game-library-field>small[data-v-caa751c9]{display:block;margin:4px 3px 0;overflow:hidden;color:#9b978f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.game-library-field.is-disabled[data-v-caa751c9]{opacity:.45}.game-library-controls[data-v-caa751c9] :disabled{cursor:not-allowed}.game-library-field--editor-only[data-v-caa751c9]{margin-top:6px}.game-library-edit-only[data-v-caa751c9]{width:100%;min-height:40px;border:1px solid #e1ad9f;border-radius:12px;background:#fff3ed;color:#bd5f50;font-size:10px;font-weight:900;cursor:pointer}.game-library-edit-only[data-v-caa751c9]:hover{background:#fde6dc}.game-library-edit-only[data-v-caa751c9]:disabled{cursor:not-allowed}.game-library-editor-layer[data-v-caa751c9]{position:fixed;z-index:12000;inset:0;padding:20px;display:grid;place-items:center;background:#2b2b257a;backdrop-filter:blur(9px)}.game-library-editor[data-v-caa751c9]{width:min(650px,100%);max-height:calc(100vh - 40px);padding:25px;position:relative;overflow:auto;border:1px solid #eadcc7;border-radius:29px;background:#fffdf8;box-shadow:0 30px 75px #29281f4d}.game-library-editor-close[data-v-caa751c9]{width:36px;height:36px;position:absolute;right:16px;top:15px;border:1px solid #ded2bf;border-radius:50%;background:#fffaf2;color:#7d827a;font-size:24px;cursor:pointer}.game-library-editor header[data-v-caa751c9]{display:flex;align-items:center;gap:12px;padding:0 48px 15px 0;border-bottom:1px dashed #d9cbb7}.game-library-editor header>span[data-v-caa751c9]{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#fde8df;color:#c86657;font-size:22px}.game-library-editor header small[data-v-caa751c9]{color:#78927c;font-size:8px;font-weight:900;letter-spacing:.14em}.game-library-editor header h2[data-v-caa751c9]{margin:2px 0;font-size:22px}.game-library-editor header p[data-v-caa751c9]{margin:0;color:#99958d;font-size:10px}.game-library-editor-grid[data-v-caa751c9]{margin-top:17px;display:grid;grid-template-columns:1.3fr .7fr;gap:11px}.game-library-editor-grid label[data-v-caa751c9]{display:grid;gap:6px}.game-library-editor-grid label.wide[data-v-caa751c9]{grid-column:1/-1}.game-library-editor-grid label>span[data-v-caa751c9]{color:#6d786e;font-size:10px;font-weight:800}.game-library-editor-grid input[data-v-caa751c9],.game-library-editor-grid select[data-v-caa751c9],.game-library-editor-grid textarea[data-v-caa751c9]{width:100%;border:1px solid #ded2bf;border-radius:13px;background:#fffaf2;color:#4f5b52;outline:0}.game-library-editor-grid input[data-v-caa751c9],.game-library-editor-grid select[data-v-caa751c9]{height:43px;padding:0 12px}.game-library-editor-grid textarea[data-v-caa751c9]{padding:11px;resize:vertical;line-height:1.65}.game-library-editor-grid input[data-v-caa751c9]:focus,.game-library-editor-grid select[data-v-caa751c9]:focus,.game-library-editor-grid textarea[data-v-caa751c9]:focus{border-color:#81a589;box-shadow:0 0 0 3px #789d8021}.game-library-editor-grid label>small[data-v-caa751c9]{color:#78927c;font-size:9px;text-align:right}.game-library-editor-grid label>small.error[data-v-caa751c9],.game-library-editor-message[data-v-caa751c9]{color:#bd5f50}.game-library-editor-message[data-v-caa751c9]{margin:10px 0 0;padding:9px 11px;border-radius:11px;background:#fde8df;font-size:10px}.game-library-editor footer[data-v-caa751c9]{margin-top:17px;display:grid;grid-template-columns:1fr 1.7fr;gap:8px}.game-library-editor footer button[data-v-caa751c9]{min-height:43px;border-radius:999px;font-weight:900;cursor:pointer}.game-library-editor footer button[data-v-caa751c9]:first-child{border:1px solid #ded2bf;background:#fffaf2;color:#7d827a}.game-library-editor footer button[data-v-caa751c9]:last-child{border:0;background:#df7766;color:#fff;box-shadow:0 4px #bd5f50}.game-library-editor footer button[data-v-caa751c9]:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.game-library-editor-layer[data-v-caa751c9]{padding:10px}.game-library-editor[data-v-caa751c9]{max-height:calc(100vh - 20px);padding:20px 15px}.game-library-editor header p[data-v-caa751c9]{display:none}.game-library-editor-grid[data-v-caa751c9]{grid-template-columns:1fr}.game-library-editor-grid label.wide[data-v-caa751c9]{grid-column:auto}.game-library-controls button[data-v-caa751c9]{padding:0 8px}.game-library-field>small[data-v-caa751c9]{display:none}}.pupu-train[data-v-46a5aa37]{width:164px;height:108px;position:relative;flex:0 0 auto;filter:drop-shadow(0 11px 8px rgba(54,77,78,.17))}.pupu-train.compact[data-v-46a5aa37]{width:92px;height:61px}.train-locomotive[data-v-46a5aa37]{width:164px;height:108px;position:relative}.train-cab[data-v-46a5aa37]{width:52px;height:57px;position:absolute;left:92px;bottom:25px;border:4px solid #405f61;border-radius:11px 11px 5px 5px;background:linear-gradient(145deg,#72abd8,#5188bc);box-shadow:inset -6px -7px #2b588221}.train-cab[data-v-46a5aa37]:before{content:"";width:64px;height:10px;position:absolute;left:-10px;top:-10px;border:4px solid #405f61;border-radius:8px 8px 3px 3px;background:#f2c553}.train-cab i[data-v-46a5aa37]{width:29px;height:23px;position:absolute;left:7px;top:9px;border:3px solid #405f61;border-radius:5px;background:linear-gradient(145deg,#e5f8ff,#9fd7eb);box-shadow:inset 5px 4px #ffffff7a}.train-cab b[data-v-46a5aa37]{width:8px;height:8px;position:absolute;right:7px;bottom:8px;border-radius:50%;background:#f6d16a}.train-boiler[data-v-46a5aa37]{width:78px;height:43px;position:absolute;left:22px;bottom:27px;border:4px solid #405f61;border-radius:24px 9px 9px 20px;background:linear-gradient(145deg,#91bd7e,#6d9d64);box-shadow:inset -7px -7px #34623421}.train-boiler[data-v-46a5aa37]:before,.train-boiler[data-v-46a5aa37]:after{content:"";width:5px;height:35px;position:absolute;top:0;border-radius:3px;background:#f2c553}.train-boiler[data-v-46a5aa37]:before{left:27px}.train-boiler[data-v-46a5aa37]:after{left:40px}.train-boiler i[data-v-46a5aa37]{width:13px;height:13px;position:absolute;left:7px;top:10px;border:3px solid #405f61;border-radius:50%;background:#f7d466}.train-chimney[data-v-46a5aa37]{width:20px;height:33px;position:absolute;left:42px;bottom:68px;border:4px solid #405f61;border-radius:4px 4px 8px 8px;background:#557b79}.train-chimney[data-v-46a5aa37]:before{content:"";width:31px;height:9px;position:absolute;left:50%;top:-8px;translate:-50% 0;border:4px solid #405f61;border-radius:7px 7px 3px 3px;background:#ef8068}.train-front[data-v-46a5aa37]{width:17px;height:37px;position:absolute;left:13px;bottom:28px;border:4px solid #405f61;border-radius:13px 4px 4px 11px;background:#ef8068}.train-lamp[data-v-46a5aa37]{width:12px;height:12px;position:absolute;left:7px;bottom:52px;z-index:3;border:3px solid #405f61;border-radius:50%;background:#ffe071;box-shadow:0 0 0 4px #ffe07140}.train-base[data-v-46a5aa37]{width:143px;height:12px;position:absolute;left:8px;bottom:20px;z-index:2;border:4px solid #405f61;border-radius:6px;background:#ef8068}.train-pilot[data-v-46a5aa37]{width:30px;height:18px;position:absolute;left:0;bottom:12px;border-bottom:4px solid #405f61;background:#f2c553;clip-path:polygon(100% 0,100% 100%,0 100%)}.train-wheel[data-v-46a5aa37]{width:30px;height:30px;position:absolute;bottom:0;z-index:4;display:grid;place-items:center;border:4px solid #405f61;border-radius:50%;background:#f8f1df;box-shadow:inset 0 0 0 4px #6d8d8b}.train-wheel i[data-v-46a5aa37]{width:8px;height:8px;border-radius:50%;background:#f2c553}.train-wheel--one[data-v-46a5aa37]{left:24px}.train-wheel--two[data-v-46a5aa37]{left:70px}.train-wheel--three[data-v-46a5aa37]{left:116px}.train-steam i[data-v-46a5aa37]{position:absolute;z-index:5;border-radius:50%;background:#b4d8e5eb;animation:pupu-steam-46a5aa37 2.2s ease-out infinite}.train-steam i[data-v-46a5aa37]:nth-child(1){width:15px;height:15px;left:45px;top:1px}.train-steam i[data-v-46a5aa37]:nth-child(2){width:22px;height:22px;left:29px;top:-12px;animation-delay:.45s}.train-steam i[data-v-46a5aa37]:nth-child(3){width:13px;height:13px;left:13px;top:-17px;animation-delay:.9s}.compact .train-locomotive[data-v-46a5aa37]{position:absolute;left:0;bottom:0;transform:scale(.56);transform-origin:left bottom}.compact .train-steam[data-v-46a5aa37]{transform:scale(.56);transform-origin:left top}@keyframes pupu-steam-46a5aa37{0%{opacity:0;transform:translateY(8px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-16px,-23px) scale(1.3)}}.shout-page[data-v-4fefbb3f]{min-height:100vh;padding:12px 18px 18px;overflow:hidden;background:radial-gradient(circle at 12% 30%,rgba(240,151,126,.16),transparent 27%),radial-gradient(circle at 88% 68%,rgba(126,163,137,.17),transparent 29%),#fbf8ee;color:#536057}.shout-setup[data-v-4fefbb3f]{width:min(1190px,calc(100% - 24px));min-height:calc(100vh - 112px);margin:10px auto 0;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:50px}.shout-intro>p[data-v-4fefbb3f]{margin:0;color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.16em}.shout-intro h1[data-v-4fefbb3f]{margin:12px 0 17px;color:#4f5b53;font-size:clamp(48px,6vw,82px);line-height:.98}.shout-intro>span[data-v-4fefbb3f]{display:block;max-width:490px;color:#85857c;font-size:15px;line-height:1.8}.shout-hero-art[data-v-4fefbb3f]{height:270px;margin-top:12px;position:relative}.shout-hero-art img[data-v-4fefbb3f]{width:285px;height:285px;object-fit:contain;position:absolute;left:22px;top:-5px;filter:drop-shadow(0 17px 18px rgba(93,75,43,.16))}.shout-hero-art i[data-v-4fefbb3f]{width:13px;height:var(--bar-height,70px);position:absolute;bottom:40px;left:330px;border-radius:999px;background:var(--sage);animation:shout-bar-4fefbb3f .8s ease-in-out infinite alternate}.shout-hero-art i[data-v-4fefbb3f]:nth-of-type(2){left:352px;--bar-height:120px;animation-delay:.1s}.shout-hero-art i[data-v-4fefbb3f]:nth-of-type(3){left:374px;--bar-height:82px;animation-delay:.2s}.shout-hero-art i[data-v-4fefbb3f]:nth-of-type(4){left:396px;--bar-height:145px;animation-delay:.3s}.shout-hero-art i[data-v-4fefbb3f]:nth-of-type(5){left:418px;--bar-height:95px;animation-delay:.4s}.shout-hero-art i[data-v-4fefbb3f]:nth-of-type(6){left:440px;--bar-height:62px;animation-delay:.5s}.shout-hero-art i[data-v-4fefbb3f]:nth-of-type(7){left:462px;--bar-height:108px;animation-delay:.6s}.shout-setup-card[data-v-4fefbb3f]{padding:25px 31px;border:1px solid #ddd2c0;border-radius:30px;background:#fffdf8eb;box-shadow:0 23px 55px #5449311f}.shout-setup-card>header[data-v-4fefbb3f]{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px dashed #dccfbc}.shout-setup-card>header>span[data-v-4fefbb3f]{width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:var(--coral-soft);font-size:24px}.shout-setup-card>header small[data-v-4fefbb3f],.shout-setup-card>header h2[data-v-4fefbb3f]{display:block;margin:0}.shout-setup-card>header small[data-v-4fefbb3f]{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.13em}.shout-setup-card>header h2[data-v-4fefbb3f]{margin-top:3px;font-size:24px}.shout-setup-card>header button[data-v-4fefbb3f]{margin-left:auto;padding:8px 12px;border:1px solid #ded1bd;border-radius:999px;background:#fffaf2;color:#767a73;cursor:pointer}.setup-label[data-v-4fefbb3f]{display:block;margin:12px 0 7px;font-size:12px}.shout-mode-options[data-v-4fefbb3f]{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shout-mode-options button[data-v-4fefbb3f]{min-height:72px;padding:9px 13px;display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:9px;border:1px solid #ded3c4;border-radius:18px;background:#fffaf5;color:#5d655e;text-align:left;cursor:pointer}.shout-mode-options button.active[data-v-4fefbb3f]{border-color:var(--sage);background:var(--sage-pale);box-shadow:inset 0 0 0 1px var(--sage)}.shout-mode-options b[data-v-4fefbb3f]{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--coral);font-size:18px}.shout-mode-options span[data-v-4fefbb3f],.shout-mode-options small[data-v-4fefbb3f]{display:block}.shout-mode-options span[data-v-4fefbb3f]{font-weight:900}.shout-mode-options small[data-v-4fefbb3f]{margin-top:4px;color:#949087;font-size:9px;font-weight:500}.shout-mode-options em[data-v-4fefbb3f]{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:#fff;font-size:11px;font-style:normal}.shout-form-grid[data-v-4fefbb3f]{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.shout-form-grid label[data-v-4fefbb3f]{display:block;color:#777b74;font-size:10px}.shout-form-grid select[data-v-4fefbb3f]{width:100%;height:40px;margin-top:4px;padding:0 11px;border:1px solid #ddd0bd;border-radius:13px;background:#fffaf2;color:#59635b}.shout-repeat-options[data-v-4fefbb3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shout-repeat-options button[data-v-4fefbb3f]{min-height:53px;border:1px solid #ded3c4;border-radius:15px;background:#fffaf5;color:#6c706a;cursor:pointer}.shout-repeat-options button.active[data-v-4fefbb3f]{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-dark)}.shout-repeat-options b[data-v-4fefbb3f],.shout-repeat-options small[data-v-4fefbb3f]{display:block}.shout-repeat-options b[data-v-4fefbb3f]{font-size:14px}.shout-repeat-options small[data-v-4fefbb3f]{margin-top:3px;font-size:8px}.shout-audio-options[data-v-4fefbb3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shout-audio-options button[data-v-4fefbb3f]{min-height:55px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #ded3c4;border-radius:15px;background:#fffaf5;color:#6c706a;text-align:left;cursor:pointer}.shout-audio-options button.active[data-v-4fefbb3f]{border-color:var(--sage);background:var(--sage-pale);box-shadow:inset 0 0 0 1px var(--sage)}.shout-audio-options b[data-v-4fefbb3f]{font-size:20px}.shout-audio-options span[data-v-4fefbb3f],.shout-audio-options small[data-v-4fefbb3f]{display:block}.shout-audio-options span[data-v-4fefbb3f]{font-size:11px;font-weight:900}.shout-audio-options small[data-v-4fefbb3f]{margin-top:2px;color:#929087;font-size:8px;font-weight:500}.shout-volume[data-v-4fefbb3f]{min-height:31px;margin-top:6px;padding:0 10px;display:grid;grid-template-columns:auto 1fr 42px;align-items:center;gap:9px;border-radius:12px;background:#f5f1e8;color:#7a7d76;font-size:9px}.shout-volume input[data-v-4fefbb3f],.game-settings-grid input[type=range][data-v-4fefbb3f]{width:100%;accent-color:var(--sage)}.shout-volume b[data-v-4fefbb3f]{text-align:right}.shout-start[data-v-4fefbb3f]{width:100%;min-height:48px;margin-top:11px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--sage),#6fa779);color:#fff;box-shadow:0 5px #507d59;font-size:14px;font-weight:900;cursor:pointer}.shout-start span[data-v-4fefbb3f]{margin-left:12px}.shout-hint[data-v-4fefbb3f]{margin:9px 0 0;color:#9a968c;font-size:9px;text-align:center}.setup-warning[data-v-4fefbb3f]{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:var(--coral-soft);color:var(--coral-dark);font-size:10px}.shout-game[data-v-4fefbb3f]{width:min(1540px,calc(100% - 18px));margin:10px auto 0}.shout-toolbar[data-v-4fefbb3f]{min-height:58px;padding:7px 12px;display:flex;align-items:center;gap:8px;border:1px solid #ddd2c0;border-radius:19px;background:#fffdf8eb}.shout-toolbar>div[data-v-4fefbb3f]{min-width:210px;margin-right:auto}.shout-toolbar small[data-v-4fefbb3f],.shout-toolbar strong[data-v-4fefbb3f]{display:block}.shout-toolbar small[data-v-4fefbb3f]{color:#9a968d;font-size:8px}.shout-toolbar strong[data-v-4fefbb3f]{font-size:13px}.shout-toolbar>span[data-v-4fefbb3f],.shout-toolbar>b[data-v-4fefbb3f]{padding:7px 11px;border-radius:999px;background:var(--sage-pale);font-size:10px}.shout-toolbar>b[data-v-4fefbb3f]{background:var(--yellow-soft);color:#87691d}.shout-toolbar button[data-v-4fefbb3f]{min-height:38px;padding:0 12px;border:1px solid #ddd0bd;border-radius:12px;background:#fffaf2;color:#6d736d;cursor:pointer}.shout-toolbar button[data-v-4fefbb3f]:disabled{opacity:.45}.shout-stage[data-v-4fefbb3f]{height:calc(100vh - 156px);min-height:600px;margin-top:10px;padding:14px;display:grid;grid-template-rows:5px minmax(112px,.27fr) 1fr;gap:12px;border:1px solid #dbd2c2;border-radius:31px;background:radial-gradient(circle at 50% 25%,#fff,transparent 38%),linear-gradient(145deg,#eef5ea,#fff8e9 58%,#ffece3);box-shadow:0 16px 35px #4f462d17}.shout-progress[data-v-4fefbb3f]{overflow:hidden;border-radius:999px;background:#e4e7dd}.shout-progress i[data-v-4fefbb3f]{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--sage));transition:.3s}.shout-prompts[data-v-4fefbb3f]{display:grid;grid-template-columns:repeat(var(--prompt-count),1fr);gap:10px}.shout-prompts article[data-v-4fefbb3f]{min-width:0;padding:12px 16px;display:flex;align-items:center;gap:10px;border:2px solid transparent;border-radius:18px;background:#fffdf8bf;color:#929088;opacity:.68}.shout-prompts article.active[data-v-4fefbb3f]{border-color:var(--coral);background:#fff;opacity:1;box-shadow:0 7px 15px #53462c1a;transform:translateY(-2px)}.shout-prompts small[data-v-4fefbb3f]{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eee8dc;font-weight:900}.shout-prompts article.active small[data-v-4fefbb3f]{background:var(--coral);color:#fff}.shout-prompts strong[data-v-4fefbb3f]{overflow-wrap:anywhere;font-size:clamp(15px,1.5vw,23px)}.shout-performance[data-v-4fefbb3f]{min-height:0;padding:12px 18px 16px;display:grid;grid-template-rows:65px auto minmax(0,1fr) 44px;gap:9px;border:1px solid #ddd2c0;border-radius:24px;background:#fffdf8db}.shout-speaker[data-v-4fefbb3f]{display:flex;align-items:end;justify-content:center;gap:7px}.shout-speaker i[data-v-4fefbb3f]{width:11px;height:18px;border-radius:999px;background:#dcd8cc;transition:.2s}.shout-speaker i[data-v-4fefbb3f]:nth-child(2n){height:32px}.shout-speaker i[data-v-4fefbb3f]:nth-child(3n){height:48px}.shout-speaker i.active[data-v-4fefbb3f]{background:linear-gradient(var(--coral),var(--yellow));animation:shout-equalizer-4fefbb3f .52s ease-in-out infinite alternate}.shout-now[data-v-4fefbb3f]{text-align:center}.shout-now small[data-v-4fefbb3f],.shout-now strong[data-v-4fefbb3f]{display:block}.shout-now small[data-v-4fefbb3f]{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.14em}.shout-now strong[data-v-4fefbb3f]{max-width:100%;overflow-wrap:anywhere;color:#4e5a52;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,68px);line-height:1.05}.mode-sentence .shout-now strong[data-v-4fefbb3f]{font-size:clamp(27px,3.7vw,50px)}.shout-now button[data-v-4fefbb3f]{margin-top:8px;padding:7px 12px;border:1px solid #d9cdbb;border-radius:999px;background:#fffaf2;color:#747972;cursor:pointer}.shout-beats[data-v-4fefbb3f]{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:11px;align-items:stretch}.shout-beats.beats-2[data-v-4fefbb3f]{grid-template-columns:repeat(2,1fr)}.shout-beats article[data-v-4fefbb3f]{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:3px solid #fff;border-radius:24px;background:#e8ecdf;color:#a5a398;box-shadow:0 7px #c8cbbd;transition:.14s ease}.shout-beats article[data-v-4fefbb3f]:nth-child(2){background:#fde9dd;box-shadow:0 7px #e5c2ae}.shout-beats article[data-v-4fefbb3f]:nth-child(3){background:#e6f0f8;box-shadow:0 7px #bed2e2}.shout-beats article[data-v-4fefbb3f]:nth-child(4){background:#fff1c8;box-shadow:0 7px #e8cc7c}.shout-beats article.filled[data-v-4fefbb3f]{color:#526058}.shout-beats article.active[data-v-4fefbb3f]{border-color:var(--coral);transform:translateY(-8px) scale(1.02);box-shadow:0 12px #d46254,0 20px 25px #674d2c24}.shout-beats article>span[data-v-4fefbb3f]{width:28px;height:28px;display:grid;place-items:center;position:absolute;left:10px;top:9px;border-radius:50%;background:#ffffffb8;font-size:10px;font-weight:900}.shout-beats article>strong[data-v-4fefbb3f]{max-width:90%;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,3.2vw,48px);text-align:center}.mode-sentence .shout-beats article>strong[data-v-4fefbb3f]{font-size:clamp(19px,2.4vw,36px)}.shout-beats article>i[data-v-4fefbb3f]{width:55%;height:5px;margin-top:13px;border-radius:999px;background:#ffffffbf}.shout-beats article.active>i[data-v-4fefbb3f]{animation:shout-pulse-4fefbb3f .45s ease-in-out infinite alternate}.shout-stage-controls[data-v-4fefbb3f]{display:flex;align-items:center;justify-content:center;gap:18px}.shout-stage-controls button[data-v-4fefbb3f]{min-height:36px;padding:0 15px;border:1px solid #dbcfbd;border-radius:999px;background:#fffaf2;color:#6f756e;cursor:pointer}.shout-stage-controls button[data-v-4fefbb3f]:disabled{opacity:.4}.shout-stage-controls span[data-v-4fefbb3f]{min-width:180px;color:#8c897f;font-size:10px;text-align:center}.shout-stage.paused .shout-beats[data-v-4fefbb3f]{filter:saturate(.55);opacity:.76}.shout-countdown[data-v-4fefbb3f]{width:min(660px,100%);padding:38px;text-align:center}.shout-countdown small[data-v-4fefbb3f]{color:#fff;font-size:12px;font-weight:900;letter-spacing:.18em}.shout-countdown>strong[data-v-4fefbb3f]{display:block;color:#fff;font-size:clamp(110px,18vw,210px);line-height:.9;text-shadow:0 12px 0 rgba(0,0,0,.15);animation:shout-count-4fefbb3f .7s ease}.shout-countdown h2[data-v-4fefbb3f]{color:#fff;font-size:28px}.shout-countdown>div[data-v-4fefbb3f]{height:12px;overflow:hidden;border-radius:999px;background:#fff3}.shout-countdown>div i[data-v-4fefbb3f]{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow));transition:.7s}.shout-guide[data-v-4fefbb3f]{width:min(850px,100%);max-height:calc(100vh - 30px);padding:30px;position:relative;overflow:auto;border-radius:30px;background:#fffdf8;box-shadow:0 28px 65px #332b1d40}.shout-guide>button[data-v-4fefbb3f]:first-child{width:40px;height:40px;position:absolute;right:17px;top:14px;border:1px solid #ddd0bd;border-radius:50%;background:#fffaf2;font-size:27px;cursor:pointer}.shout-guide>small[data-v-4fefbb3f]{color:var(--sage);font-size:11px;font-weight:900;letter-spacing:.14em}.shout-guide h2[data-v-4fefbb3f]{margin:5px 0 18px;font-size:31px}.shout-guide>div[data-v-4fefbb3f]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.shout-guide article[data-v-4fefbb3f]{padding:15px;border-radius:17px;background:#f2f5ec}.shout-guide article b[data-v-4fefbb3f]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:#fff}.shout-guide article strong[data-v-4fefbb3f]{display:block;margin-top:9px;font-size:15px}.shout-guide article p[data-v-4fefbb3f],.shout-guide>p[data-v-4fefbb3f]{color:#7e7d75;font-size:13px;line-height:1.6}.shout-guide>p[data-v-4fefbb3f]{padding:12px 14px;border-left:4px solid var(--yellow);background:#fff8df}.shout-guide-ready[data-v-4fefbb3f]{width:100%;min-height:47px;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,var(--sage),#6fa779)!important;color:#fff;font-weight:900}.shout-result[data-v-4fefbb3f]{width:min(650px,100%);padding:34px;border-radius:30px;background:#fffdf8;text-align:center;box-shadow:0 28px 65px #332b1d40}.shout-result>span[data-v-4fefbb3f]{font-size:62px}.shout-result>small[data-v-4fefbb3f]{display:block;color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.14em}.shout-result h2[data-v-4fefbb3f]{margin:5px 0 9px;font-size:29px}.shout-result p[data-v-4fefbb3f]{color:#85827a}.shout-result p strong[data-v-4fefbb3f]{color:var(--coral);font-size:25px}.shout-result>div[data-v-4fefbb3f]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.shout-result button[data-v-4fefbb3f]{min-height:45px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#6c726c;cursor:pointer}.shout-result button[data-v-4fefbb3f]:first-child{border:0;background:var(--sage);color:#fff;font-weight:900}.game-toast[data-v-4fefbb3f]{position:fixed;left:50%;bottom:24px;z-index:10000;padding:11px 18px;border-radius:999px;background:#4f5b53;color:#fff;box-shadow:0 9px 22px #0000002e;transform:translate(-50%);font-size:12px}.game-overlay[data-v-4fefbb3f]{position:fixed;inset:0;z-index:9000;padding:15px;display:flex;align-items:center;justify-content:center;background:#3e372b91;backdrop-filter:blur(8px)}.game-overlay--front[data-v-4fefbb3f]{z-index:9500}@keyframes shout-bar-4fefbb3f{to{transform:scaleY(.35);opacity:.55}}@keyframes shout-equalizer-4fefbb3f{to{transform:scaleY(.35)}}@keyframes shout-pulse-4fefbb3f{to{width:80%;background:var(--coral)}}@keyframes shout-count-4fefbb3f{0%{transform:scale(.45);opacity:.2}to{transform:scale(1);opacity:1}}@media(max-width:1000px){.shout-setup[data-v-4fefbb3f]{grid-template-columns:1fr;gap:15px}.shout-intro[data-v-4fefbb3f]{display:none}.shout-setup-card[data-v-4fefbb3f]{max-width:760px;margin:auto}.shout-toolbar>div[data-v-4fefbb3f]{min-width:150px}.shout-stage[data-v-4fefbb3f]{min-height:640px}.shout-guide>div[data-v-4fefbb3f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shout-page[data-v-4fefbb3f]{padding:8px}.shout-setup[data-v-4fefbb3f]{width:100%}.shout-setup-card[data-v-4fefbb3f]{padding:20px 13px}.shout-mode-options[data-v-4fefbb3f],.shout-form-grid[data-v-4fefbb3f],.shout-audio-options[data-v-4fefbb3f]{grid-template-columns:1fr}.shout-game[data-v-4fefbb3f]{width:100%}.shout-toolbar[data-v-4fefbb3f]{overflow-x:auto}.shout-toolbar[data-v-4fefbb3f]>*{flex:0 0 auto}.shout-stage[data-v-4fefbb3f]{height:auto;min-height:900px;grid-template-rows:5px auto 1fr}.shout-prompts[data-v-4fefbb3f]{grid-template-columns:1fr!important}.shout-performance[data-v-4fefbb3f]{grid-template-rows:60px auto minmax(520px,1fr) 44px}.shout-beats[data-v-4fefbb3f],.shout-beats.beats-2[data-v-4fefbb3f]{grid-template-columns:1fr 1fr}.shout-stage-controls span[data-v-4fefbb3f]{min-width:100px}.shout-guide>div[data-v-4fefbb3f]{grid-template-columns:1fr}.shout-result>div[data-v-4fefbb3f]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.shout-hero-art i[data-v-4fefbb3f],.shout-speaker i.active[data-v-4fefbb3f],.shout-beats article.active>i[data-v-4fefbb3f]{animation:none}}.shout-page[data-v-4fefbb3f]:has(.shout-setup){overflow-y:auto}.shout-intro>p[data-v-4fefbb3f]{font-size:14px}.shout-intro>span[data-v-4fefbb3f]{font-size:18px}.shout-setup-card>header small[data-v-4fefbb3f]{font-size:11px}.shout-setup-card>header h2[data-v-4fefbb3f]{font-size:26px}.shout-setup-card>header button[data-v-4fefbb3f]{font-size:13px}.setup-label[data-v-4fefbb3f]{font-size:15px}.shout-mode-options span[data-v-4fefbb3f]{font-size:14px}.shout-mode-options small[data-v-4fefbb3f]{font-size:12px;line-height:1.35}.shout-form-grid label[data-v-4fefbb3f]{font-size:13px}.shout-form-grid select[data-v-4fefbb3f]{height:44px;font-size:14px}.shout-repeat-options button[data-v-4fefbb3f]{min-height:58px}.shout-repeat-options b[data-v-4fefbb3f]{font-size:16px}.shout-repeat-options small[data-v-4fefbb3f]{font-size:11px}.shout-audio-options button[data-v-4fefbb3f]{min-height:63px}.shout-audio-options span[data-v-4fefbb3f]{font-size:14px}.shout-audio-options small[data-v-4fefbb3f]{font-size:11px;line-height:1.3}.shout-volume[data-v-4fefbb3f]{min-height:38px;font-size:12px}.shout-start[data-v-4fefbb3f]{min-height:56px;font-size:17px}.shout-hint[data-v-4fefbb3f]{font-size:12px;line-height:1.5}.setup-warning[data-v-4fefbb3f]{font-size:13px;line-height:1.45}.escape-page[data-v-40bf842f]{min-height:100vh;padding:12px 18px 18px;overflow:hidden;background:radial-gradient(circle at 12% 28%,rgba(223,191,113,.18),transparent 28%),radial-gradient(circle at 88% 70%,rgba(121,151,137,.19),transparent 30%),#f9f6eb;color:#526057}.escape-setup[data-v-40bf842f]{width:min(1240px,calc(100% - 24px));min-height:calc(100vh - 108px);margin:8px auto 0;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:34px}.escape-hero[data-v-40bf842f]{height:min(690px,calc(100vh - 145px));min-height:570px;position:relative;overflow:hidden;border-radius:34px;box-shadow:0 24px 52px #3e312338}.escape-hero[data-v-40bf842f]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(29,27,36,.78) 100%)}.escape-hero img[data-v-40bf842f]{width:100%;height:100%;object-fit:cover}.escape-hero>div[data-v-40bf842f]{position:absolute;z-index:1;left:38px;right:38px;bottom:32px;color:#fff}.escape-hero small[data-v-40bf842f]{font-size:10px;font-weight:900;letter-spacing:.15em;color:#f5d77b}.escape-hero h1[data-v-40bf842f]{margin:8px 0 10px;font-size:clamp(39px,4.5vw,65px);line-height:1.02}.escape-hero p[data-v-40bf842f]{max-width:580px;margin:0;color:#e8e4dc;font-size:14px;line-height:1.7}.escape-setup-card[data-v-40bf842f]{padding:25px 29px;border:1px solid #ddd0bd;border-radius:30px;background:#fffdf7f5;box-shadow:0 22px 50px #493e2a21}.escape-setup-card>header[data-v-40bf842f]{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px dashed #d9ccb9}.escape-setup-card>header>span[data-v-40bf842f]{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:#fff0cc;font-size:25px}.escape-setup-card>header small[data-v-40bf842f],.escape-setup-card>header h2[data-v-40bf842f]{display:block;margin:0}.escape-setup-card>header small[data-v-40bf842f]{color:#7f9b85;font-size:9px;font-weight:900;letter-spacing:.14em}.escape-setup-card>header h2[data-v-40bf842f]{margin-top:3px;font-size:24px}.escape-setup-card>header button[data-v-40bf842f]{margin-left:auto;padding:8px 12px;border:1px solid #ded1bd;border-radius:999px;background:#fffaf2;color:#747a73;cursor:pointer}.setup-label[data-v-40bf842f]{display:block;margin:14px 0 7px;font-size:11px}.escape-mode-options[data-v-40bf842f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.escape-mode-options button[data-v-40bf842f]{min-height:69px;padding:9px 11px;display:grid;grid-template-columns:43px 1fr 20px;align-items:center;gap:8px;border:1px solid #ded2c2;border-radius:17px;background:#fffaf3;color:#5d655e;text-align:left;cursor:pointer}.escape-mode-options button.active[data-v-40bf842f]{border-color:#7f9e86;background:#edf4e9;box-shadow:inset 0 0 0 1px #7f9e86}.escape-mode-options b[data-v-40bf842f]{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#db7768}.escape-mode-options span[data-v-40bf842f],.escape-mode-options small[data-v-40bf842f]{display:block}.escape-mode-options span[data-v-40bf842f]{font-size:12px;font-weight:900}.escape-mode-options small[data-v-40bf842f]{margin-top:3px;color:#918d84;font-size:8px;font-weight:500}.escape-mode-options em[data-v-40bf842f]{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#799780;color:#fff;font-size:10px;font-style:normal}.escape-select[data-v-40bf842f]{display:block;margin-top:10px;color:#787d76;font-size:9px}.escape-select select[data-v-40bf842f]{width:100%;height:42px;margin-top:4px;padding:0 11px;border:1px solid #ddd0bd;border-radius:13px;background:#fffaf2;color:#59635b}.escape-time-options[data-v-40bf842f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.escape-time-options button[data-v-40bf842f]{min-height:53px;border:1px solid #ded2c2;border-radius:14px;background:#fffaf3;color:#666d67;cursor:pointer}.escape-time-options button.active[data-v-40bf842f]{border-color:#dc7868;background:#fde9df;color:#b55649}.escape-time-options b[data-v-40bf842f],.escape-time-options small[data-v-40bf842f]{display:block}.escape-time-options b[data-v-40bf842f]{font-size:13px}.escape-time-options small[data-v-40bf842f]{margin-top:3px;font-size:8px}.escape-mission-preview[data-v-40bf842f]{margin-top:12px;padding:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:16px;background:#f2f2e9}.escape-mission-preview article[data-v-40bf842f]{padding:7px;display:flex;align-items:center;gap:6px;border-radius:11px;background:#fffdf8}.escape-mission-preview article>span[data-v-40bf842f]{font-size:19px}.escape-mission-preview strong[data-v-40bf842f],.escape-mission-preview small[data-v-40bf842f]{display:block}.escape-mission-preview strong[data-v-40bf842f]{font-size:9px}.escape-mission-preview small[data-v-40bf842f]{color:#99948a;font-size:7px}.escape-start[data-v-40bf842f]{width:100%;min-height:49px;margin-top:13px;border:0;border-radius:999px;background:linear-gradient(90deg,#789680,#6ca278);color:#fff;box-shadow:0 5px #4f7658;font-size:14px;font-weight:900;cursor:pointer}.escape-start span[data-v-40bf842f]{margin-left:12px}.escape-hint[data-v-40bf842f]{margin:9px 0 0;color:#99948a;font-size:8px;text-align:center}.escape-warning[data-v-40bf842f]{margin:10px 0 0;padding:9px 12px;border-radius:11px;background:#fde8df;color:#a94f42;font-size:10px}.escape-game[data-v-40bf842f]{width:min(1580px,calc(100% - 14px));margin:8px auto 0}.escape-toolbar[data-v-40bf842f]{min-height:62px;padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid #dcd0be;border-radius:19px;background:#fffdf8f2}.escape-toolbar>div[data-v-40bf842f]:first-child{min-width:88px}.escape-toolbar small[data-v-40bf842f],.escape-toolbar strong[data-v-40bf842f]{display:block}.escape-toolbar>div:first-child small[data-v-40bf842f]{color:#98938a;font-size:8px}.escape-toolbar>div:first-child strong[data-v-40bf842f]{font-size:22px}.escape-toolbar .urgent[data-v-40bf842f]{color:#d65e4e;animation:urgent-pulse-40bf842f .55s ease infinite alternate}.battery[data-v-40bf842f]{min-width:215px;padding:7px 10px;border-radius:14px;background:#f3f3e9}.battery span[data-v-40bf842f]{font-size:8px}.battery i[data-v-40bf842f]{width:118px;height:8px;margin:4px 8px 0 0;display:inline-block;overflow:hidden;border-radius:999px;background:#dcded2}.battery i b[data-v-40bf842f]{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#dc7667,#e6bd55,#75a17d);transition:.35s}.battery strong[data-v-40bf842f]{display:inline;font-size:10px}.room-map[data-v-40bf842f]{margin-right:auto;display:flex;align-items:center;gap:5px}.room-map span[data-v-40bf842f]{min-width:82px;padding:5px 8px;display:flex;align-items:center;gap:5px;border-radius:11px;background:#f1eee6;color:#98938b;opacity:.68}.room-map span.active[data-v-40bf842f]{background:#fff0c8;color:#6d675b;opacity:1;box-shadow:inset 0 0 0 1px #dfbd63}.room-map span.done[data-v-40bf842f]{background:#e8f2e4;color:#66826b;opacity:1}.room-map i[data-v-40bf842f]{font-style:normal}.room-map small[data-v-40bf842f]{font-size:8px}.escape-toolbar>button[data-v-40bf842f]{min-height:38px;padding:0 11px;border:1px solid #ddd0bd;border-radius:12px;background:#fffaf2;color:#69716a;cursor:pointer}.escape-toolbar>button[data-v-40bf842f]:disabled{opacity:.42}.escape-stage[data-v-40bf842f]{height:calc(100vh - 153px);min-height:620px;margin-top:9px;position:relative;overflow:hidden;border-radius:30px;background:#2c2732;box-shadow:0 18px 36px #3128232b}.escape-stage[data-v-40bf842f]:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 15%,rgba(20,18,27,.28) 100%);transition:.35s}.escape-stage.dim[data-v-40bf842f]:after{background:radial-gradient(circle at 50% 48%,transparent 8%,rgba(18,16,24,.58) 80%)}.escape-room-bg[data-v-40bf842f]{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.82) brightness(.86)}.escape-time-line[data-v-40bf842f]{height:5px;position:absolute;z-index:2;left:16px;right:16px;top:13px;overflow:hidden;border-radius:999px;background:#fff3}.escape-time-line i[data-v-40bf842f]{width:var(--time-progress);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#db7667,#e7c05c,#7ca283);transition:1s linear}.puzzle-card[data-v-40bf842f]{width:min(900px,calc(100% - 40px));min-height:510px;padding:22px 25px 18px;position:absolute;z-index:3;left:50%;top:50%;display:grid;grid-template-rows:auto 1fr auto;transform:translate(-50%,-48%);border:1px solid rgba(255,255,255,.65);border-radius:29px;background:#fffdf7f0;box-shadow:0 26px 65px #100c105c;backdrop-filter:blur(13px)}.puzzle-card.correct[data-v-40bf842f]{box-shadow:0 0 0 5px #74a37ca6,0 26px 65px #100c105c}.puzzle-card.wrong[data-v-40bf842f]{animation:card-shake-40bf842f .35s ease;box-shadow:0 0 0 5px #da695a8f,0 26px 65px #100c105c}.puzzle-card>header[data-v-40bf842f]{display:flex;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px dashed #d8cbb8}.puzzle-card>header>span[data-v-40bf842f]{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#fff0c8;font-size:27px}.puzzle-card>header small[data-v-40bf842f],.puzzle-card>header h2[data-v-40bf842f],.puzzle-card>header p[data-v-40bf842f]{display:block;margin:0}.puzzle-card>header small[data-v-40bf842f]{color:#7d9982;font-size:8px;font-weight:900;letter-spacing:.13em}.puzzle-card>header h2[data-v-40bf842f]{margin-top:2px;font-size:23px}.puzzle-card>header p[data-v-40bf842f]{margin-top:2px;color:#8a877f;font-size:10px}.puzzle-card>header>b[data-v-40bf842f]{margin-left:auto;padding:8px 11px;border-radius:999px;background:#edf3e8;color:#69836e;font-size:11px}.spotlight-puzzle[data-v-40bf842f],.echo-puzzle[data-v-40bf842f],.order-puzzle[data-v-40bf842f]{min-height:0;padding:18px 0 10px;text-align:center}.spotlight-puzzle>small[data-v-40bf842f],.order-puzzle>small[data-v-40bf842f]{color:#879089;font-size:10px}.spotlight-puzzle>strong[data-v-40bf842f],.order-puzzle>strong[data-v-40bf842f]{display:block;margin:6px 0 17px;color:#4d5a52;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,55px);line-height:1.08}.spotlight-puzzle>div[data-v-40bf842f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spotlight-puzzle>div button[data-v-40bf842f],.echo-puzzle>div button[data-v-40bf842f]{min-height:80px;padding:8px;border:2px solid #fff;border-radius:18px;background:#edf2e7;color:#526057;box-shadow:0 5px #c9d3c3;font-size:clamp(16px,1.8vw,25px);font-weight:900;cursor:pointer}.spotlight-puzzle>div button[data-v-40bf842f]:nth-child(2n),.echo-puzzle>div button[data-v-40bf842f]:nth-child(2n){background:#fde9df;box-shadow:0 5px #e5c2b1}.spotlight-puzzle>div button.hinted[data-v-40bf842f],.echo-puzzle>div button.hinted[data-v-40bf842f]{border-color:#e4bd54;animation:hint-glow-40bf842f .8s ease infinite alternate}.echo-puzzle[data-v-40bf842f]{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:19px}.gramophone-button[data-v-40bf842f]{min-height:240px;border:0;border-radius:25px;background:radial-gradient(circle,#fff5d4,#f2cf72);color:#6e551f;box-shadow:0 8px #c7963e;cursor:pointer}.gramophone-button span[data-v-40bf842f],.gramophone-button strong[data-v-40bf842f],.gramophone-button small[data-v-40bf842f]{display:block}.gramophone-button span[data-v-40bf842f]{font-size:76px}.gramophone-button strong[data-v-40bf842f]{font-size:16px}.gramophone-button small[data-v-40bf842f]{margin-top:5px;color:#9d7c35;font-size:9px}.echo-puzzle>div[data-v-40bf842f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.echo-puzzle>div button[data-v-40bf842f]{min-height:104px;font-size:clamp(14px,1.4vw,20px)}.answer-shelf[data-v-40bf842f]{min-height:78px;padding:10px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;border:2px dashed #b8c3b5;border-radius:18px;background:#f2f4ea}.answer-shelf span[data-v-40bf842f]{color:#a39d92;font-size:10px}.answer-shelf button[data-v-40bf842f],.token-tray button[data-v-40bf842f]{min-height:42px;padding:0 13px;border:1px solid #d9cdbb;border-radius:12px;background:#fffaf2;color:#4f5b54;font-size:17px;font-weight:900;cursor:pointer}.token-tray[data-v-40bf842f]{min-height:68px;margin-top:10px;padding:9px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}.token-tray button[data-v-40bf842f]{background:#eaf1e5;box-shadow:0 4px #c4d0be}.order-confirm[data-v-40bf842f]{min-height:40px;padding:0 20px;border:0;border-radius:999px;background:#79987f;color:#fff;font-weight:900;cursor:pointer}.order-confirm[data-v-40bf842f]:disabled{background:#d8d8cd;color:#99978e;cursor:not-allowed}.puzzle-card>footer[data-v-40bf842f]{min-height:40px;padding-top:10px;display:flex;align-items:center;border-top:1px dashed #d8cbb8}.puzzle-card>footer button[data-v-40bf842f]{min-height:36px;padding:0 13px;border:1px solid #deceb7;border-radius:999px;background:#fff8e7;color:#7c7058;cursor:pointer}.puzzle-card>footer button[data-v-40bf842f]:disabled{opacity:.55}.puzzle-card>footer span[data-v-40bf842f]{margin-left:auto;color:#89877f;font-size:10px}.puzzle-card.correct>footer span[data-v-40bf842f]{color:#65876b;font-weight:900}.puzzle-card.wrong>footer span[data-v-40bf842f]{color:#bd5e51;font-weight:900}.pause-curtain[data-v-40bf842f]{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#231f27b8;color:#fff;backdrop-filter:blur(9px)}.pause-curtain span[data-v-40bf842f]{font-size:60px}.pause-curtain h2[data-v-40bf842f]{margin:8px 0 5px;font-size:30px}.pause-curtain p[data-v-40bf842f]{margin:0;color:#ddd8de}.pause-curtain button[data-v-40bf842f]{min-height:43px;margin-top:17px;padding:0 24px;border:0;border-radius:999px;background:#f0cb69;color:#65501c;font-weight:900;cursor:pointer}.game-overlay[data-v-40bf842f]{position:fixed;z-index:9500;inset:0;padding:15px;display:flex;align-items:center;justify-content:center;background:#2d262b9e;backdrop-filter:blur(8px)}.escape-countdown[data-v-40bf842f]{text-align:center;color:#fff}.escape-countdown small[data-v-40bf842f]{font-size:10px;font-weight:900;letter-spacing:.18em}.escape-countdown strong[data-v-40bf842f]{display:block;color:#f1cb6c;font-size:clamp(130px,20vw,220px);line-height:.9;text-shadow:0 13px 0 rgba(0,0,0,.18)}.escape-countdown h2[data-v-40bf842f]{font-size:27px}.escape-guide[data-v-40bf842f]{width:min(850px,100%);max-height:calc(100vh - 30px);padding:30px;position:relative;overflow:auto;border-radius:29px;background:#fffdf8;box-shadow:0 28px 65px #231c1d47}.escape-guide>button[data-v-40bf842f]:first-child{width:40px;height:40px;position:absolute;right:15px;top:13px;border:1px solid #ddd0bd;border-radius:50%;background:#fffaf2;font-size:27px;cursor:pointer}.escape-guide>small[data-v-40bf842f]{color:#7e9a83;font-size:10px;font-weight:900;letter-spacing:.14em}.escape-guide h2[data-v-40bf842f]{margin:5px 0 17px;font-size:30px}.escape-guide>div[data-v-40bf842f]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.escape-guide article[data-v-40bf842f]{padding:14px;border-radius:16px;background:#eff3e9}.escape-guide article b[data-v-40bf842f]{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#7b9981;color:#fff}.escape-guide article strong[data-v-40bf842f]{display:block;margin-top:8px;font-size:14px}.escape-guide article p[data-v-40bf842f],.escape-guide>p[data-v-40bf842f]{color:#7f7d75;font-size:12px;line-height:1.6}.escape-guide>p[data-v-40bf842f]{padding:11px 13px;border-left:4px solid #e0b953;background:#fff7df}.escape-guide>button[data-v-40bf842f]:last-child{width:100%;min-height:45px;border:0;border-radius:999px;background:#79977f;color:#fff;font-weight:900;cursor:pointer}.escape-result[data-v-40bf842f]{width:min(660px,100%);padding:31px;border-radius:30px;background:#fffdf8;text-align:center;box-shadow:0 28px 65px #231c1d47}.escape-result>span[data-v-40bf842f]{font-size:62px}.escape-result>small[data-v-40bf842f]{display:block;color:#7e9b84;font-size:9px;font-weight:900;letter-spacing:.15em}.escape-result h2[data-v-40bf842f]{margin:5px 0 4px;font-size:29px}.escape-result>p[data-v-40bf842f]{color:#807e76}.result-stars[data-v-40bf842f]{margin:5px}.result-stars b[data-v-40bf842f]{color:#d9d6cb;font-size:38px}.result-stars b.lit[data-v-40bf842f]{color:#e5bc4e;text-shadow:0 3px 0 #c98f2f}.result-stats[data-v-40bf842f]{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-stats article[data-v-40bf842f]{padding:13px;border-radius:16px;background:#f0f3e9}.result-stats small[data-v-40bf842f]{color:#8c8a81;font-size:9px}.result-stats strong[data-v-40bf842f]{display:block;margin-top:3px;font-size:22px}.result-actions[data-v-40bf842f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-actions button[data-v-40bf842f]{min-height:43px;border:1px solid #dcd0be;border-radius:999px;background:#fffaf2;color:#6d736d;cursor:pointer}.result-actions button[data-v-40bf842f]:first-child{border:0;background:#78977f;color:#fff;font-weight:900}.game-toast[data-v-40bf842f]{position:fixed;z-index:10000;left:50%;bottom:24px;padding:11px 18px;border-radius:999px;background:#4f5b53;color:#fff;box-shadow:0 9px 22px #0000002e;transform:translate(-50%);font-size:12px}@keyframes urgent-pulse-40bf842f{to{transform:scale(1.08)}}@keyframes card-shake-40bf842f{25%{transform:translate(-52%,-48%)}75%{transform:translate(-48%,-48%)}}@keyframes hint-glow-40bf842f{to{box-shadow:0 0 0 5px #ebc24d45,0 7px 16px #ce9e2e3d}}@media(max-width:1000px){.escape-setup[data-v-40bf842f]{grid-template-columns:1fr}.escape-hero[data-v-40bf842f]{display:none}.escape-setup-card[data-v-40bf842f]{max-width:720px;margin:auto}.room-map small[data-v-40bf842f]{display:none}.room-map span[data-v-40bf842f]{min-width:37px}.puzzle-card[data-v-40bf842f]{min-height:530px}}@media(max-width:700px){.escape-page[data-v-40bf842f]{padding:8px}.escape-setup[data-v-40bf842f]{width:100%}.escape-setup-card[data-v-40bf842f]{padding:20px 13px}.escape-mode-options[data-v-40bf842f],.escape-time-options[data-v-40bf842f],.escape-mission-preview[data-v-40bf842f]{grid-template-columns:1fr}.escape-toolbar[data-v-40bf842f]{overflow-x:auto}.escape-toolbar[data-v-40bf842f]>*{flex:0 0 auto}.battery[data-v-40bf842f]{min-width:180px}.escape-stage[data-v-40bf842f]{height:auto;min-height:860px}.puzzle-card[data-v-40bf842f]{width:calc(100% - 18px);min-height:680px;padding:17px 13px}.spotlight-puzzle>div[data-v-40bf842f]{grid-template-columns:1fr 1fr}.echo-puzzle[data-v-40bf842f]{grid-template-columns:1fr}.gramophone-button[data-v-40bf842f]{min-height:150px}.gramophone-button span[data-v-40bf842f]{font-size:48px}.echo-puzzle>div button[data-v-40bf842f]{min-height:75px}.escape-guide>div[data-v-40bf842f],.result-actions[data-v-40bf842f]{grid-template-columns:1fr}.result-stats[data-v-40bf842f]{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){.escape-toolbar .urgent[data-v-40bf842f],.puzzle-card.wrong[data-v-40bf842f],.spotlight-puzzle>div button.hinted[data-v-40bf842f],.echo-puzzle>div button.hinted[data-v-40bf842f]{animation:none}}.escape-hero img[data-v-40bf842f]{filter:saturate(1.12) contrast(1.04);animation:magic-breathe-40bf842f 7s ease-in-out infinite alternate}.escape-stage[data-v-40bf842f]:before{content:"";position:absolute;z-index:1;inset:-18%;pointer-events:none;background:radial-gradient(circle at 18% 25%,rgba(94,180,255,.34) 0 2px,transparent 3px),radial-gradient(circle at 72% 18%,rgba(193,109,255,.32) 0 2px,transparent 3px),radial-gradient(circle at 84% 74%,rgba(255,198,92,.28) 0 2px,transparent 3px),radial-gradient(circle at 34% 82%,rgba(108,216,255,.28) 0 1px,transparent 3px);background-size:170px 150px,230px 190px,190px 210px,140px 180px;mix-blend-mode:screen;opacity:.72;animation:spell-drift-40bf842f 11s linear infinite}.escape-room-bg[data-v-40bf842f]{filter:saturate(1.08) brightness(.82);animation:magic-breathe-40bf842f 6s ease-in-out infinite alternate}.puzzle-card[data-v-40bf842f]{border-color:#a182ffa3;box-shadow:0 0 0 1px #5bc7ff3b,0 0 34px #7850dc38,0 26px 65px #100c106b}.puzzle-card>header>span[data-v-40bf842f]{box-shadow:0 0 0 4px #bd86ff1f,0 0 22px #5fb2ff33}.room-map span.active[data-v-40bf842f]{box-shadow:inset 0 0 0 1px #dfbd63,0 0 15px #9765ff40}@keyframes spell-drift-40bf842f{to{transform:translate3d(9%,7%,0) rotate(2deg)}}@keyframes magic-breathe-40bf842f{to{transform:scale(1.018);filter:saturate(1.18) brightness(.9)}}@media(prefers-reduced-motion:reduce){.escape-hero img[data-v-40bf842f],.escape-room-bg[data-v-40bf842f],.escape-stage[data-v-40bf842f]:before{animation:none}}.escape-page[data-v-40bf842f]:has(.escape-setup){overflow-y:auto}.escape-hero small[data-v-40bf842f]{font-size:13px}.escape-hero p[data-v-40bf842f]{font-size:18px}.escape-setup-card>header small[data-v-40bf842f]{font-size:11px}.escape-setup-card>header h2[data-v-40bf842f]{font-size:26px}.escape-setup-card>header button[data-v-40bf842f]{font-size:13px}.setup-label[data-v-40bf842f]{font-size:15px}.escape-mode-options span[data-v-40bf842f]{font-size:14px}.escape-mode-options small[data-v-40bf842f]{font-size:12px;line-height:1.35}.escape-select[data-v-40bf842f]{font-size:13px}.escape-select select[data-v-40bf842f]{height:44px;font-size:14px}.escape-time-options button[data-v-40bf842f]{min-height:58px}.escape-time-options b[data-v-40bf842f]{font-size:15px}.escape-time-options small[data-v-40bf842f],.escape-mode-options em[data-v-40bf842f]{font-size:11px}.escape-mission-preview article[data-v-40bf842f]{min-height:48px}.escape-mission-preview strong[data-v-40bf842f]{font-size:12px}.escape-mission-preview small[data-v-40bf842f]{font-size:11px;line-height:1.3}.escape-start[data-v-40bf842f]{min-height:56px;font-size:17px}.escape-hint[data-v-40bf842f]{font-size:12px;line-height:1.5}.escape-warning[data-v-40bf842f]{font-size:13px;line-height:1.45}.unique-page[data-v-a1a4f15b]{min-height:100vh;position:relative;overflow-x:hidden;overflow-y:auto;outline:0;background:radial-gradient(circle at 50% 42%,#fffdf5 0,#f5f1e8 44%,#ebe8df);color:#26334a;font-family:Aptos,Segoe UI,Microsoft YaHei,sans-serif}.unique-canvas[data-v-a1a4f15b]{width:100%;height:100%;position:absolute;inset:0;z-index:0;pointer-events:none}.unique-grain[data-v-a1a4f15b]{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(37,48,67,.28) .5px,transparent .5px);background-size:6px 6px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 86%)}.ambient[data-v-a1a4f15b]{position:absolute;z-index:0;border-radius:50%;filter:blur(8px);pointer-events:none}.ambient-one[data-v-a1a4f15b]{width:430px;height:430px;left:-210px;top:18%;background:#eb7d6f1f}.ambient-two[data-v-a1a4f15b]{width:460px;height:460px;right:-240px;bottom:-80px;background:#6396cb21}[data-v-a1a4f15b] .lucky-header{width:min(1540px,calc(100% - 42px));height:72px}[data-v-a1a4f15b] .lucky-back,[data-v-a1a4f15b] .lucky-header-actions button,[data-v-a1a4f15b] .classroom-switcher{border-color:#bcb8ac94;background:#fffdf7d6;color:#566174;box-shadow:0 8px 22px #2732440e;backdrop-filter:blur(14px)}[data-v-a1a4f15b] .lucky-brand-mark{background:linear-gradient(145deg,#ef8b78,#e5b655);box-shadow:0 4px #bd765c}[data-v-a1a4f15b] .lucky-brand strong{color:#26334a}[data-v-a1a4f15b] .lucky-brand small{color:#89909a}.unique-setup[data-v-a1a4f15b]{width:min(1320px,calc(100% - 64px));min-height:calc(100vh - 108px);margin:0 auto;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.12fr) 430px;align-items:center;gap:82px}.setup-copy[data-v-a1a4f15b]{padding:30px 0 70px}.eyebrow[data-v-a1a4f15b]{display:flex;align-items:center;gap:10px;color:#7b8390;font-size:10px;font-weight:900;letter-spacing:.22em}.eyebrow i[data-v-a1a4f15b]{width:33px;height:2px;border-radius:999px;background:linear-gradient(90deg,#eb7b6d,#e7bd59)}.setup-copy h1[data-v-a1a4f15b]{max-width:760px;margin:22px 0 21px;color:#26334a;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(48px,5.7vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.055em}.setup-copy h1 em[data-v-a1a4f15b]{position:relative;color:#e66f61;font-style:normal}.setup-copy h1 em[data-v-a1a4f15b]:after{content:"";height:10px;position:absolute;left:1px;right:-5px;bottom:-3px;border-radius:50%;border-top:3px solid #e7ba52;transform:rotate(-1deg)}.setup-copy>p[data-v-a1a4f15b]{max-width:570px;margin:0;color:#727b89;font-size:15px;font-weight:600;line-height:1.9}.rule-strip[data-v-a1a4f15b]{max-width:650px;margin-top:38px;padding:14px 18px;display:flex;align-items:center;gap:12px;border:1px solid rgba(191,184,169,.55);border-radius:18px;background:#fffdf7a6;box-shadow:0 14px 42px #2e35400f;backdrop-filter:blur(12px)}.rule-strip b[data-v-a1a4f15b]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#26334a;color:#fff;font-size:8px}.rule-strip span[data-v-a1a4f15b]{color:#616b79;font-size:10px;font-weight:900}.rule-strip i[data-v-a1a4f15b]{height:1px;flex:1;background:linear-gradient(90deg,#d6cec0,transparent)}.setup-card[data-v-a1a4f15b]{padding:28px 29px 27px;border:1px solid rgba(193,185,169,.62);border-radius:30px;background:#fffdf7e0;box-shadow:0 30px 80px #27303e1f,inset 0 1px #fffc;backdrop-filter:blur(18px)}.setup-card-top[data-v-a1a4f15b]{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #e9e2d6}.setup-card-top>span[data-v-a1a4f15b]{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#293852,#1f2b40);color:#f3c765;box-shadow:0 6px #111a28;font-family:Georgia,serif;font-size:25px}.setup-card-top small[data-v-a1a4f15b]{color:#d26d61;font-size:8px;font-weight:900;letter-spacing:.18em}.setup-card-top h2[data-v-a1a4f15b]{margin:4px 0 0;color:#29364b;font-size:21px}.setup-field[data-v-a1a4f15b]{display:block;margin-top:19px}.setup-field>span[data-v-a1a4f15b]{display:block;margin:0 0 7px 3px;color:#6d7581;font-size:9px;font-weight:900;letter-spacing:.04em}.time-options[data-v-a1a4f15b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-options button[data-v-a1a4f15b]{height:55px;border:1px solid #ddd5c8;border-radius:14px;background:#fffdf8;color:#6d7480;cursor:pointer;transition:.18s ease}.time-options button b[data-v-a1a4f15b]{display:inline;font-size:17px}.time-options button small[data-v-a1a4f15b]{margin-left:3px;font-size:8px}.time-options button.active[data-v-a1a4f15b]{border-color:#eb8a76;background:#fff0e9;color:#d76154;box-shadow:inset 0 0 0 2px #eb8a761a,0 6px 16px #c2614e14;transform:translateY(-2px)}.setup-preview[data-v-a1a4f15b]{margin-top:18px;padding:13px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border-radius:16px;background:#eef1ef}.setup-preview>div[data-v-a1a4f15b]{display:flex;align-items:center;gap:7px}.setup-preview>div[data-v-a1a4f15b]:last-child{justify-content:flex-end}.setup-preview span[data-v-a1a4f15b]{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#ed8173;color:#fff;font-size:8px;font-weight:900}.setup-preview>div:last-child span[data-v-a1a4f15b]{background:#6c9cca}.setup-preview b[data-v-a1a4f15b]{color:#596573;font-size:9px}.setup-preview>i[data-v-a1a4f15b]{color:#d8a43c;font-size:10px;font-style:normal;font-weight:900}.unique-warning[data-v-a1a4f15b]{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff0d7;color:#9b6929;font-size:9px;font-weight:800}.unique-primary[data-v-a1a4f15b]{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(92deg,#eb7869,#e7a848);color:#fff;box-shadow:0 6px #b96054,0 14px 28px #b85b4933;font:900 14px inherit;cursor:pointer;transition:.18s ease}.unique-primary[data-v-a1a4f15b]:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 8px #b96054,0 18px 32px #b85b4938}.unique-primary[data-v-a1a4f15b]:active{transform:translateY(4px);box-shadow:0 2px #b96054}.unique-primary span[data-v-a1a4f15b]{margin-right:24px}.unique-primary i[data-v-a1a4f15b]{font-style:normal}.unique-start[data-v-a1a4f15b]{margin-top:20px}.mode-options[data-v-a1a4f15b]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-options button[data-v-a1a4f15b]{min-height:64px;padding:9px 8px;display:grid;grid-template-columns:33px 1fr;grid-template-rows:1fr 1fr;align-items:center;border:1px solid #ddd5c8;border-radius:15px;background:#fffdf8;color:#606b79;text-align:left;cursor:pointer;transition:.18s ease}.mode-options button>i[data-v-a1a4f15b]{width:29px;height:29px;grid-row:1/-1;display:grid;place-items:center;border-radius:9px;background:#e8e8e3;color:#7d8490;font-size:8px;font-style:normal;font-weight:900}.mode-options button>b[data-v-a1a4f15b]{align-self:end;font-size:10px}.mode-options button>small[data-v-a1a4f15b]{align-self:start;margin-top:2px;color:#969ba2;font-size:7px}.mode-options button.active[data-v-a1a4f15b]{border-color:#e98774;background:#fff1eb;color:#c95d52;box-shadow:inset 0 0 0 2px #e9877417}.mode-options button.active>i[data-v-a1a4f15b]{background:#e9796b;color:#fff}.mode-options button:last-child.active[data-v-a1a4f15b]{border-color:#719fc8;background:#edf6fc;color:#477ca9;box-shadow:inset 0 0 0 2px #6999c41a}.mode-options button:last-child.active>i[data-v-a1a4f15b]{background:#6897c2}.setup-preview.duel[data-v-a1a4f15b]{background:linear-gradient(90deg,#fff0ea,#eef6fb)}.difficulty-options[data-v-a1a4f15b]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.difficulty-options button[data-v-a1a4f15b]{min-height:52px;padding:7px 4px;border:1px solid #ddd5c8;border-radius:13px;background:#fffdf8;color:#707985;cursor:pointer;transition:.18s ease}.difficulty-options button b[data-v-a1a4f15b],.difficulty-options button small[data-v-a1a4f15b]{display:block}.difficulty-options button b[data-v-a1a4f15b]{font-size:10px}.difficulty-options button small[data-v-a1a4f15b]{margin-top:4px;color:#999da3;font-size:7px}.difficulty-options button.active[data-v-a1a4f15b]{border-color:#e5ad48;background:#fff7da;color:#9a6e19;box-shadow:inset 0 0 0 2px #e5ad481c;transform:translateY(-2px)}.difficulty-options button.active small[data-v-a1a4f15b]{color:#a98649}.goal-setting>span[data-v-a1a4f15b]{display:flex!important;align-items:center;justify-content:space-between}.goal-setting>span em[data-v-a1a4f15b]{color:#d17a68;font-size:7px;font-style:normal}.goal-control[data-v-a1a4f15b]{padding:9px;display:grid;grid-template-columns:36px 48px 36px 1fr;align-items:center;gap:6px;border:1px solid #d9d4ca;border-radius:15px;background:#fffdf8}.goal-control>button[data-v-a1a4f15b]{height:34px;border:0;border-radius:10px;background:#e9ece9;color:#526071;font-size:18px;font-weight:800;cursor:pointer}.goal-control>input[data-v-a1a4f15b]{width:100%;height:34px;padding:0;border:1px solid #dfd6c7;border-radius:10px;outline:0;background:#fff;color:#28364b;font:900 16px inherit;text-align:center;box-sizing:border-box}.goal-control>input[data-v-a1a4f15b]:focus{border-color:#e5a94c;box-shadow:0 0 0 3px #e5a94c1f}.goal-control>p[data-v-a1a4f15b]{margin:0;color:#77808b;font-size:8px;text-align:right}.goal-control>p b[data-v-a1a4f15b],.goal-control>p strong[data-v-a1a4f15b]{display:block}.goal-control>p strong[data-v-a1a4f15b]{margin-top:2px;color:#d0685b;font-size:10px}.library-select-trigger[data-v-a1a4f15b]{width:100%;min-height:54px;padding:8px 11px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;border:1px solid #dad3c6;border-radius:14px;background:#fffdf8;color:#39475d;text-align:left;cursor:pointer;transition:.18s ease}.library-select-trigger[data-v-a1a4f15b]:hover{border-color:#e58a76;background:#fff9f4;box-shadow:0 7px 18px #924d3f14;transform:translateY(-1px)}.library-select-trigger>i[data-v-a1a4f15b]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#29364b;color:#f1c45e;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.05em}.library-select-trigger>span[data-v-a1a4f15b]{min-width:0}.library-select-trigger b[data-v-a1a4f15b],.library-select-trigger small[data-v-a1a4f15b]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-select-trigger b[data-v-a1a4f15b]{font-size:10px}.library-select-trigger small[data-v-a1a4f15b]{margin-top:3px;color:#969ba1;font-size:7px}.library-select-trigger>em[data-v-a1a4f15b]{color:#d1695c;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.library-picker-card[data-v-a1a4f15b]{width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));padding:25px;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #ded4c3;border-radius:30px;background:#fffdf8;box-shadow:0 30px 80px #23293545}.library-picker-card>header[data-v-a1a4f15b]{padding-bottom:17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e1d4}.library-picker-card header small[data-v-a1a4f15b]{color:#d06a5d;font-size:7px;font-weight:900;letter-spacing:.17em}.library-picker-card header h2[data-v-a1a4f15b]{margin:4px 0 0;color:#2f3c50;font-size:20px}.library-picker-card header button[data-v-a1a4f15b]{width:34px;height:34px;border:1px solid #ded7cc;border-radius:50%;background:#fff;color:#78808a;font-size:20px;cursor:pointer}.library-choice-list[data-v-a1a4f15b]{min-height:0;margin:14px -4px 0;padding:4px;display:grid;gap:8px;overflow-y:auto}.library-choice[data-v-a1a4f15b]{min-height:65px;padding:9px 11px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid #e0d9ce;border-radius:16px;background:#fff;color:#566170;text-align:left;cursor:pointer}.library-choice>span[data-v-a1a4f15b]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf0ed;color:#687581;font-family:Georgia,serif;font-size:17px;font-weight:900}.library-choice b[data-v-a1a4f15b],.library-choice small[data-v-a1a4f15b]{display:block}.library-choice b[data-v-a1a4f15b]{color:#374457;font-size:10px}.library-choice small[data-v-a1a4f15b]{margin-top:4px;color:#92989f;font-size:7px}.library-choice>i[data-v-a1a4f15b]{padding:5px 8px;border-radius:999px;background:#eef0ed;color:#7c848b;font-size:7px;font-style:normal;font-weight:900}.library-choice[data-v-a1a4f15b]:hover{border-color:#e29a87;background:#fff7f2}.library-choice.active[data-v-a1a4f15b]{border-color:#dfa147;background:#fff8df;box-shadow:inset 0 0 0 2px #dfa1471a}.library-choice.active>span[data-v-a1a4f15b]{background:#edc25d;color:#56431a}.library-choice.active>i[data-v-a1a4f15b]{background:#29364b;color:#fff}.library-empty[data-v-a1a4f15b]{padding:45px 15px;text-align:center}.library-empty b[data-v-a1a4f15b]{color:#3d495a;font-size:15px}.library-empty p[data-v-a1a4f15b]{color:#888f97;font-size:9px}.library-picker-card>footer[data-v-a1a4f15b]{padding-top:15px}.library-picker-card>footer button[data-v-a1a4f15b]{width:100%;min-height:42px;border:1px solid #d9d2c7;border-radius:999px;background:#fffaf4;color:#697585;font-size:9px;font-weight:900;cursor:pointer}.unique-play[data-v-a1a4f15b]{width:min(1480px,calc(100% - 38px));height:calc(100vh - 88px);margin:0 auto;position:relative;z-index:3;display:flex;flex-direction:column}.play-hud[data-v-a1a4f15b]{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.play-hud>div[data-v-a1a4f15b]:not(.timer-card){display:flex;align-items:baseline;gap:5px;color:#687282}.play-hud>div[data-v-a1a4f15b]:last-child{justify-content:flex-end}.play-hud small[data-v-a1a4f15b]{font-size:9px;font-weight:900;letter-spacing:.08em}.play-hud strong[data-v-a1a4f15b]{color:#27354b;font-family:Georgia,serif;font-size:30px}.play-hud span[data-v-a1a4f15b]{font-size:10px;font-weight:900}.timer-card[data-v-a1a4f15b]{width:82px;height:82px;position:relative;display:grid;place-items:center;align-self:start}.timer-card svg[data-v-a1a4f15b]{width:72px;height:72px;position:absolute;inset:5px;transform:rotate(-90deg)}.timer-card circle[data-v-a1a4f15b]{fill:#fffdf7e0;stroke:#ded8cd;stroke-width:2}.timer-card .timer-progress[data-v-a1a4f15b]{fill:none;stroke:#e8a749;stroke-width:4;stroke-linecap:round;stroke-dasharray:144.5;stroke-dashoffset:calc(144.5 - 144.5 * var(--timer-progress) / 100);transition:stroke-dashoffset .1s linear}.timer-card strong[data-v-a1a4f15b]{position:relative;margin-top:-3px;color:#26344b;font-size:26px;line-height:1}.timer-card small[data-v-a1a4f15b]{position:absolute;top:51px;color:#9a8262;font-size:7px}.timer-card.urgent .timer-progress[data-v-a1a4f15b]{stroke:#e8665e}.timer-card.urgent strong[data-v-a1a4f15b]{color:#dc5c53;animation:timerBeat-a1a4f15b .75s ease-in-out infinite}@keyframes timerBeat-a1a4f15b{50%{transform:scale(1.12)}}.play-hud .duel-player-score[data-v-a1a4f15b]{width:135px;padding:7px 13px;border:1px solid #ddd6ca;border-radius:15px;background:#fffdf8c7;box-sizing:border-box;transition:.2s ease}.play-hud .duel-player-score.active[data-v-a1a4f15b]{border-color:#eb8b78;background:#fff0e9;box-shadow:0 7px 20px #c15a491c;transform:translateY(-2px)}.play-hud>div:last-child.duel-player-score[data-v-a1a4f15b]{justify-self:end}.play-hud>div:last-child.duel-player-score.active[data-v-a1a4f15b]{border-color:#719fc9;background:#eaf5fc;box-shadow:0 7px 20px #43749b1c}.play-hud .duel-player-score span[data-v-a1a4f15b]{margin-left:auto;padding:3px 6px;border-radius:999px;background:#26344a;color:#fff;font-size:7px}.duel-play.player-two-turn .timer-progress[data-v-a1a4f15b]{stroke:#6595c1}.match-arena[data-v-a1a4f15b]{min-height:0;flex:1;display:grid;grid-template-columns:minmax(340px,1fr) 150px minmax(340px,1fr);align-items:center;gap:20px}.word-side[data-v-a1a4f15b]{min-width:0;text-align:center}.word-side>header[data-v-a1a4f15b]{display:inline-flex;align-items:center;gap:10px;margin-bottom:11px;text-align:left}.word-side>header>span[data-v-a1a4f15b]{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#ed7c6e;color:#fff;box-shadow:0 4px #ba6157;font-size:9px;font-weight:900}.word-side--chinese>header>span[data-v-a1a4f15b]{background:#6d9dcc;box-shadow:0 4px #507aa2}.word-side header small[data-v-a1a4f15b]{display:block;color:#969ba2;font-size:7px;font-weight:900;letter-spacing:.13em}.word-side header h2[data-v-a1a4f15b]{margin:2px 0 0;color:#3f4c5e;font-size:14px}.word-disc[data-v-a1a4f15b]{width:min(39vw,510px);height:min(39vw,510px);margin:auto;padding:13%;position:relative;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;border:1px solid rgba(216,188,178,.7);border-radius:50%;background:radial-gradient(circle at 40% 30%,#fffffff5,#fff7f1db 54%,#f0d7ce94);box-shadow:0 35px 80px #8c58491f,inset 0 0 0 13px #ffffff70,inset 0 0 55px #e6877414;transform:perspective(1100px) rotateY(4deg);transform-style:preserve-3d}.word-side--chinese .word-disc[data-v-a1a4f15b]{border-color:#b0c9decc;background:radial-gradient(circle at 60% 30%,#fffffff5,#f2f9fee0 54%,#cee1ef9e);box-shadow:0 35px 80px #476f911f,inset 0 0 0 13px #ffffff70,inset 0 0 55px #5b94c214;transform:perspective(1100px) rotateY(-4deg)}.disc-orbit[data-v-a1a4f15b]{position:absolute;inset:7%;border:1px dashed rgba(223,142,124,.24);border-radius:50%;pointer-events:none}.word-side--chinese .disc-orbit[data-v-a1a4f15b]{border-color:#5b94c23d}.word-disc[data-v-a1a4f15b]:after{content:"";width:9px;height:9px;position:absolute;left:50%;top:7%;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#e88774;box-shadow:0 0 0 1px #c1675647,0 0 18px #e8877459}.word-side--chinese .word-disc[data-v-a1a4f15b]:after{background:#6c9cca;box-shadow:0 0 0 1px #48759c4d,0 0 18px #588fbe59}.word-disc button[data-v-a1a4f15b]{min-width:0;min-height:58px;padding:9px 10px;position:relative;z-index:2;border:1px solid rgba(211,193,181,.8);border-radius:18px;background:#fffdf8e6;color:#3a4658;box-shadow:0 7px #d7beb294,0 13px 22px #4d3d3612;font:900 clamp(12px,1.25vw,18px) inherit;overflow-wrap:anywhere;cursor:pointer;opacity:0;animation:tokenIn-a1a4f15b .36s cubic-bezier(.2,.9,.25,1.16) forwards;animation-delay:var(--delay);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.word-side--chinese .word-disc button[data-v-a1a4f15b]{border-color:#b9ccdccc;box-shadow:0 7px #b5ccdda8,0 13px 22px #344c5f12}.word-disc button[data-v-a1a4f15b]:hover{border-color:#e68170;background:#fff8f3;transform:translateY(-4px) translateZ(18px);box-shadow:0 11px #d7a0929e,0 19px 28px #5b39311a}.word-side--chinese .word-disc button[data-v-a1a4f15b]:hover{border-color:#6f9fca;background:#f5fbff;box-shadow:0 11px #98bed8b3,0 19px 28px #2f516b1a}.word-disc button.selected[data-v-a1a4f15b]{border-color:#e86f62;background:#ffebe4;color:#c95147;box-shadow:0 6px #d78d80,0 0 0 4px #e86f621f;transform:translateY(1px) translateZ(22px)}.word-side--chinese .word-disc button.selected[data-v-a1a4f15b]{border-color:#568dc0;background:#e7f3fb;color:#376f9d;box-shadow:0 6px #91bad8,0 0 0 4px #568dc01f}.word-disc button.matched[data-v-a1a4f15b],.word-side--chinese .word-disc button.matched[data-v-a1a4f15b]{border-color:#dfad37;background:#fff1b8;color:#775616;box-shadow:0 7px #d5a33c,0 0 0 5px #e7b64329,0 0 35px #edb63357;animation:matchGlow-a1a4f15b .58s ease both}.word-disc button.rejected[data-v-a1a4f15b],.word-side--chinese .word-disc button.rejected[data-v-a1a4f15b]{border-color:#da6b67;background:#fde7e3;color:#b84e4a;animation:rejectShake-a1a4f15b .34s ease}.word-disc button[data-v-a1a4f15b]:focus-visible{outline:3px solid #27364c;outline-offset:3px}@keyframes tokenIn-a1a4f15b{0%{opacity:0;transform:translateY(15px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes matchGlow-a1a4f15b{50%{transform:translateY(-7px) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes rejectShake-a1a4f15b{25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.match-core[data-v-a1a4f15b]{align-self:center;position:relative;display:flex;align-items:center;justify-content:center}.core-symbol[data-v-a1a4f15b]{width:78px;height:78px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid #e0c887;border-radius:25px;background:linear-gradient(145deg,#fff8cf,#edbf54);color:#5f481b;box-shadow:0 8px #c89836,0 20px 35px #8c64232e;transform:rotate(45deg)}.core-symbol b[data-v-a1a4f15b],.core-symbol small[data-v-a1a4f15b]{position:absolute;transform:rotate(-45deg)}.core-symbol b[data-v-a1a4f15b]{margin:-10px 0 0 -10px;font-family:Georgia,serif;font-size:26px}.core-symbol small[data-v-a1a4f15b]{margin:25px 0 0 24px;font-size:7px;font-weight:900;letter-spacing:.1em}.core-line[data-v-a1a4f15b]{width:60px;height:2px;position:absolute;top:50%;background:linear-gradient(90deg,transparent,#ddb756)}.core-line--left[data-v-a1a4f15b]{right:73%}.core-line--right[data-v-a1a4f15b]{left:73%;transform:scaleX(-1)}.match-core p[data-v-a1a4f15b]{min-width:190px;padding:9px 13px;position:absolute;top:99px;left:50%;translate:-50% 0;border-radius:999px;background:#fff8d8;color:#826326;box-shadow:0 10px 25px #634c1d21;font-size:10px;font-weight:900;text-align:center;white-space:nowrap}.match-core p.wrong[data-v-a1a4f15b]{background:#fbe8e5;color:#b4544e}.feedback-correct .core-symbol[data-v-a1a4f15b]{animation:coreSuccess-a1a4f15b .68s ease}.feedback-wrong .core-symbol[data-v-a1a4f15b]{background:#f4b3aa;border-color:#d6726a;box-shadow:0 8px #b75f59;color:#8e3e39;animation:rejectShake-a1a4f15b .34s ease}@keyframes coreSuccess-a1a4f15b{45%{transform:rotate(135deg) scale(1.35);filter:brightness(1.12)}to{transform:rotate(45deg) scale(1)}}.match-pop-enter-active[data-v-a1a4f15b],.match-pop-leave-active[data-v-a1a4f15b]{transition:.18s ease}.match-pop-enter-from[data-v-a1a4f15b],.match-pop-leave-to[data-v-a1a4f15b]{opacity:0;transform:translateY(8px) scale(.92)}.play-tip[data-v-a1a4f15b]{height:67px;display:flex;align-items:center;justify-content:center;gap:20px;color:#7e8691;font-size:9px;font-weight:800}.play-tip span[data-v-a1a4f15b]{display:flex;align-items:center;gap:8px}.play-tip i[data-v-a1a4f15b]{width:22px;height:1px;background:#d4c8b7}.play-tip b[data-v-a1a4f15b]{padding:7px 13px;border-radius:999px;background:#29364b;color:#fff;font-size:8px;letter-spacing:.04em}.result-card[data-v-a1a4f15b]{width:min(570px,calc(100% - 34px));padding:34px 38px 31px;position:absolute;left:50%;top:52%;z-index:5;translate:-50% -50%;box-sizing:border-box;border:1px solid rgba(194,185,168,.7);border-radius:36px;background:#fffdf7f0;box-shadow:0 35px 95px #252f3e2b;backdrop-filter:blur(20px);text-align:center}.result-kicker[data-v-a1a4f15b]{color:#d06c5f;font-size:8px;font-weight:900;letter-spacing:.18em}.result-score[data-v-a1a4f15b]{width:178px;height:178px;margin:17px auto 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e7cc88;border-radius:50%;background:radial-gradient(circle,#fff8d7,#f4c960);box-shadow:inset 0 0 0 10px #ffffff80,0 20px 40px #a779262e}.result-score small[data-v-a1a4f15b]{color:#85672c;font-size:9px;font-weight:900}.result-score strong[data-v-a1a4f15b]{color:#29364a;font-family:Georgia,serif;font-size:68px;line-height:.95}.result-score span[data-v-a1a4f15b]{margin-top:5px;color:#876928;font-size:9px;font-weight:900}.result-card h1[data-v-a1a4f15b]{margin:0 0 19px;color:#313d50;font-size:18px}.result-stats[data-v-a1a4f15b]{margin-bottom:23px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-radius:18px;background:#eef1ef}.result-stats div[data-v-a1a4f15b]{display:grid;gap:4px}.result-stats b[data-v-a1a4f15b]{color:#3b4859;font-size:18px}.result-stats small[data-v-a1a4f15b]{color:#858c94;font-size:8px}.result-stats i[data-v-a1a4f15b]{width:1px;height:29px;background:#d6dcd9}.result-card .unique-primary[data-v-a1a4f15b]{max-width:330px}.result-secondary[data-v-a1a4f15b]{width:100%;max-width:330px;min-height:43px;margin-top:11px;border:1px solid #d9d2c7;border-radius:999px;background:#fffdf8;color:#647080;font-weight:800;cursor:pointer}.result-link[data-v-a1a4f15b]{margin-top:13px;border:0;background:transparent;color:#7e8b9b;font-size:9px;cursor:pointer}.webgl-note[data-v-a1a4f15b]{padding:8px 13px;position:fixed;left:50%;top:82px;z-index:20;translate:-50% 0;border-radius:999px;background:#4a5668;color:#fff;font-size:8px}.unique-toast[data-v-a1a4f15b]{padding:10px 17px;position:fixed;left:50%;bottom:22px;z-index:150;translate:-50% 0;border-radius:999px;background:#29364b;color:#fff;font-size:10px}.toast-enter-active[data-v-a1a4f15b],.toast-leave-active[data-v-a1a4f15b]{transition:.2s ease}.toast-enter-from[data-v-a1a4f15b],.toast-leave-to[data-v-a1a4f15b]{opacity:0;transform:translateY(8px)}.result-score.failed[data-v-a1a4f15b]{border-color:#dbaca1;background:radial-gradient(circle,#fff7f2,#efaa98);box-shadow:inset 0 0 0 10px #ffffff70,0 20px 40px #9d4c3f24}.result-score.failed small[data-v-a1a4f15b],.result-score.failed span[data-v-a1a4f15b]{color:#874c43}.handoff-card[data-v-a1a4f15b]{width:min(500px,calc(100% - 34px));padding:38px 40px 34px;position:absolute;left:50%;top:52%;z-index:5;translate:-50% -50%;box-sizing:border-box;border:1px solid rgba(181,198,211,.76);border-radius:36px;background:#fafdfef0;box-shadow:0 35px 95px #253a4e29;backdrop-filter:blur(20px);text-align:center}.handoff-kicker[data-v-a1a4f15b]{color:#668fb2;font-size:8px;font-weight:900;letter-spacing:.17em}.handoff-score[data-v-a1a4f15b]{width:125px;height:125px;margin:18px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e5b2a7;border-radius:50%;background:radial-gradient(circle,#fff8f2,#f0a18f);box-shadow:inset 0 0 0 8px #ffffff70,0 16px 32px #a5544324}.handoff-score small[data-v-a1a4f15b],.handoff-score span[data-v-a1a4f15b]{color:#884d43;font-size:8px;font-weight:900}.handoff-score strong[data-v-a1a4f15b]{color:#29364a;font-family:Georgia,serif;font-size:48px;line-height:1}.handoff-card h1[data-v-a1a4f15b]{margin:3px 0 8px;color:#303e53;font-size:28px}.handoff-card>p[data-v-a1a4f15b]{max-width:370px;margin:0 auto;color:#778391;font-size:11px;line-height:1.65}.fair-note[data-v-a1a4f15b]{margin:19px 0;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;background:#edf4f8;color:#5f7890;font-size:8px;font-weight:900}.fair-note i[data-v-a1a4f15b]{width:16px;height:1px;background:#bbcedc}.duel-next[data-v-a1a4f15b]{max-width:330px}.duel-result[data-v-a1a4f15b]{margin:22px auto 19px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px}.duel-result>i[data-v-a1a4f15b]{color:#a49274;font-family:Georgia,serif;font-size:13px;font-style:normal;font-weight:900}.duel-result article[data-v-a1a4f15b]{min-height:146px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e3d3ca;border-radius:25px;background:#fff5ef;color:#be6257}.duel-result article.blue[data-v-a1a4f15b]{border-color:#cadde9;background:#f0f8fc;color:#4e83ad}.duel-result article.winner[data-v-a1a4f15b]{border-color:#e3ba50;box-shadow:0 0 0 4px #e7bd5224,0 16px 35px #77571f1c;transform:translateY(-5px)}.duel-result article small[data-v-a1a4f15b]{font-size:8px;font-weight:900}.duel-result article strong[data-v-a1a4f15b]{font-family:Georgia,serif;font-size:55px;line-height:1.05}.duel-result article span[data-v-a1a4f15b]{font-size:7px;font-weight:900;letter-spacing:.08em}.duel-fair-result[data-v-a1a4f15b]{max-width:330px;margin:-4px auto 19px;padding:10px;border-radius:13px;background:#eef3f4;color:#70808b;font-size:8px;font-weight:800}.handoff-score.failed[data-v-a1a4f15b]{border-color:#c7d2d9;background:radial-gradient(circle,#f9fcfd,#b9cedc);box-shadow:inset 0 0 0 8px #ffffff6b,0 16px 32px #3c5d741f}.handoff-score.failed small[data-v-a1a4f15b],.handoff-score.failed span[data-v-a1a4f15b]{color:#536f82}@media(max-width:1100px){.unique-page[data-v-a1a4f15b]{overflow-y:auto}.unique-setup[data-v-a1a4f15b]{grid-template-columns:1fr 390px;gap:35px}.setup-copy h1[data-v-a1a4f15b]{font-size:54px}.match-arena[data-v-a1a4f15b]{grid-template-columns:1fr 100px 1fr;gap:7px}.word-disc[data-v-a1a4f15b]{width:42vw;height:42vw;padding:12%;gap:8px}.match-core p[data-v-a1a4f15b]{min-width:150px;font-size:8px}.core-line[data-v-a1a4f15b]{width:35px}}@media(max-width:760px){.unique-setup[data-v-a1a4f15b]{width:calc(100% - 28px);padding:35px 0 60px;display:block}.setup-copy[data-v-a1a4f15b]{padding:10px 8px 35px;text-align:center}.setup-copy h1[data-v-a1a4f15b]{font-size:44px}.setup-copy>p[data-v-a1a4f15b]{font-size:12px}.eyebrow[data-v-a1a4f15b],.rule-strip[data-v-a1a4f15b]{justify-content:center}.rule-strip[data-v-a1a4f15b]{gap:7px}.rule-strip i[data-v-a1a4f15b]{display:none}.setup-card[data-v-a1a4f15b]{max-width:430px;margin:auto;padding:24px 20px}.unique-play[data-v-a1a4f15b]{width:calc(100% - 20px);height:auto;min-height:780px}.play-hud[data-v-a1a4f15b]{height:78px}.match-arena[data-v-a1a4f15b]{display:block}.word-side[data-v-a1a4f15b]{margin:15px auto 30px}.word-disc[data-v-a1a4f15b]{width:min(86vw,480px);height:min(86vw,480px);transform:none!important}.match-core[data-v-a1a4f15b]{height:105px;margin-top:-15px}.match-core p[data-v-a1a4f15b]{top:76px}.word-side--chinese[data-v-a1a4f15b]{margin-top:30px}.play-tip[data-v-a1a4f15b]{display:none}.result-card[data-v-a1a4f15b]{top:480px}.unique-canvas[data-v-a1a4f15b]{position:fixed}}@media(max-width:430px){.setup-copy h1[data-v-a1a4f15b]{font-size:36px}.rule-strip span[data-v-a1a4f15b]{font-size:8px}.time-options button[data-v-a1a4f15b]{height:49px}.word-disc[data-v-a1a4f15b]{padding:11%;gap:7px}.word-disc button[data-v-a1a4f15b]{min-height:51px;border-radius:15px;font-size:12px}.result-card[data-v-a1a4f15b]{padding:28px 20px}.result-stats[data-v-a1a4f15b]{padding:11px 5px}.result-score[data-v-a1a4f15b]{width:150px;height:150px}.result-score strong[data-v-a1a4f15b]{font-size:58px}}@media(prefers-reduced-motion:reduce){.word-disc button[data-v-a1a4f15b],.timer-card.urgent strong[data-v-a1a4f15b],.feedback-correct .core-symbol[data-v-a1a4f15b]{animation:none!important}.unique-primary[data-v-a1a4f15b],.word-disc button[data-v-a1a4f15b]{transition:none}}.eyebrow[data-v-a1a4f15b]{font-size:13px}.setup-copy>p[data-v-a1a4f15b]{font-size:18px}.rule-strip b[data-v-a1a4f15b]{font-size:11px}.rule-strip span[data-v-a1a4f15b]{font-size:13px}.setup-card-top small[data-v-a1a4f15b]{font-size:11px}.setup-card-top h2[data-v-a1a4f15b]{font-size:25px}.setup-field>span[data-v-a1a4f15b]{font-size:13px}.mode-options button[data-v-a1a4f15b]{min-height:72px}.mode-options button>i[data-v-a1a4f15b]{font-size:11px}.mode-options button>b[data-v-a1a4f15b]{font-size:14px}.mode-options button>small[data-v-a1a4f15b]{font-size:11px;line-height:1.3}.difficulty-options button[data-v-a1a4f15b]{min-height:60px}.difficulty-options button b[data-v-a1a4f15b]{font-size:13px}.difficulty-options button small[data-v-a1a4f15b]{font-size:11px}.time-options button[data-v-a1a4f15b]{height:60px}.time-options button small[data-v-a1a4f15b],.setup-preview span[data-v-a1a4f15b]{font-size:11px}.setup-preview b[data-v-a1a4f15b]{font-size:12px}.setup-preview>i[data-v-a1a4f15b]{font-size:11px}.unique-warning[data-v-a1a4f15b]{font-size:13px;line-height:1.45}.unique-primary[data-v-a1a4f15b]{min-height:57px;font-size:17px}.goal-setting>span em[data-v-a1a4f15b]{font-size:11px}.goal-control>p[data-v-a1a4f15b]{font-size:12px}.goal-control>p strong[data-v-a1a4f15b]{font-size:13px}.library-select-trigger[data-v-a1a4f15b]{min-height:62px}.library-select-trigger>i[data-v-a1a4f15b]{font-size:11px}.library-select-trigger b[data-v-a1a4f15b]{font-size:13px}.library-select-trigger small[data-v-a1a4f15b]{font-size:11px}.library-select-trigger>em[data-v-a1a4f15b]{font-size:11px}@media(max-width:760px){.setup-copy>p[data-v-a1a4f15b]{font-size:16px}.rule-strip span[data-v-a1a4f15b]{font-size:11px}}.pirate-page[data-v-a67ebca0]{width:100%;height:100vh;position:relative;overflow:hidden;background-image:linear-gradient(180deg,#020c121f,#020b1033),var(--cabin-background);background-size:cover;background-position:center;color:#fff;font-family:Microsoft YaHei,PingFang SC,sans-serif}.pirate-canvas[data-v-a67ebca0]{width:100%;height:100%;position:absolute;inset:0;z-index:0;display:block}.sea-haze[data-v-a67ebca0]{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 52%,rgba(78,205,220,.06),transparent 36%),linear-gradient(180deg,rgba(2,12,18,.36),transparent 23%,transparent 76%,rgba(2,9,13,.3))}.vignette[data-v-a67ebca0]{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 190px #0000006b}.pirate-page[data-v-a67ebca0] .lucky-header{color:#fff}.pirate-page[data-v-a67ebca0] .lucky-back,.pirate-page[data-v-a67ebca0] .lucky-header-actions button{border-color:#eed19747;background:#071b24ab;color:#f8e6bd;backdrop-filter:blur(13px);box-shadow:0 8px 24px #0000002b}.pirate-page[data-v-a67ebca0] .lucky-brand-mark{background:linear-gradient(145deg,#efb943,#b67621);box-shadow:0 4px #704313}.pirate-page[data-v-a67ebca0] .lucky-brand small{color:#84d1d7}.pirate-page[data-v-a67ebca0] .lucky-brand strong{color:#fff0ca}.pirate-page[data-v-a67ebca0] .classroom-switcher{border-color:#eed19747!important;background:#071b24ab!important;color:#f8e6bd!important}.setup-panel[data-v-a67ebca0]{width:min(1500px,calc(100% - 64px));height:calc(100vh - 92px);margin:0 auto;position:relative;z-index:5;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:74px}.setup-story[data-v-a67ebca0]{max-width:720px;padding:38px 42px 42px;border-left:1px solid rgba(255,213,119,.38);border-radius:8px 34px 34px 8px;background:linear-gradient(90deg,rgba(3,16,22,.82),rgba(3,16,22,.45) 68%,transparent);text-shadow:0 4px 24px rgba(0,0,0,.62);backdrop-filter:blur(2px)}.story-kicker[data-v-a67ebca0]{display:inline-flex;align-items:center;gap:10px;color:#f9cb62;font-size:12px;font-weight:900;letter-spacing:.22em}.story-kicker[data-v-a67ebca0]:before{content:"";width:38px;height:2px;background:#f4c75c}.setup-story h1[data-v-a67ebca0]{margin:18px 0;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(48px,5.1vw,78px);line-height:1.06;letter-spacing:-.04em}.setup-story h1 em[data-v-a67ebca0]{color:#ffd263;font-style:normal;text-shadow:0 0 30px rgba(255,191,63,.2)}.setup-story>p[data-v-a67ebca0]{max-width:630px;color:#e3f2f1;font-size:17px;font-weight:600;line-height:1.8}.rules[data-v-a67ebca0]{margin-top:28px;display:flex;align-items:center;gap:13px}.rules span[data-v-a67ebca0]{display:flex;align-items:center;gap:8px;color:#fff0cc;font-size:12px;font-weight:800}.rules b[data-v-a67ebca0]{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(244,199,92,.65);border-radius:50%;background:#051c24c7;color:#ffd263}.rules i[data-v-a67ebca0]{width:28px;height:1px;background:#f4c75c7a}.setup-card[data-v-a67ebca0]{padding:27px 29px 28px;border:1px solid rgba(255,216,129,.32);border-radius:30px;background:linear-gradient(145deg,#051820f0,#0d2a31e6);box-shadow:0 35px 95px #00000080,inset 0 1px #ffffff1f,0 0 70px #2699a814;color:#f7e7c2;backdrop-filter:blur(18px)}.setup-card>header[data-v-a67ebca0]{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid rgba(255,222,155,.17)}.setup-card>header>span[data-v-a67ebca0]{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#eebd50,#ad6c1d);color:#173743;box-shadow:0 5px #704313,0 0 28px #eebd502e;font-size:22px}.setup-card header small[data-v-a67ebca0]{display:block;color:#6fd0d7;font-size:9px;font-weight:900;letter-spacing:.17em}.setup-card header h2[data-v-a67ebca0]{margin:3px 0 0;color:#fff0cb;font-size:21px}.setup-field[data-v-a67ebca0]{margin-top:17px;display:block}.setup-field>span[data-v-a67ebca0]{display:block;margin-bottom:8px;color:#c8dadd;font-size:11px;font-weight:900;letter-spacing:.06em}.setup-field select[data-v-a67ebca0]{width:100%;height:51px;padding:0 14px;border:1px solid rgba(255,218,139,.25);border-radius:14px;background:#0a2933;color:#f9e8c3;font:800 13px inherit;outline:none}.setup-field select[data-v-a67ebca0]:focus{border-color:#dfaa45;box-shadow:0 0 0 3px #dfaa4524}.choice-row[data-v-a67ebca0]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row button[data-v-a67ebca0]{height:54px;border:1px solid rgba(232,211,168,.2);border-radius:14px;background:#04161db8;color:#b9d0d2;cursor:pointer;transition:.18s ease}.choice-row button[data-v-a67ebca0]:hover{transform:translateY(-2px);border-color:#d7a54a;color:#fff}.choice-row button.active[data-v-a67ebca0]{border-color:#e2ae45;background:linear-gradient(145deg,#f7cf70,#d9942d);color:#33250f;box-shadow:0 4px #935b19,0 10px 26px #da942d33;transform:translateY(-2px)}.choice-row b[data-v-a67ebca0]{font-size:19px}.choice-row small[data-v-a67ebca0]{margin-left:3px;font-size:9px;font-weight:800}.setup-summary[data-v-a67ebca0]{margin-top:18px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid rgba(121,202,209,.12);border-radius:14px;background:#3b8d961a}.setup-summary>span[data-v-a67ebca0]{font-size:23px}.setup-summary p[data-v-a67ebca0]{margin:0;min-width:0}.setup-summary b[data-v-a67ebca0],.setup-summary small[data-v-a67ebca0]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-summary b[data-v-a67ebca0]{color:#f8e8c2;font-size:11px}.setup-summary small[data-v-a67ebca0]{margin-top:4px;color:#9dbcc0;font-size:9px}.setup-warning[data-v-a67ebca0]{margin:10px 0 -4px;color:#ff9180;font-size:10px;font-weight:800}.primary-button[data-v-a67ebca0]{width:100%;min-height:54px;margin-top:18px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:16px;background:linear-gradient(145deg,#f4c95f,#d98d28);color:#34240f;box-shadow:0 6px #965d1c,0 14px 28px #794c1547,inset 0 1px #ffffff80;font:900 15px inherit;cursor:pointer;transition:.16s ease}.primary-button[data-v-a67ebca0]:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-button[data-v-a67ebca0]:active{box-shadow:0 2px #9d651f;transform:translateY(4px)}.primary-button[data-v-a67ebca0]:disabled{filter:grayscale(.7);cursor:not-allowed;opacity:.55;transform:none}.primary-button b[data-v-a67ebca0]{font-size:22px}.game-hud[data-v-a67ebca0]{position:absolute;inset:82px 0 0;z-index:5;pointer-events:none}.team-strip[data-v-a67ebca0]{width:min(1050px,calc(100% - 230px));margin:2px auto 0;display:flex;justify-content:center;gap:9px}.team-strip article[data-v-a67ebca0]{min-width:150px;padding:8px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#05161dad;box-shadow:0 10px 28px #0000002e;backdrop-filter:blur(12px);opacity:.77;transition:.2s ease}.team-strip article>span[data-v-a67ebca0]{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--team);color:#fff;font:900 13px Georgia,serif}.team-strip article small[data-v-a67ebca0],.team-strip article b[data-v-a67ebca0]{display:block}.team-strip article small[data-v-a67ebca0]{color:#fff0ce;font-size:10px;font-weight:900}.team-strip article b[data-v-a67ebca0]{margin-top:2px;color:#a9c7cb;font-size:8px}.team-strip article>i[data-v-a67ebca0]{margin-left:auto;color:#ff8774;font-size:20px;font-style:normal}.team-strip article.active[data-v-a67ebca0]{border-color:var(--team);box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 24%,transparent),0 12px 32px #0000003d;opacity:1;transform:translateY(3px)}.team-strip article.eliminated[data-v-a67ebca0]{filter:grayscale(.7);opacity:.45}.instruction-card[data-v-a67ebca0]{min-width:390px;padding:12px 23px;position:absolute;left:50%;top:75px;translate:-50% 0;border:1px solid color-mix(in srgb,var(--current) 55%,#fff);border-radius:17px;background:#04171ed1;box-shadow:0 14px 38px #00000047;backdrop-filter:blur(14px);text-align:center}.instruction-card small[data-v-a67ebca0]{display:block;color:var(--current);font-size:8px;font-weight:900;letter-spacing:.18em}.instruction-card strong[data-v-a67ebca0]{display:block;margin-top:3px;color:#fff1ce;font-size:15px}.instruction-card span[data-v-a67ebca0]{display:block;margin-top:3px;color:#b7d0d2;font-size:9px}.instruction-card.arming[data-v-a67ebca0]{animation:instructionPulse-a67ebca0 1.8s ease-in-out infinite}.restart-button[data-v-a67ebca0]{position:absolute;right:25px;top:10px;pointer-events:auto;padding:9px 14px;border:1px solid rgba(255,225,167,.24);border-radius:999px;background:#05171ea8;color:#dfcfaa;font:800 9px inherit;cursor:pointer}@keyframes instructionPulse-a67ebca0{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--current) 13%,transparent),0 16px 42px #00000047}}.word-challenge[data-v-a67ebca0]{width:min(820px,calc(100% - 40px));min-height:142px;padding:18px 20px 18px 18px;position:absolute;left:50%;bottom:24px;z-index:38;translate:-50% 0;display:grid;grid-template-columns:92px 1fr 214px;align-items:center;gap:20px;border:1px solid rgba(255,218,127,.48);border-radius:25px;background:linear-gradient(135deg,#051820f7,#0c3038f2);box-shadow:0 25px 70px #00000085,inset 0 1px #ffffff1f,0 0 55px color-mix(in srgb,var(--current) 12%,transparent);backdrop-filter:blur(20px);overflow:hidden}.word-challenge[data-v-a67ebca0]:before{content:"";width:220px;height:220px;position:absolute;right:-95px;top:-100px;border:1px solid rgba(255,204,99,.15);border-radius:50%;box-shadow:0 0 0 26px #ffcc630a,0 0 0 54px #ffcc6306;pointer-events:none}.challenge-compass[data-v-a67ebca0]{width:82px;height:82px;display:grid;place-items:center;border:1px solid #e7b84f;border-radius:50%;background:radial-gradient(circle,#1c5b66,#092934 65%);box-shadow:inset 0 0 0 7px #ffffff0a,0 8px 22px #0000004d,0 0 25px #3fbec81f}.challenge-compass[data-v-a67ebca0]:before,.challenge-compass[data-v-a67ebca0]:after{content:"";position:absolute;background:#e7b84f;opacity:.55}.challenge-compass[data-v-a67ebca0]:before{width:2px;height:68px}.challenge-compass[data-v-a67ebca0]:after{width:68px;height:2px}.challenge-compass span[data-v-a67ebca0]{position:relative;z-index:2;color:#ffe3a0;font:900 20px Georgia,serif}.challenge-copy[data-v-a67ebca0]{min-width:0}.challenge-copy>small[data-v-a67ebca0]{color:var(--current);font-size:9px;font-weight:900;letter-spacing:.16em}.challenge-copy h2[data-v-a67ebca0]{margin:4px 0 2px;color:#fff4d5;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(30px,3.2vw,46px);line-height:1;overflow-wrap:anywhere;text-shadow:0 4px 22px rgba(0,0,0,.35)}.challenge-copy>p[data-v-a67ebca0]{margin:7px 0 0;color:#b8d4d6;font-size:12px;font-weight:700}.challenge-answer[data-v-a67ebca0]{display:flex;align-items:center;gap:9px;color:#ffe09a!important;font-size:19px!important}.challenge-answer span[data-v-a67ebca0]{padding:3px 7px;border-radius:6px;background:#e3a93e;color:#34230f;font-size:9px;font-weight:900}.judge-buttons[data-v-a67ebca0]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.judge-buttons button[data-v-a67ebca0]{min-height:62px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:15px;color:#fff;box-shadow:0 5px #00000047;font:900 11px inherit;cursor:pointer;transition:.16s ease}.judge-buttons button[data-v-a67ebca0]:hover,.open-button[data-v-a67ebca0]:hover{filter:brightness(1.09);transform:translateY(-2px)}.judge-buttons span[data-v-a67ebca0],.judge-buttons b[data-v-a67ebca0]{display:block}.judge-buttons span[data-v-a67ebca0]{font-size:19px}.judge-buttons b[data-v-a67ebca0]{margin-top:2px;font-size:10px}.judge-correct[data-v-a67ebca0]{background:linear-gradient(145deg,#4caf83,#28785b)}.judge-wrong[data-v-a67ebca0]{background:linear-gradient(145deg,#d96f61,#9e443d)}.open-button[data-v-a67ebca0]{min-height:62px;padding:8px 13px;position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;border:1px solid rgba(255,220,139,.42);border-radius:16px;background:linear-gradient(145deg,#f1c55e,#d89029);color:#34250f;box-shadow:0 5px #8e571a,0 12px 25px #00000038;font:900 14px inherit;text-align:left;cursor:pointer;transition:.16s ease}.open-button span[data-v-a67ebca0]{font-size:8px;opacity:.72}.open-button b[data-v-a67ebca0]{font-size:14px}.open-button i[data-v-a67ebca0]{grid-column:2;grid-row:1/-1;align-self:center;font-size:24px;font-style:normal}.word-challenge.answered[data-v-a67ebca0]{border-color:#f8c24db8;box-shadow:0 25px 70px #00000085,0 0 45px #ecae351f}.word-challenge.wrong[data-v-a67ebca0]{border-color:#e57062b3;box-shadow:0 25px 70px #00000085,0 0 45px #da534621}.word-challenge.wrong .challenge-answer span[data-v-a67ebca0]{background:#d96f61;color:#fff}.handoff-overlay[data-v-a67ebca0],.result-overlay[data-v-a67ebca0]{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle,#12343c9e,#030d12e6);backdrop-filter:blur(18px)}.handoff-card[data-v-a67ebca0],.result-card[data-v-a67ebca0]{width:min(470px,calc(100% - 36px));padding:38px 40px 36px;box-sizing:border-box;border:1px solid rgba(255,222,153,.32);border-radius:32px;background:linear-gradient(145deg,#f8efd3fa,#dcc79dfa);box-shadow:0 35px 100px #0000008c;color:#29383c;text-align:center}.handoff-icon[data-v-a67ebca0]{width:86px;height:86px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--current,#e5b547) 55%,#fff);border-radius:50%;background:#153844;box-shadow:inset 0 0 0 8px #ffffff0d,0 12px 25px #00000038;font-size:37px}.handoff-card small[data-v-a67ebca0],.result-card>small[data-v-a67ebca0]{color:#b47625;font-size:9px;font-weight:900;letter-spacing:.18em}.handoff-card h2[data-v-a67ebca0]{margin:6px 0 8px;font-size:28px}.handoff-card p[data-v-a67ebca0],.result-card p[data-v-a67ebca0]{margin:0;color:#6e6b5b;font-size:12px;line-height:1.7}.ready-card .handoff-icon[data-v-a67ebca0]{background:#1f4f52}.safe-reveal[data-v-a67ebca0]{min-width:620px;padding:14px 18px 14px 16px;position:absolute;left:50%;bottom:25px;z-index:35;translate:-50% 0;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;border:1px solid rgba(255,218,116,.55);border-radius:21px;background:linear-gradient(145deg,#fff6d1f7,#eed189f5);box-shadow:0 20px 55px #0000006b;color:#28363a}.coin-badge[data-v-a67ebca0]{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffd85c,#dc941f);color:#fff4bd;box-shadow:inset 0 0 0 6px #ffffff3d,0 5px #a86e19;font-size:27px}.safe-reveal small[data-v-a67ebca0]{color:#a77828;font-size:8px;font-weight:900;letter-spacing:.13em}.safe-reveal h2[data-v-a67ebca0]{margin:2px 0 0;font-size:21px}.safe-reveal p[data-v-a67ebca0]{margin:2px 0 0;color:#75694f;font-size:12px;font-weight:800}.safe-reveal button[data-v-a67ebca0]{min-height:43px;padding:0 18px;border:0;border-radius:13px;background:#173d49;color:#fff1cb;font:900 11px inherit;cursor:pointer}.result-overlay.danger[data-v-a67ebca0]{background:radial-gradient(circle,#5d2719a8,#0b0b0ce8)}.result-card[data-v-a67ebca0]{width:min(510px,calc(100% - 36px));padding-top:32px}.result-icon[data-v-a67ebca0],.crown[data-v-a67ebca0]{width:110px;height:110px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#342d26;box-shadow:inset 0 0 0 9px #ffffff0d,0 15px 30px #00000040;font-size:48px}.crown[data-v-a67ebca0]{background:linear-gradient(145deg,#f0c758,#b77822);color:#fff0a8}.result-card h1[data-v-a67ebca0]{margin:8px 0 9px;font-size:31px}.result-actions[data-v-a67ebca0]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.result-actions .primary-button[data-v-a67ebca0]{margin:0}.result-actions>button[data-v-a67ebca0]:last-child{border:1px solid #bba982;border-radius:16px;background:#fff8e8;color:#6c624d;font:900 12px inherit;cursor:pointer}.pirate-toast[data-v-a67ebca0]{padding:10px 18px;position:fixed;right:24px;bottom:24px;z-index:100;border:1px solid rgba(255,221,146,.25);border-radius:999px;background:#04141be6;box-shadow:0 12px 35px #0000004d;color:#ffe5a4;font-size:11px;font-weight:800}.webgl-warning[data-v-a67ebca0]{padding:10px 16px;position:fixed;left:50%;top:82px;z-index:100;translate:-50% 0;border-radius:999px;background:#bd4e3f;color:#fff;font-size:11px}.is-shaking[data-v-a67ebca0]{animation:screenShake-a67ebca0 .52s ease both}@keyframes screenShake-a67ebca0{15%{transform:translate(-8px,4px)}30%{transform:translate(7px,-5px)}45%{transform:translate(-5px,-2px)}60%{transform:translate(4px,3px)}75%{transform:translate(-2px,1px)}}.veil-enter-active[data-v-a67ebca0],.veil-leave-active[data-v-a67ebca0]{transition:.28s ease}.veil-enter-from[data-v-a67ebca0],.veil-leave-to[data-v-a67ebca0]{opacity:0}.veil-enter-from .handoff-card[data-v-a67ebca0],.veil-enter-from .result-card[data-v-a67ebca0]{transform:translateY(18px) scale(.96)}.handoff-card[data-v-a67ebca0],.result-card[data-v-a67ebca0]{transition:.32s cubic-bezier(.2,.9,.24,1.12)}.reveal-enter-active[data-v-a67ebca0],.reveal-leave-active[data-v-a67ebca0],.challenge-enter-active[data-v-a67ebca0],.challenge-leave-active[data-v-a67ebca0]{transition:.3s ease}.reveal-enter-from[data-v-a67ebca0],.reveal-leave-to[data-v-a67ebca0],.challenge-enter-from[data-v-a67ebca0],.challenge-leave-to[data-v-a67ebca0]{opacity:0;transform:translate(-50%,25px) scale(.94)}.toast-enter-active[data-v-a67ebca0],.toast-leave-active[data-v-a67ebca0]{transition:.2s ease}.toast-enter-from[data-v-a67ebca0],.toast-leave-to[data-v-a67ebca0]{opacity:0;transform:translateY(8px)}@media(max-width:1050px){.setup-panel[data-v-a67ebca0]{grid-template-columns:1fr 390px;gap:28px}.setup-story[data-v-a67ebca0]{padding-left:1vw}.setup-story h1[data-v-a67ebca0]{font-size:52px}.team-strip[data-v-a67ebca0]{width:calc(100% - 150px)}.team-strip article[data-v-a67ebca0]{min-width:115px}.safe-reveal[data-v-a67ebca0]{min-width:min(620px,calc(100% - 32px))}}@media(max-width:760px){.pirate-page[data-v-a67ebca0]{overflow-y:auto}.setup-panel[data-v-a67ebca0]{width:calc(100% - 24px);height:auto;padding:20px 0 55px;display:block}.setup-story[data-v-a67ebca0]{padding:35px 20px;text-align:center}.setup-story h1[data-v-a67ebca0]{font-size:42px}.story-kicker[data-v-a67ebca0],.rules[data-v-a67ebca0]{justify-content:center}.rules i[data-v-a67ebca0]{display:none}.rules[data-v-a67ebca0]{flex-wrap:wrap}.setup-card[data-v-a67ebca0]{max-width:430px;margin:auto;padding:22px 18px}.team-strip[data-v-a67ebca0]{width:calc(100% - 20px);overflow-x:auto;justify-content:flex-start}.team-strip article[data-v-a67ebca0]{min-width:126px}.instruction-card[data-v-a67ebca0]{min-width:min(390px,calc(100% - 28px));top:82px}.restart-button[data-v-a67ebca0]{top:142px}.word-challenge[data-v-a67ebca0]{min-height:0;padding:13px;grid-template-columns:58px 1fr;gap:11px}.challenge-compass[data-v-a67ebca0]{width:54px;height:54px}.challenge-compass[data-v-a67ebca0]:before{height:46px}.challenge-compass[data-v-a67ebca0]:after{width:46px}.challenge-copy h2[data-v-a67ebca0]{font-size:29px}.judge-buttons[data-v-a67ebca0],.open-button[data-v-a67ebca0]{grid-column:1/-1;min-height:48px}.safe-reveal[data-v-a67ebca0]{grid-template-columns:48px 1fr;bottom:16px}.safe-reveal .coin-badge[data-v-a67ebca0]{width:46px;height:46px}.safe-reveal button[data-v-a67ebca0]{grid-column:1/-1}.pirate-canvas[data-v-a67ebca0]{position:fixed}}.chest-presets[data-v-a67ebca0]{grid-template-columns:repeat(4,1fr)}.chest-custom[data-v-a67ebca0]{margin-top:9px;display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:stretch}.chest-custom>button[data-v-a67ebca0]{border:1px solid rgba(232,211,168,.22);border-radius:13px;background:#04161dc7;color:#f5ca68;font:900 21px inherit;cursor:pointer;transition:.16s ease}.chest-custom>button[data-v-a67ebca0]:hover{border-color:#d7a54a;background:#123844}.chest-custom label[data-v-a67ebca0]{height:52px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,218,139,.25);border-radius:13px;background:#0a2933}.chest-custom label small[data-v-a67ebca0]{color:#9fbdc0;font-size:9px;font-weight:800}.chest-custom input[data-v-a67ebca0]{width:76px;border:0;border-left:1px solid rgba(255,218,139,.18);background:transparent;color:#ffd66f;font:900 20px inherit;text-align:center;outline:none}.chest-custom input[data-v-a67ebca0]::-webkit-inner-spin-button{opacity:.65}@media(max-width:430px){.chest-custom[data-v-a67ebca0]{grid-template-columns:43px 1fr 43px}.chest-presets[data-v-a67ebca0]{gap:5px}.chest-presets button[data-v-a67ebca0]{height:49px}.chest-custom label[data-v-a67ebca0]{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.instruction-card.arming[data-v-a67ebca0],.is-shaking[data-v-a67ebca0]{animation:none}.primary-button[data-v-a67ebca0],.handoff-card[data-v-a67ebca0],.result-card[data-v-a67ebca0]{transition:none}}.sprite-scene[data-v-bea6ecd2]{position:absolute;inset:0;z-index:3;overflow:hidden;isolation:isolate}.sprite-ground[data-v-bea6ecd2]{width:62%;height:12%;position:absolute;left:19%;bottom:6%;border-radius:50%;background:#23533733;filter:blur(18px)}.sprite-rig[data-v-bea6ecd2]{width:min(1120px,88vw);aspect-ratio:16/9;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 17px rgba(40,78,53,.18));will-change:transform}.croc-frame[data-v-bea6ecd2]{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:contain;user-select:none;pointer-events:none}.croc-open[data-v-bea6ecd2]{z-index:1;opacity:1}.croc-closed[data-v-bea6ecd2]{z-index:2;opacity:0}.tooth-labels[data-v-bea6ecd2]{position:absolute;z-index:4;inset:0}.tooth-label[data-v-bea6ecd2]{width:8.1%;height:14.8%;position:absolute;top:69.1%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px 7px;border:2px solid transparent;border-radius:36% 36% 24% 24%;background:#fffceb0d;color:#174f3a;cursor:pointer;transition:transform .2s cubic-bezier(.2,.9,.25,1),background .2s,border-color .2s,filter .2s;animation:label-arrive-bea6ecd2 .38s backwards;animation-delay:calc(var(--order) * 42ms)}.tooth-label[data-v-bea6ecd2]:hover{transform:translate(-50%,-55%) scale(1.06);border-color:#2f735152;background:#fffdee6b;filter:drop-shadow(0 7px 5px rgba(47,75,51,.14))}.tooth-label[data-v-bea6ecd2]:active{transform:translate(-50%,-42%) scale(.92)}.tooth-label kbd[data-v-bea6ecd2]{width:18px;height:18px;position:absolute;left:3px;top:2px;display:grid;place-items:center;border:0;border-radius:50%;background:#ebf1ddeb;color:#6f846d;font:800 9px/1 sans-serif}.tooth-label strong[data-v-bea6ecd2]{max-width:100%;display:block;overflow:hidden;font-size:clamp(11px,1.05vw,17px);line-height:1.05;text-overflow:ellipsis;text-shadow:0 1px 0 #fff,0 -1px 0 #fff;white-space:nowrap}.tooth-label strong.long[data-v-bea6ecd2]{font-size:clamp(9px,.82vw,13px)}.tooth-label small[data-v-bea6ecd2]{max-width:100%;margin-top:4px;overflow:hidden;color:#9b6761;font-size:clamp(8px,.7vw,11px);text-overflow:ellipsis;white-space:nowrap}.tooth-label>i[data-v-bea6ecd2]{display:none}.tooth-label.pressed[data-v-bea6ecd2]{transform:translate(-50%,-30%) scale(.82);border-color:#71363740;background:#b53145e0;filter:none}.tooth-label.pressed strong[data-v-bea6ecd2],.tooth-label.pressed small[data-v-bea6ecd2],.tooth-label.pressed kbd[data-v-bea6ecd2]{opacity:0}.tooth-label.pressed>i[data-v-bea6ecd2]{display:block;color:#ffe8b5;font-size:25px;font-style:normal;font-weight:900}.tooth-label.selected[data-v-bea6ecd2]{border-color:#f2c54f;background:#fff5bf70;animation:trap-wiggle-bea6ecd2 .1s linear 2}.state-warning .sprite-rig[data-v-bea6ecd2]{animation:anticipate-bea6ecd2 .23s ease-out both}.state-biting .sprite-rig[data-v-bea6ecd2]{animation:snap-rig-bea6ecd2 1.18s cubic-bezier(.2,.84,.2,1) both}.state-caught .sprite-rig[data-v-bea6ecd2]{transform:translate(-50%,-47%) scale(1.055)}.state-biting .croc-open[data-v-bea6ecd2],.state-caught .croc-open[data-v-bea6ecd2]{opacity:0}.state-biting .croc-open[data-v-bea6ecd2]{animation:open-hide-bea6ecd2 .16s steps(2,end) both}.state-biting .croc-closed[data-v-bea6ecd2]{animation:closed-show-bea6ecd2 .16s steps(2,end) both}.state-caught .croc-closed[data-v-bea6ecd2]{opacity:1}.state-biting .tooth-labels[data-v-bea6ecd2],.state-caught .tooth-labels[data-v-bea6ecd2]{opacity:0;transform:translateY(-14%) scaleY(.35);transition:opacity .07s .07s,transform .15s cubic-bezier(.4,0,1,1)}.snap-ring[data-v-bea6ecd2]{width:25%;aspect-ratio:1;position:absolute;z-index:8;left:50%;top:55%;border:9px solid rgba(255,213,83,.85);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.25);pointer-events:none}.state-biting .snap-ring[data-v-bea6ecd2]{animation:ring-pop-bea6ecd2 .6s .1s ease-out}.snap-star[data-v-bea6ecd2]{position:absolute;z-index:9;left:50%;top:54%;opacity:0;color:#ffd457;font-size:30px;text-shadow:0 2px 0 #fff;pointer-events:none}.state-biting .snap-star[data-v-bea6ecd2]{animation:star-pop-bea6ecd2 .62s .12s ease-out both}.snap-star-1[data-v-bea6ecd2]{--x:-390px;--y:-170px}.snap-star-2[data-v-bea6ecd2]{--x:-310px;--y:30px}.snap-star-3[data-v-bea6ecd2]{--x:-210px;--y:-250px}.snap-star-4[data-v-bea6ecd2]{--x:-95px;--y:155px}.snap-star-5[data-v-bea6ecd2]{--x:35px;--y:-270px}.snap-star-6[data-v-bea6ecd2]{--x:145px;--y:150px}.snap-star-7[data-v-bea6ecd2]{--x:245px;--y:-235px}.snap-star-8[data-v-bea6ecd2]{--x:345px;--y:35px}.snap-star-9[data-v-bea6ecd2]{--x:-430px;--y:115px}.snap-star-10[data-v-bea6ecd2]{--x:430px;--y:-105px}.sprite-tip[data-v-bea6ecd2]{position:absolute;z-index:10;left:50%;bottom:14px;transform:translate(-50%);padding:7px 13px;border:1px solid rgba(64,98,68,.2);border-radius:999px;background:#fffdf2c7;backdrop-filter:blur(7px);color:#71816f;font-size:10px;font-weight:800}.sprite-tip span[data-v-bea6ecd2]{margin-right:6px;color:#d75b6c}.state-biting .sprite-tip[data-v-bea6ecd2],.state-caught .sprite-tip[data-v-bea6ecd2]{opacity:0}.paused[data-v-bea6ecd2] *{animation-play-state:paused!important}@keyframes label-arrive-bea6ecd2{0%{opacity:0;transform:translate(-50%,-15%) scale(.72)}}@keyframes trap-wiggle-bea6ecd2{25%{transform:translate(-53%,-50%) rotate(-2deg)}75%{transform:translate(-47%,-50%) rotate(2deg)}}@keyframes anticipate-bea6ecd2{0%{transform:translate(-50%,-50%) scale(1)}55%{transform:translate(-50%,-53%) scale(.985)}to{transform:translate(-50%,-51%) scale(1.015)}}@keyframes open-hide-bea6ecd2{0%,42%{opacity:1;filter:none}70%{opacity:.25;filter:blur(1px)}to{opacity:0}}@keyframes closed-show-bea6ecd2{0%,38%{opacity:0;filter:blur(2px)}70%{opacity:.78}to{opacity:1;filter:none}}@keyframes snap-rig-bea6ecd2{0%{transform:translate(-50%,-51%) scale(1.015)}13%{transform:translate(-50%,-54%) scale(.985)}25%{transform:translate(-50%,-45%) scale(1.12)}43%{transform:translate(-50%,-48%) scale(1.055)}58%{transform:translate(-50%,-46.5%) scale(1.075)}to{transform:translate(-50%,-47%) scale(1.055)}}@keyframes ring-pop-bea6ecd2{0%{opacity:.9;transform:translate(-50%,-50%) scale(.25)}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes star-pop-bea6ecd2{15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(150deg) scale(.45)}}@media(max-width:1000px){.sprite-rig[data-v-bea6ecd2]{width:min(1080px,103vw)}.sprite-ground[data-v-bea6ecd2]{width:75%;left:12.5%}}@media(max-width:760px){.sprite-rig[data-v-bea6ecd2]{width:850px}.tooth-label strong[data-v-bea6ecd2]{font-size:12px}.tooth-label small[data-v-bea6ecd2]{font-size:8px}}@media(max-width:480px){.sprite-rig[data-v-bea6ecd2]{width:720px}.tooth-label kbd[data-v-bea6ecd2]{display:none}.sprite-tip[data-v-bea6ecd2]{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.state-warning .sprite-rig[data-v-bea6ecd2],.state-biting .sprite-rig[data-v-bea6ecd2]{animation-duration:.01ms}.snap-star[data-v-bea6ecd2],.snap-ring[data-v-bea6ecd2]{display:none}}.tooth-label[data-v-bea6ecd2]{width:6.7%;height:12.6%;padding:7px 2px 5px}.tooth-label strong[data-v-bea6ecd2]{overflow:visible;line-height:1;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.tooth-label strong.long[data-v-bea6ecd2]{font-size:clamp(9px,.78vw,13px)}.tooth-label strong.extra-long[data-v-bea6ecd2]{font-size:clamp(7px,.6vw,10px);line-height:.94;letter-spacing:-.02em}.tooth-label.pressed.selected[data-v-bea6ecd2]{border-color:#b67819;background:#f4c94e;box-shadow:0 0 0 3px #ffffffb8,0 5px 10px #6445113d}.tooth-label.pressed.selected>i[data-v-bea6ecd2]{color:#174f3a;font-size:28px;text-shadow:0 1px 0 rgba(255,255,255,.72)}.bite-page[data-v-7ba45212]{--ink:#234e3a;--green:#2f7351;--green-dark:#19553b;--mint:#eaf4dc;--paper:#fffdf3;--pink:#e64e68;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.95),transparent 30%),radial-gradient(circle at 88% 24%,rgba(197,229,184,.7),transparent 31%),#edf5df;color:var(--ink)}.bite-intro h1 span[data-v-7ba45212]{color:#df596c}.bite-setup-card[data-v-7ba45212]{box-shadow:0 28px 65px #234e3a24}.bite-setup-art[data-v-7ba45212]{width:min(520px,100%);aspect-ratio:16/9;margin-top:26px;position:relative;transform:rotate(-2deg);filter:drop-shadow(0 22px 20px rgba(30,70,51,.18))}.bite-setup-art img[data-v-7ba45212]{width:100%;height:100%;object-fit:cover;border:10px solid #fffdf5;border-radius:14px}.bite-setup-art .paper-tape[data-v-7ba45212]{width:110px;height:25px;position:absolute;z-index:2;left:50%;top:-12px;transform:translate(-50%) rotate(2deg);background:#f4cd67ad}.bite-setup-art i[data-v-7ba45212],.bite-setup-art b[data-v-7ba45212]{position:absolute;display:grid;place-items:center;box-shadow:0 8px 16px #234e3a29}.bite-setup-art i[data-v-7ba45212]{width:54px;height:54px;right:-13px;top:29px;border-radius:50%;background:#f5c85a;color:#fff;font:900 30px/1 Georgia;transform:rotate(8deg)}.bite-setup-art b[data-v-7ba45212]{right:-22px;bottom:27px;padding:9px 17px;border:4px solid #fff;border-radius:8px;background:#df596c;color:#fff;font:900 17px/1 sans-serif;transform:rotate(-7deg)}.bite-guide-link[data-v-7ba45212]{margin-left:auto;padding:8px 12px;border:1px solid #d3c6ad;border-radius:999px;background:#fffaf0;color:#6b796d;font-weight:800;cursor:pointer}.bite-rule-preview[data-v-7ba45212]{margin:18px 0;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border:1px dashed #b8cbaa;border-radius:15px;background:#f1f7e9;color:#657467}.bite-rule-preview span[data-v-7ba45212]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.bite-rule-preview b[data-v-7ba45212]{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.bite-rule-preview i[data-v-7ba45212]{color:#a6b79d}.bite-source[data-v-7ba45212]{grid-template-columns:minmax(0,1fr) .72fr}.bite-source label>span[data-v-7ba45212]{display:block;margin:0 0 5px 3px;color:#6b766b;font-size:13px;font-weight:800}.bite-source select[data-v-7ba45212]{width:100%;height:43px;padding:0 11px;border:1px solid #ded1bd;border-radius:12px;background:#f5f0e6;color:#879087}.bite-setting-toggles[data-v-7ba45212]{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.bite-setting-toggles button[data-v-7ba45212]{min-height:72px;padding:10px;display:grid;grid-template-columns:37px 1fr 27px;align-items:center;gap:8px;border:1px solid #ddd2bd;border-radius:15px;background:#fffaf1;color:#788078;text-align:left;cursor:pointer}.bite-setting-toggles button>span[data-v-7ba45212]{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#eee8db;font-weight:900}.bite-setting-toggles button b[data-v-7ba45212],.bite-setting-toggles button small[data-v-7ba45212]{display:block}.bite-setting-toggles button b[data-v-7ba45212]{font-size:13px}.bite-setting-toggles button small[data-v-7ba45212]{margin-top:3px;color:#9a9b93;font-size:10px}.bite-setting-toggles button>i[data-v-7ba45212]{padding:4px;border-radius:999px;background:#c7c5bb;color:#fff;font-size:9px;font-style:normal;text-align:center}.bite-setting-toggles button.active[data-v-7ba45212]{border-color:#83a683;background:#edf6e7;color:var(--green)}.bite-setting-toggles button.active>span[data-v-7ba45212]{background:#dcefd5}.bite-setting-toggles button.active>i[data-v-7ba45212]{background:var(--green)}.bite-start[data-v-7ba45212]{background:var(--green)!important;box-shadow:0 5px 0 var(--green-dark)!important}.bite-game[data-v-7ba45212]{width:min(1480px,calc(100% - 28px));margin:8px auto 20px}.bite-toolbar[data-v-7ba45212]{min-height:62px;padding:7px 10px 7px 17px;display:flex;align-items:center;gap:8px;border:1px solid #d8dfca;border-radius:18px 18px 8px 8px;background:#fffdf6eb;box-shadow:0 10px 25px #234e3a14}.bite-toolbar>div[data-v-7ba45212]{min-width:260px;margin-right:auto}.bite-toolbar small[data-v-7ba45212],.bite-toolbar strong[data-v-7ba45212]{display:block}.bite-toolbar small[data-v-7ba45212]{color:#8b9587;font-size:9px;font-weight:900;letter-spacing:.08em}.bite-toolbar strong[data-v-7ba45212]{max-width:310px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bite-toolbar>span[data-v-7ba45212]{min-width:85px;padding:7px 13px;border-left:1px dashed #d7d5c7}.bite-toolbar>span b[data-v-7ba45212]{display:block;font-size:18px}.bite-toolbar>button[data-v-7ba45212]{min-height:40px;padding:0 13px;border:1px solid #d9d1bf;border-radius:11px;background:#fffaf1;color:#667368;font-weight:800;cursor:pointer}.bite-toolbar>button[data-v-7ba45212]:hover{border-color:#88a88a;background:#eff7e9;color:var(--green)}.bite-stage-shell[data-v-7ba45212]{margin-top:9px;overflow:hidden;border:1px solid #cbd9bf;border-radius:10px 10px 28px 28px;background:#f7faed;box-shadow:0 20px 55px #234e3a24}.bite-status[data-v-7ba45212]{height:58px;padding:0 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #d8dfca;background:#fffdf5f5}.status-dot[data-v-7ba45212]{width:11px;height:11px;border-radius:50%;background:#71aa67;box-shadow:0 0 0 5px #e4f1dd}.bite-status small[data-v-7ba45212],.bite-status strong[data-v-7ba45212]{display:block}.bite-status small[data-v-7ba45212]{color:#90a088;font-size:8px;font-weight:900;letter-spacing:.14em}.bite-status strong[data-v-7ba45212]{font-size:14px}.bite-status em[data-v-7ba45212]{margin-left:auto;padding:7px 12px;border-radius:999px;background:#eef5e6;color:#6e816b;font-size:11px;font-style:normal;font-weight:800}.bite-status.state-warning .status-dot[data-v-7ba45212]{background:#f1b847;box-shadow:0 0 0 5px #fff1c9;animation:warning-pulse-7ba45212 .35s infinite alternate}.bite-status.state-biting[data-v-7ba45212]{background:#fff0ef;color:#ad3d4f}.bite-status.state-biting .status-dot[data-v-7ba45212]{background:#e84e64;box-shadow:0 0 0 5px #ffdce1}.bite-world[data-v-7ba45212]{height:calc(100vh - 240px);min-height:560px;position:relative;overflow:hidden;perspective:1050px;background:radial-gradient(ellipse at 50% 82%,rgba(129,180,139,.22),transparent 36%),linear-gradient(180deg,#eaf4dc,#edf6e5 68%,#d9e9cf 69%,#c9dec1);isolation:isolate}.bite-world[data-v-7ba45212]:before{content:"";position:absolute;inset:0;opacity:.24;background-image:repeating-linear-gradient(7deg,transparent 0 5px,rgba(50,92,62,.08) 6px,transparent 7px 13px);mix-blend-mode:multiply}.pond-shadow[data-v-7ba45212]{width:64%;height:11%;position:absolute;left:18%;bottom:7%;border-radius:50%;background:#1f513633;filter:blur(18px);transform:translateZ(-40px)}.crocodile-rig[data-v-7ba45212]{width:min(1120px,88vw);aspect-ratio:16/9;position:absolute;left:50%;top:48%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out;filter:drop-shadow(0 28px 18px rgba(34,78,54,.2))}.jaw[data-v-7ba45212]{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;transition:transform .66s cubic-bezier(.2,.85,.2,1),filter .3s}.jaw img[data-v-7ba45212]{width:100%;height:100%;display:block;object-fit:contain;user-select:none;pointer-events:none}.jaw-top[data-v-7ba45212]{z-index:2;clip-path:inset(0 0 39% 0);transform-origin:50% 43%}.jaw-bottom[data-v-7ba45212]{z-index:1;clip-path:inset(58% 0 0 0);transform-origin:50% 72%}.teeth-plane[data-v-7ba45212]{position:absolute;z-index:4;inset:0;transform-style:preserve-3d}.word-tooth[data-v-7ba45212]{width:15%;height:19%;position:absolute;top:63%;transform:translate(-50%,-50%) translateZ(65px) rotateX(-5deg);transform-style:preserve-3d;padding:8px 5px 15px;border:2px solid #e4d8bc;border-radius:44% 44% 27% 27%;background:linear-gradient(155deg,#fffdf1 5%,#f4edd7 73%,#dfcfad);box-shadow:0 9px #c9b68f,0 15px 18px #4f341e40,inset 0 3px #fff;color:#2e5542;cursor:pointer;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s,opacity .2s;animation:tooth-arrive-7ba45212 .42s backwards;animation-delay:var(--delay)}.word-tooth[data-v-7ba45212]:hover{transform:translate(-50%,-56%) translateZ(95px) rotateX(-2deg) scale(1.04);box-shadow:0 11px #c9b68f,0 22px 25px #412c1a4d,inset 0 3px #fff}.word-tooth[data-v-7ba45212]:active{transform:translate(-50%,-43%) translateZ(30px) rotateX(-9deg)}.word-tooth.pressed[data-v-7ba45212]{opacity:.42;transform:translate(-50%,-22%) translateZ(-22px) rotateX(-20deg) scale(.84);box-shadow:0 2px #c9b68f}.word-tooth.selected[data-v-7ba45212]{outline:5px solid rgba(245,195,76,.55)}.word-tooth kbd[data-v-7ba45212]{position:absolute;left:8px;top:7px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e5edd9;color:#698064;font:800 9px/1 sans-serif}.word-tooth strong[data-v-7ba45212]{display:block;overflow:hidden;font-size:clamp(13px,1.35vw,22px);line-height:1.05;text-overflow:ellipsis}.word-tooth strong.long[data-v-7ba45212]{font-size:clamp(10px,1vw,16px)}.word-tooth small[data-v-7ba45212]{display:block;margin-top:5px;overflow:hidden;color:#9a7562;font-size:clamp(8px,.75vw,12px);text-overflow:ellipsis;white-space:nowrap}.tooth-shine[data-v-7ba45212]{width:28%;height:18%;position:absolute;right:14%;top:13%;border-radius:50%;background:#ffffffb3;transform:rotate(-18deg)}.is-warning .crocodile-rig[data-v-7ba45212]{animation:warning-wiggle-7ba45212 .12s linear 2}.is-biting[data-v-7ba45212]{animation:screen-shake-7ba45212 .48s linear}.is-biting .crocodile-rig[data-v-7ba45212],.is-caught .crocodile-rig[data-v-7ba45212]{transform:translate(-50%,-47%) translateZ(180px) rotateX(0) rotateY(0) scale(1.08);transition:transform .22s cubic-bezier(.2,.95,.3,1)}.is-biting .jaw-top[data-v-7ba45212],.is-caught .jaw-top[data-v-7ba45212]{transform:translateY(19%) translateZ(115px) rotateX(-58deg);filter:drop-shadow(0 28px 16px rgba(37,31,21,.25))}.is-biting .jaw-bottom[data-v-7ba45212],.is-caught .jaw-bottom[data-v-7ba45212]{transform:translateY(-13%) translateZ(60px) rotateX(34deg)}.is-biting .teeth-plane[data-v-7ba45212],.is-caught .teeth-plane[data-v-7ba45212]{transform:translateY(9%) translateZ(100px) scaleY(.5);opacity:.4;transition:.23s}.bite-spark[data-v-7ba45212]{position:absolute;z-index:8;left:50%;top:58%;opacity:0;color:#ffd058;font-size:28px;text-shadow:0 2px 0 #fff;pointer-events:none}.is-biting .bite-spark[data-v-7ba45212]{animation:spark-burst-7ba45212 .62s ease-out forwards}.spark-1[data-v-7ba45212]{--sx:-390px;--sy:-180px}.spark-2[data-v-7ba45212]{--sx:-300px;--sy:20px}.spark-3[data-v-7ba45212]{--sx:-190px;--sy:-250px}.spark-4[data-v-7ba45212]{--sx:-80px;--sy:120px}.spark-5[data-v-7ba45212]{--sx:40px;--sy:-260px}.spark-6[data-v-7ba45212]{--sx:150px;--sy:130px}.spark-7[data-v-7ba45212]{--sx:250px;--sy:-210px}.spark-8[data-v-7ba45212]{--sx:350px;--sy:30px}.spark-9[data-v-7ba45212]{--sx:-420px;--sy:90px}.spark-10[data-v-7ba45212]{--sx:420px;--sy:-100px}.floor-card[data-v-7ba45212]{position:absolute;z-index:6;right:24px;bottom:19px;padding:10px 14px;border:1px solid rgba(91,122,83,.25);border-radius:13px;background:#fffdf4d9;backdrop-filter:blur(8px);box-shadow:0 8px 20px #2e53381a;transform:translateZ(30px) rotateY(-4deg)}.floor-card span[data-v-7ba45212],.floor-card strong[data-v-7ba45212],.floor-card em[data-v-7ba45212]{display:block}.floor-card span[data-v-7ba45212]{color:#d75b6c;font-size:8px;font-weight:900;letter-spacing:.12em}.floor-card strong[data-v-7ba45212]{font-size:12px}.floor-card em[data-v-7ba45212]{margin-top:2px;color:#8c9687;font-size:8px;font-style:normal}.bubble[data-v-7ba45212]{position:absolute;border:2px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:inset 3px 3px 5px #ffffff80;animation:bubble-up-7ba45212 7s infinite ease-in}.bubble-1[data-v-7ba45212]{width:20px;height:20px;left:6%;bottom:7%;animation-delay:-2s}.bubble-2[data-v-7ba45212]{width:34px;height:34px;left:13%;bottom:12%;animation-delay:-5s}.bubble-3[data-v-7ba45212]{width:17px;height:17px;left:24%;bottom:3%;animation-delay:-1s}.bubble-4[data-v-7ba45212]{width:25px;height:25px;right:8%;bottom:6%;animation-delay:-4s}.bubble-5[data-v-7ba45212]{width:14px;height:14px;right:18%;bottom:18%;animation-delay:-3s}.bubble-6[data-v-7ba45212]{width:28px;height:28px;right:29%;bottom:5%;animation-delay:-6s}.bubble-7[data-v-7ba45212]{width:13px;height:13px;left:38%;bottom:10%;animation-delay:-2.8s}.bubble-8[data-v-7ba45212]{width:22px;height:22px;right:40%;bottom:2%;animation-delay:-.8s}.reed[data-v-7ba45212]{position:absolute;bottom:4%;color:#6b9966;font:900 72px/1 serif;letter-spacing:-14px;opacity:.55;transform:rotate(-5deg)}.reed-left[data-v-7ba45212]{left:3%}.reed-right[data-v-7ba45212]{right:5%;transform:rotate(8deg)}.bite-guide[data-v-7ba45212]{width:min(760px,100%);padding:28px;position:relative;border:1px solid #d7ddc9;border-radius:30px;background:#fffdf6;box-shadow:0 28px 70px #234e3a3b;text-align:center}.bite-guide-close[data-v-7ba45212]{width:37px;height:37px;position:absolute;right:17px;top:16px;border:1px solid #d8d0bf;border-radius:50%;background:#fffaf0;font-size:23px;cursor:pointer}.bite-guide>small[data-v-7ba45212]{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.18em}.bite-guide h2[data-v-7ba45212]{margin:4px 0 19px;font-size:28px}.bite-guide>div[data-v-7ba45212]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bite-guide article[data-v-7ba45212]{padding:17px 13px;border:1px solid #dfe5d6;border-radius:18px;background:#f3f8ec}.bite-guide article b[data-v-7ba45212]{width:34px;height:34px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.bite-guide article strong[data-v-7ba45212]{display:block;margin-top:8px}.bite-guide article p[data-v-7ba45212]{margin:5px 0;color:#838d80;font-size:11px;line-height:1.55}.bite-guide>p[data-v-7ba45212]{margin:15px 0;color:#71806f;font-size:12px}.bite-guide>button[data-v-7ba45212]:last-child{min-width:240px;min-height:45px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 4px 0 var(--green-dark)}.bite-result-layer[data-v-7ba45212]{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,rgba(255,242,178,.35),transparent 45%),#1c3a2a61;backdrop-filter:blur(7px)}.bite-result[data-v-7ba45212]{width:min(480px,100%);padding:28px;border:8px solid #fff8df;border-radius:36px;background:#fffdf4;box-shadow:0 28px 70px #253c2b52,0 0 0 3px #efc858;text-align:center;transform:rotate(-1deg)}.result-icon[data-v-7ba45212]{width:78px;height:78px;margin:-68px auto 8px;display:grid;place-items:center;border:6px solid #fff8df;border-radius:50%;background:#dcefd3;font-size:41px;box-shadow:0 8px 18px #234e3a2e}.bite-result>small[data-v-7ba45212]{color:#d95066;font-size:10px;font-weight:900;letter-spacing:.18em}.bite-result h2[data-v-7ba45212]{margin:5px 0 12px;font-size:29px}.bite-result>p[data-v-7ba45212]{margin:0;color:#8c9389;font-size:11px}.bite-result>button[data-v-7ba45212]:not(.next-round){min-width:250px;margin:8px auto;padding:12px 22px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #e1d5bb;border-radius:16px;background:#fff8e8;color:var(--ink);cursor:pointer}.bite-result>button strong[data-v-7ba45212]{font-size:25px}.bite-result>button span[data-v-7ba45212]{color:#86917f;font-size:10px}.bite-result>em[data-v-7ba45212]{display:block;color:#a06d62;font-size:13px;font-style:normal}.bite-result>div[data-v-7ba45212]{margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.bite-result>div span[data-v-7ba45212]{padding:9px;border-radius:12px;background:#edf6e7;color:#71806e;font-size:11px}.bite-result>div b[data-v-7ba45212]{color:var(--green);font-size:17px}.next-round[data-v-7ba45212]{width:100%;min-height:49px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 5px 0 var(--green-dark)}@keyframes tooth-arrive-7ba45212{0%{opacity:0;transform:translate(-50%,10%) translateZ(-30px) scale(.65)}}@keyframes warning-pulse-7ba45212{to{transform:scale(1.25)}}@keyframes warning-wiggle-7ba45212{25%{transform:translate(-50%,-50%) rotate(-1.3deg)}75%{transform:translate(-50%,-50%) rotate(1.3deg)}}@keyframes screen-shake-7ba45212{0%,to{transform:translate(0)}20%{transform:translate(-8px,5px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,-2px)}80%{transform:translate(4px,3px)}}@keyframes spark-burst-7ba45212{20%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(150deg) scale(.4)}}@keyframes bubble-up-7ba45212{0%{transform:translateY(70px) scale(.7);opacity:0}20%{opacity:.7}to{transform:translateY(-380px) scale(1.25);opacity:0}}.bite-result-enter-active[data-v-7ba45212],.bite-result-leave-active[data-v-7ba45212]{transition:.3s}.bite-result-enter-from[data-v-7ba45212],.bite-result-leave-to[data-v-7ba45212]{opacity:0}.bite-result-enter-from .bite-result[data-v-7ba45212]{transform:scale(.72) rotate(-5deg)}@media(max-width:1000px){.bite-world[data-v-7ba45212]{min-height:520px}.crocodile-rig[data-v-7ba45212]{width:min(1050px,105vw)}.word-tooth[data-v-7ba45212]{width:16%}.bite-toolbar>div[data-v-7ba45212]{min-width:180px}.floor-card[data-v-7ba45212]{display:none}}@media(max-width:760px){.bite-setup[data-v-7ba45212]{display:block}.bite-setup-art[data-v-7ba45212]{margin-left:auto;margin-right:auto}.bite-setting-toggles[data-v-7ba45212]{grid-template-columns:1fr}.bite-game[data-v-7ba45212]{width:calc(100% - 14px)}.bite-toolbar[data-v-7ba45212]{overflow-x:auto}.bite-toolbar[data-v-7ba45212]>*{flex:0 0 auto}.bite-world[data-v-7ba45212]{height:680px;min-height:680px}.crocodile-rig[data-v-7ba45212]{width:860px}.word-tooth[data-v-7ba45212]{width:15%;height:18%}.bite-guide>div[data-v-7ba45212]{grid-template-columns:1fr}.bite-guide[data-v-7ba45212]{max-height:calc(100vh - 24px);overflow:auto}}@media(max-width:480px){.bite-source[data-v-7ba45212]{grid-template-columns:1fr}.bite-rule-preview[data-v-7ba45212]{padding:9px}.bite-rule-preview span[data-v-7ba45212]{font-size:10px}.bite-rule-preview i[data-v-7ba45212]{display:none}.bite-setup-art[data-v-7ba45212]{width:310px}.bite-world[data-v-7ba45212]{height:590px;min-height:590px}.crocodile-rig[data-v-7ba45212]{width:730px}.bite-status[data-v-7ba45212]{padding:0 11px}.bite-status em[data-v-7ba45212]{display:none}.word-tooth strong[data-v-7ba45212]{font-size:11px}.word-tooth kbd[data-v-7ba45212]{left:4px;top:4px;width:16px;height:16px}.bite-result[data-v-7ba45212]{padding:24px 14px}.bite-result h2[data-v-7ba45212]{font-size:24px}}@media(prefers-reduced-motion:reduce){.bubble[data-v-7ba45212]{animation:none}.crocodile-rig[data-v-7ba45212],.jaw[data-v-7ba45212],.word-tooth[data-v-7ba45212]{transition-duration:.01ms}.is-biting[data-v-7ba45212]{animation:none}}.bite-complete>p[data-v-7ba45212]{margin:4px auto 16px;max-width:340px;color:#788478;font-size:13px;line-height:1.6}.result-secondary[data-v-7ba45212]{width:100%;min-height:43px;margin-top:12px!important;padding:0!important;border:1px solid #d7ddc9!important;border-radius:999px!important;background:#f3f8ec!important;color:var(--green)!important;font-weight:900}.result-secondary[data-v-7ba45212]:hover{background:#e7f2df!important}.basketball-page[data-v-a702e7ad]{min-height:100vh;background:#fff9ed;color:#303c42;font-size:16px;--orange:#ed7749;--blue:#418d9c;--ink:#303c42}:fullscreen .basketball-page[data-v-a702e7ad],.basketball-page[data-v-a702e7ad]:fullscreen{overflow:auto}.basketball-main[data-v-a702e7ad]{max-width:1480px;margin:auto;padding:24px 32px 32px}.basketball-page button[data-v-a702e7ad],.basketball-page select[data-v-a702e7ad]{font:inherit}.basketball-page button[data-v-a702e7ad]{cursor:pointer}.basketball-page button[data-v-a702e7ad]:disabled{opacity:.45;cursor:not-allowed}.basketball-page button[data-v-a702e7ad]:focus-visible,.basketball-page select[data-v-a702e7ad]:focus-visible{outline:3px solid #265f86;outline-offset:4px}.basketball-setup[data-v-a702e7ad]{display:grid;grid-template-columns:1.15fr 1fr;min-height:580px;overflow:hidden;border:2px solid #e6d8bf;border-radius:30px;background:#fffdf8;box-shadow:0 12px #eee3ce}.setup-art[data-v-a702e7ad]{position:relative;display:flex;flex-direction:column;padding:38px 34px 24px;background:#f8d974}.court-tag[data-v-a702e7ad],.eyebrow[data-v-a702e7ad]{font-size:14px;font-weight:900;letter-spacing:.1em}.court-tag[data-v-a702e7ad]{align-self:flex-start;padding:8px 13px;border:1.5px solid #7b6937;border-radius:20px}.setup-art h1[data-v-a702e7ad]{margin:28px 0 16px;font-size:clamp(40px,4.8vw,70px);line-height:1.05;letter-spacing:-.04em}.setup-art h1 span[data-v-a702e7ad]{display:block;color:#a9442a}.setup-art>p[data-v-a702e7ad]{margin:0;font-size:20px;line-height:1.7}.setup-characters[data-v-a702e7ad]{position:relative;display:flex;align-items:center;justify-content:center;gap:5%;height:235px;margin-top:auto}.setup-character[data-v-a702e7ad]{width:43%;max-width:250px;filter:drop-shadow(0 12px 5px #49321c24)}.setup-dog[data-v-a702e7ad]{order:1;transform:translateY(8px)}.setup-chicken[data-v-a702e7ad]{order:3}.game-sprite[data-v-a702e7ad]{width:100%;aspect-ratio:1;background-repeat:no-repeat;background-size:400% 200%}.versus[data-v-a702e7ad]{position:relative;z-index:2;order:2;color:#a9442a;font-size:25px;transform:rotate(-9deg)}.simple-rules[data-v-a702e7ad]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.simple-rules b[data-v-a702e7ad]{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:4px;border-radius:50%;background:#fff9e5}.setup-options[data-v-a702e7ad]{display:flex;flex-direction:column;gap:20px;padding:34px}.eyebrow[data-v-a702e7ad]{margin:0;color:#ad654b}.setup-options h2[data-v-a702e7ad]{margin:-10px 0 0;font-size:28px}.content-tabs[data-v-a702e7ad]{display:flex;gap:5px;padding:5px;border:1px solid #dfd8ca;border-radius:15px;background:#f4f0e6}.content-tabs button[data-v-a702e7ad]{flex:1;min-height:46px;border:0;border-radius:11px;background:transparent;font-weight:800}.content-tabs button.active[data-v-a702e7ad]{background:#438a91;color:#fff;box-shadow:0 3px #2f646a}.setting[data-v-a702e7ad]{display:grid;gap:8px;min-width:0}.setting>span[data-v-a702e7ad]{font-size:14px;font-weight:800}.setting select[data-v-a702e7ad]{width:100%;height:48px;padding:0 12px;border:1px solid #d9cfbd;border-radius:12px;background:#fffdf8;color:#303c42}.setting-row[data-v-a702e7ad]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-note[data-v-a702e7ad]{margin:0;color:#697166;font-size:14px;line-height:1.6}.empty-note[data-v-a702e7ad]{padding:14px;border-radius:12px;background:#fff0d6;font-size:15px;line-height:1.7}.empty-note a[data-v-a702e7ad]{display:block;color:#995028}.setup-options[data-v-a702e7ad] .game-library-label{margin-left:0;color:#303c42;font-size:14px}.setup-options[data-v-a702e7ad] .game-library-controls select{height:48px;font-size:16px}.setup-options[data-v-a702e7ad] .game-library-controls button{height:48px;font-size:14px}.setup-options[data-v-a702e7ad] .game-library-field>small{font-size:13px}.start-button[data-v-a702e7ad]{display:flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:12px 20px;border:0;border-radius:15px;background:#e8774c;color:#fff;box-shadow:0 5px #b75130;font-size:18px!important;font-weight:900}.start-button[data-v-a702e7ad]:hover:not(:disabled){background:#db673f}.start-button[data-v-a702e7ad]:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #b75130}.game-toolbar[data-v-a702e7ad]{display:flex;align-items:center;gap:20px;margin-bottom:18px}.game-toolbar>div[data-v-a702e7ad]:first-child{flex:1;min-width:0}.game-toolbar small[data-v-a702e7ad]{display:block;margin-bottom:4px;color:#7b827a;font-size:13px}.game-toolbar strong[data-v-a702e7ad]{display:block;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.question-progress[data-v-a702e7ad]{font-weight:800;white-space:nowrap}.answer-stats[data-v-a702e7ad]{display:flex;align-items:center;gap:7px}.answer-stats>span[data-v-a702e7ad]{padding:8px 12px;border:1px solid;border-radius:13px;font-size:14px;font-weight:800;white-space:nowrap}.answer-stats b[data-v-a702e7ad]{margin-left:5px;font-size:22px}.correct-stat[data-v-a702e7ad]{border-color:#8dbda7!important;background:#e2f5e9;color:#2f7056}.wrong-stat[data-v-a702e7ad]{border-color:#dfa092!important;background:#ffebe4;color:#a94837}.score-pill[data-v-a702e7ad]{border-color:#d0ad4b!important;background:#f8db7e;color:#67501b}.pause-button[data-v-a702e7ad],.secondary-button[data-v-a702e7ad]{min-height:46px;padding:10px 16px;border:1px solid #d6cbb7;border-radius:12px;background:#fffdf7;color:#46565c;font-weight:700}.play-layout[data-v-a702e7ad]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);gap:22px}.court[data-v-a702e7ad]{position:relative;min-height:520px;overflow:hidden;border:2px solid #719e9f;border-radius:24px;background:radial-gradient(circle at 52% 79%,transparent 0 82px,#fff7 83px 86px,transparent 87px),linear-gradient(90deg,transparent 49.7%,#fff7 49.8% 50.2%,transparent 50.3%),linear-gradient(180deg,#bce8e7,#e8f7ed 74%,#d6b47d 74%,#eccf98)}.court[data-v-a702e7ad]:after{content:"";position:absolute;right:4%;bottom:5%;width:43%;height:7%;border-radius:50%;background:#8f6b3630;filter:blur(7px)}.court-top[data-v-a702e7ad]{position:relative;z-index:8;display:flex;justify-content:space-between;padding:18px 20px;color:#477579;font-size:13px;font-weight:900}.court-floor-label[data-v-a702e7ad]{position:absolute;bottom:16px;left:0;z-index:2;width:100%;color:#896c42;font-size:11px;font-weight:900;letter-spacing:.18em;text-align:center}.basket-goal[data-v-a702e7ad]{position:absolute;top:27%;left:-2px;z-index:1;width:98px;height:170px}.backboard[data-v-a702e7ad]{position:absolute;top:0;left:0;width:18px;height:112px;border:5px solid #f7f7ef;border-left:0;border-radius:0 7px 7px 0;background:#a9d9d9aa;box-shadow:3px 3px #527d7e}.rim[data-v-a702e7ad]{position:absolute;top:80px;left:17px;width:66px;height:10px;border:5px solid #d95c32;border-radius:50%;background:#f5a23b;box-shadow:0 3px #8f3a21}.net[data-v-a702e7ad]{position:absolute;top:91px;left:27px;width:47px;height:48px;border:3px solid #fff;border-top:0;background:repeating-linear-gradient(55deg,transparent 0 8px,#fff 9px 11px,transparent 12px 17px);clip-path:polygon(0 0,100% 0,77% 100%,23% 100%);opacity:.9}.goal .net[data-v-a702e7ad]{animation:net-swish-a702e7ad .48s ease-out}.route-signs[data-v-a702e7ad]{position:absolute;top:16%;left:43%;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:61%;pointer-events:none}.route-signs span[data-v-a702e7ad]{display:grid;min-width:74px;padding:6px 9px;border:1px dashed #6ca6a1;border-radius:12px;background:#f7fffbb8;color:#477d79;text-align:center;transition:.2s ease}.route-signs b[data-v-a702e7ad]{font-size:13px}.route-signs i[data-v-a702e7ad]{font-size:10px;font-style:normal}.route-signs span.guarded[data-v-a702e7ad]{border-style:solid;border-color:#a27731;background:#ffe5a8;color:#80541c;box-shadow:0 4px #9b743433;transform:scale(1.06)}.dog-position[data-v-a702e7ad],.chicken-position[data-v-a702e7ad]{position:absolute;z-index:4;width:min(41%,310px);transform-origin:50% 90%}.dog-position[data-v-a702e7ad]{bottom:5%;left:7%}.chicken-position[data-v-a702e7ad]{right:1%;bottom:4%}.dog-position.stage-windup[data-v-a702e7ad]{animation:dog-alert-a702e7ad .26s ease-out both}.dog-position.stage-release.defense-high[data-v-a702e7ad]{animation:dog-jump-a702e7ad .5s ease-out both}.dog-position.stage-release.defense-bounce[data-v-a702e7ad]{animation:dog-crouch-a702e7ad .34s ease-out both}.dog-position.stage-impact[data-v-a702e7ad]{animation:dog-brace-a702e7ad .22s ease-out both}.court.blocked .dog-position[data-v-a702e7ad]{animation:shield-impact-a702e7ad .44s ease-out both}.court.goal .dog-position[data-v-a702e7ad]{animation:dog-missed-a702e7ad .5s ease-out both}.chicken-position.stage-windup[data-v-a702e7ad]{animation:chicken-windup-a702e7ad .26s ease-in both}.chicken-position.stage-release[data-v-a702e7ad]{animation:chicken-release-a702e7ad .42s cubic-bezier(.18,.86,.3,1.35) both}.chicken-position.stage-impact[data-v-a702e7ad]{transform:translate(-8px)}.court.blocked .chicken-position[data-v-a702e7ad]{animation:chicken-blocked-a702e7ad .45s ease-out both}.court.goal .chicken-position[data-v-a702e7ad]{animation:chicken-celebrate-a702e7ad .58s ease-out both}.shot-ball[data-v-a702e7ad]{position:absolute;top:55%;left:76%;z-index:6;width:46px;height:46px;pointer-events:none;animation-duration:1.44s;animation-timing-function:linear;animation-fill-mode:forwards}.ball-skin[data-v-a702e7ad]{position:absolute;inset:0;display:block;overflow:hidden;border:3px solid #4d2717;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ffbd55 0 10%,#ee7f24 42%,#ce541c);box-shadow:0 7px 6px #4e311936;animation:ball-spin-a702e7ad .38s linear infinite}.ball-skin[data-v-a702e7ad]:before,.ball-skin[data-v-a702e7ad]:after{content:"";position:absolute;inset:-9px 17px;border:2px solid #512816;border-radius:50%}.ball-skin[data-v-a702e7ad]:after{inset:17px -9px}.shot-ball.shot-high.will-score[data-v-a702e7ad]{animation-name:high-score-a702e7ad}.shot-ball.shot-high.will-block[data-v-a702e7ad]{animation-name:high-block-a702e7ad}.shot-ball.shot-straight.will-score[data-v-a702e7ad]{animation-name:straight-score-a702e7ad}.shot-ball.shot-straight.will-block[data-v-a702e7ad]{animation-name:straight-block-a702e7ad}.shot-ball.shot-bounce.will-score[data-v-a702e7ad]{animation-name:bounce-score-a702e7ad}.shot-ball.shot-bounce.will-block[data-v-a702e7ad]{animation-name:bounce-block-a702e7ad}.court-bubble[data-v-a702e7ad]{position:absolute;top:26%;right:6%;z-index:7;padding:11px 15px;border:2px solid #6f928b;border-radius:18px 18px 2px;background:#fffef4;font-size:15px;font-weight:800;transform:rotate(2deg)}.shot-outcome[data-v-a702e7ad]{position:absolute;top:15%;left:25%;right:23%;z-index:9;display:grid;gap:7px;justify-items:center;padding:18px 14px;border:2px solid #d5af4b;border-radius:18px;background:#fff9e8f2;box-shadow:0 7px #8c74302b;text-align:center;animation:outcome-in-a702e7ad .25s ease-out}.shot-outcome strong[data-v-a702e7ad]{color:#b65230;font-size:clamp(26px,3vw,42px)}.shot-outcome span[data-v-a702e7ad]{font-size:14px}.blocked .shot-outcome strong[data-v-a702e7ad]{color:#477e86}.wrong-answer[data-v-a702e7ad]{border-color:#d88675;background:#fff0e8}.wrong-answer strong[data-v-a702e7ad]{color:#bd4938}.challenge-panel[data-v-a702e7ad]{display:flex;flex-direction:column;min-width:0;padding:26px;border:2px solid #e4d8c4;border-radius:24px;background:#fff}.challenge-heading[data-v-a702e7ad]{display:flex;flex-direction:column;gap:7px}.challenge-heading>span[data-v-a702e7ad]{color:#aa623f;font-size:14px;font-weight:900}.challenge-heading small[data-v-a702e7ad]{color:#7d837a;font-size:14px}.word-card[data-v-a702e7ad]{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px;min-height:145px;padding:22px 0;overflow-wrap:anywhere}.word-card>p[data-v-a702e7ad]{margin:0;font-size:clamp(34px,3.6vw,56px);font-weight:850;line-height:1.25}.word-card.sentence>p[data-v-a702e7ad]{font-size:clamp(25px,2.3vw,36px);line-height:1.45}.word-card>p.answer[data-v-a702e7ad]{color:#70817a;font-size:19px;font-weight:500;line-height:1.5}.prompt-tools[data-v-a702e7ad]{display:flex;gap:10px;margin-bottom:18px}.prompt-tools button[data-v-a702e7ad]{min-height:40px;padding:8px 12px;border:1px solid #dfdfd4;border-radius:10px;background:#f9f9f3;font-size:14px}.shoot-controls[data-v-a702e7ad]{padding-top:12px;border-top:1px dashed #dfd8ca}.shoot-controls>p[data-v-a702e7ad],.result-actions>p[data-v-a702e7ad]{margin:0 0 14px;color:#687775;font-size:15px}.result-actions p strong[data-v-a702e7ad]{margin:0 3px;color:#965332}.judgement-buttons[data-v-a702e7ad]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.judgement-buttons button[data-v-a702e7ad]{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 8px;min-height:96px;padding:13px 16px;border:1.5px solid;border-radius:15px;text-align:left;box-shadow:0 4px;font-size:16px;font-weight:900;transition:transform .16s ease}.judgement-buttons b[data-v-a702e7ad]{grid-row:1/3;font-size:30px;text-align:center}.judgement-buttons small[data-v-a702e7ad]{font-size:12px;font-weight:650;opacity:.78}.correct-button[data-v-a702e7ad]{border-color:#68a58b;background:#e2f5e9;color:#2f7056;box-shadow:0 4px #81b79f!important}.wrong-button[data-v-a702e7ad]{border-color:#d98d7b;background:#ffebe4;color:#a94837;box-shadow:0 4px #dda08f!important}.judgement-buttons button[data-v-a702e7ad]:hover:not(:disabled){transform:translateY(-3px)}.result-actions .start-button[data-v-a702e7ad]{width:100%;font-size:17px!important}.game-footnote[data-v-a702e7ad]{display:flex;justify-content:space-between;gap:12px;padding:18px 3px 0;color:#798176;font-size:14px}.basketball-summary[data-v-a702e7ad]{padding:50px 30px;border:2px solid #e4d8c4;border-radius:28px;background:#fffdf7;text-align:center}.summary-badge[data-v-a702e7ad]{display:inline-block;padding:8px 20px;border-radius:25px;background:#dceee7;color:#34705f;font-weight:800}.basketball-summary h1[data-v-a702e7ad]{margin:24px 0 20px;font-size:clamp(26px,3vw,40px)}.summary-stats[data-v-a702e7ad]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 auto 18px}.summary-stat[data-v-a702e7ad]{display:grid;gap:3px;min-width:145px;padding:18px 26px;border:1.5px solid;border-radius:18px}.summary-stat strong[data-v-a702e7ad]{font-size:48px;line-height:1.05}.summary-stat span[data-v-a702e7ad]{font-size:15px;font-weight:800}.summary-stat.correct[data-v-a702e7ad]{border-color:#8dbda7;background:#e2f5e9;color:#2f7056}.summary-stat.wrong[data-v-a702e7ad]{border-color:#dfa092;background:#ffebe4;color:#a94837}.summary-stat.baskets[data-v-a702e7ad]{border-color:#d0ad4b;background:#f8db7e;color:#67501b}.basketball-summary>p[data-v-a702e7ad]{color:#748174;font-size:16px}.shot-records[data-v-a702e7ad]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:780px;max-height:200px;margin:25px auto;overflow:auto}.shot-records span[data-v-a702e7ad]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e5edf0;font-size:22px}.shot-records .hit[data-v-a702e7ad]{background:#ffe5bb}.shot-records .wrong[data-v-a702e7ad]{background:#f8d6d0;color:#a73f31}.summary-actions[data-v-a702e7ad]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.basketball-toast[data-v-a702e7ad]{position:fixed;bottom:30px;left:50%;z-index:15000;padding:13px 25px;border-radius:15px;background:#334c46;color:#fff;transform:translate(-50%)}.is-paused[data-v-a702e7ad] *{animation-play-state:paused!important}@keyframes dog-alert-a702e7ad{0%{transform:scale(1)}55%{transform:scale(1.05,.94) translateY(6px)}to{transform:scale(1)}}@keyframes dog-jump-a702e7ad{0%{transform:translateY(0) rotate(0)}70%{transform:translateY(-34px) rotate(-2deg)}to{transform:translateY(-25px)}}@keyframes dog-crouch-a702e7ad{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(9px) scaleY(.96)}}@keyframes dog-brace-a702e7ad{0%{transform:translate(0)}45%{transform:translate(-7px) scale(.98,1.03)}to{transform:translate(0)}}@keyframes shield-impact-a702e7ad{0%{transform:translate(0) rotate(0)}35%{transform:translate(-17px) rotate(-3deg) scale(.97,1.04)}70%{transform:translate(7px) rotate(2deg)}to{transform:translate(0)}}@keyframes dog-missed-a702e7ad{0%{transform:translate(0) rotate(0)}45%{transform:translate(-8px) rotate(-4deg)}to{transform:translate(0)}}@keyframes chicken-windup-a702e7ad{0%{transform:translateY(0) scale(1)}to{transform:translateY(9px) scale(1.05,.93)}}@keyframes chicken-release-a702e7ad{0%{transform:translateY(9px) scale(1.05,.93)}55%{transform:translate(-10px,-25px) rotate(-4deg) scale(.98,1.05)}to{transform:translate(-7px,-4px)}}@keyframes chicken-blocked-a702e7ad{0%{transform:translate(-7px)}55%{transform:translate(15px,-12px) rotate(8deg)}to{transform:translate(4px) rotate(2deg)}}@keyframes chicken-celebrate-a702e7ad{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-24px) rotate(-4deg)}}@keyframes ball-spin-a702e7ad{to{transform:rotate(-360deg)}}@keyframes high-score-a702e7ad{0%{left:76%;top:55%;opacity:1}18%{left:69%;top:40%}52%{left:43%;top:10%}78%{left:23%;top:24%}92%{left:8%;top:39%;opacity:1}to{left:7%;top:49%;opacity:0}}@keyframes high-block-a702e7ad{0%{left:76%;top:55%;opacity:1}20%{left:68%;top:39%}54%{left:46%;top:11%}76%{left:31%;top:24%;transform:scale(1)}82%{left:30%;top:25%;transform:scale(1.16);opacity:1}to{left:45%;top:6%;transform:scale(.8);opacity:0}}@keyframes straight-score-a702e7ad{0%{left:76%;top:56%;opacity:1}76%{left:27%;top:43%}92%{left:8%;top:42%;opacity:1}to{left:7%;top:50%;opacity:0}}@keyframes straight-block-a702e7ad{0%{left:76%;top:56%;opacity:1}73%{left:32%;top:49%;transform:scale(1)}80%{left:30%;top:50%;transform:scale(1.16);opacity:1}to{left:47%;top:64%;transform:scale(.8);opacity:0}}@keyframes bounce-score-a702e7ad{0%{left:76%;top:58%;opacity:1}42%{left:54%;top:77%;transform:scale(1)}48%{left:51%;top:70%;transform:scale(1.08,.9)}78%{left:24%;top:48%}92%{left:8%;top:42%;opacity:1}to{left:7%;top:50%;opacity:0}}@keyframes bounce-block-a702e7ad{0%{left:76%;top:58%;opacity:1}42%{left:54%;top:77%;transform:scale(1)}48%{left:51%;top:70%;transform:scale(1.08,.9)}76%{left:33%;top:66%;transform:scale(1)}82%{left:31%;top:67%;transform:scale(1.15);opacity:1}to{left:49%;top:78%;transform:scale(.8);opacity:0}}@keyframes net-swish-a702e7ad{0%,to{transform:skew(0)}45%{transform:skew(-13deg) scaleY(1.12)}}@keyframes outcome-in-a702e7ad{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(min-width:1600px){.court[data-v-a702e7ad]{min-height:580px}.basketball-main[data-v-a702e7ad]{padding-top:35px}.word-card[data-v-a702e7ad]{min-height:220px}}@media(max-width:1100px){.basketball-main[data-v-a702e7ad]{padding:18px}.setup-art[data-v-a702e7ad]{padding:28px 22px}.setup-options[data-v-a702e7ad]{gap:16px;padding:26px 22px}.play-layout[data-v-a702e7ad]{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:14px}.challenge-panel[data-v-a702e7ad]{padding:20px}.court[data-v-a702e7ad]{min-height:450px}.court-top[data-v-a702e7ad]{padding:15px 12px;font-size:11px}.route-signs[data-v-a702e7ad]{left:41%}.route-signs span[data-v-a702e7ad]{min-width:64px}.simple-rules[data-v-a702e7ad]{font-size:12px}.game-toolbar[data-v-a702e7ad]{gap:12px}.direction-buttons span[data-v-a702e7ad]{font-size:13px}}@media(max-width:760px){.basketball-setup[data-v-a702e7ad]{grid-template-columns:1fr}.setup-art[data-v-a702e7ad]{min-height:410px}.setup-art h1[data-v-a702e7ad]{font-size:42px}.setup-art h1 span[data-v-a702e7ad]{display:inline;margin-left:10px}.setup-art>p[data-v-a702e7ad]{font-size:17px}.setup-characters[data-v-a702e7ad]{width:90%;height:185px;align-self:center}.play-layout[data-v-a702e7ad]{grid-template-columns:1fr}.court[data-v-a702e7ad]{min-height:390px}.dog-position[data-v-a702e7ad],.chicken-position[data-v-a702e7ad]{width:37%}.challenge-panel[data-v-a702e7ad]{padding:20px}.word-card[data-v-a702e7ad]{min-height:100px}.game-toolbar[data-v-a702e7ad]{flex-wrap:wrap}.game-toolbar>div[data-v-a702e7ad]:first-child{flex-basis:45%}.score-pill[data-v-a702e7ad]{padding:6px 12px}.game-footnote[data-v-a702e7ad]{flex-direction:column;font-size:12px}.basketball-main[data-v-a702e7ad]{padding:12px}.simple-rules[data-v-a702e7ad]{justify-content:center}.court-bubble[data-v-a702e7ad]{top:23%}.game-toolbar strong[data-v-a702e7ad]{font-size:15px}.shot-outcome[data-v-a702e7ad]{top:16%;left:20%;right:18%}.summary-score strong[data-v-a702e7ad]{font-size:80px}.basket-goal[data-v-a702e7ad]{transform:scale(.8);transform-origin:left top}.route-signs[data-v-a702e7ad]{top:17%;left:41%;height:59%}.route-signs span[data-v-a702e7ad]{min-width:58px;padding:4px 6px}}@media(max-width:480px){.direction-buttons[data-v-a702e7ad]{grid-template-columns:1fr}.direction-buttons button[data-v-a702e7ad]{grid-template-columns:45px 1fr auto;align-items:center;min-height:62px;text-align:left}.direction-buttons b[data-v-a702e7ad]{min-height:0}.court[data-v-a702e7ad]{min-height:340px}.route-signs[data-v-a702e7ad]{display:none}}@media(prefers-reduced-motion:reduce){.basketball-page[data-v-a702e7ad] *,.basketball-page[data-v-a702e7ad] *:before,.basketball-page[data-v-a702e7ad] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.dream-house-page[data-v-95c1b145]{--brown:#67433a;--coral:#f37b6b;--coral-dark:#d95f54;--blue:#55a9e9;--yellow:#ffc94f;--mint:#8dd6a6;min-height:100vh;outline:0;overflow-x:hidden;background:linear-gradient(180deg,#8ed8ff 0,#dff6ff 39%,#fff6e8);color:var(--brown)}.dh-setup[data-v-95c1b145]{width:min(1480px,calc(100% - 36px));min-height:calc(100vh - 76px);margin:0 auto;padding:30px 0 42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:24px;align-items:stretch}.dh-story-card[data-v-95c1b145],.dh-setup-card[data-v-95c1b145]{border:2px solid rgba(255,255,255,.82);border-radius:34px;background:#fffaf0f5;box-shadow:0 24px 60px #4c5b592e}.dh-story-card[data-v-95c1b145]{min-height:690px;position:relative;overflow:hidden}.dh-story-card>img[data-v-95c1b145]{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.dh-story-card[data-v-95c1b145]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,44,40,.65) 0,rgba(45,44,40,.18) 58%,transparent)}.dh-story-copy[data-v-95c1b145]{width:min(590px,74%);padding:54px;position:relative;z-index:1;color:#fff;text-shadow:0 2px 12px rgba(55,42,35,.28)}.dh-story-copy>p[data-v-95c1b145]:first-child{margin:0 0 15px;color:#fff0a8;font-size:13px;font-weight:1000;letter-spacing:.13em}.dh-story-copy h1[data-v-95c1b145]{margin:0;font-size:clamp(37px,4.2vw,66px);line-height:1.08}.dh-story-copy h1 span[data-v-95c1b145]{color:#ffe177}.dh-story-copy>p[data-v-95c1b145]:not(:first-child){max-width:520px;margin:22px 0 0;font-size:17px;font-weight:700;line-height:1.8}.dh-story-steps[data-v-95c1b145]{margin-top:32px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dh-story-steps span[data-v-95c1b145]{padding:10px 13px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#57413657;font-size:12px;font-weight:900;backdrop-filter:blur(8px)}.dh-story-steps i[data-v-95c1b145]{font-style:normal}.dh-setup-card[data-v-95c1b145]{padding:30px;align-self:center}.dh-setup-card>header[data-v-95c1b145]{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px dashed #e6ccb9}.dh-setup-card>header>span[data-v-95c1b145]{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#ffe08a;color:#b66635;box-shadow:0 5px #e7b64d;font-size:29px}.dh-setup-card header small[data-v-95c1b145]{color:#79a984;font-size:9px;font-weight:1000;letter-spacing:.15em}.dh-setup-card header h2[data-v-95c1b145]{margin:2px 0;color:var(--brown);font-size:27px}.dh-setup-card header p[data-v-95c1b145]{margin:0;color:#9d847c;font-size:11px}.dh-saved-room[data-v-95c1b145]{margin:18px 0 0;padding:13px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid #f0c879;border-radius:17px;background:#fff7d8}.dh-saved-room>span[data-v-95c1b145]{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--yellow);color:#fff;font-size:22px}.dh-saved-room small[data-v-95c1b145],.dh-saved-room strong[data-v-95c1b145]{display:block}.dh-saved-room small[data-v-95c1b145]{color:#a9895f;font-size:9px}.dh-saved-room strong[data-v-95c1b145]{margin-top:2px;color:#755340;font-size:13px}.dh-saved-room button[data-v-95c1b145]{border:0;background:transparent;color:#bf6558;font-size:10px;font-weight:900;cursor:pointer}.dh-direction[data-v-95c1b145]{margin-top:21px}.dh-direction>strong[data-v-95c1b145]{display:block;margin:0 0 8px 3px;font-size:13px}.dh-direction>div[data-v-95c1b145]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dh-direction button[data-v-95c1b145]{min-height:69px;padding:9px 6px;border:1px solid #e5d5c1;border-radius:16px;background:#fffaf1;color:#8b7169;cursor:pointer;transition:.18s ease}.dh-direction button[data-v-95c1b145]:hover{transform:translateY(-2px)}.dh-direction button.active[data-v-95c1b145]{border-color:#f08b78;background:#fff0e8;box-shadow:0 4px #f0b09d;color:#b95649}.dh-direction b[data-v-95c1b145],.dh-direction small[data-v-95c1b145]{display:block}.dh-direction b[data-v-95c1b145]{font-size:12px}.dh-direction small[data-v-95c1b145]{margin-top:4px;font-size:9px}.dh-setup-card[data-v-95c1b145] .game-library-field{margin-top:18px}.dh-warning[data-v-95c1b145],.dh-library-note[data-v-95c1b145]{margin:12px 3px 0;font-size:11px}.dh-warning[data-v-95c1b145]{padding:10px 12px;border-radius:11px;background:#ffe9e3;color:#bd5a50;font-weight:800}.dh-library-note[data-v-95c1b145]{color:#8f8a80}.dh-start[data-v-95c1b145]{width:100%;min-height:57px;margin-top:18px;border:0;border-radius:999px;background:linear-gradient(90deg,#f47d6b,#ff9b63);color:#fff;box-shadow:0 6px #cb5d51;font-size:17px;font-weight:1000;cursor:pointer}.dh-start[data-v-95c1b145]:hover{transform:translateY(-1px)}.dh-start.blocked[data-v-95c1b145]{opacity:.55}.dh-start span[data-v-95c1b145]{margin-left:8px}.dh-key-tip[data-v-95c1b145]{margin:12px 0 0;color:#a49c92;font-size:9px;text-align:center}.dh-game-shell[data-v-95c1b145]{min-height:calc(100vh - 76px);padding:14px 18px 20px}.dh-game-topbar[data-v-95c1b145]{width:min(1600px,100%);min-height:64px;margin:0 auto 13px;padding:8px 12px 8px 18px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,1.4fr) auto auto;align-items:center;gap:18px;border:2px solid rgba(255,255,255,.88);border-radius:22px;background:#fffaf0ed;box-shadow:0 10px 25px #37565d21}.dh-game-topbar small[data-v-95c1b145],.dh-game-topbar strong[data-v-95c1b145]{display:block}.dh-game-topbar small[data-v-95c1b145]{color:#a1867d;font-size:9px}.dh-game-topbar strong[data-v-95c1b145]{margin-top:2px;font-size:13px}.dh-progress-copy[data-v-95c1b145]{display:grid;grid-template-columns:auto auto minmax(100px,1fr);align-items:center;gap:9px}.dh-progress-copy small[data-v-95c1b145]{grid-row:1}.dh-progress-copy strong[data-v-95c1b145]{grid-column:1;grid-row:2;margin:0}.dh-progress-copy>span[data-v-95c1b145]{height:9px;grid-column:2/4;grid-row:2;overflow:hidden;border-radius:999px;background:#eadfd2}.dh-progress-copy i[data-v-95c1b145]{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ffc84b,#f27b67);transition:width .5s ease}.dh-stars[data-v-95c1b145]{display:grid;grid-template-columns:auto auto;column-gap:7px}.dh-stars>span[data-v-95c1b145]{grid-row:1/3;color:#ffc53f;font-size:30px;filter:drop-shadow(0 2px 0 #d99529)}.dh-stars strong[data-v-95c1b145]{font-size:17px}.dh-game-topbar>button[data-v-95c1b145]{min-height:40px;padding:0 15px;border:1px solid #e3d2bd;border-radius:999px;background:#fffaf1;color:#806a62;font-size:11px;font-weight:900;cursor:pointer}.dh-play-layout[data-v-95c1b145]{width:min(1600px,100%);min-height:calc(100vh - 174px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr);gap:15px}.dh-room-wrap[data-v-95c1b145],.dh-action-panel[data-v-95c1b145],.dh-complete-panel[data-v-95c1b145]{border:2px solid rgba(255,255,255,.9);border-radius:29px;background:#fffaf0f0;box-shadow:0 18px 45px #3552582b}.dh-room-wrap[data-v-95c1b145]{min-width:0;padding:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.dh-room-stage[data-v-95c1b145]{aspect-ratio:16/9;max-height:calc(100vh - 260px);min-height:390px;position:relative;overflow:hidden;border-radius:22px;background-position:center;background-size:cover;isolation:isolate}.dh-wall-surface[data-v-95c1b145]{position:absolute;z-index:1;left:15%;top:12.2%;width:70%;height:44.5%;opacity:.34;background-position:center;background-size:145px;clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);mix-blend-mode:multiply}.dh-floor-surface[data-v-95c1b145]{position:absolute;z-index:2;left:15%;bottom:18.2%;width:70%;height:25%;opacity:.56;background-position:center;background-size:165px;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);mix-blend-mode:multiply}.dh-window-cover[data-v-95c1b145]{width:25%;height:25%;position:absolute;z-index:3;left:31%;top:25%;overflow:hidden;border:8px solid #c8813d;border-radius:5px;background:linear-gradient(#78caff,#b9ecff 60%,#82ce71);box-shadow:inset 0 0 16px #fffc,0 4px 8px #56362126}.dh-window-cover[data-v-95c1b145]:before,.dh-window-cover[data-v-95c1b145]:after{content:"";position:absolute;background:#c8813d}.dh-window-cover[data-v-95c1b145]:before{width:7px;height:100%;left:50%;top:0;transform:translate(-50%)}.dh-window-cover[data-v-95c1b145]:after{height:7px;width:100%;left:0;top:50%;transform:translateY(-50%)}.dh-window-cover i[data-v-95c1b145]{position:absolute;border-radius:50%;background:#fff;opacity:.75}.dh-window-cover i[data-v-95c1b145]:first-child{width:38px;height:16px;left:11%;top:16%}.dh-window-cover i[data-v-95c1b145]:last-child{width:49px;height:19px;right:9%;top:29%}.dh-furniture-layer[data-v-95c1b145]{position:absolute;z-index:4;left:15%;top:12%;width:70%;height:70%;pointer-events:none}.dh-furniture[data-v-95c1b145]{position:absolute;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(82,54,38,.22));animation:dh-item-in-95c1b145 .5s cubic-bezier(.2,.9,.3,1.3) both}.dh-furniture.placing[data-v-95c1b145]{animation:dh-place-95c1b145 .8s cubic-bezier(.2,.9,.3,1.25) both}.dh-furniture--curtains[data-v-95c1b145]{z-index:2;width:43%;height:48%;left:18%;top:16%}.dh-furniture--seating[data-v-95c1b145]{z-index:5;width:37%;height:40%;left:21%;bottom:5%}.dh-furniture--rug[data-v-95c1b145]{z-index:3;width:35%;height:24%;left:34%;bottom:0}.dh-furniture--table[data-v-95c1b145]{z-index:7;width:25%;height:29%;left:44%;bottom:-1%}.dh-furniture--lighting[data-v-95c1b145]{z-index:6;width:18%;height:45%;right:16%;bottom:4%}.dh-furniture--storage[data-v-95c1b145]{z-index:4;width:25%;height:43%;right:0;bottom:6%}.dh-furniture--plant[data-v-95c1b145]{z-index:5;width:19%;height:37%;left:4%;bottom:17%}.dh-furniture--petBed[data-v-95c1b145]{z-index:8;width:22%;height:29%;right:1%;bottom:0}.dh-product--light-moon-wall-lamp[data-v-95c1b145]{z-index:3;width:16%;height:27%;right:13%;top:25%;bottom:auto}.dh-product--light-flower-table-lamp[data-v-95c1b145]{z-index:8;width:15%;height:27%;left:56%;right:auto;bottom:16%}.dh-product--storage-mint-cube-cabinet[data-v-95c1b145]{height:35%;bottom:7%}.dh-product--storage-coral-toy-chest[data-v-95c1b145]{height:28%;bottom:5%}.dh-product--plant-hanging-vine[data-v-95c1b145]{z-index:3;width:18%;height:36%;left:3%;top:17%;bottom:auto}.dh-product--plant-colorful-flower-basket[data-v-95c1b145]{width:18%;height:28%;left:5%;bottom:14%}.dh-product--petbed-mini-canopy[data-v-95c1b145]{width:24%;height:34%;right:0;bottom:-1%}.dh-product--seating-coral-beanbag[data-v-95c1b145],.dh-product--seating-yellow-shell-chair[data-v-95c1b145]{width:34%;left:23%}.dh-pupu[data-v-95c1b145]{width:17%;aspect-ratio:1;position:absolute;z-index:12;left:0;bottom:-2%;overflow:hidden;filter:drop-shadow(0 7px 6px rgba(81,49,37,.22));transition:transform .25s ease}.dh-pupu img[data-v-95c1b145]{width:300%;height:200%;max-width:none;position:absolute;left:0;top:0}.dh-pupu--think img[data-v-95c1b145]{left:-100%}.dh-pupu--excited img[data-v-95c1b145]{left:-200%}.dh-pupu--happy img[data-v-95c1b145]{left:0;top:-100%}.dh-pupu--celebrate img[data-v-95c1b145]{left:-100%;top:-100%}.dh-pupu--excited[data-v-95c1b145],.dh-pupu--happy[data-v-95c1b145]{animation:dh-bounce-95c1b145 .7s ease-in-out infinite alternate}.dh-place-burst[data-v-95c1b145]{position:absolute;z-index:15;left:50%;top:38%;color:#ffcf3e;font-size:32px}.dh-place-burst i[data-v-95c1b145]{position:absolute;font-style:normal;animation:dh-spark-95c1b145 .8s ease-out both}.dh-place-burst i[data-v-95c1b145]:nth-child(2){animation-delay:.08s}.dh-place-burst i[data-v-95c1b145]:nth-child(3){animation-delay:.14s}.dh-slot-track[data-v-95c1b145]{padding:7px 8px 3px;display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.dh-slot-track>div[data-v-95c1b145]{min-width:0;display:grid;justify-items:center;gap:3px;color:#b5a79b}.dh-slot-track span[data-v-95c1b145]{width:31px;height:31px;display:grid;place-items:center;border:2px solid #eadfd2;border-radius:10px;background:#fffaf1;font-size:14px;font-weight:1000}.dh-slot-track small[data-v-95c1b145]{font-size:8px;font-weight:900}.dh-slot-track .done[data-v-95c1b145]{color:#65a877}.dh-slot-track .done span[data-v-95c1b145]{border-color:#9ed5ac;background:#eaffed}.dh-slot-track .current[data-v-95c1b145]{color:#d66d5c}.dh-slot-track .current span[data-v-95c1b145]{border-color:#f09280;background:#fff0e9;box-shadow:0 0 0 4px #f0928021}.dh-action-panel[data-v-95c1b145],.dh-complete-panel[data-v-95c1b145]{min-height:0;padding:25px;overflow:hidden}.dh-action-panel section[data-v-95c1b145]{height:100%}.dh-question-panel[data-v-95c1b145],.dh-shop-panel[data-v-95c1b145]{display:flex;flex-direction:column}.dh-question-panel header[data-v-95c1b145],.dh-shop-panel header[data-v-95c1b145]{display:flex;align-items:center;gap:11px}.dh-question-panel header>span[data-v-95c1b145],.dh-shop-panel header>span[data-v-95c1b145]{width:49px;height:49px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--yellow);color:#fff;box-shadow:0 4px #dfa631;font-size:21px;font-weight:1000}.dh-question-panel header small[data-v-95c1b145],.dh-shop-panel header small[data-v-95c1b145]{display:block;color:#7daa88;font-size:8px;font-weight:1000;letter-spacing:.13em}.dh-question-panel header strong[data-v-95c1b145],.dh-shop-panel header strong[data-v-95c1b145]{display:block;margin-top:3px;font-size:14px}.dh-question-panel>p[data-v-95c1b145],.dh-shop-panel>p[data-v-95c1b145]{margin:22px 0 10px;color:#9b8178;font-size:12px;font-weight:800}.dh-prompt[data-v-95c1b145]{min-height:128px;padding:18px;border:2px solid #f0cfb6;border-radius:23px;background:linear-gradient(145deg,#fffaf1,#fff1df);color:var(--brown);cursor:pointer}.dh-prompt>span[data-v-95c1b145],.dh-prompt>i[data-v-95c1b145]{display:block}.dh-prompt>span[data-v-95c1b145]{overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,38px);font-weight:1000;line-height:1.15}.dh-prompt>i[data-v-95c1b145]{margin-top:11px;color:#bf8974;font-size:10px;font-style:normal;font-weight:800}.dh-prompt[data-v-95c1b145]:disabled{cursor:default}.dh-answer-list[data-v-95c1b145]{margin-top:13px;display:grid;gap:9px}.dh-answer-list button[data-v-95c1b145]{min-height:61px;padding:7px 13px;display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;border:1px solid #dfd3c3;border-radius:17px;background:#fff;color:#765f58;text-align:left;cursor:pointer;transition:.16s ease}.dh-answer-list button[data-v-95c1b145]:hover:not(:disabled){border-color:#6eb7e4;background:#edf8ff;transform:translate(3px)}.dh-answer-list button>span[data-v-95c1b145]{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf6ff;color:#4a96c7;font-size:13px;font-weight:1000}.dh-answer-list button strong[data-v-95c1b145]{overflow-wrap:anywhere;font-size:15px}.dh-answer-list button i[data-v-95c1b145]{font-style:normal;text-align:center}.dh-answer-list button.wrong[data-v-95c1b145]{border-color:#efa496;background:#fff0eb;color:#bc6255}.dh-answer-list button.wrong>span[data-v-95c1b145]{background:#fbd7cf;color:#bc6255}.dh-answer-list button.correct[data-v-95c1b145]{border-color:#80c993;background:#eaffee;color:#4d9661}.dh-answer-list button.correct>span[data-v-95c1b145]{background:#b8e9c4;color:#3f8e54}.dh-question-panel footer[data-v-95c1b145]{margin-top:auto;padding-top:16px;color:#a6958c;font-size:10px;text-align:center}.dh-product-list[data-v-95c1b145]{display:grid;gap:9px}.dh-product-list button[data-v-95c1b145]{min-height:108px;padding:8px 11px;position:relative;display:grid;grid-template-columns:89px 1fr auto;align-items:center;gap:9px;border:2px solid transparent;border-radius:20px;background:#fff8e5;color:#715950;text-align:left;cursor:pointer;transition:.18s ease}.dh-product-list button[data-v-95c1b145]:nth-child(2){background:#eaf9ee}.dh-product-list button[data-v-95c1b145]:nth-child(3){background:#eaf4ff}.dh-product-list button[data-v-95c1b145]:hover{border-color:#ee8977;box-shadow:0 8px 20px #81584321;transform:translateY(-3px)}.dh-product-list img[data-v-95c1b145]{width:88px;height:88px;object-fit:contain}.dh-product-list em[data-v-95c1b145]{width:23px;height:23px;position:absolute;left:7px;top:7px;z-index:2;display:grid;place-items:center;border-radius:8px;background:#fff;color:#b78361;box-shadow:0 2px 5px #4830241f;font-size:9px;font-style:normal;font-weight:1000}.dh-product-list span strong[data-v-95c1b145],.dh-product-list span small[data-v-95c1b145]{display:block}.dh-product-list span strong[data-v-95c1b145]{font-size:14px}.dh-product-list span small[data-v-95c1b145]{margin-top:5px;color:#a18a80;font-size:9px}.dh-product-list button>i[data-v-95c1b145]{padding:7px 9px;border-radius:999px;background:#fff;color:#c15f51;font-size:9px;font-style:normal;font-weight:1000}.dh-shop-panel footer[data-v-95c1b145]{margin-top:auto;padding-top:14px;color:#9d8b82;font-size:9px;line-height:1.5;text-align:center}.dh-placed-panel[data-v-95c1b145]{display:grid;place-content:center;justify-items:center;text-align:center}.dh-placed-panel>span[data-v-95c1b145]{width:83px;height:83px;display:grid;place-items:center;border-radius:50%;background:#ffda65;color:#fff;box-shadow:0 8px #e6ad3a;font-size:43px;animation:dh-bounce-95c1b145 .5s ease-in-out infinite alternate}.dh-placed-panel>small[data-v-95c1b145]{margin-top:25px;color:#80ad89;font-size:9px;font-weight:1000;letter-spacing:.14em}.dh-placed-panel h2[data-v-95c1b145]{margin:8px 0;color:#755046;font-size:25px;line-height:1.35}.dh-placed-panel p[data-v-95c1b145]{margin:0;color:#a48f86;font-size:11px}.dh-complete-panel[data-v-95c1b145]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#fff9ec,#fff0e5)}.dh-complete-panel[data-v-95c1b145]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,#ffe078 0 4px,transparent 5px),radial-gradient(circle at 86% 25%,#7bc8f5 0 5px,transparent 6px),radial-gradient(circle at 78% 81%,#f48776 0 4px,transparent 5px);background-size:90px 80px;opacity:.5}.dh-complete-panel[data-v-95c1b145]>*{position:relative;z-index:2}.dh-lili[data-v-95c1b145]{width:128px;height:128px;overflow:hidden}.dh-lili img[data-v-95c1b145]{width:200%;height:200%;max-width:none;position:relative;left:-100%;top:-100%}.dh-complete-panel>small[data-v-95c1b145]{margin-top:8px;color:#6fa27b;font-size:9px;font-weight:1000;letter-spacing:.15em}.dh-complete-panel h1[data-v-95c1b145]{margin:8px 0;color:#e25f57;font-size:42px;line-height:1}.dh-complete-panel h1 span[data-v-95c1b145]{color:#f2ad31}.dh-complete-stars[data-v-95c1b145]{display:flex;gap:4px;margin:11px 0;color:#ffc947;font-size:39px;filter:drop-shadow(0 3px 0 #df9d2d)}.dh-complete-panel>p[data-v-95c1b145]{margin:5px 0 17px;color:#8d776f;font-size:12px;font-weight:800;line-height:1.7}.dh-complete-stats[data-v-95c1b145]{width:100%;margin-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dh-complete-stats>span[data-v-95c1b145]{padding:11px;border-radius:15px;background:#fff}.dh-complete-stats small[data-v-95c1b145],.dh-complete-stats strong[data-v-95c1b145]{display:block}.dh-complete-stats small[data-v-95c1b145]{color:#aa9288;font-size:8px}.dh-complete-stats strong[data-v-95c1b145]{margin-top:3px;font-size:20px}.dh-complete-panel>button[data-v-95c1b145]{width:100%;min-height:48px;border:0;border-radius:999px;background:#f47a69;color:#fff;box-shadow:0 5px #cb5a50;font-size:13px;font-weight:1000;cursor:pointer}.dh-complete-panel>button.secondary[data-v-95c1b145]{margin-top:10px;border:1px solid #ddcfc0;background:#fffaf1;color:#826d65;box-shadow:none}.dh-dialog-layer[data-v-95c1b145]{position:fixed;z-index:12000;inset:0;padding:20px;display:grid;place-items:center;background:#3d302985;backdrop-filter:blur(9px)}.dh-reset-dialog[data-v-95c1b145]{width:min(440px,100%);padding:31px;border:2px solid #fff;border-radius:29px;background:#fffaf1;box-shadow:0 30px 75px #35272047;text-align:center}.dh-reset-dialog>span[data-v-95c1b145]{width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;background:#ffe08b;color:#b66a38;font-size:34px}.dh-reset-dialog>small[data-v-95c1b145]{color:#7da587;font-size:9px;font-weight:1000;letter-spacing:.14em}.dh-reset-dialog h2[data-v-95c1b145]{margin:7px 0;color:#704f46;font-size:23px}.dh-reset-dialog p[data-v-95c1b145]{margin:0;color:#9b8880;font-size:12px;line-height:1.7}.dh-reset-dialog>div[data-v-95c1b145]{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dh-reset-dialog button[data-v-95c1b145]{min-height:44px;border:1px solid #ded1c1;border-radius:999px;background:#fff;color:#7e6c65;font-weight:900;cursor:pointer}.dh-reset-dialog button[data-v-95c1b145]:last-child{border:0;background:#ed7465;color:#fff;box-shadow:0 4px #c7594e}.dh-toast[data-v-95c1b145]{padding:12px 19px;position:fixed;z-index:13000;left:50%;bottom:28px;transform:translate(-50%);border:2px solid #fff;border-radius:999px;background:#6c8f70;color:#fff;box-shadow:0 10px 28px #293e2d40;font-size:12px;font-weight:900}.dh-panel-enter-active[data-v-95c1b145],.dh-panel-leave-active[data-v-95c1b145]{transition:opacity .18s ease,transform .18s ease}.dh-panel-enter-from[data-v-95c1b145]{opacity:0;transform:translate(15px)}.dh-panel-leave-to[data-v-95c1b145]{opacity:0;transform:translate(-12px)}@keyframes dh-item-in-95c1b145{0%{opacity:0;transform:translateY(-22px) scale(.7)}to{opacity:1;transform:none}}@keyframes dh-place-95c1b145{0%{opacity:.2;transform:translateY(-50px) scale(.55) rotate(-5deg)}65%{opacity:1;transform:translateY(5px) scale(1.1) rotate(2deg)}to{transform:none}}@keyframes dh-bounce-95c1b145{to{transform:translateY(-7px) rotate(2deg)}}@keyframes dh-spark-95c1b145{0%{opacity:1;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(calc((var(--n,1) - 2)*60px),-90px) scale(1.4)}}.dh-wall-surface[data-v-95c1b145]{opacity:.32;background-size:18% auto}.dh-floor-surface[data-v-95c1b145]{left:15.8%;width:68.4%;opacity:.43;background-size:18% auto}.dh-furniture-layer[data-v-95c1b145]{left:17%;width:66%;height:66%}.dh-furniture--storage[data-v-95c1b145]{right:2%;bottom:4%}.dh-furniture--plant[data-v-95c1b145]{left:3%;bottom:12%}.dh-furniture--petBed[data-v-95c1b145]{right:4%;bottom:1%}.dh-product--light-moon-wall-lamp[data-v-95c1b145]{right:20%;top:24%}.dh-product--light-flower-table-lamp[data-v-95c1b145]{left:55%;bottom:17%}.dh-product--plant-hanging-vine[data-v-95c1b145]{width:23%;height:42%;left:0;top:10%}.dh-product--plant-colorful-flower-basket[data-v-95c1b145]{width:20%;left:2%;bottom:11%}.dh-product--petbed-mini-canopy[data-v-95c1b145]{width:23%;right:4%;bottom:1%}.dh-pupu[data-v-95c1b145]{left:0;bottom:1%}@media(max-width:1180px){.dh-setup[data-v-95c1b145]{grid-template-columns:1fr}.dh-story-card[data-v-95c1b145]{min-height:500px}.dh-setup-card[data-v-95c1b145]{width:min(720px,100%);margin:-75px auto 0;position:relative;z-index:2}.dh-play-layout[data-v-95c1b145]{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.dh-action-panel[data-v-95c1b145],.dh-complete-panel[data-v-95c1b145]{padding:19px}.dh-room-stage[data-v-95c1b145]{min-height:330px}.dh-product-list button[data-v-95c1b145]{grid-template-columns:75px 1fr auto}.dh-product-list img[data-v-95c1b145]{width:74px;height:74px}}@media(max-width:860px){.dh-game-shell[data-v-95c1b145]{padding:9px}.dh-game-topbar[data-v-95c1b145]{grid-template-columns:1fr auto auto}.dh-game-topbar>div[data-v-95c1b145]:first-child{display:none}.dh-progress-copy[data-v-95c1b145]{grid-column:1}.dh-play-layout[data-v-95c1b145]{grid-template-columns:1fr}.dh-room-stage[data-v-95c1b145]{max-height:none;min-height:0}.dh-action-panel[data-v-95c1b145],.dh-complete-panel[data-v-95c1b145]{min-height:480px}.dh-slot-track small[data-v-95c1b145]{display:none}.dh-pupu[data-v-95c1b145]{width:19%}}@media(max-width:620px){.dh-setup[data-v-95c1b145]{width:calc(100% - 18px);padding-top:12px}.dh-story-card[data-v-95c1b145]{min-height:430px}.dh-story-copy[data-v-95c1b145]{width:100%;padding:28px}.dh-story-copy>p[data-v-95c1b145]:not(:first-child){font-size:14px}.dh-story-steps i[data-v-95c1b145]{display:none}.dh-setup-card[data-v-95c1b145]{margin:-35px auto 0;padding:21px 15px}.dh-direction>div[data-v-95c1b145]{grid-template-columns:1fr}.dh-game-topbar[data-v-95c1b145]{gap:7px;padding:7px}.dh-progress-copy[data-v-95c1b145]{grid-template-columns:auto auto}.dh-progress-copy>span[data-v-95c1b145]{display:none}.dh-stars small[data-v-95c1b145]{display:none}.dh-game-topbar>button[data-v-95c1b145]{padding:0 9px}.dh-room-wrap[data-v-95c1b145]{padding:6px}.dh-slot-track[data-v-95c1b145]{gap:1px}.dh-slot-track span[data-v-95c1b145]{width:24px;height:24px;border-radius:7px;font-size:11px}.dh-action-panel[data-v-95c1b145],.dh-complete-panel[data-v-95c1b145]{padding:18px 13px}.dh-answer-list button[data-v-95c1b145]{min-height:56px}.dh-product-list button[data-v-95c1b145]{grid-template-columns:72px 1fr}.dh-product-list button>i[data-v-95c1b145]{display:none}.dh-saved-room[data-v-95c1b145]{grid-template-columns:40px 1fr}.dh-saved-room button[data-v-95c1b145]{grid-column:2;text-align:left}.dh-reset-dialog>div[data-v-95c1b145]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dh-furniture[data-v-95c1b145],.dh-pupu[data-v-95c1b145],.dh-place-burst i[data-v-95c1b145],.dh-placed-panel>span[data-v-95c1b145]{animation:none!important}.dh-answer-list button[data-v-95c1b145],.dh-product-list button[data-v-95c1b145]{transition:none}}.dh-play-layout[data-v-95c1b145]{align-items:start}.dh-room-wrap[data-v-95c1b145]{align-self:start;grid-template-rows:auto auto auto;gap:7px}.dh-furniture-layer[data-v-95c1b145]{left:15%;top:12%;width:70%;height:70%}.dh-furniture--curtains[data-v-95c1b145]{z-index:2;left:19%;top:15%;width:39%;height:43%}.dh-furniture--plant[data-v-95c1b145]{z-index:5;inset:auto auto 30% 1%;width:17%;height:24%}.dh-furniture--lighting[data-v-95c1b145]{z-index:6;inset:auto auto 29% 59%;width:15%;height:28%}.dh-furniture--storage[data-v-95c1b145]{z-index:4;inset:auto 0 28% auto;width:24%;height:42%}.dh-furniture--seating[data-v-95c1b145]{z-index:7;inset:auto auto 14% 20%;width:32%;height:20%}.dh-furniture--rug[data-v-95c1b145]{z-index:3;inset:auto auto 0 22%;width:28%;height:13%}.dh-furniture--table[data-v-95c1b145]{z-index:8;inset:auto auto 0 53%;width:20%;height:18%}.dh-furniture--petBed[data-v-95c1b145]{z-index:8;inset:auto 0 0 auto;width:25%;height:15%}.dh-pupu[data-v-95c1b145]{left:0;right:auto;bottom:0;width:14%}.dh-product--seating-coral-beanbag[data-v-95c1b145],.dh-product--seating-yellow-shell-chair[data-v-95c1b145]{left:22%;width:28%;height:21%}.dh-product--light-moon-wall-lamp[data-v-95c1b145]{z-index:3;inset:22% 10% auto auto;width:14%;height:24%}.dh-product--light-flower-table-lamp[data-v-95c1b145]{z-index:6;inset:auto auto 29% 59%;width:15%;height:22%}.dh-product--storage-mint-cube-cabinet[data-v-95c1b145]{bottom:28%;height:34%}.dh-product--storage-coral-toy-chest[data-v-95c1b145]{bottom:28%;height:23%}.dh-product--plant-hanging-vine[data-v-95c1b145]{z-index:3;inset:8% auto auto 1%;width:15%;height:34%}.dh-product--plant-colorful-flower-basket[data-v-95c1b145]{left:2%;bottom:30%;width:16%;height:22%}.dh-product--petbed-mini-canopy[data-v-95c1b145]{right:0;bottom:0;width:25%;height:20%}.dh-furniture[data-v-95c1b145]{pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none}.dh-furniture.custom-position[data-v-95c1b145]{animation:none!important}.dh-furniture.dragging[data-v-95c1b145]{z-index:40!important;animation:none!important;cursor:grabbing;filter:drop-shadow(0 12px 10px rgba(82,54,38,.32)) drop-shadow(0 0 5px rgba(255,255,255,.95))}.dh-room-tools[data-v-95c1b145]{min-height:32px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9a8177;font-size:10px;font-weight:800}.dh-room-tools span[data-v-95c1b145]{display:flex;align-items:center;gap:6px}.dh-room-tools span i[data-v-95c1b145]{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#e8f7ff;color:#4692c3;font-size:14px;font-style:normal}.dh-room-tools button[data-v-95c1b145]{min-height:29px;padding:0 11px;border:1px solid #dfd1c0;border-radius:999px;background:#fff;color:#806d65;font-size:9px;font-weight:900;cursor:pointer}.dh-room-tools button[data-v-95c1b145]:disabled{opacity:.38;cursor:default}.dh-game-actions[data-v-95c1b145]{display:flex;align-items:center;gap:6px}.dh-game-actions button[data-v-95c1b145]{min-height:40px;padding:0 14px;border:1px solid #e3d2bd;border-radius:999px;background:#fffaf1;color:#806a62;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.dh-game-actions button[data-v-95c1b145]:first-child{border-color:#f0ad9e;background:#fff0ea;color:#bc5e52}.dh-complete-panel>button[data-v-95c1b145]:disabled{opacity:.58;cursor:wait}.dh-export-note[data-v-95c1b145]{margin-top:9px;color:#9f918a;font-size:8px;line-height:1.5}.dh-wrong-layer[data-v-95c1b145]{z-index:12500}.dh-wrong-dialog[data-v-95c1b145]{width:min(460px,100%);padding:32px;border:2px solid #fff;border-radius:30px;background:linear-gradient(160deg,#fffaf0,#fff0e9);box-shadow:0 30px 75px #3527204d;text-align:center}.dh-wrong-dialog>span[data-v-95c1b145]{width:76px;height:76px;margin:0 auto 17px;display:grid;place-items:center;border-radius:24px;background:#ffcf58;color:#80562f;box-shadow:0 6px #dfa539;font-size:17px;font-weight:1000}.dh-wrong-dialog>small[data-v-95c1b145]{color:#7da587;font-size:9px;font-weight:1000;letter-spacing:.14em}.dh-wrong-dialog h2[data-v-95c1b145]{margin:7px 0;color:#704f46;font-size:25px}.dh-wrong-dialog p[data-v-95c1b145]{margin:0;color:#927d75;font-size:12px;line-height:1.8}.dh-wrong-dialog>div[data-v-95c1b145]{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.dh-wrong-dialog button[data-v-95c1b145]{min-height:48px;border:1px solid #e2d1bd;border-radius:999px;background:#fff;color:#806d65;font-size:12px;font-weight:1000;cursor:pointer}.dh-wrong-dialog .dh-wrong-continue[data-v-95c1b145]{border:0;background:#70bd85;color:#fff;box-shadow:0 5px #4f9863}.dh-wrong-dialog .dh-wrong-skip[data-v-95c1b145]{color:#bd6256}@media(max-width:620px){.dh-room-tools[data-v-95c1b145]{padding:0 3px;font-size:9px}.dh-room-tools button[data-v-95c1b145]{padding:0 8px}.dh-furniture[data-v-95c1b145],.dh-furniture.dragging[data-v-95c1b145]{cursor:default}}@media(max-width:620px){.dh-game-actions[data-v-95c1b145]{gap:3px}.dh-game-actions button[data-v-95c1b145]{min-height:37px;padding:0 7px;font-size:9px}.dh-wrong-dialog[data-v-95c1b145]{padding:25px 17px}.dh-wrong-dialog>div[data-v-95c1b145]{grid-template-columns:1fr}}.claim-page[data-v-5e6ee8d5]{min-height:100vh;overflow:hidden;color:#566158;background:#fff9ef}.claim-header[data-v-5e6ee8d5]{width:min(1180px,calc(100% - 40px));height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.claim-brand[data-v-5e6ee8d5]{display:flex;align-items:center;gap:11px}.claim-brand>span[data-v-5e6ee8d5]{display:flex;gap:2px;font-size:20px;font-weight:1000;letter-spacing:-.08em}.claim-brand b[data-v-5e6ee8d5]:nth-child(1){color:#ee7e62}.claim-brand b[data-v-5e6ee8d5]:nth-child(2){color:#6592c7}.claim-brand b[data-v-5e6ee8d5]:nth-child(3){color:#8da67f}.claim-brand b[data-v-5e6ee8d5]:nth-child(4){color:#e4ad37}.claim-brand strong[data-v-5e6ee8d5],.claim-brand small[data-v-5e6ee8d5]{display:block}.claim-brand strong[data-v-5e6ee8d5]{font-size:13px}.claim-brand small[data-v-5e6ee8d5]{margin-top:2px;color:#9a968d;font-size:8px;letter-spacing:.12em}.claim-status[data-v-5e6ee8d5]{padding:8px 13px;display:flex;align-items:center;gap:7px;border:1px solid #d9dfd2;border-radius:999px;background:#f7fbf4;color:#72806f;font-size:10px;font-weight:900}.claim-status i[data-v-5e6ee8d5]{width:7px;height:7px;border-radius:50%;background:#83a977;box-shadow:0 0 0 4px #83a97724}main[data-v-5e6ee8d5]{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-bottom:55px}.claim-hero[data-v-5e6ee8d5]{min-height:445px;padding:52px 58px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;position:relative;overflow:hidden;border:1px solid #ead9c0;border-radius:38px;background:linear-gradient(135deg,#fffdf8 0 58%,#f1f6ed 58%);box-shadow:0 20px 50px #57492d1a}.claim-hero[data-v-5e6ee8d5]:after{content:"";width:220px;height:220px;position:absolute;right:-80px;top:-90px;border-radius:46% 54%;background:#f7ca6547}.claim-kicker[data-v-5e6ee8d5]{color:#75906d;font-size:10px;font-weight:1000;letter-spacing:.2em}.claim-hero h1[data-v-5e6ee8d5]{margin:11px 0 16px;color:#4f5e54;font-size:clamp(35px,5vw,58px);line-height:1.1;letter-spacing:-.055em}.claim-hero h1 em[data-v-5e6ee8d5]{color:#ec795d;font-style:normal}.claim-hero-copy>p[data-v-5e6ee8d5]{max-width:580px;margin:0;color:#8b8d85;font-size:13px;line-height:1.8}.claim-code-card[data-v-5e6ee8d5]{width:min(430px,100%);margin-top:26px;padding:13px 14px 13px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed #d9b978;border-radius:18px;background:#fff8e6}.claim-code-card small[data-v-5e6ee8d5],.claim-code-card strong[data-v-5e6ee8d5]{display:block}.claim-code-card small[data-v-5e6ee8d5]{color:#9b8a66;font-size:9px;font-weight:900}.claim-code-card strong[data-v-5e6ee8d5]{margin-top:4px;color:#6c5a37;font:1000 21px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.claim-code-card button[data-v-5e6ee8d5]{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#f0bd50;color:#664d1f;font-size:10px;font-weight:1000;cursor:pointer}.claim-offline-current[data-v-5e6ee8d5]{margin-top:26px;padding:15px 18px;border-radius:17px;background:#edf5e9}.claim-offline-current strong[data-v-5e6ee8d5],.claim-offline-current span[data-v-5e6ee8d5]{display:block}.claim-offline-current span[data-v-5e6ee8d5]{margin-top:4px;color:#7f887b;font-size:10px}.claim-visual[data-v-5e6ee8d5]{width:310px;height:310px;justify-self:center;position:relative}.claim-box[data-v-5e6ee8d5]{width:220px;height:205px;display:grid;place-content:center;position:absolute;left:45px;top:60px;border:4px solid #fff;border-radius:35px 35px 60px 45px;background:linear-gradient(145deg,#ee876c,#e5a24f);color:#fff;box-shadow:0 19px #c97852,0 30px 35px #774e3138;transform:rotate(-5deg)}.claim-box[data-v-5e6ee8d5]:before{content:"";width:190px;height:45px;position:absolute;top:-25px;left:10px;border:4px solid #fff;border-radius:23px;background:#f1c459;box-shadow:0 8px #d39d3f}.claim-box b[data-v-5e6ee8d5]{font-size:39px;letter-spacing:-.05em}.claim-box span[data-v-5e6ee8d5]{margin-top:5px;text-align:center;font-size:9px;font-weight:1000;letter-spacing:.22em}.claim-star[data-v-5e6ee8d5],.claim-leaf[data-v-5e6ee8d5],.claim-card[data-v-5e6ee8d5]{position:absolute;font-style:normal;font-weight:1000}.claim-star--one[data-v-5e6ee8d5]{top:15px;left:28px;color:#efbd4d;font-size:35px}.claim-star--two[data-v-5e6ee8d5]{right:10px;top:65px;color:#6b99cc;font-size:27px}.claim-leaf[data-v-5e6ee8d5]{right:15px;bottom:5px;color:#86a078;font-size:47px;transform:rotate(-20deg)}.claim-card[data-v-5e6ee8d5]{padding:10px 13px;border:3px solid #fff;border-radius:13px;box-shadow:0 6px 12px #4f412826;font-size:13px}.claim-card--one[data-v-5e6ee8d5]{left:2px;bottom:35px;background:#6995c8;color:#fff;transform:rotate(9deg)}.claim-card--two[data-v-5e6ee8d5]{right:6px;top:12px;background:#dcead7;color:#5f765b;transform:rotate(-8deg)}.claim-actions[data-v-5e6ee8d5]{margin-top:22px;display:grid;grid-template-columns:1fr;gap:20px}.claim-action[data-v-5e6ee8d5]{min-height:290px;padding:27px 30px 28px;position:relative;overflow:hidden;border:1px solid #e3d8c6;border-radius:28px;background:#fffdf8;box-shadow:0 12px 32px #51453112}.claim-action-number[data-v-5e6ee8d5]{position:absolute;right:24px;top:17px;color:#5c695b1a;font-size:52px;font-weight:1000}.claim-action-icon[data-v-5e6ee8d5]{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;font-size:24px;font-weight:1000}.claim-action--online .claim-action-icon[data-v-5e6ee8d5]{background:#e9f2fc;color:#5f8dbf}.claim-action--offline .claim-action-icon[data-v-5e6ee8d5]{background:#eaf3e6;color:#75916d}.claim-action small[data-v-5e6ee8d5]{display:block;margin-top:17px;color:#9d988d;font-size:8px;font-weight:1000;letter-spacing:.16em}.claim-action h2[data-v-5e6ee8d5]{margin:4px 0 8px;color:#566359;font-size:24px}.claim-action p[data-v-5e6ee8d5]{min-height:42px;margin:0 0 20px;color:#919189;font-size:11px;line-height:1.75}.claim-action button[data-v-5e6ee8d5],.claim-action a[data-v-5e6ee8d5]{width:100%;min-height:44px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:999px;color:#fff;font:1000 11px/1 inherit;text-decoration:none;cursor:pointer}.claim-action button[data-v-5e6ee8d5]{background:#6792c2;box-shadow:0 5px #4f75a0}.claim-action a[data-v-5e6ee8d5]{background:#82a176;box-shadow:0 5px #657f5c}.claim-action button b[data-v-5e6ee8d5],.claim-action a b[data-v-5e6ee8d5]{font-size:18px}.claim-guide[data-v-5e6ee8d5]{margin-top:22px;padding:27px 31px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;border:1px solid #e5d8c3;border-radius:27px;background:#fffdf8}.claim-guide>div small[data-v-5e6ee8d5]{color:#dc8367;font-size:8px;font-weight:1000;letter-spacing:.16em}.claim-guide h2[data-v-5e6ee8d5]{margin:4px 0 0;font-size:21px}.claim-guide ol[data-v-5e6ee8d5]{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none}.claim-guide li[data-v-5e6ee8d5]{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.claim-guide li>span[data-v-5e6ee8d5]{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff1df;color:#d67958;font-size:11px;font-weight:1000}.claim-guide p[data-v-5e6ee8d5]{margin:0;color:#919188;font-size:9px;line-height:1.55}.claim-guide p strong[data-v-5e6ee8d5]{display:block;margin-bottom:3px;color:#647066;font-size:10px}.claim-tips[data-v-5e6ee8d5]{margin-top:18px;padding:15px 21px;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;border-radius:18px;background:#f1eee6;color:#85857d;font-size:9px}.claim-tips strong[data-v-5e6ee8d5]{color:#676f67}.claim-tips p[data-v-5e6ee8d5]{margin:0}.claim-tips span[data-v-5e6ee8d5]{font-weight:900}@media(max-width:850px){.claim-hero[data-v-5e6ee8d5]{padding:42px 35px;grid-template-columns:1fr}.claim-visual[data-v-5e6ee8d5]{display:none}.claim-actions[data-v-5e6ee8d5]{grid-template-columns:1fr}.claim-action[data-v-5e6ee8d5]{min-height:0}.claim-guide[data-v-5e6ee8d5],.claim-guide ol[data-v-5e6ee8d5]{grid-template-columns:1fr}.claim-tips[data-v-5e6ee8d5]{grid-template-columns:1fr;gap:6px}}@media(max-width:520px){.claim-header[data-v-5e6ee8d5],main[data-v-5e6ee8d5]{width:min(100% - 24px,1180px)}.claim-header[data-v-5e6ee8d5]{height:68px}.claim-status[data-v-5e6ee8d5]{display:none}.claim-hero[data-v-5e6ee8d5]{min-height:0;padding:34px 22px;border-radius:27px}.claim-hero h1[data-v-5e6ee8d5]{font-size:36px}.claim-code-card[data-v-5e6ee8d5]{align-items:stretch;flex-direction:column}.claim-code-card button[data-v-5e6ee8d5]{min-height:40px}.claim-actions[data-v-5e6ee8d5]{gap:13px}.claim-action[data-v-5e6ee8d5]{padding:24px 22px;border-radius:23px}.claim-guide[data-v-5e6ee8d5]{padding:23px 22px}}.help-page[data-v-8ddbb0b3]{min-height:100vh;background:linear-gradient(135deg,#fff7f8,#f2fff8 46%,#f6fbff);color:#263238}.help-content[data-v-8ddbb0b3]{display:flex;max-width:1240px;margin:0 auto;padding:32px 24px;gap:32px}.help-sidebar[data-v-8ddbb0b3]{width:230px;flex-shrink:0}.sidebar-sticky[data-v-8ddbb0b3]{position:sticky;top:92px;background:#fffffff0;border:1px solid rgba(255,182,193,.24);border-radius:18px;padding:20px;box-shadow:0 8px 28px #48635b17}.sidebar-title[data-v-8ddbb0b3]{font-size:16px;font-weight:800;margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid rgba(255,182,193,.32)}.sidebar-nav[data-v-8ddbb0b3]{display:flex;flex-direction:column;gap:5px}.sidebar-link[data-v-8ddbb0b3]{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:none;color:#667a78;cursor:pointer;font-size:14px;text-align:left;transition:.2s ease}.sidebar-link[data-v-8ddbb0b3]:hover{background:#ffb6c12b;color:#263238}.sidebar-link.active[data-v-8ddbb0b3]{background:linear-gradient(135deg,#ff5d7824,#28b79524);color:#ec536d;font-weight:700}.help-main[data-v-8ddbb0b3]{flex:1;min-width:0}.help-section[data-v-8ddbb0b3]{scroll-margin-top:84px;margin-bottom:28px;padding:36px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#fffffff5;box-shadow:0 10px 34px #48635b14}.help-section--intro[data-v-8ddbb0b3]{background:linear-gradient(145deg,#fffffffa,#fffaf6fa)}.eyebrow[data-v-8ddbb0b3]{display:inline-block;margin-bottom:10px;color:#28a989;font-size:13px;font-weight:800;letter-spacing:.04em}.help-section h1[data-v-8ddbb0b3]{margin:0 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.25;background:linear-gradient(135deg,#ff5d78,#28b795,#ffb84d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.help-section h2[data-v-8ddbb0b3]{margin:0 0 12px;padding-bottom:13px;border-bottom:2px solid rgba(255,182,193,.28);font-size:24px;line-height:1.35}.section-intro[data-v-8ddbb0b3]{margin:0 0 24px;color:#627572;font-size:15px;line-height:1.8}.section-step[data-v-8ddbb0b3]{display:inline-block;margin-bottom:10px;padding:5px 11px;border-radius:999px;background:#fff0f3;color:#ef5a73;font-size:12px;font-weight:800}.section-step--green[data-v-8ddbb0b3]{background:#eaf9f4;color:#159675}.section-step--blue[data-v-8ddbb0b3]{background:#eaf4ff;color:#3e83bb}.section-step--yellow[data-v-8ddbb0b3]{background:#fff6dc;color:#b87d13}.guide-visual[data-v-8ddbb0b3]{max-width:760px;margin:0 auto 28px;overflow:hidden;border:1px solid rgba(40,183,149,.18);border-radius:18px;background:#fffdf8;box-shadow:0 12px 28px #48635b1a}.guide-visual img[data-v-8ddbb0b3]{display:block;width:100%;height:auto}.start-checklist[data-v-8ddbb0b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.start-checklist article[data-v-8ddbb0b3]{display:flex;gap:13px;padding:17px;border:1px solid #e7efec;border-radius:14px;background:#fbfffd}.start-checklist article>span[data-v-8ddbb0b3],.lesson-checks label>span[data-v-8ddbb0b3]{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff637d,#ff9b91);color:#fff;font-weight:900}.start-checklist strong[data-v-8ddbb0b3],.lesson-checks strong[data-v-8ddbb0b3]{display:block;margin-bottom:4px;font-size:15px}.start-checklist p[data-v-8ddbb0b3],.lesson-checks p[data-v-8ddbb0b3]{margin:0;color:#667a78;font-size:13px;line-height:1.55}.guide-shot[data-v-8ddbb0b3]{margin:26px 0 30px}.guide-shot>button[data-v-8ddbb0b3]{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #dfeae6;border-radius:16px;background:#fff;cursor:zoom-in;box-shadow:0 12px 30px #324d451f}.guide-shot img[data-v-8ddbb0b3]{display:block;width:100%;height:auto}.guide-shot button>span[data-v-8ddbb0b3]{position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:#263238c7;color:#fff;font-size:12px;opacity:0;transform:translateY(5px);transition:.2s ease}.guide-shot button:hover>span[data-v-8ddbb0b3],.guide-shot button:focus-visible>span[data-v-8ddbb0b3]{opacity:1;transform:translateY(0)}.guide-shot figcaption[data-v-8ddbb0b3]{padding:11px 4px 0;color:#667a78;font-size:13px;line-height:1.65}.guide-shot figcaption b[data-v-8ddbb0b3]{color:#354c48}.instruction-card[data-v-8ddbb0b3]{margin:22px 0;padding:22px 24px;border:1px solid rgba(255,93,120,.18);border-left:5px solid #ff6a82;border-radius:14px;background:linear-gradient(135deg,#fff9fa,#fff)}.instruction-card--blue[data-v-8ddbb0b3]{border-color:#418bc433;border-left-color:#4b92c7;background:linear-gradient(135deg,#f7fbff,#fff)}.instruction-card h3[data-v-8ddbb0b3]{margin:0 0 14px;font-size:17px}.instruction-card h3 span[data-v-8ddbb0b3]{margin-right:8px;color:#ef5872}.instruction-card--blue h3 span[data-v-8ddbb0b3]{color:#4386ba}.detail-list[data-v-8ddbb0b3]{margin:0;padding-left:23px;color:#5d716e}.detail-list li[data-v-8ddbb0b3]{padding:4px 0 4px 5px;font-size:14px;line-height:1.7}.detail-list li[data-v-8ddbb0b3]::marker{color:#27ad8d;font-weight:800}.format-examples[data-v-8ddbb0b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.format-box[data-v-8ddbb0b3]{padding:18px;border:1px solid rgba(40,183,149,.2);border-radius:13px;background:#f7fffb}.format-box h3[data-v-8ddbb0b3]{margin:0 0 10px;font-size:15px}.format-box pre[data-v-8ddbb0b3]{margin:0 0 10px;padding:13px;border-radius:9px;background:#ffffffd9;color:#145e68;font:13px/1.65 Consolas,monospace;white-space:pre-wrap}.format-box p[data-v-8ddbb0b3]{margin:0;color:#667a78;font-size:13px;line-height:1.6}.button-guide[data-v-8ddbb0b3]{margin-top:24px}.button-guide h3[data-v-8ddbb0b3]{margin:0 0 12px;font-size:16px}.button-guide dl[data-v-8ddbb0b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.button-guide dl>div[data-v-8ddbb0b3]{padding:14px;border:1px solid #e6eeeb;border-radius:12px;background:#fcfefd}.button-guide dt[data-v-8ddbb0b3]{margin-bottom:4px;color:#263238;font-size:14px;font-weight:800}.button-guide dd[data-v-8ddbb0b3]{margin:0;color:#667a78;font-size:13px;line-height:1.55}.setting-table-wrap[data-v-8ddbb0b3]{margin:24px 0;overflow-x:auto;border:1px solid #e4ece9;border-radius:14px}.setting-table[data-v-8ddbb0b3]{width:100%;border-collapse:collapse;min-width:620px;font-size:13px}.setting-table th[data-v-8ddbb0b3]{padding:12px 14px;background:#eef9f5;color:#315a50;text-align:left}.setting-table td[data-v-8ddbb0b3]{padding:12px 14px;border-top:1px solid #e9efed;color:#627572;line-height:1.55;vertical-align:top}.setting-table td[data-v-8ddbb0b3]:first-child{color:#263238;font-weight:700}.notice-grid[data-v-8ddbb0b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.tip-box[data-v-8ddbb0b3],.warning-box[data-v-8ddbb0b3]{display:flex;gap:14px;padding:18px;border:1px solid rgba(40,183,149,.25);border-radius:13px;background:linear-gradient(135deg,#28b79514,#ffd16614)}.tip-icon[data-v-8ddbb0b3],.warning-icon[data-v-8ddbb0b3]{flex-shrink:0;font-size:23px}.tip-box strong[data-v-8ddbb0b3],.warning-box strong[data-v-8ddbb0b3]{display:block;margin-bottom:4px;font-size:14px}.tip-box p[data-v-8ddbb0b3],.warning-box p[data-v-8ddbb0b3]{margin:0;color:#667a78;font-size:13px;line-height:1.6}.warning-box[data-v-8ddbb0b3]{margin-top:22px;border-color:#ff6b6b47;background:linear-gradient(135deg,#ff6b6b14,#ffb74d14)}.warning-box strong[data-v-8ddbb0b3]{color:#d84d49}.backup-columns[data-v-8ddbb0b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.backup-columns article[data-v-8ddbb0b3]{padding:20px;border:1px solid #e4ece9;border-radius:14px;background:#fcfefd}.backup-columns h3[data-v-8ddbb0b3]{margin:0 0 12px;font-size:16px}.lesson-checks[data-v-8ddbb0b3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}.lesson-checks label[data-v-8ddbb0b3]{display:flex;gap:12px;padding:16px;border:1px solid #e6eeeb;border-radius:13px;background:#fcfefd}.lesson-checks label>span[data-v-8ddbb0b3]{background:linear-gradient(135deg,#2db391,#72c9ad)}.faq-list[data-v-8ddbb0b3]{display:flex;flex-direction:column;gap:10px}.faq-item[data-v-8ddbb0b3]{border:1px solid rgba(255,182,193,.25);border-radius:12px;background:#fff7f88c}.faq-item summary[data-v-8ddbb0b3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;color:#31443f;font-size:14px;font-weight:750;cursor:pointer;list-style:none}.faq-item summary[data-v-8ddbb0b3]::-webkit-details-marker{display:none}.faq-item summary span[data-v-8ddbb0b3]{color:#ef5a73;font-size:20px;transition:transform .2s ease}.faq-item[open] summary span[data-v-8ddbb0b3]{transform:rotate(45deg)}.faq-item p[data-v-8ddbb0b3]{margin:0;padding:0 18px 17px;color:#667a78;font-size:14px;line-height:1.75}.contact-section[data-v-8ddbb0b3]{background:linear-gradient(135deg,#ff5d780d,#28b7950d)}.contact-wechat[data-v-8ddbb0b3]{display:flex;align-items:center;gap:28px;padding:28px;border:1px solid rgba(255,182,193,.3);border-radius:18px;background:#ffffffe6}.wechat-qrcode[data-v-8ddbb0b3]{display:grid;width:108px;height:108px;flex-shrink:0;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ff5d781a,#28b7951a)}.wechat-icon[data-v-8ddbb0b3]{font-size:56px}.wechat-info h3[data-v-8ddbb0b3]{margin:0 0 6px;font-size:17px}.wechat-id[data-v-8ddbb0b3]{margin:0 0 6px;color:#ff5d78;font:800 22px Consolas,monospace}.wechat-desc[data-v-8ddbb0b3]{display:block;margin-bottom:13px;color:#667a78;font-size:13px}.copy-btn[data-v-8ddbb0b3]{padding:10px 20px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff5d78,#ff8fa3);box-shadow:0 4px 14px #ff5d784d;color:#fff;cursor:pointer;font-size:13px;font-weight:700}.help-footer[data-v-8ddbb0b3]{padding:8px 24px 36px;color:#667a78;text-align:center;font-size:13px}.help-footer p[data-v-8ddbb0b3]{margin:4px 0}.help-footer p[data-v-8ddbb0b3]:first-child{color:#263238;font-weight:700}.image-preview[data-v-8ddbb0b3]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:54px 24px 38px;background:#182322e0;backdrop-filter:blur(8px)}.image-preview img[data-v-8ddbb0b3]{display:block;max-width:min(1500px,96vw);max-height:82vh;border-radius:12px;box-shadow:0 22px 70px #0006}.image-preview>button[data-v-8ddbb0b3]{position:fixed;top:18px;right:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;font-size:26px}.image-preview p[data-v-8ddbb0b3]{position:fixed;bottom:10px;margin:0;color:#ffffffc7;font-size:12px}.preview-enter-active[data-v-8ddbb0b3],.preview-leave-active[data-v-8ddbb0b3]{transition:opacity .2s ease}.preview-enter-from[data-v-8ddbb0b3],.preview-leave-to[data-v-8ddbb0b3]{opacity:0}@media(max-width:800px){.help-content[data-v-8ddbb0b3]{flex-direction:column;padding:20px 14px;gap:18px}.help-sidebar[data-v-8ddbb0b3]{width:100%}.sidebar-sticky[data-v-8ddbb0b3]{position:static;padding:16px}.sidebar-nav[data-v-8ddbb0b3]{flex-flow:row wrap}.sidebar-link[data-v-8ddbb0b3]{width:auto;padding:8px 11px;border:1px solid #edf1ef;border-radius:999px;font-size:12px}.help-section[data-v-8ddbb0b3]{padding:23px 18px;border-radius:17px}.help-section h2[data-v-8ddbb0b3]{font-size:21px}.start-checklist[data-v-8ddbb0b3],.notice-grid[data-v-8ddbb0b3],.format-examples[data-v-8ddbb0b3],.button-guide dl[data-v-8ddbb0b3],.backup-columns[data-v-8ddbb0b3],.lesson-checks[data-v-8ddbb0b3]{grid-template-columns:1fr}.instruction-card[data-v-8ddbb0b3]{padding:18px}.contact-wechat[data-v-8ddbb0b3]{flex-direction:column;text-align:center}.guide-shot button>span[data-v-8ddbb0b3]{opacity:1;transform:none}}:root{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;color:#38433a;background:#fff9ef;font-synthesis:none;text-rendering:optimizeLegibility;--cream: #fff9ef;--paper: #fffdf8;--paper-deep: #f7eedf;--ink: #354239;--muted: #7d877d;--sage: #8da67f;--sage-soft: #e6eddd;--sage-pale: #f1f5ea;--coral: #f58268;--coral-dark: #dd684f;--coral-soft: #ffe4d8;--blue: #6398d2;--blue-soft: #e1edfa;--yellow: #f3c754;--yellow-soft: #fff1bf;--lavender: #aa8dcb;--lavender-soft: #eee5f7;--border: #e8ddcb;--shadow: 0 18px 45px rgba(90, 74, 47, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}body.dialog-open{overflow:hidden}button,a{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand-button{border:0;padding:0;background:transparent;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid rgba(99,152,210,.42);outline-offset:3px}img{display:block;max-width:100%}.app-shell{min-height:100vh;overflow:hidden;position:relative}.background-blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:0}.background-blob--one{width:380px;height:380px;background:#f4c8531a;top:280px;left:-230px}.background-blob--two{width:480px;height:480px;background:#8da67f1a;top:820px;right:-300px}.site-header{width:min(1500px,calc(100% - 64px));height:88px;margin:0 auto;display:grid;grid-template-columns:max-content minmax(430px,1fr) max-content;align-items:center;gap:20px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:var(--ink);text-decoration:none}.brand-letters{display:flex;gap:1px;font-size:27px;letter-spacing:-3px;text-shadow:0 2px 0 #fff}.brand-letters b{font-weight:800}.brand-letters b:nth-child(1){color:var(--coral)}.brand-letters b:nth-child(2){color:var(--sage)}.brand-letters b:nth-child(3){color:var(--blue)}.brand-letters b:nth-child(4){color:var(--yellow)}.brand-name{font-size:17px;font-weight:700;letter-spacing:.03em}.main-nav{justify-self:center;display:flex;align-items:center;gap:8px;padding:6px;background:#fffdf8bd;border:1px solid rgba(232,221,203,.85);border-radius:999px}.nav-link{border:0;background:transparent;min-height:42px;padding:0 20px;border-radius:999px;cursor:pointer;color:#69746b;transition:.2s ease}.nav-link:hover{background:#f5ecde;color:var(--ink)}.nav-link--active{background:var(--sage-soft);color:#516a4b;font-weight:700;box-shadow:inset 0 0 0 1px #708b631f}.header-actions{min-width:max-content;justify-self:end;display:flex;align-items:center;gap:10px}.icon-button,.class-button{border:1px solid var(--border);background:#fffdf8cc;min-height:44px;cursor:pointer}.icon-button{width:44px;border-radius:50%;font-size:18px}.backup-entry-button{min-height:46px;padding:5px 9px 5px 5px;display:flex;align-items:center;gap:8px;border:1px solid #9dbfcb;border-radius:999px;background:linear-gradient(135deg,#f5fbff,#e9f5fa);color:#3f6679;box-shadow:0 5px 14px #4a7b9124;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.backup-entry-button:hover{transform:translateY(-1px);border-color:#75a7b9;box-shadow:0 8px 18px #4a7b9133}.backup-entry-button:focus-visible{outline:3px solid rgba(78,148,177,.25);outline-offset:2px}.backup-entry-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#5d94aa;color:#fff;font-size:20px;font-weight:900}.backup-entry-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;white-space:nowrap}.backup-entry-copy strong{font-size:14px;font-weight:900;letter-spacing:.02em}.backup-entry-copy small{margin-top:3px;color:#6d8995;font-size:10px;font-weight:700}.backup-entry-button em{padding:3px 6px;border-radius:999px;background:#fff0d5;color:#c96f37;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.fullscreen-entry-button{min-height:46px;padding:5px 13px 5px 6px;display:flex;align-items:center;gap:7px;border:1px solid #c9d5c3;border-radius:999px;background:linear-gradient(135deg,#fbfdf8,#eef4e9);color:#5f7659;box-shadow:0 5px 14px #516c481a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fullscreen-entry-button:hover{border-color:#9fb495;box-shadow:0 8px 18px #516c4829;transform:translateY(-1px)}.fullscreen-entry-button>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#7f9b76;color:#fff;font-size:18px;font-weight:900}.fullscreen-entry-button>strong{font-size:13px;font-weight:900;white-space:nowrap}.class-button{border-radius:999px;padding:5px 13px 5px 6px;display:flex;align-items:center;gap:8px;font-size:13px}.class-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:#477caf;font-weight:800}main,.site-footer{position:relative;z-index:1}.welcome-panel{width:min(1500px,calc(100% - 64px));min-height:238px;margin:4px auto 0;padding:24px 50px 48px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:34px;position:relative;overflow:hidden;background:radial-gradient(circle at 9% 100%,rgba(245,130,104,.1) 0 13%,transparent 13.2%),radial-gradient(circle at 91% 4%,rgba(99,152,210,.11) 0 15%,transparent 15.2%),linear-gradient(125deg,#fff6e7,#fffaf1 55%,#eef3e7);border:1px solid rgba(225,213,193,.95);border-radius:36px;box-shadow:0 20px 48px #59482d1c}.welcome-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(141,166,127,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(141,166,127,.16) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 48%)}.welcome-panel:has(.classroom-switcher--open),.welcome-panel:has(.library-switcher--open){overflow:visible}.welcome-copy{position:relative;z-index:3}.welcome-kicker{margin:0 0 6px;color:#6c8262;font-size:11px;font-weight:800;letter-spacing:.04em}.welcome-kicker span{color:var(--yellow)}.welcome-copy h1{max-width:650px;margin:0;color:var(--ink);font-size:clamp(27px,3vw,42px);line-height:1.18;letter-spacing:-.045em}.welcome-copy h1 span{color:var(--coral);white-space:nowrap}.lesson-summary{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.lesson-summary>button{min-width:174px;min-height:48px;padding:5px 10px 5px 6px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;border:1px solid rgba(221,207,185,.92);border-radius:14px;background:#fffdf8e0;box-shadow:0 5px 13px #59482d0d;text-align:left;cursor:pointer}.lesson-summary img,.summary-symbol{width:36px;height:36px;object-fit:contain}.summary-symbol{display:grid;place-items:center;border-radius:14px;font-style:normal;font-weight:800}.summary-symbol--blue{color:#477caf;background:var(--blue-soft)}.lesson-summary small,.lesson-summary strong{display:block}.lesson-summary small{margin-bottom:2px;color:#979287;font-size:10px}.lesson-summary strong{color:#526055;font-size:13px}.lesson-summary i{color:#a39b8d;font-style:normal}.welcome-actions{margin-top:10px;display:flex;align-items:center;gap:12px}.welcome-actions>span{color:#989287;font-size:11px}.continue-button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--coral);color:#fff;box-shadow:0 5px #df6b53,0 9px 16px #de674f24;font-size:12px;font-weight:800;cursor:pointer}.continue-button span{margin-left:12px}.welcome-visual{height:150px;position:relative;z-index:2}.visual-orbit{position:absolute;border:1px dashed rgba(99,152,210,.28);border-radius:50%;transform:rotate(-11deg)}.visual-orbit--one{width:330px;height:130px;left:50%;top:50%;translate:-50% -50%}.visual-orbit--two{width:245px;height:96px;left:50%;top:50%;translate:-50% -50%;transform:rotate(18deg);border-color:#f582683d}.visual-card{position:absolute;display:grid;place-items:center;background:#fffdf8f2;border:1px solid rgba(225,213,193,.92);box-shadow:0 16px 32px #50422b1f}.visual-card img{width:100%;height:100%;object-fit:contain}.visual-card--main{width:130px;height:168px;left:50%;top:0;translate:-50% 0;border-radius:27px;transform:rotate(-2deg);z-index:3}.visual-card--main img{width:113px;height:113px;margin-top:12px}.visual-card--main .visual-card-label{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:12px;font-weight:600;color:var(--ink)}.visual-card--left,.visual-card--right{width:96px;height:130px;top:29px;padding:7px;border-radius:22px;opacity:.92}.visual-card--left .visual-card-label,.visual-card--right .visual-card-label{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:10px;font-weight:600;color:var(--ink)}.visual-card--left{left:8%;transform:rotate(-9deg)}.visual-card--right{right:8%;transform:rotate(9deg)}.visual-spark{position:absolute;z-index:5;color:var(--yellow);text-shadow:0 2px 0 #fff}.visual-spark--one{left:3%;top:15px;font-size:28px}.visual-spark--two{right:2%;top:11px;color:var(--coral);font-size:21px;transform:rotate(12deg)}.value-ribbon{position:absolute;left:50%;bottom:0;translate:-50% 0;width:min(790px,calc(100% - 90px));min-height:34px;padding:6px 20px;display:flex;align-items:center;justify-content:center;gap:22px;background:#738b69;color:#fff;border-radius:15px 15px 0 0;box-shadow:0 -5px 18px #4f69451f;font-size:10px;font-weight:700}.value-ribbon span{display:flex;align-items:center;gap:6px;white-space:nowrap}.value-ribbon i{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#ffffff2e;color:#fff1b7;font-style:normal;font-size:9px}.hero-section{width:min(1500px,calc(100% - 64px));min-height:580px;margin:0 auto;padding:70px 78px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.86) 0 8%,transparent 8.2%),linear-gradient(130deg,#fff4df,#fffaf0 48%,#eef2e5);border:1px solid rgba(232,221,203,.9);border-radius:42px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-section:after{content:"";width:420px;height:150px;position:absolute;bottom:-78px;right:-30px;background:#d7e1ce;border-radius:50% 50% 0 0;transform:rotate(-4deg);opacity:.72}.hero-copy{position:relative;z-index:3}.eyebrow{margin:0 0 18px;width:max-content;padding:8px 13px;display:flex;align-items:center;gap:8px;color:#6d805f;background:#ffffffb8;border:1px solid rgba(141,166,127,.28);border-radius:999px;font-size:14px;font-weight:700}.eyebrow span{color:var(--yellow)}.hero-copy h1{margin:0;color:var(--ink);font-size:clamp(48px,5.4vw,78px);line-height:1.13;letter-spacing:-.055em;font-weight:800}.hero-copy h1 span{color:var(--coral);position:relative}.hero-copy h1 span:after{content:"";position:absolute;left:2%;right:-4%;bottom:-8px;height:10px;border-top:4px solid var(--yellow);border-radius:50%;transform:rotate(-2deg)}.hero-description{margin:30px 0 0;font-size:18px;line-height:1.9;color:#6d786e}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary-button{min-height:56px;padding:0 12px 0 25px;display:inline-flex;align-items:center;gap:20px;background:var(--coral);color:#fff;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 10px #e76c53,0 18px 25px #da644a2e;transition:transform .18s ease,box-shadow .18s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px #e76c53,0 22px 28px #da644a38}.button-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffff38;font-size:21px}.text-button{border:0;background:transparent;min-height:48px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#647064;font-weight:700}.play-dot{width:38px;height:38px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--border);border-radius:50%;color:var(--blue);font-size:11px;box-shadow:0 5px 12px #4c423014}.hero-showcase{height:390px;position:relative;z-index:2}.clay-cloud{position:absolute;background:#fff;border-radius:999px;box-shadow:inset 0 -8px 14px #aea4901f,0 12px 24px #5f513714;opacity:.88}.clay-cloud:before,.clay-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.clay-cloud--one{width:94px;height:31px;right:2%;top:24px}.clay-cloud--one:before{width:45px;height:45px;left:12px;bottom:0}.clay-cloud--one:after{width:35px;height:35px;right:12px;bottom:0}.clay-cloud--two{width:64px;height:22px;left:1%;top:58px;transform:scale(.82)}.clay-cloud--two:before{width:34px;height:34px;left:8px;bottom:0}.clay-cloud--two:after{width:28px;height:28px;right:7px;bottom:0}.floating-star{position:absolute;color:var(--yellow);text-shadow:0 3px 0 #fff}.floating-star--one{left:5%;top:130px;font-size:32px;transform:rotate(-12deg)}.floating-star--two{right:0;top:154px;color:var(--coral);font-size:25px}.showcase-card{position:absolute;border:1px solid rgba(232,221,203,.8);background:#fffdf8eb;box-shadow:0 22px 50px #50432a21}.showcase-card--back{width:210px;height:250px;right:4%;top:65px;border-radius:36px;transform:rotate(9deg);display:grid;place-items:center;opacity:.84}.showcase-card--back img{width:165px}.showcase-card--front{width:270px;min-height:330px;left:13%;top:18px;border-radius:42px;padding:20px 24px 23px;cursor:pointer;text-align:center;transform:rotate(-3deg);transition:.2s ease}.showcase-card--front:hover{transform:rotate(-1deg) translateY(-6px)}.showcase-card--front img{width:205px;height:205px;object-fit:contain;margin:-6px auto -8px}.showcase-card--front strong{display:block;font-size:24px;color:var(--coral-dark)}.showcase-card--front>span:last-child{display:block;margin-top:5px;color:#8c8f83;font-size:13px}.showcase-label{position:absolute;top:16px;left:17px;background:var(--yellow-soft);color:#947016;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.paper-note{position:absolute;right:1%;bottom:-2px;width:185px;min-height:114px;padding:26px 18px 15px;background:#fffaf0;border:1px dashed #cbbda8;border-radius:9px 18px 11px;transform:rotate(3deg);box-shadow:0 12px 28px #50432a1a;z-index:4}.paper-note small,.paper-note strong{display:block}.paper-note small{color:#9a8d7a;margin-bottom:5px}.paper-note strong{color:#64785b}.paper-note button{margin-top:9px;border:0;padding:0;background:transparent;color:var(--coral-dark);font-weight:700;cursor:pointer}.paperclip{position:absolute;width:16px;height:38px;border:3px solid #8da67f;border-radius:10px;top:-12px;left:24px;transform:rotate(17deg)}.games-section{width:min(1400px,calc(100% - 80px));margin:58px auto 0;scroll-margin-top:20px}.current-library-bar{min-height:78px;margin-bottom:42px;padding:10px 14px 10px 11px;display:flex;align-items:center;gap:13px;background:#fffdf8e6;border:1px solid var(--border);border-radius:22px;box-shadow:0 9px 24px #58482d0f}.current-library-icon{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--sage-pale)}.current-library-icon img{width:52px;height:52px;object-fit:contain}.current-library-bar>div:nth-child(2){min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.current-library-bar small{width:100%;color:var(--muted);font-size:11px}.current-library-bar strong{color:var(--ink);font-size:16px}.current-library-bar span{color:var(--sage);font-size:12px}.current-library-bar>button{margin-left:auto;min-height:42px;padding:0 17px;border:1px solid #ccd8c5;border-radius:999px;background:var(--sage-pale);color:#61775a;font-weight:700;cursor:pointer}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-kicker{margin:0 0 8px!important;color:var(--sage)!important;font-size:12px!important;font-weight:800;letter-spacing:.13em}.section-heading h2{margin:0;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;color:var(--ink)}.section-heading p{margin:10px 0 0;color:var(--muted);font-size:16px}.game-count{min-width:126px;display:flex;align-items:end;justify-content:flex-end;gap:8px;color:var(--muted)}.game-count strong{color:var(--coral);font-size:42px;line-height:.9}.game-count span{font-size:13px}.category-tabs{margin:0 0 24px;display:flex;gap:9px;flex-wrap:wrap}.category-tab{min-height:42px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:#fffdf8d1;color:#778178;cursor:pointer;transition:.18s ease}.category-tab:hover{transform:translateY(-1px);border-color:#cfc2af}.category-tab--active{background:var(--sage);color:#fff;border-color:var(--sage);box-shadow:0 6px 14px #6481572e;font-weight:700}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.game-card{min-width:0;padding:9px;background:#fffdf8f0;border:1px solid var(--border);border-radius:18px;box-shadow:0 7px 20px #58482d11;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.game-card:before{content:"";position:absolute;width:150px;height:150px;right:-58px;top:-65px;border-radius:50%;background:var(--accent-soft);opacity:.58}.game-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #58482d1f}.game-card--coral{--accent: var(--coral);--accent-soft: var(--coral-soft);--accent-dark: var(--coral-dark)}.game-card--blue{--accent: var(--blue);--accent-soft: var(--blue-soft);--accent-dark: #4d82b9}.game-card--yellow{--accent: var(--yellow);--accent-soft: var(--yellow-soft);--accent-dark: #aa7f19}.game-card--lavender{--accent: var(--lavender);--accent-soft: var(--lavender-soft);--accent-dark: #8066a2}.game-card--sage{--accent: var(--sage);--accent-soft: var(--sage-soft);--accent-dark: #647c59}.game-card--unavailable{opacity:.72}.game-card--unavailable:hover{transform:translateY(-2px)}.game-card-topline{min-height:23px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.status-badge{min-height:21px;padding:3px 8px;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;font-size:10px;font-weight:800}.status-badge--soon{background:#f1ede4;color:#8f887c}.status-badge--plain{background:var(--sage-pale);color:#6c8263}.favorite-button{width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#b4aea3;font-size:16px;cursor:pointer;position:relative;z-index:2}.favorite-button[aria-pressed=true]{color:var(--coral)}.game-card-main{width:100%;border:0;background:transparent;padding:0 3px 7px;text-align:left;cursor:pointer}.game-icon-wrap{height:84px;display:grid;place-items:center}.game-icon-wrap img{width:80px;height:80px;object-fit:contain;transition:transform .2s ease}.game-card:hover .game-icon-wrap img{transform:scale(1.04) rotate(-2deg)}.game-card--unavailable:hover .game-icon-wrap img{transform:none}.game-card-copy strong{display:block;margin-bottom:4px;color:var(--ink);font-size:16px}.game-card-copy>span{display:-webkit-box;min-height:35px;overflow:hidden;color:#707b72;font-size:11px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.game-card-footer{min-height:32px;padding:7px 3px 0;border-top:1px dashed #e5d9c7;display:flex;align-items:center;gap:6px;font-size:10px;color:#858d85}.game-card-footer>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.game-card-footer i{font-style:normal;color:var(--accent)}.game-card-footer button{margin-left:auto;border:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:800;cursor:pointer}.bottom-banner{width:min(1400px,calc(100% - 80px));min-height:180px;margin:86px auto 0;padding:28px 44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;background:linear-gradient(110deg,#eef3e7,#fff7e9);border:1px solid #dfe6d7;border-radius:34px;position:relative;overflow:hidden}.bottom-banner:after{content:"✿";position:absolute;right:29%;bottom:-34px;color:#8da67f24;font-size:120px;transform:rotate(15deg)}.banner-icon{width:124px;height:124px;display:grid;place-items:center;border-radius:35px;background:#ffffff85}.banner-icon img{width:112px}.bottom-banner small{color:var(--sage);font-weight:800}.bottom-banner h2{margin:5px 0;color:var(--ink);font-size:27px}.bottom-banner p{margin:0;color:var(--muted)}.bottom-banner>button{min-height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--sage);color:#fff;font-weight:700;cursor:pointer;z-index:2}.teacher-benefits{width:min(1400px,calc(100% - 80px));margin:72px auto 0;padding:28px 32px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;background:#fffdf8;border:1px solid var(--border);border-radius:28px;box-shadow:0 10px 28px #58482d0f;position:relative;overflow:hidden}.teacher-benefits:after{content:"";position:absolute;width:170px;height:170px;right:-88px;bottom:-100px;border-radius:50%;background:var(--coral-soft);opacity:.55}.benefit-heading{display:flex;align-items:center;gap:14px}.benefit-heading>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--sage);border-radius:50% 50% 43% 57%;font-size:22px}.benefit-heading small{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.15em}.benefit-heading h2{margin:4px 0 0;color:var(--ink);font-size:21px}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:2}.benefit-list article{min-width:0;display:flex;align-items:center;gap:10px}.benefit-list article>strong{color:var(--coral);font-size:24px;opacity:.65}.benefit-list span,.benefit-list b,.benefit-list small{display:block}.benefit-list b{color:#566459;font-size:13px}.benefit-list small{margin-top:3px;color:#92958d;font-size:10px;line-height:1.5}.site-footer{width:min(1400px,calc(100% - 80px));min-height:110px;margin:38px auto 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);color:#94968f;font-size:13px}.site-footer>span:first-child{color:#66715f;font-weight:800}.toast-message{position:fixed;z-index:100;left:50%;bottom:34px;transform:translate(-50%);max-width:calc(100% - 32px);padding:13px 20px;color:#fff;background:#354239f2;border-radius:999px;box-shadow:0 14px 30px #252d2738;font-size:14px}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.dialog-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#3d40395c;backdrop-filter:blur(8px)}.game-dialog{width:min(480px,100%);padding:30px;background:var(--paper);border:1px solid var(--border);border-radius:34px;box-shadow:0 28px 70px #31302840;text-align:center;position:relative}.dialog-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:#fffaf2;cursor:pointer;font-size:23px}.dialog-icon{width:154px;height:154px;margin:0 auto 10px;display:grid;place-items:center;border-radius:42px}.dialog-icon img{width:145px;height:145px;object-fit:contain}.dialog-icon--coral{background:var(--coral-soft)}.dialog-icon--blue{background:var(--blue-soft)}.dialog-icon--yellow{background:var(--yellow-soft)}.dialog-icon--lavender{background:var(--lavender-soft)}.dialog-icon--sage{background:var(--sage-soft)}.game-dialog>p{margin:0;color:var(--sage);font-size:13px;font-weight:800}.game-dialog h2{margin:6px 0;color:var(--ink);font-size:30px}.game-dialog>span{color:var(--muted);font-size:14px}.dialog-meta{margin:22px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-meta div{padding:13px;background:var(--sage-pale);border-radius:16px}.dialog-meta small,.dialog-meta strong{display:block}.dialog-meta small{color:#8b958a;margin-bottom:3px}.dialog-meta strong{color:#5f7358}.dialog-library{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px dashed #d7cab8;border-radius:16px;text-align:left;font-size:12px}.dialog-library>span{color:#9b9183}.dialog-library strong{color:var(--ink)}.dialog-library button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-weight:700}.dialog-primary{width:100%;min-height:54px;margin-top:16px;border:0;border-radius:999px;background:var(--coral);color:#fff;cursor:pointer;font-weight:800;box-shadow:0 8px #e06d56}.library-page{min-height:100vh;background:radial-gradient(circle at 100% 10%,rgba(141,166,127,.1),transparent 22%),var(--cream)}.library-main{width:min(1400px,calc(100% - 80px));margin:22px auto 70px}.library-hero{min-height:150px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#fff7e9,#f1f5e9);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.library-hero:after{content:"✿";position:absolute;right:33%;bottom:-54px;color:#8da67f1f;font-size:130px;transform:rotate(17deg)}.library-hero p{margin:0 0 5px;color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.14em}.library-hero p span{color:var(--coral)}.library-hero h1{margin:0 0 5px;color:#647a5b;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.library-hero>div>span{color:var(--muted);font-size:13px}.library-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.library-actions button{min-height:48px;border-radius:999px;font-weight:800;cursor:pointer}.secondary-library-button{padding:0 17px 0 9px;display:flex;align-items:center;gap:6px;border:1px solid #d8cbb8;background:#fffdf8;color:#6e756d}.secondary-library-button img{width:36px;height:36px;object-fit:contain}.template-library-button{padding:0 18px;border:1px solid #b9cfd6;background:var(--blue-soft);color:#52768d}.new-library-button{padding:0 22px;border:0;background:var(--coral);color:#fff;box-shadow:0 6px #df6b53}.library-workspace{margin-top:26px;display:grid;grid-template-columns:190px 1fr;gap:22px}.library-sidebar{padding:20px 13px;background:#fffdf8e8;border:1px solid var(--border);border-radius:24px;box-shadow:0 9px 25px #58482d0e;align-self:start}.library-sidebar>strong{display:block;padding:0 10px 12px;color:#63705f;font-size:13px}.library-sidebar>button{width:100%;min-height:43px;padding:0 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:13px;background:transparent;color:#788078;cursor:pointer;text-align:left}.library-sidebar>button .library-type-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 4px #8da67f1a}.library-type-dot--all{background:var(--sage)}.library-type-dot--word{background:var(--blue);box-shadow:0 0 0 4px #6398d21a!important}.library-type-dot--sentence{background:var(--coral);box-shadow:0 0 0 4px #f582681a!important}.library-sidebar>button:hover{background:#f6efe4}.library-sidebar>button.active{background:var(--blue-soft);color:#527fab;font-weight:800}.sidebar-tip{margin-top:28px;padding:15px 10px;border-top:1px dashed #d9cebc;text-align:center}.sidebar-tip span,.sidebar-tip strong,.sidebar-tip small{display:block}.sidebar-tip span{font-size:22px}.sidebar-tip strong{margin:6px 0 2px;color:#718069;font-size:10px}.sidebar-tip small{color:#a19e96;font-size:9px}.library-content{min-width:0}.library-toolbar{min-height:48px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.library-toolbar label{width:min(360px,70%);min-height:43px;padding:0 13px;display:flex;align-items:center;gap:8px;background:#fffdf8e6;border:1px solid var(--border);border-radius:999px}.library-toolbar label span{color:var(--sage);font-size:22px}.library-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.library-toolbar>span{color:var(--muted);font-size:11px}.library-list{display:grid;gap:13px}.library-row{min-height:128px;padding:15px 16px;display:grid;grid-template-columns:84px minmax(0,1fr) 62px auto;align-items:center;gap:16px;position:relative;background:#fffdf8;border:1px solid var(--border);border-radius:8px 22px 10px;box-shadow:0 7px 22px #58482d12}.library-row.current{border-color:#aebfa5;box-shadow:0 0 0 2px #8da67f1f,0 8px 23px #58482d14}.library-row--sage{--library-accent: var(--sage);--library-soft: var(--sage-soft)}.library-row--coral{--library-accent: var(--coral);--library-soft: var(--coral-soft)}.library-row--blue{--library-accent: var(--blue);--library-soft: var(--blue-soft)}.library-row--lavender{--library-accent: var(--lavender);--library-soft: var(--lavender-soft)}.library-row--yellow{--library-accent: var(--yellow);--library-soft: var(--yellow-soft)}.tape{position:absolute;width:57px;height:17px;left:30px;top:-7px;background:var(--library-soft);opacity:.9;transform:rotate(-7deg)}.library-row-icon{width:78px;height:78px;display:grid;place-items:center;background:var(--library-soft);border-radius:18px 10px}.library-row-icon img{width:72px;height:72px;object-fit:contain}.library-row-copy{min-width:0}.library-row-copy>div{display:flex;align-items:center;gap:9px}.library-row-copy h2{min-width:0;margin:0;overflow:hidden;color:#536052;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.library-row-copy>div span{padding:3px 7px;flex:0 0 auto;background:var(--sage-soft);color:#667d5c;border-radius:999px;font-size:9px;font-weight:800}.library-row-copy p{margin:8px 0 0;color:#99978f;font-size:10px}.library-word-count{text-align:center}.library-word-count strong{display:block;color:var(--library-accent);font-size:25px}.library-word-count span{color:#97968f;font-size:10px}.library-row-actions{display:flex;align-items:center;gap:5px}.library-row-actions button{min-width:31px;height:31px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:#fffaf2;color:#7b827a;cursor:pointer}.library-row-actions button:first-child{border-color:var(--library-accent);color:var(--library-accent);font-size:10px;font-weight:800}.library-empty{min-height:380px;display:grid;place-items:center;align-content:center;text-align:center}.library-empty img{width:120px}.library-empty h2{margin:2px 0;color:var(--ink)}.library-empty p{margin:2px 0 14px;color:var(--muted)}.library-empty button{padding:10px 17px;border:0;border-radius:999px;background:var(--coral);color:#fff;cursor:pointer}.library-dialog{width:min(610px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;position:relative;background:var(--paper);border:1px solid var(--border);border-radius:30px;box-shadow:0 28px 70px #31302840}.dialog-heading{display:flex;align-items:center;gap:12px}.dialog-heading img{width:68px;height:68px;object-fit:contain}.dialog-heading small{color:var(--sage);font-size:10px;font-weight:800}.dialog-heading h2{margin:2px 0 0;color:var(--ink)}.form-grid{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:grid;gap:6px}.form-field--wide{grid-column:1 / -1}.form-field>span,.color-picker>span{color:#6d786e;font-size:11px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #ded2bf;border-radius:13px;background:#fffaf2;color:var(--ink);outline:0}.form-field input,.form-field select{height:43px;padding:0 12px}.form-field textarea{padding:11px;resize:vertical;line-height:1.7}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6398d21f}.form-field small{color:var(--sage);text-align:right;font-size:10px}.form-field small.content-count--error{color:var(--coral-dark);font-weight:800}.sentence-input-tip{padding:9px 11px;border-radius:11px;background:var(--blue-soft);color:#55758c;font-size:9px;font-style:normal;line-height:1.55}.secondary-library-button:disabled{opacity:.62;cursor:wait}.excel-template-row{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #b8ccd2;border-radius:13px;background:var(--blue-soft)}.excel-template-row>div span,.excel-template-row>div small{display:block}.excel-template-row>div span{color:#526c7e;font-size:10px;font-weight:900}.excel-template-row>div small{margin-top:3px;color:#758b98;font-size:8px;text-align:left}.excel-template-row>button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 4px #4b7daf}.classroom-excel-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.classroom-excel-actions button{min-height:34px;padding:0 13px;border-radius:999px;font-size:9px;font-weight:900;cursor:pointer}.classroom-template-button{border:1px solid #8eafbd;background:#fffdf8;color:#52768d}.classroom-import-button{border:0;background:var(--blue);color:#fff;box-shadow:0 4px #4b7daf}.classroom-import-button:disabled{opacity:.62;cursor:wait}.template-download-dialog{width:min(560px,100%);padding:27px;position:relative;border:1px solid #d9d6ca;border-radius:28px;background:#fffdf8;box-shadow:0 28px 70px #31302840}.template-download-heading{padding-right:35px;display:flex;align-items:center;gap:13px}.template-download-heading>span{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--blue-soft);color:var(--blue);font-size:25px;font-weight:900}.template-download-heading small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.14em}.template-download-heading h2{margin:3px 0;color:#536359;font-size:23px}.template-download-heading p{margin:0;color:#92958d;font-size:9px}.template-download-options{margin-top:20px;display:grid;gap:9px}.template-download-options>button{min-height:82px;padding:12px 14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:1px solid #ded6c8;border-radius:17px;background:#fffaf2;text-align:left;cursor:pointer}.template-download-options>button:hover{border-color:#8fb4c2;background:#eff8fb}.template-download-options>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--sage-pale);color:#617b5d;font-size:16px;font-weight:900}.template-download-options>button:last-child>span{background:var(--blue-soft);color:#4b7daf}.template-download-options strong,.template-download-options small{display:block}.template-download-options strong{color:#526158;font-size:13px}.template-download-options small{margin-top:4px;color:#94958e;font-size:8px}.template-download-options em{color:#5c86a0;font-size:9px;font-style:normal;font-weight:900}.color-picker{margin-top:14px;display:flex;align-items:center;gap:9px}.color-picker button{width:25px;height:25px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d6cab8;cursor:pointer}.color-picker button.selected{box-shadow:0 0 0 2px var(--ink)}.color-sage{background:var(--sage)}.color-coral{background:var(--coral)}.color-blue{background:var(--blue)}.color-lavender{background:var(--lavender)}.color-yellow{background:var(--yellow)}.confirm-dialog{width:min(390px,100%);padding:28px;background:var(--paper);border:1px solid var(--border);border-radius:28px;text-align:center;box-shadow:0 28px 70px #31302840}.confirm-dialog>div:first-child{width:56px;height:56px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:var(--coral-soft);color:var(--coral-dark);font-size:27px;font-weight:800}.confirm-dialog h2{margin:14px 0 5px;color:var(--ink);font-size:21px}.confirm-dialog p{margin:0;color:var(--muted);font-size:12px}.confirm-dialog>div:last-child{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.confirm-dialog button{min-height:42px;border:1px solid var(--border);border-radius:999px;background:#fffaf2;cursor:pointer}.confirm-dialog button:last-child{border-color:var(--coral);background:var(--coral);color:#fff}.classroom-page{min-height:100vh;background:radial-gradient(circle at 0 20%,rgba(99,152,210,.08),transparent 25%),var(--cream)}.classroom-main{width:min(1400px,calc(100% - 80px));margin:22px auto 70px}.classroom-hero{min-height:134px;padding:26px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,#edf4fb,#fff7e9 56%,#f0f5e9);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow)}.classroom-hero p{margin:0 0 3px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em}.classroom-hero p span{color:var(--yellow)}.classroom-hero h1{margin:0 0 4px;color:#52779b;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.classroom-hero>div>span{color:var(--muted);font-size:12px}.classroom-workspace{margin-top:24px;display:grid;grid-template-columns:240px 1fr;gap:20px}.class-list-panel{min-width:0;padding:13px;align-self:start;background:#fffdf8eb;border:1px solid var(--border);border-radius:24px;box-shadow:0 9px 25px #58482d0e}.class-search{min-height:40px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:#fffaf2}.class-search span{color:var(--blue);font-size:20px}.class-search input{width:100%;border:0;outline:0;background:transparent}.class-list{margin-top:10px;display:grid;gap:7px}.class-list-item{width:100%;min-height:66px;padding:7px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:16px;background:transparent;cursor:pointer;text-align:left}.class-list-item:hover{background:#f8f1e6}.class-list-item.active{background:var(--class-soft);border-color:var(--class-accent)}.class-list-item--sage{--class-accent:var(--sage);--class-soft:var(--sage-soft)}.class-list-item--coral{--class-accent:var(--coral);--class-soft:var(--coral-soft)}.class-list-item--blue{--class-accent:var(--blue);--class-soft:var(--blue-soft)}.class-list-item--lavender{--class-accent:var(--lavender);--class-soft:var(--lavender-soft)}.class-list-item--yellow{--class-accent:var(--yellow);--class-soft:var(--yellow-soft)}.class-list-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--class-accent);color:#fff;font-weight:800}.class-list-item>span:nth-child(2) strong,.class-list-item>span:nth-child(2) small{display:block}.class-list-item>span:nth-child(2) strong{color:#566257;font-size:13px}.class-list-item>span:nth-child(2) small{margin-top:3px;color:#97988f;font-size:9px}.class-list-item i{padding:3px 5px;border-radius:999px;background:#ffffffb3;color:var(--class-accent);font-size:8px;font-style:normal;font-weight:800}.add-class-quiet{width:100%;min-height:40px;margin-top:10px;border:1px dashed #d5c8b6;border-radius:13px;background:transparent;color:#849080;cursor:pointer}.student-panel{min-width:0;padding:19px;background:#fffdf8e8;border:1px solid var(--border);border-radius:26px;box-shadow:0 10px 28px #58482d0f}.student-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px dashed #ddd1bf}.selected-class-title{display:flex;align-items:center;gap:13px}.selected-class-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:19px}.selected-class-icon--sage{background:var(--sage-soft)}.selected-class-icon--coral{background:var(--coral-soft)}.selected-class-icon--blue{background:var(--blue-soft)}.selected-class-icon--lavender{background:var(--lavender-soft)}.selected-class-icon--yellow{background:var(--yellow-soft)}.selected-class-icon img{width:64px;height:64px;object-fit:contain}.selected-class-title span{color:var(--blue);font-size:9px;font-weight:800}.selected-class-title h2{margin:1px 0;color:var(--ink);font-size:22px}.selected-class-title p{margin:0;color:var(--muted);font-size:10px}.classroom-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.classroom-actions button{min-width:32px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fffaf2;color:#737d74;cursor:pointer;font-size:10px}.classroom-actions button:first-child{border-color:var(--blue);color:var(--blue);font-weight:800}.classroom-actions button:nth-child(2){border-color:var(--border);background:#fffaf2;color:#737d74}.attendance-note{min-height:50px;margin:15px 0;padding:9px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--sage-pale);border-radius:14px}.attendance-note>span{color:#64775d;font-size:11px;font-weight:800}.attendance-note p{margin:0;color:#8c958b;font-size:9px}.attendance-note>div{display:flex;align-items:center;gap:5px;color:#858c84;font-size:9px}.attendance-note i{width:8px;height:8px;border-radius:50%;background:var(--sage)}.attendance-note i:nth-of-type(2){margin-left:6px;background:#c9c3b9}.group-summary{min-height:44px;margin:-5px 0 14px;padding:7px 10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px dashed #d8ccba;border-radius:13px;background:#fffaf2}.group-summary>strong{margin-right:3px;color:#68766a;font-size:10px}.group-chip{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.group-chip--1{background:var(--coral-soft);color:var(--coral-dark)}.group-chip--2{background:var(--blue-soft);color:#4d7faf}.group-chip--3{background:var(--sage-soft);color:#61775a}.group-chip--4{background:var(--lavender-soft);color:#7d64a0}.group-chip--5{background:var(--yellow-soft);color:#967016}.group-chip--6{background:#e7e4dc;color:#766f63}.group-summary button{margin-left:auto;border:0;background:transparent;color:#9a9185;font-size:9px;cursor:pointer;text-decoration:underline}.student-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.student-card{min-width:0;min-height:98px;position:relative;border:1px solid var(--border);border-radius:17px;background:#fffaf3;transition:.18s ease}.student-card:hover{transform:translateY(-2px)}.student-card.absent{background:#e9e6e0;border-style:dashed;opacity:.68;filter:grayscale(.65)}.student-card--group-1{border-color:var(--coral);background:#fff7f3}.student-card--group-2{border-color:var(--blue);background:#f5f9fd}.student-card--group-3{border-color:var(--sage);background:#f7faf4}.student-card--group-4{border-color:var(--lavender);background:#faf7fd}.student-card--group-5{border-color:var(--yellow);background:#fffaf0}.student-card--group-6{border-color:#9b9386;background:#faf8f4}.student-main{width:100%;height:100%;padding:13px 5px 10px;background:transparent;text-align:center}.student-avatar{width:43px;height:43px;margin:0 auto 5px;display:grid;place-items:center;border-radius:50% 50% 44% 56%;color:#fff;font-weight:800;position:relative}.attendance-status{position:absolute;right:-3px;bottom:-2px;width:18px;height:18px;display:grid;place-items:center;border:2px solid #fffaf3;border-radius:50%;background:var(--sage);color:#fff;font-size:8px;font-style:normal}.student-card.absent .attendance-status{background:#8f8980}.student-avatar--0{background:var(--coral)}.student-avatar--1{background:var(--blue)}.student-avatar--2{background:var(--sage)}.student-avatar--3{background:var(--lavender)}.student-avatar--4{background:var(--yellow);color:#765b17}.student-main strong,.student-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-main strong{color:#566158;font-size:11px}.student-main small{margin-top:2px;color:var(--sage);font-size:8px}.student-main small.group-label{color:#5a6e95;font-weight:800}.student-card.absent .student-main small{color:#918b82}.student-remove{position:absolute;top:5px;right:5px;width:23px;height:23px;border:1px solid transparent;border-radius:50%;background:#fffdf8c7;color:#b9afa1;cursor:pointer;font-size:15px;line-height:1}.student-remove:hover{border-color:#f2b5a7;background:var(--coral-soft);color:var(--coral-dark)}.student-add-actions{margin-top:10px;display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.add-single-student,.add-student-card{min-height:42px;border-radius:14px;cursor:pointer;font-weight:800}.add-single-student{border:1px solid var(--coral);background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark)}.add-single-student span{margin-right:3px;font-size:16px}.add-student-card{border:1px dashed #cfc3b1;background:#fffaf2;color:#7d8b78}.single-student-dialog{width:min(420px,100%);padding:28px;position:relative;background:var(--paper);border:1px solid var(--border);border-radius:28px;box-shadow:0 28px 70px #31302840}.single-student-heading{margin-bottom:22px;display:flex;align-items:center;gap:12px}.single-student-heading>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:var(--coral-soft);color:var(--coral);font-size:27px;font-weight:800}.single-student-heading small{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.12em}.single-student-heading h2{margin:2px 0 0;color:var(--ink);font-size:22px}.single-student-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.single-student-dialog .form-field input{height:46px;font-size:14px}.single-student-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.single-student-actions button{min-height:42px;border-radius:13px;cursor:pointer;font-weight:800}.single-student-actions button:first-child{border:1px solid var(--border);background:#fffaf2;color:var(--muted)}.single-student-actions button:last-child{border:1px solid var(--coral);background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark)}.classroom-empty{min-height:420px;display:grid;align-content:center;justify-items:center}.classroom-empty img{width:130px}.classroom-empty h2{color:var(--ink)}.classroom-empty button{padding:10px 18px;border:0;border-radius:999px;background:var(--coral);color:#fff}.group-dialog{width:min(420px,100%);padding:28px;position:relative;background:var(--paper);border:1px solid var(--border);border-radius:30px;text-align:center;box-shadow:0 28px 70px #31302840}.group-dialog>img{width:120px;margin:0 auto -8px}.group-dialog>small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em}.group-dialog h2{margin:4px 0;color:var(--ink)}.group-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.group-options{margin:20px 0 5px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.group-options button{min-height:44px;border:1px solid var(--border);border-radius:13px;background:#fffaf2;cursor:pointer}.group-options button.active{border-color:var(--blue);background:var(--blue-soft);color:#4d7faf;font-weight:800}.dialog-enter-active,.dialog-leave-active,.dialog-enter-active .game-dialog,.dialog-leave-active .game-dialog{transition:.2s ease}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .game-dialog,.dialog-leave-to .game-dialog{transform:translateY(12px) scale(.97)}@media(max-width:1180px){.site-header{grid-template-columns:1fr auto}.main-nav{order:3;grid-column:1 / -1;justify-self:center;margin-top:-5px}.site-header{height:132px;padding-top:8px}.hero-section{padding:55px 46px;min-height:550px}.welcome-panel{padding:22px 36px 46px}.showcase-card--front{left:5%}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.game-card-main{display:block;min-height:0;padding:0 4px 9px}.game-icon-wrap{width:auto;height:78px}.game-icon-wrap img{width:74px;height:74px}.game-card-copy strong{font-size:16px}.game-card-copy>span{min-height:35px;font-size:11px}.game-card-footer>span:nth-child(2){display:none}.student-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.site-header,.hero-section,.welcome-panel{width:min(100% - 28px,720px)}.games-section,.bottom-banner,.teacher-benefits,.site-footer{width:min(100% - 32px,700px)}.site-header{grid-template-columns:1fr auto}.class-button span:not(.class-avatar){display:none}.class-button{padding-right:6px}.hero-section{grid-template-columns:1fr;padding:45px 30px 40px}.welcome-panel{grid-template-columns:1fr .66fr;gap:8px;padding:22px 24px 45px}.welcome-copy h1{font-size:29px}.lesson-summary>button{min-width:164px}.visual-card--left{left:-5%}.visual-card--right{right:-5%}.value-ribbon{width:calc(100% - 50px);gap:12px;font-size:9px}.hero-copy{text-align:center}.eyebrow{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-showcase{width:min(510px,100%);margin:0 auto}.section-heading{align-items:center}.game-count{display:none}.bottom-banner{grid-template-columns:auto 1fr}.bottom-banner>button{grid-column:2;width:max-content}.teacher-benefits{grid-template-columns:1fr}.library-main,.classroom-main{width:min(100% - 32px,700px)}.library-workspace{grid-template-columns:1fr}.library-sidebar{display:flex;gap:6px;overflow-x:auto;padding:9px}.library-sidebar>strong,.sidebar-tip{display:none}.library-sidebar>button{min-width:max-content;width:auto;padding:0 13px}.library-row{grid-template-columns:70px minmax(0,1fr) 48px}.library-row-actions{grid-column:2 / -1;justify-content:flex-end;margin-top:-8px}.classroom-workspace{grid-template-columns:1fr}.class-list-panel{display:flex;align-items:center;gap:8px;overflow-x:auto}.class-search{min-width:180px}.class-list{display:flex;margin:0}.class-list-item{min-width:190px}.add-class-quiet{min-width:120px;margin:0}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.welcome-panel{grid-template-columns:1fr;padding-bottom:55px}.welcome-copy{text-align:center}.lesson-summary,.welcome-actions{justify-content:center}.welcome-visual{display:none}.value-ribbon{overflow-x:auto;justify-content:flex-start}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-footer>span:nth-child(2){display:flex}.benefit-list{grid-template-columns:1fr;gap:16px}}@media(max-width:560px){.site-header{height:126px;width:calc(100% - 24px);gap:8px}.brand-name{display:none}.main-nav{width:100%;justify-content:center;overflow-x:auto}.nav-link{padding:0 13px;font-size:13px}.hero-section{width:calc(100% - 20px);min-height:0;padding:36px 18px 26px;border-radius:28px}.welcome-panel{width:calc(100% - 20px);padding:30px 16px 54px;border-radius:28px}.welcome-copy h1{font-size:31px}.welcome-copy h1 span{white-space:normal}.lesson-summary>button,.lesson-summary>.classroom-switcher,.lesson-summary>.library-switcher{width:100%;min-width:0}.lesson-summary .classroom-switcher-menu,.lesson-summary .library-switcher-menu{width:min(330px,calc(100vw - 42px))}.welcome-actions{flex-direction:column}.hero-copy h1{font-size:clamp(40px,13vw,57px)}.hero-description{font-size:15px}.hero-actions{gap:12px}.text-button{width:100%;justify-content:center}.hero-showcase{height:330px;transform:scale(.88);transform-origin:top center;margin-bottom:-40px}.showcase-card--front{left:0}.showcase-card--back{right:-10%}.paper-note{right:-5%}.games-section{margin-top:58px}.current-library-bar{margin-bottom:32px}.section-heading h2{font-size:38px}.game-grid{grid-template-columns:1fr}.game-card-main{display:grid;grid-template-columns:78px 1fr;min-height:86px}.game-icon-wrap{width:78px;height:78px}.game-icon-wrap img{width:72px;height:72px}.game-card-copy>span{min-height:0}.bottom-banner{padding:28px 22px;grid-template-columns:1fr;text-align:center}.banner-icon{margin:0 auto}.bottom-banner>button{grid-column:auto;width:100%}.site-footer{padding:25px 0;flex-direction:column;justify-content:center;text-align:center;gap:5px}.site-footer p{margin:0}.game-dialog{padding:25px 18px 22px}.dialog-library{grid-template-columns:1fr auto}.dialog-library>span{grid-column:1 / -1}.library-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.library-actions{width:100%}.library-actions button{flex:1}.library-row{grid-template-columns:58px minmax(0,1fr);gap:10px}.library-row-icon{width:56px;height:56px}.library-row-icon img{width:53px;height:53px}.library-word-count{position:absolute;right:13px;top:14px}.library-row-copy{padding-right:40px}.library-row-actions{grid-column:1 / -1;margin-top:0}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.classroom-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.student-panel-header{align-items:flex-start;flex-direction:column}.classroom-actions{justify-content:flex-start}.attendance-note{grid-template-columns:1fr auto}.attendance-note p{grid-column:1 / -1;grid-row:2}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-add-actions{grid-template-columns:1fr}.classroom-excel-row{align-items:stretch;flex-direction:column}.classroom-excel-actions{width:100%}.classroom-excel-actions button{flex:1}}@media(max-width:440px){.current-library-bar{align-items:center}.current-library-bar>div:nth-child(2){gap:5px}.current-library-bar>button{padding:0 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.lucky-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 7% 35%,rgba(243,199,84,.13),transparent 23%),radial-gradient(circle at 96% 76%,rgba(99,152,210,.12),transparent 26%),#fff8ec;color:var(--ink);outline:0}:fullscreen .lucky-page,.lucky-page:fullscreen{overflow-y:auto}.lucky-header{width:min(1600px,calc(100% - 48px));height:74px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20}.lucky-back{width:max-content;min-height:40px;padding:0 14px;border:1px solid #ded1bd;border-radius:999px;background:#fffdf8d1;color:#6f786e;cursor:pointer}.lucky-back span{margin-right:5px;color:var(--coral);font-size:18px}.lucky-brand{display:flex;align-items:center;gap:9px;text-align:center}.lucky-brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px 17px 12px 18px;background:var(--coral);color:#fff4c8;box-shadow:0 4px 0 var(--coral-dark);transform:rotate(-5deg)}.lucky-brand small,.lucky-brand strong{display:block}.lucky-brand small{color:var(--sage);font-size:8px;font-weight:800;letter-spacing:.13em}.lucky-brand strong{margin-top:1px;color:#596457;font-size:16px}.lucky-header-actions{justify-self:end;display:flex;gap:7px}.lucky-header-actions button{min-width:82px;height:40px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ded1bd;border-radius:999px;background:#fffdf8d9;color:#748070;cursor:pointer}.lucky-header-actions button>span{font-size:17px}.lucky-header-actions button>em{font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.classroom-switcher{min-height:44px;padding:0;position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#fffdf8e6;color:var(--ink);box-sizing:border-box;box-shadow:0 5px 16px #4c42300f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.classroom-switcher:hover,.classroom-switcher--open{border-color:#b9cdb0;box-shadow:0 9px 22px #4c56411f;transform:translateY(-1px)}.classroom-switcher-trigger{min-width:0;min-height:42px;padding:4px 11px 4px 5px;display:flex;align-items:center;gap:8px;border:0;border-radius:inherit;outline:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.classroom-switcher-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:900}.classroom-switcher-copy{min-width:0;display:block;line-height:1.15}.classroom-switcher-copy small,.classroom-switcher-copy strong{display:block}.classroom-switcher-copy small{margin-bottom:3px;color:#737f75;font-size:10px;font-weight:600}.classroom-switcher-copy strong{max-width:150px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.classroom-switcher-arrow{width:20px;height:20px;margin-left:2px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f2f3ed;color:#8e978d;transition:transform .18s ease,background .18s ease}.classroom-switcher-arrow svg{width:10px;height:7px}.classroom-switcher-arrow path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.classroom-switcher--open .classroom-switcher-arrow{background:var(--sage-soft);color:#688160;transform:rotate(180deg)}.classroom-switcher:focus-within{outline:3px solid rgba(99,152,210,.2);border-color:var(--blue)}.classroom-switcher--compact{min-height:44px}.classroom-switcher--compact .classroom-switcher-trigger{min-height:42px;padding:4px 9px 4px 5px}.classroom-switcher--compact .classroom-switcher-avatar{width:32px;height:32px}.classroom-switcher--summary{min-height:64px;border:0;background:transparent;box-shadow:none}.classroom-switcher--summary .classroom-switcher-trigger{min-height:62px;padding:7px 14px 7px 7px}.classroom-switcher--summary .classroom-switcher-avatar{width:44px;height:44px}.classroom-switcher--summary .classroom-switcher-copy strong{max-width:220px;font-size:14px}.lucky-header-actions .classroom-switcher{max-width:210px}.lesson-summary .classroom-switcher--summary{min-width:174px;min-height:48px;padding:5px 10px 5px 6px;border:1px solid rgba(221,207,185,.92);border-radius:14px;background:#fffdf8e0;box-shadow:0 5px 13px #59482d0d}.lesson-summary .classroom-switcher--summary .classroom-switcher-trigger{min-width:0;min-height:36px;padding:0}.library-switcher{min-width:320px;min-height:48px;position:relative;display:flex;align-items:center;border:1px solid rgba(221,207,185,.92);border-radius:14px;background:#fffdf8e0;box-shadow:0 5px 13px #59482d0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.library-switcher:hover,.library-switcher--open{border-color:#b5c9d8;box-shadow:0 9px 22px #45657d1f;transform:translateY(-1px)}.library-switcher:focus-within{outline:3px solid rgba(99,152,210,.2);border-color:var(--blue)}.library-switcher-trigger{width:100%;min-width:0;min-height:46px;padding:5px 9px 5px 6px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:8px;border:0;border-radius:inherit;outline:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.library-switcher-trigger>img{width:36px;height:36px;object-fit:contain}.library-switcher-copy{min-width:0;line-height:1.15}.library-switcher-copy small,.library-switcher-copy strong{display:block}.library-switcher-copy small{margin-bottom:3px;color:#8b887f;font-size:10px}.library-switcher-copy strong{overflow:hidden;color:#526055;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.library-switcher-arrow{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f2f3ed;color:#8e978d;transition:transform .18s ease,background .18s ease}.library-switcher-arrow svg{width:10px;height:7px}.library-switcher-arrow path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-switcher--open .library-switcher-arrow{background:var(--blue-soft);color:#5f87ad;transform:rotate(180deg)}.library-create-button{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:900}.library-switcher-menu{width:330px;padding:10px;position:absolute;top:calc(100% + 9px);left:0;z-index:250;border:1px solid #ded6c9;border-radius:20px;background:#fffdf8fa;box-shadow:0 20px 48px #3f372a33;backdrop-filter:blur(18px);animation:switcher-menu-in .16s ease-out}.library-switcher-menu-title{padding:5px 5px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7dc}.library-switcher-menu-title>span{color:#526056;font-size:14px;font-weight:900;white-space:nowrap}.library-switcher-menu-title>small{padding:3px 7px;border-radius:999px;background:#edf3f8;color:#627f96;font-size:10px;font-weight:800;white-space:nowrap}.library-switcher-options{max-height:260px;padding:7px 0 3px;display:grid;gap:4px;overflow-y:auto}.library-switcher-options>button{width:100%;min-width:0;min-height:54px;padding:6px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;border:0;border-radius:13px;background:transparent;color:#536058;text-align:left;cursor:pointer}.library-switcher-options>button:hover{background:#f1f5f8}.library-switcher-options>button.active{background:#e9f2f9;color:#4f7393}.library-switcher-options>button>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf2f8;color:#5f88ae;font-size:12px;font-weight:900}.library-switcher-options strong,.library-switcher-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-switcher-options strong{font-size:13px}.library-switcher-options small{margin-top:3px;color:#7f8980;font-size:10px}.library-switcher-options i{justify-self:end;color:#a3aaa1;font-size:14px;font-style:normal}.library-switcher-options>button.active i{color:#5f88ae;font-weight:900}.library-switcher-manage{width:100%;min-width:0;min-height:40px;margin-top:5px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid #eee7dc;border-radius:0 0 11px 11px;background:transparent;color:#5f7890;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.library-switcher-manage i{font-size:14px;font-style:normal}.classroom-switcher-menu{width:260px;padding:10px;position:absolute;top:calc(100% + 9px);right:0;z-index:250;border:1px solid #ded6c9;border-radius:20px;background:#fffdf8fa;box-shadow:0 20px 48px #3f372a33;backdrop-filter:blur(18px);animation:switcher-menu-in .16s ease-out}.classroom-switcher--summary .classroom-switcher-menu{right:auto;left:0}.classroom-switcher-menu-title{padding:5px 5px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7dc}.classroom-switcher-menu-title span{color:#526056;font-size:14px;font-weight:900}.classroom-switcher-menu-title small{padding:3px 7px;border-radius:999px;background:#f0f3eb;color:#6f7e6b;font-size:10px;font-weight:800}.classroom-switcher-options{max-height:260px;padding:7px 0 3px;display:grid;gap:4px;overflow-y:auto}.classroom-switcher-options button{width:100%;min-width:0;min-height:52px;height:auto;padding:6px 8px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;border:0;border-radius:13px;background:transparent;color:#536058;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.classroom-switcher-options button:hover{background:#f3f5ed}.classroom-switcher-options button.active{background:#eaf1e5;color:#4e6b49}.classroom-switcher-options button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf2f8;color:#5f88ae;font-size:12px;font-weight:900}.classroom-switcher-options button.active>span:first-child{background:#dce9d5;color:#5c7955}.classroom-switcher-options strong,.classroom-switcher-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroom-switcher-options strong{font-size:13px}.classroom-switcher-options small{margin-top:3px;color:#7f8980;font-size:10px}.classroom-switcher-options i{justify-self:end;color:#a3aaa1;font-size:14px;font-style:normal}.classroom-switcher-options button.active i{color:#6d8966;font-weight:900}.classroom-switcher-manage{width:100%;min-width:0;min-height:40px;height:auto;margin-top:5px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid #eee7dc;border-radius:0 0 11px 11px;background:transparent;color:#677d61;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.classroom-switcher-manage span{font-size:14px}@keyframes switcher-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.classroom-empty-hint{color:var(--coral)!important;font-weight:600;cursor:pointer}.classroom-empty-hint:hover{text-decoration:underline}.classroom-create-btn{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:none;border-radius:50%;background:var(--coral);color:#fff;font-size:16px;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease}.classroom-create-btn:hover{background:#e86f4d;transform:scale(1.08)}.lucky-setup{width:min(1350px,calc(100% - 64px));min-height:calc(100vh - 112px);margin:8px auto 30px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(38px,7vw,110px)}.setup-intro{padding-left:clamp(10px,4vw,70px);position:relative}.setup-intro>p{margin:0 0 11px;color:var(--coral);font-size:12px;font-weight:900;letter-spacing:.21em}.setup-intro h1{max-width:520px;margin:0;color:#4b594d;font-size:clamp(48px,5.3vw,78px);line-height:1.08;letter-spacing:-.075em}.setup-intro>span{display:block;margin-top:21px;color:#80877d;font-size:16px}.setup-orbit{width:320px;height:230px;margin:0 auto 24px;position:relative;border:2px dashed rgba(245,130,104,.22);border-radius:50%;transform:rotate(-7deg)}.setup-orbit:before{content:"";width:145px;height:145px;position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:45% 55% 48% 52%;background:linear-gradient(145deg,#ffd168,#f4b942);box-shadow:inset -12px -15px 22px #ad741024,0 20px 30px #8e631a21}.setup-orbit:after{content:"LUCKY";position:absolute;left:50%;top:50%;translate:-50% -50%;color:#fff;font-size:24px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 0 rgba(155,106,15,.2)}.setup-orbit span{position:absolute;display:grid;place-items:center;border:5px solid #fff9ed;border-radius:50%;box-shadow:0 10px 24px #55432721;font-weight:900;transform:rotate(7deg)}.setup-orbit span:nth-child(1){width:88px;height:88px;left:-5px;top:18px;background:var(--coral);color:#fff;font-size:39px}.setup-orbit span:nth-child(2){width:82px;height:82px;right:-2px;top:15px;background:var(--blue);color:#fff;font-size:25px}.setup-orbit span:nth-child(3){width:70px;height:70px;right:24px;bottom:-5px;background:var(--sage);color:#fff0b0;font-size:27px}.setup-card{padding:27px 31px 23px;position:relative;background:#fffdf8f2;border:1px solid #e5d8c4;border-radius:12px 34px 15px;box-shadow:0 22px 55px #5443261c}.setup-card:before,.setup-card:after{content:"";width:70px;height:20px;position:absolute;background:#f2c75f54}.setup-card:before{left:45px;top:-9px;transform:rotate(-6deg)}.setup-card:after{right:42px;bottom:-8px;transform:rotate(5deg)}.setup-heading{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px dashed #dacdb9}.setup-heading>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:var(--coral-soft);color:var(--coral);font-size:19px;font-weight:900}.setup-heading small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.15em}.setup-heading h2{margin:2px 0 0;font-size:23px}.setup-section{margin-top:17px}.setup-section>strong{display:block;margin-bottom:9px;color:#697568;font-size:12px}.mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mode-options button{min-height:93px;padding:9px;display:grid;justify-items:center;align-content:center;gap:2px;position:relative;border:1px solid #e3d7c4;border-radius:16px;background:#fffaf2;cursor:pointer;transition:.18s ease}.mode-options button>span{color:var(--coral);font-size:21px;font-weight:900}.mode-options button b{font-size:12px}.mode-options button small{color:#99978f;font-size:9px}.mode-options button.active{border-color:var(--coral);background:#fff2ec;box-shadow:inset 0 0 0 2px #f582681f;transform:translateY(-2px)}.mode-options button.active:after{content:"✓";width:19px;height:19px;position:absolute;right:7px;top:7px;display:grid;place-items:center;margin:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--coral);color:#fff;box-shadow:0 2px 5px #53402621;font-size:9px;line-height:1}.source-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.source-grid label{min-width:0}.source-grid label>span{display:block;margin:0 0 5px 4px;color:#697568;font-size:10px;font-weight:800}.source-grid select{width:100%;height:43px;padding:0 34px 0 11px;border:1px solid #ded1bd;border-radius:12px;background:#fffaf2;color:#566357;outline:0}.source-grid label.muted{opacity:.45}.round-setting{margin-top:14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.round-setting>div:first-child>strong,.round-setting>div:first-child>small{display:block}.round-setting>div:first-child>strong{color:#697568;font-size:11px}.round-setting>div:first-child>small{margin-top:4px;color:#99978f;font-size:8px}.round-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.round-options button{min-width:46px;height:35px;padding:0 8px;border:1px solid #ded1bd;border-radius:10px;background:#fffaf2;color:#788078;font-size:11px;font-weight:800;cursor:pointer}.round-options button small{margin-left:1px;font-size:7px;font-weight:700}.round-options button.active{border-color:var(--blue);background:var(--blue-soft);color:#4d7faf;box-shadow:inset 0 0 0 1px #6398d21f}.round-options button:disabled{opacity:.36;cursor:not-allowed}.custom-round{height:35px;padding:0 7px 0 9px;display:flex;align-items:center;gap:4px;border:1px solid #ded1bd;border-radius:10px;background:#fffaf2;color:#8c8c84;font-size:8px}.custom-round input{width:43px;height:25px;padding:0 3px;border:0;border-bottom:1px solid #bcb19f;outline:0;background:transparent;color:var(--coral-dark);font-size:12px;font-weight:900;text-align:center}.custom-round>small{font-size:8px}.setting-toggles{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setting-toggles label{min-width:0;min-height:55px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid #e6dac8;border-radius:13px;background:#fffaf2;cursor:pointer}.setting-toggles b,.setting-toggles small{display:block}.setting-toggles b{font-size:10px}.setting-toggles small{margin-top:2px;color:#9b988f;font-size:8px}.setting-toggles input{position:absolute;opacity:0}.setting-toggles i{width:32px;height:19px;padding:2px;flex:0 0 auto;border-radius:999px;background:#d8d2c8;transition:.18s ease}.setting-toggles i:before{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:.18s ease}.setting-toggles input:checked+i{background:var(--sage)}.setting-toggles input:checked+i:before{transform:translate(13px)}.setup-warning{margin:13px 0 0;padding:9px 12px;border-radius:10px;background:var(--yellow-soft);color:#82681e;font-size:10px;line-height:1.5}.setup-warning--strong{min-height:48px;padding:11px 13px 11px 47px;position:relative;display:flex;align-items:center;border:2px solid #efb05d;background:linear-gradient(90deg,#fff2d5,#fff8e8);color:#9c571f;box-shadow:0 5px 14px #a668231a;font-size:11px;font-weight:800}.setup-warning--strong:before{content:"!";width:27px;height:27px;display:grid;place-items:center;position:absolute;left:11px;top:50%;translate:0 -50%;border-radius:50%;background:var(--coral);color:#fff;font-size:16px;font-weight:900}.setup-start.is-blocked{background:linear-gradient(90deg,#ef985e,var(--coral));box-shadow:0 6px #ba6049,0 11px 18px #c05c3e33;animation:start-needed 1.35s ease-in-out infinite alternate}.setup-start.is-blocked:before{content:"! "}.setup-start.is-blocked:hover{filter:brightness(1.04)}@keyframes start-needed{to{box-shadow:0 6px #ba6049,0 11px 25px #e05b3a57}}.setup-start{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:999px;background:var(--coral);color:#fff;box-shadow:0 6px 0 var(--coral-dark),0 11px 18px #dd684f2b;font-size:14px;font-weight:900;cursor:pointer}.setup-start span{margin-left:22px}.setup-start:disabled{background:#c9c3b9;box-shadow:0 5px #aaa49a;cursor:not-allowed}.setup-tip{margin:14px 0 0;color:#aaa39a;font-size:9px;text-align:center}.lucky-game{width:min(1600px,calc(100% - 48px));margin:0 auto;padding-bottom:12px}.game-toolbar{min-height:58px;padding:7px 9px 7px 11px;display:flex;align-items:center;gap:8px;border:1px solid #e2d5c2;border-radius:18px;background:#fffdf8e6;box-shadow:0 8px 22px #5141250f}.game-source{min-width:190px;display:flex;align-items:center;gap:8px}.game-source>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900}.game-source:nth-child(2)>span{background:var(--sage-soft);color:var(--sage)}.game-source small,.game-source strong{display:block}.game-source small{color:#9a978f;font-size:8px}.game-source strong{max-width:170px;margin-top:1px;overflow:hidden;color:#657064;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.round-status{margin:0 auto;text-align:center}.round-status span{display:block;color:var(--coral);font-size:8px;font-weight:900;letter-spacing:.08em}.round-status strong{font-size:11px}.game-toolbar>button{min-height:36px;padding:0 12px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#707a6f;font-size:10px;cursor:pointer}.game-layout{height:calc(100vh - 156px);min-height:535px;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;position:relative}.game-layout.history-hidden{grid-template-columns:minmax(0,1fr)}.draw-arena{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.scoreboard{min-height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.score-title{color:#8a8b82;font-size:10px;font-weight:800}.score-title span{margin:0 6px;color:var(--yellow)}.team-score{min-height:60px;padding:6px 12px;display:flex;align-items:center;gap:8px;border-radius:18px}.team-score--red{justify-self:end;background:linear-gradient(90deg,transparent,var(--coral-soft));color:var(--coral-dark)}.team-score--blue{background:linear-gradient(90deg,var(--blue-soft),transparent);color:#4b7daf}.team-score>span{font-size:12px;font-weight:900}.team-score strong{min-width:42px;font-size:36px;line-height:1;text-align:center}.team-score button{width:29px;height:29px;border:1px solid currentColor;border-radius:50%;background:#ffffffb8;color:inherit;cursor:pointer}.draw-stage{min-height:0;padding:clamp(20px,3vh,38px);display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,76px);position:relative;overflow:hidden;border:1px solid #dfd1bb;border-radius:34px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.9),transparent 36%),linear-gradient(135deg,#fff3df,#fffaf0 50%,#edf3e8);box-shadow:inset 0 0 60px #ffffff73,0 14px 35px #50402517;text-align:center}.draw-stage:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#8da67f 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.draw-stage:after{content:"";width:260px;height:75px;position:absolute;left:50%;bottom:-47px;translate:-50% 0;border-radius:50%;background:#8da67f2e}.stage-spark{position:absolute;z-index:2;color:var(--yellow);font-size:31px}.stage-spark--one{left:6%;top:12%}.stage-spark--two{right:6%;bottom:14%;color:var(--coral);font-size:23px}.gift-machine{width:184px;height:184px;display:grid;place-items:center;position:relative;z-index:2;border:12px solid #fff7e7;border-radius:50% 50% 44% 56%;background:linear-gradient(145deg,#ffc866,#f5b63b);box-shadow:inset -13px -16px 24px #9d650726,0 19px #e99744,0 28px 35px #734e1721}.gift-machine>span{width:86px;height:86px;display:grid;place-items:center;border:8px solid rgba(255,255,255,.85);border-radius:50%;background:var(--coral);color:#fff;font-size:49px;font-weight:900}.gift-machine i{width:43px;height:26px;position:absolute;top:-27px;border-radius:999px 999px 5px 5px;background:var(--sage)}.gift-machine b{position:absolute;bottom:12px;color:#fff8dc;font-size:10px;letter-spacing:.15em}.draw-stage.empty{flex-direction:column;gap:5px}.draw-stage.empty h2,.draw-stage.drawing h2{margin:26px 0 0;position:relative;z-index:2;font-size:clamp(25px,3vw,40px)}.draw-stage.empty p,.draw-stage.drawing p{margin:4px 0 0;position:relative;z-index:2;color:#8d9187;font-size:12px}.drawing-ball{width:170px;height:170px;display:grid;place-items:center;position:relative;z-index:2;border:10px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--coral),#f3ad49);box-shadow:0 22px 40px #b95f3733;animation:lucky-bounce .55s ease-in-out infinite alternate}.drawing-ball span{color:#fff;font-size:70px;font-weight:900}.draw-stage.drawing{flex-direction:column;gap:0}@keyframes lucky-bounce{to{transform:translateY(-14px) rotate(7deg) scale(1.04)}}.result-student,.result-word{min-width:0;position:relative;z-index:2;flex:1}.result-student small,.result-word>small{display:block;margin-bottom:8px;color:var(--sage);font-size:10px;font-weight:900;letter-spacing:.08em}.result-avatar{width:clamp(104px,12vw,150px);height:clamp(104px,12vw,150px);margin:0 auto 12px;display:grid;place-items:center;border:8px solid #fff;border-radius:50% 50% 44% 56%;background:linear-gradient(145deg,var(--coral),#f5ad59);color:#fff;box-shadow:0 17px 30px #c366422b;font-size:clamp(28px,3vw,42px);font-weight:900}.result-student h2{margin:0;font-size:clamp(30px,4vw,55px);letter-spacing:-.05em}.result-student p{margin:5px 0 0;color:#8e9188}.result-divider{width:64px;position:relative;z-index:2}.result-divider:before,.result-divider:after{content:"";width:1px;height:95px;display:block;margin:8px auto;background:linear-gradient(transparent,#d8cbb7,transparent)}.result-divider span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--yellow-soft);color:#9a771e;font-size:10px;font-weight:900}.result-word h2{display:inline;margin:0;color:#476f5a;font-family:Georgia,serif;font-size:clamp(41px,5vw,72px);letter-spacing:-.045em}.speak-button{min-width:64px;height:38px;margin-left:9px;padding:0 10px;vertical-align:super;border:1px solid #bfd0b7;border-radius:999px;background:var(--sage-soft);color:#5f7658;font-size:9px;font-weight:800;cursor:pointer}.answer-card{width:min(440px,100%);min-height:75px;margin:25px auto 0;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px dashed #d8c8ad;border-radius:16px;background:#fffdf8b3}.answer-card>span{color:#aaa398;font-size:13px}.answer-card.revealed>span{color:var(--coral-dark);font-size:clamp(18px,2vw,26px);font-weight:900}.answer-card button{min-height:34px;padding:0 10px;border:0;border-radius:999px;background:#f1eadf;color:#7e8279;font-size:9px;cursor:pointer}.draw-actions{text-align:center}.draw-button{min-width:280px;min-height:58px;padding:0 20px;border:0;border-radius:999px;background:var(--coral);color:#fff;box-shadow:0 7px 0 var(--coral-dark),0 13px 23px #d5634c2b;font-size:16px;font-weight:900;cursor:pointer}.draw-button>span{margin-right:10px;color:#fff1a5}.draw-button small{margin-left:18px;padding:3px 7px;border-radius:5px;background:#fff3;font-size:8px}.draw-button:disabled{opacity:.7;cursor:wait}.draw-actions p{margin:10px 0 0;color:#99978e;font-size:9px}.draw-history{min-height:0;padding:21px 17px 16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #e0d3bf;border-radius:22px;background:#fffdf8f2;box-shadow:0 10px 30px #50402512}.history-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px;border-bottom:1px dashed #dacdb9}.history-heading small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.13em}.history-heading h2{margin:3px 0 0;font-size:21px}.history-heading button{width:34px;height:34px;border:0;border-radius:50%;background:#f2ece2;color:#8e8b83;font-size:18px;cursor:pointer}.history-list{min-height:0;overflow:auto;padding:10px 2px}.history-list article{min-height:72px;padding:9px 4px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #efe7da}.history-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--coral-soft);color:var(--coral-dark);font-size:12px;font-weight:900}.history-list strong,.history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list strong{font-size:16px}.history-list small{max-width:190px;margin-top:3px;color:#7f857d;font-size:12px}.history-list time{color:#8f8d85;font-size:10px}.history-empty{display:grid;place-items:center;align-content:center;text-align:center}.history-empty>span{color:var(--yellow);font-size:40px}.history-empty strong{margin-top:6px;font-size:16px}.history-empty p{margin:5px 0;color:#96978f;font-size:12px}.shortcut-note{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-radius:12px;background:var(--sage-pale);color:#6e7c6b;font-size:11px}.shortcut-note strong{grid-column:1 / -1;font-size:12px}.shortcut-note kbd{padding:3px 5px;border:1px solid #cdd7c6;border-radius:4px;background:#fff;font-family:inherit;font-size:11px}.history-opener{position:absolute;right:18px;bottom:22px;min-height:46px;padding:0 18px;border:1px solid #d5c7b2;border-radius:999px;background:#fffdf8;color:#697468;box-shadow:0 7px 18px #493c2521;font-size:12px;font-weight:800;cursor:pointer}.history-opener span{margin-right:5px;color:var(--coral);font-size:16px}.lucky-toast{position:fixed;left:50%;bottom:28px;translate:-50% 0;z-index:100;padding:11px 19px;border-radius:999px;background:#4d5a4e;color:#fff;box-shadow:0 10px 28px #272d273b;font-size:12px}.game-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#3a3c326b;backdrop-filter:blur(9px)}.game-overlay--front{z-index:130}.pause-card,.exit-card{width:min(420px,100%);padding:31px;border:1px solid #eadcc7;border-radius:31px;background:#fffdf8;box-shadow:0 30px 70px #29281f40;text-align:center}.pause-card>span,.exit-card>span{width:62px;height:62px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);color:#a77d14;font-size:25px;font-weight:900}.pause-card>small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.15em}.pause-card h2,.exit-card h2{margin:5px 0;font-size:24px}.pause-card p,.exit-card p{margin:0 0 20px;color:#8f9189;font-size:11px}.pause-card button{width:100%;min-height:43px;border-radius:999px;cursor:pointer}.pause-card button:first-of-type{border:0;background:var(--coral);color:#fff;font-weight:900}.pause-card button:last-child{margin-top:7px;border:1px solid #ded2bf;background:#fffaf2;color:#7c8279}.exit-card>span{background:var(--coral-soft);color:var(--coral)}.exit-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exit-card button{min-height:42px;border-radius:999px;cursor:pointer}.exit-card button:first-child{border:1px solid #ded2bf;background:#fffaf2}.exit-card button:last-child{border:0;background:var(--coral);color:#fff;font-weight:900}.game-celebration{position:fixed;inset:0;z-index:145;overflow:hidden;pointer-events:none}.game-celebration>i{width:10px;height:18px;position:absolute;left:var(--celebration-left);top:-28px;border-radius:3px;background:var(--celebration-color);box-shadow:0 2px 3px #4035251f;animation:celebration-confetti var(--celebration-duration) cubic-bezier(.22,.72,.36,1) var(--celebration-delay) both}.game-celebration>i:nth-of-type(3n){width:14px;height:14px;border-radius:50%}.game-celebration>i:nth-of-type(4n){width:8px;height:22px}.game-celebration-burst{width:110px;height:110px;display:grid;place-items:center;position:absolute;left:50%;top:46%;translate:-50% -50%;border:5px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle,#fff7c4,var(--yellow) 48%,var(--coral));color:#fff;box-shadow:0 0 0 18px #f3c75424,0 0 0 38px #f5826814;font-size:48px;animation:celebration-burst .85s cubic-bezier(.2,1.4,.4,1) both,celebration-burst-away .55s ease 1.35s forwards}.celebration-fade-leave-active{transition:opacity .35s ease}.celebration-fade-leave-to{opacity:0}@keyframes celebration-confetti{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}to{opacity:1;transform:translate3d(var(--celebration-drift),105vh,0) rotate(var(--celebration-rotate))}}@keyframes celebration-burst{0%{opacity:0;transform:scale(.2) rotate(-25deg)}62%{opacity:1;transform:scale(1.16) rotate(7deg)}to{transform:scale(1) rotate(0)}}@keyframes celebration-burst-away{to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.game-celebration>i{animation-duration:.01ms}.game-celebration-burst{animation:celebration-burst .01ms both}}.game-settings-card{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:25px 27px;border:1px solid #eadcc7;border-radius:29px;background:#fffdf8;box-shadow:0 30px 70px #29281f40}.game-settings-heading{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px dashed #d9cbb7}.game-settings-heading>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:var(--blue-soft);color:var(--blue);font-size:22px}.game-settings-heading small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.14em}.game-settings-heading h2{margin:2px 0;font-size:21px}.game-settings-heading p{margin:0;color:#99958d;font-size:9px}.game-settings-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.game-settings-grid label>span{display:block;margin:0 0 5px 3px;color:#6b766b;font-size:9px;font-weight:800}.game-settings-grid select{width:100%;height:40px;padding:0 9px;border:1px solid #ded1bd;border-radius:11px;background:#fffaf2;color:#59655a;outline:0}.game-settings-grid label.muted{opacity:.45}.game-settings-rounds{margin-top:16px;padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border-radius:14px;background:var(--sage-pale)}.game-settings-rounds strong,.game-settings-rounds>div:first-child small{display:block}.game-settings-rounds strong{font-size:10px}.game-settings-rounds>div:first-child small{margin-top:3px;color:#879182;font-size:7px}.round-options--dialog{justify-content:flex-end}.game-settings-toggles{margin-top:12px}.game-settings-actions{margin-top:17px;display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.game-settings-actions button{min-height:43px;border-radius:999px;cursor:pointer;font-weight:900}.game-settings-actions button:first-child{border:1px solid #ded2bf;background:#fffaf2;color:#7d827a}.game-settings-actions button:last-child{border:0;background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark)}.game-settings-actions button:disabled{background:#c9c3b9;box-shadow:0 4px #aaa49a;cursor:not-allowed}.start-warning-card{width:min(500px,100%);padding:32px;border:2px solid #efad61;border-radius:32px;background:linear-gradient(145deg,#fffdf8,#fff4df);box-shadow:0 30px 75px #46301c4d;text-align:center}.start-warning-card>span{width:70px;height:70px;margin:0 auto 12px;display:grid;place-items:center;border:7px solid #fff0cf;border-radius:50%;background:linear-gradient(145deg,var(--coral),#e9694d);color:#fff;box-shadow:0 8px #bd5944;font-size:35px;font-weight:900}.start-warning-card>small{color:#bc722b;font-size:9px;font-weight:900;letter-spacing:.16em}.start-warning-card h2{margin:5px 0 10px;color:#654c3c;font-size:27px}.start-warning-card p{margin:0 auto 23px;max-width:390px;color:#825d42;font-size:13px;font-weight:700;line-height:1.7}.start-warning-card>div{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.start-warning-card button{min-height:45px;border-radius:999px;cursor:pointer;font-weight:900}.start-warning-card button:first-child{border:1px solid #ded2bf;background:#fffaf2;color:#7d827a}.start-warning-card button:last-child{border:0;background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark)}@media(max-width:1000px){.lucky-setup{grid-template-columns:.7fr 1.3fr;gap:28px}.setup-orbit{transform:scale(.78) rotate(-7deg);margin-left:-25px;margin-right:-25px}.setup-intro h1{font-size:48px}.game-source{min-width:150px}.game-source strong{max-width:125px}.game-layout{grid-template-columns:minmax(0,1fr) 300px}.draw-stage{gap:20px}.result-divider{width:42px}.result-divider span{width:42px;height:42px}.scoreboard{gap:6px}.history-list small{max-width:155px}}@media(max-width:760px){.lucky-page{overflow-y:auto}.lucky-header{width:calc(100% - 24px);grid-template-columns:1fr auto}.lucky-brand{display:none}.lucky-setup{width:calc(100% - 24px);display:block}.setup-intro{padding:35px 8px;text-align:center}.setup-orbit{margin-left:auto;margin-right:auto}.setup-intro h1{margin:auto;font-size:45px}.setup-card{padding:23px 17px}.source-grid,.setting-toggles{grid-template-columns:1fr}.round-setting{grid-template-columns:1fr;align-items:start}.round-options{width:100%}.round-options button{flex:1;min-width:0}.setting-toggles{gap:5px}.setting-toggles label{min-height:48px}.lucky-game{width:calc(100% - 20px)}.game-toolbar{overflow-x:auto}.game-source{min-width:165px}.round-status{min-width:150px}.game-toolbar>button{min-width:max-content}.game-layout{height:auto;min-height:0;display:block}.draw-arena{min-height:670px}.draw-history{min-height:400px;margin-top:12px}.score-title{display:none}.scoreboard{grid-template-columns:1fr 1fr}.team-score{justify-self:stretch}.team-score--red{justify-content:flex-end}.draw-stage{min-height:470px;flex-direction:column;gap:18px}.result-divider{width:100%;height:40px;display:flex;align-items:center}.result-divider:before,.result-divider:after{width:auto;height:1px;flex:1;margin:0 8px;background:linear-gradient(90deg,transparent,#d8cbb7)}.result-divider:after{background:linear-gradient(90deg,#d8cbb7,transparent)}.result-divider span{flex:0 0 auto}.result-avatar{width:100px;height:100px}.answer-card{margin-top:14px}.draw-button{min-width:min(280px,88vw)}.history-opener{position:fixed}}@media(max-width:480px){.lucky-header-actions button{min-width:72px;padding:0 7px}.lucky-header-actions button>em{font-size:9px}.mode-options{grid-template-columns:1fr}.mode-options button{min-height:70px;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;justify-items:start;padding:9px 13px;text-align:left}.mode-options button>span{grid-row:1 / -1;align-self:center}.mode-options button.active:after{display:none}.setup-orbit{width:280px}.team-score{padding:5px;gap:3px}.team-score strong{min-width:32px;font-size:29px}.team-score button{width:27px;height:27px}.team-score>span{font-size:10px}.draw-stage{padding:20px 12px}.shortcut-note{display:none}.game-settings-card{padding:20px 15px}.game-settings-grid,.game-settings-rounds{grid-template-columns:1fr}.round-options--dialog{justify-content:flex-start}.game-settings-toggles{grid-template-columns:1fr}}.pk-page{background:radial-gradient(circle at 5% 58%,rgba(245,130,104,.13),transparent 27%),radial-gradient(circle at 96% 42%,rgba(99,152,210,.15),transparent 28%),#fff8ec}.pk-page .lucky-brand-mark{background:linear-gradient(135deg,var(--coral) 0 48%,var(--blue) 52% 100%);box-shadow:0 4px #776d7a}.pk-setup{grid-template-columns:.9fr 1.1fr}.pk-intro>p{color:#6c88aa}.pk-intro h1{max-width:560px}.pk-versus-art{width:min(440px,100%);height:230px;margin:0 auto 27px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;position:relative}.pk-versus-art:before{content:"";width:290px;height:190px;position:absolute;left:50%;top:50%;translate:-50% -50%;border:2px dashed rgba(113,113,107,.18);border-radius:50%;transform:rotate(-5deg)}.pk-versus-art span{width:145px;height:145px;display:grid;place-items:center;position:relative;z-index:2;border:9px solid #fff8ec;border-radius:50% 46% 54% 48%;color:#fff;box-shadow:0 18px 35px #3e3a3324;font-size:43px;font-weight:900}.pk-versus-art span:first-child{justify-self:end;background:linear-gradient(145deg,#ff9b7d,var(--coral));transform:rotate(-7deg)}.pk-versus-art span:last-child{justify-self:start;background:linear-gradient(145deg,#8cb8e5,var(--blue));transform:rotate(7deg)}.pk-versus-art b{width:76px;height:76px;display:grid;place-items:center;position:relative;z-index:3;border:6px solid #fff8ec;border-radius:50%;background:var(--yellow);color:#fff;box-shadow:0 8px 20px #8e641633;font-size:24px;transform:rotate(-5deg)}.pk-source-grid{grid-template-columns:1.35fr .65fr}.pk-mode-options button:first-child>span{color:var(--coral)}.pk-mode-options button:nth-child(2)>span{color:var(--blue)}.pk-mode-options button:last-child>span{color:var(--sage)}.pk-mode-options button.active{border-color:var(--blue);background:#eef6ff}.pk-mode-options button.active:after{background:var(--blue)}.pk-toggles{grid-template-columns:1fr 1fr}.pk-toggles>div{min-height:55px;padding:7px 11px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #d7c9b5;border-radius:13px;background:var(--yellow-soft)}.pk-toggles>div b,.pk-toggles>div small{display:block}.pk-toggles>div b{font-size:10px}.pk-toggles>div small{margin-top:3px;color:#8e7b4c;font-size:8px}.pk-start{background:linear-gradient(90deg,var(--coral),#8a91bc,var(--blue));box-shadow:0 6px #667893,0 11px 18px #4f66892e}.pk-game{padding-bottom:18px}.pk-arena{height:calc(100vh - 156px);min-height:590px;margin-top:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.pk-battlefield{min-height:0;display:grid;grid-template-columns:minmax(170px,.65fr) minmax(400px,1.7fr) minmax(170px,.65fr);gap:14px}.pk-player{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:30px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.pk-player:hover:not(:disabled){transform:translateY(-4px)}.pk-player:active:not(:disabled){transform:translateY(3px) scale(.98)}.pk-player span{padding:6px 13px;border-radius:999px;background:#ffffffb3;font-size:13px;font-weight:900}.pk-player strong{margin:18px 0 8px;font-size:clamp(29px,3vw,48px)}.pk-player small{font-size:10px;font-weight:800;opacity:.68}.pk-player--red{background:radial-gradient(circle at 50% 30%,#fff,transparent 35%),linear-gradient(155deg,#fff2ed,#ffd9cf);color:#cb624c;box-shadow:inset 0 0 50px #ffffff73,0 10px 25px #bb5b4614}.pk-player--blue{background:radial-gradient(circle at 50% 30%,#fff,transparent 35%),linear-gradient(155deg,#eef7ff,#d8eaff);color:#4b7eae;box-shadow:inset 0 0 50px #ffffff73,0 10px 25px #4374a414}.pk-player.buzzed{transform:translateY(-7px) scale(1.02);box-shadow:0 0 0 6px #f3c7546b,0 24px 42px #5b46252e;animation:pk-pulse .55s ease-in-out infinite alternate}.pk-player.blocked{filter:grayscale(.55);opacity:.52}.pk-player:disabled{cursor:not-allowed}@keyframes pk-pulse{to{box-shadow:0 0 0 11px #f3c75424,0 24px 42px #5b462533}}.pk-question-card{min-width:0;padding:clamp(19px,2.6vw,35px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #dfd1bb;border-radius:32px;background:radial-gradient(circle at 50% 17%,rgba(255,255,255,.97),transparent 37%),linear-gradient(155deg,#fffdf7,#f7f3e9);box-shadow:0 14px 35px #50402517;text-align:center}.pk-question-card:before{content:"VS";position:absolute;left:50%;top:50%;translate:-50% -50%;color:#5f675b09;font-size:190px;font-weight:900;transform:rotate(-8deg)}.pk-progress{width:calc(100% - 42px);height:7px;position:absolute;left:21px;top:18px;overflow:hidden;border-radius:999px;background:#eee7db}.pk-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--blue));transition:width 1s linear}.pk-question-meta{width:100%;margin-top:8px;display:flex;justify-content:space-between;position:relative;z-index:2;color:#8c9188;font-size:9px;font-weight:900;letter-spacing:.08em}.pk-question-meta strong{color:var(--coral);font-size:14px;letter-spacing:0}.pk-question-card>p{margin:clamp(16px,2.5vh,27px) 0 5px;position:relative;z-index:2;color:#899086;font-size:11px;font-weight:800}.pk-question-card>h1{max-width:100%;margin:0;position:relative;z-index:2;overflow-wrap:anywhere;color:#46594c;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.045em}.pk-speak{min-height:35px;margin-top:13px;padding:0 13px;position:relative;z-index:2;border:1px solid #bfd0b7;border-radius:999px;background:var(--sage-soft);color:#5f7658;font-size:9px;font-weight:800;cursor:pointer}.pk-answer{width:min(520px,100%);min-height:55px;margin-top:16px;padding:8px 10px 8px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;position:relative;z-index:2;border:1px dashed #d9cbb5;border-radius:15px;background:#fffdf8c2;color:#a5a097;font-size:12px}.pk-answer.revealed{color:#ba644e;font-size:clamp(18px,2vw,25px);font-weight:900}.pk-answer button{min-height:33px;padding:0 11px;border:0;border-radius:999px;background:#eee8dd;color:#7b8178;font-size:9px;cursor:pointer}.pk-judge,.pk-next{width:min(520px,100%);margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:2}.pk-judge span,.pk-next strong{grid-column:1 / -1;color:#687269;font-size:11px}.pk-judge button,.pk-next button{min-height:44px;border-radius:999px;font-size:11px;font-weight:900;cursor:pointer}.pk-judge button:first-of-type{border:1px solid #d9cdbb;background:#fffaf2;color:#7e817a}.pk-judge button:last-child{border:0;background:var(--sage);color:#fff;box-shadow:0 4px #5e7954}.pk-next{grid-template-columns:1fr}.pk-next strong{color:var(--coral);font-size:13px}.pk-next button{border:0;background:linear-gradient(90deg,var(--coral),var(--blue));color:#fff;box-shadow:0 4px #72768a}.pk-next small{margin-left:9px;padding:3px 6px;border-radius:4px;background:#fff3;font-size:7px}.pk-skip{margin-top:11px;position:relative;z-index:2;border:0;background:transparent;color:#a09c93;font-size:9px;text-decoration:underline;cursor:pointer}.pk-shortcuts{display:flex;align-items:center;justify-content:center;gap:24px;color:#8b8e87;font-size:9px}.pk-shortcuts kbd{margin-right:4px;padding:3px 6px;border:1px solid #d8cbb7;border-radius:5px;background:#fffdf8;color:#667066;font-family:inherit;font-size:9px;font-weight:900}.pk-result-card{width:min(470px,100%);padding:34px;border:1px solid #eadcc7;border-radius:34px;background:#fffdf8;box-shadow:0 30px 70px #29281f40;text-align:center}.pk-result-card>span{width:74px;height:74px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);color:#bd8e19;font-size:34px}.pk-result-card>small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.15em}.pk-result-card h2{margin:5px 0 0;font-size:32px}.pk-result-card--red h2{color:var(--coral-dark)}.pk-result-card--blue h2{color:#4b7eae}.pk-result-card p{margin:16px 0 3px;color:#99958d;font-size:10px}.pk-result-card>div{display:flex;justify-content:center;align-items:center;gap:24px}.pk-result-card>div strong{font-size:58px}.pk-result-card>div strong:first-child{color:var(--coral)}.pk-result-card>div strong:last-child{color:var(--blue)}.pk-result-card>div b{color:#a7a29a;font-size:28px}.pk-result-card>button{width:100%;min-height:44px;border-radius:999px;cursor:pointer}.pk-result-card>button:first-of-type{margin-top:18px;border:0;background:linear-gradient(90deg,var(--coral),var(--blue));color:#fff;font-weight:900}.pk-result-card>button:last-child{margin-top:7px;border:1px solid #ded2bf;background:#fffaf2;color:#777f76}@media(max-width:1000px){.pk-versus-art{transform:scale(.8);margin-left:-25px}.pk-battlefield{grid-template-columns:150px minmax(350px,1fr) 150px;gap:9px}.pk-player strong{font-size:29px}.pk-question-card{padding:22px 15px}}@media(max-width:760px){.pk-intro{padding-top:20px}.pk-versus-art{margin-left:auto;margin-right:auto}.pk-source-grid,.pk-toggles{grid-template-columns:1fr}.pk-arena{height:auto;min-height:760px}.pk-battlefield{grid-template-columns:1fr 1fr;grid-template-rows:minmax(430px,1fr) 150px}.pk-question-card{grid-column:1 / -1;grid-row:1}.pk-player{grid-row:2}.pk-player--red{grid-column:1}.pk-player--blue{grid-column:2}.pk-player strong{margin:8px 0 3px}.pk-shortcuts{flex-wrap:wrap;gap:8px 15px}}@media(max-width:480px){.pk-versus-art{width:300px;grid-template-columns:1fr 60px 1fr}.pk-versus-art span{width:110px;height:110px;font-size:32px}.pk-versus-art b{width:58px;height:58px;border-width:4px;font-size:18px}.pk-mode-options button{grid-template-columns:38px 1fr}.pk-arena .scoreboard{margin-bottom:2px}.pk-battlefield{grid-template-rows:minmax(410px,1fr) 125px}.pk-player span{padding:4px 10px;font-size:10px}.pk-player strong{font-size:24px}.pk-question-card>h1{font-size:39px}.pk-judge{grid-template-columns:1fr}.pk-judge span{grid-column:1}.pk-shortcuts{display:none}}.dictation-page{color:var(--ink);background:radial-gradient(circle at 9% 24%,rgba(99,152,210,.14),transparent 25%),radial-gradient(circle at 92% 78%,rgba(141,166,127,.16),transparent 27%),#f6fbff}.dictation-page .lucky-brand-mark{background:var(--blue);box-shadow:0 4px #4d7dad}.dictation-setup{grid-template-columns:.9fr 1.1fr}.dictation-intro>p{color:var(--blue)}.dictation-intro h1{max-width:600px}.dictation-art{width:390px;height:235px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.dictation-art:before{content:"";width:310px;height:175px;position:absolute;left:50%;top:50%;translate:-50% -50%;border:2px dashed rgba(99,152,210,.24);border-radius:50%;transform:rotate(-5deg)}.dictation-art>span{width:105px;height:105px;display:grid;place-items:center;position:absolute;left:3px;top:17px;z-index:2;border:7px solid #f6fbff;border-radius:50%;background:var(--blue);box-shadow:0 15px 30px #41709f2b;font-size:45px;transform:rotate(-8deg)}.dictation-art i{width:48px;height:58px;display:grid;place-items:center;position:relative;z-index:2;border:4px solid #fff;border-radius:13px;background:var(--coral);color:#fff;box-shadow:0 7px 0 var(--coral-dark),0 12px 19px #61452b1c;font-size:21px;font-style:normal;font-weight:900;transform:rotate(-3deg)}.dictation-art i:nth-of-type(2n){background:var(--yellow);box-shadow:0 7px #cb9824;transform:translateY(13px) rotate(4deg)}.dictation-art i:nth-of-type(3){background:var(--sage);box-shadow:0 7px #647d59}.dictation-source{grid-template-columns:1.35fr .65fr}.dictation-source>div{min-height:43px;padding:6px 12px;border:1px solid #d9d7c9;border-radius:12px;background:var(--sage-pale)}.dictation-source>div span,.dictation-source>div strong{display:block}.dictation-source>div span{color:#768073;font-size:9px}.dictation-source>div strong{margin-top:2px;color:#5d705c;font-size:13px}.dictation-mode-grid button.active{border-color:var(--sage);background:var(--sage-pale)}.dictation-mode-grid button.active>span{background:linear-gradient(135deg,var(--blue),var(--sage))}.dictation-toggles{grid-template-columns:1fr 1fr}.dictation-start{background:linear-gradient(90deg,var(--blue),var(--sage));box-shadow:0 6px #557b72,0 11px 18px #43747e2e}.dictation-game{width:min(1450px,calc(100% - 48px));margin:0 auto;padding-bottom:18px}.dictation-timer{margin:0 auto;text-align:center}.dictation-timer small,.dictation-timer strong{display:block}.dictation-timer small{color:#99958d;font-size:8px}.dictation-timer strong{color:#557c91;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px}.dictation-stage{height:calc(100vh - 156px);min-height:590px;margin-top:12px;padding:clamp(20px,3vw,38px);display:grid;grid-template-rows:auto auto minmax(100px,.7fr) minmax(88px,.58fr) minmax(105px,.75fr) auto auto;align-items:center;position:relative;overflow:hidden;border:1px solid #cad9df;border-radius:34px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,#eef8ff,#fffdf7 53%,#edf5e9);box-shadow:inset 0 0 65px #ffffff8c,0 15px 36px #3456651a}.dictation-stage:before{content:"";width:410px;height:410px;position:absolute;right:-210px;bottom:-230px;border:2px dashed rgba(99,152,210,.15);border-radius:50%}.dictation-progress{height:8px;overflow:hidden;border-radius:999px;background:#e3ebe8}.dictation-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--sage),var(--yellow));transition:width .4s ease}.dictation-stage-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;color:#77909b;font-size:9px;font-weight:900;letter-spacing:.1em}.dictation-stage-head>div{display:flex;gap:8px}.dictation-stage-head b{padding:5px 9px;border-radius:999px;background:#ffffffb8;color:#66766c;font-size:9px;letter-spacing:0}.dictation-prompt{width:min(680px,100%);margin:auto;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:14px;position:relative;z-index:2;text-align:center}.dictation-prompt>button{width:62px;height:62px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid #bad0dc;border-radius:50%;background:#e5f4fd;color:#557f96;font-size:23px;cursor:pointer}.dictation-prompt>button:last-child{border-color:#c9d8c2;background:var(--sage-pale);color:#687e61;font-size:17px}.dictation-prompt button small{font-size:7px;font-weight:900}.dictation-prompt>div{min-width:0;transition:opacity .2s ease}.dictation-prompt>div.hidden{opacity:.55}.dictation-prompt>div small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.11em}.dictation-prompt h2{margin:5px 0 0;overflow-wrap:anywhere;color:#46584d;font-size:clamp(27px,3vw,43px)}.dictation-slots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(5px,.7vw,10px);position:relative;z-index:2}.dictation-slots button{width:clamp(40px,4.8vw,65px);height:clamp(48px,5.5vw,72px);display:grid;place-items:center;border:2px solid #cad8dc;border-radius:13px;background:#ffffff8f;color:#4d6570;box-shadow:inset 0 3px 9px #4f6f7c17;font-family:Georgia,serif;font-size:clamp(22px,2.7vw,37px);font-weight:900;text-transform:lowercase;cursor:default}.dictation-slots button.filled{border-color:#91b5c7;background:#fff;box-shadow:0 5px 13px #4166771a;cursor:pointer}.dictation-slots.correct button{border-color:#70ad7f;background:#e7f5e8;color:#4a965f;animation:dictation-success .55s ease}.dictation-slots.wrong{animation:dictation-shake .36s ease}.dictation-slots.wrong button{border-color:#df8e7e;background:#fff0eb}@keyframes dictation-success{50%{transform:translateY(-8px) rotate(3deg)}}@keyframes dictation-shake{25%{transform:translate(-13px)}75%{transform:translate(13px)}}.dictation-letters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2}.dictation-letters button{width:clamp(42px,4.7vw,62px);height:clamp(42px,4.7vw,62px);border:1px solid #d8ceb9;border-radius:15px;background:#fffdf8;color:#59675e;box-shadow:0 6px #d8cdbb,0 10px 17px #4f412a1a;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,31px);font-weight:900;text-transform:lowercase;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.dictation-letters button:hover:not(:disabled){transform:translateY(-4px)}.dictation-letters button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #d8cdbb}.dictation-letters button.used{opacity:.16;transform:scale(.82);cursor:default}.dictation-actions{display:flex;justify-content:center;gap:8px;position:relative;z-index:2}.dictation-actions button{min-width:105px;min-height:43px;padding:0 14px;border:1px solid #d9cdbb;border-radius:999px;background:#fffaf2;color:#737d73;font-size:10px;font-weight:800;cursor:pointer}.dictation-actions button.primary{min-width:180px;border:0;background:linear-gradient(90deg,var(--blue),var(--sage));color:#fff;box-shadow:0 4px #52796f}.dictation-actions button:disabled{opacity:.45;cursor:not-allowed}.dictation-keyboard{margin:0;position:relative;z-index:2;color:#9a9a92;font-size:8px;text-align:center}.dictation-keyboard kbd{padding:2px 5px;border:1px solid #d7cbb9;border-radius:4px;background:#fff;font-family:inherit}.dictation-result{width:min(570px,100%);padding:35px;border:1px solid #d7dfd2;border-radius:34px;background:#fffdf8;box-shadow:0 30px 70px #2937303d;text-align:center}.dictation-result>span{width:76px;height:76px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);font-size:36px}.dictation-result>small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.15em}.dictation-result h2{margin:4px 0;color:#4f6556;font-size:31px}.dictation-result>p{margin:0 0 18px;color:#96968e;font-size:11px}.dictation-result>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dictation-result article{padding:13px 5px;border-radius:15px;background:var(--sage-pale)}.dictation-result article:nth-child(2){background:var(--coral-soft)}.dictation-result article:nth-child(3){background:var(--blue-soft)}.dictation-result article:nth-child(4){background:var(--yellow-soft)}.dictation-result article strong,.dictation-result article small{display:block}.dictation-result article strong{color:#52685a;font-size:22px}.dictation-result article small{margin-top:3px;color:#858a83;font-size:8px}.dictation-result>em{display:block;margin:13px 0;color:#99958d;font-size:9px;font-style:normal}.dictation-result>button{width:100%;min-height:44px;border-radius:999px;cursor:pointer}.dictation-result>button:first-of-type{margin-top:16px;border:0;background:linear-gradient(90deg,var(--blue),var(--sage));color:#fff;font-weight:900}.dictation-result>button:last-child{margin-top:7px;border:1px solid #ded2bf;background:#fffaf2;color:#777f76}@media(max-width:900px){.dictation-art{transform:scale(.82);margin-left:-20px}.dictation-stage{padding:22px 15px}.dictation-slots,.dictation-letters{gap:6px}}@media(max-width:760px){.dictation-setup{display:block}.dictation-art{margin-left:auto;margin-right:auto}.dictation-source,.dictation-toggles{grid-template-columns:1fr}.dictation-game{width:calc(100% - 20px)}.dictation-stage{height:auto;min-height:720px}.dictation-timer{min-width:90px}.dictation-prompt{grid-template-columns:55px minmax(0,1fr) 55px}.dictation-prompt>button{width:51px;height:51px}.dictation-result>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.dictation-art{width:290px;transform:scale(.86);margin-left:-3px}.dictation-art>span{left:-15px}.dictation-stage{min-height:680px;padding:17px 10px}.dictation-slots button{width:36px;height:45px;border-radius:9px}.dictation-letters button{width:40px;height:40px;border-radius:11px}.dictation-actions button{min-width:0;flex:1;padding:0 8px}.dictation-actions button.primary{min-width:0}.dictation-keyboard{display:none}}.train-page{color:var(--ink);background:radial-gradient(circle at 8% 68%,rgba(243,199,84,.14),transparent 25%),radial-gradient(circle at 94% 25%,rgba(99,152,210,.14),transparent 27%),#f5fbff}.train-page .lucky-brand-mark{background:linear-gradient(145deg,var(--blue),var(--sage));box-shadow:0 4px #557776}.train-setup{grid-template-columns:.92fr 1.08fr}.train-intro>p{color:var(--blue)}.train-intro h1{max-width:620px}.train-art{width:450px;height:235px;margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:center;gap:7px;position:relative;padding-bottom:52px}.train-art:after{content:"";width:390px;height:8px;position:absolute;bottom:41px;border-top:4px solid #78959c;border-bottom:2px solid #78959c}.train-art>span{position:absolute;left:55px;top:12px;color:#c9e3ef;font-size:65px}.train-art>.pupu-train{position:relative;z-index:2}.train-art>i{min-width:78px;height:58px;padding:0 10px;display:grid;place-items:center;position:relative;z-index:2;border:5px solid #fff;border-radius:14px 14px 8px 8px;background:var(--coral);color:#fff;box-shadow:0 8px 0 var(--coral-dark);font-size:14px;font-style:normal;font-weight:900}.train-art>i:nth-of-type(2){background:var(--yellow);box-shadow:0 8px #c89622}.train-art>i:nth-of-type(3){background:var(--blue);box-shadow:0 8px #4b7daf}.train-art>i:after{content:"●  ●";position:absolute;bottom:-18px;color:#536768;font-size:11px;letter-spacing:13px}.train-source{grid-template-columns:1.35fr .65fr}.train-source>div{min-height:43px;padding:6px 12px;border:1px solid #d6dbcd;border-radius:12px;background:var(--sage-pale)}.train-source>div span,.train-source>div strong{display:block}.train-source>div span{color:#788276;font-size:9px}.train-source>div strong{margin-top:2px;color:#5f725f;font-size:13px}.train-order button.active{border-color:var(--sage);background:var(--sage-pale)}.train-toggles{grid-template-columns:repeat(3,1fr)}.train-start{background:linear-gradient(90deg,var(--blue),var(--sage));box-shadow:0 6px #54766e,0 11px 18px #43747e2e}.train-scope button{min-height:64px}.train-scope button>span{width:34px;height:34px}.train-settings-scope{margin-top:12px;padding:11px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border-radius:14px;background:var(--sage-pale)}.train-settings-scope strong,.train-settings-scope small{display:block}.train-settings-scope strong{color:#5c6c5f;font-size:10px}.train-settings-scope small{margin-top:2px;color:#879087;font-size:8px}.train-settings-scope button{min-height:34px;padding:0 13px;border:1px solid #d5d7cb;border-radius:999px;background:#fffdf8;color:#737b73;font-size:9px;font-weight:900;cursor:pointer}.train-settings-scope button.active{border-color:var(--blue);background:var(--blue-soft);color:#4776a4}.sentence-picker-overlay{z-index:145}.sentence-picker-card{width:min(760px,100%);max-height:calc(100vh - 32px);padding:25px 27px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d4ddd3;border-radius:29px;background:#fffdf8;box-shadow:0 30px 70px #29373047}.sentence-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px dashed #d9cbb7}.sentence-picker-heading small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.14em}.sentence-picker-heading h2{margin:3px 0;color:#506257;font-size:23px}.sentence-picker-heading p{margin:0;color:#92958d;font-size:9px}.sentence-picker-heading>strong{min-width:72px;padding:10px 12px;border-radius:14px;background:var(--blue-soft);color:#4b7daf;font-size:15px;text-align:center}.sentence-picker-tools{padding:11px 0 8px;display:flex;justify-content:flex-end;gap:7px}.sentence-picker-tools button{min-height:30px;padding:0 13px;border:1px solid #d8d6ca;border-radius:999px;background:#fff;color:#69766c;font-size:9px;cursor:pointer}.sentence-picker-list{min-height:170px;max-height:52vh;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow-y:auto}.sentence-picker-list label{min-width:0;padding:10px;display:grid;grid-template-columns:auto 29px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e1dbcf;border-radius:13px;background:#fffaf2;cursor:pointer}.sentence-picker-list label.checked{border-color:#8faeb9;background:#eef7fb;box-shadow:inset 0 0 0 1px #6398d226}.sentence-picker-list input{width:16px;height:16px;accent-color:var(--blue)}.sentence-picker-list label>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--yellow-soft);color:#9a7419;font-size:9px;font-weight:900}.sentence-picker-list label>div{min-width:0}.sentence-picker-list strong,.sentence-picker-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentence-picker-list strong{color:#536459;font-size:11px}.sentence-picker-list small{margin-top:3px;color:#91958d;font-size:8px}.sentence-picker-card>p{margin:8px 0 0;color:var(--coral-dark);font-size:9px;text-align:center}.sentence-picker-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1.7fr;gap:8px}.sentence-picker-actions button{min-height:42px;border-radius:999px;font-weight:900;cursor:pointer}.sentence-picker-actions button:first-child{border:1px solid #ded2bf;background:#fffaf2;color:#7d827a}.sentence-picker-actions button:last-child{border:0;background:linear-gradient(90deg,var(--blue),var(--sage));color:#fff;box-shadow:0 4px #54766e}.sentence-picker-actions button:disabled{background:#c8c4ba;box-shadow:0 4px #aaa59d;cursor:not-allowed}.train-game{width:min(1550px,calc(100% - 48px));margin:0 auto;padding-bottom:16px}.train-pk-score{margin:0 auto;display:flex;align-items:center;gap:7px}.train-pk-score b{min-width:84px;padding:7px 10px;border-radius:999px;background:#eee9df;color:#85857e;font-size:10px;text-align:center}.train-pk-score b:first-child.active{background:var(--coral-soft);color:var(--coral-dark);box-shadow:inset 0 0 0 1px var(--coral)}.train-pk-score b:last-child.active{background:var(--blue-soft);color:#4b7daf;box-shadow:inset 0 0 0 1px var(--blue)}.train-pk-score span{color:#9b958b;font-size:9px;font-weight:900}.train-board{height:calc(100vh - 156px);min-height:610px;margin-top:12px;padding:clamp(18px,2.5vw,32px);display:grid;grid-template-rows:auto auto 78px minmax(105px,.8fr) minmax(120px,1fr) auto;gap:9px;position:relative;overflow:hidden;border:1px solid #cddce0;border-radius:34px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.96),transparent 35%),linear-gradient(160deg,#eef9ff,#fffdf5 52%,#edf5e8);box-shadow:0 15px 36px #3456651a}.train-progress{height:8px;overflow:hidden;border-radius:999px;background:#dfe9e5}.train-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--sage),var(--yellow));transition:width .4s ease}.train-question{width:min(800px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 58px 58px;align-items:center;gap:10px;text-align:center}.train-question>div small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.08em}.train-question h2{margin:5px 0 0;color:#4b5e50;font-size:clamp(24px,2.7vw,39px)}.train-question>button{width:54px;height:54px;display:grid;place-items:center;align-content:center;border:1px solid #bad0dc;border-radius:50%;background:#e7f5fc;color:#527b90;font-size:17px;cursor:pointer}.train-question>button:last-child{border-color:#cad9c4;background:var(--sage-pale);color:#647c5d}.train-question button small{margin-top:1px;font-size:6px;font-weight:900}.train-scene{display:flex;align-items:end;justify-content:center;position:relative;pointer-events:none}.train-engine{width:92px;height:61px;position:relative;z-index:2;transform:translate(-6px)}.train-cloud{position:absolute;left:15%;top:-7px;color:#d5eaf2;font-size:43px}.train-track{width:88%;height:9px;position:absolute;bottom:-2px;border-top:4px solid #789397;border-bottom:2px solid #789397}.train-scene.departing .train-engine{animation:train-depart 2s ease-in-out forwards}.train-scene.departing .train-cloud{animation:cloud-puff 1.3s ease-out infinite}@keyframes train-depart{0%{transform:translate(-6px)}45%{transform:translate(35px) rotate(-2deg)}to{transform:translate(48vw)}}@keyframes cloud-puff{to{transform:translate(-30px,-18px) scale(1.25);opacity:0}}.train-answer-zone,.train-bank-zone{min-height:0;padding:10px 14px;position:relative;z-index:2;border-radius:19px}.train-answer-zone{border:1px dashed #aabfc5;background:#ffffff8a}.train-bank-zone{border:1px solid #d7d6c9;background:#fffcf4b0}.train-answer-zone>strong,.train-bank-zone>strong{display:block;margin-bottom:8px;color:#6d7d75;font-size:9px;letter-spacing:.07em}.train-answer-track,.train-bank-zone>div{min-height:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.train-answer-track>button{min-width:74px;height:55px;padding:0 8px;border:2px dashed #c6d1d1;border-radius:13px;background:#ffffff6b;color:#adb3ac;cursor:pointer}.train-answer-track>button.filled{border-style:solid;border-color:#8eb3bf;background:#fff;color:#52686f;box-shadow:0 5px #b7cbcf}.train-answer-track>button span{font-size:clamp(12px,1.25vw,17px);font-weight:900}.train-answer-track>button small{font-size:8px}.train-bank-zone button{min-width:88px;height:59px;padding:4px 12px 10px;position:relative;border:4px solid #fff;border-radius:14px 14px 8px 8px;background:var(--yellow);color:#745b1d;box-shadow:0 7px #c99a29,0 11px 17px #5746261a;cursor:pointer}.train-bank-zone button:nth-child(3n+2){background:var(--blue-soft);color:#4776a4;box-shadow:0 7px #93b5d8}.train-bank-zone button:nth-child(3n){background:var(--coral-soft);color:#b75644;box-shadow:0 7px #e5a391}.train-bank-zone button span{display:block;font-size:clamp(12px,1.25vw,17px);font-weight:900}.train-bank-zone button i{position:absolute;left:50%;bottom:-13px;translate:-50% 0;color:#56696c;font-size:10px;font-style:normal;letter-spacing:18px;white-space:nowrap}.train-readout{width:min(850px,100%);margin:auto;padding:9px 13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;border-radius:14px;background:var(--sage-pale);text-align:center}.train-readout strong{color:#4e6c59;font-family:Georgia,serif;font-size:clamp(16px,1.8vw,25px)}.train-readout span{grid-column:1;color:#869087;font-size:9px}.train-readout button{grid-column:2;grid-row:1 / 3;min-height:35px;border:1px solid #bdd0b6;border-radius:999px;background:#fff;color:#61785a;font-size:8px;cursor:pointer}.train-feedback{min-height:22px;color:#7f8880;font-size:10px;font-weight:800;text-align:center}.train-feedback.good{color:#4a9661}.train-feedback.warn{color:#c56c4f}.train-result{width:min(500px,100%);padding:35px;border:1px solid #d7dfd2;border-radius:34px;background:#fffdf8;box-shadow:0 30px 70px #2937303d;text-align:center}.train-result-visual{width:190px;height:118px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft)}.train-result>small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.15em}.train-result h2{margin:5px 0;color:#506556;font-size:29px}.train-result p{margin:10px 0;color:var(--coral-dark);font-size:18px;font-weight:900}.train-result em{display:block;color:#99958d;font-size:9px;font-style:normal}.train-result button{width:100%;min-height:44px;border-radius:999px;cursor:pointer}.train-result button:first-of-type{margin-top:19px;border:0;background:linear-gradient(90deg,var(--blue),var(--sage));color:#fff;font-weight:900}.train-result button:last-child{margin-top:7px;border:1px solid #ded2bf;background:#fffaf2;color:#777f76}@media(max-width:1000px){.train-art{transform:scale(.82);margin-left:-30px}.train-board{padding:18px 13px}.train-answer-track>button{min-width:63px}.train-bank-zone button{min-width:74px}}@media(max-width:760px){.train-setup{display:block}.train-art{margin-left:auto;margin-right:auto}.train-source,.train-toggles{grid-template-columns:1fr}.train-game{width:calc(100% - 20px)}.train-board{height:auto;min-height:780px}.train-question{grid-template-columns:minmax(0,1fr) 50px 50px}.train-question>button{width:47px;height:47px}.train-pk-score{min-width:230px}.train-answer-track>button,.train-bank-zone button{min-width:68px}.train-settings-scope{grid-template-columns:1fr 1fr}.train-settings-scope>div{grid-column:1 / -1}.sentence-picker-card{padding:20px 15px}.sentence-picker-list{grid-template-columns:1fr}}@media(max-width:480px){.train-art{width:320px;transform:scale(.78);margin-left:-22px}.train-art>i{min-width:59px;padding:0 6px}.train-board{min-height:740px;padding:14px 8px}.train-question h2{font-size:22px}.train-answer-zone,.train-bank-zone{padding:8px}.train-answer-track,.train-bank-zone>div{gap:5px}.train-answer-track>button{min-width:52px;height:49px}.train-bank-zone button{min-width:58px;height:52px;padding:3px 7px 9px}.train-readout{grid-template-columns:1fr}.train-readout button{grid-column:1;grid-row:auto}}.duel-page{background:linear-gradient(90deg,#ffe2d99e 0 49.8%,#dbecffad 50.2% 100%),#fff8ec}.duel-page .lucky-brand-mark{background:linear-gradient(135deg,var(--coral) 0 48%,var(--blue) 52% 100%);box-shadow:0 4px #756f81}.duel-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.duel-mode-grid button{min-height:76px;padding:10px 14px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:1fr 1fr;align-items:center;border:1px solid #e2d5c2;border-radius:16px;background:#fffaf2;text-align:left;cursor:pointer}.duel-mode-grid button>span{grid-row:1 / -1;width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--yellow-soft);color:#a97e16;font-size:15px;font-weight:900}.duel-mode-grid b{font-size:12px}.duel-mode-grid small{color:#97958d;font-size:8px}.duel-mode-grid button.active{border-color:#778caf;background:#eef5ff;box-shadow:inset 0 0 0 2px #6398d21c}.duel-mode-grid button.active>span{background:linear-gradient(135deg,var(--coral),var(--blue));color:#fff}.duel-name-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.duel-name-grid label>span{display:block;margin:0 0 5px 4px;color:#697568;font-size:10px;font-weight:800}.duel-name-grid input,.game-settings-grid input{width:100%;height:42px;padding:0 12px;border:1px solid #ded1bd;border-radius:12px;background:#fffaf2;color:#566357;outline:0}.duel-name-grid label:first-child input{border-color:#efb5a7}.duel-name-grid label:last-child input{border-color:#aecae7}.duel-game{width:min(1600px,calc(100% - 48px));margin:0 auto;padding-bottom:14px}.duel-toolbar{min-height:58px;padding:7px 9px 7px 15px;display:flex;align-items:center;gap:8px;border:1px solid #e2d5c2;border-radius:18px;background:#fffdf8e6;box-shadow:0 8px 22px #5141250f}.duel-toolbar>div{min-width:210px}.duel-toolbar small,.duel-toolbar strong{display:block}.duel-toolbar small{color:#99958d;font-size:8px}.duel-toolbar strong{max-width:220px;overflow:hidden;color:#647065;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.duel-toolbar>span{padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,var(--coral-soft),var(--blue-soft));color:#697486;font-size:10px;font-weight:900}.duel-toolbar time{margin:0 auto;color:#4f5d54;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:27px;font-weight:900;letter-spacing:.04em}.duel-toolbar time.warning{color:var(--coral);animation:duel-clock .65s ease-in-out infinite alternate}.duel-toolbar>button{min-height:36px;padding:0 12px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#707a6f;font-size:10px;cursor:pointer}@keyframes duel-clock{to{transform:scale(1.08)}}.duel-board{height:calc(100vh - 156px);min-height:560px;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:10px}.duel-player{min-width:0;min-height:0;padding:clamp(15px,2vw,27px);display:grid;grid-template-rows:auto minmax(100px,.7fr) 38px minmax(230px,1.3fr);position:relative;overflow:hidden;border:1px solid;border-radius:31px;box-shadow:0 14px 34px #41392d17}.duel-player:before{content:"";width:290px;height:290px;position:absolute;right:-130px;top:-145px;border-radius:50%;background:#ffffff57}.duel-player--red{border-color:#efb6a7;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.92),transparent 28%),linear-gradient(145deg,#fff5f0,#ffe0d7)}.duel-player--blue{border-color:#aecae7;background:radial-gradient(circle at 84% 12%,rgba(255,255,255,.92),transparent 28%),linear-gradient(215deg,#f3f9ff,#dcecff)}.duel-player>header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.duel-player>header input{width:min(170px,55%);height:42px;padding:0 12px;border:0;border-radius:13px;color:#fff;font-size:16px;font-weight:900;text-align:center;outline:0}.duel-player--red>header input{background:linear-gradient(135deg,var(--coral),#e76a52);box-shadow:0 5px #c85843}.duel-player--blue>header input{background:linear-gradient(135deg,var(--blue),#5288be);box-shadow:0 5px #4773a0}.duel-player>header strong{min-width:82px;color:#fff;font-size:clamp(40px,4vw,62px);line-height:1;text-align:center;text-shadow:0 3px 0 rgba(0,0,0,.09)}.duel-player--red>header strong{color:var(--coral)}.duel-player--blue>header strong{color:var(--blue)}.duel-player>header strong.pop{animation:score-pop .45s cubic-bezier(.2,1.7,.5,1)}@keyframes score-pop{50%{transform:scale(1.4) rotate(-5deg)}}.duel-question{min-width:0;display:grid;align-content:center;justify-items:center;position:relative;z-index:2;text-align:center}.duel-question>small{color:#8b9188;font-size:10px;font-weight:800}.duel-question>div{max-width:100%;display:flex;align-items:center;justify-content:center;gap:9px}.duel-question h2{max-width:100%;margin:7px 0 0;overflow-wrap:anywhere;color:#48544b;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4.4vw,67px);line-height:1.07;letter-spacing:-.045em}.duel-question button{width:39px;height:39px;flex:0 0 auto;border:1px solid #bfcdb8;border-radius:50%;background:var(--sage-soft);cursor:pointer}.duel-feedback{height:38px;display:grid;place-items:center;position:relative;z-index:3;font-size:34px;font-weight:900}.duel-feedback.correct{color:#49a66d;animation:feedback-pop .4s ease}.duel-feedback.wrong{color:#d7554e;animation:feedback-shake .35s ease}@keyframes feedback-pop{50%{transform:scale(1.55)}}@keyframes feedback-shake{25%{transform:translate(-12px)}75%{transform:translate(12px)}}.duel-options{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;position:relative;z-index:2}.duel-options button{min-width:0;min-height:0;padding:10px;overflow-wrap:anywhere;border:2px solid rgba(255,255,255,.9);border-radius:19px;background:#ffffffd4;color:#505a52;box-shadow:0 5px 12px #463a2b12;font-family:inherit;font-size:clamp(15px,1.55vw,24px);font-weight:800;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.duel-options button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 20px #463a2b1c}.duel-options button:active:not(:disabled){transform:scale(.97)}.duel-player--red .duel-options button:hover:not(:disabled){background:#fff0eb}.duel-player--blue .duel-options button:hover:not(:disabled){background:#edf6ff}.duel-options button.correct{border-color:#5ab47b;background:#5ab47b!important;color:#fff}.duel-options button.wrong{border-color:#dc5d55;background:#dc5d55!important;color:#fff}.duel-options button:disabled{cursor:default}.duel-vs{display:grid;place-items:center;align-content:center;gap:9px;position:relative;z-index:3}.duel-vs:before{content:"";width:2px;height:100%;position:absolute;left:50%;top:0;translate:-50% 0;background:linear-gradient(transparent,#d2c5b2 22%,#d2c5b2 78%,transparent)}.duel-vs span{width:68px;height:68px;display:grid;place-items:center;position:relative;border:7px solid #fff8ec;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--yellow),var(--blue));color:#fff;box-shadow:0 8px 22px #5442242b;font-size:21px;font-weight:900;transform:rotate(-6deg)}.duel-vs small{padding:5px 7px;position:relative;border-radius:999px;background:#fff8ec;color:#898b84;font-size:8px;font-weight:900;white-space:nowrap}@media(max-width:900px){.duel-board{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.duel-vs span{width:54px;height:54px;border-width:5px;font-size:16px}.duel-player{padding:15px 11px}.duel-player>header input{font-size:13px}.duel-options{gap:7px}.duel-options button{border-radius:14px;font-size:15px}}@media(max-width:760px){.duel-game{width:calc(100% - 20px)}.duel-toolbar{overflow-x:auto}.duel-toolbar>div{min-width:170px}.duel-toolbar>span,.duel-toolbar time,.duel-toolbar>button{flex:0 0 auto}.duel-toolbar time{margin:0 8px}.duel-board{height:auto;min-height:1050px;grid-template-columns:1fr;grid-template-rows:minmax(470px,1fr) 62px minmax(470px,1fr)}.duel-vs{grid-row:2}.duel-vs:before{width:100%;height:2px;left:0;top:50%;translate:0 -50%;background:linear-gradient(90deg,transparent,#d2c5b2 22%,#d2c5b2 78%,transparent)}.duel-vs small{display:none}.duel-player{min-height:470px}.duel-name-grid,.duel-mode-grid{grid-template-columns:1fr}}@media(max-width:480px){.duel-player{grid-template-rows:auto minmax(100px,.7fr) 32px minmax(220px,1.3fr)}.duel-player>header strong{font-size:40px}.duel-question h2{font-size:35px}.duel-options button{padding:7px;font-size:14px}}.match-page{background:radial-gradient(circle at 8% 28%,rgba(141,166,127,.2),transparent 27%),radial-gradient(circle at 91% 75%,rgba(243,199,84,.2),transparent 27%),#fbf9ed}.match-page .lucky-brand-mark{background:linear-gradient(135deg,var(--sage),#6f9365);box-shadow:0 4px #587550}.match-setup{grid-template-columns:.9fr 1.1fr}.match-intro>p{color:var(--sage)}.match-intro h1{max-width:590px}.match-art{width:390px;height:190px;margin:32px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.match-art:before{content:"";width:340px;height:140px;position:absolute;border:2px dashed rgba(141,166,127,.32);border-radius:50%;transform:rotate(-5deg)}.match-art i{width:125px;height:105px;display:grid;place-items:center;position:relative;border:8px solid #fffdf8;border-radius:22px;background:var(--blue-soft);color:#4e7eae;box-shadow:0 12px #98b9da,0 20px 28px #465c4e1f;font-size:42px;font-style:normal;font-weight:900;transform:rotate(-6deg)}.match-art i:nth-of-type(2){background:var(--yellow-soft);color:#94701d;box-shadow:0 12px #dfb64e,0 20px 28px #465c4e1f;font-size:25px;transform:rotate(5deg)}.match-art b{width:50px;height:50px;display:grid;place-items:center;position:relative;z-index:2;border-radius:50%;background:var(--coral);color:#fff;box-shadow:0 6px 0 var(--coral-dark);font-size:22px}.match-art span{width:43px;height:43px;display:grid;place-items:center;position:absolute;right:28px;top:5px;z-index:3;border:5px solid #fbf9ed;border-radius:50%;background:var(--sage);color:#fff;font-size:19px;font-weight:900;transform:rotate(8deg)}.match-mode-options{grid-template-columns:1fr 1fr}.match-mode-options button.active{border-color:var(--sage);background:var(--sage-pale);box-shadow:inset 0 0 0 2px #8da67f24}.match-mode-options button.active:after{background:var(--sage)}.match-mode-options button>span{color:var(--sage)}.match-start{background:linear-gradient(90deg,var(--sage),#6f9d68);box-shadow:0 6px #587750,0 11px 18px #4e73462e}.match-game{width:min(1600px,calc(100% - 48px));margin:0 auto;padding-bottom:14px}.match-toolbar{min-height:58px;padding:7px 9px 7px 15px;display:flex;align-items:center;gap:8px;border:1px solid #d8d8c3;border-radius:18px;background:#fffdf8e8;box-shadow:0 8px 22px #514c3212}.match-toolbar>div{min-width:205px}.match-toolbar small,.match-toolbar strong{display:block}.match-toolbar small{color:#99958d;font-size:8px}.match-toolbar strong{max-width:225px;overflow:hidden;color:#61705f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.match-toolbar>span{padding:7px 12px;border-radius:999px;background:var(--sage-pale);color:#64785e;font-size:10px;font-weight:900}.match-toolbar time{margin:0 auto;color:#526b58;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:27px;font-weight:900;letter-spacing:.04em}.match-toolbar time.warning{color:var(--coral);animation:duel-clock .65s ease-in-out infinite alternate}.match-toolbar>button{min-height:36px;padding:0 12px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#707a6f;font-size:10px;cursor:pointer}.match-board{height:calc(100vh - 156px);min-height:590px;margin-top:12px;padding:clamp(18px,2.5vw,31px);display:grid;grid-template-rows:82px minmax(0,1fr) 34px;gap:10px;position:relative;overflow:hidden;border:1px solid #cfdac9;border-radius:34px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.95),transparent 36%),linear-gradient(145deg,#eef6ea,#fffaf0 55%,#fff3dc);box-shadow:inset 0 0 75px #ffffff80,0 15px 36px #3e52381a}.match-board:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#789271 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.match-status{width:min(850px,100%);margin:auto;display:grid;grid-template-columns:1fr minmax(170px,1.2fr) 1fr;align-items:center;gap:15px;position:relative;z-index:2}.match-progress{text-align:center}.match-progress>span,.match-progress>strong{display:block}.match-progress>span{color:#899188;font-size:9px}.match-progress>strong{margin:3px 0 7px;color:#536b59;font-size:19px}.match-progress i{height:7px;display:block;overflow:hidden;border-radius:999px;background:#dfe7dc}.match-progress i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--sage),var(--yellow));transition:width .4s ease}.match-score{min-height:68px;padding:8px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;border:1px solid transparent;border-radius:18px;opacity:.6;transition:.2s ease}.match-score span{font-size:12px;font-weight:900}.match-score strong{grid-row:1 / 3;font-size:38px;line-height:1}.match-score small{font-size:8px}.match-score--red{background:var(--coral-soft);color:var(--coral-dark)}.match-score--blue{background:var(--blue-soft);color:#4b7daf;text-align:right}.match-score--blue strong{grid-column:1;grid-row:1 / 3}.match-score--blue span,.match-score--blue small{grid-column:2}.match-score.active{border-color:currentColor;opacity:1;box-shadow:0 6px 16px #4a52421a;transform:translateY(-2px)}.match-solo-score{justify-self:end;padding:10px 18px;border-radius:18px;background:var(--yellow-soft);color:#8f6c18;text-align:center}.match-solo-score span,.match-solo-score strong{display:block}.match-solo-score span{font-size:8px}.match-solo-score strong{font-size:30px}.match-grid{min-height:0;width:min(1190px,100%);margin:auto;display:grid;grid-template-columns:repeat(var(--match-columns),minmax(0,1fr));gap:clamp(9px,1vw,15px);align-content:center;position:relative;z-index:2}.match-card{min-width:0;min-height:clamp(88px,12vh,132px);padding:21px 12px 13px;display:grid;place-items:center;position:relative;border:4px solid #fff;border-radius:20px;color:#516157;box-shadow:0 8px #cad8c3,0 13px 22px #414e381c;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .35s ease}.match-card--english{background:linear-gradient(145deg,#edf6ff,#dfeeff);box-shadow:0 8px #9ebddc,0 13px 22px #414e381c;color:#426f9e}.match-card--chinese{background:linear-gradient(145deg,#fff9df,#ffedb8);box-shadow:0 8px #dfb84e,0 13px 22px #414e381c;color:#7e641f}.match-card:hover:not(:disabled){transform:translateY(-5px) rotate(-1deg)}.match-card.selected{outline:4px solid var(--coral);outline-offset:2px;transform:translateY(-7px) scale(1.025)}.match-card>small{position:absolute;left:10px;top:9px;color:#4f5c517a;font-size:8px;font-weight:900;letter-spacing:.08em}.match-card>strong{max-width:100%;overflow-wrap:anywhere;font-family:inherit;font-size:clamp(14px,1.55vw,23px);line-height:1.15}.match-card--english>strong{font-family:Georgia,Times New Roman,serif}.match-card>span{width:29px;height:29px;display:grid;place-items:center;position:absolute;right:8px;top:7px;border:1px solid #bbd0e3;border-radius:50%;background:#ffffffd1;font-size:13px;cursor:pointer}.match-card>i{display:none;font-style:normal}.match-card.clearing{border-color:#79b883;background:#e4f5e5;color:#438653;animation:match-pop .43s ease}.match-card.clearing>i{width:45px;height:45px;display:grid;place-items:center;position:absolute;border-radius:50%;background:#58ac6b;color:#fff;font-size:22px}.match-card.clearing>strong,.match-card.clearing>small,.match-card.clearing>span{opacity:.15}.match-card.matched{opacity:0;pointer-events:none;transform:scale(.72)}.match-card.wrong{border-color:#e47765;background:#fff0eb;animation:dictation-shake .36s ease}.match-feedback{margin:0;position:relative;z-index:2;color:#758076;font-size:11px;font-weight:900;text-align:center}.match-feedback.good{color:#4a9661}.match-feedback.warn{color:#c5654d}@keyframes match-pop{50%{transform:translateY(-10px) scale(1.06) rotate(2deg)}}.match-result{width:min(500px,100%);padding:34px;border:1px solid #d7dfd2;border-radius:34px;background:#fffdf8;box-shadow:0 30px 70px #2937303d;text-align:center}.match-result>span{width:76px;height:76px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);font-size:36px}.match-result>small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.15em}.match-result h2{margin:5px 0;color:#506556;font-size:31px}.match-result p{margin:13px 0 4px;color:var(--coral-dark);font-size:19px;font-weight:900}.match-result em{display:block;color:#99958d;font-size:9px;font-style:normal}.match-result button{width:100%;min-height:44px;border-radius:999px;cursor:pointer}.match-result button:first-of-type{margin-top:19px;border:0;background:linear-gradient(90deg,var(--sage),#6e9d66);color:#fff;box-shadow:0 4px #55764e;font-weight:900}.match-result button:last-child{margin-top:7px;border:1px solid #ded2bf;background:#fffaf2;color:#777f76}@media(max-width:1000px){.match-art{transform:scale(.82);margin-left:-25px}.match-grid{gap:9px}.match-card{min-height:90px;padding:18px 8px 10px}.match-board{padding:16px 13px}}@media(max-width:760px){.match-setup{display:block}.match-art{margin-left:auto;margin-right:auto}.match-game{width:calc(100% - 20px)}.match-toolbar{overflow-x:auto}.match-toolbar>div{min-width:175px}.match-toolbar>span,.match-toolbar time,.match-toolbar>button{flex:0 0 auto}.match-board{height:auto;min-height:790px;grid-template-rows:auto minmax(560px,1fr) 38px}.match-status{grid-template-columns:1fr 1fr}.match-progress{grid-column:1 / -1;grid-row:1}.match-score,.match-solo-score{grid-row:2}.match-grid{--match-columns:3!important}.match-card{min-height:92px}.match-card>strong{font-size:15px}}@media(max-width:480px){.match-art{width:310px;transform:scale(.78);margin-left:-15px}.match-grid{--match-columns:2!important}.match-card{min-height:86px}.match-board{padding:13px 8px}.match-score{padding:7px 10px}.match-score strong{font-size:30px}}.match-difficulty-options button{min-height:82px}.match-difficulty-options button>span{color:var(--coral)}.match-difficulty-options button.active{border-color:var(--coral);background:var(--coral-soft)}.match-difficulty-options button.active:after{background:var(--coral)}.match-bank-progress{background:var(--blue-soft)!important;color:#4b7daf!important}.match-game--benchmark{width:min(1780px,calc(100% - 32px))}.match-game--benchmark .match-toolbar{min-height:54px}.match-game--benchmark .match-toolbar>div{min-width:175px}.match-game--benchmark .match-toolbar>span{white-space:nowrap}.match-game--benchmark .match-toolbar time{font-size:25px}.match-playfield{height:calc(100vh - 145px);min-height:580px;margin-top:10px;padding:14px;overflow:hidden;border:1px solid #cfdac9;border-radius:30px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.94),transparent 35%),linear-gradient(145deg,#edf6e9,#fffaf0 55%,#fff1d7);box-shadow:inset 0 0 70px #ffffff7a,0 14px 34px #3e52381a}.match-single-zone,.match-player-zone{min-width:0;min-height:0;height:100%;padding:13px;display:grid;grid-template-rows:55px minmax(0,1fr);gap:10px;overflow:hidden;border:1px solid #d6ddcf;border-radius:23px;background:#fffdf8e6;box-shadow:0 9px 22px #414e3812}.match-single-zone{width:min(1250px,100%);margin:auto}.match-single-zone>header,.match-player-zone>header{min-width:0;padding:0 8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px dashed #dfe4d9}.match-single-zone>header small,.match-single-zone>header strong,.match-player-zone>header small,.match-player-zone>header strong,.match-single-zone>header span,.match-player-zone>header span,.match-single-zone>header b,.match-player-zone>header b{display:block}.match-single-zone>header small,.match-player-zone>header small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.12em}.match-single-zone>header strong,.match-player-zone>header strong{margin-top:2px;color:#506358;font-size:16px}.match-single-zone>header>div:last-child,.match-player-zone>header>div:last-child{min-width:85px;padding:5px 10px;border-radius:12px;background:var(--sage-pale);text-align:center}.match-single-zone>header span,.match-player-zone>header span{color:#889087;font-size:7px}.match-single-zone>header b,.match-player-zone>header b{color:#547055;font-size:19px}.match-dual-layout{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;position:relative}.match-player-zone--1{border-color:#efb6a7;background:linear-gradient(145deg,#fffdf8f5,#ffeee8eb)}.match-player-zone--2{border-color:#aecae7;background:linear-gradient(215deg,#fffdf8f5,#e8f3fff0)}.match-player-zone--1>header>div:last-child{background:var(--coral-soft)}.match-player-zone--1>header b{color:var(--coral-dark)}.match-player-zone--2>header>div:last-child{background:var(--blue-soft)}.match-player-zone--2>header b{color:#4b7daf}.match-vs{width:62px;height:62px;display:grid;place-items:center;position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:10;border:7px solid #fbf7e9;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--yellow),var(--blue));color:#fff;box-shadow:0 8px 20px #5442242e;font-size:18px;font-weight:900;transform:rotate(-6deg);pointer-events:none}.match-player-grid{min-width:0;min-height:0;display:grid;gap:10px}.difficulty-easy .match-single-zone .match-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.difficulty-medium .match-single-zone .match-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.difficulty-hard .match-single-zone .match-player-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.is-dual.difficulty-easy .match-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.is-dual.difficulty-medium .match-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.is-dual.difficulty-hard .match-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.match-player-grid .match-card{min-width:0;min-height:0;width:100%;height:100%;padding:16px 7px 8px;touch-action:none}.match-player-grid .match-card>strong{font-size:clamp(12px,1.25vw,21px)}.match-single-zone .match-card>strong{font-size:clamp(15px,2vw,31px)}.match-player-grid .match-card>button{width:26px;height:26px;display:grid;place-items:center;position:absolute;right:6px;top:5px;border:1px solid #bbd0e3;border-radius:50%;background:#ffffffd6;font-size:11px;cursor:pointer}.match-player-grid .match-card.matched>button,.match-player-grid .match-card.clearing>button{opacity:0;pointer-events:none}.match-player-grid .match-card.selected{outline-width:3px;outline-offset:1px;transform:translateY(-4px) scale(1.015)}.match-player-grid .match-card:hover{transform:translateY(-3px)}.match-player-grid .match-card.matched{transform:scale(.72)}.match-player-grid .match-card.clearing>i{width:38px;height:38px}.match-result button:nth-of-type(2),.match-result button:nth-of-type(3){margin-top:7px;border:1px solid #ded2bf;background:#fffaf2;color:#777f76}.match-result button:nth-of-type(3){color:#99938a}@media(max-width:1100px){.match-game--benchmark .match-toolbar>div{min-width:145px}.match-game--benchmark .match-toolbar>button{padding:0 9px}.match-playfield{padding:10px}.match-dual-layout{gap:25px}.match-player-zone{padding:9px}.match-player-grid{gap:7px}.match-player-grid .match-card>strong{font-size:12px}.match-player-grid .match-card>button{width:22px;height:22px;font-size:9px}}@media(max-width:760px){.match-difficulty-options{grid-template-columns:1fr}.match-difficulty-options button{min-height:66px;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;justify-items:start;text-align:left}.match-difficulty-options button>span{grid-row:1 / -1;align-self:center}.match-game--benchmark{width:calc(100% - 16px)}.match-playfield{height:auto;min-height:760px;overflow:visible}.match-dual-layout{height:auto;min-height:1180px;grid-template-columns:1fr;grid-template-rows:minmax(540px,1fr) minmax(540px,1fr);gap:42px}.match-vs{top:50%}.match-player-zone{min-height:540px}.is-dual.difficulty-easy .match-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.is-dual.difficulty-hard .match-player-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.match-player-grid .match-card>strong{font-size:13px}}@media(max-width:480px){.match-playfield{padding:6px}.match-single-zone,.match-player-zone{padding:7px;border-radius:18px}.difficulty-easy .match-single-zone .match-player-grid,.is-dual.difficulty-easy .match-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.difficulty-hard .match-single-zone .match-player-grid,.is-dual.difficulty-hard .match-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.match-player-grid{gap:5px}.match-player-grid .match-card{padding:13px 4px 6px;border-width:3px;border-radius:13px}.match-player-grid .match-card>strong{font-size:11px}.match-player-grid .match-card>button{width:19px;height:19px;right:3px;top:3px;font-size:8px}}.quick-page{background:radial-gradient(circle at 8% 28%,rgba(99,152,210,.18),transparent 27%),radial-gradient(circle at 91% 74%,rgba(169,138,212,.17),transparent 26%),#f6f7ff}.quick-page .lucky-brand-mark{background:linear-gradient(135deg,var(--blue),#8c72ca);box-shadow:0 4px #5b5f9e}.quick-setup{grid-template-columns:.9fr 1.1fr}.quick-intro>p{color:#7567b3}.quick-intro h1{max-width:620px}.quick-art{width:390px;height:205px;margin:25px auto 0;display:flex;align-items:center;justify-content:center;gap:9px;position:relative}.quick-art:before{content:"";width:345px;height:160px;position:absolute;border:2px dashed rgba(99,152,210,.28);border-radius:50%;transform:rotate(-5deg)}.quick-art i{width:125px;height:125px;display:grid;place-items:center;position:relative;border:8px solid #fff;border-radius:30px;background:linear-gradient(145deg,#7e8ee2,#8e6bc5);color:#fff;box-shadow:0 12px #5d62a5,0 20px 30px #3e3e7029;font-size:65px;font-style:normal;font-weight:900;transform:rotate(-5deg)}.quick-art b{width:54px;height:54px;display:grid;place-items:center;position:relative;border:5px solid #fff;border-radius:50%;background:var(--yellow);color:#745b1d;box-shadow:0 7px #c79625;font-size:22px}.quick-art b:nth-of-type(2){background:var(--coral);color:#fff;box-shadow:0 7px 0 var(--coral-dark);transform:translateY(18px)}.quick-art b:nth-of-type(3){background:var(--blue);color:#fff;box-shadow:0 7px #4c78a8}.quick-art span{width:46px;height:46px;display:grid;place-items:center;position:absolute;right:30px;top:12px;border:5px solid #f6f7ff;border-radius:50%;background:#4eb77a;color:#fff;font-size:21px;font-weight:900}.quick-mode-options button.active{border-color:#776ec0;background:#f0eeff;box-shadow:inset 0 0 0 2px #7567b31f}.quick-mode-options button.active:after{background:#776ec0}.quick-mode-options button>span{color:#776ec0}.quick-start{background:linear-gradient(90deg,var(--blue),#806ec1);box-shadow:0 6px #585f9f,0 11px 18px #50589933}.quick-game{width:min(1600px,calc(100% - 40px));margin:0 auto;padding-bottom:14px}.quick-toolbar{min-height:58px;padding:7px 9px 7px 15px;display:flex;align-items:center;gap:8px;border:1px solid #d7d4e7;border-radius:18px;background:#ffffffe6;box-shadow:0 8px 22px #413f7012}.quick-toolbar>div:first-child{min-width:200px}.quick-toolbar small,.quick-toolbar strong{display:block}.quick-toolbar small{color:#9996a8;font-size:8px}.quick-toolbar strong{max-width:230px;overflow:hidden;color:#5d6372;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-toolbar>span{padding:7px 12px;border-radius:999px;background:#efedff;color:#7166ac;font-size:10px;font-weight:900}.quick-round-progress{min-width:90px;text-align:center}.quick-round-progress strong{font-size:12px}.quick-toolbar time{min-width:58px;margin:0 auto;color:#5b638d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:900;text-align:center}.quick-toolbar time.warning{color:var(--coral);animation:duel-clock .65s ease-in-out infinite alternate}.quick-toolbar>button{min-height:36px;padding:0 12px;border:1px solid #d9d2e4;border-radius:999px;background:#faf9ff;color:#6d6c7d;font-size:10px;cursor:pointer}.quick-stage{height:calc(100vh - 155px);min-height:590px;margin-top:11px;padding:clamp(18px,2.5vw,30px);display:grid;grid-template-rows:8px minmax(260px,1fr) 88px 74px;gap:14px;overflow:hidden;border:1px solid #d4d4e5;border-radius:32px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.98),transparent 35%),linear-gradient(145deg,#edf4ff,#faf7ff 56%,#fff4e8);box-shadow:inset 0 0 70px #ffffff80,0 14px 35px #413f7017}.quick-progress{overflow:hidden;border-radius:999px;background:#e1e3ef}.quick-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#8d72ca,var(--coral));transition:width .4s ease}.quick-question-card{width:min(1050px,100%);margin:auto;padding:35px 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #cbc9df;border-radius:31px;background:linear-gradient(145deg,#fffffff7,#f1efffde);box-shadow:0 18px 42px #4e487f1c;text-align:center}.quick-question-card:after{content:"?";position:absolute;right:-5px;bottom:-78px;color:#7567b312;font-family:Georgia,serif;font-size:250px;font-weight:900}.quick-question-card>button{width:57px;height:57px;display:grid;place-items:center;align-content:center;position:absolute;right:22px;top:20px;z-index:2;border:1px solid #c5cfe5;border-radius:50%;background:#edf5ff;color:#5379a3;font-size:20px;cursor:pointer}.quick-question-card>button small{font-size:7px}.quick-question-card>button:disabled{opacity:.35}.quick-question-card p{margin:0 0 18px;color:#74768b;font-size:14px}.quick-question-card h1{max-width:100%;margin:0;overflow-wrap:anywhere;color:#4e5269;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,105px);line-height:1.08;letter-spacing:-.045em}.quick-question-card h1.long{font-size:clamp(35px,5vw,70px)}.quick-question-card>span{margin-top:18px;padding:6px 13px;border-radius:999px;background:#efedff;color:#7166ac;font-size:10px;font-weight:900}.quick-judge{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.quick-judge button{min-height:82px;padding:8px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:4px solid #fff;border-radius:22px;color:#fff;box-shadow:0 8px #4a43602e,0 13px 22px #413f701a;cursor:pointer}.quick-judge button.wrong{background:linear-gradient(135deg,#f47d69,#e95758)}.quick-judge button.right{background:linear-gradient(135deg,#61bd7a,#32a967)}.quick-judge button>span{font-size:31px}.quick-judge button strong{font-size:clamp(18px,2vw,27px)}.quick-judge button small{opacity:.72;font-size:8px;letter-spacing:.08em}.quick-stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d8d6e5;border-radius:19px;background:#ffffffc7}.quick-stats article{display:grid;place-items:center;align-content:center;border-right:1px dashed #d8d6e5}.quick-stats article:last-child{border:0}.quick-stats strong{color:#5b6077;font-size:20px}.quick-stats span{color:#9594a3;font-size:8px}.quick-feedback{width:min(510px,100%);padding:34px;border:1px solid #d9d4e6;border-radius:32px;background:#fffdf8;box-shadow:0 30px 70px #29283c40;text-align:center}.quick-feedback>span{width:75px;height:75px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#56b878;color:#fff;font-size:39px;font-weight:900}.quick-feedback.failure>span{background:var(--coral)}.quick-feedback>small{color:#7c70b5;font-size:8px;font-weight:900;letter-spacing:.15em}.quick-feedback h2{margin:5px 0 12px;color:#53576c;font-size:28px}.quick-feedback p{margin:0;color:#8b8995;font-size:12px}.quick-feedback p strong{margin-left:4px;color:#60558c;font-size:19px}.quick-feedback em{display:block;margin:9px 0 18px;color:#9b98a5;font-size:9px;font-style:normal}.quick-feedback button{width:100%;min-height:45px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--blue),#806ec1);color:#fff;box-shadow:0 5px #585f9f;font-weight:900;cursor:pointer}.quick-result{width:min(820px,100%);max-height:calc(100vh - 30px);padding:30px;overflow-y:auto;border:1px solid #d9d4e6;border-radius:32px;background:#fffdf8;box-shadow:0 30px 70px #29283c40;text-align:center}.quick-result>span{width:70px;height:70px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);font-size:34px}.quick-result>small{color:#7c70b5;font-size:8px;font-weight:900;letter-spacing:.15em}.quick-result h2{margin:4px 0;color:#53576c;font-size:29px}.quick-result>p{margin:4px 0 15px;color:#8c8995;font-size:11px}.quick-result>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.quick-result>div article{padding:10px 5px;border-radius:13px;background:#efedff}.quick-result>div article:nth-child(2),.quick-result>div article:nth-child(5){background:var(--sage-pale)}.quick-result>div article:nth-child(3){background:var(--coral-soft)}.quick-result article strong,.quick-result article small{display:block}.quick-result article strong{color:#5f6280;font-size:17px}.quick-result article small{margin-top:3px;color:#92909c;font-size:7px}.quick-result>section{margin-top:14px;padding-top:12px;border-top:1px dashed #d9d4e3;text-align:left}.quick-result>section h3{margin:0 0 7px;color:#5c6073;font-size:13px}.quick-result>section>div{max-height:145px;overflow:auto}.quick-result>section p{margin:5px 0;padding:7px 9px;display:grid;grid-template-columns:1fr auto 33px;align-items:center;gap:8px;border-radius:10px;background:#fff1ec}.quick-result>section p b,.quick-result>section p small{display:block}.quick-result>section p b{color:#5d6072;font-size:11px}.quick-result>section p small{color:#8f8c98;font-size:8px}.quick-result>section p em{color:var(--coral-dark);font-size:8px;font-style:normal}.quick-result>section p button{width:31px;height:31px;border:1px solid #d7ccb9;border-radius:50%;background:#fff;cursor:pointer}.quick-result>button{width:100%;min-height:43px;margin-top:7px;border:1px solid #d9d2e4;border-radius:999px;background:#faf9ff;color:#716d7e;cursor:pointer}.quick-result>button:first-of-type{border:0;background:linear-gradient(90deg,var(--blue),#806ec1);color:#fff;box-shadow:0 4px #585f9f;font-weight:900}@media(max-width:1000px){.quick-art{transform:scale(.82);margin-left:-25px}.quick-stage{padding:16px}.quick-question-card{padding:25px 8%}.quick-toolbar>div:first-child{min-width:145px}.quick-toolbar>button{padding:0 9px}}@media(max-width:760px){.quick-setup{display:block}.quick-art{margin-left:auto;margin-right:auto}.quick-game{width:calc(100% - 18px)}.quick-toolbar{overflow-x:auto}.quick-toolbar>div,.quick-toolbar>span,.quick-toolbar time,.quick-toolbar>button{flex:0 0 auto}.quick-stage{height:auto;min-height:760px;grid-template-rows:8px minmax(300px,1fr) auto auto}.quick-judge{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(3,1fr)}.quick-stats article{min-height:58px;border-bottom:1px dashed #d8d6e5}.quick-result>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.quick-art{width:310px;transform:scale(.78);margin-left:-15px}.quick-question-card{padding:65px 15px 25px}.quick-question-card h1{font-size:45px}.quick-judge button{min-height:70px}.quick-result{padding:23px 14px}.quick-result>div{grid-template-columns:repeat(2,1fr)}}.meteor-page{--meteor-a:#7457c8;--meteor-b:#2f275d;--meteor-glow:#f6cf68;min-height:100vh;background:radial-gradient(circle at 10% 25%,rgba(116,87,200,.2),transparent 28%),radial-gradient(circle at 92% 75%,rgba(69,150,217,.18),transparent 28%),#f7f5ff}.meteor-page .lucky-brand-mark{background:linear-gradient(135deg,#8166d4,#4d448e);box-shadow:0 4px #413776}.meteor-setup{grid-template-columns:.9fr 1.1fr}.meteor-intro>p{color:#7562b8}.meteor-intro h1{max-width:620px}.meteor-art{width:390px;height:210px;margin:23px auto 0;position:relative}.meteor-art:before{content:"";width:350px;height:160px;position:absolute;left:15px;top:25px;border:2px dashed rgba(116,87,200,.28);border-radius:50%;transform:rotate(-8deg)}.meteor-art>i{width:102px;height:102px;display:grid;place-items:center;position:absolute;left:40px;top:42px;z-index:2;border:7px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffda72,#f39b54);color:#fff9d8;box-shadow:-18px -9px #8166d424,0 11px #c97a38,0 20px 35px #3e2d6f2e;font-size:46px;font-style:normal;transform:rotate(-12deg)}.meteor-art>i:after{content:"";width:100px;height:34px;position:absolute;right:77px;z-index:-1;border-radius:70% 10% 10% 70%;background:linear-gradient(90deg,transparent,rgba(129,102,212,.48));transform:rotate(12deg)}.meteor-art>b{min-width:150px;height:78px;padding:0 21px;display:grid;place-items:center;position:absolute;left:183px;top:71px;border:7px solid #fff;border-radius:23px;background:linear-gradient(145deg,#8970da,#6451ac);color:#fff;box-shadow:0 10px #4f428a,0 17px 30px #3e2d6f2e;font-family:Georgia,serif;font-size:28px;transform:rotate(4deg)}.meteor-art>span{width:48px;height:48px;display:grid;place-items:center;position:absolute;right:25px;top:33px;z-index:3;border:5px solid #f7f5ff;border-radius:50%;background:#55b878;color:#fff;font-size:21px;font-weight:900}.meteor-art>em{position:absolute;right:45px;bottom:20px;color:#e7b94f;font-size:34px;font-style:normal}.meteor-mode-options{grid-template-columns:1fr 1fr}.meteor-mode-options button.active,.meteor-difficulty-options button.active{border-color:#7b67c4;background:#f0edff;box-shadow:inset 0 0 0 2px #7b67c41f}.meteor-mode-options button.active:after,.meteor-difficulty-options button.active:after{background:#7b67c4}.meteor-mode-options button>span,.meteor-difficulty-options button>span{color:#7562b8}.meteor-difficulty-options{grid-template-columns:repeat(4,1fr)}.meteor-difficulty-options button{min-height:77px}.meteor-difficulty-options button>span{font-size:16px}.meteor-start{background:linear-gradient(90deg,#8065d1,#546fbd);box-shadow:0 6px #4b478b,0 11px 18px #443f8433}.meteor-source{grid-template-columns:repeat(2,1fr)}.meteor-source input{width:100%;height:42px;padding:0 12px;border:1px solid #ded1bd;border-radius:12px;background:#fffaf2;color:#59655a;outline:0}.meteor-game{width:min(1640px,calc(100% - 34px));margin:0 auto;padding-bottom:12px}.meteor-toolbar{min-height:58px;padding:7px 9px 7px 15px;display:flex;align-items:center;gap:8px;border:1px solid #d9d4e8;border-radius:18px;background:#ffffffeb;box-shadow:0 8px 22px #3f376414}.meteor-toolbar>div{min-width:205px}.meteor-toolbar small,.meteor-toolbar strong{display:block}.meteor-toolbar small{color:#9995a7;font-size:8px}.meteor-toolbar strong{max-width:230px;overflow:hidden;color:#5d6171;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.meteor-toolbar>span{padding:7px 12px;border-radius:999px;background:#f0edff;color:#7164ad;font-size:10px;font-weight:900}.meteor-toolbar time{min-width:74px;margin:0 auto;color:#5f548d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:900;text-align:center}.meteor-toolbar time.warning{color:var(--coral);animation:duel-clock .65s ease-in-out infinite alternate}.meteor-toolbar>button{min-height:36px;padding:0 12px;border:1px solid #d9d2e4;border-radius:999px;background:#faf9ff;color:#6d6c7d;font-size:10px;cursor:pointer}.meteor-sky{height:calc(100vh - 153px);min-height:610px;margin-top:11px;padding:13px;position:relative;overflow:hidden;border:1px solid rgba(174,165,210,.7);border-radius:34px;background:radial-gradient(circle at 50% 0,rgba(117,92,196,.8),transparent 38%),linear-gradient(180deg,#211b48,#30265d 58%,#473765);box-shadow:inset 0 0 80px #9980ea24,0 16px 35px #31285829}.meteor-stars{position:absolute;inset:0;pointer-events:none}.meteor-stars i{width:3px;height:3px;position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;opacity:.72;animation:meteor-twinkle 1.8s ease-in-out infinite alternate}.meteor-stars i:nth-child(3n){width:5px;height:5px;background:var(--meteor-glow)}.meteor-stars i:nth-child(1){left:4%;top:9%}.meteor-stars i:nth-child(2){left:12%;top:32%}.meteor-stars i:nth-child(3){left:21%;top:14%}.meteor-stars i:nth-child(4){left:28%;top:42%}.meteor-stars i:nth-child(5){left:36%;top:7%}.meteor-stars i:nth-child(6){left:43%;top:26%}.meteor-stars i:nth-child(7){left:51%;top:10%}.meteor-stars i:nth-child(8){left:58%;top:38%}.meteor-stars i:nth-child(9){left:67%;top:17%}.meteor-stars i:nth-child(10){left:74%;top:48%}.meteor-stars i:nth-child(11){left:83%;top:8%}.meteor-stars i:nth-child(12){left:92%;top:28%}.meteor-stars i:nth-child(13){left:8%;top:67%}.meteor-stars i:nth-child(14){left:18%;top:82%}.meteor-stars i:nth-child(15){left:31%;top:61%}.meteor-stars i:nth-child(16){left:42%;top:88%}.meteor-stars i:nth-child(17){left:55%;top:70%}.meteor-stars i:nth-child(18){left:63%;top:91%}.meteor-stars i:nth-child(19){left:73%;top:65%}.meteor-stars i:nth-child(20){left:86%;top:79%}.meteor-stars i:nth-child(21){left:96%;top:57%}.meteor-stars i:nth-child(22){left:48%;top:53%}@keyframes meteor-twinkle{to{opacity:.25;transform:scale(.7)}}.meteor-lanes{height:100%;display:grid;grid-template-columns:1fr;gap:24px;position:relative;z-index:2}.meteor-sky.is-dual .meteor-lanes{grid-template-columns:1fr 1fr}.meteor-lane{min-width:0;min-height:0;padding:11px;display:grid;grid-template-rows:62px minmax(250px,1fr) 86px;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:#0f0c2c40;backdrop-filter:blur(3px)}.meteor-lane.is-single{width:min(930px,100%);justify-self:center}.meteor-lane>header{padding:7px 13px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:#ffffff1a;color:#fff}.meteor-lane>header>div:first-child small,.meteor-lane>header>div:first-child strong,.meteor-lane>header>div:last-child small,.meteor-lane>header>div:last-child strong,.meteor-lane>header>div:last-child em{display:block}.meteor-lane>header small{color:#ffffffa3;font-size:8px;letter-spacing:.09em}.meteor-lane>header strong{font-size:18px}.meteor-lane>header>div:last-child{text-align:right}.meteor-lane>header>div:last-child strong{font-size:26px;line-height:1}.meteor-lane>header>div:last-child em{color:var(--meteor-glow);font-size:8px;font-style:normal;font-weight:900}.meteor-hearts{display:flex;gap:4px;color:#ff796d;font-size:18px}.meteor-hearts i{font-style:normal;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.meteor-hearts i.empty{color:#ffffff2b;filter:none}.meteor-fall-zone{min-height:0;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,#ffffff06,#ffffff17,#ffffff06)}.meteor-fall-zone:after{content:"";height:11%;position:absolute;left:0;right:0;bottom:0;border-top:2px dashed rgba(255,207,104,.7);background:linear-gradient(180deg,#ffbf5314,#ff625640)}.meteor-guide-line{position:absolute;inset:5px 8px auto;display:flex;justify-content:space-between;color:#ffffff59;font-size:7px;font-weight:900;letter-spacing:.1em}.meteor-guide-line span:last-child{position:absolute;right:5px;top:calc(100% + 330px);color:#ffdd8fb3}.meteor-drop{min-width:145px;max-width:75%;min-height:64px;padding:9px 46px 9px 49px;display:grid;place-items:center;position:absolute;left:50%;z-index:3;border:5px solid rgba(255,255,255,.92);border-radius:24px;background:linear-gradient(145deg,#fdfbff,#e8e1ff);color:#4d4574;box-shadow:-35px -4px 28px #a689ff4d,0 9px #18113f47,0 16px 28px #0a081e47;transform:translate(-50%,-50%) rotate(-1deg);transition:top .08s linear,transform .2s ease,opacity .2s ease}.meteor-drop:before{content:"";width:85px;height:30px;position:absolute;right:92%;border-radius:70% 5% 5% 70%;background:linear-gradient(90deg,transparent,rgba(196,171,255,.58))}.meteor-drop>span{position:absolute;left:13px;color:#f1a84e;font-size:28px;transform:rotate(-20deg)}.meteor-drop>strong{max-width:100%;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,36px);line-height:1.05;text-align:center}.meteor-drop.long>strong{font-size:clamp(15px,1.7vw,25px)}.meteor-drop>button{width:32px;height:32px;display:grid;place-items:center;position:absolute;right:9px;border:1px solid #c8c0e0;border-radius:50%;background:#fff;cursor:pointer}.meteor-drop>button:disabled{opacity:.3;cursor:not-allowed}.meteor-drop>em{position:absolute;right:-12px;top:-16px;padding:5px 8px;border:3px solid #fff;border-radius:999px;background:#5dbe7d;color:#fff;font-size:11px;font-style:normal;font-weight:900}.meteor-drop.is-correct{background:#e9f8e9;color:#35814b;transform:translate(-50%,-50%) scale(1.08) rotate(4deg);opacity:.15}.meteor-drop.is-wrong{border-color:#ffb0a4;animation:dictation-shake .35s ease}.meteor-drop.is-wrong>em,.meteor-drop.is-miss>em{background:#e9655b}.meteor-drop.is-miss{filter:grayscale(.7);opacity:.35}.meteor-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.meteor-options button{min-width:0;padding:8px;border:4px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f2ecff);color:#514a70;box-shadow:0 7px #130e3652;font-size:clamp(12px,1.25vw,20px);font-weight:900;overflow-wrap:anywhere;cursor:pointer;transition:.15s ease}.meteor-options button:hover:not(:disabled){transform:translateY(-4px)}.meteor-options button.correct{border-color:#adf0bd;background:#dff7e4;color:#32834b}.meteor-options button.wrong{opacity:.45}.meteor-options button:disabled{cursor:default}.meteor-vs{width:50px;height:50px;display:grid;place-items:center;position:absolute;left:50%;top:52%;z-index:5;border:5px solid #30265d;border-radius:50%;background:linear-gradient(145deg,#ffdc70,#ff9e5c);color:#633a52;box-shadow:0 7px 18px #00000040;font-size:16px;font-weight:1000;transform:translate(-50%,-50%) rotate(-5deg)}.meteor-result{width:min(760px,100%);max-height:calc(100vh - 30px);padding:30px;overflow-y:auto;border:1px solid #d9d4e6;border-radius:32px;background:#fffdf8;box-shadow:0 30px 70px #29283c40;text-align:center}.meteor-result>span{width:74px;height:74px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#f1eaff;font-size:36px}.meteor-result>small{color:#7966ba;font-size:8px;font-weight:900;letter-spacing:.15em}.meteor-result h2{margin:5px 0;color:#514c69;font-size:31px}.meteor-result>p{margin:5px 0 15px;color:#96909e;font-size:11px}.meteor-result>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.meteor-result article{padding:14px;border-radius:18px;background:#f1edff}.meteor-result article:nth-child(2){background:#eaf4ff}.meteor-result article header{color:#6c6297;font-size:11px;font-weight:900}.meteor-result article>strong{display:block;color:#4d4964;font-size:42px}.meteor-result article>small{color:#9993a1;font-size:8px}.meteor-result article p{margin:9px 0 0;display:flex;justify-content:center;gap:12px;color:#777283;font-size:9px}.meteor-result>em{display:block;margin:13px 0;color:#928c99;font-size:9px;font-style:normal}.meteor-result>button{width:100%;min-height:43px;margin-top:7px;border:1px solid #d9d2e4;border-radius:999px;background:#faf9ff;color:#716d7e;cursor:pointer}.meteor-result>button:first-of-type{border:0;background:linear-gradient(90deg,#8065d1,#546fbd);color:#fff;box-shadow:0 4px #4b478b;font-weight:900}@media(max-width:1050px){.meteor-art{transform:scale(.82);margin-left:-25px}.meteor-toolbar>div{min-width:145px}.meteor-toolbar>button{padding:0 9px}.meteor-difficulty-options{grid-template-columns:repeat(2,1fr)}.meteor-lane{grid-template-rows:58px minmax(240px,1fr) 78px}.meteor-sky{padding:9px}.meteor-lanes{gap:18px}.meteor-options{gap:6px}.meteor-options button{padding:5px;border-width:3px}.meteor-drop{min-width:125px;padding-left:42px;padding-right:39px}}@media(max-width:760px){.meteor-setup{display:block}.meteor-art{margin-left:auto;margin-right:auto}.meteor-source{grid-template-columns:1fr}.meteor-game{width:calc(100% - 16px)}.meteor-toolbar{overflow-x:auto}.meteor-toolbar>div,.meteor-toolbar>span,.meteor-toolbar time,.meteor-toolbar>button{flex:0 0 auto}.meteor-sky{height:auto;min-height:760px;overflow:visible}.meteor-sky.is-dual{min-height:1330px}.meteor-sky.is-dual .meteor-lanes{grid-template-columns:1fr;grid-template-rows:repeat(2,620px);gap:42px}.meteor-vs{top:50%}.meteor-lane{min-height:620px}.meteor-guide-line span:last-child{display:none}}@media(max-width:480px){.meteor-art{width:310px;transform:scale(.78);margin-left:-16px}.meteor-mode-options,.meteor-difficulty-options{grid-template-columns:1fr}.meteor-sky{padding:5px;border-radius:22px}.meteor-lane{padding:6px;border-radius:18px}.meteor-lane>header{padding:5px 8px}.meteor-hearts{font-size:14px}.meteor-options button{border-radius:13px;font-size:11px}.meteor-drop{min-width:115px;max-width:82%;min-height:56px;padding:7px 37px 7px 36px}.meteor-drop>span{left:8px;font-size:22px}.meteor-drop>button{width:27px;height:27px;right:5px;font-size:11px}.meteor-result{padding:23px 14px}}.meteor-page{--meteor-a:var(--sage);--meteor-b:#eaf1e6;--meteor-glow:var(--yellow);background:radial-gradient(circle at 8% 28%,rgba(141,166,127,.2),transparent 27%),radial-gradient(circle at 92% 75%,rgba(243,199,84,.2),transparent 27%),#fbf9ed}.meteor-page .lucky-brand-mark{background:linear-gradient(135deg,var(--sage),#6f9365);box-shadow:0 4px #587550}.meteor-intro>p,.meteor-mode-options button>span,.meteor-difficulty-options button>span{color:var(--sage)}.meteor-mode-options button.active,.meteor-difficulty-options button.active{border-color:var(--sage);background:var(--sage-pale);box-shadow:inset 0 0 0 2px #8da67f24}.meteor-mode-options button.active:after,.meteor-difficulty-options button.active:after{background:var(--sage)}.meteor-start{background:linear-gradient(90deg,var(--sage),#6f9d68);box-shadow:0 6px #587750,0 11px 18px #4e73462e}.meteor-toolbar{border-color:#ddd5c8;background:#fffdf8f0;box-shadow:0 8px 22px #514c3212}.meteor-toolbar>span{background:var(--sage-pale);color:#64785e}.meteor-toolbar time{color:#526b58}.meteor-toolbar>button{border-color:#ddd0bd;background:#fffaf2;color:#707a6f}.meteor-sky{border-color:#cfdac9;background:radial-gradient(circle at 50% 3%,rgba(255,255,255,.98),transparent 38%),linear-gradient(180deg,#dcebee,#edf4e8 58%,#fff3dc);box-shadow:inset 0 0 75px #ffffff8c,0 15px 36px #3e52381a}.meteor-stars i{background:#91aa88;box-shadow:none;opacity:.45}.meteor-stars i:nth-child(3n){background:var(--meteor-glow);box-shadow:0 0 8px #f3c75459}.meteor-lane{border-color:#7f97753d;background:#fffdf89e;backdrop-filter:blur(4px);box-shadow:inset 0 0 30px #fff6}.meteor-lane--1{border-color:#e88b7661}.meteor-lane--2{border-color:#75a6c96b}.meteor-lane>header{border-color:#e5dac9;background:#fffdf8e6;color:#566357;box-shadow:0 5px 12px #504c380d}.meteor-lane--1>header{background:#ffefe9eb}.meteor-lane--2>header{background:#e8f3fceb}.meteor-lane>header small{color:#98968e}.meteor-lane>header>div:last-child em{color:#b8881e}.meteor-hearts{color:var(--coral)}.meteor-hearts i.empty{color:#ddd6cc}.meteor-fall-zone{border:1px dashed rgba(122,148,113,.22);background:linear-gradient(90deg,#ffffff2e,#fff9,#ffffff2e)}.meteor-fall-zone:after{border-top-color:#e5975c99;background:linear-gradient(180deg,#ffe09714,#f8b58f40)}.meteor-guide-line{color:#9aa497}.meteor-guide-line span:last-child{color:#b28152}.meteor-drop{border-color:#fffdf8;background:linear-gradient(145deg,#fffdf8,#f6f0dc);color:#526058;box-shadow:-35px -4px 28px #8da67f2e,0 9px #7e6f4b2e,0 16px 28px #4f4b341f}.meteor-drop:before{background:linear-gradient(90deg,transparent,rgba(141,166,127,.38))}.meteor-drop>button{border-color:#d7ccba;background:#fffdf8}.meteor-drop.is-correct{background:#e8f5e5;color:#438653}.meteor-drop.is-wrong{border-color:#f3a797}.meteor-options button{border-color:#fffdf8;background:linear-gradient(145deg,#fffdf8,#f7f1e6);color:#59645a;box-shadow:0 7px #7e6f4b30,0 10px 18px #4a463212}.meteor-lane--1 .meteor-options button{background:linear-gradient(145deg,#fffdf8,#fff0e9)}.meteor-lane--2 .meteor-options button{background:linear-gradient(145deg,#fffdf8,#eaf4fc)}.meteor-options button.correct{border-color:#a9d5af;background:#dff1dd;color:#428453}.meteor-vs{border-color:#fbf9ed;background:linear-gradient(145deg,var(--yellow),var(--coral));color:#fff;box-shadow:0 6px 15px #6f5b352e}.feast-page{background:radial-gradient(circle at 8% 25%,rgba(243,199,84,.21),transparent 27%),radial-gradient(circle at 92% 74%,rgba(141,166,127,.2),transparent 27%),#fbf9ed}.feast-page .lucky-brand-mark{background:linear-gradient(135deg,var(--yellow),var(--coral));box-shadow:0 4px #c48545}.monster-sprite{display:block;flex:0 0 auto;background-image:var(--monster-sprite-image);background-repeat:no-repeat;background-size:200% 200%}.monster-sprite--1{background-position:0 0}.monster-sprite--2{background-position:100% 0}.monster-sprite--3{background-position:0 100%}.monster-sprite--4{background-position:100% 100%}.feast-setup{grid-template-columns:.9fr 1.1fr}.feast-intro>p{color:#b47c25}.feast-intro h1{max-width:610px}.feast-monster-showcase{width:420px;height:230px;margin:16px auto 0;display:flex;align-items:flex-end;justify-content:center;position:relative}.feast-monster-showcase:before{content:"";width:380px;height:145px;position:absolute;bottom:7px;border:2px dashed rgba(141,166,127,.28);border-radius:50%}.feast-monster-showcase i{width:128px;height:128px;position:relative;margin:0 -14px;filter:drop-shadow(0 14px 10px rgba(92,79,49,.14))}.feast-monster-showcase i:nth-child(1){transform:rotate(-7deg) translateY(4px)}.feast-monster-showcase i:nth-child(2){z-index:2;transform:translateY(-18px)}.feast-monster-showcase i:nth-child(3){z-index:1;transform:translateY(-4px)}.feast-monster-showcase i:nth-child(4){transform:rotate(7deg) translateY(7px)}.feast-team-count{grid-template-columns:repeat(3,1fr)}.feast-team-count button.active{border-color:var(--yellow);background:var(--yellow-soft);box-shadow:inset 0 0 0 2px #f3c75433}.feast-team-count button.active:after{background:var(--yellow)}.feast-team-count button>span{color:#b47c25}.feast-name-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.feast-name-grid label>span{display:block;margin:0 0 4px 3px;color:#71796e;font-size:9px;font-weight:900}.feast-name-grid input,.feast-source input{width:100%;height:40px;padding:0 11px;border:1px solid #ded1bd;border-radius:11px;background:#fffaf2;color:#59655a;outline:0}.feast-source{margin-top:12px;grid-template-columns:repeat(3,1fr)}.feast-start{background:linear-gradient(90deg,var(--yellow),#e79a5d);color:#67501f;box-shadow:0 6px #c38046,0 11px 18px #94632f2e}.feast-game{width:min(1640px,calc(100% - 34px));margin:0 auto;padding-bottom:12px}.feast-toolbar{min-height:58px;padding:7px 9px 7px 15px;display:flex;align-items:center;gap:8px;border:1px solid #ddd5c8;border-radius:18px;background:#fffdf8f0;box-shadow:0 8px 22px #514c3212}.feast-toolbar>div{min-width:190px}.feast-toolbar small,.feast-toolbar strong{display:block}.feast-toolbar small{color:#99958d;font-size:8px}.feast-toolbar strong{max-width:220px;overflow:hidden;color:#61705f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.feast-toolbar>span{padding:7px 11px;border-radius:999px;background:var(--sage-pale);color:#64785e;font-size:9px;font-weight:900}.feast-toolbar>b{margin:0 auto;color:#9a7128;font-size:13px}.feast-toolbar>button{min-height:36px;padding:0 12px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#707a6f;font-size:10px;cursor:pointer}.feast-board{height:calc(100vh - 154px);min-height:610px;margin-top:11px;padding:12px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid #dbd2c2;border-radius:32px;background:radial-gradient(circle at 55% 20%,rgba(255,255,255,.98),transparent 38%),linear-gradient(145deg,#f0f6eb,#fff8ea 60%,#ffecdb);box-shadow:inset 0 0 65px #ffffff80,0 15px 36px #50493117}.feast-teams{min-height:0;padding:8px;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;overflow:auto;border:1px solid #ddd3c3;border-radius:22px;background:#fffdf8a6}.feast-teams article{min-height:95px;padding:7px 9px;display:flex;align-items:center;gap:7px;position:relative;overflow:hidden;border:2px solid transparent;border-radius:17px;opacity:.72;transition:.2s ease}.feast-teams article.team-1{background:#fff0ea}.feast-teams article.team-2{background:#eaf4fc}.feast-teams article.team-3{background:#edf5e9}.feast-teams article.team-4{background:#fff7d9}.feast-teams article.active{border-color:var(--coral);opacity:1;box-shadow:0 6px 14px #5c4b301a;transform:translate(4px)}.feast-teams article>i{width:77px;height:77px;filter:drop-shadow(0 7px 6px rgba(91,78,50,.13))}.feast-teams article>div{min-width:0;flex:1}.feast-teams article small,.feast-teams article strong{display:block}.feast-teams article small{color:#9a968d;font-size:7px;letter-spacing:.08em}.feast-teams article strong{overflow:hidden;color:#556058;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.feast-teams article p{margin:4px 0;display:flex;align-items:center;gap:6px}.feast-teams article p span{color:#8c8a81;font-size:8px}.feast-teams article p b{color:#5c655c;font-size:25px;line-height:1}.feast-teams article em{display:inline-block;margin-right:3px;padding:3px 5px;border-radius:999px;background:#ffffffb3;color:#7c796f;font-size:7px;font-style:normal}.feast-table{min-width:0;min-height:0;padding:13px;display:grid;grid-template-rows:58px minmax(0,1fr);gap:10px;border:1px solid #ddd3c3;border-radius:24px;background:#fffdf8b8}.feast-table>header{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #d8cbb8}.feast-table>header small,.feast-table>header strong{display:block}.feast-table>header small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.12em}.feast-table>header strong{color:#576159;font-size:17px}.feast-table>header>span{padding:6px 10px;border-radius:999px;background:var(--yellow-soft);color:#8f6c1c;font-size:9px;font-weight:900}.feast-lunch-grid{min-height:0;display:grid;grid-template-columns:repeat(var(--feast-columns),minmax(0,1fr));gap:clamp(8px,1vw,15px);align-content:center}.feast-lunch-grid button{min-width:0;min-height:100px;height:100%;max-height:160px;padding:10px;display:grid;place-items:center;align-content:center;position:relative;overflow:hidden;border:5px solid #fffdf8;border-radius:22px;background:linear-gradient(145deg,#f3ca65,#efa968);color:#fff;box-shadow:0 9px #c67f4d,0 15px 24px #5c4a2b21;cursor:pointer;transition:.18s ease}.feast-lunch-grid button:before{content:"";width:55px;height:16px;position:absolute;top:8px;border-radius:999px;background:#ffffff47}.feast-lunch-grid button:after{content:"?";position:absolute;color:#ffffff2e;font-family:Georgia,serif;font-size:90px;font-weight:900}.feast-lunch-grid button:hover:not(:disabled){transform:translateY(-5px) rotate(-1deg)}.feast-lunch-grid button>span{position:relative;z-index:2;font-size:28px;font-weight:1000}.feast-lunch-grid button.opened{border-color:#fff;background:#fffaf0;color:#5d655d;box-shadow:0 7px #d7c7ad;cursor:default}.feast-lunch-grid button.opened:before,.feast-lunch-grid button.opened:after{display:none}.feast-lunch-grid button.opened>i{font-size:34px;font-style:normal}.feast-lunch-grid button.opened>strong{margin-top:3px;font-size:12px}.feast-lunch-grid button.opened>small{color:#989289;font-family:Georgia,serif;font-size:10px}.feast-question{width:min(680px,100%);max-height:calc(100vh - 30px);padding:24px;overflow-y:auto;border:1px solid #dfd5c6;border-radius:31px;background:#fffdf8;box-shadow:0 30px 70px #39312142}.feast-question>header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px dashed #d9cbb7}.feast-question>header>i{width:75px;height:75px}.feast-question>header small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.12em}.feast-question>header h2{margin:3px 0;color:#536057;font-size:24px}.feast-prompt{min-height:235px;padding:25px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}.feast-prompt>button:first-child{width:48px;height:48px;display:grid;place-items:center;align-content:center;position:absolute;right:8px;top:15px;border:1px solid #cbd5c5;border-radius:50%;background:var(--sage-pale);cursor:pointer}.feast-prompt>button small{font-size:7px}.feast-prompt>p{margin:0 0 13px;color:#8e8b83;font-size:11px}.feast-prompt>strong{max-width:100%;overflow-wrap:anywhere;color:#4f5b53;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,6vw,70px);line-height:1.05}.feast-prompt .answer-toggle{margin-top:18px;padding:6px 12px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#7b7e76;cursor:pointer}.feast-prompt>em{margin-top:8px;color:var(--coral-dark);font-size:18px;font-style:normal;font-weight:900}.feast-judge{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feast-judge button{min-height:51px;border:0;border-radius:17px;color:#fff;font-weight:900;cursor:pointer}.feast-judge button:first-child{background:linear-gradient(135deg,#ef8d78,#e5665e);box-shadow:0 5px #bd514a}.feast-judge button:last-child{background:linear-gradient(135deg,#7ebc83,#58a96a);box-shadow:0 5px #438554}.feast-reveal{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.feast-reveal>span{font-size:68px}.feast-reveal>strong{margin-top:5px;color:#526058;font-size:28px}.feast-reveal>p{margin:7px 0 20px;color:#8d8980;font-size:12px}.feast-reveal>button{width:100%;min-height:46px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--yellow),#e99a5d);color:#604b1d;box-shadow:0 4px #c27e47;font-weight:900;cursor:pointer}.feast-reveal.wrong>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--coral-soft);color:var(--coral);font-size:34px;line-height:1;font-weight:900}.feast-reveal.wrong>strong{color:var(--coral-dark);font-family:inherit;font-size:28px}.feast-result{width:min(820px,100%);max-height:calc(100vh - 30px);padding:27px;overflow-y:auto;border:1px solid #dfd5c6;border-radius:32px;background:#fffdf8;box-shadow:0 30px 70px #39312140;text-align:center}.feast-result>span{width:67px;height:67px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:var(--yellow-soft);font-size:32px}.feast-result>small{color:var(--sage);font-size:8px;font-weight:900;letter-spacing:.13em}.feast-result h2{margin:4px 0 14px;color:#536057;font-size:29px}.feast-result>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.feast-result article{padding:10px;border:2px solid transparent;border-radius:18px;background:#f8f3e9}.feast-result article.winner{border-color:var(--yellow);background:#fff7d9}.feast-result article>i{width:92px;height:92px;margin:auto}.feast-result article strong,.feast-result article b,.feast-result article small{display:block}.feast-result article strong{color:#5c655d;font-size:12px}.feast-result article b{color:#9a7128;font-size:32px}.feast-result article small{color:#99938a;font-size:8px}.feast-result>button{width:100%;min-height:43px;margin-top:7px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#757b74;cursor:pointer}.feast-result>button:first-of-type{margin-top:17px;border:0;background:linear-gradient(90deg,var(--yellow),#e99a5d);color:#604b1d;box-shadow:0 4px #c27e47;font-weight:900}@media(max-width:1050px){.feast-monster-showcase{transform:scale(.82);margin-left:-28px}.feast-board{grid-template-columns:210px minmax(0,1fr)}.feast-teams article>i{width:62px;height:62px}.feast-lunch-grid{gap:8px}.feast-lunch-grid button{min-height:88px;border-width:4px}.feast-toolbar>div{min-width:145px}.feast-toolbar>button{padding:0 9px}}@media(max-width:760px){.feast-setup{display:block}.feast-monster-showcase{margin-left:auto;margin-right:auto}.feast-source{grid-template-columns:1fr}.feast-game{width:calc(100% - 16px)}.feast-toolbar{overflow-x:auto}.feast-toolbar>*{flex:0 0 auto}.feast-board{height:auto;min-height:900px;grid-template-columns:1fr;grid-template-rows:auto minmax(650px,1fr);overflow:visible}.feast-teams{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.feast-teams article{min-height:90px}.feast-lunch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feast-question{padding:19px 14px}}@media(max-width:480px){.feast-monster-showcase{width:320px;transform:scale(.76);margin-left:-18px}.feast-team-count,.feast-name-grid{grid-template-columns:1fr}.feast-teams{grid-template-columns:1fr 1fr;padding:4px}.feast-teams article{padding:4px}.feast-teams article>i{width:48px;height:48px}.feast-lunch-grid button{min-height:78px;padding:5px;border-radius:15px}.feast-prompt{padding:60px 8px 20px}.feast-judge{grid-template-columns:1fr}.feast-result{padding:21px 12px}}.feast-inline-guide{margin-left:auto;padding:7px 11px;border:1px solid #ddd0bd;border-radius:999px;background:#fffaf2;color:#72796f;font-size:9px;font-weight:900;cursor:pointer}.feast-effect-stage{width:270px;height:170px;margin:-5px auto 5px;position:relative}.feast-effect-stage>i{width:155px;height:155px;position:absolute;left:50%;bottom:0;z-index:2;filter:drop-shadow(0 10px 9px rgba(76,68,43,.15));transform:translate(-50%)}.feast-effect-stage .effect-food{width:58px;height:58px;display:grid;place-items:center;position:absolute;right:22px;top:18px;z-index:3;border:4px solid #fff;border-radius:50%;background:#fff8df;box-shadow:0 7px 15px #54452724;font-size:31px}.feast-effect-stage>b{position:absolute;z-index:4;color:#efb839;font-size:17px;animation:feast-particle 1.3s ease-out infinite}.feast-effect-stage>b:nth-of-type(1){left:18%;top:12%}.feast-effect-stage>b:nth-of-type(2){left:34%;top:2%;animation-delay:.18s}.feast-effect-stage>b:nth-of-type(3){right:30%;top:4%;animation-delay:.35s}.feast-effect-stage>b:nth-of-type(4){right:8%;top:42%;animation-delay:.12s}.feast-effect-stage>b:nth-of-type(5){right:17%;bottom:9%;animation-delay:.43s}.feast-effect-stage>b:nth-of-type(6){left:25%;bottom:6%;animation-delay:.27s}.feast-effect-stage>b:nth-of-type(7){left:6%;top:48%;animation-delay:.5s}.feast-effect-stage>b:nth-of-type(8){left:48%;top:25%;animation-delay:.08s}.feast-reveal .effect-outcome{min-height:38px;margin:6px 0 17px;padding:9px 15px;display:grid;place-items:center;border-radius:14px;background:var(--sage-pale);color:#536758;font-size:13px;font-weight:900}.effect-apple .feast-effect-stage>i{animation:feast-chomp .75s ease-in-out infinite}.effect-cake .feast-effect-stage>i{animation:feast-cake 1.05s ease-in-out infinite}.effect-milk .feast-effect-stage:after{content:"";width:148px;height:148px;position:absolute;left:50%;bottom:2px;z-index:1;border:7px solid rgba(111,171,207,.38);border-radius:50%;box-shadow:0 0 0 8px #6fabcf1f;animation:feast-shield 1s ease-out infinite;transform:translate(-50%)}.effect-candy .feast-effect-stage>i{animation:feast-dance .72s ease-in-out infinite alternate}.effect-candy .feast-effect-stage>b{color:var(--coral)}.effect-lemon .feast-effect-stage>i{animation:feast-sour .28s linear infinite;filter:saturate(.72) drop-shadow(0 10px 9px rgba(76,68,43,.15))}.effect-lemon .feast-effect-stage>b{color:#71a9d0}.effect-chili .feast-effect-stage>i{animation:feast-spicy .23s linear infinite;filter:saturate(1.25) drop-shadow(0 10px 9px rgba(157,65,43,.18))}.effect-chili .feast-effect-stage .effect-food{background:#fff0e8}.effect-chili .feast-effect-stage>b{font-size:25px}@keyframes feast-particle{0%{opacity:0;transform:translateY(13px) scale(.5) rotate(0)}35%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1.15) rotate(45deg)}}@keyframes feast-chomp{0%,to{transform:translate(-50%) translateY(0) scale(1)}45%{transform:translate(-50%) translateY(-10px) scale(1.06)}65%{transform:translate(-50%) translateY(-4px) scale(.96,1.05)}}@keyframes feast-cake{0%,to{transform:translate(-50%) rotate(-3deg) scale(1)}45%{transform:translate(-50%) rotate(4deg) scale(1.1)}65%{transform:translate(-50%) rotate(-2deg) scale(1.04)}}@keyframes feast-shield{0%{opacity:.8;transform:translate(-50%) scale(.72)}to{opacity:0;transform:translate(-50%) scale(1.18)}}@keyframes feast-dance{0%{transform:translate(-50%) translateY(2px) rotate(-7deg)}to{transform:translate(-50%) translateY(-10px) rotate(7deg)}}@keyframes feast-sour{0%,to{transform:translate(-50%) translate(-4px) rotate(-2deg)}50%{transform:translate(-50%) translate(4px) rotate(2deg)}}@keyframes feast-spicy{0%,to{transform:translate(-50%) translate(-5px) scale(1.02)}50%{transform:translate(-50%) translate(5px) scale(.98)}}.feast-guide{width:min(900px,100%);max-height:calc(100vh - 30px);padding:30px;position:relative;overflow-y:auto;border:1px solid #dfd5c6;border-radius:32px;background:#fffdf8;box-shadow:0 30px 70px #39312142}.feast-guide-close{width:41px;height:41px;position:absolute;right:17px;top:14px;border:1px solid #ddd0bd;border-radius:50%;background:#fffaf2;color:#7f7b72;font-size:27px;cursor:pointer}.feast-guide>small{color:var(--sage);font-size:11px;font-weight:900;letter-spacing:.14em}.feast-guide>h2{margin:6px 0 20px;color:#536057;font-size:32px}.feast-guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.feast-guide-steps article{padding:15px;border-radius:16px;background:#f4f6ee}.feast-guide-steps b{width:34px;height:34px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:var(--sage);color:#fff;font-size:15px}.feast-guide-steps strong{display:block;color:#59635b;font-size:15px}.feast-guide-steps p{margin:7px 0 0;color:#77766f;font-size:13px;line-height:1.6}.feast-guide>h3{margin:22px 0 11px;color:#59635b;font-size:18px}.feast-guide-effects{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.feast-guide-effects article{min-height:88px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #e4d9c9;border-radius:15px;background:#fffaf2}.feast-guide-effects article>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--yellow-soft);font-size:28px}.feast-guide-effects article.chili>span,.feast-guide-effects article.lemon>span{background:var(--coral-soft)}.feast-guide-effects strong{display:block;color:#5b635c;font-size:14px}.feast-guide-effects p{margin:4px 0 0;color:#77766f;font-size:12px;line-height:1.5}.feast-guide-note{margin:14px 0;padding:12px 15px;border-left:4px solid var(--yellow);border-radius:8px;background:#fff8df;color:#6f6b62;font-size:13px;line-height:1.6}.feast-guide-ready{width:100%;min-height:48px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--yellow),#e99a5d);color:#604b1d;box-shadow:0 4px #c27e47;font-size:14px;font-weight:900;cursor:pointer}@media(max-width:760px){.feast-guide-steps,.feast-guide-effects{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.feast-effect-stage{transform:scale(.86);margin-left:auto;margin-right:auto}.feast-guide{padding:23px 13px}.feast-guide-steps,.feast-guide-effects{grid-template-columns:1fr}.feast-inline-guide{padding:6px 8px}}@media(prefers-reduced-motion:reduce){.feast-effect-stage>i,.feast-effect-stage>b,.feast-effect-stage:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-global-header{height:78px;position:sticky;top:0;z-index:400;border-bottom:1px solid rgba(226,216,198,.72);background:#fffaf1eb;box-shadow:0 8px 24px #4b3f2b0e;backdrop-filter:blur(20px) saturate(1.08)}.app-global-header .site-header{width:min(1580px,calc(100% - 48px));height:78px;margin:0 auto;display:grid;grid-template-columns:minmax(205px,1fr) auto minmax(430px,1fr);align-items:center;gap:24px;position:static}.app-global-header .brand{justify-self:start}.app-global-header .main-nav{gap:3px;padding:4px;background:#fffdf8;box-shadow:0 4px 14px #4e43300b}.app-global-header .nav-link{min-height:40px;padding:0 18px;font-size:14px;white-space:nowrap}.app-global-header .header-actions{min-width:0;gap:9px}.header-tools,.header-context{display:flex;align-items:center}.header-tools{gap:4px;padding:3px;flex:0 0 auto;border:1px solid #ddd6ca;border-radius:999px;background:#fffdf8d1}.header-context{min-width:0;gap:7px}.header-tool-button{min-width:64px;height:38px;padding:3px 9px 3px 4px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:#667168;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.header-tool-button:hover{background:#f1f3ec;color:#536550;transform:translateY(-1px)}.header-tool-button>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;color:#fff;font-size:16px;font-weight:900}.header-tool-button>strong{font-size:12px;white-space:nowrap}.header-tool-button--backup>span{background:#5d94aa}.header-tool-button--fullscreen>span{background:#7f9b76}.app-global-header .classroom-switcher{max-width:205px;background:#fffdf8;box-shadow:none}.app-global-header .classroom-switcher-copy strong{max-width:125px}.app-global-header .account-menu summary{min-height:44px;padding-right:9px;box-shadow:none}.app-global-header .account-menu-copy small{display:none}.app-global-header .account-menu-copy strong{max-width:72px;font-size:12px}.app-global-header .account-menu>div{top:51px}@media(max-width:1400px){.app-global-header .site-header{width:calc(100% - 28px);grid-template-columns:max-content auto minmax(390px,max-content);gap:14px}.app-global-header .nav-link{padding:0 14px}.app-global-header .brand-name{font-size:15px}.app-global-header .brand-letters{font-size:24px}.app-global-header .classroom-switcher{max-width:180px}.app-global-header .classroom-switcher-copy strong{max-width:102px}}@media(max-width:1120px){.app-global-header{height:126px}.app-global-header .site-header{height:126px;padding:7px 0;grid-template-columns:1fr auto;grid-template-rows:52px 52px}.app-global-header .main-nav{width:max-content;max-width:100%;margin:0;grid-column:1 / -1;grid-row:2;justify-self:center;overflow-x:auto}.app-global-header .header-actions{grid-column:2;grid-row:1}}@media(max-width:720px){.app-global-header{height:118px}.app-global-header .site-header{width:calc(100% - 18px);height:118px;padding:5px 0;grid-template-rows:48px 50px;gap:6px}.app-global-header .brand-name{display:none}.app-global-header .header-tools{gap:2px}.header-tool-button{min-width:36px;width:36px;padding:3px}.header-tool-button>strong{display:none}.app-global-header .classroom-switcher-copy,.app-global-header .classroom-switcher-arrow{display:none}.app-global-header .classroom-switcher{width:42px;padding:0}.app-global-header .classroom-switcher-trigger{width:40px;padding:4px}.app-global-header .account-menu-copy,.app-global-header .account-menu summary i{display:none}.app-global-header .account-menu summary{width:42px;padding:4px}.app-global-header .nav-link{padding:0 13px;font-size:13px}}@media(max-width:430px){.app-global-header .brand-letters{font-size:22px}.app-global-header .header-actions{gap:5px}.app-global-header .nav-link{padding:0 11px;font-size:12px}}@media(max-width:820px){.site-header .classroom-switcher-copy,.site-header .classroom-switcher-arrow{display:none}.site-header .classroom-switcher{padding-right:4px}}@media(max-width:560px){.backup-entry-button{padding-right:8px}.backup-entry-button small,.backup-entry-button em{display:none}.fullscreen-entry-button{padding:5px}.fullscreen-entry-button>strong{display:none}}@media(max-width:760px){.lucky-header-actions .classroom-switcher-copy,.lucky-header-actions .classroom-switcher-arrow{display:none}.lucky-header-actions .classroom-switcher{width:40px;padding:3px}}.lucky-page:has(.lucky-setup){overflow-y:auto}.lucky-setup .setup-intro>p{font-size:14px}.lucky-setup .setup-intro>span{max-width:620px;font-size:18px;line-height:1.65}.lucky-setup .setup-heading small{font-size:11px}.lucky-setup .setup-heading h2{font-size:26px}.lucky-setup .setup-section>strong{font-size:15px}.lucky-setup .mode-options button{min-height:98px}.lucky-setup .mode-options button b{font-size:15px}.lucky-setup .mode-options button small{font-size:12px;line-height:1.35}.lucky-setup .source-grid label>span,.lucky-setup .feast-name-grid label>span,.lucky-setup .duel-name-grid label>span{font-size:13px}.lucky-setup .source-grid select,.lucky-setup .source-grid input,.lucky-setup .feast-name-grid input,.lucky-setup .duel-name-grid input{font-size:14px}.lucky-setup .dictation-source>div span,.lucky-setup .train-source>div span{font-size:12px}.lucky-setup .dictation-source>div strong,.lucky-setup .train-source>div strong{font-size:15px}.lucky-setup .round-setting>div:first-child>strong{font-size:14px}.lucky-setup .round-setting>div:first-child>small{font-size:12px;line-height:1.4}.lucky-setup .round-options button{min-width:50px;height:40px;font-size:13px}.lucky-setup .round-options button small{font-size:11px}.lucky-setup .custom-round{height:40px;font-size:11px}.lucky-setup .custom-round input{font-size:14px}.lucky-setup .custom-round>small{font-size:11px}.lucky-setup .setting-toggles label{min-height:62px}.lucky-setup .setting-toggles b{font-size:13px}.lucky-setup .setting-toggles small{font-size:11px;line-height:1.35}.lucky-setup .duel-mode-grid button{min-height:86px}.lucky-setup .duel-mode-grid b{font-size:14px}.lucky-setup .duel-mode-grid small{font-size:11px;line-height:1.35}.lucky-setup .setup-warning{font-size:13px}.lucky-setup .setup-warning--strong{font-size:14px}.lucky-setup .setup-start{min-height:56px;font-size:17px}.lucky-setup .setup-tip{font-size:12px;line-height:1.5}.lucky-setup .feast-inline-guide{font-size:12px}@media(max-width:760px){.lucky-setup .setup-intro>span{font-size:16px}.lucky-setup .mode-options button{min-height:78px}}.backup-layer{z-index:300}.backup-dialog{width:min(720px,100%);max-height:calc(100vh - 30px);padding:29px;position:relative;overflow-y:auto;border:1px solid #ddd1be;border-radius:31px;background:#fffdf8;box-shadow:0 30px 75px #392f1f47}.backup-heading{padding:0 42px 17px 0;display:flex;align-items:center;gap:13px;border-bottom:1px dashed #d9cdbb}.backup-heading>span{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:linear-gradient(145deg,var(--blue-soft),var(--sage-pale));color:#557f92;font-size:28px;font-weight:900}.backup-heading small{color:var(--sage);font-size:9px;font-weight:900;letter-spacing:.15em}.backup-heading h2{margin:3px 0;color:var(--ink);font-size:26px}.backup-heading p{margin:0;color:var(--muted);font-size:10px}.backup-options{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.backup-options--single{grid-template-columns:1fr}.backup-options--single article{min-height:205px}.backup-options article{min-height:220px;padding:20px;display:grid;grid-template-rows:55px auto 44px;align-content:start;border:1px solid #d9d4c7;border-radius:20px;background:linear-gradient(145deg,#f3f7ed,#fffdf8)}.backup-options article>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--sage);color:#fff;box-shadow:0 5px #6b8566;font-size:24px;font-weight:900}.backup-options article strong{display:block;margin-top:12px;color:#536057;font-size:16px}.backup-options article p{margin:6px 0 15px;color:#85867f;font-size:11px;line-height:1.6}.backup-options article>button{min-height:43px;align-self:end;border:0;border-radius:999px;background:var(--sage);color:#fff;box-shadow:0 4px #667f62;font-weight:900;cursor:pointer}.backup-import-card{background:linear-gradient(145deg,#eef5fb,#fffdf8)!important}.backup-import-card>span{background:var(--blue)!important;box-shadow:0 5px #4d7daa!important}.backup-import-card>button{background:var(--blue)!important;box-shadow:0 4px #4d7daa!important}.backup-options button:disabled,.backup-confirm button:disabled{opacity:.55;cursor:wait}.backup-file-input{display:none}.backup-confirm{margin-top:12px;padding:13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:2px solid #ecad58;border-radius:17px;background:#fff5db}.backup-confirm>div{display:flex;align-items:center;gap:10px}.backup-confirm>div>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--coral);color:#fff;font-size:19px;font-weight:900}.backup-confirm strong,.backup-confirm p{display:block;margin:0}.backup-confirm strong{color:#89511f;font-size:12px}.backup-confirm p{margin-top:3px;color:#a27545;font-size:9px}.backup-confirm>button{min-height:39px;padding:0 16px;border:0;border-radius:999px;background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark);font-size:10px;font-weight:900;cursor:pointer}.backup-message{margin:11px 0 0;padding:9px 12px;border-radius:11px;background:var(--sage-pale);color:#5f755d;font-size:11px;font-weight:800}.backup-note{margin:13px 0 0;color:#99958d;font-size:9px;line-height:1.6;text-align:center}.backup-dialog-close{min-width:74px;height:36px;padding:0 11px 0 7px;position:absolute;right:17px;top:17px;z-index:4;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d9d1c5;border-radius:999px;background:#fffaf2;color:#706f69;box-shadow:0 5px 14px #40372914;cursor:pointer}.backup-dialog-close span{font-size:21px;line-height:1}.backup-dialog-close strong{font-size:11px}.backup-dialog-close:hover{border-color:#c9bca9;background:#fff4e6;color:#594f43}.backup-dialog-dismiss{width:100%;min-height:42px;margin-top:12px;border:1px solid #d8d0c3;border-radius:999px;background:#fffaf2;color:#6f716b;font-size:12px;font-weight:900;cursor:pointer}.backup-dialog-dismiss:hover{border-color:#bfcbb8;background:#f2f6ed;color:#586854}@media(max-width:620px){.backup-dialog{padding:23px 13px}.backup-options{grid-template-columns:1fr}.backup-options article{min-height:195px}.backup-confirm{grid-template-columns:1fr}.backup-confirm>button{width:100%}}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f7f3e9;color:#788073;font-size:14px;font-weight:900}.auth-page{min-height:100vh;padding:32px 18px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f3e8,#eef5eb 55%,#f8eee8)}.auth-blob{position:absolute;border-radius:44% 56% 52% 48%;opacity:.68;filter:blur(1px)}.auth-blob--one{width:360px;height:290px;right:-90px;top:-100px;background:#dcead7;transform:rotate(18deg)}.auth-blob--two{width:330px;height:270px;left:-70px;bottom:-110px;background:#fee1d7;transform:rotate(-12deg)}.auth-card{width:min(430px,100%);padding:34px;position:relative;z-index:1;border:1px solid #ded5c6;border-radius:30px;background:#fffdf8f5;box-shadow:0 25px 65px #4e442f2e}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand>span{display:flex;gap:2px;font-size:18px;font-weight:1000;letter-spacing:-.08em}.auth-brand b:nth-child(1){color:#ef8064}.auth-brand b:nth-child(2){color:#6b99cc}.auth-brand b:nth-child(3){color:#8da67f}.auth-brand b:nth-child(4){color:#e5af3f}.auth-brand small{color:#667064;font-size:12px;font-weight:900}.auth-eyebrow{margin:30px 0 5px;color:#78916f;font-size:10px;font-weight:1000;letter-spacing:.18em}.auth-card h1{margin:0;color:#536057;font-size:29px}.auth-intro{margin:9px 0 23px;color:#898b84;font-size:13px;line-height:1.65}.auth-card label{margin-top:13px;display:block}.auth-card label span{display:block;margin:0 0 6px 3px;color:#667064;font-size:11px;font-weight:900}.auth-card input{width:100%;height:47px;padding:0 14px;border:1px solid #d9d2c5;border-radius:14px;outline:0;background:#fff;color:#4f5851;font-size:14px}.auth-card input:focus{border-color:#8da67f;box-shadow:0 0 0 3px #8da67f24}.auth-error{margin:12px 3px 0;color:#c45e4c;font-size:11px;font-weight:800}.auth-primary{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:999px;background:linear-gradient(90deg,#819b78,#6f916b);color:#fff;box-shadow:0 5px #587553;font-weight:900;cursor:pointer}.auth-primary:disabled,.auth-switch:disabled{opacity:.58;cursor:wait}.auth-primary span{margin-left:7px}.auth-switch{width:100%;margin-top:13px;border:0;background:transparent;color:#6587a3;font-size:11px;font-weight:900;cursor:pointer}.auth-note{margin:23px 0 0;padding-top:15px;border-top:1px dashed #ddd5c7;color:#97958e;font-size:10px;line-height:1.6;text-align:center}.account-access{position:fixed;right:18px;bottom:18px;z-index:220;display:flex;align-items:center}.account-access--inline{position:relative;right:auto;bottom:auto;z-index:30}.account-menu{position:relative}.account-menu summary{min-height:44px;padding:5px 10px 5px 5px;display:flex;align-items:center;gap:8px;border:1px solid #d6cebf;border-radius:999px;background:#fffdf8;box-shadow:0 5px 16px #453d2d14;color:#5e685f;cursor:pointer;list-style:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-menu summary:hover,.account-menu[open] summary{border-color:#b9cdb0;box-shadow:0 9px 22px #4c56411f;transform:translateY(-1px)}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span:first-child{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e4efdf;color:#637b5e;font-weight:1000}.account-menu-copy{min-width:0;display:block;line-height:1.05}.account-menu-copy small,.account-menu-copy strong{display:block}.account-menu-copy small{margin-bottom:3px;color:#99958d;font-size:8px;font-weight:700}.account-menu-copy strong{max-width:90px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu summary i{color:#9b9b91;font-size:10px;font-style:normal;transition:transform .18s ease}.account-menu[open] summary i{transform:rotate(180deg)}.account-menu>div{width:230px;padding:11px;position:absolute;right:0;bottom:53px;border:1px solid #d9d1c3;border-radius:20px;background:#fffdf8fa;box-shadow:0 20px 48px #40372833;backdrop-filter:blur(18px);animation:switcher-menu-in .16s ease-out}.account-access--inline .account-menu>div{top:53px;bottom:auto}.account-menu-identity{padding:5px 6px 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee7dc}.account-menu-identity>span:first-child{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#e8f0e3;color:#657d60;font-size:13px;font-weight:1000}.account-menu-identity small,.account-menu-identity b{display:block}.account-menu-identity small{color:#99958d;font-size:8px}.account-menu-identity b{max-width:145px;margin-top:3px;overflow:hidden;color:#586158;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-menu>div .account-menu-logout{width:100%;min-height:38px;margin-top:8px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:#fff3ee;color:#a45d4d;font-size:10px;font-weight:900;cursor:pointer;transition:background .15s ease,transform .15s ease}.account-menu>div .account-menu-logout:hover{background:#ffe8df;transform:translateY(-1px)}.account-menu-logout i{font-size:14px;font-style:normal}.account-menu button:disabled{opacity:.55;cursor:wait}.account-menu-copy small{color:#817f78;font-size:10px}.account-menu-copy strong{font-size:13px}.account-menu summary i{color:#8d938a;font-size:11px}.account-menu-identity>span:first-child{font-size:14px}.account-menu-identity small{color:#817f78;font-size:10px}.account-menu-identity b{color:#4e5a51;font-size:13px}.account-menu>div .account-menu-logout{min-height:40px;color:#9d503f;font-size:12px}@media(max-width:1180px){.account-access--inline .account-menu-copy small{display:none}.account-access--inline .account-menu summary{padding-right:8px}}@media(max-width:820px){.account-access--inline .account-menu-copy{display:none}.account-access--inline .account-menu summary i{display:none}}@media(max-width:520px){.auth-card{padding:28px 20px}.account-access:not(.account-access--inline){right:10px;bottom:10px}}
