@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(./lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(./lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(./lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(./lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(./lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(./lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-vietnamese-700-normal-BrGlFDtO.woff2) format("woff2"),url(./lexend-vietnamese-700-normal-NEp7hM5T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-latin-ext-700-normal-CcWyeg4T.woff2) format("woff2"),url(./lexend-latin-ext-700-normal-iR1cPiNX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(./lexend-latin-700-normal-DqO8md6r.woff2) format("woff2"),url(./lexend-latin-700-normal-DVyJlN8t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(./lexend-vietnamese-800-normal-B27Hd6aN.woff2) format("woff2"),url(./lexend-vietnamese-800-normal-DLOhWP8n.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(./lexend-latin-ext-800-normal-B0JWHALI.woff2) format("woff2"),url(./lexend-latin-ext-800-normal-r3QZLne4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(./lexend-latin-800-normal-sVzxf3WX.woff2) format("woff2"),url(./lexend-latin-800-normal-BcJVUnx_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(./fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f1e9;--surface: #fffdf9;--surface-2: #ece4d7;--ink: #222a33;--ink-soft: #4b5560;--teal: #1f6b78;--teal-dark: #155059;--teal-tint: #d6e7ea;--green: #4a8a3c;--green-tint: #e2efd4;--green-text: #35692a;--amber: #c2683f;--amber-tint: #f5e0d4;--amber-text: #8f4424;--shadow: 0 4px 16px rgba(34, 42, 51, .1);--shadow-lift: 0 8px 24px rgba(34, 42, 51, .16);--radius: 20px;--radius-sm: 14px;--tap-min: 64px;--maxw: 480px;--font: "Lexend", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:20px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden}#root,.app{max-width:var(--maxw);margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.screen{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 18px 22px;overflow:hidden;position:relative}.screen-body.ftw-body,.screen-body.stt-body{justify-content:flex-start;padding-top:4px}.mic-line{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100px}.skip-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid #efe7da;background:var(--surface);color:var(--teal-dark);box-shadow:0 2px 8px #222a3312;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.skip-btn:active{transform:translateY(-50%) scale(.94)}.screen.home{overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:4px 14px 0;margin-left:-14px;margin-right:-14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:8px;min-height:var(--tap-min)}.app-title{font-size:32px;font-weight:800;letter-spacing:-.5px;color:var(--teal-dark);margin:4px 0 2px}.app-subtitle{font-size:18px;color:var(--ink-soft);margin:0 0 16px}.btn{font-family:inherit;font-size:22px;font-weight:700;min-height:var(--tap-min);padding:16px 24px;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #ffffffd9,var(--shadow)}.btn-secondary:focus-visible,.btn-hint:focus-visible{box-shadow:inset 0 0 0 3px var(--teal-tint)}.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow);width:100%}.btn-primary:hover{background:var(--teal-dark)}.btn-secondary{background:var(--surface);color:var(--teal-dark);border:2px solid var(--teal);width:100%}.btn-secondary:hover{background:var(--teal-tint)}.btn-hint{background:var(--amber-tint);color:var(--amber-text);border:2px solid var(--amber);width:100%}.btn-hint:hover{background:#efd3c2}.btn-back{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:0;border-radius:50%;background:var(--surface);color:var(--teal-dark);border:1px solid #efe7da;box-shadow:0 2px 8px #222a330f;flex:0 0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .12s ease}.btn-back:hover{background:var(--teal-tint)}.btn-back:active{transform:scale(.94)}.btn-row{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;flex:0 0 auto}.card-list{display:flex;flex-direction:column;gap:12px}.pr-area{margin-top:26px}.pr-area:first-of-type{margin-top:12px}.pr-area-title{margin:0 0 3px;font-family:var(--font);font-weight:800;font-size:23px;line-height:1.15;color:var(--ink);letter-spacing:.2px}.pr-area-desc{margin:0 0 14px;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink-soft);max-width:34em}.pr-row{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:4px 20px 10px;margin:0 -20px;scroll-snap-type:x proximity;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pr-row::-webkit-scrollbar{display:none}.pr-tile-wrap{position:relative;flex:0 0 auto;width:134px;scroll-snap-align:start}.pr-tile{width:100%;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--surface);border:2px solid #efe8da;border-radius:20px;padding:16px 10px;cursor:pointer;font-family:var(--font);transition:transform .12s ease,border-color .2s ease,box-shadow .2s ease}.pr-tile:hover{border-color:#e2d8c4;box-shadow:0 4px 14px #222a3314}.pr-tile:active{transform:scale(.97)}.pr-tile-ico{width:60px;height:60px;border-radius:17px;display:grid;place-items:center;flex:none}.pr-tile-name{font-weight:700;font-size:14px;line-height:1.2;color:var(--ink)}.pr-tile-info{position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:50%;border:1.5px solid rgba(34,42,51,.2);background:#ffffffd9;color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.pr-tile-info:hover{border-color:var(--brand, #276068);color:var(--brand, #276068)}.pr-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;display:grid;place-items:center;padding:24px;z-index:60}.pr-info-card{background:var(--surface);border-radius:24px;padding:24px;width:100%;max-width:360px;box-shadow:0 18px 50px #1c191747;font-family:var(--font)}.pr-info-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.pr-info-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none}.pr-info-name{margin:0;font-weight:800;font-size:19px;color:var(--ink)}.pr-info-body{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.pr-info-close{width:100%;border:none;border-radius:16px;padding:14px;background:#276068;color:#fff;font-family:var(--font);font-weight:700;font-size:16px;cursor:pointer}.pr-info-close:hover{background:#20474f}.mechanic-card{display:flex;align-items:center;gap:16px;text-align:left;background:var(--surface);border:2px solid #efe8da;border-radius:var(--radius);padding:14px 18px;min-height:108px;box-shadow:var(--shadow);cursor:pointer;width:100%;font-family:inherit;color:var(--ink);transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.mechanic-card:hover{border-color:var(--teal);box-shadow:var(--shadow-lift)}.mechanic-card:active{transform:scale(.99)}.mechanic-card .card-icon,.survey-grid-item .card-icon{flex:0 0 auto;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--teal-tint);border-radius:50%}.mechanic-card .card-text{display:flex;flex-direction:column;gap:3px}.mechanic-card .card-name{font-size:23px;font-weight:800;line-height:1.15}.mechanic-card .card-skill{font-size:16px;font-weight:700;color:var(--teal-dark)}.mechanic-card .card-go{margin-left:auto;flex:0 0 auto;color:#cabfac;transition:color .15s ease,transform .15s ease}.mechanic-card:hover .card-go{color:var(--teal);transform:translate(2px)}.progress{flex:1;display:flex;flex-direction:column;gap:8px}.progress-label{font-size:18px;font-weight:700;color:var(--ink-soft)}.progress-track{height:14px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .35s ease}.prompt{text-align:center;margin:12px 0 8px}.prompt-instruction{font-size:28px;font-weight:700;margin:0 0 8px}.prompt-sentence{font-size:30px;font-weight:700;line-height:1.4;margin:8px 0 4px}.blank{color:var(--teal)}.picture{display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.picture .emoji{line-height:1}.picture-hero{height:min(300px,32vh);aspect-ratio:1 / 1;width:auto;margin:10px auto;flex:0 1 auto}.picture-hero .emoji{font-size:min(150px,22vh)}.options{display:grid;gap:14px;margin-top:16px}.options.cols-1{grid-template-columns:1fr}.options.cols-2{grid-template-columns:1fr 1fr}.options.cols-3{grid-template-columns:1fr 1fr 1fr}.option{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:2px solid #e8e0d2;border-radius:var(--radius);padding:18px 12px;min-height:140px;cursor:pointer;font-family:inherit;color:var(--ink);box-shadow:0 4px 12px #222a330f;transition:transform .12s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}@media (hover: hover){.option:hover{border-color:var(--teal);background:var(--teal-tint)}}.option:active{transform:scale(.97);box-shadow:0 2px 6px #222a3314}.option .emoji{font-size:72px;line-height:1}.option .option-word{font-size:22px;font-weight:700}.option .number-big{font-size:48px;font-weight:800;color:var(--ink);line-height:1}.qty-box{position:relative;width:100%;height:120px}.qty-icon{position:absolute;line-height:1}.options.cols-3 .option{min-height:110px;padding:14px 6px;min-width:0}.options.cols-3 .option .emoji{font-size:48px}.options.cols-3 .option .number-big{font-size:32px}.clock-wrap{display:flex;justify-content:center;margin:6px 0 4px}.clock-num{font-family:var(--font);font-size:17px;font-weight:700}.clock-num-lg{font-family:var(--font);font-size:22px;font-weight:800}.set-clock{width:min(300px,80vw);height:auto;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.clock-target{font-size:44px;font-weight:800;color:var(--teal-dark);text-align:center;margin:0 0 8px;line-height:1}.clock-target.words{font-size:30px;line-height:1.15}.options.opts-words{gap:10px}.opts-words .option{min-height:64px;padding:14px 16px;flex-direction:row;justify-content:center}.option .time-words{font-size:24px;font-weight:700;color:var(--ink);text-align:center}.hand-select{display:flex;gap:12px;margin-top:14px}.hand-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:17px;font-weight:700;min-height:56px;border-radius:var(--radius-sm);border:3px solid var(--surface-2);background:var(--surface);color:var(--ink-soft);cursor:pointer}.hand-swatch{flex:0 0 auto}.hand-btn.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-tint)}.hand-btn.active.minute{border-color:var(--amber);color:var(--amber-text);background:var(--amber-tint)}.option.correct{border-color:var(--green);background:var(--green-tint)}.option.correct:after{content:"✓";position:absolute;top:-9px;right:-9px;width:28px;height:28px;border-radius:50%;background:var(--green);border:2px solid var(--surface);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center}.option.wrong{border-color:#e8e0d2;opacity:.62;animation:shake .4s ease}.option.hinted{border-color:var(--amber);background:var(--amber-tint);animation:pulse 1.2s ease 3}.option:disabled{cursor:default}.cue-stack{display:flex;flex-direction:column;gap:8px;margin-top:10px;overflow:hidden}.cue{background:var(--amber-tint);border-left:6px solid var(--amber);border-radius:var(--radius-sm);padding:11px 16px;font-size:20px;text-align:left;animation:fade-in .3s ease}.cue strong{color:var(--amber-text)}.cue-answer{background:var(--green-tint);border-left-color:var(--green);text-align:center}.cue-answer .answer-word{font-size:44px;font-weight:800;color:var(--green-text);display:block;margin-top:4px}.buckets{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.bucket{background:var(--surface);border:3px dashed var(--surface-2);border-radius:var(--radius);padding:14px 10px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.bucket.active{border-color:var(--teal);border-style:solid;background:var(--teal-tint);transform:translateY(-2px);box-shadow:0 8px 20px #222a331a}.bucket:disabled{cursor:default}.bucket-head{font-size:20px;font-weight:800;display:flex;align-items:center;gap:6px}.bucket-head .emoji{font-size:26px}.bucket-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bucket-chip{font-size:26px;background:var(--surface-2);border-radius:12px;padding:4px 6px;animation:fade-in .3s ease}.tray{background:var(--surface-2);border-radius:var(--radius);padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:12px;height:248px}.tray-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:2px solid transparent;border-radius:var(--radius-sm);padding:12px 6px;cursor:pointer;font-family:inherit;color:var(--ink);box-shadow:0 4px 12px #222a330f;transition:transform .12s ease,border-color .15s ease}.tray-card .emoji{font-size:48px;line-height:1}.tray-card .tray-word{font-size:17px;font-weight:700}.tray-card.selected{border-color:#b7ab92;background:var(--surface);transform:scale(1.07);box-shadow:0 0 0 3px #222a334d,0 14px 28px #222a332e}.tray-card.returning{animation:shake .4s ease}.sort-hint{display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;color:var(--ink-soft);margin:4px 0 12px;height:52px}.sort-progress{display:flex;justify-content:center;gap:8px;margin:-4px 0 10px}.sort-dot{width:10px;height:10px;border-radius:50%;background:#e0d7c7;transition:background .25s ease,transform .25s ease}.sort-dot.done{background:var(--green);transform:scale(1.15)}.status{text-align:center;font-size:22px;font-weight:700;min-height:32px;margin-top:14px}.status.good{color:var(--green-text)}.status.support{color:var(--amber-text)}.completion{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.completion .badge{font-size:96px;animation:pop .5s ease}.completion h2{font-size:36px;margin:8px 0 4px;color:var(--teal-dark)}.completion p{font-size:22px;color:var(--ink-soft);margin:0 0 8px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes pulse{0%,to{box-shadow:0 0 #c2683f80}50%{box-shadow:0 0 0 10px #c2683f00}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}:focus-visible{outline:4px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mic-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}.btn-mic{width:100px;height:100px;min-height:100px;border-radius:50%;border:none;background:var(--teal);color:#fff;font-size:52px;box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .15s ease}.btn-mic:hover{background:var(--teal-dark)}.btn-mic:active{transform:scale(.95)}.btn-mic.listening{background:var(--green);animation:mic-pulse 1.3s ease infinite}.btn-mic.busy{background:var(--ink-soft);opacity:.75;animation:mic-busy 1s ease infinite}.btn-mic:disabled{cursor:default}.mic-caption{font-size:17px;color:var(--ink-soft);min-height:22px;text-align:center}.mic-heard{font-weight:700;color:var(--teal-dark)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #3f7d4f8c}50%{box-shadow:0 0 0 16px #3f7d4f00}}@keyframes mic-busy{0%,to{opacity:.55}50%{opacity:.9}}.tray-card{touch-action:none}.tray-card.dragging{position:fixed;z-index:1000;pointer-events:none;opacity:.95;box-shadow:var(--shadow-lift);transform:scale(1.08)}.bucket.drop-target{border-color:var(--green);border-style:solid;background:var(--green-tint)}.bucket--a{border-color:#bcd0db}.bucket--a .bucket-head{color:#2f5163}.bucket--a.active,.bucket--a.drop-target{border-color:#4f7488;background:#dde8ee}.bucket--a .bucket-chip{background:#dde8ee;border:1px solid #c4d6df}.bucket--b{border-color:#e8cdb9}.bucket--b .bucket-head{color:#8f4424}.bucket--b.active,.bucket--b.drop-target{border-color:#b46a45;background:#f5e2d5}.bucket--b .bucket-chip{background:#f5e2d5;border:1px solid #ecd2c0}.bucket--c{border-color:#cbdcc0}.bucket--c .bucket-head{color:#3f6b2f}.bucket--c.active,.bucket--c.drop-target{border-color:#5b8a47;background:#e3eed7}.bucket--c .bucket-chip{background:#e3eed7;border:1px solid #d2e0c6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.path-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.streak-bar{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px;background:var(--surface);border-bottom:1px solid #efe7da;box-shadow:0 3px 14px #222a330d}.header-streak{justify-self:start;display:inline-flex;align-items:center;gap:6px}.header-streak-count{font-size:18px;font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.header-streak.is-idle .streak-flame{filter:grayscale(.62) brightness(1.05);opacity:.5}.header-streak.is-idle .header-streak-count{color:var(--ink-soft)}.app-logo{height:42px;width:auto;display:block;flex:0 0 auto}.profile-field{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:2px solid var(--surface-2);border-radius:var(--radius);padding:16px 18px}.profile-label{font-size:14px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px}.profile-email{font-size:20px;font-weight:700;color:var(--ink);word-break:break-all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a4a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:fade-in .15s ease}.modal-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:28px 24px 24px;max-width:420px;width:100%;text-align:center}.modal-title{margin:0 0 12px;font-size:24px;font-weight:800;color:var(--ink)}.modal-text{margin:0 0 22px;font-size:17px;line-height:1.5;color:var(--ink-soft)}.modal-text a{color:var(--teal-dark);font-weight:700}.cancel-reasons{display:flex;flex-direction:column;gap:10px}.cancel-reasons .btn{font-size:17px}.brand-lockup{justify-self:center;display:flex;align-items:center;gap:7px;flex-shrink:0}.brand-word{font-family:"Fredoka",var(--font);font-size:21px;font-weight:600;letter-spacing:-.1px;line-height:1;white-space:nowrap;background:linear-gradient(180deg,#13634d,#063630);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0d4d3e}.header-settings{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:none;background:#f1e9d8;border-radius:50%;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.header-settings:active{transform:scale(.94)}@media (hover: hover){.header-settings:hover{background:#e9ddc7;color:var(--teal-dark)}}.app-name-small{font-size:19px;font-weight:800;color:var(--teal-dark);letter-spacing:-.4px;line-height:1.1;max-width:8.5em}.streak-flame{display:block;flex:0 0 auto;filter:drop-shadow(0 1px 1.5px rgba(196,84,40,.3));transition:filter .3s ease,opacity .3s ease}.app-tab{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.tab-body{flex:1;min-height:0;display:flex;flex-direction:column}.bottom-nav{flex:0 0 auto;display:flex;background:var(--surface);border-top:1px solid #e7dcc8;box-shadow:0 -8px 24px #222a331f;padding:10px 8px calc(10px + env(safe-area-inset-bottom))}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-height:62px;padding:4px 0 0;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink-soft);transition:transform .12s ease}.nav-tab:active{transform:scale(.95)}.nav-ico{display:flex;align-items:center;justify-content:center;width:68px;height:38px;border-radius:999px;transition:background .15s ease,color .15s ease}.nav-label{font-size:16px;font-weight:600}.nav-tab.nav-active{color:var(--teal-dark)}.nav-tab.nav-active .nav-ico{background:var(--teal-tint)}.nav-tab.nav-active .nav-label{font-weight:700}.reminder-cta{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;background:var(--surface);border:2px solid var(--surface-2);border-radius:var(--radius);padding:16px 18px;min-height:var(--tap-min);font-family:inherit;font-size:19px;font-weight:700;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.reminder-cta:active{transform:scale(.99)}.reminder-cta .reminder-cta-ico{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--teal-dark)}.reminder-cta .reminder-cta-chev{margin-left:auto;color:var(--teal-dark);font-size:26px;line-height:1}@media (min-width: 900px){.bottom-nav{padding-left:max(8px,calc((100% - 480px)/2));padding-right:max(8px,calc((100% - 480px)/2))}}.path-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.path-column{display:flex;flex-direction:column;align-items:center;padding:56px 0 0;position:relative}.path-node-slot{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:48px}.path-connector{position:absolute;top:40px;left:50%;width:200px;margin-left:-100px;height:128px;z-index:0;pointer-events:none}.path-node{position:relative;width:80px;height:80px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.path-node:active{transform:scale(.94)}.path-node:disabled{cursor:default}.node-done{opacity:1}.node-active{animation:node-pulse 2.2s ease-in-out infinite}.node-cta{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:5;background:var(--teal);color:#fff;font-size:15px;font-weight:800;letter-spacing:.3px;padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 8px #222a3329;animation:cta-bob 1.6s ease-in-out infinite}.node-cta:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--teal)}.node-cta-gold{background:var(--amber-text)}.node-cta-gold:after{border-top-color:var(--amber-text)}@keyframes cta-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.test-node.node-active{animation:node-pulse-gold 2.2s ease-in-out infinite}.node-locked{opacity:.9}.node-locked:active{transform:none}.test-node{border-radius:50%}.test-node:not(.node-locked):before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:var(--amber-tint);z-index:-1}.node-label.label-gold{color:var(--amber-text)}.node-number{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:18px;font-weight:800;color:var(--teal-dark);pointer-events:none}.node-locked .node-number{color:var(--ink-soft)}.node-done .node-number{color:#fff}.test-node .node-number{color:var(--amber-text)}.test-node.node-done .node-number{color:#fff}.test-node.node-locked .node-number{color:var(--ink-soft)}.node-lock-icon{position:absolute;bottom:-2px;right:-2px;font-size:18px;pointer-events:none}.node-resume-dot{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--amber);border-radius:50%;pointer-events:none}.node-label{position:relative;z-index:2;margin-top:4px;font-size:14px;font-weight:700;color:var(--teal-dark);min-height:18px;text-align:center}.path-all-done{text-align:center;padding:12px 24px 20px;font-size:22px;color:var(--teal-dark);font-weight:700}.path-all-done span{font-size:48px;display:block;margin-bottom:8px}.session-tag{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 8px;flex:0 0 auto}.session-node-num{font-size:16px;font-weight:700;color:var(--ink-soft)}.session-mechanic-label{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--teal-dark);background:var(--teal-tint);padding:4px 12px;border-radius:999px}.session-mechanic-label.session-mechanic-gold{color:var(--amber-text);background:var(--amber-tint)}.practice-tag{display:inline-flex;align-items:center;gap:7px;font-size:20px;font-weight:800;color:var(--teal-dark)}.node-complete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px;gap:4px}.node-complete-badge{font-size:96px;animation:pop .5s ease;line-height:1;margin-bottom:8px}.node-complete-title{font-size:34px;font-weight:800;color:var(--teal-dark);margin:0 0 6px}.node-complete-sub{font-size:20px;color:var(--ink-soft);margin:0}.node-complete-mark{animation:complete-pop .55s cubic-bezier(.2,.8,.3,1.25) both}.node-complete .node-complete-title{animation:complete-rise .5s ease .28s both}.node-complete .node-complete-sub{animation:complete-rise .5s ease .46s both}@keyframes complete-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes complete-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes node-pulse{0%,to{box-shadow:0 0 #1f6b7859}50%{box-shadow:0 0 0 14px #1f6b7800}}@keyframes node-pulse-gold{0%,to{box-shadow:0 0 #c2683f66}50%{box-shadow:0 0 0 14px #c2683f00}}.ring-number{font-family:var(--font);font-weight:800}.ring-seg-draw{stroke-dasharray:var(--seg-len);animation:ring-draw .7s ease-out both}@keyframes ring-draw{0%{stroke-dashoffset:var(--seg-len)}to{stroke-dashoffset:0}}.ring-resume-dot{animation:dot-pulse 1.8s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.menu-wrap{position:relative;margin-left:6px}.menu-btn{font-family:inherit;font-size:24px;line-height:1;width:44px;height:44px;border-radius:50%;border:2px solid var(--surface-2);background:var(--surface);color:var(--teal-dark);cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-btn:active{transform:scale(.94)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;background:var(--surface);border:2px solid var(--surface-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);padding:8px;min-width:210px;display:flex;flex-direction:column;gap:4px}.menu-item{font-family:inherit;font-size:18px;font-weight:700;color:var(--ink);background:transparent;border:none;border-radius:12px;padding:14px 12px;min-height:56px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.menu-item:hover{background:var(--teal-tint)}.menu-item:active{transform:scale(.98)}.menu-item-icon{font-size:22px}img.menu-item-icon{width:24px;height:24px;object-fit:contain}.node-fill{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:24px 20px}.node-fill-tag{font-size:17px;font-weight:700;color:var(--ink-soft)}.node-fill-count{font-size:24px;font-weight:800;color:var(--teal-dark);margin:0}.node-fill .btn-primary{width:auto;min-width:220px}.streak-summary{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 18px}.streak-summary .streak-flame{filter:drop-shadow(0 2px 4px rgba(196,84,40,.28))}.streak-summary-count{font-size:34px;font-weight:800;color:var(--ink);line-height:1}.streak-summary-word{font-size:18px;font-weight:600;color:var(--ink-soft)}.cal-card{background:var(--surface);border:2px solid var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-size:20px;font-weight:800;color:var(--teal-dark)}.cal-nav{font-family:inherit;font-size:26px;line-height:1;width:44px;height:44px;border-radius:50%;border:2px solid var(--surface-2);background:var(--surface);color:var(--teal-dark);cursor:pointer}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-weekdays{margin-bottom:6px}.cal-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--ink-soft);padding:2px 0}.cal-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--ink);border-radius:50%}.cal-empty{visibility:hidden}.cal-done{background:var(--teal);color:#fff}.cal-today,.cal-done.cal-today{box-shadow:inset 0 0 0 3px var(--amber)}.cal-legend{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--ink-soft);margin-top:16px}.cal-dot{width:16px;height:16px;border-radius:50%;display:inline-block}.cal-dot-done{background:var(--teal)}.cal-dot-today{box-shadow:inset 0 0 0 3px var(--amber);background:var(--surface);margin-left:12px}.reminder-body{align-items:center;text-align:center;gap:16px;padding-top:10px}.reminder-body>*:not(.reminder-hero){width:100%;max-width:460px}.reminder-hero{position:relative;width:108px;height:108px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal-dark);background:linear-gradient(180deg,#fff8ec,#f3e7d0);border:1px solid #ecdcc0;box-shadow:0 12px 28px #222a331a,inset 0 1px #fffc;transition:background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease}.reminder-hero.is-on{color:#fff;background:linear-gradient(180deg,#2a8090,#155059);border-color:#155059;box-shadow:0 14px 32px #15505952}.reminder-hero-flame{position:absolute;bottom:-2px;right:-2px;width:36px;height:36px;border-radius:50%;background:var(--surface);border:2px solid #f0e7d6;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 9px #222a3324}.reminder-headline{font-size:24px;font-weight:800;line-height:1.25;color:var(--ink);margin:2px 0}.reminder-action{width:100%}.reminder-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:2px solid #ece4d6;border-radius:var(--radius);padding:16px 18px;box-shadow:0 4px 12px #222a330d}.reminder-card-label{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:700;color:var(--ink)}.reminder-clock{color:var(--teal);flex:0 0 auto}.reminder-trigger{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:20px;font-weight:800;color:var(--teal-dark);background:var(--teal-tint);border:2px solid var(--teal);border-radius:12px;padding:9px 14px;cursor:pointer;transition:transform .1s ease,background .12s ease}.reminder-trigger:active{transform:scale(.97)}.reminder-chev{flex:0 0 auto}.time-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#222a3373;animation:fade-in .18s ease}.time-picker{width:100%;max-width:360px;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 20px 50px #222a3352}.time-picker-title{font-size:20px;font-weight:800;color:var(--ink);text-align:center;margin:0 0 14px}.time-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-option{font-family:inherit;font-size:21px;font-weight:700;color:var(--ink);background:var(--surface-2);border:2px solid transparent;border-radius:12px;padding:14px 6px;cursor:pointer;transition:transform .1s ease,background .12s ease,border-color .12s ease}.time-option:active{transform:scale(.95)}.time-option.selected{color:#fff;background:var(--teal);border-color:var(--teal-dark)}.install-card{background:var(--teal-tint);border-radius:var(--radius-sm);padding:16px 18px;text-align:left}.install-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 10px}.install-steps{margin:0;padding-left:22px;font-size:17px;line-height:1.6;color:var(--ink)}.install-steps li{margin-bottom:6px}.onboard-screen{background:radial-gradient(70% 45% at 50% -5%,rgba(31,107,120,.12),transparent 70%),radial-gradient(55% 35% at 110% 0%,rgba(194,104,63,.1),transparent 70%),var(--bg)}.onboard-body{flex:1;min-height:0;display:flex;flex-direction:column;max-width:440px;width:100%;margin:0 auto;overflow-y:auto}.onboard-center{justify-content:center;text-align:center;gap:8px}.onboard-top{justify-content:flex-start;padding-top:8px;gap:8px}.onboard-emoji{font-size:48px;text-align:center}.onboard-top .onboard-emoji{font-size:40px}.onboard-title{font-size:28px;font-weight:800;color:var(--ink);margin:4px 0 0;text-align:center}.onboard-top .onboard-title{font-size:24px}.onboard-lead{font-size:18px;color:var(--ink-soft);margin:0;text-align:center;line-height:1.5}.onboard-top .onboard-lead{font-size:16px}.onboard-actions{display:flex;flex-direction:column;gap:12px;margin-top:18px}.onboard-top .onboard-actions{margin-top:12px}.vr{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.vr-inner{max-width:720px;margin:0 auto;padding:16px 14px 60px}.vr-head{position:sticky;top:0;background:var(--bg);padding:8px 0 12px;z-index:5;border-bottom:1px solid var(--surface-2)}.vr-title{font-size:24px;font-weight:800;color:var(--ink);margin:0}.vr-sub{font-size:14px;color:var(--ink-soft);margin:2px 0 10px}.vr-search{width:100%;padding:11px 14px;font-family:inherit;font-size:16px;border:2px solid var(--surface-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.vr-search:focus{outline:none;border-color:var(--teal)}.vr-flagged{margin-top:10px;background:var(--amber-tint);border-radius:var(--radius-sm);padding:10px 12px}.vr-flagged-top{display:flex;justify-content:space-between;align-items:center;color:var(--amber-text);font-size:14px}.vr-mini{font-family:inherit;font-size:13px;font-weight:700;margin-left:8px;padding:5px 10px;border:none;border-radius:999px;background:var(--surface);color:var(--teal-dark);cursor:pointer}.vr-flagged-box{width:100%;height:84px;margin-top:8px;font-family:inherit;font-size:13px;border:none;border-radius:8px;padding:8px;resize:vertical;background:var(--surface);color:var(--ink)}.vr-cat{margin-top:18px}.vr-cat-title{font-size:15px;font-weight:800;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.vr-count{color:var(--ink-soft);font-weight:700;font-size:13px}.vr-list{display:flex;flex-direction:column;gap:6px}.vr-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border-radius:var(--radius-sm);border:2px solid transparent}.vr-row.flagged{border-color:var(--amber);background:var(--amber-tint)}.vr-row.playing{border-color:var(--teal)}.vr-play{flex:none;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:var(--teal);color:#fff;font-size:14px;display:grid;place-items:center}.vr-play:active{transform:scale(.94)}.vr-text{flex:1;font-size:15px;color:var(--ink);line-height:1.35;min-width:0}.vr-flag{flex:none;width:40px;height:40px;border:none;background:none;cursor:pointer;font-size:22px;color:var(--ink-soft)}.vr-flag.on{color:var(--amber)}.nf-rate{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;width:100%;max-width:360px}.nf-rate-q{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.nf-rate-row{display:flex;gap:10px;width:100%}.nf-rate-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface);border:2px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer;font-family:inherit;transition:transform .12s,border-color .12s}.nf-rate-btn:hover{border-color:var(--teal-tint)}.nf-rate-btn:active{transform:scale(.96)}.nf-rate-ico{width:40px;height:40px;object-fit:contain}.nf-rate-label{font-size:13px;font-weight:700;color:var(--ink);text-align:center}.nf-rate-skip{margin-top:6px;background:none;border:none;padding:8px 12px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink-soft);opacity:.72;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nf-rate-skip:hover{opacity:1}.sound-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f1ea4d;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:grid;place-items:center;padding:24px;z-index:60}.sound-notice-card{background:var(--surface);border-radius:24px;padding:26px 24px 22px;width:100%;max-width:320px;text-align:center;box-shadow:0 18px 50px #1c191747;font-family:var(--font)}.sound-notice-ico{width:64px;height:64px;object-fit:contain;margin:0 auto 6px;display:block}.sound-notice-title{margin:0 0 6px;font-weight:800;font-size:20px;color:var(--ink)}.sound-notice-body{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.sound-notice-cta{width:100%;border:none;border-radius:16px;padding:14px;background:#276068;color:#fff;font-family:var(--font);font-weight:700;font-size:16px;cursor:pointer}.sound-notice-cta:hover{background:#20474f}.ob-title{font-size:25px;font-weight:800;color:var(--ink);margin:0;text-align:center;text-wrap:balance;line-height:1.2}.ob-lead{font-size:16px;color:var(--ink-soft);margin:0;text-align:center;line-height:1.5}.ob-quiet{font-size:15px;opacity:.9}.ob-hint{font-size:15px;color:var(--ink-soft);text-align:center;margin:0}.ob-step{align-self:center;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-tint);padding:4px 12px;border-radius:999px}.ob-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.ob-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .15s ease,border-color .15s;border:2px solid transparent}.ob-row:not(.ranked){cursor:pointer}.ob-row:not(.ranked):active{transform:scale(.985)}.ob-row:not(.ranked):hover{border-color:var(--teal-tint)}.ob-row.ranked{cursor:grab;touch-action:none}.ob-row.dragging{cursor:grabbing;box-shadow:var(--shadow-lift);position:relative;z-index:3}.ob-row.dragging .ob-grip{opacity:.9}@media (prefers-reduced-motion: reduce){.ob-row{transition:none}}.ob-grip{margin-left:auto;color:var(--ink-soft);opacity:.5;flex:none}.ob-rank{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:16px;display:grid;place-items:center;transition:background .2s}.ob-rank.empty{background:transparent;border:2px dashed var(--surface-2);box-shadow:inset 0 0 0 1px #00000005}.ob-row-ico{width:44px;height:44px;object-fit:contain;flex:none}.ob-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ob-row-title{font-size:17px;font-weight:800;color:var(--ink)}.ob-row-blurb{font-size:13px;color:var(--ink-soft);line-height:1.25}@keyframes ob-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.ob-probe-ico{width:96px;height:96px;object-fit:contain;align-self:center;margin:6px 0}.ob-probe-bar{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0 2px}.ob-rate-row{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ob-rate-btn{display:flex;align-items:center;gap:16px;padding:12px 18px;width:100%;background:var(--surface);border:2px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .12s,border-color .12s;text-align:left;font-family:inherit}.ob-rate-btn:hover{border-color:var(--teal-tint)}.ob-rate-btn:active{transform:scale(.98)}.ob-rate-ico{width:56px;height:56px;object-fit:contain;flex:none}.ob-rate-label{font-size:19px;font-weight:700;color:var(--ink)}.ob-load-icons{display:flex;justify-content:center;gap:10px;align-self:center}.ob-load-ico{width:46px;height:46px;object-fit:contain;opacity:.2;filter:grayscale(1);animation:ob-load-in .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ob-load-in{0%{opacity:.2;filter:grayscale(1);transform:scale(.8)}60%{transform:scale(1.18)}to{opacity:1;filter:grayscale(0);transform:scale(1)}}.ob-load-msg{position:relative;height:24px;margin-top:10px;width:100%}.ob-load-line{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;text-align:center;font-size:16px;color:var(--ink-soft);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.ob-load-line.on{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ob-load-ico{animation:none;opacity:1;filter:none}.ob-load-line{transition:none}}.ob-carousel{display:flex;gap:0;margin:12px 0 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ob-carousel::-webkit-scrollbar{display:none}.ob-slide{flex:0 0 100%;scroll-snap-align:center;padding:2px 2px 4px;display:flex;flex-direction:column}.ob-report-head{display:flex;align-items:center;gap:12px}.ob-report-ico{width:44px;height:44px;object-fit:contain;flex:none}.ob-report-title{font-size:19px;font-weight:800;color:var(--ink);flex:1}.ob-report-level{font-size:14px;font-weight:800;color:var(--teal);background:var(--teal-tint);padding:4px 12px;border-radius:999px;flex:none}.ob-report-note{margin:10px 0 4px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.ob-density{width:100%;height:auto;display:block;margin:8px 0 0;overflow:visible}.ob-den-area{fill:var(--teal-tint);opacity:0;animation:ob-den-fill .7s ease forwards .25s}.ob-den-line{fill:none;stroke:var(--teal);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ob-den-draw .95s ease forwards}.ob-den-vline{stroke:var(--teal-dark);stroke-width:1.5;stroke-dasharray:3 3;opacity:0;animation:ob-den-show .4s ease forwards 1s}.ob-den-dot{fill:var(--teal);stroke:#fff;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:ob-den-dot .45s cubic-bezier(.34,1.56,.64,1) forwards 1.05s}.ob-den-lv{font-size:12px;font-weight:700;fill:var(--ink-soft)}.ob-den-lv.user{fill:var(--teal-dark);font-weight:800}@keyframes ob-den-draw{to{stroke-dashoffset:0}}@keyframes ob-den-fill{to{opacity:1}}@keyframes ob-den-show{to{opacity:1}}@keyframes ob-den-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ob-den-area,.ob-den-line,.ob-den-vline,.ob-den-dot{animation:none;opacity:1;stroke-dashoffset:0}}.ob-dist-cap{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--ink-soft);text-align:center}.ob-dist-cap strong{color:var(--teal-dark)}.ob-cdots{display:flex;justify-content:center;gap:8px;margin:8px 0 2px}.ob-cdot{width:9px;height:9px;border-radius:50%;background:var(--surface-2);border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.ob-cdot.on{background:var(--teal);transform:scale(1.2)}.ob-dots{display:inline-flex;gap:6px;align-items:center}.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--teal-tint)}.ob-dot.on{background:var(--teal)}.step-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.step-card{background:var(--surface);border:1px solid rgba(30,42,74,.06);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px 14px}.step-num{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--amber);background:var(--amber-tint);border-radius:999px;padding:2px 9px;margin-bottom:6px}.step-row{display:flex;align-items:center;gap:14px}.step-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--teal-tint);color:var(--teal-dark);display:flex;align-items:center;justify-content:center}.step-card-title{font-size:19px;font-weight:700;color:var(--ink)}.step-card-desc{font-size:15px;color:var(--ink-soft)}.onboard-hint{margin-top:auto;padding-top:12px;text-align:center;font-size:15px;font-weight:600;color:var(--ink-soft)}.onboard-arrow{font-size:22px;color:var(--teal);animation:bob 1.4s ease-in-out infinite;display:inline-block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.install-guide{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.install-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:18px 18px 14px;margin:4px auto 0;max-width:440px;width:100%}.install-h{font-size:21px;font-weight:800;color:var(--ink);margin:0 0 14px;line-height:1.25}.install-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.install-ol li{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;color:var(--ink)}.install-n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.install-ic{flex:0 0 auto;color:var(--teal-dark);display:flex;align-items:center}.install-tx{flex:1}.install-skip{margin-top:16px;background:none;border:none;color:var(--ink-soft);font-family:inherit;font-size:16px;font-weight:600;text-decoration:underline;cursor:pointer}.install-point{position:absolute;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--teal-dark)}.install-point.point-br{right:2px;bottom:6px}.install-point.point-tr{right:2px;top:6px;flex-direction:column-reverse}.install-point-arrow{align-self:flex-end}.ig-android .install-panel{margin-top:120px}.onboard-bell{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto}.onboard-hero-icon{display:block;width:104px;height:104px;object-fit:contain;margin:0 auto}.sound-check-yesno{display:flex;gap:10px}.sound-check-yesno .btn{flex:1}.sound-warn{border:2px solid #d9534f;background:#d9534f1f;color:#c0392b;border-radius:12px;padding:12px 16px;font-weight:700;line-height:1.4;text-align:center}:root:not([data-theme=light]) .sound-warn,:root[data-theme=dark] .sound-warn{color:#f0a49f;background:#d9534f2e}.install-point-label{font-size:15px;font-weight:700;background:var(--ink);color:#fff;padding:6px 12px;border-radius:999px;white-space:nowrap}.install-point-arrow{display:inline-block;line-height:0;animation:bob 1.1s ease-in-out infinite}@media (max-width: 899px){.stt-body .prompt-instruction{margin:0 0 2px}.stt-body .clock-target{font-size:38px;margin-bottom:4px}.stt-body .clock-target.words{font-size:26px}.stt-body .clock-wrap{margin:4px 0}.stt-body .set-clock{width:min(340px,84vw,calc(100dvh - 465px))}.stt-body .hand-select{margin-top:8px}.stt-body .hand-btn{min-height:52px}.stt-body .status{margin-top:6px;min-height:22px}}@media (max-height: 700px){.screen{padding-top:12px;padding-bottom:14px}.picture-hero{height:min(220px,26vh);margin:6px auto}.picture-hero .emoji{font-size:min(120px,18vh)}.prompt-instruction{margin:4px 0}.btn-row{padding-top:10px;gap:10px}.cue-stack{gap:6px}.mic-row{margin:6px 0}}@media (min-width: 768px){#root{max-width:none}.screen:not(.auth-screen):not(.onboard-screen){max-width:720px;margin-left:auto;margin-right:auto;width:100%}.screen.home.practice-screen{max-width:1120px}.practice-screen .pr-row{flex-wrap:wrap;overflow-x:visible;margin:0;padding:4px 0 12px;scroll-snap-type:none}.practice-screen .pr-tile-wrap{width:150px}.app-header{padding-left:max(20px,calc((100% - 480px)/2));padding-right:max(20px,calc((100% - 480px)/2))}.bottom-nav{padding-left:max(8px,calc((100% - 480px)/2));padding-right:max(8px,calc((100% - 480px)/2))}.tab-body,.path-scroll,.screen-body,.screen.home{scrollbar-width:none}.tab-body::-webkit-scrollbar,.path-scroll::-webkit-scrollbar,.screen-body::-webkit-scrollbar,.screen.home::-webkit-scrollbar{width:0;height:0;display:none}.btn{max-width:460px;margin-left:auto;margin-right:auto}.prompt-instruction{font-size:clamp(22px,3.4vh,30px)}.prompt-sentence{font-size:clamp(24px,3.8vh,32px)}.picture-hero{height:min(300px,32vh)}.picture-hero .emoji{font-size:min(160px,24vh)}.options{gap:16px}.option{min-height:min(150px,19vh)}.option .emoji{font-size:min(78px,10vh)}.option .option-word{font-size:22px}.option .number-big{font-size:min(52px,7vh)}.qty-box{height:min(130px,16vh)}.options.cols-3 .option{min-height:min(120px,15vh)}.options.cols-3 .option .emoji{font-size:min(56px,8vh)}.options.cols-3 .option .number-big{font-size:42px}.option .time-words{font-size:24px}.tray-card .emoji{font-size:52px}.bucket-head .emoji{font-size:30px}.tray{height:min(300px,34vh)}.clock-face{width:min(220px,28vh);height:min(220px,28vh)}.set-clock{width:min(320px,40vh)}.clock-target{font-size:clamp(32px,5vh,46px)}.clock-target.words{font-size:clamp(24px,3.6vh,34px)}.ts-svg{max-height:48vh}.btn-mic{width:108px;height:108px;min-height:108px;font-size:54px}.skip-btn{width:60px;height:60px}}.screen.survey-screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.survey{width:100%;max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.survey-intro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px 0}.survey-intro-mark{width:104px;height:auto;animation:complete-pop .55s cubic-bezier(.2,.8,.3,1.25) both}.survey-title{margin:0;font-size:32px;font-weight:800;color:var(--teal-dark)}.survey-sub{margin:0;font-size:21px;line-height:1.45;color:var(--ink-soft);max-width:24em;text-align:center}.survey-sub-tight{margin-top:-8px}.survey-cta{margin-top:12px}.survey-head{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;padding-top:34px}.survey-skip{position:absolute;top:-6px;right:-8px;font-size:17px;min-height:44px;padding:8px 12px}.survey-step{font-size:17px;font-weight:700;color:var(--ink-soft);letter-spacing:.04em}.survey-question{margin:0;font-size:26px;font-weight:800;color:var(--ink);line-height:1.3}.btn-plain{font-family:inherit;font-size:19px;font-weight:600;min-height:52px;padding:12px 22px;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.btn-plain:hover{background:var(--surface-2)}.btn-plain:active{transform:scale(.97)}.survey-deck{width:100%;height:46vh;min-height:260px;overflow:hidden}.survey-deck-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1)}.survey-card{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.survey-activity-name{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:var(--teal-dark)}.survey-shot{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg)}.survey-thumbs{width:100%;display:flex;gap:12px}.survey-thumb{flex:1;font-family:inherit;font-size:19px;font-weight:700;min-height:var(--tap-min);padding:12px 8px;border-radius:var(--radius-sm);border:2px solid;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .12s ease,background .15s ease}.survey-thumb:active{transform:scale(.96)}.survey-thumb-icon{width:40px;height:auto}.survey-thumb-up{background:var(--green-tint);border-color:var(--green);color:var(--green-text)}.survey-thumb-down{background:var(--amber-tint);border-color:var(--amber);color:var(--amber-text)}.survey-options{width:100%;display:flex;flex-direction:column;gap:12px}.survey-option{font-size:21px}.survey-wide{width:100%}.survey-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.survey-grid-item{font-family:inherit;min-height:118px;padding:14px 10px;background:var(--surface);border:2px solid #efe7da;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:transform .12s ease,border-color .15s ease}.survey-grid-item:hover{border-color:var(--teal)}.survey-grid-item:active{transform:scale(.97)}.survey-grid-name{font-size:17px;font-weight:700;color:var(--ink);line-height:1.25;text-align:center}.survey-note{width:100%;font-family:inherit;font-size:20px;line-height:1.4;padding:14px;color:var(--ink);background:var(--surface);border:2px solid #efe7da;border-radius:var(--radius-sm);resize:none}.survey-note:focus{outline:3px solid var(--teal);outline-offset:2px}.lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:17px}.lang-row-label{font-weight:700}.lang-row-current{color:var(--ink-soft);font-weight:600;white-space:nowrap}.auth-lang-corner{position:absolute;top:max(12px,env(safe-area-inset-top));inset-inline-end:14px;z-index:5}.lang-corner{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface);border:2px solid var(--teal-tint);color:var(--teal-dark);font-family:var(--font);font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--shadow)}.lang-corner:active{transform:scale(.96)}.lang-corner .lang-flag{font-size:18px;line-height:1}@media (hover: hover){.lang-corner:hover{border-color:var(--teal)}}.lang-sheet{max-width:400px}.lang-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:2px solid transparent;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;font-weight:600;cursor:pointer;text-align:start}.lang-option:active{transform:scale(.99)}@media (hover: hover){.lang-option:hover{background:var(--teal-tint)}}.lang-option.is-current{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-dark)}.lang-option .lang-flag{font-size:22px;line-height:1}.lang-option .lang-name{flex:1}.lang-option .lang-check{color:var(--teal);font-weight:800}.lang-switching{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#f6f1e959;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.lang-spinner{width:48px;height:48px;border-radius:50%;border:5px solid var(--teal-tint);border-top-color:var(--teal);animation:lang-spin .8s linear infinite}@keyframes lang-spin{to{transform:rotate(360deg)}}.alpha-letter{font-size:58px;font-weight:800;color:var(--ink);line-height:1}.uts-story{background:var(--surface);border:2px solid #ece5d7;border-radius:16px;padding:16px 18px;margin:6px 0 2px;font-size:19px;line-height:1.42;color:var(--ink);font-weight:600;box-shadow:0 4px 12px #222a330d;transition:filter .35s ease,opacity .35s ease}.uts-story.blurred{filter:blur(5px);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.uts-listen{text-align:center;color:var(--teal-dark);font-weight:700;font-size:17px;margin:14px 0 4px;display:flex;align-items:center;justify-content:center;gap:8px}.uts-listen:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--teal);animation:ob-listen-pulse 1.1s ease-in-out infinite}@keyframes ob-listen-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.uts-listen:before{animation:none}}.rp-actions{display:flex;gap:10px;margin:12px 0 4px}.rp-actions .btn{flex:1}.rp-passage{background:var(--surface);border:2px solid #ece5d7;border-radius:16px;padding:16px 18px;margin:6px 0 4px;max-height:40vh;overflow-y:auto;box-shadow:0 4px 12px #222a330d}.rp-title{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 8px;line-height:1.25}.rp-text{font-size:17px;line-height:1.55;color:var(--ink);font-weight:500}.rp-qrow{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.rp-qtext{margin:0;flex:1;text-align:left}.rp-speak{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:2px solid var(--teal-tint);background:var(--surface);color:var(--teal);display:flex;align-items:center;justify-content:center}.rp-speak svg{width:20px;height:20px}.pso-title{text-align:center;color:var(--teal-dark);font-weight:800;font-size:20px;margin:0 0 8px}.pso-list{display:flex;flex-direction:column;gap:12px;width:100%;max-width:var(--maxw);margin:4px auto 0}.pso-card{position:relative;display:flex;align-items:center;gap:14px;background:var(--surface);border:2px solid #e8e0d2;border-radius:16px;padding:12px 16px;min-height:78px;cursor:pointer;text-align:left;font-family:inherit;box-shadow:0 4px 12px #222a330f;transition:border-color .15s ease,background .15s ease}.pso-card.done{border-color:var(--teal);background:var(--teal-tint)}.pso-card.wrong{animation:rp-shake .4s ease}.pso-badge{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#ece5d7;color:var(--ink-soft);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}.pso-card.done .pso-badge{background:var(--teal);color:#fff}.pso-card .emoji{font-size:46px;line-height:1;flex:0 0 auto}.pso-text{font-size:18px;font-weight:700;color:var(--ink);line-height:1.25}.rp-status{text-align:center;color:var(--ink-soft);font-weight:700;margin:2px 0 10px}.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:340px;margin:6px auto 0}.rp-pad{aspect-ratio:1 / 1;border-radius:20px;border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;font-weight:800;box-shadow:0 4px 12px #222a3314;transition:transform .12s ease,filter .12s ease,box-shadow .15s ease,opacity .15s ease}.rp-pad:disabled{cursor:default}.rp-pad.lit{transform:scale(1.05);filter:brightness(1.12);border-color:var(--teal);box-shadow:0 0 0 4px var(--teal),var(--shadow-lift)}.rp-pad.dim{opacity:.45}.rp-pad.wrong{animation:rp-shake .4s ease}@keyframes rp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.rp-color{color:#fff;font-size:21px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.rp-icon,.rp-number{background:var(--surface);border-color:#e8e0d2;color:var(--ink)}.rp-icon .emoji{font-size:58px;line-height:1}.rp-number{font-size:60px}.rp-dots{display:flex;gap:9px;justify-content:center;margin-top:16px}.rp-dot{width:13px;height:13px;border-radius:50%;background:#e0d8c8;transition:background .15s ease}.rp-dot.on{background:var(--teal)}.mp-grid{display:grid;gap:12px;width:100%;max-width:var(--maxw);margin:12px auto 0}.mp-card{aspect-ratio:1 / 1;background:none;border:0;padding:0;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent}.mp-inner{position:relative;display:block;width:100%;height:100%;transition:transform .32s ease;transform-style:preserve-3d}.mp-card.flipped .mp-inner{transform:rotateY(180deg)}.mp-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 4px 12px #222a3314}.mp-front{background:linear-gradient(155deg,#2a7f8c,#1f6b78);border:2px solid #185b66}.mp-card:active .mp-inner{transform:scale(.97)}.mp-card.flipped:active .mp-inner{transform:rotateY(180deg) scale(.97)}.mp-back{background:var(--surface);border:2px solid #e8e0d2;transform:rotateY(180deg)}.mp-card.matched .mp-back{border-color:var(--teal);background:var(--teal-tint)}.mp-back .emoji{font-size:clamp(30px,13vw,64px);line-height:1}.pip-stage{position:relative;width:100%;max-width:var(--maxw);height:300px;margin:8px auto 0;display:flex;align-items:center;justify-content:center}.pip-box{position:relative;width:184px;height:184px;border:3px dashed #bcb3a2;border-radius:18px;background:#fffdf9;display:flex;align-items:center;justify-content:center}.pip-corner{position:absolute;width:78px;height:78px;display:flex;align-items:center;justify-content:center}.pip-c-tl{top:6px;left:6px}.pip-c-tr{top:6px;right:6px}.pip-c-bl{bottom:6px;left:6px}.pip-c-br{bottom:6px;right:6px}.pip-placed.pip-small{width:74px;height:74px}.pip-placed.pip-small .emoji{font-size:40px}.pip-anchor-stage{justify-content:space-around;width:100%}.pip-anchor{position:relative;display:flex;align-items:center;justify-content:center}.pip-anchor-icon{font-size:92px!important;line-height:1}.pip-rel-on{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.pip-rel-under{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px}.pip-rel-left{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.pip-rel-right{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px}.pip-slot{position:absolute;width:116px;height:116px;display:flex;align-items:center;justify-content:center;pointer-events:none}.pip-above{top:0;left:50%;transform:translate(-50%)}.pip-below{bottom:0;left:50%;transform:translate(-50%)}.pip-left{left:0;top:50%;transform:translateY(-50%)}.pip-right{right:0;top:50%;transform:translateY(-50%)}.pip-box.pip-hint,.pip-slot.pip-hint{border:3px dashed var(--teal);border-radius:18px;animation:pip-pulse 1s ease-in-out infinite}@keyframes pip-pulse{0%,to{opacity:.35}50%{opacity:1}}.pip-placed{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:16px;background:var(--green-tint);border:2px solid var(--green)}.pip-placed .emoji{font-size:58px;line-height:1}.pip-tray{display:flex;gap:16px;justify-content:center;margin-top:16px}.pip-tile{width:94px;height:94px;border-radius:16px;background:var(--surface);border:2px solid #e8e0d2;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;box-shadow:0 4px 12px #222a330f}.pip-tile .emoji{font-size:56px;line-height:1}.pip-tile:active{cursor:grabbing}.pip-tile.dragging{opacity:.25}.pip-tile.used{border-style:dashed;background:transparent;box-shadow:none}.pip-ghost{position:fixed;z-index:60;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center}.pip-ghost .emoji{font-size:62px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.option .fi-badge{position:absolute;top:8px;left:8px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--teal);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #222a332e}.nr{position:relative;display:flex;flex-direction:column;align-items:center}.nr-progress-row{display:flex;gap:10px;justify-content:center;margin:6px 0 16px}.nr-pchip{width:40px;height:40px;border-radius:50%;padding:3px;background:#ece5d7;box-shadow:0 0 0 2px transparent;transition:box-shadow .2s,opacity .2s;opacity:.5}.nr-pchip.active{opacity:1;box-shadow:0 0 0 2px var(--teal)}.nr-pchip.correct{opacity:1;box-shadow:0 0 0 2px #3f9d6a}.nr-pchip .nr-avatar{width:100%;height:100%}.nr-avatar{border-radius:50%;display:block;object-fit:cover}.nr-avatar--hidden{border-radius:50%;background:#ded7c8;color:#a89f8d;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:2em}.nr-learn{display:flex;flex-direction:column;align-items:center;gap:6px;animation:nr-fade .45s ease both}.nr-name{color:var(--teal);font-weight:800;font-size:30px;margin-top:8px}.nr-attrs{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px}.nr-attr{color:var(--ink-soft);font-size:19px;animation:nr-fade .4s ease both}@keyframes nr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nr-recall{width:100%;display:flex;flex-direction:column;align-items:center}.nr-hint{color:var(--ink-soft);font-weight:700;margin:2px 0 14px}.nr-arrow{display:inline-block;color:var(--teal);animation:nr-bob 1s ease-in-out infinite}@keyframes nr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nr-faces{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.nr-face{flex:0 0 auto;background:var(--surface);border:2px solid #ece5d7;border-radius:18px;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px 12px #222a330d;transition:border-color .15s,box-shadow .15s}.nr-faces.cols-1 .nr-face{width:60%}.nr-faces.cols-2 .nr-face{width:44%}.nr-faces.cols-3 .nr-face,.nr-faces.cols-4 .nr-face,.nr-faces.cols-5 .nr-face{width:43%}.nr-face.droppable{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.nr-face.correct{border-color:#3f9d6a}.nr-face-attrs{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--ink-soft);font-size:15px;font-weight:600}.nr-face-name{margin-top:2px;font-weight:800;font-size:17px;color:#3f9d6a}.nr-face-name .nr-mark{font-size:15px}.nr-namechips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.nr-chip{padding:12px 18px;border-radius:999px;border:2px solid #e2dccd;background:var(--surface);color:var(--ink);font-family:var(--font);font-weight:800;font-size:17px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .1s,border-color .1s,background .1s,opacity .1s}.nr-chip.sel{border-color:var(--teal);background:var(--teal-tint)}.nr-chip.used{opacity:.32}.nr-chip:active{transform:scale(.96)}.nr-drag{position:fixed;transform:translate(-50%,-50%);z-index:60;pointer-events:none;padding:12px 18px;border-radius:999px;background:var(--teal);color:#fff;font-family:var(--font);font-weight:800;font-size:17px;box-shadow:0 8px 20px #222a3340}.nr-tip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#222a336b;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;animation:nr-fade .2s ease both}.nr-tip-card{background:var(--surface);border-radius:22px;padding:24px 22px;max-width:340px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 16px 40px #00000047}.nr-tip-name{color:var(--teal);font-weight:800;font-size:22px}.nr-tip-text{color:var(--ink);font-size:18px;line-height:1.4}.nr-tip-text strong{color:var(--teal-dark)}.nr-tip-cont{margin-top:8px;padding:12px 24px;border-radius:999px;border:none;background:var(--teal);color:#fff;font-family:var(--font);font-weight:800;font-size:16px}.nr-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0}.nr-loading{display:flex;gap:8px;padding:80px 0}.nr-loading span{width:12px;height:12px;border-radius:50%;background:var(--teal);animation:nr-blink 1s infinite ease-in-out}.nr-loading span:nth-child(2){animation-delay:.18s}.nr-loading span:nth-child(3){animation-delay:.36s}@keyframes nr-blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.wr{position:relative;display:flex;flex-direction:column;align-items:center}.wr-clue{width:100%;background:var(--surface);border:2px solid #ece5d7;border-radius:16px;padding:18px 20px;margin:6px 0 4px;text-align:center;font-size:21px;font-weight:700;color:var(--ink);box-shadow:0 4px 12px #222a330d}.wr-answer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 6px}.wr-answer.wrong{animation:wr-shake .4s ease}.wr-slot{width:42px;height:52px;border-radius:10px;border:2px solid #e2dccd;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--ink);border-bottom-width:3px;transition:border-color .15s,background .15s,color .15s}.wr-slot.filled{border-color:var(--teal)}.wr-answer.correct .wr-slot{border-color:#3f9d6a;background:#e7f3ec;color:#2f7a54}@keyframes wr-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.wr-answer.wrong .wr-slot.filled{border-color:#d9534f;color:#d9534f}.wr-hint{color:var(--ink-soft);font-size:15px;text-align:center;line-height:1.4;margin:4px 0 18px}.wr-tiles{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;max-width:380px}.wr-tile{width:46px;height:52px;border-radius:10px;border:2px solid #e2dccd;background:var(--surface);color:var(--ink);font-family:var(--font);font-weight:800;font-size:22px;border-bottom-width:4px;cursor:pointer;transition:transform .08s,opacity .12s,background .12s}.wr-tile:active{transform:translateY(2px);border-bottom-width:2px}.wr-tile.used{opacity:.28;pointer-events:none}.wr-controls{display:flex;gap:10px;justify-content:center;margin-top:24px}.wr-btn{padding:12px 22px;border-radius:999px;font-family:var(--font);font-weight:800;font-size:16px;border:2px solid #e2dccd;background:var(--surface);color:var(--ink);cursor:pointer;transition:opacity .12s}.wr-btn:disabled{opacity:.4;cursor:default}.wr-back{min-width:56px;font-size:20px}.wr-submit{border-color:var(--teal);background:var(--teal);color:#fff}.wr-hand{position:fixed;transform:translate(-50%,-20%);z-index:60;pointer-events:none;font-size:34px;transition:left .38s ease,top .38s ease;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.att{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.att-gatewrap{justify-content:center;padding-top:30px}.att-gate{background:var(--surface);border:2px solid #ece5d7;border-radius:22px;padding:30px 26px;max-width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 22px #222a330f}.att-gate-icon{width:66px;height:66px;border-radius:50%;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center}.att-gate-icon svg{width:30px;height:30px}.att-gate-title{font-size:23px;font-weight:800;color:var(--ink)}.att-gate-text{font-size:16px;line-height:1.45;color:var(--ink-soft)}.att-begin{margin-top:8px;padding:14px 40px;border-radius:999px;border:none;background:var(--teal);color:#fff;font-family:var(--font);font-weight:800;font-size:18px}.att-status{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;margin:4px 0 8px;text-align:center}.att-round{color:var(--teal);font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase}.att-prompt{color:var(--ink);font-weight:700;font-size:18px}.att-stage{position:relative;width:100%;max-width:380px;margin:0 auto;flex:1 1 auto;min-height:0;align-self:stretch;overflow:visible}.att-person{position:absolute;transform:translate(-50%);cursor:pointer}.att-personsvg{display:block;overflow:visible;width:clamp(116px,32vw,168px);height:auto}.att-name-svg{font-family:var(--font);font-weight:800;font-size:15px;fill:#fff}.att-orbit-text{font-family:var(--font);font-weight:700;font-size:10.5px;letter-spacing:.02em}.att-tray{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;min-height:64px;margin-top:6px;flex-shrink:0;width:100%;padding-bottom:6px}.att-bubble{background:var(--surface);border:2px solid #ece5d7;border-radius:999px;padding:12px 20px;font-family:var(--font);font-weight:800;font-size:18px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #222a3314;animation:att-appear .25s ease both}.att-bubble.sel{border-color:var(--teal);background:var(--teal-tint)}.att-bubble:active{cursor:grabbing}.att-bubble-drag{position:fixed;left:0;top:0;transform:translate(-50%,-50%);z-index:60;border-color:var(--teal);pointer-events:none;box-shadow:0 12px 26px #222a3340}@keyframes att-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.att-hearcue{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--ink-soft);font-weight:700;font-size:14px;opacity:.8}.att-hearcue svg{width:17px;height:17px;color:var(--teal)}.as{display:flex;flex-direction:column;align-items:center;width:100%}.as-prompt{color:var(--ink-soft);font-weight:700;font-size:15px;text-align:center;margin:4px 0 14px}.as-word{font-family:var(--font);font-weight:800;font-size:34px;color:var(--teal);text-align:center;margin-bottom:6px}.as-stage{position:relative;width:100%;max-width:360px;height:220px;margin:0 auto}.as-tree{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible}.as-branch{fill:none;stroke:#d9d1c0;stroke-width:3;stroke-linecap:round;transition:stroke .2s}.as-branch.lit{stroke:var(--teal);stroke-width:4.5;filter:drop-shadow(0 0 4px rgba(31,107,120,.35))}.as-node{fill:var(--teal)}.as-leaf{fill:#d9d1c0;transition:fill .2s}.as-leaf.lit{fill:var(--teal);animation:as-pulse 1.1s ease-in-out infinite}@keyframes as-pulse{0%,to{r:6}50%{r:9}}.as-ball{position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 4px #0000004d}.as-opt{position:absolute;bottom:0;transform:translate(-50%);min-width:92px;padding:12px 18px;border-radius:999px;border:2px solid #e2dccd;background:var(--surface);color:var(--ink);font-family:var(--font);font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 4px 12px #222a330f;transition:transform .1s,border-color .12s,background .12s}.as-opt:active{transform:translate(-50%) scale(.96)}.as-opt.correct{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-dark)}.as-opt.wrong{border-color:#d9534f;color:#d9534f;animation:as-shake .4s ease}@keyframes as-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 6px))}75%{transform:translate(calc(-50% + 6px))}}.as-hand{position:fixed;transform:translate(-50%,-15%);z-index:60;pointer-events:none;font-size:34px;transition:left .35s ease,top .35s ease;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}.ws{display:flex;flex-direction:column;align-items:center;width:100%}.ws-prompt{color:var(--ink-soft);font-weight:700;font-size:15px;text-align:center;margin:4px 0 16px}.ws-card{background:var(--surface);border:2px solid #ece5d7;border-radius:18px;padding:22px;margin:0 auto;max-width:360px;font-size:24px;line-height:1.55;font-weight:600;color:var(--ink);text-align:left;box-shadow:0 4px 14px #222a330f;transition:border-color .2s}.ws-card.correct,.ws-card.right{border-color:#3f9d6a}.ws-card.wrong{border-color:#d9534f}.ws-pill{display:inline-block;padding:1px 9px;margin:0 1px;border-radius:8px;font-weight:800;background:#f0d489;color:var(--ink);transition:background .2s,color .2s}.ws-pill.right{background:#66c08a;color:#143a26}.ws-pill.wrong{background:#e08a63;color:#4a1f10}.ws-controls{display:flex;gap:14px;justify-content:center;margin-top:28px}.ws-btn{width:130px;height:108px;border-radius:18px;border:2px solid #e2dccd;background:var(--surface);color:var(--ink);font-family:var(--font);font-weight:800;font-size:16px;letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #222a330f;transition:transform .1s,background .15s,border-color .15s,color .15s}.ws-btn:active{transform:scale(.97)}.ws-btn:disabled{cursor:default}.ws-btn.correct{background:#3f9d6a;border-color:#3f9d6a;color:#fff}.ws-btn.wrong{background:#d9534f;border-color:#d9534f;color:#fff}.ws-tip{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#3a2c22;color:#f4ede2;padding:26px 24px 30px;text-align:center;cursor:pointer;box-shadow:0 -8px 24px #0003;animation:ws-slideup .32s cubic-bezier(.2,.7,.3,1) both}.ws-tip-text{font-size:20px;line-height:1.45;font-weight:600}.ws-tip-text strong{color:#e8a06a;font-weight:800}.ws-tip.correct .ws-tip-text strong{color:#7ed3a0}.ws-tip-cont{margin-top:18px;color:#b8a894;font-weight:800;letter-spacing:.06em;font-size:13px}@keyframes ws-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sc-screen{max-width:560px;margin:0 auto;padding:24px 16px 48px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sc-head{text-align:center;margin:8px 0 22px}.sc-title{font-family:var(--font);font-weight:800;font-size:26px;color:var(--ink);margin:0}.sc-sub{font-family:var(--font);color:var(--ink-soft);font-size:14px;margin:6px 0 0}.sc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 480px){.sc-grid{grid-template-columns:repeat(3,1fr)}}.sc-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 16px;background:var(--surface);border:none;border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font-family:var(--font);transition:transform .12s ease,box-shadow .12s ease}.sc-card:active{transform:scale(.97)}.sc-card:hover{box-shadow:var(--shadow-lift)}.sc-ico{display:grid;place-items:center;width:62px;height:62px;border-radius:18px}.sc-name{font-weight:700;font-size:14px;color:var(--ink);text-align:center;line-height:1.2}.sc-skill{font-size:11px;color:var(--ink-soft);text-align:center;line-height:1.2}.sc-badge{position:absolute;top:8px;right:8px;background:var(--teal);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:8px}.sc-badge-new2{background:#e0912e;box-shadow:0 0 0 2px #e0912e47}.ooak{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.ooak-prompt{text-align:center;font-family:var(--font);font-weight:700;font-size:18px;color:var(--ink);margin:6px auto 4px;max-width:22em;line-height:1.3;min-height:46px}.ooak-board{position:relative;flex:1 1 auto;min-height:0;align-self:stretch;overflow:visible}.ooak-item{position:absolute;transform:translate(-50%,-50%);width:clamp(74px,21vw,104px);height:clamp(74px,21vw,104px);display:grid;place-items:center;padding:0;background:var(--surface);border:2px solid #ece5d7;border-radius:50%;box-shadow:0 5px 14px #222a331f;cursor:pointer;transition:left .5s cubic-bezier(.34,1.2,.5,1),top .5s cubic-bezier(.34,1.2,.5,1),border-color .2s,background .2s,transform .2s;animation:ooak-pop .35s ease both}.ooak-item .emoji{font-size:clamp(38px,12vw,56px)}.ooak-item.correct{border-color:#3f9d6a;background:var(--green-tint)}.ooak-item.wrong{border-color:#d9534f;animation:ooak-shake .45s ease}.ooak-check{position:absolute;right:-4px;top:-4px;width:24px;height:24px;border-radius:50%;background:#3f9d6a;color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center}.ooak-foot{min-height:40px;display:flex;justify-content:center;align-items:center;padding:4px 0 8px}.ooak-skip{background:none;border:none;color:var(--ink-soft);font-family:var(--font);font-weight:700;font-size:14px;text-decoration:underline;cursor:pointer}@keyframes ooak-pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes ooak-shake{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-54%,-50%) rotate(-6deg)}75%{transform:translate(-46%,-50%) rotate(6deg)}}.ooak-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.ooak-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.ooak-timer.low .ooak-timer-fill{background:#d9534f}.ooak-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.ooak-timer.low .ooak-timer-num{color:#d9534f}.nf{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.nf-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 4px;background:#e7e0d3;border-radius:999px}.nf-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.nf-timer.low .nf-timer-fill{background:#d9534f}.nf-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.nf-timer.low .nf-timer-num{color:#d9534f}.nf-prompt{text-align:center;font-family:var(--font);font-weight:700;font-size:17px;color:var(--ink);margin:3px auto 2px;max-width:22em;line-height:1.3;min-height:44px}.nf-board{position:relative;flex:1 1 auto;min-height:0;align-self:stretch;overflow:visible}.nf-center{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-items:center}.nf-dot{width:20px;height:20px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px #1f6b7829;animation:nf-pulse 1s ease-in-out infinite}@keyframes nf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.nf-tile{position:absolute;transform:translate(-50%,-50%);width:clamp(54px,15vw,70px);height:clamp(54px,15vw,70px);display:grid;place-items:center;padding:0;border-radius:16px;font-family:var(--font);font-weight:800;font-size:clamp(24px,7vw,32px);background:var(--surface);border:2px solid #e3dccb;color:var(--ink);box-shadow:0 4px 12px #222a331a;cursor:pointer;animation:ooak-pop .28s ease both}.nf-tile.flash{background:var(--teal);border-color:var(--teal);color:#fff}.nf-tile.revealed{background:var(--green-tint);border-color:#3f9d6a;color:var(--green-text);cursor:default}.nf-tile.wrong{border-color:#d9534f;animation:ooak-shake .45s ease}.nf-tile:disabled{cursor:default}.cm{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative}.cm-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.cm-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.cm-timer.low .cm-timer-fill{background:#d9534f}.cm-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.cm-timer.low .cm-timer-num{color:#d9534f}.cm-question{text-align:center;font-family:var(--font);font-weight:700;font-size:18px;color:var(--ink);margin:8px auto 12px;max-width:20em;line-height:1.3}.cm-card{width:min(360px,88%);background:var(--surface);border:2px solid #ece5d7;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px;margin:8px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cm-label{font-family:var(--font);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cm-word{font-family:var(--font);font-weight:800;font-size:clamp(38px,12vw,54px);text-transform:uppercase;letter-spacing:.01em;line-height:1}.cm-answers{display:flex;gap:14px;margin-top:auto;margin-bottom:8px;width:min(360px,88%)}.cm-btn{flex:1;padding:18px 0;border-radius:999px;border:2px solid #ddd4c4;background:var(--surface);font-family:var(--font);font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease,background .15s,border-color .15s,color .15s}.cm-btn:active{transform:scale(.96)}.cm-btn:disabled{cursor:default}.cm-btn.right{background:var(--green-tint);border-color:#3f9d6a;color:var(--green-text)}.cm-btn.wrong{background:#f6e0dd;border-color:#d9534f;color:#a3352f}.cm-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;font-size:52px;font-weight:900;color:#fff;pointer-events:none;animation:cm-pop .5s ease both}.cm-feedback.right{background:#3f9d6a}.cm-feedback.wrong{background:#d9534f}@keyframes cm-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}30%{transform:translate(-50%,-50%) scale(1.1);opacity:1}70%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.mg{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative}.mg-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.mg-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.mg-timer.low .mg-timer-fill{background:#d9534f}.mg-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.mg-timer.low .mg-timer-num{color:#d9534f}.mg-prompt{text-align:center;font-family:var(--font);font-weight:700;font-size:17px;color:var(--ink);margin:8px auto 4px;max-width:22em;line-height:1.3;min-height:44px}.mg-boardwrap{flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center;padding:4px 0 10px}.mg-cue{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;animation:mg-cue-in .32s cubic-bezier(.34,1.4,.5,1) both}@keyframes mg-cue-in{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.mg-cue-num{font-family:var(--font);font-weight:800;font-size:72px;color:var(--teal);line-height:1}.mg-cue-label{font-family:var(--font);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.mg-grid{display:grid;gap:8px;width:100%}.mg-cell{aspect-ratio:1 / 1;border-radius:12px;padding:0;border:2px solid #e3dccb;background:var(--surface);box-shadow:0 2px 6px #222a3312;cursor:pointer;display:grid;place-items:center;font-size:clamp(20px,6vw,30px);font-weight:900;color:#fff;transition:background .12s,border-color .12s,transform .1s}.mg-cell:active{transform:scale(.95)}.mg-cell.lit{background:var(--teal);border-color:var(--teal)}.mg-cell.found{background:#3f9d6a;border-color:#3f9d6a}.mg-cell.wrong{background:#d98a3a;border-color:#d98a3a}.mg-cell:disabled{cursor:default}.sm{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative}.sm-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.sm-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.sm-timer.low .sm-timer-fill{background:#d9534f}.sm-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.sm-timer.low .sm-timer-num{color:#d9534f}.sm-countwrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-count{font-family:var(--font);font-weight:800;font-size:72px;color:var(--teal)}.sm-question{text-align:center;font-family:var(--font);font-weight:700;font-size:17px;color:var(--ink);margin:8px auto 6px;max-width:20em;line-height:1.3;min-height:44px}.sm-cardwrap{flex:1 1 auto;min-height:0;display:grid;place-items:center;perspective:800px;padding:4px 0}.sm-card{width:clamp(150px,46vw,200px);aspect-ratio:1 / 1;background:var(--surface);border:2px solid #ece5d7;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;place-items:center;animation:sm-flip .32s ease both}@keyframes sm-flip{0%{transform:rotateY(78deg);opacity:.25}to{transform:rotateY(0);opacity:1}}.sm-glyph{width:62%;height:62%;display:block}.sm-answers{display:flex;gap:14px;margin:4px auto 8px;width:min(360px,88%);min-height:60px}.sm-btn{flex:1;padding:18px 0;border-radius:999px;border:2px solid #ddd4c4;background:var(--surface);font-family:var(--font);font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .1s ease,background .15s,border-color .15s,color .15s}.sm-btn:active{transform:scale(.96)}.sm-btn:disabled{cursor:default}.sm-btn.right{background:var(--green-tint);border-color:#3f9d6a;color:var(--green-text)}.sm-btn.wrong{background:#f6e0dd;border-color:#d9534f;color:#a3352f}.sm-feedback{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:900;color:#fff;pointer-events:none;animation:cm-pop .5s ease both}.sm-feedback.right{background:#3f9d6a}.sm-feedback.wrong{background:#d9534f}.tt-intro{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,84%);animation:tt-intro-in .3s ease both}.tt-intro-text{font-family:var(--font);font-weight:700;font-size:20px;color:var(--ink);text-align:center;line-height:1.45}@keyframes tt-intro-in{0%{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.tt-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.tt-count{display:block;font-family:var(--font);font-weight:800;font-size:78px;color:var(--teal);line-height:1;animation:tt-countpop .45s ease both}@keyframes tt-countpop{0%{transform:scale(1.45);opacity:.35}to{transform:scale(1);opacity:1}}.ma{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative}.ma-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.ma-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.ma-timer.low .ma-timer-fill{background:#d9534f}.ma-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.ma-timer.low .ma-timer-num{color:#d9534f}.ma-prompt{text-align:center;font-family:var(--font);font-weight:700;font-size:16px;color:var(--ink);margin:8px auto 4px;max-width:22em;line-height:1.3;min-height:44px}.ma-stage{position:relative;flex:1 1 auto;min-height:0;width:100%;align-self:stretch;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.ma-slot{position:absolute;transform:translate(-50%,-50%)}.ma-arrow{width:clamp(38px,12vw,54px);height:clamp(38px,12vw,54px);display:block}.ma-arrow path{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ma-feedback{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font-size:48px;font-weight:900;color:#fff;pointer-events:none;animation:cm-pop .5s ease both}.ma-feedback.right{background:#3f9d6a}.ma-feedback.wrong{background:#d9534f}.pc{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.pc-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.pc-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.pc-timer.low .pc-timer-fill{background:#d9534f}.pc-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.pc-timer.low .pc-timer-num{color:#d9534f}.pc-prompt{text-align:center;font-family:var(--font);font-weight:700;font-size:16px;color:var(--ink);margin:8px auto 4px;max-width:22em;line-height:1.3;min-height:44px}.pc-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.pc-case{position:relative;display:flex;flex-direction:column;align-items:center}.pc-half{border:4px solid #3a2a20;padding:9px;position:relative;transform-style:preserve-3d}.pc-half.gold{background:#f2c14e}.pc-half.teal{background:var(--teal)}.pc-half.top{border-radius:14px 14px 4px 4px;border-bottom-width:2px}.pc-half.bottom{border-radius:4px 4px 14px 14px;border-top-width:2px}.pc-half.closed{border-radius:16px}.pc-half.folddown{transform-origin:bottom center;transition:transform .5s cubic-bezier(.5,0,.62,1);z-index:2}.pc-half.folding{transform:rotateX(-180deg)}.pc-half.gone{display:none}.pc-handle{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:52px;height:18px;border:4px solid #3a2a20;border-bottom:none;border-radius:12px 12px 0 0}.pc-handle.gold{background:#f2c14e}.pc-handle.teal{background:var(--teal)}.pc-seam{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:40px;z-index:3;pointer-events:none}.pc-seam span{width:15px;height:12px;background:#3a2a20;border-radius:3px}.pc-grid{display:grid;gap:8px;margin:0 auto;max-width:86vw}.pc-cell{aspect-ratio:1 / 1;border-radius:10px;display:grid;place-items:center;padding:0;position:relative;border:2px solid transparent;font:inherit}.pc-half.gold .pc-cell{background:#ffffff52;border-color:#3a2a2052;box-shadow:inset 0 2px 5px #3a2a201f}.pc-half.teal .pc-cell{background:#06282e80;border-color:#b4e1e64d;box-shadow:inset 0 2px 6px #00000042}.pc-cell.filled{filter:none}button.pc-cell.empty{cursor:pointer}button.pc-cell.empty:active{background:#ffffff8c}.pc-cell.picked{background:#fff3d0!important;border-color:#3a2a20}.pc-cell.good{border-color:#4fd07f;box-shadow:0 0 0 3px #3f9d6a,inset 0 0 0 2px #4fd07f80}.pc-cell.bad{border-color:#ff6a63;box-shadow:0 0 0 3px #d9534f,inset 0 0 0 2px #d9534f99;background:#d9534f52!important}.pc-cell.bad .pc-img{animation:pc-clash-a .26s ease-in-out 3 both;transform-origin:center}.pc-cell.bad .pc-landed{animation:pc-clash-b .26s ease-in-out 3 both}@keyframes pc-clash-a{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-5px) rotate(-9deg)}70%{transform:translate(5px) rotate(9deg)}}@keyframes pc-clash-b{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(5px) rotate(9deg)}70%{transform:translate(-5px) rotate(-9deg)}}.pc-img{width:86%;height:86%;object-fit:contain;display:block}.pc-landed{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;animation:pc-pop .38s ease both}.pc-cell.good .pc-landed{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.pc-cell.bad .pc-landed{filter:drop-shadow(0 0 3px #d9534f)}@keyframes pc-pop{0%{transform:scale(.4)}55%{transform:scale(1.14)}to{transform:scale(1)}}.pc-tray{display:grid;place-items:center;width:62px;height:62px;border-radius:14px;background:#fff6ea;border:2px solid #e0912e;box-shadow:0 3px #3a2a202e}@keyframes pc-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ts{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.ts-timer{position:relative;width:min(240px,58vw);height:12px;margin:10px auto 2px;background:#e7e0d3;border-radius:999px}.ts-timer-fill{height:100%;background:var(--teal);border-radius:999px;transition:width .12s linear}.ts-timer.low .ts-timer-fill{background:#d9534f}.ts-timer-num{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);font-family:var(--font);font-weight:800;font-size:15px;color:var(--ink-soft);white-space:nowrap}.ts-timer.low .ts-timer-num{color:#d9534f}.ts-prompt{text-align:center;font-family:var(--font);font-weight:700;font-size:16px;color:var(--ink);margin:8px auto 4px;max-width:22em;line-height:1.3;min-height:40px}.ts-stage{flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center}.ts-svg{height:100%;max-height:66vh;width:auto;max-width:92%;touch-action:manipulation}.ts-bed{stroke:#cabda3;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ts-ties{stroke:#5b4f42;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1.3 2.3}.ts-rail-off{stroke:#d8cdb8;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.2 3.2;opacity:.85}.ts-switch{cursor:pointer}.ts-train{pointer-events:none}.ts-puff{transform-box:fill-box;transform-origin:center;animation:ts-puff .6s ease-out both;pointer-events:none}.ts-puff.ok{fill:#4a8a3c8c;stroke:#3f9d6a;stroke-width:1.5}.ts-puff.bad{fill:#d9534f80;stroke:#d9534f;stroke-width:1.5}@keyframes ts-puff{0%{transform:scale(.2);opacity:.9}to{transform:scale(1.4);opacity:0}}.sc-back{background:none;border:0;color:var(--teal, #20474f);font-weight:700;font-size:15px;cursor:pointer;padding:4px 0;margin-bottom:10px}.sc-detail-title{display:flex;align-items:center;gap:14px}.sc-levels{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:8px auto 0}.sc-lvl-row{display:flex;align-items:center;gap:14px;background:#fffdf9;border:1px solid #e7ddcb;border-radius:14px;padding:12px 16px}.sc-lvl-badge{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;flex:none}.sc-lvl-note{flex:1;font-size:14px;color:#4d6b70}.sc-lvl-play{background:#20474f;color:#fff;border:0;border-radius:999px;padding:8px 18px;font-weight:700;font-size:14px;cursor:pointer;flex:none}.sc-lvl-play:active{transform:scale(.97)}.sc-badge-lvl{background:#2f6f78!important}@media (prefers-color-scheme: dark){.sc-lvl-row{background:#182a2d;border-color:#26403f}.sc-lvl-note{color:#9db8bb}}.skip-exercise{margin-left:auto;background:transparent;border:none;color:var(--ink-soft);opacity:.55;font:inherit;font-size:15px;font-weight:600;text-decoration:underline;cursor:pointer;padding:6px 4px;touch-action:manipulation}.skip-exercise:hover{opacity:.85}.skip-exercise:active{opacity:1}.auth-screen{justify-content:center;background:radial-gradient(70% 45% at 50% -5%,rgba(31,107,120,.12),transparent 70%),radial-gradient(55% 35% at 110% 0%,rgba(194,104,63,.1),transparent 70%),var(--bg)}.auth-body{max-width:420px;width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 28px}.auth-brand .brand-word{font-size:34px}.auth-brand-sm{margin-bottom:22px}.auth-brand-sm .brand-word{font-size:26px}.auth-card{background:var(--surface);border:1px solid rgba(30,42,74,.06);border-radius:24px;box-shadow:var(--shadow-lift);padding:30px 26px}.auth-title{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.3px;margin:0 0 6px;text-align:center}.auth-lead{font-size:18px;color:var(--ink-soft);margin:0 0 24px;line-height:1.5;text-align:center}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{font-size:17px;font-weight:600;color:var(--ink)}.auth-input{font-family:inherit;font-size:18px;min-height:var(--tap-min);padding:16px 18px;border:2px solid var(--surface-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-tint)}.auth-input:disabled{opacity:.6}.otp-input{text-align:center;font-size:38px;font-weight:700;letter-spacing:14px;padding-left:28px}.auth-msg{font-size:17px;color:var(--ink-soft);margin:0;text-align:center}.auth-error{font-size:17px;color:#8f4424;background:var(--amber-tint);border-radius:var(--radius-sm);padding:12px 14px;margin:0}.auth-foot{font-size:15px;color:var(--ink-soft);margin:18px 0 0;text-align:center}.auth-help{font-size:14px;color:var(--ink-soft);margin:18px 0 0;text-align:center}.auth-help-link{color:var(--teal-dark);text-decoration:none;font-weight:600}.auth-actions{display:flex;flex-direction:column;gap:4px;margin-top:20px;align-items:center}.auth-link{font-family:inherit;font-size:17px;font-weight:600;color:var(--teal-dark);background:none;border:none;padding:12px;min-height:48px;cursor:pointer;text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:default}.auth-splash{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:20px}
