@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-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}.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}.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}.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%}.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:34px}.prompt-sentence{font-size:36px}.picture-hero{height:min(380px,42vh)}.picture-hero .emoji{font-size:min(200px,30vh)}.options{gap:18px}.option{min-height:176px}.option .emoji{font-size:100px}.option .option-word{font-size:26px}.option .number-big{font-size:62px}.qty-box{height:150px}.options.cols-3 .option{min-height:140px}.options.cols-3 .option .emoji{font-size:64px}.options.cols-3 .option .number-big{font-size:44px}.option .time-words{font-size:27px}.tray-card .emoji{font-size:60px}.bucket-head .emoji{font-size:32px}.tray{height:320px}.clock-face{width:250px;height:250px}.set-clock{width:min(380px,52vh)}.clock-target{font-size:52px}.clock-target.words{font-size:36px}.btn-mic{width:120px;height:120px;min-height:120px;font-size:60px}.skip-btn{width:64px;height:64px}}.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)}}.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}
