:root{color:#f8f5eb;background:#16110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(145deg,rgba(196,39,73,.36),transparent 34%),linear-gradient(25deg,rgba(33,132,116,.34),transparent 35%),#16110f}button{font:inherit}.app-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.hero-panel,.quiz-panel,.result-panel{background:#1c1614e0;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 90px #00000047;width:min(1120px,100%)}.hero-panel{display:grid;gap:28px;grid-template-columns:1.05fr .95fr;min-height:620px;overflow:hidden;padding:42px;position:relative}.hero-panel:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 22px),linear-gradient(180deg,#ffd77b2e,#2da68e1f);content:"";inset:0;pointer-events:none;position:absolute}.hero-copy,.chapter-board,.quiz-panel>*,.result-panel>*{position:relative}.hero-copy{align-self:center;max-width:640px}.eyebrow{color:#ffd77b;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,7vw,5.8rem);line-height:.96;margin-bottom:22px}.quiz-topbar h1,.result-panel h1{font-size:clamp(2rem,5vw,4.8rem)}.lede{color:#e8ded2;font-size:clamp(1rem,2vw,1.22rem);line-height:1.75;max-width:660px}.start-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chapter-switcher{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:26px}.chapter-tab,.ghost-button,.toggle-button{border-radius:8px;cursor:pointer;font-weight:800}.chapter-tab{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f8f5eb;display:grid;gap:8px;min-height:76px;padding:14px;text-align:left}.chapter-tab.is-active{background:#ffd77b29;border-color:#ffd77b94}.chapter-tab span{color:#efe6dc;line-height:1.35}.chapter-tab strong{color:#ffd77b;font-size:.9rem}.primary-button{background:#ffd77b;border:0;border-radius:8px;color:#21140c;cursor:pointer;font-weight:900;min-height:52px;padding:0 26px}.primary-button:hover{background:#ffe39d}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button.compact{min-height:44px}.saved-stat{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;gap:12px;min-height:52px;padding:0 16px}.saved-stat span{color:#cfbfb0}.saved-stat strong{color:#ffd77b;font-size:1.4rem}.storage-note{color:#d8c9bb;font-size:.92rem;line-height:1.6;margin:14px 0 0}.growth-panel,.release-notes{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-top:16px}.growth-panel{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.growth-panel div{display:grid;gap:6px}.growth-panel .wide-stat{grid-column:1 / -1}.growth-panel span,.release-notes p{color:#cfbfb0;line-height:1.5}.growth-panel strong{color:#f8f5eb;font-size:1.05rem;line-height:1.45}.release-notes{max-height:190px;overflow:auto;padding:14px;scrollbar-color:rgba(255,215,123,.55) rgba(255,255,255,.08)}.release-notes h2{color:#ffd77b;font-size:1rem;margin-bottom:10px}.release-notes p{font-size:.94rem;margin-bottom:8px}.training-plan{background:linear-gradient(135deg,#ffd77b21,#41c0a21a);border:1px solid rgba(255,215,123,.22);border-radius:8px;margin-top:16px;padding:14px}.training-plan span,.time-summary span{color:#ffd77b;display:block;font-size:.82rem;font-weight:900;margin-bottom:6px}.training-plan strong,.time-summary strong{color:#f8f5eb;line-height:1.4}.training-plan p{color:#d9cbbf;line-height:1.6;margin:8px 0 0}.chapter-board{align-self:center;background:#09090a94;border:1px solid rgba(255,255,255,.12);border-radius:8px;max-height:min(70vh,620px);overflow:auto;padding:12px;scrollbar-color:rgba(255,215,123,.55) rgba(255,255,255,.08)}.track-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);display:grid;gap:12px;grid-template-columns:40px 1fr 52px;min-height:48px}.track-row:last-child{border-bottom:0}.track-row span,.track-row em{color:#cfbfb0;font-size:.86rem;font-style:normal}.track-row strong{overflow-wrap:anywhere}.summary-board{display:grid;gap:12px;max-height:none}.scene-ribbon{background:linear-gradient(90deg,#ffd77b3d,#41c0a229),#ffffff0f;border:1px solid rgba(255,215,123,.28);border-radius:8px;color:#fff5d9;font-size:.9rem;font-weight:900;line-height:1.45;padding:12px 14px}.summary-row{background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:8px;display:grid;gap:8px;padding:16px}.summary-row span,.summary-note,.empty-state{color:#cfbfb0;line-height:1.6}.summary-row strong{color:#f8f5eb;line-height:1.45}.summary-note{background:#ffd77b1c;border:1px solid rgba(255,215,123,.2);border-radius:8px;padding:16px}.quiz-panel,.result-panel{border-radius:8px;padding:34px}.quiz-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.set-status{color:#41c0a2;font-size:.92rem;font-weight:800;line-height:1.4;margin:-8px 0 0}.question-count,.difficulty{background:#ffd77b29;border:1px solid rgba(255,215,123,.38);border-radius:999px;color:#ffd77b;display:inline-flex;font-size:.92rem;font-weight:800;padding:8px 12px;white-space:nowrap}.progress-track{background:#ffffff1f;border-radius:999px;height:10px;margin:4px 0 28px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#ffd77b,#41c0a2);display:block;height:100%;transition:width .22s ease}.question-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:26px}.question-card h2{font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.28;margin:18px 0 24px}.meta-row,.audio-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.difficulty.muted{background:#ffffff1a;border-color:#ffffff2e;color:#e8ded2}.cantonese-line{color:#fff5d9;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:900;line-height:1.35;margin:18px 0 12px}.pronunciation{color:#cfbfb0;font-size:.95rem;line-height:1.55;margin:10px 0 0}.audio-bar{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8ded2;margin:12px 0;padding:12px}.audio-bar span{color:#cfbfb0;font-size:.92rem;line-height:1.4}.ghost-button,.toggle-button{border:1px solid rgba(255,255,255,.18);min-height:38px;padding:0 14px}.ghost-button{background:#ffffff17;color:#f8f5eb}.toggle-button{background:#ffffff14;color:#e8ded2}.toggle-button.is-on{background:#41c0a233;border-color:#41c0a28c;color:#f8f5eb}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8f5eb;cursor:pointer;display:flex;font-size:1.08rem;font-weight:800;gap:12px;min-height:64px;padding:14px 16px;text-align:left}.choice-button:not(:disabled):hover{border-color:#ffd77b;transform:translateY(-1px)}.choice-button span{align-items:center;background:#ffffff1f;border-radius:8px;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.choice-button.is-correct{background:#41c0a238;border-color:#41c0a2}.choice-button.is-wrong{background:#cd414938;border-color:#e75d68}.feedback{align-items:center;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px;padding:18px}.feedback.positive{background:#41c0a229}.feedback.negative{background:#cd41492b}.feedback strong{color:#ffd77b;font-size:1.15rem}.feedback p{color:#efe6dc;line-height:1.6;margin:0}.feedback .feedback-tags{color:#ffd77b;font-size:.92rem;font-weight:800}.milestone-card{background:linear-gradient(135deg,#ffd77b38,#2da68e29),#ffffff14;border:1px solid rgba(255,215,123,.42);border-radius:8px;box-shadow:0 12px 36px #ffd77b1a;color:#fff5d7;font-weight:900;line-height:1.55;margin-bottom:12px;overflow:hidden;padding:14px 16px;position:relative}.milestone-card:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);content:"";inset:0 auto 0 -60%;position:absolute;transform:skew(-18deg);width:45%}.milestone-card:hover:after{animation:stageLight .9s ease}@keyframes stageLight{to{left:120%}}.movie-note,.workplace-tip{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px}.result-panel{align-items:center;display:flex;flex-direction:column;text-align:center}.score-ring{align-items:baseline;background:radial-gradient(circle,#ffd77b3d,#41c0a21f);border:1px solid rgba(255,215,123,.38);border-radius:50%;display:flex;height:170px;justify-content:center;margin:0 auto 24px;width:170px}.score-ring strong{font-size:4.5rem}.time-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 18px;max-width:820px;width:100%}.time-summary div{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px}.review-list{display:grid;gap:12px;margin:20px 0 26px;max-width:760px;width:100%}.review-item{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;text-align:left}.review-item span{color:#ffd77b;display:block;font-size:.84rem;font-weight:800;margin-bottom:6px}.review-item strong{display:block;line-height:1.5;margin-bottom:8px}.review-item p{color:#d9cbbf;line-height:1.6;margin:0}.wrongbook-panel{align-items:stretch;text-align:left}.wrongbook-panel>.eyebrow,.wrongbook-panel>h1,.wrongbook-panel>.lede{text-align:center}.wrongbook-status{background:#41c0a221;border:1px solid rgba(65,192,162,.28);border-radius:8px;color:#e8ded2;line-height:1.55;margin:8px 0 16px;padding:12px 14px;text-align:center}.compact-switcher{margin:8px 0 18px}.empty-state{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-top:18px;padding:18px;text-align:center}.lesson-panel{background:#1c1614e6;border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 90px #00000047;display:grid;gap:22px;padding:34px;width:min(1180px,100%)}.lesson-hero{background:linear-gradient(135deg,#ffd77b29,#2da68e1f),#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:28px}.lesson-hero h1{font-size:clamp(2.1rem,5.2vw,4.8rem);max-width:850px}.lesson-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card,.mini-checks,.lesson-footer{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px}.lesson-card.strong-card,.tone-ladder,.mini-checks,.lesson-footer{grid-column:1 / -1}.lesson-card span,.lesson-card em{color:#ffd77b;font-style:normal;font-weight:900}.lesson-card h2,.mini-checks h2,.lesson-footer h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;margin-bottom:12px}.lesson-card p,.lesson-card li,.lesson-footer p{color:#e8ded2;line-height:1.75}.lesson-card strong,.lesson-footer strong{color:#fff4cf}.formula-row,.anchor-list,.finance-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.formula-row span,.formula-row strong,.anchor-list span,.finance-strip span{background:#ffd77b1f;border:1px solid rgba(255,215,123,.26);border-radius:8px;color:#fff4cf;font-weight:900;padding:10px 12px}.comic-strip{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.comic-panel{background:radial-gradient(circle at 18% 12%,rgba(255,215,123,.22),transparent 32%),linear-gradient(145deg,#41c0a221,#ffffff0f);border:1px solid rgba(255,215,123,.22);border-radius:8px;display:grid;gap:12px;min-height:270px;padding:18px}.comic-panel span{color:#ffd77b;font-size:.86rem;font-weight:900}.comic-panel h2{color:#f8f5eb;font-size:1.15rem;line-height:1.25}.comic-panel p{color:#d9cbbf;line-height:1.65}.speech-bubble{background:#fff4cf;border:2px solid rgba(20,16,16,.65);border-radius:8px;color:#15100f;font-weight:900;line-height:1.45;padding:14px;position:relative}.speech-bubble:after{border-color:#fff4cf transparent transparent;border-style:solid;border-width:12px 9px 0;bottom:-11px;content:"";left:24px;position:absolute}.contrast-table{display:grid;gap:10px}.contrast-row{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 2fr;padding:12px}.contrast-row strong{color:#fff4cf}.contrast-row span,.contrast-row em{color:#ffd77b;font-style:normal;font-weight:800}.contrast-row p{color:#e8ded2;margin:0}.tone-row{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.tone-row div{background:#41c0a21c;border:1px solid rgba(65,192,162,.26);border-radius:8px;display:grid;gap:8px;min-height:118px;padding:12px}.tone-row strong{color:#41c0a2;font-size:1.55rem}.tone-row span{color:#f8f5eb}.mini-checks{display:grid;gap:10px}.check-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 16px}.check-card summary{color:#f8f5eb;cursor:pointer;font-weight:900;line-height:1.5}.check-card strong{color:#ffd77b;display:block;margin-top:12px}.check-card p{color:#d9cbbf;line-height:1.65;margin:8px 0 0}.lesson-footer{text-align:center}@media(max-width:780px){.app-shell{align-items:stretch;padding:14px}.hero-panel{grid-template-columns:1fr;min-height:auto;padding:24px}.quiz-panel,.result-panel,.lesson-panel{padding:22px}.choice-grid,.feedback,.chapter-switcher,.growth-panel,.time-summary,.lesson-grid,.comic-strip,.contrast-row,.tone-row{grid-template-columns:1fr}.comic-panel{min-height:auto}.growth-panel .wide-stat{grid-column:auto}.quiz-topbar{flex-direction:column}.feedback .primary-button{width:100%}}.micro-shell{background:#f4f2ec;color:#1a1a18;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom))}.micro-home,.micro-lesson,.micro-collection{margin:0 auto;max-width:760px;width:100%}.micro-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:12px 0 24px}.micro-header h1,.micro-stage h1,.collection-header h1{color:#141411;font-size:clamp(2rem,10vw,3.6rem);line-height:1.04;margin:0 0 12px}.micro-header p,.micro-stage p,.collection-header p,.library-card p{color:#55544f;line-height:1.65}.micro-kicker{color:#9b2f43!important;font-size:.76rem;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.micro-profile-button{background:#161614;border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;flex:0 0 72px;min-height:72px;padding:11px;place-content:center}.micro-profile-button strong{color:#f2c84b;font-size:1.35rem}.micro-profile-button span{font-size:.68rem}.today-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.training-card{border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:228px;padding:22px;text-align:left}.training-card span{display:block;font-size:.78rem;font-weight:900;margin-bottom:24px}.training-card h2{font-size:1.7rem;margin-bottom:8px}.training-card p{color:inherit;line-height:1.45;min-height:64px;opacity:.86}.training-card strong{display:block;font-size:.82rem;margin-top:20px}.quick-card{background:#a92f45}.immerse-card{background:#126b60}.daily-band,.humor-preview,.legacy-return-band{background:#fff;border:1px solid #dedbd1;border-radius:8px;margin-top:14px;padding:20px}.daily-band{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto auto}.daily-band h2,.humor-preview h2{font-size:1.3rem;line-height:1.35;margin-bottom:6px}.daily-band span,.jyutping-line,.expression-card span{color:#17675e;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55}.daily-band p{margin:8px 0 0}.legacy-return-band{align-items:end;display:grid;gap:18px;grid-template-columns:1fr auto}.legacy-return-band h2{color:#171714;font-size:1.35rem;line-height:1.35;margin-bottom:8px}.legacy-return-band p{color:#5b5952;line-height:1.55;margin-bottom:8px}.legacy-return-band span{color:#17675e;font-size:.78rem;font-weight:800}.legacy-return-actions{display:grid;gap:8px;min-width:150px}.micro-icon-button,.text-button,.micro-back{background:transparent;border:1px solid #cfcac0;border-radius:8px;color:#24231f;cursor:pointer;min-height:42px;padding:0 13px}.micro-nav{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:14px 0}.micro-nav button{background:#e8e3d8;border:0;border-radius:8px;color:#292822;cursor:pointer;font-size:.78rem;font-weight:800;min-height:54px;padding:8px}.micro-storage-note{color:#74716a;font-size:.76rem;line-height:1.55;margin:18px 2px 0}.micro-topbar{align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr;padding:8px 0 18px}.micro-topbar>div:nth-child(2){display:flex;justify-content:space-between}.micro-topbar span{color:#6f6d67;font-size:.78rem}.micro-progress{background:#dedbd1;border-radius:4px;grid-column:1 / -1;height:6px;overflow:hidden}.micro-progress i{background:#b3344b;display:block;height:100%;transition:width .18s ease}.micro-stage{background:#fff;border:1px solid #dedbd1;border-radius:8px;min-height:calc(100dvh - 118px);padding:clamp(22px,6vw,48px)}.micro-stage h2{font-size:clamp(1.45rem,6vw,2.2rem);line-height:1.25}.micro-subtitle{font-size:1.05rem}.listening-copy{background:#f0ede5;border-left:4px solid #167367;color:#25241f;font-size:1.08rem;line-height:1.85;margin:28px 0;padding:20px}.listening-copy.is-hidden{border-left-color:#a92f45;color:#6b6860;font-style:italic}.micro-primary,.micro-secondary,.micro-audio-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:50px;padding:0 20px;text-decoration:none}.micro-primary{background:#171714;border:1px solid #171714;color:#fff}.micro-primary:disabled{cursor:not-allowed;opacity:.35}.micro-secondary{background:#fff;border:1px solid #bdb8ad;color:#282721}.micro-audio-button{background:#126b60;border:0;color:#fff;margin-right:12px}.audio-caption{color:#74716a!important;font-size:.78rem;margin:10px 0 28px}.link-button{margin:18px 10px 18px 0}.micro-questions{display:grid;gap:16px;margin:24px 0}.micro-questions fieldset{border:0;margin:0;padding:0}.micro-questions legend{font-weight:900;line-height:1.45;margin-bottom:10px}.micro-questions label{background:#f2efe8;border:1px solid transparent;border-radius:8px;cursor:pointer;display:block;margin:7px 0;min-height:48px;padding:13px 14px}.micro-questions label.is-selected{background:#e2f0ec;border-color:#197569}.micro-questions input{margin-right:10px}.expression-hero{font-size:clamp(2rem,8vw,4rem)!important}.learning-note{background:#fff3ce;border-radius:8px;line-height:1.65;margin:20px 0;padding:16px}.micro-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.micro-secondary.is-recording{background:#a92f45;border-color:#a92f45;color:#fff}.self-audio{margin:4px 0 24px;max-width:100%;width:100%}.result-stage{text-align:center}.score-ring{align-content:center;background:#126b60;border-radius:50%;color:#fff;display:grid;height:150px;margin:24px auto;width:150px}.score-ring strong{font-size:3.3rem;line-height:1}.score-ring span{font-size:.75rem}.result-stage .micro-actions{justify-content:center}.collection-header{align-items:flex-start;display:grid;gap:14px;grid-template-columns:44px 1fr;padding:12px 0 22px}.collection-header h1{font-size:clamp(2rem,9vw,3.5rem)}.collection-list{display:grid;gap:12px}.library-card,.profile-section{background:#fff;border:1px solid #dedbd1;border-radius:8px;padding:20px}.library-card>span{color:#9b2f43;font-size:.76rem;font-weight:800}.library-card h2{font-size:1.3rem;line-height:1.35;margin:8px 0}.expression-list{display:grid;gap:10px;margin:20px 0}.expression-card{background:#f2efe8;border-radius:8px;padding:16px}.expression-card strong{display:block;font-size:1.15rem;margin-bottom:6px}.expression-card .micro-icon-button{margin-right:6px}.profile-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.profile-stat{background:#171714;border-radius:8px;color:#fff;display:grid;gap:8px;padding:18px}.profile-stat span{color:#c8c5bd;font-size:.76rem}.profile-stat strong{color:#f2c84b;font-size:1.45rem}.profile-section{margin-top:12px}.file-button input{display:none}.music-return-note,.cloud-status{color:#74716a!important;font-size:.8rem}.music-sheet-backdrop{align-items:flex-end;background:#0f0f0d9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.music-sheet{background:#fff;border-radius:8px;box-shadow:0 24px 80px #00000047;color:#1a1a18;max-width:560px;padding:24px;width:100%}.music-sheet h2{font-size:1.65rem;margin-bottom:8px}.music-sheet>p:not(.micro-kicker){color:#5f5c55;line-height:1.6}.music-platform-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:20px 0 12px}.music-platform-grid button{background:#f2efe8;border:1px solid #d8d3c9;border-radius:8px;color:#1f1e1a;cursor:pointer;display:grid;gap:6px;min-height:88px;padding:16px;text-align:left}.music-platform-grid button:first-child{border-top:4px solid #2e9c69}.music-platform-grid button:last-child{border-top:4px solid #c93c3c}.music-platform-grid span{color:#6c6962;font-size:.78rem}.sheet-cancel{width:100%}.micro-toast{background:#171714;border:1px solid rgba(255,255,255,.16);border-radius:8px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 12px 36px #00000042;color:#fff;left:50%;max-width:calc(100% - 32px);padding:14px 18px;position:fixed;transform:translate(-50%);z-index:110}.cloud-login{display:grid;gap:10px;grid-template-columns:1fr auto;margin:16px 0}.cloud-login input{border:1px solid #bdb8ad;border-radius:8px;font:inherit;min-height:50px;padding:0 14px;width:100%}.micro-release-list{display:grid;gap:10px}.micro-release-list p{border-bottom:1px solid #e3dfd6;display:grid;gap:5px;margin:0;padding-bottom:10px}.micro-release-list p:last-child{border-bottom:0;padding-bottom:0}.micro-release-list strong{color:#9b2f43}.micro-release-list span{color:#5f5c55;line-height:1.55}@media(max-width:560px){.micro-shell{padding-left:12px;padding-right:12px}.today-grid{grid-template-columns:1fr}.training-card{min-height:190px}.micro-nav{grid-template-columns:repeat(2,1fr)}.daily-band{grid-template-columns:1fr 1fr}.daily-band>div{grid-column:1 / -1}.micro-stage{min-height:calc(100dvh - 104px)}.micro-primary,.micro-secondary{width:100%}.micro-actions>*{flex:1 1 100%}.legacy-return-band{align-items:stretch;grid-template-columns:1fr}.legacy-return-actions{min-width:0}.cloud-login,.music-platform-grid{grid-template-columns:1fr}}
