@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2) format("woff2"),url(/assets/andika-cyrillic-ext-400-normal-BJwze9_g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-cyrillic-400-normal-DYbdP60f.woff2) format("woff2"),url(/assets/andika-cyrillic-400-normal-CIdpN1kB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-vietnamese-400-normal-afg23LQ3.woff2) format("woff2"),url(/assets/andika-vietnamese-400-normal-Bw99zChb.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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2) format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-ext-700-normal-DvCsrHON.woff2) format("woff2"),url(/assets/andika-cyrillic-ext-700-normal-BdIUMeTx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-cyrillic-700-normal-D404ywHU.woff2) format("woff2"),url(/assets/andika-cyrillic-700-normal-Bzg0mZT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-vietnamese-700-normal-CS3rZngu.woff2) format("woff2"),url(/assets/andika-vietnamese-700-normal-CZOGxJjV.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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2) format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2) format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.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:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.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:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.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{--tfe-navy-50: #e8edf8;--tfe-navy-100: #c5d0ef;--tfe-navy-200: #8fa3df;--tfe-navy-300: #5977cf;--tfe-navy-400: #2f53c2;--tfe-navy-500: #1a3a8a;--tfe-navy-600: #152f72;--tfe-navy-700: #10245a;--tfe-navy-800: #0b1942;--tfe-navy-900: #060e2a;--tfe-cyan-50: #e0f9fe;--tfe-cyan-100: #b3f0fc;--tfe-cyan-200: #66e0f9;--tfe-cyan-300: #22cfef;--tfe-cyan-400: #06b6d4;--tfe-cyan-500: #0891b2;--tfe-cyan-600: #0e7490;--tfe-cyan-700: #155e75;--tfe-sun: #f6b73c;--tfe-coral: #f26d6d;--tfe-leaf: #3cb371;--tfe-grape: #8b5cf6;--tfe-primary: var(--tfe-navy-500);--tfe-primary-strong: var(--tfe-navy-700);--tfe-accent: var(--tfe-cyan-400);--tfe-accent-strong: var(--tfe-cyan-600);--tfe-bg: #f4f7fd;--tfe-surface: #ffffff;--tfe-surface-2: var(--tfe-navy-50);--tfe-text: #0f1b3d;--tfe-text-muted: #4b587a;--tfe-border: #d6deef;--tfe-success: var(--tfe-leaf);--tfe-warning: var(--tfe-sun);--tfe-danger: var(--tfe-coral);--tfe-focus: var(--tfe-cyan-400);--tfe-font: "Inter", "InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tfe-font-display: var(--tfe-font);--tfe-text-xs: .8rem;--tfe-text-sm: .95rem;--tfe-text-md: 1.1rem;--tfe-text-lg: 1.35rem;--tfe-text-xl: 1.8rem;--tfe-text-2xl: 2.4rem;--tfe-leading: 1.5;--tfe-space-1: .25rem;--tfe-space-2: .5rem;--tfe-space-3: .75rem;--tfe-space-4: 1rem;--tfe-space-5: 1.5rem;--tfe-space-6: 2rem;--tfe-space-7: 3rem;--tfe-space-8: 4rem;--tfe-radius-sm: .5rem;--tfe-radius: 1rem;--tfe-radius-lg: 1.5rem;--tfe-radius-pill: 999px;--tfe-shadow: 0 2px 6px rgba(15, 27, 61, .08), 0 8px 24px rgba(15, 27, 61, .08);--tfe-shadow-lg: 0 7px 32px rgba(15, 27, 61, .22);--tfe-tap: 48px;--tfe-gradient: linear-gradient(135deg, var(--tfe-navy-500) 0%, var(--tfe-cyan-400) 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tfe-bg: #0b1226;--tfe-surface: #141c36;--tfe-surface-2: #1b2547;--tfe-text: #eef2ff;--tfe-text-muted: #aab6d9;--tfe-border: #2b3864}}:root[data-theme=dark]{--tfe-bg: #0b1226;--tfe-surface: #141c36;--tfe-surface-2: #1b2547;--tfe-text: #eef2ff;--tfe-text-muted: #aab6d9;--tfe-border: #2b3864}:root{--kid-font: "Andika", var(--tfe-font);--adult-font: "Inter Variable", var(--tfe-font);--display-font: "Outfit", "Inter Variable", var(--tfe-font);--tap: 52px;--ok: #1f8a4c;--ok-bg: #e6f5ec;--wait-bg: #fff4d9;--fix: #b3261e;--fix-bg: #fdecea}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--tfe-bg);color:var(--tfe-text);font-family:var(--kid-font);font-size:1.15rem;line-height:var(--tfe-leading);-webkit-tap-highlight-color:transparent}a{color:var(--tfe-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:4px solid var(--tfe-focus);outline-offset:2px}h1,h2,.choice-name,.trail-name{font-family:var(--display-font);letter-spacing:-.01em}h1{font-size:clamp(1.5rem,4vw,2.1rem);margin:.4rem 0 .8rem;line-height:1.2}h2{font-size:1.3rem;margin:0 0 .5rem;line-height:1.3}h3{font-size:1.05rem;margin:1rem 0 .3rem}p{margin:0 0 .75rem}ol,ul{margin:0 0 .75rem;padding-left:1.4rem}li{margin-bottom:.4rem}fieldset{border:1px solid var(--tfe-border);border-radius:var(--tfe-radius-sm);padding:.75rem 1rem;margin:0}legend{font-weight:700;padding:0 .4rem}.loading{width:64px;height:64px;margin:20vh auto;border-radius:50%;border:8px solid var(--tfe-navy-100);border-top-color:var(--tfe-accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading{animation-duration:4s}}.page.adult{font-family:var(--adult-font);font-size:1rem}.page{min-height:100vh;display:flex;flex-direction:column}.env-banner{background:var(--tfe-sun);color:var(--tfe-navy-800);text-align:center;font:700 .75rem var(--adult-font);text-transform:uppercase;letter-spacing:.08em;padding:.25rem 1rem}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--tfe-surface) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--tfe-border)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:.6rem 1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--tfe-text);min-height:var(--tap)}.brand img{border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f1b3d26}.brand-text{display:grid;line-height:1.15}.brand-name{font:700 1.25rem var(--display-font)}.brand-org{font:500 .69rem var(--adult-font);text-transform:uppercase;letter-spacing:.08em;color:var(--tfe-primary)}.gradient-text{background:linear-gradient(90deg,var(--tfe-navy-500),var(--tfe-cyan-400));-webkit-background-clip:text;background-clip:text;color:transparent}.footer{margin-top:auto;border-top:1px solid var(--tfe-border);background:color-mix(in srgb,var(--tfe-surface) 70%,transparent);font:.875rem/1.5 var(--adult-font);color:var(--tfe-text-muted)}.footer-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem 1rem}.footer p{margin:0 0 .25rem}.footer-head{font-weight:600;color:var(--tfe-text)}.footer-small{font-size:.75rem;margin-top:.75rem!important}.footer ul{list-style:none;padding:0;margin:0}.footer a{color:inherit;text-decoration:none;display:inline-block;padding:.2rem 0}.footer a:hover{color:var(--tfe-primary);text-decoration:underline}.footer-legal{border-top:1px solid var(--tfe-border);text-align:center;font-size:.75rem;padding:1rem!important}.footer-legal a{text-decoration:underline}.main{width:100%;max-width:780px;margin:0 auto;padding:1rem 1rem 4rem}.main.wide{max-width:1100px}.back{display:inline-block;padding:.5rem 0;text-decoration:none;font-weight:700}.lead{font-size:1.25rem}.muted{color:var(--tfe-text-muted);font-size:.92em}.stack{display:grid;gap:1rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.card{background:var(--tfe-surface);border:1px solid var(--tfe-border);border-radius:var(--tfe-radius);padding:1.1rem 1.2rem;box-shadow:var(--tfe-shadow);margin-bottom:1rem}.stack>.card{margin-bottom:0}.card.chosen{border:3px solid var(--ok)}.plain{list-style:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:.5rem 1.1rem;border-radius:var(--tfe-radius-pill);border:2px solid var(--tfe-primary);background:var(--tfe-surface);color:var(--tfe-primary);font-weight:700;text-decoration:none;text-align:center}.btn-primary{background:var(--tfe-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--tfe-primary-strong)}.btn:not(.btn-primary):not(.btn-quiet):hover:not(:disabled){background:var(--tfe-surface-2)}.btn-quiet{border-color:transparent;background:transparent;text-decoration:underline;padding:.5rem .6rem}.btn-big{font-size:1.25rem;min-height:64px}.btn:disabled,.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:var(--tap);height:var(--tap);border-radius:50%;border:2px solid var(--tfe-border);background:var(--tfe-surface);font-size:1.3rem;font-weight:700}.speak{width:44px;height:44px;border:none;border-radius:50%;background:var(--tfe-cyan-50);font-size:1.1rem;vertical-align:middle}.field{display:grid;gap:.35rem;font-weight:700}.field input,.field select,.field textarea,.row>input{min-height:var(--tap);padding:.6rem .8rem;border:2px solid var(--tfe-border);border-radius:var(--tfe-radius-sm);background:var(--tfe-surface);font-weight:400;width:100%}.row>input{flex:1;min-width:12rem;width:auto}.use{display:flex;align-items:center;gap:.7rem;min-height:var(--tap);font-weight:700}.use input,.qpick input{width:26px;height:26px;flex:none;accent-color:var(--tfe-primary)}.seg{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.seg-btn{min-height:var(--tap);padding:.4rem 1.1rem;border-radius:var(--tfe-radius-pill);border:2px solid var(--tfe-border);background:var(--tfe-surface);font-weight:700}.seg-btn.on{background:var(--tfe-primary);border-color:var(--tfe-primary);color:#fff}.notice{padding:.7rem 1rem;border-radius:var(--tfe-radius-sm);border-left:6px solid;color:#0f1b3d}.notice.ok{background:var(--ok-bg);border-color:var(--ok)}.notice.wait{background:var(--wait-bg);border-color:var(--tfe-sun)}.notice.fix{background:var(--fix-bg);border-color:var(--fix)}.notice p:last-child{margin-bottom:0}.pill{flex:none;padding:.2rem .7rem;border-radius:var(--tfe-radius-pill);font-size:.85rem;font-weight:700;background:var(--tfe-surface-2);color:#0f1b3d}.pill-done{background:var(--ok-bg);color:#14562f}.pill-waiting{background:var(--wait-bg);color:#6b4a00}.pill-locked{background:#e5e7ee;color:#4b587a}.flag{display:inline-block;padding:.1rem .6rem;margin-left:.3rem;border-radius:var(--tfe-radius-pill);background:var(--fix-bg);color:var(--fix);font-size:.8rem;font-weight:700}.next-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.next-row .notice{flex:1;margin:0}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.choice{display:grid;gap:.3rem;justify-items:center;text-align:center;padding:1.5rem 1rem;background:var(--tfe-surface);border:2px solid var(--tfe-border);border-radius:var(--tfe-radius-lg);box-shadow:var(--tfe-shadow);text-decoration:none;color:var(--tfe-text)}.choice-icon{font-size:3rem;line-height:1}.choice-name{font-size:1.3rem;font-weight:700;color:var(--tfe-primary)}.code-input{font-size:2rem;letter-spacing:.3em;text-align:center;text-transform:uppercase}.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.picture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:420px;margin-bottom:1rem}.picture{aspect-ratio:1;font-size:2.4rem;border-radius:var(--tfe-radius);border:2px solid var(--tfe-border);background:var(--tfe-surface)}.picks{display:flex;gap:.6rem}.pick-slot{display:grid;place-items:center;width:64px;height:64px;font-size:2rem;border-radius:var(--tfe-radius);border:3px dashed var(--tfe-border)}.trail-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.badges{display:flex;flex-wrap:wrap;gap:.3rem;align-content:flex-start}.badge{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e5e7ee;font-size:1.3rem;filter:grayscale(1);opacity:.45}.badge.earned{background:var(--wait-bg);filter:none;opacity:1}.trail{list-style:none;padding:0;display:grid;gap:.6rem;border-left:6px dotted var(--tfe-cyan-200);padding-left:1rem;margin:0 0 1rem 1.2rem}.trail-step{margin:0}.trail-link{display:flex;align-items:center;gap:.9rem;padding:.7rem 1rem;background:var(--tfe-surface);border:2px solid var(--tfe-border);border-radius:var(--tfe-radius);text-decoration:none;color:var(--tfe-text);min-height:72px}.trail-step.is-next .trail-link{border-color:var(--tfe-primary);box-shadow:var(--tfe-shadow)}.trail-step.is-locked .trail-link{opacity:.6}.trail-n{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--tfe-primary);color:#fff;font-weight:700;font-size:1.3rem}.is-done .trail-n{background:var(--wait-bg)}.trail-text{display:grid;flex:1}.trail-name{font-weight:700;font-size:1.15rem}.aitip{background:var(--tfe-surface);border:2px dashed var(--tfe-grape);border-radius:var(--tfe-radius);padding:.8rem 1rem;margin-bottom:1rem}.aitip ul{list-style:none;padding:0;margin:.4rem 0}.light{padding-left:1.6rem;position:relative}.light:before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:1rem;border-radius:50%}.light.green:before{background:var(--ok)}.light.yellow:before{background:var(--tfe-sun)}.light.red:before{background:var(--fix)}.vocab div{margin-bottom:.5rem}.vocab dt{font-weight:700}.vocab dd{margin:0}details>summary{cursor:pointer;font-weight:700;min-height:var(--tap);display:flex;align-items:center;gap:.4rem}details>summary:before{content:"▸"}details[open]>summary:before{content:"▾"}details>summary::-webkit-details-marker{display:none}.skill{border-top:1px solid var(--tfe-border)}.qlist{list-style:none;padding:0}.qpick{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:2px solid var(--tfe-border);border-radius:var(--tfe-radius-sm);min-height:var(--tap)}.qpick>span{flex:1}.qpick.on{border-color:var(--tfe-primary);background:var(--tfe-surface-2)}.qtype{display:inline-block;padding:.05rem .55rem;border-radius:var(--tfe-radius-pill);font-size:.8rem;font-weight:700;color:#0f1b3d;background:var(--tfe-cyan-100)}.qtype-explain{background:#e4d9fd}.qtype-connect{background:#fde3b0}.qtype-own{background:#c9ecd7}.checklist{margin:1rem 0}.check-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--tfe-border)}.check-row:first-of-type{border-top:none}.check-row p{flex:1 1 16rem;margin:0}.check-row .seg{margin:0}.notecards{display:grid;gap:.6rem;margin-bottom:.75rem}.notecard{background:#fffdf2;color:#0f1b3d;border:1px solid #e6dca8;border-left:8px solid var(--tfe-sun);border-radius:var(--tfe-radius-sm);padding:.7rem .9rem;margin-bottom:.6rem}.notecard .muted{color:#4b587a}.notecard[draggable=true]{cursor:grab}.notecard.dragging{opacity:.4}.notecard.flagged{border-left-color:var(--fix)}.notecard p:last-child{margin-bottom:0}.card-editor{display:grid;gap:.6rem;padding:.9rem;border:2px dashed var(--tfe-border);border-radius:var(--tfe-radius-sm);margin-bottom:.75rem}.comment{background:var(--tfe-cyan-50);color:#0f1b3d;border-radius:var(--tfe-radius-sm);padding:.4rem .7rem}.group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.steps-list li{margin-bottom:.75rem}.bib{list-style:none;padding:0}.bib li{padding-left:2rem;text-indent:-2rem;overflow-wrap:anywhere}.own-q{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fakepage{background:#fff;color:#1b1b1b;border:3px solid #1b1b1b;border-radius:var(--tfe-radius-sm);padding:1rem;margin-bottom:1rem}.fakepage .notice{margin:.3rem 0 .6rem}.fake-label{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#5b5b5b}.fake-part{display:block;width:100%;text-align:left;min-height:var(--tap);padding:.5rem .7rem;margin-bottom:.4rem;border:2px solid transparent;border-radius:var(--tfe-radius-sm);background:#f3f3f3;color:#1b1b1b}.fake-site{font-weight:700;background:#dfe8ff}.fake-headline{font-size:1.4rem;font-weight:700}.fake-ad{background:#ffe95c;font-weight:700;text-align:center}.fake-part.hit{border-color:var(--fix)}.fake-part.miss{border-color:var(--ok)}.topbar nav a{font:600 .9rem var(--adult-font);text-decoration:none;padding:.5rem .3rem}.rowlink{display:grid;padding:.7rem .9rem;border:1px solid var(--tfe-border);border-radius:var(--tfe-radius-sm);text-decoration:none}.code-card{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.code-card>p{flex:1 1 18rem;margin:0}.big-code{font-size:2.4rem;font-weight:700;letter-spacing:.2em;margin:0;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.board{border-collapse:collapse;width:100%;min-width:640px}.board th,.board td{padding:.5rem .6rem;border-bottom:1px solid var(--tfe-border);text-align:left;font-size:.9rem}.board .cell{text-align:center;font-size:1.1rem;font-weight:700}.cell-done{color:var(--ok)}.cell-waiting{color:var(--fix);background:var(--wait-bg)}.cell-locked{color:var(--tfe-text-muted)}.roster li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tfe-border)}.due-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.decide{border-top:1px solid var(--tfe-border);padding-top:.75rem;display:grid;gap:.5rem}.feedback{display:grid;gap:.4rem;margin-top:.5rem}.stamp{padding:.3rem .8rem;min-height:40px;border-radius:var(--tfe-radius-pill);border:2px solid var(--tfe-grape);background:#fff;color:#4c1d95;font-weight:700;font-size:.85rem}.outline>li{margin-bottom:.6rem}
