:root{color:#163238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#163238;--ink-soft:#5f7b7e;--cream:#fffaf0;--sun:#ffb938;--sun-deep:#f1842b;--sea:#40b7ac;--sea-deep:#178989;--paper:#fffcf5eb;--line:#1f545c1f;--shadow:0 28px 70px #1e454b2e;background:radial-gradient(circle at 0 0,#ffdc76b8,#0000 32%),radial-gradient(circle at 100% 0,#78d6ce9e,#0000 28%),linear-gradient(#fff6d8 0%,#fff9f1 34%,#f6fffd 100%);font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--ink)}button,input{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.loading-shell,.kid-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loading-card{width:min(100%,720px);box-shadow:var(--shadow);background:#ffffffd6;border-radius:36px;padding:40px}.panel-kicker,.parent-kicker,.gate-kicker,.parent-panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sea-deep);font-size:.94rem}.kid-shell{overflow:hidden}.lobby-stage,.quiz-stage,.reward-stage{width:min(100%,1180px);min-height:calc(100vh - 48px);box-shadow:var(--shadow);background:linear-gradient(#ffffffd1,#fff8e6eb);border-radius:40px;padding:28px;position:relative;overflow:hidden}.hero-orbit,.reward-burst{filter:blur(10px);opacity:.8;border-radius:999px;animation:9s ease-in-out infinite floaty;position:absolute}.hero-orbit-left{background:#ffb83866;width:220px;height:220px;inset:40px auto auto -80px}.hero-orbit-right{background:#40b7ac42;width:240px;height:240px;animation-delay:-3s;inset:auto -50px 80px auto}.hero-panel,.question-panel,.reward-panel,.kid-panel,.parent-panel,.stat-card,.gate-modal{border:1px solid var(--line);background:var(--paper);border-radius:30px;position:relative;box-shadow:0 18px 44px #17484e1a}.hero-panel{grid-template-columns:1.4fr .9fr;gap:20px;padding:30px;display:grid}.hero-copy{flex-direction:column;gap:16px;display:flex}.hero-copy h1,.quiz-header h1,.reward-panel h1{letter-spacing:-.05em;font-size:clamp(3rem,4vw,4.8rem);line-height:.94}.hero-copy p,.reward-panel p,.question-copy h2,.parent-panel>p,.stat-card p,.gate-copy{color:var(--ink-soft);font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.45}.hero-pills,.reward-chips{flex-wrap:wrap;gap:10px;display:flex}.hero-scorecard{background:linear-gradient(#fff3bbe0,#f8fff8e0);border-radius:28px;align-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.hero-score-label{font-size:1.05rem;font-weight:700}.info-pill{border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.96rem;font-weight:800;display:inline-flex}.info-pill-sun{color:#7a4f0c;background:#ffc4603d}.info-pill-sea{color:#136764;background:#40b7ac29}.info-pill-ink{color:#204349;background:#17484e17}.star-visualizer{gap:10px;display:flex}.star-token{color:#ffb8384d;text-shadow:0 10px 18px #ffb8382e;font-size:clamp(2rem,2.4vw,2.8rem)}.star-token-filled{color:var(--sun)}.lobby-grid,.parent-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px;display:grid}.parent-grid-wide{grid-template-columns:1fr}.kid-panel,.parent-panel,.stat-card{flex-direction:column;gap:18px;padding:24px;display:flex}.summary-pair{border-bottom:1px dashed #1f545c24;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.summary-pair strong{font-size:2rem}.massive-button{border-radius:24px;min-height:88px;padding:18px 28px;font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:900;transition:transform .12s,box-shadow .12s,opacity .12s}.massive-button:hover{transform:translateY(-2px)}.massive-button:disabled{opacity:.45;cursor:not-allowed}.massive-button-sunrise{background:linear-gradient(135deg, var(--sun) 0%, var(--sun-deep) 100%);color:#fff;box-shadow:0 18px 30px #f1842b52}.massive-button-seafoam{background:linear-gradient(135deg, var(--sea) 0%, var(--sea-deep) 100%);color:#fff;box-shadow:0 18px 30px #17898942}.massive-button-paper{color:var(--ink);border:1px solid var(--line);background:#fff}.massive-button-compact{width:100%;min-height:56px;padding:12px 20px;font-size:1.2rem}.parent-button{min-height:42px;color:var(--ink);background:#ffffffe0;border:1px solid #1f545c24;border-radius:14px;padding:0 14px;font-size:.95rem;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s}.parent-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #17484e14}.parent-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.parent-button-primary{color:#fff;background:linear-gradient(135deg,#1d6767 0%,#2e8a7d 100%);border-color:#0000}.parent-button-secondary{color:#204349;background:#ffffffeb}.parent-button-danger{color:#8d2435;background:#7e202d14;border-color:#8d24352e}.pack-list-actions{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:16px;display:grid}.pack-actions-note{color:var(--ink-soft);text-align:right;margin:0}.pack-section{gap:14px;margin-top:28px;display:grid}.pack-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.pack-section-header h4{margin:0}.parent-hotzone{z-index:4;background:0 0;border-radius:999px;width:72px;height:72px;position:absolute;inset:12px 12px auto auto}.parent-hotzone-pressing{box-shadow:inset 0 0 0 4px #40b7ac4d}.quiz-stage{gap:20px;display:grid}.quiz-header{gap:18px;display:grid}.progress-rail{background:#17484e14;border-radius:999px;height:18px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--sea) 0%, var(--sun) 100%);height:100%;transition:width .22s;display:block}.question-panel{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:20px;padding:24px;display:grid}.question-art{background:linear-gradient(#fff8dff0,#f0fffaf0);border-radius:24px;place-items:center;min-height:260px;padding:18px;display:grid}.question-art img{object-fit:contain;max-height:240px}.question-copy{flex-direction:column;gap:16px;display:flex}.question-copy h2{color:var(--ink);font-size:clamp(2.2rem,3vw,3.5rem);line-height:1.02}.question-emoji{font-size:2.4rem}.answers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.answer-card{text-align:left;background:#ffffffdb;border:2px solid #0000;border-radius:28px;align-items:center;gap:18px;min-height:124px;padding:18px 20px;transition:transform .1s,background .14s,border-color .14s;display:flex;box-shadow:0 10px 24px #17484e14}.answer-card:hover{transform:translateY(-2px)scale(1.01)}.answer-card-marker{background:#17484e14;border-radius:18px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.15rem;font-weight:900;display:grid}.answer-card-label{font-size:clamp(1.3rem,1.7vw,1.8rem);font-weight:800}.answer-card-correct{background:#dafff5f5;border-color:#40b7ac75}.answer-card-wrong{background:#ffece0f5;border-color:#f1842b8f}.reward-stage{place-items:center;display:grid}.reward-burst-left{background:#40b7ac3d;width:180px;height:180px;top:80px;left:90px}.reward-burst-right{background:#ffb8384d;width:220px;height:220px;animation-delay:-2s;bottom:70px;right:70px}.reward-panel{text-align:center;justify-items:center;gap:18px;width:min(100%,700px);padding:40px;animation:.32s pop-in;display:grid}.reward-chips span{background:#40b7ac24;border-radius:999px;padding:10px 16px;font-weight:800}.reward-detail{font-size:1rem}.gate-backdrop{z-index:20;background:#0e242961;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gate-modal{gap:16px;width:min(100%,480px);padding:28px;display:grid}.gate-input{border:1px solid var(--line);border-radius:20px;min-height:64px;padding:12px 16px;font-size:1.5rem}.gate-error{color:#bd5217;font-weight:700}.gate-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parent-shell{background:linear-gradient(#fbf7ef 0%,#f4fffb 100%);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.parent-sidebar{color:#fff;background:linear-gradient(#12363d 0%,#1d5658 100%);flex-direction:column;gap:20px;padding:28px 20px;display:flex}.parent-sidebar h1,.parent-header h2{font-family:Iowan Old Style,Palatino Linotype,serif}.parent-sidebar-header{gap:10px;display:grid}.sidebar-nav{gap:8px;display:grid}.sidebar-link,.sidebar-exit{min-height:52px;color:inherit;text-align:left;background:#ffffff14;border-radius:18px;padding:0 16px;font-weight:700;transition:background .12s,transform .12s}.sidebar-link:hover,.sidebar-exit:hover{transform:translateY(-1px)}.sidebar-link-active{background:#fff5dc33;box-shadow:inset 0 0 0 1px #fff5dc24}.sidebar-spacer{flex-grow:1}.sidebar-reset{color:#ffb3b3;margin-top:auto;margin-bottom:8px}.sidebar-exit{margin-top:auto}.sidebar-exit-grouped{margin-top:0}.parent-main{padding:28px;overflow:auto}.parent-header{margin-bottom:18px}.parent-header h2{letter-spacing:-.03em;font-size:2.6rem;line-height:1}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-grid-spaced{margin-bottom:20px}.parent-panel header{gap:4px;display:grid}.parent-panel h3{letter-spacing:-.02em;font-size:1.6rem}.stat-card strong{font-size:2.4rem}.stat-card-label{color:var(--sea-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.92rem}.trend-list,.review-list,.pack-list,.content-list,.review-queue-list,.question-list,.attempt-list{gap:12px;display:grid}.probe-refresh{justify-self:start}.probe-refresh:disabled{opacity:.55;cursor:wait}.probe-error{color:#bd5217;font-weight:700}.dev-fixture-note{z-index:30;background:#fffaf0f5;border:1px solid #1f545c24;border-radius:18px;width:min(100% - 32px,420px);padding:12px 14px;font-size:.95rem;line-height:1.45;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 32px #17484e24}.trend-row,.review-row{border-bottom:1px dashed #1f545c24;gap:4px;padding:14px 0;display:grid}.pack-row{border-bottom:1px dashed #1f545c24;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.pack-row-main,.pack-row-title,.pack-row-actions,.pack-meta,.detail-header-actions,.question-meta,.review-card-meta{flex-wrap:wrap;gap:8px;display:flex}.pack-row-main,.detail-header-copy,.question-card-copy,.attempt-row-main{gap:8px;display:grid}.pack-row-title{align-items:center}.pack-description{color:var(--ink-soft);font-size:.98rem}.pack-row-actions{justify-content:flex-end}.pack-meta,.review-card-meta,.question-meta,.attempt-meta,.attempt-selection{color:var(--ink-soft);font-size:.92rem}.pack-status-badge,.queue-source-badge,.info-chip,.parent-inline-note{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.pack-status-badge{color:#204349;background:#1f545c14}.pack-status-installed,.queue-source-missed{color:#136764;background:#40b7ac24}.pack-status-installable{color:#8a5a08;background:#ffb8382e}.pack-status-update-available,.queue-source-wrong{color:#9a4f18;background:#f1842b29}.pack-status-local-only,.info-chip-muted,.parent-inline-note{color:#4f696c;background:#17484e14}.detail-header{justify-content:space-between;gap:16px;display:flex}.detail-header-copy{max-width:760px}.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-stat,.review-card,.question-card,.attempt-row{background:#ffffffb8;border:1px solid #1f545c1a;border-radius:20px}.detail-stat,.review-card,.question-card{padding:18px}.detail-stat{gap:6px;display:grid}.detail-stat strong{font-size:1.8rem}.detail-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sea-deep);font-size:.82rem;font-weight:800}.detail-warning{color:#8e4e19;background:#f1842b1f;border-radius:18px;padding:14px 16px;font-weight:700}.question-card{gap:14px;display:grid}.question-card-header,.review-card-top,.attempt-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.question-actions{justify-content:flex-end;align-items:flex-start;display:flex}.question-issues{color:#8d2435;gap:6px;margin:0;padding-left:18px;display:grid}.question-history{gap:10px;display:grid}.attempt-row{align-items:center;padding:14px 16px}.attempt-list-compact .attempt-row{padding:12px 14px}.attempt-selection{font-weight:600}.attempt-outcome{text-align:center;border-radius:999px;min-width:86px;padding:10px 12px;font-size:.82rem;font-weight:900}.attempt-outcome-correct{color:#136764;background:#40b7ac29}.attempt-outcome-wrong{color:#9a4f18;background:#f1842b29}.attempt-outcome-missed{color:#4f696c;background:#17484e14}.review-card{gap:10px;display:grid}.parent-empty-state{color:var(--ink-soft)}.parent-inline-action{margin-bottom:16px}.parent-details{border-top:1px solid #1f545c1f;margin-top:28px;padding-top:18px}.parent-details summary{cursor:pointer;color:var(--sea-deep);font-weight:800}.parent-details-summary{color:var(--ink-soft);margin-left:10px;font-weight:600}.parent-details-content{margin-top:14px}.parent-panel>p.parent-empty-state,.parent-panel>p.parent-inline-note,.parent-panel>p.probe-error{font-size:.98rem}.data-grid{overflow-x:auto}.data-grid table{border-collapse:collapse;width:100%}.data-grid th,.data-grid td{text-align:left;border-bottom:1px solid #1f545c1a;padding:14px 12px}.data-grid th{color:var(--sea-deep)}@keyframes floaty{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.hero-panel,.question-panel,.lobby-grid,.parent-grid,.parent-shell,.answers-grid,.stat-grid{grid-template-columns:1fr}.parent-shell{display:block}.parent-sidebar{border-bottom-right-radius:28px;border-bottom-left-radius:28px}.detail-summary,.pack-row,.question-card-header,.review-card-top,.attempt-row{grid-template-columns:1fr}.pack-row-actions,.detail-header-actions,.question-actions{justify-content:flex-start}}@media (width<=680px){.lobby-stage,.quiz-stage,.reward-stage,.parent-main{padding:18px}.hero-panel,.question-panel,.reward-panel,.kid-panel,.parent-panel,.gate-modal{padding:20px}.gate-actions{grid-template-columns:1fr}.detail-header{flex-direction:column}.detail-summary{grid-template-columns:1fr}}
