.content-review{width:min(1180px,100% - 32px);color:var(--ink);margin:0 auto;padding:3rem 0 5rem}.content-review,.content-review *{box-sizing:border-box}.content-review h1,.content-review h2,.content-review h3,.content-review p{margin-top:0}.content-review h1,.content-review h2,.content-review h3{color:var(--ink);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.content-review h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.content-review h2{margin-bottom:.7rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.content-review h3{margin-bottom:.3rem;font-size:1.15rem;line-height:1.15}.content-review p{line-height:1.5}.content-review-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.4rem;display:flex}.content-review-header>div{min-width:0}.content-review-header>div>p:last-child{max-width:680px;color:var(--ink-muted);margin-bottom:0}.content-review-eyebrow{color:var(--orange-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800;margin-bottom:.65rem!important}.content-review-button{border:1px solid var(--forest);background:var(--forest);min-height:44px;color:var(--paper);cursor:pointer;border-radius:10px;padding:.65rem .95rem;font-size:.86rem;font-weight:800;line-height:1.2}.content-review-button:hover:not(:disabled){background:var(--forest-deep)}.content-review-button:focus-visible,.content-review input:focus-visible,.content-review select:focus-visible,.content-review textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.content-review-button:disabled{cursor:not-allowed;opacity:.58}.content-review-button-secondary{color:var(--forest-deep);background:0 0}.content-review-button-secondary:hover:not(:disabled){background:var(--sage)}.content-review-status{min-height:1.5rem;color:var(--forest-deep);margin-bottom:.6rem;font-size:.85rem;font-weight:750}.content-review-alert{border-radius:10px;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.8rem .95rem;font-size:.86rem;line-height:1.4;display:flex}.content-review-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--paper-raised));color:var(--danger)}.content-review-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.content-review-toolbar label{min-width:170px;color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:800;display:grid}.content-review-toolbar select,.content-review input,.content-review select,.content-review textarea{border:1px solid var(--line);background:var(--paper-raised);width:100%;color:var(--ink);font:inherit;border-radius:9px}.content-review-toolbar select,.content-review input,.content-review select{min-height:44px;padding:.6rem .7rem}.content-review textarea{resize:vertical;min-height:96px;padding:.7rem}.content-review-account{color:var(--ink-muted);margin:0 0 .2rem;font-size:.78rem}.content-review-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.content-review-list,.content-review-editor,.content-review-decision{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 94%, var(--sage));min-width:0;box-shadow:var(--shadow);border-radius:16px}.content-review-list{position:sticky;top:1rem;overflow:hidden}.content-review-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:1rem 1rem .8rem;display:flex}.content-review-list-heading h2{margin-bottom:0;font-size:1.35rem}.content-review-list-heading>span{background:var(--sage);min-width:28px;min-height:28px;color:var(--forest-deep);text-align:center;border-radius:999px;padding:.35rem;font-size:.75rem;font-weight:800}.content-review-items{max-height:55vh;display:grid;overflow-y:auto}.content-review-item{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.3rem;padding:.8rem 1rem;display:grid}.content-review-item:hover:not(:disabled),.content-review-item.is-selected{background:var(--sage)}.content-review-item:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:-3px;position:relative}.content-review-item-word{overflow-wrap:anywhere;color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.content-review-item-meta,.content-review-version,.content-review-help{color:var(--ink-muted);font-size:.75rem;line-height:1.4}.content-review-load-more{width:calc(100% - 2rem);margin:.8rem 1rem 1rem}.content-review-empty{color:var(--ink-muted);margin:0;padding:1.1rem;font-size:.86rem}.content-review-empty p{margin-bottom:.8rem}.content-review-editor{padding:1.35rem}.content-review-editor-empty{align-content:center;min-height:320px;display:grid}.content-review-editor-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.1rem;display:flex}.content-review-editor-heading h2{overflow-wrap:anywhere;margin-bottom:0;font-size:2rem}.content-review-version{border:1px solid var(--line);border-radius:999px;flex:none;padding:.35rem .55rem}.content-review-warning{color:#6f4d1b;background:#f1dfb6;border-radius:9px;margin-bottom:1rem;padding:.7rem .8rem;font-size:.83rem}.content-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.content-review-fields label,.content-review-control-group,.content-review-note{min-width:0;color:var(--ink);gap:.45rem;font-size:.84rem;font-weight:800;display:grid}.content-review-field-wide{grid-column:1/-1}.content-review-help{font-weight:500}.content-review-decision{margin-top:1.1rem;padding:1.2rem 1.35rem}.content-review-decision h2{font-size:1.5rem}.content-review-check{min-height:44px;color:var(--ink);align-items:flex-start;gap:.65rem;margin:.85rem 0;font-size:.86rem;font-weight:650;line-height:1.4;display:flex}.content-review-check input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:.1rem}.content-review-actions{flex-wrap:wrap;gap:.65rem;display:flex}.content-review-access{max-width:680px;margin:3rem auto}@media (width<=760px){.content-review{width:min(100% - 24px,1180px);padding-top:2.2rem}.content-review-header{flex-direction:column;gap:1rem}.content-review-workspace{grid-template-columns:minmax(0,1fr)}.content-review-list{position:static}.content-review-items{max-height:34vh}}@media (width<=520px){.content-review-fields{grid-template-columns:minmax(0,1fr)}.content-review-field-wide{grid-column:auto}.content-review-editor,.content-review-decision{padding:1rem}.content-review-toolbar{align-items:stretch}.content-review-toolbar label{width:100%}.content-review-editor-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){.content-review *,.content-review :before,.content-review :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.friends-panel{gap:22px;max-width:1000px;margin:32px auto 80px;display:grid}.friends-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.friends-heading h1{letter-spacing:-.04em;margin:8px 0;font-family:inherit;font-size:clamp(30px,5vw,48px)}.friends-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;padding:24px}.friends-card h2{margin-top:0;font-family:inherit;font-size:21px}.friends-form{gap:12px;display:grid}.friends-form input,.friends-card select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;min-width:0;max-width:100%;min-height:44px;padding:12px}.friends-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.friends-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.friend-code{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.friend-code code{overflow-wrap:anywhere;font-size:14px}.friend-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.friend-row small{color:var(--ink-muted);margin-top:5px;display:block}.friends-notice{background:var(--sage);color:var(--ink);border-radius:12px;padding:16px}.room-members{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.room-members li{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.room-members .button{margin-left:8px}.romance-choice{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.room-word{text-align:center}.room-word h2{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:clamp(36px,7vw,66px)}.room-check{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.room-check input{flex-shrink:0;width:20px;height:20px;margin-top:6px}.friends-card audio{width:100%;margin:18px 0;display:block}.listening-quiz{gap:24px;margin-top:24px;display:grid}.listening-quiz fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:16px;display:grid}.listening-quiz legend{padding:0 8px;font-weight:650}.listening-quiz label{align-items:center;gap:12px;min-height:44px;padding:8px;display:flex}.listening-quiz input{flex-shrink:0;width:18px;height:18px}@media (width<=650px){.friends-panel{margin:20px auto 48px}.friends-columns{grid-template-columns:1fr}.friends-card{padding:18px}.friend-row,.friends-heading{flex-direction:column;align-items:flex-start}.friends-toolbar .button{flex:1}.friend-code{flex-direction:column;align-items:flex-start}}.word-help{text-align:center;max-width:640px;margin:0 auto 28px}.word-meta{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;font-size:15px;display:flex}.word-part{background:var(--sage);color:var(--forest-deep);border-radius:99px;padding:5px 12px;font-weight:650}.word-pronunciation{overflow-wrap:anywhere}.word-listen{border:1px solid var(--line);background:var(--paper-raised);min-height:44px;color:var(--forest);border-radius:99px;align-items:center;padding:8px 12px;font-weight:600;display:inline-flex}.word-help .simple-meaning{margin-bottom:16px}.word-simple{color:var(--ink-muted);margin:0 0 18px;font-size:16px}.word-example{max-width:580px;color:var(--ink);margin:0 auto 22px;font-size:18px;line-height:1.65}.word-example>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px;font-size:11px;font-weight:650;display:block}.word-explore{text-align:left;max-width:600px;margin:8px auto 0;font-size:14px}.word-explore summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--forest);border-radius:8px;align-content:center;margin:auto;padding:8px 14px;font-weight:650}.word-explore summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.word-explore-content{border:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere;border-radius:14px;margin-top:8px;padding:20px}.word-explore-content p{margin-bottom:14px}.word-explore-content p:last-child{margin-bottom:0}.word-starter{background:var(--sage);border-radius:10px;padding:14px}.word-source,.word-help-message{color:var(--ink-muted);font-size:12px}@media (width<=600px){.word-help{margin-bottom:20px}.word-meta{gap:8px}.word-example{font-size:16px}.word-explore-content{padding:16px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#fff;--paper-muted:#f5f6f8;--ink:#15171c;--ink-muted:#606571;--forest:#2456df;--forest-deep:#173da2;--sage:#edf2ff;--sage-strong:#c9d6fc;--orange:#2456df;--orange-deep:#173da2;--line:#e4e6eb;--danger:#b42318;--shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111216;--paper-raised:#191b21;--paper-muted:#23262f;--ink:#f6f7fb;--ink-muted:#b0b5c2;--forest:#9bb7ff;--forest-deep:#c0d1ff;--sage:#242f49;--sage-strong:#3c507c;--orange:#9bb7ff;--orange-deep:#c0d1ff;--line:#353944;--danger:#ffaaa3;--shadow:none}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,input[type=checkbox],input[type=radio],select{cursor:pointer}button{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,audio:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button,input,select,textarea{color:var(--ink)}input,select,textarea{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;width:100%}input,select{min-height:46px;padding:.65rem .75rem}textarea{resize:vertical;min-height:100px;padding:.75rem}label,legend{letter-spacing:.01em;font-size:.88rem;font-weight:700}label{gap:.45rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.75rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:720px;margin-bottom:.8rem;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.98}h2{margin-bottom:.7rem;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.05}h3{margin-bottom:.35rem;font-size:1.2rem;line-height:1.15}p{line-height:1.55}.app-shell{background:0 0;min-height:100vh}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{align-items:center;gap:1.3rem;width:min(1180px,100% - 32px);min-height:74px;margin:0 auto;display:flex}.brand{min-height:44px;color:var(--ink);background:0 0;border:0;flex:none;align-items:center;gap:.55rem;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:600;display:inline-flex}.brand-mark{background:var(--forest);width:30px;height:30px;color:var(--paper-raised);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:inline-grid}.primary-nav{align-items:center;gap:.2rem;min-width:0;display:flex}.nav-button,.theme-button{min-height:44px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:.55rem .75rem;font-size:.88rem;font-weight:700}.nav-button:hover,.nav-button.active,.theme-button:hover{background:var(--sage);color:var(--forest-deep)}.header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.theme-button{border-color:var(--line)}.account-state{background:var(--paper-muted);min-height:32px;color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.main-content{width:min(1180px,100% - 32px);min-height:calc(100vh - 150px);margin:0 auto;padding:4.2rem 0 5rem}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 32px);color:var(--ink-muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.25rem 0 2rem;font-size:.78rem;display:flex}.eyebrow{color:var(--orange-deep);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:800}.lede{max-width:650px;color:var(--ink-muted);margin-bottom:2rem;font-size:1.08rem}.audience-note{color:var(--forest-deep);margin-top:-1.35rem;margin-bottom:1.45rem;font-size:.83rem;font-weight:800}.practice-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:2.1rem;display:grid}.catalog-column,.task-column{min-width:0}.guide-card,.word-detail-card,.notebook-card,.settings-card,.help-card,.report-card,.account-auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-raised) 93%, var(--sage));box-shadow:var(--shadow);border-radius:18px}.guide-card{padding:1.5rem;position:sticky;top:98px}.guide-card ol{gap:1rem;margin:1.3rem 0;padding-left:1.4rem;display:grid}.guide-card li{color:var(--ink-muted);padding-left:.2rem;line-height:1.45}.catalog-controls{grid-template-columns:minmax(0,1fr) 180px;gap:.85rem;max-width:700px;margin-bottom:1.15rem;display:grid}.word-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.word-card{border:1px solid var(--line);background:var(--paper-raised);text-align:left;border-radius:14px;gap:.38rem;min-width:0;min-height:150px;padding:1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.word-card:hover,.word-card.selected{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 10px 24px #1f5b451f}.word-card-word{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.word-card-meta,.field-label,.status-label,.mode-pill,.hint-tag{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.word-card-meaning{color:var(--ink-muted);text-overflow:ellipsis;font-size:.85rem;line-height:1.35;overflow:hidden}.word-detail-card{min-width:0;padding:1.5rem}.word-detail-card h2{margin-bottom:.65rem;font-size:2.6rem}.definition{color:var(--ink-muted);margin-bottom:1.1rem;font-size:1.02rem}.example{border-left:3px solid var(--orange);color:var(--ink);margin-bottom:1.4rem;padding-left:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.detail-list{margin-bottom:1.3rem}.detail-list p{color:var(--ink-muted);margin-bottom:0}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button{border:1px solid #0000;border-radius:10px;min-height:46px;padding:.65rem 1rem;font-size:.87rem;font-weight:800;line-height:1.2}.button-primary{background:var(--forest);color:#fffdf7}.button-primary:hover{background:var(--forest-deep)}:root[data-theme=dark] .button-primary{color:#123d31}:root[data-theme=dark] .button-primary:hover{color:#123d31;background:#d5ead8}.button-secondary{border-color:var(--forest);color:var(--forest-deep);background:0 0}.button-secondary:hover{background:var(--sage)}.button-quiet{border-color:var(--line);background:var(--paper-muted);color:var(--ink)}.button-danger{border-color:var(--danger);color:var(--danger);background:0 0}.button-wide{width:100%;margin-top:1.15rem}.preparation-options,.keyword-notes,.recording-notice,.age-choice{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.choice-chip{font-size:.8rem;display:block;position:relative}.choice-chip input{opacity:0;width:1px;height:1px;position:absolute}.choice-chip span{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-muted);border-radius:9px;align-items:center;padding:.55rem .65rem;display:flex}.choice-chip input:checked+span{border-color:var(--forest);background:var(--sage);color:var(--forest-deep)}.choice-chip input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.keyword-notes{gap:.55rem;display:grid}.keyword-notes legend{margin-bottom:0}.helper-text{color:var(--ink-muted);margin-bottom:.8rem;font-size:.8rem;line-height:1.45}.scaffold{border:1px solid var(--sage-strong);background:var(--sage);border-radius:12px;margin-top:1.45rem;padding:1rem}.scaffold-heading,.panel-heading,.task-heading-row,.recorder-status{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scaffold p{color:var(--forest-deep);margin:.65rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.hint-tag{color:var(--orange-deep)}.scaffold .field-label,.scaffold .hint-tag{color:var(--forest-deep)}.development-label,.mock-banner,.local-banner,.evidence-label,.success-note,.inline-note{border-radius:9px;padding:.65rem .8rem;font-size:.82rem}.development-label{color:#6f4d1b;background:#f1dfb6;margin-bottom:1.25rem;font-weight:800;display:inline-block}.mock-banner{color:#5f5a4d;background:#e6e2d6;margin-bottom:1.2rem}.local-banner{background:var(--sage);color:var(--forest-deep);margin-bottom:1.25rem}.empty-state,.empty-inline,.loading-state{border:1px dashed var(--line);background:var(--paper-muted);color:var(--ink-muted);border-radius:14px}.empty-state{padding:1.4rem}.empty-state h2{margin-bottom:.45rem;font-size:1.5rem}.empty-state p{margin-bottom:1rem}.single-column-page{max-width:1040px;margin:0 auto}.task-heading-row{align-items:flex-start;margin-bottom:1.25rem}.task-heading-row h1{margin-bottom:.55rem}.task-prompt{max-width:650px;color:var(--ink-muted);margin-bottom:0;font-size:1.08rem}.mode-pill{border:1px solid var(--sage-strong);color:var(--forest-deep);border-radius:999px;flex:none;padding:.45rem .65rem}.word-context{background:var(--sage);border-radius:13px;margin-bottom:1.2rem;padding:1rem}.compact-context p{color:var(--forest-deep);margin-bottom:.6rem}.compact-context p:last-child{margin-bottom:0}.compact-context strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem;display:block}.active-notes ul{color:var(--forest-deep);margin:.35rem 0 0;padding-left:1.15rem}.active-notes li{margin:.2rem 0;line-height:1.35}.hint-panel{border:1px solid var(--sage-strong);background:var(--sage);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.hint-panel p{color:var(--forest-deep);margin:0}.recording-notice{margin-top:0;padding-top:1rem}.recording-notice legend{margin-bottom:.55rem}.checkbox-row,.radio-row{min-height:44px;color:var(--ink);grid-template-columns:none;align-items:flex-start;gap:.7rem;font-size:.87rem;font-weight:600;line-height:1.4;display:flex}.checkbox-row input,.radio-row input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:.1rem}.notice{border-radius:11px;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;padding:.85rem 1rem;font-size:.86rem;line-height:1.45;display:flex}.notice-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--paper-raised));color:var(--danger)}.notice-neutral{border:1px solid var(--line);background:var(--paper-muted);color:var(--ink-muted)}.global-notice{justify-content:space-between;margin-bottom:1.4rem}.recorder-panel{border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow);border-radius:15px;margin-top:1.2rem;padding:1.25rem}.recorder-status{align-items:center;margin-bottom:1.2rem}.status-label{color:var(--forest-deep)}.timer{color:var(--orange-deep);font-variant-numeric:tabular-nums;font-weight:800}.meter-label{color:var(--ink-muted);gap:.45rem;margin-bottom:1.1rem;font-size:.8rem;font-weight:700;display:grid}meter{width:100%;height:12px;accent-color:var(--orange)}.audio-preview{gap:.45rem;margin-bottom:1.1rem;display:grid}audio{width:100%;min-height:44px}.reflection-panel,.synthetic-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:15px;margin-top:1.2rem;padding:1.25rem}.reflection-panel>label{margin-bottom:1rem}.reflection-panel .button-row{margin-top:.9rem}.success-note{background:var(--sage);color:var(--forest-deep);margin:.9rem 0 0}.inline-note{color:#6f4d1b;background:#f1dfb6;margin-bottom:0}.synthetic-panel{background:color-mix(in srgb, var(--paper-raised) 90%, #e6e2d6)}.synthetic-panel .panel-heading{align-items:center}.synthetic-panel h2{margin-bottom:0;font-size:1.55rem}.synthetic-panel .mock-banner{margin-top:1rem;margin-bottom:0}.feedback-content{gap:1rem;margin-top:1.2rem;display:grid}.feedback-content p{margin:.35rem 0 0}.sample-transcript{font-family:Georgia,Times New Roman,serif}blockquote{border-left:3px solid var(--orange);color:var(--ink-muted);margin:.45rem 0 0;padding-left:.8rem;font-family:Georgia,Times New Roman,serif}.notebook-grid,.account-grid,.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.notebook-card,.settings-card,.help-card,.report-card,.account-auth-card{min-width:0;padding:1.35rem}.notebook-card h2,.settings-card h2,.help-card h2,.report-card h2{font-size:1.65rem}.count-badge{background:var(--sage);min-width:30px;min-height:30px;color:var(--forest-deep);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.review-list,.history-list{gap:.75rem;display:grid}.review-row,.history-row{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;min-width:0;padding-top:.9rem;display:flex}.review-row:first-child,.history-row:first-child{border-top:0;padding-top:0}.review-row h3,.history-row h3{overflow-wrap:anywhere}.review-row p,.history-row p{color:var(--ink-muted);margin-bottom:0;font-size:.87rem}.review-row .button-row{flex:none}.empty-inline{padding:1rem;font-size:.87rem}.evidence-label{background:var(--sage);color:var(--forest-deep);margin:1.2rem 0 0;font-size:.78rem}.duration{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.account-page .lede{margin-bottom:1.6rem}.age-choice{gap:.55rem;max-width:680px;margin:0 0 1.2rem;padding-top:1.2rem;display:grid}.radio-row{border-bottom:1px solid var(--line);align-items:flex-start;padding:.65rem 0}.radio-row:last-child{border-bottom:0}.radio-row span{gap:.15rem;display:grid}.radio-row small{color:var(--ink-muted);font-size:.82rem;font-weight:500}.account-auth-card{max-width:680px}.declaration-copy{background:var(--paper-muted);color:var(--ink-muted);border-radius:10px;padding:.9rem;font-size:.85rem;line-height:1.5}.inline-link{min-height:0;color:var(--forest);text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.google-auth-box{border-top:1px solid var(--line);gap:.8rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.google-button{min-height:46px;overflow-x:auto}.settings-card{gap:1rem;display:grid}.settings-card fieldset{gap:.2rem;display:grid}.settings-card .checkbox-row{margin-bottom:.15rem}.divider{background:var(--line);height:1px;margin:.3rem 0}.destructive-check{margin-top:.3rem}.account-footer-actions{margin-top:1.25rem}.help-page .lede{margin-bottom:1.6rem}.help-grid{margin-bottom:1.1rem}.help-card p:last-child{color:var(--ink-muted);margin-bottom:0;font-size:.9rem}.unreleased{background:#f1dfb6;border-radius:7px;margin-bottom:.5rem;padding:.4rem .55rem;font-weight:800;display:inline-block;color:#6f4d1b!important;font-size:.75rem!important}.report-card{gap:1rem;display:grid}.report-card form{gap:1rem;max-width:700px;display:grid}.case-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loading-state{text-align:center;max-width:480px;margin:3rem auto;padding:1.1rem}@media (width<=860px){.header-inner{flex-wrap:wrap;gap:.35rem .8rem;padding:.55rem 0}.primary-nav{order:3;width:100%;overflow-x:auto}.header-actions{margin-left:auto}.main-content{padding-top:3rem}.practice-layout{grid-template-columns:minmax(0,1fr)}.guide-card{position:static}}@media (width<=620px){.header-inner,.main-content,.site-footer{width:min(100% - 24px,1180px)}.main-content{padding-top:2.25rem}h1{font-size:clamp(2.15rem,12vw,3.3rem)}.header-actions{gap:.25rem}.theme-button{padding-inline:.55rem;font-size:.78rem}.account-state{display:none}.catalog-controls,.notebook-grid,.account-grid,.help-grid{grid-template-columns:minmax(0,1fr)}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-card{min-height:136px;padding:.8rem}.word-card-word{font-size:1.3rem}.word-detail-card,.guide-card,.notebook-card,.settings-card,.help-card,.report-card,.account-auth-card{padding:1.1rem}.hint-panel,.task-heading-row,.review-row,.history-row{flex-direction:column;align-items:flex-start}.review-row .button-row{width:100%}.review-row .button{flex:1}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.simple-practice{text-align:center;max-width:760px;margin:0 auto;padding:clamp(60px,12vh,150px) 20px 60px}.simple-kicker{color:var(--ink-muted);letter-spacing:.08em;font-size:14px}.simple-practice h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:24px 0;font-family:inherit;font-size:clamp(48px,10vw,96px);font-weight:750;line-height:1.08}.simple-meaning{max-width:600px;color:var(--ink-muted);margin:0 auto 36px;font-size:clamp(18px,3vw,23px);line-height:1.55}.simple-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.simple-actions .button{border-radius:12px;min-height:52px;padding:12px 24px}.simple-timer{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink-muted);margin-top:40px;font-size:56px;font-weight:600}.simple-timer.is-recording{color:var(--forest)}.simple-hint{color:var(--ink-muted);font-size:14px}.simple-feedback{text-align:left;border-top:1px solid var(--line);gap:14px;max-width:600px;margin:40px auto 0;padding-top:28px;display:grid}.simple-feedback audio,.simple-feedback textarea{width:100%}.simple-feedback textarea{border:1px solid var(--line);background:var(--paper-raised);min-height:90px;color:var(--ink);border-radius:10px;padding:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-footer,.brand-mark{display:none}@media (width<=600px){.simple-practice{padding-top:55px}.simple-actions{flex-direction:column}.simple-actions .button{width:100%}}:root[data-romantic=true]{--paper:#fff5f7;--paper-raised:#fffafb;--paper-muted:#fbe9ee;--ink:#421b2c;--ink-muted:#7a4b5c;--forest:#ad2858;--forest-deep:#85193f;--sage:#fce4ed;--sage-strong:#f0bbce;--orange:#ad2858;--orange-deep:#85193f;--line:#edc9d6}:root[data-theme=dark][data-romantic=true]{--paper:#21131d;--paper-raised:#301e29;--paper-muted:#412735;--ink:#fff0f5;--ink-muted:#deb8c9;--forest:#ffa5c5;--forest-deep:#ffcade;--sage:#4c293c;--sage-strong:#74415b;--orange:#ffa5c5;--orange-deep:#ffcade;--line:#624052}.app-shell[data-romantic=true]{isolation:isolate}.romantic-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 25%,color-mix(in srgb,var(--sage-strong) 48%,transparent),transparent 52%),radial-gradient(ellipse at 95% 80%,color-mix(in srgb,var(--sage-strong) 55%,transparent),transparent 50%);position:fixed;inset:0;overflow:hidden}.romantic-atmosphere span{color:var(--forest);opacity:.12;font-family:Georgia,serif;line-height:1;animation:18s ease-in-out infinite alternate heart-drift;position:absolute}.romantic-atmosphere span:first-child{font-size:110px;top:20%;left:3%;transform:rotate(-18deg)}.romantic-atmosphere span:nth-child(2){font-size:66px;animation-delay:-7s;top:12%;right:5%}.romantic-atmosphere span:nth-child(3){font-size:56px;animation-delay:-12s;bottom:12%;left:13%}.romantic-atmosphere span:nth-child(4){font-size:140px;animation-delay:-3s;bottom:15%;right:3%}.romantic-atmosphere span:nth-child(5){font-size:30px;animation-delay:-10s;top:6%;left:42%}.romantic-atmosphere span:nth-child(6){font-size:40px;animation-delay:-5s;bottom:6%;right:28%}[data-romantic=true] .site-header{background:color-mix(in srgb,var(--paper) 95%,transparent)}[data-romantic=true] .room-word{background:linear-gradient(135deg,var(--paper-raised),var(--sage))}[data-romantic=true] .brand-name{color:var(--forest)}@keyframes heart-drift{to{translate:0 -18px;rotate:8deg}}@media (prefers-reduced-motion:reduce){.romantic-atmosphere span{animation:none}}[data-romantic=true] a{color:var(--forest)}
