:root{color:#243047;background:#fff7e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:Comic Mono Practice;src:url(/c2e/assets/ComicMono-CPDKyOKI.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Mono Practice;src:url(/c2e/assets/ComicMono-Bold-BlSfjO_p.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fff9ec,#eff9ff 54%,#f6f2ff)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell,.practice-shell{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:22px 0 44px}.topbar,.practice-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark,.login-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#54c76f,#27a8ff);box-shadow:0 8px #168c4a}.brand-mark{width:48px;height:48px;border-radius:18px}.brand p,.brand strong{margin:0}.brand p{color:#62708b;font-size:13px;font-weight:800}.brand strong{display:flex;align-items:center;gap:10px;color:#172033;font-size:21px}.app-version{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:900;color:#3f5b7a;background:#eef2f8;border:1px solid #dde5f0;letter-spacing:.3px;line-height:1.4}.icon-button,.soft-button,.primary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.icon-button{width:46px;height:46px;border-radius:18px;color:#40506d;background:#fff;box-shadow:0 6px #d8e2ef}.soft-button{min-height:44px;padding:0 18px;border-radius:18px;color:#3c5476;background:#fff;box-shadow:0 5px #d8e2ef}.primary-button{min-height:54px;padding:0 22px;border-radius:22px;color:#fff;background:linear-gradient(180deg,#5bd46f,#30b856);box-shadow:0 7px #188f3e}.primary-button.wide{margin-top:22px}.primary-button.submit{width:100%}.primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:0 4px #9db7a5}.icon-button:active,.soft-button:active,.primary-button:active{transform:translateY(3px);box-shadow:0 2px #19394b33}.home-nav-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.home-nav-row .home-tabs{margin:0}.activity-entry-button{flex:0 0 auto}.home-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:6px;border-radius:22px;background:#ffffffc2;box-shadow:0 8px 22px #2f4f7a1a}.home-tabs button{min-height:48px;padding:0 18px;border:0;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#52627f;background:transparent;font-weight:1000;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.home-tabs button.active{color:#fff;background:linear-gradient(180deg,#27a8ff,#5576ff);box-shadow:0 5px #2758bc}.home-tabs span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;color:#8d5f07;background:#ffd991;font-size:12px}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:center;padding:clamp(24px,5vw,44px);border-radius:34px;background:linear-gradient(135deg,#ffffffeb,#edfaffeb),linear-gradient(135deg,#ffe27a,#61d394 55%,#50b7ff);box-shadow:0 18px 40px #2f4f7a24}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;color:#21784c;background:#e5fbdf;font-weight:900}.hero-band h1{max-width:760px;margin:18px 0 10px;font-size:clamp(28px,4.4vw,44px);line-height:1.08;color:#172033}.hero-band p{max-width:620px;margin:0;color:#56627a;font-size:18px;line-height:1.7}.progress-ring{--progress: 0%;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(#31bd58 var(--progress),#e6edf6 0);box-shadow:inset 0 0 0 12px #fff,0 12px 26px #18486a24}.progress-ring strong{font-size:42px}.progress-ring span{color:#6a7892;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px}.stat-card,.season-map,.question-card,.finish-card,.login-panel{border:2px solid rgba(255,255,255,.78);background:#ffffffe0;box-shadow:0 12px 28px #2f4f7a21}.stat-card{min-height:116px;padding:18px;border-radius:26px;text-align:left}.stat-card.has-metric{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:16px;overflow:hidden}.stat-button{width:100%;border:2px solid rgba(255,255,255,.78);transition:transform .12s ease,box-shadow .12s ease}.stat-button:active{transform:translateY(3px);box-shadow:0 4px #19394b29}.stat-main{min-width:0}.stat-main span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;color:#fff;background:#ff8f5e}.stat-card:nth-child(2) .stat-main span{background:#27a8ff}.stat-card:nth-child(3) .stat-main span{background:#8c63ff}.stat-card.review{background:#fff3cf;box-shadow:0 12px 28px #d879132e}.stat-card.review .stat-main span{background:#ffb23f}.stat-card.calm .stat-main span{background:#35c85a}.stat-main p{margin:13px 0 4px;color:#6a7892;font-weight:800}.stat-main strong{color:#172033;font-size:28px}.stat-metric{--metric-score: 0%;width:106px;height:106px;display:grid;place-items:center;align-content:center;gap:5px;color:#8d5f07}.stat-metric-ring{position:relative;width:78px;height:78px;display:grid;place-items:center;align-content:center;border-radius:999px;background:linear-gradient(#fff9df,#fff9df) padding-box,conic-gradient(#31c96a var(--metric-score),#e5edf8 0) border-box;border:7px solid transparent;box-shadow:inset 0 -4px #ffb53e3d,0 8px 18px #d8791329}.score-mood-face{position:absolute;top:-15px;right:-12px;width:44px;height:44px;border-radius:999px;background:#fff;box-shadow:0 3px #143b6333,0 7px 14px #1f3f692e;overflow:visible}.score-mood-face circle:first-child{stroke:none}.score-mood-face path,.score-mood-face ellipse,.score-mood-face rect{stroke:#111;stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.score-mood-face .eye-white{fill:#fff;stroke:none}.score-mood-face .pupil,.score-mood-face .mouth{fill:#050505;stroke:none}.score-mood-face .tongue{fill:#d86442;stroke:none}.score-mood-face.retry circle:first-child{fill:#ff6422}.score-mood-face.effort circle:first-child{fill:#f9b638}.score-mood-face.good circle:first-child{fill:#d4df23}.score-mood-face.excellent circle:first-child{fill:#7ea02e}.score-mood-face.empty circle:first-child{fill:#d9e4f2}.stat-metric strong{color:#172033;font-size:30px;line-height:1}.stat-metric small{color:#6a7892;font-size:12px;font-weight:1000}.stat-metric.empty .stat-metric-ring{background:linear-gradient(#f7faff,#f7faff) padding-box,conic-gradient(#d9e4f2 100% 0) border-box;box-shadow:inset 0 -4px #5a6f9114}.stat-metric.empty .score-mood-face{box-shadow:0 3px #8ca0bb73}.stat-detail{display:block;margin-top:6px;color:#4f6080;font-size:14px;font-weight:1000}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{margin:0;color:#172033;font-size:30px}.section-title span{color:#697891;font-weight:800}.season-stack{display:grid;gap:18px}.season-map{padding:20px;border-radius:30px}.season-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.season-header h3{display:inline-flex;align-items:center;margin:0;padding:7px 16px;border-radius:999px;font-size:16px;font-weight:1000;color:#21784c;background:#e3f3ea;box-shadow:none}.season-header span{color:#62708b;font-weight:900}.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px}.day-node{position:relative;min-height:76px;border:0;border-radius:25px;color:#40506d;background:#edf2f8;box-shadow:0 6px #cbd7e5;padding:12px 8px 9px}.day-node span,.day-node small{display:block}.day-node span{font-size:20px;font-weight:1000}.day-node small{margin-top:4px;color:currentColor;opacity:.76;font-weight:900}.day-node em.score{align-items:baseline}.day-node em.score i{font-style:normal;font-size:9px;font-weight:900;margin-left:1px;opacity:.75}.day-node em{position:absolute;top:6px;right:6px;min-width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;color:#1d6a3f;background:#fff;font-size:12px;font-style:normal;font-weight:1000;box-shadow:0 3px #121a2a1f}.day-node.active{color:#fff;background:#27a8ff;box-shadow:0 6px #1379c1}.day-node.done{color:#fff;background:#35c85a;box-shadow:0 6px #188f3e}.day-node.review{color:#fff;background:#ffb23f;box-shadow:0 6px #d87913}.activity-header{align-items:center}.activity-header .soft-button{justify-self:start}.activity-header>div:not(.activity-year-switcher){justify-items:center;text-align:center}.activity-year-switcher{display:inline-flex;align-items:center;gap:10px}.practice-header .activity-year-switcher{display:inline-flex;justify-items:initial}.activity-year-switcher b{min-width:72px;color:#172033;font-size:22px;font-weight:1000;text-align:center}.activity-year-switcher .icon-button{width:42px;height:42px;border-radius:16px}.activity-top-panel{display:grid;gap:14px;margin-bottom:18px}.activity-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activity-summary-strip span{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:2px solid rgba(255,255,255,.78);border-radius:18px;color:#586981;background:#ffffffe0;box-shadow:0 7px 16px #2f4f7a1a;font-weight:900;white-space:nowrap}.activity-summary-strip svg{color:#27a8ff;flex-shrink:0}.activity-summary-strip span:first-child svg{color:#ff8f5e}.activity-summary-strip span:nth-child(2) svg{color:#ffb23f}.activity-summary-strip span:nth-child(3) svg{color:#35c85a}.activity-summary-strip b{color:#172033;font-size:18px}.activity-layout{display:block}.activity-calendar-title{display:inline-flex;align-items:center;gap:14px}.activity-calendar-legend{color:#697891;font-weight:800}.activity-today-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:0;border-radius:15px;color:#fff;background:#f5453f;box-shadow:0 4px #b81f1a;font-weight:1000}.activity-today-button svg{color:#fff}.activity-today-button:hover{background:#ff5a54}.activity-calendar-panel,.activity-detail-panel{border:2px solid rgba(255,255,255,.78);border-radius:30px;background:#ffffffe6;box-shadow:0 12px 28px #2f4f7a21}.activity-calendar-panel{padding:20px}.activity-months{display:grid;gap:16px}.activity-month{display:grid;gap:10px}.activity-month h3{width:fit-content;margin:0;padding:7px 14px;border-radius:999px;color:#21784c;background:#e3f3ea;font-size:15px;font-weight:1000}.activity-day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.activity-day{position:relative;min-height:94px;display:grid;align-content:start;gap:4px;padding:9px 10px 10px;border:0;border-radius:20px;color:#52627f;background:#eef3f9;box-shadow:0 5px #ccd8e7;text-align:left;overflow:hidden;cursor:pointer}.activity-day.level-partial{color:#8a5a08;background:#fff2cc;box-shadow:0 5px #f0cf7a}.activity-day.level-full{color:#fff;background:linear-gradient(180deg,#27a8ff,#5576ff);box-shadow:0 5px #2758bc}.activity-day.today{outline:3px solid #f5453f;outline-offset:2px}.activity-day.selected{box-shadow:0 5px #ccd8e7,0 0 0 4px #27a8ff52}.activity-day.level-partial.selected{box-shadow:0 5px #f0cf7a,0 0 0 4px #27a8ff52}.activity-day.level-full.selected{box-shadow:0 5px #2758bc,0 0 0 4px #27a8ff52}.activity-day b{font-size:18px;font-weight:1000;line-height:1}.activity-day-rows{display:grid;gap:4px;margin-top:4px}.activity-cell-row{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:1000;line-height:1}.activity-cell-icon{flex-shrink:0}.activity-cell-score{font-variant-numeric:tabular-nums;white-space:nowrap}.activity-cell-row.none{opacity:.45}.activity-cell-row.none .activity-cell-icon,.activity-cell-row.none .activity-cell-score{color:#8b98ad}.activity-cell-row.done.sentence .activity-cell-icon{color:#2a7de1}.activity-cell-row.done.juniorWord .activity-cell-icon{color:#2faa52}.activity-cell-row.done.seniorWord .activity-cell-icon{color:#8b5cf6}.activity-cell-row.done .activity-cell-score{color:#2a3346}.activity-cell-row.perfect .activity-cell-score{color:#e88800}.activity-cell-star{color:#ffb300;filter:drop-shadow(0 0 3px rgba(255,179,0,.7))}.activity-day.level-full .activity-cell-row .activity-cell-icon,.activity-day.level-full .activity-cell-row .activity-cell-score{color:#fff}.activity-day.level-full .activity-cell-row.none{opacity:.6}.activity-day.level-full .activity-cell-row.perfect .activity-cell-score{color:#fff2c2}.activity-day.level-full .activity-cell-star{color:#ffe27a;filter:drop-shadow(0 0 3px rgba(255,226,122,.9))}.activity-detail-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1fr);gap:16px 22px;align-items:start;padding:clamp(20px,3.2vw,30px);background:linear-gradient(135deg,#ffffffed,#eaf8ffed),linear-gradient(135deg,#ffe27a,#5bd46f 52%,#27a8ff)}.activity-detail-date{width:fit-content;grid-column:1;padding:7px 12px;border-radius:999px;color:#21784c;background:#e5fbdf;font-size:13px;font-weight:1000}.activity-detail-panel h1{grid-column:1;margin:0;color:#172033;font-size:clamp(28px,4vw,40px);line-height:1.08}.activity-detail-summary-grid{grid-column:1;display:grid;gap:8px}.activity-detail-summary-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 11px;border:0;border-radius:17px;color:#52627f;background:#eef3f9db;font-weight:1000;text-align:left;cursor:pointer;box-shadow:inset 0 0 #27a8ff00;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.activity-detail-summary-card:hover{transform:translateY(-1px)}.activity-detail-summary-card.selected{box-shadow:inset 0 0 0 3px #27a8ffb8,0 8px 18px #27a8ff29}.activity-detail-summary-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#b8c4d3}.activity-detail-summary-card.sentence.complete>span,.activity-detail-summary-card.sentence.partial>span{background:#27a8ff}.activity-detail-summary-card.juniorWord.complete>span,.activity-detail-summary-card.juniorWord.partial>span{background:#35c85a}.activity-detail-summary-card.seniorWord.complete>span,.activity-detail-summary-card.seniorWord.partial>span{background:#8b5cf6}.activity-detail-summary-card strong,.activity-detail-summary-card small{display:block}.activity-detail-summary-card strong{color:#172033;font-size:14px}.activity-detail-summary-card small{margin-top:3px;color:#7c8aa3;font-size:12px}.activity-detail-summary-card b{display:grid;justify-items:end;gap:3px;color:#172033;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.activity-detail-summary-card b small{margin:0;color:#697891;font-size:10px;line-height:1;white-space:nowrap}.activity-detail-summary-card.complete,.activity-detail-summary-card.partial{color:#1f6d3f;background:#e3fbdf}.activity-detail-summary-card.sentence.partial{background:#e3f3ff}.activity-detail-summary-card.seniorWord.complete,.activity-detail-summary-card.seniorWord.partial{background:#efe9ff}.activity-detail-summary-card.none{color:#8b98ad;background:#f0f3f7}.activity-event-column{grid-column:2;grid-row:1 / span 3;min-height:0}.activity-event-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#172033;font-weight:1000}.activity-event-head span{color:#697891;font-size:13px}.activity-event-list{display:grid;gap:10px;max-height:236px;overflow-y:auto;padding-right:4px}.activity-event{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:#f7faff}.activity-event>span{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:16px;color:#fff;background:#27a8ff}.activity-event.word>span{background:#35c85a}.activity-event.senior-word>span{background:#8b5cf6}.activity-event strong{display:block;color:#172033;font-size:15px}.activity-event small{color:#6f7e98;font-weight:800;line-height:1.5}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(440px,100%);padding:34px;border-radius:36px;text-align:center}.login-mark{width:92px;height:92px;margin:0 auto 18px;border-radius:32px}.login-panel h1{margin:0;color:#172033;font-size:34px}.login-panel p{color:#62708b;line-height:1.6}.login-panel form{display:grid;gap:14px}.login-panel input,.question-card textarea{width:100%;border:3px solid #dce6f1;outline:none;color:#172033;background:#f8fbff}.login-panel input{height:58px;padding:0 18px;border-radius:22px}.practice-shell{max-width:880px}.activity-shell{max-width:1120px}.practice-header{position:sticky;top:0;z-index:2;padding:12px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.practice-header div{display:grid;justify-items:end}.practice-header strong{font-size:19px}.practice-header span{color:#62708b;font-weight:900}.question-card,.finish-card{padding:clamp(22px,5vw,42px);border-radius:36px}.question-card{position:relative;overflow:hidden}.question-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-topline span,.question-topline b{border-radius:999px;padding:9px 13px;font-weight:1000}.question-topline span{color:#26734a;background:#e4fbdf}.question-topline b{color:#815015;background:#fff0c4}.question-card h1{margin:24px 0;font-size:clamp(25px,4.5vw,44px);line-height:1.35;color:#172033}.question-card textarea{min-height:clamp(250px,34vh,360px);resize:vertical;padding:26px 28px;border-radius:26px;font-family:Comic Mono Practice,Comic Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(28px,3.6vw,36px);font-weight:700;line-height:1.48;color:#10213d;letter-spacing:0;margin-bottom:16px}.question-card textarea::placeholder{color:#7d91ad;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(24px,3vw,30px);font-weight:900}.word-practice-shell{max-width:980px}.word-practice-shell.embedded{margin:0;max-width:none;padding:0 0 8px}.word-home-header{margin-bottom:16px;background:linear-gradient(135deg,#ffffffeb,#f3fff7eb),linear-gradient(135deg,#ffd45a,#54c76f 56%,#27a8ff)}.word-home-header h1{margin:14px 0 0;color:#172033;font-size:clamp(28px,4.4vw,44px);line-height:1.08}.word-hero-sub{margin:12px 0 0;color:#3c5476;font-weight:900;font-size:15px}.primary-button.wide.review{background:linear-gradient(180deg,#ffc05a,#f5a623);box-shadow:0 7px #c97f12}.word-progress-ring{--progress: 0%;justify-self:center}.word-map-section{margin:18px 0}.word-letter-stack{gap:12px}.word-letter-map{padding:16px;border-radius:28px}.word-letter-map .season-header{margin-bottom:12px}.word-letter-map .season-header h3{font-size:16px}.word-level-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}.word-level-node{position:relative;min-height:76px;border-radius:25px;padding:12px 8px 9px}.word-level-no{font-size:20px}.review-link{border:0;background:#fff1d6;color:#b5751a;font-size:13px;font-weight:1000;border-radius:12px;padding:5px 11px;margin-left:10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 3px #f0d9a8;vertical-align:middle}.review-link:active{transform:translateY(2px);box-shadow:0 1px #f0d9a8}.word-level-node.selected{outline:3px solid #21324d;outline-offset:3px}.word-level-node span{font-size:18px}.word-practice-back{display:flex;justify-content:center;margin:16px 0 0}.word-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:16px;border-radius:28px;border:2px solid rgba(255,255,255,.78);background:#ffffffe0;box-shadow:0 10px 24px #2f4f7a1a}.word-toolbar div{display:grid;gap:7px}.word-toolbar label,.word-meaning-grid span{color:#62708b;font-size:13px;font-weight:1000}.word-toolbar select,.word-toolbar input,.word-input,.word-meaning-grid input{min-height:48px;border:3px solid #dce6f1;border-radius:18px;outline:none;color:#172033;background:#f8fbff;font-weight:900}.word-toolbar select{min-width:210px;padding:0 14px}.word-toolbar input{width:88px;padding:0 12px}.word-audio-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;margin:22px 0;padding:16px 18px;border-radius:24px;background:linear-gradient(180deg,#eef6ff,#f3f0ff)}.audio-button{width:70px;height:70px;border:0;border-radius:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#27a8ff,#5576ff);box-shadow:0 6px #2758bc;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.audio-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #2758bc}.word-audio-text{min-width:0}.word-audio-row p,.word-audio-row strong,.word-audio-row small{display:block;margin:0}.word-audio-row p{color:#62708b;font-weight:900;font-size:13px}.word-audio-row strong{color:#2b3850;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:clamp(30px,4.6vw,46px);line-height:1.15;letter-spacing:1px}.word-audio-row small{display:block;color:#3f7d60;font-weight:800;font-size:clamp(16px,2.2vw,22px);font-family:Georgia,Times New Roman,serif;letter-spacing:.5px;margin-top:2px}.word-field{display:grid;gap:8px;margin-bottom:16px}.word-field-label{color:#3c5476;font-size:14px;font-weight:1000}.word-input{width:100%;min-height:58px;padding:0 20px;line-height:58px;font-family:Comic Mono Practice,Comic Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(22px,2.8vw,28px);letter-spacing:0}.word-input:focus,.word-meaning-grid input:focus{border-color:#7fb6ff;background:#fff}.word-meaning-grid{display:grid;grid-template-columns:1fr;gap:10px}.word-meaning-grid label{display:flex;align-items:center;gap:0;background:#f8fbff;border:3px solid #dce6f1;border-radius:18px;overflow:hidden}.word-meaning-grid label:focus-within{border-color:#7fb6ff}.word-pos-badge{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;padding:0 12px;background:#e7eefb;color:#1f6fd6;font-size:13px;font-weight:1000}.word-meaning-grid input{flex:1;min-width:0;border:0!important;border-radius:0!important;background:transparent!important}.word-meaning-grid input{width:100%;padding:0 16px}.example-panel{margin-top:20px;padding-top:20px;border-top:3px dashed #dce6f1}.example-panel h1{font-size:clamp(23px,3.6vw,36px)}.example-panel textarea{min-height:clamp(180px,24vh,280px);width:100%}.example-item+.example-item{margin-top:18px;padding-top:18px;border-top:2px dashed #e2e9f3}.example-panel .example-item:not(:only-child) textarea{min-height:clamp(110px,14vh,150px)}.example-no{color:#1f6fd6;margin-right:8px}.review-center-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:clamp(22px,5vw,34px);border-radius:34px;border:3px solid #b9f0c7;background:#f6fff8;box-shadow:0 12px 28px #2f4f7a24}.review-center-card.has-review{border-color:#ffd991;background:#fff8df}.review-hero-number{height:138px;display:grid;place-items:center;align-content:center;border-radius:32px;color:#fff;background:linear-gradient(180deg,#ffbd45,#ff8f5e);box-shadow:0 8px #d87913}.review-center-card.clear .review-hero-number{background:linear-gradient(180deg,#5bd46f,#30b856);box-shadow-color:#188f3e}.review-hero-number strong{font-size:54px;line-height:1}.review-hero-number span{margin-top:8px;font-weight:1000}.review-center-main h1{margin:0 0 8px;color:#172033;font-size:clamp(28px,5vw,42px)}.review-center-main p{margin:0;color:#56627a;font-weight:900;line-height:1.6}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.review-metric{min-height:96px;display:grid;align-content:center;gap:5px;padding:14px;border-radius:24px;color:#40506d;background:#fff;box-shadow:0 8px 20px #2f4f7a1f}.review-metric svg{color:#27a8ff}.review-metric span{font-size:13px;font-weight:900}.review-metric strong{color:#172033;font-size:30px}.review-history-panel{padding:18px;border-radius:30px;background:#ffffffdb;box-shadow:0 12px 28px #2f4f7a1f}.review-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.review-tabs button{min-height:44px;border:0;border-radius:18px;color:#40506d;background:#edf2f8;font-weight:1000}.review-tabs button.active{color:#fff;background:#27a8ff;box-shadow:0 5px #1379c1}.history-list{display:grid;gap:12px}.history-card{width:100%;padding:16px;border-radius:22px;border:2px solid #dce6f1;text-align:left;background:#f8fbff}button.history-card{cursor:pointer}.history-card.mastered{border-color:#b9f0c7;background:#f6fff8}.history-card.review{border-color:#ffd991;background:#fff8df}.history-card-top,.history-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.history-card-top span,.history-card-top b,.history-card-top em,.history-meta span{border-radius:999px;padding:6px 10px;font-weight:1000}.history-card-top span,.history-meta span{color:#4f6080;background:#fff}.history-card-top b{color:#fff;background:#35c85a}.history-card.review .history-card-top b{background:#ff9e3d}.history-card-top em{color:#9b4d00;background:#ffe2aa;font-style:normal}.history-question{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0;color:#172033;font-size:20px;font-weight:1000;line-height:1.45}.history-card.expanded .history-question{display:block}.score-trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px}.score-pill{min-width:44px;height:38px;display:inline-grid;place-items:center;padding:0 12px;border-radius:999px;color:#fff;font-size:18px;font-weight:1000;background:#ff9e3d;box-shadow:0 4px #d87913}.score-pill.mastered{background:#35c85a;box-shadow-color:#188f3e}.score-pill.latest{min-width:52px;height:44px;font-size:22px;outline:4px solid rgba(39,168,255,.2)}.score-joiner{color:#8a99b3;font-size:18px;font-weight:1000}.trail-caption{display:block;margin-top:6px;color:#6a7892;font-weight:900}.trail-caption.alert{color:#9b4d00}.history-detail{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:2px dashed #dce6f1}.history-detail p{margin:0;color:#465774;line-height:1.55;font-weight:800}.history-detail small{color:#7d8aa3;font-weight:900}.empty-history{display:grid;justify-items:center;gap:8px;padding:32px 18px;text-align:center;color:#62708b}.empty-history h2,.empty-history p{margin:0}.review-hint{margin-top:16px;padding:16px 18px;border-radius:24px;color:#744a13;background:#fff2ca;border:2px solid #ffd991}.review-hint strong{display:inline-flex;margin-bottom:8px;font-size:18px}.review-hint p,.review-hint ul{margin:0}.review-hint ul{padding-left:22px}.review-hint li,.review-hint p{line-height:1.6;font-weight:800}.grading-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:#f8fbffc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.grading-card{width:min(330px,100%);display:grid;justify-items:center;gap:10px;padding:24px;border-radius:30px;text-align:center;background:#fff;border:3px solid #cbeaff;box-shadow:0 14px 32px #2f4f7a33}.grading-orbit{position:relative;width:104px;height:104px;display:grid;place-items:center}.grading-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#27a8ff,#54c76f,#ffd45a,#27a8ff);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));opacity:.85;animation:spin 2.6s linear infinite}.grading-core{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2aa3ff,#54c76f);box-shadow:0 8px 18px #2782b466;animation:grading-pulse 1.6s ease-in-out infinite}.grading-core svg{animation:grading-twinkle 1.8s ease-in-out infinite}.grading-satellites{position:absolute;inset:0;animation:spin 3.2s linear infinite}.grading-satellites span{position:absolute;top:-3px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#ffd45a;box-shadow:0 0 0 4px #ffd45a38;transform-origin:6px 55px}.grading-satellites span:nth-child(2){background:#2aa3ff;box-shadow:0 0 0 4px #2aa3ff33;transform:rotate(120deg)}.grading-satellites span:nth-child(3){background:#54c76f;box-shadow:0 0 0 4px #54c76f33;transform:rotate(240deg)}.grading-card strong{color:#172033;font-size:24px}.grading-card p{margin:0;color:#61708c;font-weight:900}.grading-dots{display:flex;gap:8px;margin-top:4px}.grading-dots i{width:10px;height:10px;border-radius:50%;background:#27a8ff;animation:grading-bounce .8s ease-in-out infinite}.grading-dots i:nth-child(2){animation-delay:.12s}.grading-dots i:nth-child(3){animation-delay:.24s}.feedback{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;margin-top:18px;padding:18px;border-radius:30px;background:#f5fbff}.feedback.great{border:3px solid #b9f0c7}.feedback.review{border:3px solid #ffd991}.score-bubble{height:120px;display:grid;place-items:center;align-content:center;border-radius:28px;color:#fff;background:linear-gradient(180deg,#27a8ff,#5576ff);box-shadow:0 7px #2758bc}.score-bubble strong{font-size:42px}.score-bubble span{font-weight:1000}.feedback-body h2{margin:0 0 10px;color:#172033}.feedback-body p,.feedback-body li,.answer-lines{color:#465774;line-height:1.6}.answer-lines .answer-line{display:block;padding-left:4px}.answer-lines .answer-line i{color:#1f6fd6;font-style:normal;font-weight:900;margin-right:6px}.feedback-body ul{padding-left:22px}.perfect-note{padding:12px 14px;border-radius:18px;background:#ecfff2;border:2px solid #b9f0c7}.finish-card{display:grid;justify-items:center;text-align:center}.finish-card svg{color:#ffb23f}.senior-summary-card{display:grid;gap:18px;padding:clamp(20px,4vw,34px);border-radius:34px;background:#fff;border:2px solid #e2ebf8;box-shadow:0 18px 36px #1f3f6914}.senior-summary-hero{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border-radius:28px;background:linear-gradient(90deg,#eefcf2,#f8fbff 58%,#fff6df)}.senior-summary-hero.gain{border:3px solid #b9f0c7}.senior-summary-hero.loss{border:3px solid #ffd991}.senior-summary-hero.error{border:3px solid #dde6f3}.senior-summary-hero.neutral{border:3px solid #dfe9f6}.senior-summary-hero h1{margin:8px 0;color:#172033}.senior-summary-hero p{margin:0;color:#566783;font-weight:800;line-height:1.55}.senior-summary-hero .money-note{width:fit-content;margin-top:12px}.senior-summary-list{display:grid;gap:10px}.senior-summary-row{display:grid;grid-template-columns:42px minmax(0,1fr) 64px;gap:12px;align-items:center;padding:12px;border-radius:20px;background:#f8fbff;border:2px solid #e5edf8}.senior-summary-no{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#2a5a43;background:#e4fbdf;font-weight:1000}.senior-summary-word{display:grid;gap:4px;min-width:0}.senior-summary-word strong{color:#172033;font-size:18px}.senior-summary-word small,.senior-summary-word em{color:#63738d;font-style:normal;font-weight:800;line-height:1.45}.senior-summary-word em{color:#9b2433}.senior-summary-row>b{justify-self:end;min-width:52px;padding:9px 10px;border-radius:999px;color:#fff;text-align:center;font-size:18px;font-weight:1000}.senior-summary-row>b.great{background:#24c75a}.senior-summary-row>b.ok{background:#288cff}.senior-summary-row>b.low{background:#ffab2f}.senior-summary-row>b.missing{color:#63738d;background:#e6edf6}.senior-summary-actions{justify-content:flex-end}.notice{margin:14px 0;padding:14px 16px;border-radius:18px;font-weight:900}.notice.danger{color:#9b2433;background:#ffe8ed}.loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;color:#40506d;font-weight:900}.loading.compact{min-height:180px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{50%{transform:translateY(-5px) rotate(4deg)}}@keyframes orbit-dot{50%{transform:scale(.72);opacity:.58}}@keyframes grading-bounce{50%{transform:translateY(-7px)}}@keyframes grading-pulse{0%,to{transform:scale(1);box-shadow:0 8px 18px #2782b466}50%{transform:scale(1.06);box-shadow:0 10px 24px #2782b480}}@keyframes grading-twinkle{0%,to{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(18deg) scale(1.12);opacity:.88}}@media(max-width:760px){.app-shell,.practice-shell{width:min(100% - 18px,1120px);padding-top:12px}.hero-band{grid-template-columns:1fr;border-radius:28px}.home-nav-row{align-items:stretch;gap:8px}.home-nav-row .activity-entry-button{width:52px;height:auto;min-height:60px;border-radius:20px}.home-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-tabs button{padding:0 10px}.progress-ring{width:156px;height:156px}.stats-grid{grid-template-columns:1fr}.word-home-header{display:grid;align-items:start}.word-home-header p{text-align:left}.word-level-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}.stat-card.has-metric{grid-template-columns:minmax(0,1fr) 96px}.stat-metric{width:96px;height:100px}.stat-metric-ring{width:72px;height:72px}.review-center-card{grid-template-columns:1fr}.review-hero-number{height:112px}.review-summary-grid{grid-template-columns:1fr}.section-title,.season-header,.question-topline{align-items:flex-start;flex-direction:column}.day-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px}.day-node{min-height:68px;border-radius:22px}.activity-header{display:grid;grid-template-columns:1fr}.activity-header>div:not(.activity-year-switcher){justify-items:start;text-align:left}.activity-year-switcher{justify-self:start}.activity-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-summary-strip span{justify-content:flex-start;min-height:48px;font-size:13px}.activity-detail-panel{grid-template-columns:1fr}.activity-detail-date,.activity-detail-panel h1,.activity-detail-summary-grid,.activity-event-column{grid-column:1;grid-row:auto}.activity-detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.activity-event-list{max-height:260px}.activity-calendar-panel{padding:16px}.activity-calendar-title{width:100%;justify-content:space-between}.activity-day-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.activity-day{min-height:96px;border-radius:18px;padding:9px 7px 7px}.activity-line{font-size:10px;padding-inline:5px}.feedback{grid-template-columns:1fr}.score-bubble{height:96px}}.topbar-actions{display:inline-flex;gap:10px}.link-button{border:0;background:transparent;color:#3c5476;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 8px}.login-panel .link-button{margin-top:14px}.link-button:hover{color:#1f6fd6}.primary-button.small,.soft-button.small{min-height:44px;padding:0 18px;border-radius:18px}.primary-button.danger{background:linear-gradient(180deg,#ff7a7a,#e94b4b);box-shadow:0 7px #b52d2d}.icon-button.danger{color:#e94b4b}.admin-panel{display:flex;flex-direction:column;gap:14px;width:100%}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-search{flex:1;min-width:220px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;background:#fff;border-radius:18px;box-shadow:0 6px #d8e2ef;color:#6b7c98}.admin-search input{flex:1;border:0;outline:none;min-height:46px;background:transparent;font-size:15px}.admin-locate{min-width:260px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 14px;background:#fff;border-radius:18px;box-shadow:0 6px #d8e2ef;color:#6b7c98}.admin-locate input{width:120px;min-width:0;border:0;outline:none;min-height:46px;background:transparent;font-size:15px}.admin-locate-button{min-height:34px;padding:0 10px;border:0;border-radius:12px;background:#e8f1ff;color:#1f6fd6;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.admin-locate-button:disabled{opacity:.55;cursor:wait}.admin-count{margin:0;color:#6b7c98;font-size:14px}.admin-section-tabs{display:inline-flex;align-self:flex-start;flex-wrap:wrap;gap:6px;margin:0;padding:4px;border:1px solid #dfe8f5;border-radius:14px;background:#f7fbff;box-shadow:none}.admin-section-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#52627f;background:transparent;font-weight:850;cursor:pointer}.admin-section-tabs button.active{color:#1f6fd6;background:#fff;box-shadow:0 1px 4px #2f4f7a1a}.admin-locate-note{margin:-8px 0 0;color:#3c5476;font-size:13px;font-weight:800}.admin-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 8px 22px #2f4f7a14}.admin-settings-head h2{margin:8px 0 0;color:#243047;font-size:22px}.admin-settings-head p{margin:8px 0 0;color:#65748f;font-weight:800;line-height:1.5}.admin-settings-head small{color:#7c8aa3;font-weight:800;text-align:right}.wallet-settings-head{align-items:flex-start;gap:20px;background:linear-gradient(90deg,#fff,#f8fbff)}.wallet-settings-copy{display:flex;flex:1 1 340px;min-width:0;flex-direction:column;justify-content:center}.wallet-settings-copy .admin-status{align-self:flex-start}.wallet-settings-copy h2{margin-top:8px}.wallet-settings-copy p{max-width:560px}.wallet-card-scene{perspective:900px}.wallet-balance-card{--rx: 0deg;--ry: 0deg;--glare-x: 50%;--glare-y: 0%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;width:clamp(220px,24vw,260px);aspect-ratio:1.586;padding:16px 18px;border:0;border-radius:18px;color:#4a3411;background:linear-gradient(135deg,#fdeeb8,#f3d685 30%,#e7c163 52%,#f6e09a 70%,#d9ad52);box-shadow:0 16px 30px -10px #774e1473,0 2px 4px #774e142e,inset 0 0 0 1px #ffffff73,inset 0 0 0 1.5px #96691e2e,inset 0 1px 1px #fff9;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .12s ease,box-shadow .2s ease;will-change:transform}.wallet-balance-card:before{position:absolute;inset:0;z-index:0;border-radius:inherit;content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff0d 0 2px,#8c5f190a 2px 4px);mix-blend-mode:screen}.wallet-card-glare{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px 220px at var(--glare-x) var(--glare-y),rgba(255,255,255,.6),rgba(255,255,255,0) 60%);transition:opacity .2s ease}.wallet-balance-card:hover{box-shadow:0 26px 46px #774e144d,0 5px 12px #774e1433,inset 0 1px #fff9,inset 0 -2px 6px #784e1433}.wallet-balance-card:hover .wallet-card-glare{opacity:1}.wallet-balance-card.negative{color:#5a2f0f;border-color:#a86e3866;background:linear-gradient(135deg,#f7dcb1,#ecc188 32%,#dca766 54%,#f0cf9f 72%,#cf9a5b)}.wallet-card-top,.wallet-card-balance,.wallet-card-bottom{position:relative;z-index:2}.wallet-card-top{display:flex;align-items:center;justify-content:space-between}.wallet-card-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#4a3411d1}.wallet-card-logo svg{width:30px;height:30px;stroke-width:2.25;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.wallet-card-brand{font-size:12px;font-weight:1000;letter-spacing:.5px;color:#4a3411d1}.wallet-card-balance{display:flex;flex-direction:column;gap:2px}.wallet-card-label{font-size:11px;font-weight:800;letter-spacing:.5px;color:#4a34119e}.wallet-balance-card strong{font-size:clamp(30px,3.4vw,38px);font-weight:1000;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.45),0 4px 10px rgba(99,54,0,.12)}.wallet-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;color:#4a3411b8}.wallet-card-number{font-family:Comic Mono Practice,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5px;white-space:nowrap}.wallet-card-holder{letter-spacing:.5px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.wallet-balance-card{transform:none;transition:box-shadow .2s ease}}.admin-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:12px;font-size:13px;font-weight:900}.admin-status.ready{color:#16723d;background:#e4fbdf}.admin-status.missing{color:#a35f00;background:#fff0c4}.admin-settings-form{width:100%;padding:18px;border-radius:20px;background:#fff;box-shadow:0 8px 22px #2f4f7a14;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:end;gap:14px}.admin-settings-form>label,.admin-settings-form .admin-form-row>label{min-width:0}.admin-settings-form .admin-form-row{display:contents}.admin-settings-form>.admin-form-actions{grid-column:1 / -1;justify-content:flex-end}.admin-filter{min-height:46px;padding:0 14px;border-radius:18px;border:0;background:#fff;box-shadow:0 6px #d8e2ef;color:#3c5476;font-size:14px;font-weight:700;cursor:pointer}.admin-filter:disabled{opacity:.5;cursor:not-allowed}.admin-alpha-bar{display:flex;flex-wrap:wrap;gap:5px}.admin-alpha{min-width:32px;height:32px;padding:0 7px;border:0;border-radius:10px;background:#fff;box-shadow:0 3px #d8e2ef;color:#3c5476;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.admin-alpha:hover:not(.active){background:#f0f5fc}.admin-alpha:active{transform:translateY(2px);box-shadow:0 1px #d8e2ef}.admin-alpha.active{color:#fff;background:linear-gradient(180deg,#5bd46f,#30b856);box-shadow:0 3px #188f3e}.admin-tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#54637e;background:#eef3fb;border-radius:10px;padding:2px 9px}.admin-chip.editable{position:relative;min-height:25px;padding-right:24px}.admin-chip.primary{color:#1f6fd6;background:#e3eeff}.admin-chip.senior{color:#a85c00;background:#fff0d6}.admin-chip-remove{position:absolute;right:7px;top:50%;width:14px;height:14px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;color:currentColor;background:transparent;opacity:0;transform:translateY(-50%);transition:opacity .14s ease,background .14s ease}.admin-chip-remove svg{display:block;width:12px;height:12px;stroke-width:3}.admin-chip:hover .admin-chip-remove,.admin-chip:focus-within .admin-chip-remove{opacity:.86}.admin-chip-remove:hover{opacity:1;background:#ffffff85}.admin-chip-remove:disabled,.admin-chip-add:disabled{cursor:wait;opacity:.55}.admin-tag-add-wrap{position:relative;display:inline-flex}.admin-chip-add{width:28px;height:25px;display:inline-grid;place-items:center;border:2px dashed #c9d5e6;border-radius:10px;color:#62708b;background:#ffffffad;box-shadow:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.admin-chip-add:hover{color:#243047;border-color:#9fb0c8;background:#fff}.admin-tag-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:8;min-width:150px;display:grid;gap:6px;padding:8px;border:2px solid #e1e9f4;border-radius:16px;background:#fff;box-shadow:0 14px 30px #2f4f7a2e}.admin-tag-menu-item{min-height:30px;border:0;border-radius:10px;padding:0 10px;color:#54637e;background:#f3f6fb;font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.admin-tag-menu-item:hover{background:#e9eef6}.admin-tag-menu-item.primary{color:#1f6fd6;background:#e3eeff}.admin-tag-menu-item.senior{color:#a85c00;background:#fff0d6}.admin-tag-menu-empty{padding:6px 8px;color:#7c8aa3;font-size:12px;font-weight:800;white-space:nowrap}.admin-tag-options{display:flex;flex-wrap:wrap;gap:8px}.admin-tag-option{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:14px;background:#fff;border:2px solid #e2e9f3;font-size:14px;font-weight:700;color:#54637e;cursor:pointer}.admin-tag-option.checked{border-color:#7fb6ff;background:#eef5ff;color:#1f6fd6}.admin-tag-option.primary{color:#1f6fd6;background:#f3f8ff;border-color:#d9e8ff}.admin-tag-option.primary.checked{color:#1f6fd6;background:#e3eeff;border-color:#7fb6ff}.admin-tag-option.senior{color:#a85c00;background:#fff8ec;border-color:#ffe1ad}.admin-tag-option.senior.checked{color:#8a4b00;background:#fff0d6;border-color:#ffbd66}.admin-tag-option input{accent-color:#1f6fd6;cursor:pointer}.admin-tag-option.senior input{accent-color:#f59e0b}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 18px;background:#fff;border-radius:20px;box-shadow:0 8px 22px #2f4f7a14}.admin-row-main{min-width:0;flex:1}.admin-tag{display:inline-block;font-size:12px;font-weight:800;color:#1f6fd6;background:#e8f1ff;border-radius:10px;padding:2px 8px;margin-bottom:6px}.admin-cn{margin:0 0 4px;font-weight:800;color:#243047;display:flex;align-items:center;gap:6px}.admin-audio{color:#30b856}.admin-audio.missing{color:#b8c1d4}.admin-audio-button{border:0;background:transparent;padding:2px;margin:0;display:inline-flex;align-items:center;cursor:pointer;border-radius:8px;line-height:0;transition:background .12s ease,transform .12s ease}.admin-audio-button:hover{background:#e3f7e9}.admin-audio-button:active{transform:scale(.9)}.admin-sub{margin:0 0 4px;color:#54637e;font-size:14px}.admin-ans{margin:0;color:#7c8aa3;font-size:13px;overflow:hidden;text-overflow:ellipsis}.admin-row-actions{display:inline-flex;gap:8px;flex-shrink:0}.admin-row-actions .icon-button{width:40px;height:40px;border-radius:14px}.model-history-row.error{border:1px solid #ffe1bb}.model-history-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.model-history-title strong{color:#243047}.model-history-title small{color:#7c8aa3;font-weight:800}.model-history-preview{margin:10px 0 0;max-height:96px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#54637e;background:#f8fbff;border:1px solid #e4edf8;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.55}.siri-chat-window{display:flex;flex-direction:column;gap:9px;padding:16px;min-height:320px;border-radius:18px;border:1px solid #e4edf8;background:linear-gradient(180deg,#f7fbff,#f1f7ff)}.siri-chat-time{align-self:center;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:6px 0 2px;color:#7c8aa3;font-size:12px;font-weight:800}.siri-chat-state{color:#1f6fd6}.siri-chat-state.error{color:#b56a00}.siri-chat-line{max-width:min(680px,78%);align-self:flex-start;padding:10px 12px;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 4px 14px #2f4f7a17}.siri-chat-line.assistant{align-self:flex-end;border-radius:16px 16px 4px;background:#e8f7ef}.siri-chat-line.error{background:#fff4d8}.siri-chat-speaker{display:block;margin-bottom:5px;color:#6b7c98;font-size:12px;font-weight:900}.siri-chat-line p{margin:0;color:#243047;font-size:14px;line-height:1.55;word-break:break-word}.admin-empty{text-align:center;color:#94a2bb;padding:28px 0}.admin-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:4px}.admin-pager-info{color:#7c8aa3;font-size:13px;font-weight:700}.admin-pager-controls{display:inline-flex;align-items:center;gap:6px}.admin-page-jump{display:inline-flex;align-items:center;gap:6px;color:#7c8aa3;font-size:13px;font-weight:800}.admin-page-jump input{width:64px;height:34px;border:0;border-radius:11px;background:#fff;box-shadow:0 3px #d8e2ef;color:#3c5476;font-size:14px;font-weight:900;text-align:center;outline:none}.admin-page-jump-button{min-width:34px;height:34px;padding:0 6px;border:0;border-radius:11px;background:#e8f1ff;color:#1f6fd6;box-shadow:0 3px #cfe0f5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-page-step,.admin-page-num{min-width:34px;height:34px;padding:0 6px;border:0;border-radius:11px;background:#fff;box-shadow:0 3px #d8e2ef;color:#3c5476;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.admin-page-step:hover:not(:disabled),.admin-page-num:hover:not(.active){background:#f0f5fc}.admin-page-step:active:not(:disabled),.admin-page-num:active{transform:translateY(2px);box-shadow:0 1px #d8e2ef}.admin-page-step:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 3px #e6ecf4}.admin-page-num.active{color:#fff;background:linear-gradient(180deg,#5bd46f,#30b856);box-shadow:0 3px #188f3e;cursor:default}.admin-page-gap{min-width:22px;text-align:center;color:#94a2bb;font-weight:800}.admin-modal-backdrop{position:fixed;inset:0;background:#24304766;display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;overflow-y:auto;z-index:50}.admin-modal{width:min(560px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 24px 60px #24304747}.admin-modal.admin-question-modal{width:min(680px,100%)}.admin-modal.admin-history-modal{width:min(1040px,100%)}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e9eef6}.admin-modal-head h2{margin:0;font-size:20px;line-height:1.25;min-width:0}.admin-modal-head .icon-button{width:40px;height:40px;border-radius:14px;background:#f5f8fd;box-shadow:none;flex-shrink:0}.admin-modal-head .icon-button:active{transform:none;box-shadow:none}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#3c5476;font-size:14px}.admin-form input,.admin-form textarea,.admin-form select{border:2px solid #e2e9f3;border-radius:14px;padding:10px 12px;font-size:15px;font-weight:500;color:#243047;outline:none;background:#fbfdff}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#7fb6ff}.admin-form input:disabled{background:#f0f3f8;color:#93a1b8}.model-history-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;color:#54637e;font-weight:800}.model-history-detail-meta span:not(.admin-status){padding:5px 9px;border-radius:10px;background:#f1f6fd}.model-history-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-history-json-grid section{min-width:0}.model-history-json-grid h3{margin:0 0 8px;color:#243047;font-size:15px}.model-history-json-grid pre{margin:0;max-height:min(62vh,620px);overflow:auto;white-space:pre-wrap;word-break:break-word;color:#243047;background:#f8fbff;border:1px solid #e4edf8;border-radius:14px;padding:12px;font-size:12px;line-height:1.55}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.admin-question-form{gap:16px}.admin-question-form .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-question-form .admin-form-grid label{min-width:0}.admin-question-form input,.admin-question-form textarea,.admin-question-form select{width:100%}.admin-question-form textarea{min-height:92px;resize:vertical;line-height:1.55}.admin-meta-row{display:inline-flex;gap:10px;flex-wrap:wrap}.admin-meta-item{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:12px;background:#eef3fb}.admin-meta-label{font-size:12px;font-weight:800;color:#7c8aa3}.admin-meta-value{font-size:16px;font-weight:800;color:#243047}.admin-hint,.admin-subsection-head{font-size:13px;color:#7c8aa3}.admin-hint{margin:-6px 0 0}.admin-subsection{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#f6f9fe}.admin-subsection-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#3c5476}.admin-repeat-row{display:flex;gap:8px;align-items:center}.admin-repeat-row.column{flex-direction:column;align-items:stretch}.admin-repeat-row input{flex:1}.admin-repeat-row select.admin-pos{flex:0 0 92px;border:2px solid #e2e9f3;border-radius:14px;padding:10px 8px;font-size:15px;font-weight:500;color:#243047;outline:none;background:#fbfdff;cursor:pointer}.admin-repeat-row select.admin-pos:focus{border-color:#7fb6ff}.admin-repeat-row .icon-button{width:38px;height:38px;border-radius:12px;flex-shrink:0}.admin-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:4px}@media(max-width:560px){.admin-modal-backdrop{padding:18px 10px}.admin-modal{border-radius:20px;padding:18px}.admin-form-grid,.admin-question-form .admin-form-grid{grid-template-columns:1fr}.admin-question-form .admin-form-actions{display:grid;grid-template-columns:1fr}.admin-question-form .admin-form-actions .link-button,.admin-question-form .admin-form-actions .primary-button{width:100%}.admin-repeat-row{flex-wrap:wrap}}.wallet-chip{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 16px;border:0;border-radius:23px;background:linear-gradient(180deg,#ffe27a,#ffb23f);color:#7c4a00;box-shadow:0 6px #d89a2b;font-size:16px;font-weight:900;cursor:pointer;transition:transform .1s ease}.wallet-chip:active{transform:translateY(2px)}.wallet-chip.negative{background:linear-gradient(180deg,#ffd3a8,#ff8f5e);color:#7c2d00;box-shadow:0 6px #d8703a}.wallet-hero{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(300px,1fr);gap:28px;align-items:center;margin-top:16px;padding:28px 32px;border-radius:32px;background:radial-gradient(circle at 24% 18%,#ffe27a33,#ffe27a00 34%),linear-gradient(135deg,#fff,#f7fbff 62%,#eef7ff);box-shadow:0 16px 34px #2f4f7a1f}.wallet-hero.negative{background:radial-gradient(circle at 24% 18%,#ffc48a38,#ffc48a00 34%),linear-gradient(135deg,#fff,#fff8f3 62%,#fff1ea)}.wallet-hero-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.wallet-hero-card .wallet-card-scene{width:min(100%,430px)}.wallet-hero-card .wallet-balance-card{width:100%;max-width:430px;padding:28px 34px;border-radius:26px}.wallet-progress{display:grid;gap:14px;align-content:center;padding:22px;border-radius:26px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #5d6f8c14}.wallet-hero-note{margin:0;color:#243047;font-size:18px;font-weight:1000;line-height:1.35}.wallet-progress-track{height:16px;border-radius:999px;background:#e9eef6;overflow:hidden;box-shadow:inset 0 1px 3px #4053721f}.wallet-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5bd46f,#30b856);transition:width .4s ease}.wallet-progress small{color:#62708b;font-weight:800}.wallet-panel{margin-top:18px;padding:20px;border-radius:26px;background:#fff;box-shadow:0 12px 28px #2f4f7a21}.wallet-tx-list{display:grid;gap:10px}.wallet-tx{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#f7faff}.wallet-tx-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef2f9;color:#62708b}.wallet-tx-icon.reward{color:#d87913;background:#fff4dd}.wallet-tx-icon.penalty{color:#c2410c;background:#ffe8ed}.wallet-tx-icon.withdraw{color:#1379c1;background:#e3f3ff}.wallet-tx-main{flex:1;min-width:0;display:grid;gap:2px}.wallet-tx-main strong{font-size:15px}.wallet-tx-main small{color:#7c8aa3;font-weight:700}.wallet-amount{font-size:17px;font-weight:900}.wallet-amount.gain{color:#21784c}.wallet-amount.loss{color:#c2410c}.wallet-status{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:900;color:#a35f00;background:#fff0c4}.wallet-status.paid{color:#16723d;background:#e4fbdf}.wallet-empty{margin:0;color:#7c8aa3;font-weight:700}.money-note{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:18px;font-weight:900}.money-note.gain{background:#fff4dd;border:2px solid #ffd98c;color:#9a5b00}.money-note.loss{background:#f3f6fc;border:2px solid #dde6f3;color:#62708b}.coin-pop{animation:coin-pop .6s ease}@keyframes coin-pop{0%{transform:scale(.7) translateY(8px);opacity:0}60%{transform:scale(1.08) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0)}}.admin-wallet-block{margin-top:18px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 8px 22px #2f4f7a14;width:100%}.admin-wallet-block h3{margin:0 0 12px;color:#3c5476}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-wallet-adjust{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-wallet-adjust input{border:2px solid #e2e9f3;border-radius:14px;padding:10px 12px;font-size:15px;font-weight:500;color:#243047;outline:none;background:#fbfdff}.admin-wallet-adjust input:focus{border-color:#7fb6ff}.admin-wallet-adjust input:last-of-type{flex:1;min-width:180px}.admin-form.admin-settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));width:100%;align-items:end;gap:16px}.admin-form.admin-settings-form>label,.admin-form.admin-settings-form .admin-form-row>label{min-width:0}.admin-form.admin-settings-form .admin-form-row{display:contents}.admin-form.admin-settings-form .admin-form-actions{grid-column:1 / -1;justify-content:flex-end}.admin-form.admin-settings-form.admin-model-form{grid-template-columns:1fr}.admin-model-grid{display:grid;grid-template-columns:1fr;gap:18px}.admin-form-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:4px}.admin-form-heading h3{margin:8px 0 0;font-size:18px;color:#18233a}.admin-form-heading small{color:#7888a3;font-weight:800;white-space:nowrap}.admin-model-form .notice{grid-column:1 / -1}.admin-range-setting{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:2px solid #e1ebf8;border-radius:20px;background:#f8fbff}.admin-range-setting.score-mode{background:linear-gradient(90deg,#e4fbdf94,#f8fbff 48%,#fff0c494)}.admin-range-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-range-head strong,.admin-range-head span{display:block}.admin-range-head strong{color:#253450;font-size:17px;font-weight:1000}.admin-range-head span{margin-top:4px;color:#71809a;font-size:13px;font-weight:800}.admin-range-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px}.admin-range-values b{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#1f5f3e;background:#e4fbdf;font-size:13px;font-weight:1000}.admin-range-values b.low{color:#a35f00;background:#fff0c4}.admin-range-values b.high{color:#1f5f3e;background:#e4fbdf}.admin-range-slider{--track-height: 14px;position:relative;height:42px}.admin-range-slider:before,.admin-range-slider:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--track-height);border-radius:999px;transform:translateY(-50%)}.admin-range-slider:before{background:linear-gradient(90deg,#edf2f8,#edf2f8);box-shadow:inset 0 2px 5px #3f5b8229}.admin-range-slider:after{left:var(--range-low);right:calc(100% - var(--range-high));background:linear-gradient(90deg,#ffb23f,#35c85a);box-shadow:0 4px 10px #2f4f7a29}.score-mode .admin-range-slider:before{background:linear-gradient(90deg,#35c85a 0 var(--range-high),#edf2f8 var(--range-high) var(--range-low),#ffb23f var(--range-low) 100%)}.score-mode .admin-range-slider:after{display:none}.admin-range-slider input[type=range]{position:absolute;inset:0;z-index:2;width:100%;height:42px;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;appearance:none;-webkit-appearance:none}.admin-range-slider input[type=range]::-webkit-slider-runnable-track{height:42px;background:transparent}.admin-range-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:6px;border:4px solid #ffffff;border-radius:999px;background:#288cff;box-shadow:0 0 0 3px #288cff38,0 3px 8px #1f3f6938;cursor:grab;pointer-events:auto;appearance:none;-webkit-appearance:none}.admin-range-slider input[type=range]::-moz-range-track{height:42px;background:transparent}.admin-range-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:4px solid #ffffff;border-radius:999px;background:#288cff;box-shadow:0 0 0 3px #288cff38,0 3px 8px #1f3f6938;cursor:grab;pointer-events:auto}.admin-range-slider input.low[type=range]::-webkit-slider-thumb{background:#ffb23f}.admin-range-slider input.high[type=range]::-webkit-slider-thumb{background:#35c85a}.admin-range-slider input.low[type=range]::-moz-range-thumb{background:#ffb23f}.admin-range-slider input.high[type=range]::-moz-range-thumb{background:#35c85a}.score-mode .admin-range-slider input[type=range]::-webkit-slider-thumb{opacity:0}.score-mode .admin-range-slider input[type=range]::-moz-range-thumb{opacity:0}.range-thumb-label-rail{position:absolute;inset:0 15px;z-index:6;pointer-events:none}.range-thumb-label{position:absolute;top:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:4px solid #ffffff;border-radius:999px;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9.5px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;text-shadow:0 1px 2px rgba(35,48,71,.35);box-shadow:0 0 0 3px #288cff38,0 3px 8px #1f3f6938;-webkit-user-select:none;user-select:none}.range-thumb-label.low{left:var(--range-low);background:#ffb23f;box-shadow:0 0 0 3px #ffb23f3d,0 3px 8px #1f3f6938}.range-thumb-label.high{left:var(--range-high);background:#35c85a;box-shadow:0 0 0 3px #35c85a38,0 3px 8px #1f3f6938}.admin-range-scale{display:flex;justify-content:space-between;gap:10px;color:#71809a;font-size:12px;font-weight:900}.score-mode .admin-range-scale span:nth-child(2){color:#8b98ad}.admin-money-range-setting{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:2px solid #e1ebf8;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#fff)}.money-values b:first-child{color:#1f5f3e;background:#e4fbdf}.money-values b:last-child{color:#a35f00;background:#fff0c4}.admin-money-ruler{display:grid;gap:8px;padding:14px 16px;border:2px solid #e5edf8;border-radius:18px;background:#f8fbff}.money-lane{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center;min-width:0}.money-lane-meta{display:grid;gap:6px}.money-lane-meta span{color:#50617b;font-size:13px;font-weight:900}.money-lane-meta b{width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}.money-lane.reward .money-lane-meta b{color:#1f6d3f;background:#e3fbdf}.money-lane.penalty .money-lane-meta b{color:#9b5c00;background:#fff0c4}.money-lane-control{position:relative;min-width:0;height:48px}.money-lane-track{position:absolute;left:0;right:0;top:50%;height:12px;border-radius:999px;background:#e9f0f8;box-shadow:inset 0 1px 4px #3f5b8224;transform:translateY(-50%)}.money-lane-track span{position:absolute;left:var(--lane-low);top:0;width:calc(var(--lane-high) - var(--lane-low));height:100%;border-radius:inherit}.money-lane.reward .money-lane-track span{background:linear-gradient(90deg,#6adc75,#22bf55)}.money-lane.penalty .money-lane-track span{background:linear-gradient(90deg,#ffc85a,#ff9f2d)}.money-lane input[type=range]{position:absolute;inset:0;z-index:2;width:100%;height:48px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none;appearance:none;-webkit-appearance:none}.money-lane input[type=range]::-webkit-slider-runnable-track{height:48px;background:transparent}.money-lane input[type=range]::-moz-range-track{height:48px;background:transparent}.money-lane input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:9px;border:4px solid #ffffff;border-radius:999px;cursor:grab;pointer-events:auto;appearance:none;-webkit-appearance:none}.money-lane input[type=range]::-moz-range-thumb{width:22px;height:22px;border:4px solid #ffffff;border-radius:999px;cursor:grab;pointer-events:auto}.money-lane.reward input[type=range]::-webkit-slider-thumb{background:#24c75a;box-shadow:0 0 0 3px #35c85a38,0 3px 8px #1f3f6938}.money-lane.reward input[type=range]::-moz-range-thumb{background:#24c75a;box-shadow:0 0 0 3px #35c85a38,0 3px 8px #1f3f6938}.money-lane.penalty input[type=range]::-webkit-slider-thumb{background:#ffab2f;box-shadow:0 0 0 3px #ffb23f3d,0 3px 8px #1f3f6938}.money-lane.penalty input[type=range]::-moz-range-thumb{background:#ffab2f;box-shadow:0 0 0 3px #ffb23f3d,0 3px 8px #1f3f6938}.money-thumb-label-rail{position:absolute;inset:0 15px;z-index:6;pointer-events:none}.money-thumb-label{position:absolute;top:50%;width:22px;height:22px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:1000;line-height:1;text-shadow:0 1px 2px rgba(35,48,71,.35);pointer-events:none;-webkit-user-select:none;user-select:none}.money-thumb-label.low{left:var(--lane-low)}.money-thumb-label.high{left:var(--lane-high)}@media(max-width:760px){.wallet-hero{grid-template-columns:1fr;gap:18px;padding:22px}.wallet-hero-card .wallet-card-scene{width:min(100%,320px)}.wallet-hero-card .wallet-balance-card{padding:22px 24px;border-radius:22px}.wallet-progress{padding:18px}.wallet-hero-note{font-size:16px}.wallet-chip{padding:0 12px;font-size:14px}.wallet-settings-head{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.wallet-settings-copy{flex-basis:auto;padding-left:0;transform:none}.wallet-balance-card{align-self:center;width:min(100%,232px);min-width:0;min-height:0;padding:18px 20px}.wallet-balance-card strong{font-size:38px}.senior-summary-hero{grid-template-columns:1fr}.senior-summary-row{grid-template-columns:34px minmax(0,1fr) 54px;gap:8px}.admin-form-row,.model-history-json-grid{grid-template-columns:1fr}.admin-range-head{flex-direction:column}.admin-range-values{justify-content:flex-start;min-width:0}.admin-money-ruler{padding:12px}.money-lane{grid-template-columns:1fr;gap:8px}.money-lane-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}}
