/* Commander Kingdom v3 — royal blue, warm parchment, crafted gold, generous play space. */
:root{--ck-bg:#091b2c;--ck-panel:#102b42;--ck-panel-2:#15364f;--ck-gold:#e9bd65;--ck-bright:#ffe0a2;--ck-text:#f8eedc;--ck-muted:#b3c4cd;--ck-border:rgba(229,187,102,.30);--ck-rail:92px;--ck-header:78px;--ck-serif:Georgia,'Times New Roman',serif;--ck-sans:'Trebuchet MS',system-ui,sans-serif}body{background:var(--ck-bg);color:var(--ck-text);font-family:var(--ck-sans);touch-action:auto}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select{font:inherit;color:inherit;max-width:100%}button,a,input,select{outline-offset:4px}input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ck-gold)}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:break-word}.mobile-only{display:none!important}#app{background:var(--ck-bg)}.kingdom-topbar{height:var(--ck-header);position:fixed;z-index:50;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;padding:8px 26px 8px 16px;background:linear-gradient(180deg,#14334d,#0c2236);border-bottom:1px solid var(--ck-border);box-shadow:0 5px 24px #040f1940;gap:20px}.kingdom-wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ck-bright);flex-shrink:0}.kingdom-wordmark>img{width:49px;height:59px;object-fit:contain}.kingdom-wordmark>span{font-family:var(--ck-serif);font-size:20px;letter-spacing:1.2px;line-height:1.1}.kingdom-wordmark b{display:block;font-size:16px;letter-spacing:5px;margin-top:4px;font-weight:400}.kingdom-motto{font-family:var(--ck-serif);font-size:18px;color:#d4b985;font-style:italic}.kingdom-profile{display:flex;align-items:center;gap:22px}.local-save-indicator{font-size:11px;color:#a8c7bb;display:flex;align-items:center;gap:7px}.local-save-indicator:before{content:'';width:5px;height:5px;border-radius:50%;background:#8dc9a6}.local-save-indicator.save-error{color:#f4bc70}.profile-button{border:0;color:var(--ck-text);display:flex;align-items:center;background:none;gap:10px;text-align:left}.profile-button>img{height:48px;width:45px;object-fit:cover;object-position:top;border-bottom:1px solid var(--ck-border)}.profile-button b{font-size:12px;max-width:135px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button small{display:block;font-size:10px;color:var(--ck-gold);margin-top:4px}.kingdom-rail{position:fixed;top:var(--ck-header);left:0;bottom:0;width:var(--ck-rail);display:flex;flex-direction:column;z-index:45;background:linear-gradient(90deg,#0a1b2c,#10283d);border-right:1px solid var(--ck-border);padding:15px 6px 14px;gap:4px;overflow-y:auto;scrollbar-width:thin}.kingdom-rail a{display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;color:var(--ck-muted);min-height:77px;gap:1px;border:1px solid transparent;border-radius:9px;transition:background .2s;color:var(--ck-muted)}.kingdom-rail a img{width:46px;height:45px;object-fit:contain;filter:drop-shadow(0 3px 4px #0005);transition:transform .2s}.kingdom-rail a span{font-size:10px;font-weight:700;letter-spacing:.2px}.kingdom-rail a:hover,.kingdom-rail a.active{background:linear-gradient(130deg,#e0b35716,#e0b35703);border-color:var(--ck-border);color:var(--ck-bright)}.kingdom-rail a:hover img{transform:translateY(-2px)}.rail-spacer{flex:1;min-height:5px}.screen:not(.game-screen){inset:var(--ck-header) 0 0 var(--ck-rail);overflow-y:auto;overflow-x:hidden;touch-action:pan-y;transform:none;transition:opacity .2s ease;scrollbar-color:#967647 #0a1d30;scrollbar-width:thin}.screen:not(.active){display:none}.screen.active:not(.game-screen){display:block}.screen.game-screen{transform:none}.screen.title-screen{padding:0;background:var(--ck-bg)}body[data-screen=gameScreen] .kingdom-topbar,body[data-screen=gameScreen] .kingdom-rail,body[data-screen=freeBuildScreen] .kingdom-topbar,body[data-screen=freeBuildScreen] .kingdom-rail{display:none}.royal-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;min-height:54px;line-height:1.2;border:1px solid var(--ck-border);border-radius:8px;background:#102c43;color:var(--ck-text);font-size:14px;font-weight:700;text-decoration:none;box-shadow:inset 0 0 0 3px #092039,0 4px 10px #040e1640;transition:transform .2s,filter .2s;text-align:center}.royal-button:hover{filter:brightness(1.13);transform:translateY(-1px)}.royal-button.gold{background:linear-gradient(135deg,#ffe0a0,#eabd66 46%,#f4d28a);border-color:#ffe8b4;box-shadow:inset 0 0 0 3px #e7b75b,inset 0 0 0 4px #fff0c770,0 5px 17px #0005;color:#102738}.royal-button.gold img{width:31px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 2px #27211265)}.royal-button.subtle{background:linear-gradient(145deg,#153650,#0d263b)}.royal-button.compact{min-height:41px;font-size:12px;padding:10px 16px;border-radius:6px;gap:8px}.text-link{background:none;border:0;color:var(--ck-gold);font:inherit;font-size:12px;text-decoration:none;padding:8px 0}.text-link:hover{text-decoration:underline}.text-link.danger,.danger{color:#f6ac91}.royal-progress{height:5px;border-radius:5px;overflow:hidden;background:#061826;border:1px solid #f7d19020}.royal-progress i{display:block;height:100%;background:linear-gradient(90deg,#a67e40,#f7dca3);transition:width .3s}.home-hero{position:relative;min-height:560px;height:min(670px,67vh);overflow:hidden;isolation:isolate;background:#0d253a;border-bottom:1px solid var(--ck-border)}.home-hero-art{position:absolute;right:0;top:0;width:69%;height:100%;z-index:-1}.home-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.home-hero-art:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#0d253a 0%,#0d253aed 5%,#0d253a75 28%,transparent 50%),linear-gradient(0deg,#0b2037bc,transparent 20%)}.home-hero-copy{padding:36px 5.5% 42px;max-width:52%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-crest{width:85px;height:98px;object-fit:contain;margin:0 0 17px -7px;filter:drop-shadow(0 4px 8px #0006)}.home-hero h1{font-family:var(--ck-serif);font-size:clamp(50px,5.5vw,83px);font-weight:400;line-height:.98;letter-spacing:-2px;margin:0;color:#fff2d9;text-shadow:0 3px 12px #0004}.home-hero h1 em{color:var(--ck-gold);font-style:normal}.home-hero-copy>p{color:#c7d1d6;font-size:15px;line-height:1.85;margin:23px 0 25px;max-width:350px}.home-actions{display:flex;flex-direction:column;gap:12px;min-width:265px}.home-actions .royal-button{font-size:16px;justify-content:space-between;min-height:56px}.home-actions .royal-button.subtle{font-size:13px;min-height:42px;padding:10px 20px;border-color:#b894535a;background:#0d263bdd;box-shadow:inset 0 0 0 2px #112a40}.home-promise{display:flex;align-items:center;gap:10px;font-size:10px;color:#b5c4cc;margin-top:23px}.home-promise i{height:3px;width:3px;background:var(--ck-gold);border-radius:50%}.home-journey{display:flex;align-items:center;gap:21px;margin:24px 4.5% 0;padding:18px 0 24px;border-bottom:1px solid var(--ck-border)}.home-journey>img{width:61px;height:68px;object-fit:contain}.home-journey>div>span{font-size:10px;color:var(--ck-gold);letter-spacing:1px}.home-journey h2{font:25px var(--ck-serif);margin:6px 0}.home-journey p{margin:0;font-size:11px;color:var(--ck-muted)}.journey-meter{margin-left:auto;min-width:180px}.journey-meter>strong{font-size:16px;font-weight:400;display:block;margin-bottom:10px}.journey-meter small{display:block;color:var(--ck-muted);font-size:10px;float:right;margin-top:5px}.home-journey .text-link{margin-left:12px;white-space:nowrap}.home-discover{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 4.5%}.discovery-card{display:flex;align-items:center;gap:14px;background:linear-gradient(125deg,#18374d,#10263b);border:1px solid var(--ck-border);border-radius:9px;padding:19px 15px;text-align:left;color:inherit;text-decoration:none;min-height:142px;box-shadow:0 5px 14px #020d1630;transition:transform .2s,border-color .2s}.discovery-card:hover{transform:translateY(-3px);border-color:#e9bd6590}.discovery-card>img{width:clamp(58px,7vw,100px);height:92px;object-fit:contain;flex-shrink:0}.discovery-card h2{font:21px/1.25 var(--ck-serif);margin:0 0 8px}.discovery-card p{font-size:11px;line-height:1.6;color:var(--ck-muted);margin:0 0 12px}.discovery-card span{font-size:11px;color:var(--ck-gold)}.home-footer{text-align:center;font:19px var(--ck-serif);color:#d2b783;padding:18px 20px 28px}.home-footer span{display:block;font:11px var(--ck-sans);color:#8fa7b8;margin-top:10px}/* Lesson shelves preserve all original controls and engine bindings. */
.project-aurora{display:none}.project-header{padding:0!important;max-width:none!important;margin-bottom:24px!important;gap:17px}.project-header h2{font-family:var(--ck-serif);font-size:35px!important;letter-spacing:-.7px}.project-header p{font-size:12px!important;line-height:1.7;max-width:620px}.project-header .eyebrow{color:var(--ck-gold);font-size:9px;letter-spacing:1.7px}.project-header-actions{gap:9px}.project-header .trust-badge{min-width:78px}.lesson-menu-hero{min-height:225px!important;height:235px;max-width:none!important;margin:0 0 23px!important;border:1px solid var(--ck-border);border-radius:10px;overflow:hidden;background:#13314a!important;grid-template-columns:1fr 0!important}.menu-hero-art{position:absolute!important;inset:0 0 0 38%!important;width:auto!important;opacity:.75}.menu-hero-art img{object-position:center}.menu-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13314a,transparent 80%)}.menu-hero-copy{position:relative;z-index:2;padding:24px 30px!important;max-width:68%}.menu-hero-copy h3{font:30px/1.18 var(--ck-serif)!important;max-width:530px;margin:6px 0 12px!important}.menu-hero-copy>p{display:none}.menu-hero-kicker{font-size:9px!important;letter-spacing:1.2px;color:var(--ck-gold)}.menu-mastery-card{padding:10px 12px!important;margin:8px 0 10px!important;max-width:450px;border-color:#ebbe682f!important;background:#081b2b7a!important}.menu-mastery-caption{display:none}.menu-mastery-top{font-size:10px}.menu-hero-actions .primary-button,.menu-hero-actions .secondary-button{min-height:37px!important;font-size:11px!important;padding:9px 16px!important;border-radius:6px!important}.menu-hero-map{display:none!important}.lesson-grid-heading{max-width:none!important;margin:0 0 16px!important}.lesson-grid-heading h3{font:26px var(--ck-serif)!important}.lesson-grid-heading .eyebrow{display:none}.lesson-search-row{display:flex;gap:12px;align-items:center;margin:0 0 22px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--ck-border);border-radius:7px;background:#0e263b;padding:0 14px;color:var(--ck-gold);min-height:43px}.search-field input{min-width:0;border:0;outline:none;background:transparent;font-size:12px;color:var(--ck-text);width:100%;padding:11px 0}.search-field input::placeholder{color:#99afbc}.lesson-search-row .search-field{flex:1}.lesson-search-row select,select{border:1px solid var(--ck-border);border-radius:6px;min-height:41px;padding:8px 12px;background:#13324a;font-size:12px;color:var(--ck-text)}.menu-howto{max-width:none!important;margin-top:32px!important;border-color:var(--ck-border)!important;border-radius:9px!important}.menu-howto-copy h3{font-size:16px!important}.menu-howto-art{max-width:170px}.menu-library-cta{padding:20px!important}.empty-state{padding:50px;text-align:center;color:var(--ck-muted);border:1px dashed var(--ck-border);border-radius:10px}/* Expanded app destinations. */
.hub-screen{padding:36px 4.5% 55px;background:radial-gradient(ellipse at top right,#254b6033,transparent 55%),var(--ck-bg)}.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.hub-heading h1{font:43px/1.15 var(--ck-serif);letter-spacing:-.6px;color:#ffedc9;margin:0 0 12px}.hub-heading p{font-size:13px;color:var(--ck-muted);line-height:1.7;margin:0}.map-chapter-label{display:flex;align-items:center;gap:21px;margin-bottom:19px}.map-chapter-label>img{width:86px;height:70px;object-fit:contain}.map-chapter-label span{font-size:9px;letter-spacing:2px;color:var(--ck-gold)}.map-chapter-label h2{font:27px var(--ck-serif);margin:5px 0}.map-chapter-label p{font-size:11px;color:var(--ck-muted);margin:0}.quiet-note{font-size:11px!important;line-height:1.8;color:#9db4c1!important;margin-top:18px}.achievement-banner{border:1px solid var(--ck-border);border-radius:12px;padding:24px 35px;background:linear-gradient(125deg,#204764,#112a40);display:flex;align-items:center;gap:30px;margin-bottom:28px}.achievement-banner>img{width:100px;height:135px;object-fit:contain}.achievement-banner span{font-size:10px;letter-spacing:2px;color:var(--ck-gold)}.achievement-banner h2{font:46px var(--ck-serif);margin:8px 0}.achievement-banner p{font-size:13px;color:var(--ck-muted);margin:0}.achievement-banner>strong{margin-left:auto;font:44px var(--ck-serif);color:var(--ck-gold)}.achievement-banner strong small{display:block;font:9px var(--ck-sans);margin-top:10px;letter-spacing:1.6px}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reward-card{border:1px solid #9aabac25;border-radius:10px;background:#112b4080;padding:23px;text-align:center;position:relative}.reward-card.earned{border-color:#b3925866;background:radial-gradient(ellipse at top,#91692b25,transparent 65%),#142f45}.reward-card>img{width:100%;height:105px;object-fit:contain;margin:5px auto 8px;filter:saturate(.55);opacity:.8}.reward-card.earned>img{filter:drop-shadow(0 4px 12px #f4cc7620);opacity:1}.reward-status{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#98b0bd}.reward-card.earned .reward-status{color:#a9d8bd}.reward-card h2{font:22px var(--ck-serif);margin:12px 0 8px}.reward-card p{color:var(--ck-muted);font-size:11px;min-height:32px;line-height:1.6}.reward-card small{display:block;font-size:10px;color:#9cb2be;margin-top:9px}.collection-section{margin:0 0 40px}.collection-section>h2,.section-title h2,.parent-summary h2,.settings-panel h2{font:27px var(--ck-serif);margin:0 0 21px}.collection-section>h2>span{font:12px var(--ck-sans);color:var(--ck-muted);margin-left:10px}.creation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.creation-card{border:1px solid var(--ck-border);border-radius:10px;overflow:hidden;background:#142e43}.creation-preview{display:block;border:0;border-bottom:1px solid var(--ck-border);padding:0;width:100%;height:190px;background:#1d3945}.creation-preview img{width:100%;height:100%;object-fit:cover}.creation-card>div{padding:18px}.creation-card h3{font:24px var(--ck-serif);margin:0 0 8px}.creation-card p{font-size:11px;color:var(--ck-muted)}.creation-actions{display:flex;align-items:center;gap:20px;margin-top:17px}.illustrated-empty{text-align:center;padding:32px 20px;border:1px dashed var(--ck-border);border-radius:12px;background:linear-gradient(120deg,#18364b60,#10283a33)}.illustrated-empty>img{height:150px;width:200px;object-fit:contain}.illustrated-empty h3{font:29px var(--ck-serif);margin:17px 0 10px}.illustrated-empty p{font-size:13px;color:var(--ck-muted);margin-bottom:25px}.import-creation{display:inline-flex;gap:16px;align-items:center;margin-top:20px;font-size:12px;color:var(--ck-gold)}.import-creation input{font-size:11px;max-width:230px}.bookmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bookmark-grid a{text-decoration:none;color:var(--ck-text)}.bookmark-grid img{width:100%;height:240px;object-fit:cover;border:1px solid var(--ck-border);border-radius:8px}.bookmark-grid h3{font:21px var(--ck-serif);margin:12px 0 8px}.bookmark-grid p{font-size:11px;color:var(--ck-muted)}.small-empty{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--ck-border)}.small-empty img{width:75px;height:60px;object-fit:contain}.small-empty p{color:var(--ck-muted);font-size:12px}.small-empty .text-link{margin-left:auto}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title h2{margin-bottom:0}.family-profiles{margin-bottom:32px}.profile-grid{display:flex;gap:16px;margin-top:22px;flex-wrap:wrap}.family-profile{width:185px;padding:18px 15px;background:#122d43;border:1px solid var(--ck-border);border-radius:9px;color:var(--ck-text);text-align:center}.family-profile.active{border-color:var(--ck-gold);background:linear-gradient(145deg,#254b60,#19384e);box-shadow:inset 0 0 0 3px #082136}.family-profile img{display:block;height:100px;width:110px;object-fit:contain;margin:0 auto 12px}.family-profile b{display:block;font:21px var(--ck-serif)}.family-profile span{display:block;color:var(--ck-muted);font-size:9px;margin-top:10px}.parent-summary{padding:26px;border:1px solid var(--ck-border);border-radius:9px;background:linear-gradient(135deg,#193c5366,#10283a80);margin-bottom:26px}.parent-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:26px 0}.parent-stats>div{border-right:1px solid var(--ck-border);padding-right:15px}.parent-stats>div:last-child{border:0}.parent-stats strong{display:block;font:43px var(--ck-serif);color:var(--ck-gold);line-height:1}.parent-stats strong small{font-size:19px;color:#8fa9b8;margin-left:5px}.parent-stats span{display:block;font-size:11px;color:var(--ck-muted);margin-top:12px}.parent-progress-list{margin:25px 0 12px;display:grid;gap:16px}.parent-progress-list>div{display:flex;gap:22px;align-items:center;font-size:12px}.parent-progress-list span{min-width:170px}.parent-progress-list .royal-progress{flex:1}.parent-progress-list b{font-size:11px;color:var(--ck-gold)}.parent-two-col,.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-panel{padding:27px;border:1px solid var(--ck-border);border-radius:10px;background:#122c40}.settings-panel>p{font-size:12px;color:var(--ck-muted);line-height:1.85}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.settings-panel>.text-link{margin:8px 18px 0 0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #d8bd871c}.setting-row b{font-size:13px;display:block}.setting-row small{display:block;font-size:11px;line-height:1.7;color:var(--ck-muted);margin-top:7px;max-width:300px}.setting-row input[type=checkbox]{appearance:none;width:45px;min-width:45px;height:26px;border-radius:20px;background:#071d2e;border:1px solid #627d89;position:relative;cursor:pointer}.setting-row input[type=checkbox]:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#859ca8;transition:transform .2s}.setting-row input:checked{background:#315b5b;border-color:#8db7a5}.setting-row input:checked:before{background:#e7d19d;transform:translateX(19px)}.setting-row select{max-width:140px}.shortcut-list{display:grid;gap:15px}.shortcut-list span{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--ck-muted)}kbd{font:10px monospace;border:1px solid var(--ck-border);border-radius:4px;padding:4px 8px;background:#091e31;color:#e8cca0;white-space:nowrap}/* Native dialogs and live feedback. */
.kingdom-dialog{max-width:570px;width:calc(100vw - 36px);max-height:85dvh;overflow:auto;background:linear-gradient(145deg,#1c4058,#102940);color:var(--ck-text);border:1px solid var(--ck-gold);border-radius:14px;padding:36px;box-shadow:inset 0 0 0 5px #0d2439,0 24px 90px #0009;user-select:text;font-family:var(--ck-sans)}.kingdom-dialog::backdrop{background:#020d1bcc;backdrop-filter:blur(5px)}.kingdom-dialog h2{font:34px/1.2 var(--ck-serif);margin:6px 20px 15px 0;color:#ffe6b7}.kingdom-dialog p{font-size:13px;line-height:1.9;color:#cad5d9}.dialog-close{position:absolute;right:15px;top:13px;border:1px solid var(--ck-border);background:#0d263b;color:var(--ck-gold);border-radius:50%;width:31px;height:31px;font-size:22px;line-height:1}.form-label{display:block;font-size:12px;color:var(--ck-gold);margin:22px 0}.form-label input{display:block;width:100%;padding:13px;border:1px solid var(--ck-border);border-radius:6px;background:#081e31;margin-top:10px;color:var(--ck-text);font-size:15px}.avatar-choice{border:0;padding:0;margin:20px 0 25px;display:flex;gap:16px}.avatar-choice legend{font-size:12px;margin-bottom:15px;color:var(--ck-muted)}.avatar-choice label{position:relative;cursor:pointer;text-align:center;flex:1;border:1px solid var(--ck-border);border-radius:8px;padding:12px 9px}.avatar-choice input{position:absolute;top:8px;right:6px;accent-color:var(--ck-gold)}.avatar-choice img{width:100%;height:92px;object-fit:contain}.avatar-choice span{display:block;font-size:11px;margin-top:5px}.avatar-choice label:has(input:checked){background:#557d7529;border-color:var(--ck-gold)}.help-puppy{width:105px;height:125px;object-fit:contain;float:right;margin:0 0 12px 18px}.platform-toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);z-index:150;max-width:min(600px,90vw);width:max-content;text-align:center;background:#173d4df5;border:1px solid #d1ba85;border-radius:8px;padding:14px 23px;box-shadow:0 8px 30px #0007;font-size:13px;line-height:1.5;color:#fff1d7;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.platform-toast.visible{opacity:1;transform:translate(-50%,0)}/* Lesson additions stay clear of the central 3D model. */
.modal-card{border-color:#ccaa65!important}.modal-card h2{font-family:var(--ck-serif)}/* Free-build: large playfield, side cart, precise compact inspector. */
.screen.free-screen{inset:0!important;overflow:hidden!important;background:var(--ck-bg)}.free-header{height:83px;display:flex;align-items:center;gap:22px;padding:12px 23px;border-bottom:1px solid var(--ck-border);background:linear-gradient(180deg,#14334b,#0e273b);position:relative;z-index:5}.free-header h1{font:24px var(--ck-serif);margin:0 0 5px}.free-header input{width:230px;border:0;background:transparent;color:var(--ck-muted);padding:2px 0;font-size:11px;outline-color:var(--ck-gold)}.free-header>span{margin-left:auto;color:#9fbaac;font-size:10px}.free-workspace{height:calc(100dvh - 83px);display:grid;grid-template-columns:226px minmax(0,1fr) 240px}.free-catalog{overflow-y:auto;padding:20px 13px;background:#102a40;border-right:1px solid var(--ck-border);scrollbar-width:thin;scrollbar-color:#8f7951 #112b42;touch-action:pan-y}.free-catalog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.free-catalog h2{font:23px var(--ck-serif);margin:0}.free-catalog .search-field{padding:0 9px;min-height:37px}.free-catalog input{font-size:11px}.free-categories{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.free-categories button{background:#0a2134;border:1px solid #94abb233;border-radius:5px;color:#b6cbd4;padding:6px 9px;font-size:9px}.free-categories button.active{background:#245067;border-color:var(--ck-gold);color:#ffe1a3}.free-parts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.free-part{color:var(--ck-text);border:1px solid #b2ad8e33;border-radius:7px;padding:9px 5px;background:linear-gradient(145deg,#1c3d53,#153147);min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.free-part:hover,.free-part.active{border-color:var(--ck-gold);background:#2b5166}.free-part img{height:66px;width:100%;object-fit:contain;filter:drop-shadow(0 2px 4px #0005)}.free-part b{font-size:9px;line-height:1.35;margin-top:7px;font-weight:400}.free-canvas-wrap{min-width:0;position:relative;overflow:hidden}.free-stage{position:absolute;inset:0;outline:none;touch-action:none}.free-stage canvas{width:100%;height:100%;display:block;touch-action:none}.free-environment{position:absolute;top:17px;left:18px;display:flex;gap:14px;align-items:center;padding:7px 13px;background:#0c243cc9;border:1px solid var(--ck-border);border-radius:7px;backdrop-filter:blur(8px);font-size:11px}.free-environment label{display:flex;align-items:center;gap:7px}.free-environment select{font-size:10px;padding:5px 7px;min-height:29px;background:#0e2d45}.free-environment input{accent-color:var(--ck-gold)}.free-instruction{position:absolute;bottom:78px;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;background:#0a243adc;border:1px solid #b5a7764d;border-radius:7px;text-align:center;padding:11px 18px;color:#e8dec8;font-size:11px;line-height:1.6;pointer-events:none}.free-tools{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:5px;padding:6px;background:#0c263eee;border:1px solid var(--ck-border);border-radius:9px;box-shadow:0 8px 18px #0005}.free-tools button{border:1px solid #a5977955;border-radius:5px;background:#1b3b51;color:#f3e0b8;padding:11px 12px;min-height:36px;font-size:11px}.free-tools button:hover{background:#365b70;border-color:#dbb776}.free-inspector{padding:22px 15px;background:#102a40;border-left:1px solid var(--ck-border);overflow-y:auto;scrollbar-width:thin;touch-action:pan-y}.free-inspector h2{font:25px var(--ck-serif);margin:0 0 7px}.free-inspector header p{font-size:11px;line-height:1.6;color:var(--ck-muted);margin:0 0 20px}.inspector-tip img{width:110px;height:133px;object-fit:contain;display:block;margin:10px auto}.inspector-tip p{font-size:11px;line-height:1.85;color:var(--ck-muted);margin:12px 0 20px}.transform-fields{display:flex;gap:8px}.transform-fields label{flex:1;min-width:0;color:var(--ck-gold);font-size:10px}.transform-fields input{width:100%;background:#081e31;border:1px solid var(--ck-border);border-radius:5px;padding:9px 5px;margin-top:7px;font-size:12px}.inspector-note{font-size:10px;line-height:1.7;color:#9ab2bf;margin:11px 0 18px}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-actions button{font-size:10px;min-height:34px;border:1px solid var(--ck-border);border-radius:5px;padding:8px;background:#173950;color:#ecd5a7}.inspector-actions .danger{grid-column:1/-1;background:#672e251f;color:#f2bba4}.tint-field{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ck-muted);margin:19px 0 5px}.tint-field input{border:1px solid var(--ck-border);border-radius:4px;background:#0e293c;width:43px;height:28px;padding:2px}.free-scene-list{border-top:1px solid var(--ck-border);margin:25px 0 18px;padding-top:12px}.free-scene-list h3{font-size:12px;font-weight:400;display:flex;justify-content:space-between;color:var(--ck-gold)}#freeObjects{max-height:32vh;overflow:auto;scrollbar-width:thin}.scene-object{display:flex;gap:10px;border:0;background:transparent;color:#c4d1d8;padding:10px 8px;width:100%;text-align:left;font-size:10px;border-radius:4px}.scene-object span{font-size:9px;color:#89a5b7}.scene-object.active,.scene-object:hover{background:#244c64;color:#ffe1a9}.free-inspector>.royal-button{width:100%;font-size:10px}.empty-small{font-size:11px;color:var(--ck-muted);line-height:1.7;grid-column:1/-1}.free-error{display:grid;align-content:center;justify-items:center;height:100%;padding:30px;text-align:center}/* Theme continuity for the original full story collection. */
.library-body{background:var(--ck-bg)!important;color:var(--ck-text)!important;overflow:auto;user-select:text;touch-action:auto;height:auto}.library-body h1,.library-body h2,.library-body h3{font-family:var(--ck-serif)}.library-header{background:#102c43f5!important;border-color:var(--ck-border)!important;color:var(--ck-text)!important}.library-brand strong,.library-brand small,.library-nav a{color:var(--ck-text)!important}.library-brand-crest{border:0!important;background:url('/assets/kingdom/crest.webp') center/contain no-repeat!important;font-size:0!important;box-shadow:none!important;width:46px!important;height:57px!important}.library-header-cta,.library-button--gold{background:linear-gradient(135deg,#ffe0a0,#eabd66)!important;color:#132c3f!important;border-color:#efd090!important}.library-button{border-radius:7px!important}.library-hero-content h1{color:#fff0d5!important}.library-hero-content h1 em{color:var(--ck-gold)!important}.library-hero-content>p{color:#dfded4!important}.library-hero-shade{background:linear-gradient(90deg,#0c233cf5 0%,#0c233caa 38%,transparent 80%)!important}.library-intro,.library-featured,.library-story-card,.library-video-banner,.library-build-bridge,.story-cover-hero,.story-contents,.storyboard-global,.storyboard-story{background:#112d43!important;border-color:var(--ck-border)!important;color:var(--ck-text)!important}.library-intro h2,.library-featured h2,.library-section-heading h2,.library-story-copy h3 a,.library-video-copy h2,.library-build-bridge h2,.story-cover-copy h1,.story-contents h2,.storyboards-hero h1{color:var(--ck-text)!important}.library-intro p,.library-featured-copy p,.library-section-heading p,.library-story-copy p,.library-video-copy p,.library-build-bridge p,.story-cover-copy>p,.storyboards-hero>p{color:var(--ck-muted)!important}.library-kicker{color:var(--ck-gold)!important}.library-story-actions .library-button--ghost,.library-button--ghost{color:var(--ck-bright)!important;border-color:var(--ck-border)!important;background:#16354b!important}.library-story-cover{background:#132e40!important}.library-story-meta{color:#bed1d4!important}.library-footer{background:#081c2f!important;border-color:var(--ck-border)!important;color:#aabec9!important}.library-footer strong,.library-footer a{color:var(--ck-gold)!important}.story-page-deck{background:#f5e7c7!important;color:#263b43!important;border:1px solid #c1a675!important;box-shadow:0 10px 35px #0004!important}.story-page h2{color:#18364d!important}.story-prose p{color:#344345!important}.story-contents nav button{color:#becfda!important}.story-contents nav button.active{background:#244961!important;color:#ffe3a7!important}.story-parent-note{background:#091e3155!important;border-color:var(--ck-border)!important;color:var(--ck-muted)!important}.story-parent-note strong{color:var(--ck-gold)!important}.story-reader-controls button{background:#13334b!important;color:#ffe2a7!important;border-color:#a28e5a!important}.story-reader-controls div{color:#244054!important}.storyboard-scene{background:#f4e7ca!important;color:#19334a!important}.storyboard-scene header strong{color:#19334a!important}.storyboard-story summary strong{color:var(--ck-text)!important}.storyboard-global h2,.storyboard-rule-grid strong{color:var(--ck-gold)!important}.storyboard-rule-grid p{color:var(--ck-muted)!important}.story-video-coming-soon{background:#18384e!important;color:var(--ck-text)!important;border-color:var(--ck-border)!important}.story-video-coming-soon h2,.story-video-coming-soon p{color:inherit!important}.story-next-nav a{color:var(--ck-text)!important;border-color:var(--ck-border)!important;background:#102d44!important}.story-reading-area{scroll-margin-top:15px}.reader-extras{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.reader-extras button,.reader-extras a{font-size:12px;border-radius:6px;border:1px solid var(--ck-border);background:#183c52;color:var(--ck-bright);padding:10px 15px;text-decoration:none}.reader-extras button[aria-pressed=true]{background:#3a6456}.reader-speech-status{font-size:11px;color:#97b3c2}.library-searchbar{max-width:1250px;margin:28px auto 0;padding:0 24px;display:flex;gap:14px}.library-searchbar .search-field{flex:1}.library-completed-mark{position:absolute;left:15px;bottom:13px;border:1px solid #b0d4b8;background:#2a584ce6;border-radius:5px;font-size:10px;padding:7px 10px;color:#eeffe3}/* Timed, clearly labeled animatic: cover art, actual scene text, not a claimed video. */
.watch-shell{max-width:1210px;margin:35px auto 60px;padding:0 25px}.watch-shell h1{font:46px var(--ck-serif);margin:10px 0 12px;color:#ffe5b4}.watch-shell>p{color:var(--ck-muted);font-size:14px;line-height:1.8;max-width:800px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;margin-top:27px}.watch-player{background:#071623;border:1px solid var(--ck-border);border-radius:12px;overflow:hidden}.watch-frame{height:410px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.watch-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:object-position 12s linear,transform 15s linear;transform:scale(1.035)}.watch-frame:after{position:absolute;content:'';inset:30% 0 0;background:linear-gradient(0deg,#071623fa,transparent)}.watch-caption{position:relative;z-index:1;padding:20px 28px}.watch-caption>span{color:var(--ck-gold);font-size:10px;letter-spacing:1.5px}.watch-caption h2{font:30px var(--ck-serif);margin:10px 0}.watch-caption p{font-size:13px;line-height:1.75;color:#f0e8d8;margin:0}.watch-controls{padding:15px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.watch-controls button{background:#1a3b50;border:1px solid var(--ck-border);border-radius:5px;color:#ffe2ad;padding:10px 15px;font-size:12px;min-height:40px}.watch-controls>span{margin-left:auto;font-size:11px;color:var(--ck-muted)}.watch-progress{width:100%;accent-color:var(--ck-gold);cursor:pointer}.watch-scenes{background:#102d43;border:1px solid var(--ck-border);border-radius:9px;padding:20px}.watch-scenes h2{font:23px var(--ck-serif);margin:0 0 17px}.watch-scenes button{display:block;width:100%;text-align:left;padding:12px 10px;border:1px solid transparent;background:transparent;color:var(--ck-muted);font-size:12px;line-height:1.5;border-radius:6px;margin-bottom:8px}.watch-scenes button.active{color:#ffdfa0;border-color:var(--ck-border);background:#234b62}.watch-scene-direction{margin-top:20px;border-top:1px solid var(--ck-border);padding-top:15px;font-size:12px;line-height:1.8;color:var(--ck-muted)}.ck-reduced-motion *,.ck-reduced-motion *:before,.ck-reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ck-large-text .home-hero-copy>p,.ck-large-text .settings-panel>p,.ck-large-text .hub-heading p{font-size:16px}.ck-large-text .story-prose{font-size:24px!important}
@media(min-width:1600px){.home-hero-copy{padding-left:7%}.home-hero{height:700px}.home-hero h1{font-size:91px}.home-hero-copy>p{font-size:17px}.home-discover{gap:30px}.discovery-card{padding:24px;min-height:157px}}
@media(max-width:1180px){:root{--ck-rail:78px;--ck-header:73px}.kingdom-topbar{padding-right:18px}.kingdom-wordmark>span{font-size:17px}.kingdom-wordmark b{font-size:13px}.kingdom-wordmark>img{width:43px;height:51px}.kingdom-rail a{min-height:67px}.kingdom-rail a img{height:38px;width:41px}.local-save-indicator{display:none}.kingdom-motto{font-size:15px}.home-hero{min-height:535px}.home-hero h1{font-size:67px}.home-hero-copy{max-width:55%;padding-left:5%}.home-crest{height:80px;width:68px;margin-bottom:15px}.home-hero-copy>p{font-size:13px}.home-journey{gap:15px}.home-journey .text-link{display:none}.home-discover{gap:13px}.discovery-card{gap:10px;padding:15px 10px}.discovery-card h2{font-size:19px}.discovery-card>img{width:66px;height:80px}.discovery-card p{font-size:10px}.project-header h2{font-size:30px!important}.project-header-copy p{max-width:500px}.project-header-actions .menu-library-button{display:none}.free-workspace{grid-template-columns:195px minmax(0,1fr) 208px}.free-tools button{padding:10px 9px;font-size:10px}.free-header h1{font-size:22px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-two-col,.settings-layout{gap:17px}.settings-panel{padding:22px}.setting-row{gap:12px}.creation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.kingdom-motto{display:none}.home-hero-copy{max-width:64%}.home-hero-art{width:76%}.home-hero h1{font-size:60px}.home-hero-art:after{background:linear-gradient(90deg,#0d253af5, #0d253a98 38%,transparent 77%)}.home-hero-copy>p{max-width:320px;font-size:12px}.home-discover{grid-template-columns:1fr}.discovery-card{padding:15px 25px;min-height:107px}.discovery-card>img{width:95px;height:77px}.discovery-card h2{font-size:24px;margin-bottom:5px}.discovery-card p{font-size:12px;margin-bottom:6px}.home-journey>img{width:50px}.home-journey h2{font-size:22px}.journey-meter{min-width:115px}.journey-meter small{float:none;margin:6px 0}.home-journey p{max-width:250px;line-height:1.6}.project-header .trust-badge{display:none}.project-header-actions{margin-left:auto!important}.project-header h2{font-size:29px!important}.project-header-copy p{display:none}.project-header .eyebrow{font-size:7px}.menu-hero-copy{max-width:82%}.menu-hero-copy h3{font-size:26px!important}.lesson-search-row{flex-wrap:wrap}.lesson-search-row .search-field{flex-basis:65%}.lesson-search-row>.royal-button{display:none}.menu-howto-art{display:none}.hub-heading h1{font-size:34px}.hub-heading{align-items:flex-start}.hub-heading p{font-size:12px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.achievement-banner{padding:19px;gap:17px}.achievement-banner>img{width:75px;height:110px}.achievement-banner h2{font-size:36px}.achievement-banner p{font-size:11px}.achievement-banner>strong{font-size:33px}.achievement-banner span{font-size:8px}.parent-two-col,.settings-layout{grid-template-columns:1fr}.parent-stats{gap:15px}.parent-stats strong{font-size:34px}.parent-stats span{font-size:10px}.family-profile{width:160px}.free-workspace{grid-template-columns:175px minmax(0,1fr)}.free-inspector{position:absolute;right:12px;top:99px;max-height:calc(100dvh - 220px);width:195px;border:1px solid var(--ck-border);border-radius:8px;padding:14px;z-index:3;box-shadow:0 8px 22px #0005;background:#0e2a40f0}.free-inspector:not(:has(.transform-fields)){display:none}.free-inspector .free-scene-list,.free-inspector>.royal-button{display:none}.free-header>span{display:none}.free-header>.royal-button:last-child{margin-left:auto}.free-catalog h2{font-size:20px}.free-tools{gap:3px;bottom:18px;padding:4px}.free-tools button{font-size:10px;padding:9px 10px}.free-instruction{bottom:73px}.watch-layout{grid-template-columns:1fr}.watch-scenes{display:flex;gap:10px;overflow:auto}.watch-scenes h2{display:none}.watch-scenes button{min-width:140px;margin:0}.watch-frame{height:420px}.library-searchbar{margin:18px auto;padding:0 20px}}
@media(max-width:600px){:root{--ck-header:65px;--ck-rail:0px}.desktop-only{display:none}.mobile-only{display:initial!important}.kingdom-topbar{height:65px;padding:6px 13px;gap:10px}.kingdom-wordmark{gap:6px}.kingdom-wordmark>img{width:38px;height:46px}.kingdom-wordmark>span{font-size:13px;letter-spacing:.8px}.kingdom-wordmark b{font-size:10px;letter-spacing:4px}.profile-button{gap:5px;padding:0}.profile-button>img{width:34px;height:40px}.profile-button b{font-size:10px;max-width:83px}.profile-button small{font-size:9px}.profile-button>span:last-child{font-size:12px}.kingdom-rail{top:auto;bottom:0;right:0;height:calc(67px + env(safe-area-inset-bottom));width:100%;flex-direction:row;padding:3px 5px calc(3px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;border-right:0;border-top:1px solid var(--ck-border);overflow-x:auto;overflow-y:hidden;background:#0e263ceF;backdrop-filter:blur(14px);gap:0}.kingdom-rail a{min-height:56px;min-width:53px;flex:1;gap:0;border-radius:5px}.kingdom-rail a img{height:33px;width:34px}.kingdom-rail a span{font-size:8px}.kingdom-rail a[data-view=achievements],.kingdom-rail a[data-view=collection]{display:none}.kingdom-rail .rail-spacer{display:none}.screen:not(.game-screen){bottom:calc(67px + env(safe-area-inset-bottom))}.home-hero{height:auto;min-height:665px;display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;padding-top:235px}.home-hero-art{inset:0 0 auto 0;width:100%;height:380px}.home-hero-art img{object-position:center 33%}.home-hero-art:after{background:linear-gradient(0deg,#0d253a 0%,#0d253a9e 22%,transparent 65%)}.home-hero-copy{position:relative;z-index:2;padding:10px 27px 28px;max-width:100%;width:100%;align-items:center;text-align:center;justify-content:flex-end}.home-crest{display:none}.home-hero h1{font-size:51px;line-height:1.02;letter-spacing:-1.3px}.home-hero h1 br{display:none}.home-hero-copy>p{font-size:13px;line-height:1.75;max-width:300px;margin:18px 0 20px}.home-actions{width:100%;max-width:310px;gap:10px;min-width:0}.home-actions .royal-button{min-height:50px;font-size:15px}.home-actions .royal-button.subtle{min-height:42px;font-size:12px}.home-promise{margin-top:18px;font-size:9px;gap:12px}.home-journey{margin:18px 22px 0;padding:0 0 19px;gap:12px;flex-wrap:wrap}.home-journey>img{height:62px;width:48px}.home-journey>div:nth-child(2){max-width:calc(100% - 65px)}.home-journey>div>span{font-size:9px}.home-journey h2{font-size:24px;margin:6px 0}.home-journey p{font-size:10px;max-width:none}.journey-meter{margin:3px 0 0 60px;flex:1;min-width:0}.journey-meter>strong{font-size:13px;margin-bottom:8px}.journey-meter small{float:right;font-size:9px;margin-top:3px}.home-discover{margin:20px 20px;gap:13px}.discovery-card{min-height:115px;padding:16px 14px;gap:14px}.discovery-card>img{width:77px;height:74px}.discovery-card h2{font-size:22px}.discovery-card p{font-size:11px}.discovery-card span{font-size:10px}.home-footer{font-size:17px;padding:10px 24px 25px}.home-footer span{font-size:10px;line-height:1.7}.project-header{gap:9px!important;margin-bottom:20px!important;align-items:center!important}.project-header h2{font-size:24px!important;margin:3px 0!important;line-height:1.16}.project-header-copy{min-width:0!important}.project-header .eyebrow{font-size:6px;letter-spacing:1px}.project-header .icon-button{height:36px!important;width:36px!important;min-width:36px!important;border-radius:8px!important}.menu-voice-button{min-width:34px!important;width:34px!important;min-height:35px!important;padding:7px!important}.menu-voice-button b{display:none}.menu-voice-button .voice-icon{font-size:15px}.project-header-actions{gap:0!important}.lesson-menu-hero{height:240px!important;min-height:240px!important;margin-bottom:16px!important}.menu-hero-copy{padding:23px 18px!important;max-width:100%}.menu-hero-copy h3{font-size:26px!important;max-width:300px}.menu-hero-art{left:12%!important;opacity:.36}.menu-hero-kicker{font-size:8px!important}.menu-hero-actions{gap:7px!important}.menu-hero-actions .primary-button,.menu-hero-actions .secondary-button{padding:9px 11px!important;font-size:10px!important}.lesson-grid-heading{gap:10px!important}.lesson-grid-heading h3{font-size:24px!important}.lesson-key{display:none!important}.lesson-showing{font-size:10px}.lesson-search-row{gap:8px;margin-bottom:17px;flex-wrap:nowrap}.lesson-search-row .search-field{min-width:0;flex:1;padding:0 9px}.search-field input{font-size:11px}.lesson-search-row select{width:111px;font-size:10px;padding:7px;flex-shrink:0}.menu-howto{padding:17px!important}.menu-howto-copy h3{font-size:15px!important}.menu-howto-steps{gap:5px!important;flex-wrap:wrap!important}.menu-howto-steps span{font-size:9px!important}.menu-library-cta{padding:18px 0!important}.menu-library-cta h3{font-size:21px!important}.menu-library-cta p{font-size:11px!important}.menu-library-cta .primary-button{font-size:12px!important;padding:13px!important;min-height:42px!important}.hub-screen{padding:27px 20px 35px}.hub-heading{display:block;margin-bottom:24px}.hub-heading h1{font-size:34px}.hub-heading p{font-size:12px}.hub-heading #hubHeadingActions:not(:empty){margin-top:17px}.map-chapter-label{gap:15px;margin-bottom:20px}.map-chapter-label>img{width:58px;height:54px}.map-chapter-label h2{font-size:22px}.map-chapter-label span{font-size:8px}.map-chapter-label p{font-size:10px}.achievement-banner{gap:15px;flex-wrap:wrap;padding:18px}.achievement-banner>img{width:64px;height:86px}.achievement-banner>div{flex:1}.achievement-banner span{font-size:7px;letter-spacing:1px}.achievement-banner h2{font-size:30px;margin:7px 0}.achievement-banner p{font-size:10px;line-height:1.7}.achievement-banner>strong{font-size:24px;margin:0 0 0 78px}.achievement-banner strong small{display:inline;font-size:8px;letter-spacing:1px;margin-left:13px}.reward-grid{gap:12px}.reward-card{padding:17px 12px}.reward-card>img{height:89px}.reward-card h2{font-size:21px}.reward-card p{font-size:10px;min-height:36px}.reward-status{font-size:8px;letter-spacing:.8px}.creation-grid{grid-template-columns:1fr}.creation-preview{height:210px}.creation-card h3{font-size:25px}.creation-actions{gap:22px}.collection-section>h2{font-size:25px}.bookmark-grid{grid-template-columns:1fr 1fr;gap:15px}.bookmark-grid img{height:195px}.bookmark-grid h3{font-size:20px}.small-empty{gap:13px;flex-wrap:wrap}.small-empty img{width:63px}.small-empty p{flex:1;font-size:11px}.small-empty .text-link{margin-left:77px}.illustrated-empty h3{font-size:26px}.illustrated-empty p{font-size:12px;line-height:1.8}.import-creation{font-size:10px;gap:9px}.import-creation input{max-width:190px;font-size:10px}.section-title h2{font-size:25px}.section-title .royal-button{font-size:10px;padding:9px 12px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-profile{width:auto;padding:16px 10px}.family-profile img{height:88px;width:95px}.family-profile b{font-size:20px}.family-profile span{font-size:8px}.parent-summary{padding:20px}.parent-summary h2{font-size:26px}.parent-stats{grid-template-columns:1fr 1fr;gap:24px}.parent-stats>div:nth-child(2){border:0}.parent-stats strong{font-size:37px}.parent-progress-list>div{gap:12px;font-size:10px}.parent-progress-list span{min-width:129px}.parent-progress-list b{font-size:9px}.settings-panel{padding:22px 18px}.settings-panel h2{font-size:26px}.setting-row b{font-size:12px}.setting-row small{font-size:10px;line-height:1.8}.setting-row select{font-size:11px;width:104px}.settings-panel>p{font-size:12px}.backup-actions{gap:9px}.backup-actions .royal-button{font-size:10px;padding:10px 12px}.kingdom-dialog{padding:30px 24px;max-height:83dvh}.kingdom-dialog h2{font-size:29px}.kingdom-dialog p{font-size:12px}.avatar-choice{gap:10px}.avatar-choice img{height:73px}.platform-toast{bottom:82px;font-size:12px;padding:12px 18px}.free-header{height:75px;gap:12px;padding:9px 12px}.free-header h1{font-size:19px;white-space:nowrap}.free-header input{font-size:10px;width:150px}.free-header .royal-button{padding:8px 10px;font-size:10px;min-height:36px}.free-header .royal-button:first-child{font-size:0;width:35px;padding:0}.free-header .royal-button:first-child:before{content:'←';font-size:18px}.free-header .royal-button:last-child{font-size:10px;max-width:75px}.free-workspace{height:calc(100dvh - 75px);display:flex;flex-direction:column}.free-canvas-wrap{flex:1;order:0;min-height:220px}.free-catalog{order:2;height:214px;flex-shrink:0;border-right:0;border-top:1px solid var(--ck-border);padding:11px 13px 14px;overflow:hidden}.free-catalog-heading{margin:0 0 8px}.free-catalog h2{font-size:20px}.free-catalog-heading>button{background:#14364e;color:var(--ck-gold);border:1px solid var(--ck-border);width:30px;height:25px;border-radius:4px}.free-catalog>.search-field{position:absolute;right:49px;bottom:175px;width:144px;min-height:27px;padding:0 8px;background:#0c2136}.free-catalog>.search-field input{padding:5px 0;font-size:9px}.free-categories{margin:0 0 8px;gap:5px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.free-categories button{padding:5px 9px;font-size:8px;white-space:nowrap}.free-parts{display:flex;overflow-x:auto;overflow-y:hidden;gap:9px;padding-bottom:6px;scrollbar-width:thin}.free-part{width:90px;min-width:90px;min-height:112px;height:112px;padding:7px 5px}.free-part img{height:73px}.free-part b{font-size:9px;margin-top:4px}.free-catalog.collapsed{height:49px}.free-catalog.collapsed .free-parts,.free-catalog.collapsed .free-categories,.free-catalog.collapsed>.search-field{display:none}.free-environment{top:11px;left:11px;padding:5px 8px;font-size:9px;gap:10px}.free-environment select{font-size:9px;min-height:27px}.free-environment label:last-child{font-size:9px}.free-tools{bottom:11px;width:max-content;max-width:96%;gap:3px;padding:5px}.free-tools button{font-size:9px;min-height:32px;padding:9px 10px}.free-instruction{bottom:64px;padding:8px 11px;font-size:10px;max-width:92%;width:90%;line-height:1.5}.free-inspector{top:121px;right:9px;width:156px;padding:12px;max-height:calc(100dvh - 460px);min-height:112px}.free-inspector h2{font-size:20px;margin-bottom:8px}.free-inspector header p{display:none}.transform-fields{gap:5px}.transform-fields input{font-size:10px;padding:7px 3px}.transform-fields label{font-size:9px}.inspector-note{font-size:8px;line-height:1.6;margin:8px 0}.inspector-actions{gap:6px}.inspector-actions button{font-size:8px;padding:7px 5px;min-height:29px}.tint-field{font-size:9px;margin-top:12px}.free-inspector .text-link{font-size:9px}.free-screen~.platform-toast{bottom:230px}.library-searchbar{padding:0 17px;gap:9px;flex-wrap:wrap}.library-searchbar .search-field{min-width:190px}.library-searchbar select{font-size:11px}.reader-extras{gap:7px}.reader-extras button,.reader-extras a{font-size:10px;padding:10px 12px}.watch-shell{padding:0 17px;margin:25px auto 40px}.watch-shell h1{font-size:34px}.watch-shell>p{font-size:12px}.watch-frame{height:430px}.watch-caption{padding:20px 19px}.watch-caption h2{font-size:26px}.watch-caption p{font-size:12px;line-height:1.75}.watch-controls{padding:12px;gap:7px}.watch-controls button{font-size:10px;padding:9px 12px}.watch-scenes{padding:11px;gap:6px}.watch-scenes button{min-width:120px;font-size:10px}.library-body .library-header{position:relative!important}.library-nav{font-size:10px!important;gap:13px!important}.library-header-cta{font-size:10px!important}.library-brand strong{font-size:14px!important}.library-brand small{font-size:9px!important}}
@media(max-width:370px){.home-hero h1{font-size:45px}.home-hero{min-height:640px}.home-hero-copy{padding-left:20px;padding-right:20px}.free-tools button{padding:9px 8px}.free-header h1{font-size:17px}.free-header input{width:120px}.kingdom-wordmark>span{font-size:12px}.kingdom-rail a{min-width:49px}.parent-progress-list span{min-width:116px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}/* 3.1 release repairs */
[hidden]{display:none!important}.screen[aria-hidden="true"]{pointer-events:none}.skip-link{position:fixed;left:12px;top:-70px;padding:12px 18px;background:#f3d491;color:#10243b;z-index:99999}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #ffe098;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.setting-row input[role="switch"]{min-width:24px;min-height:24px}.free-stage canvas{display:block;width:100%;height:100%}.screen{scroll-margin-top:74px}.library-brand-crest img{width:45px;height:49px;object-fit:contain}.speech-status{font:14px/1.5 Arial,sans-serif;color:#cab992;min-height:1.5em}.reader-extras{display:flex;flex-wrap:wrap;margin:18px 0}.reader-extras button,.reader-extras a{border:1px solid #8e7846;background:#17364d;color:#f8e6be;border-radius:8px;padding:12px 16px;text-decoration:none}.reader-extras button[aria-pressed="true"]{background:#b38b38;color:#071c2d}.story-complete{padding:22px;border:1px solid #bd9a58;background:#123d31;color:#ffecb4;border-radius:12px;margin:16px 0}.library-searchbar{display:flex;gap:14px;margin:28px auto;max-width:1320px;align-items:center}.library-searchbar input,.library-searchbar select{background:#10283d;border:1px solid #547087;color:#fbebce;padding:13px;border-radius:8px;min-height:44px}.library-searchbar input{flex:1;min-width:130px}.library-searchbar label{display:flex;align-items:center;gap:10px}.watch-scenes button[aria-current="true"]{border-color:#edc66e;color:#ffe8ad}.watch-slider{flex:1;min-width:120px;accent-color:#d2ad63}.watch-status{color:#c8d7e2;font-size:13px}.library-nav a[aria-current="page"]{color:#e8c473}.watch-controls{flex-wrap:wrap}.watch-controls label{display:flex;align-items:center;gap:8px}.library-body main{min-height:60vh}.ck-large-text .story-prose{font-size:calc(var(--story-font-size,20px) * 1.15)}
@media(max-width:680px){.kingdom-rail a{min-height:48px}.library-searchbar{align-items:stretch;flex-wrap:wrap;padding:0 18px}.library-searchbar input{flex-basis:100%}.library-searchbar select{min-width:120px}.free-inspector{max-height:45vh!important;overflow:auto!important}.free-inspector:not(:has(.transform-fields)){display:none!important}.free-tools button{min-height:38px!important}.kingdom-dialog{overflow-y:auto}.watch-frame{height:480px}.watch-caption p{max-height:180px;overflow:auto}}/* Library release polish: text contrast on every nested surface. */
.library-intro article{background:#143148!important;color:#fff0d6!important;border:1px solid #48606a!important}.library-intro article p{color:#c1d0d8!important}.library-intro article h2{color:#fff0d6!important}.story-card-copy{padding:20px;display:flex;flex-direction:column;gap:10px;color:#eef1e9}.story-card-copy h3{margin:0;font-size:24px}.story-card-copy h3 a{color:#fff0d6!important;text-decoration:none}.story-card-copy p{color:#bfced7!important;line-height:1.6;margin:0}.story-card-cover{display:block;position:relative;overflow:hidden}.story-card-cover img{display:block;width:100%;height:260px;object-fit:cover}.story-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.story-card-actions a{font-size:12px}.story-card-badge{position:absolute;left:12px;bottom:12px;background:#102a42;padding:7px 12px;border:1px solid #bd9751;border-radius:6px;color:#ffe3a1}.library-story-card{display:flex;flex-direction:column;overflow:hidden}.library-story-card .story-card-copy{flex:1}.story-contents-actions{display:flex;gap:8px;flex-wrap:wrap}.story-contents-actions button,.reader-extras button{border:1px solid #8c754c;background:#15364d;color:#fff1d5;border-radius:7px;padding:10px 14px;min-height:42px;font:600 14px system-ui;cursor:pointer}.story-prose{font-size:var(--story-font-size,20px)!important;color:#283f49!important;line-height:1.85}.story-page-deck .speech-status{color:#3c5055}.story-page-deck .reader-extras{margin-bottom:12px}.story-activity p{color:#364c4f!important}.story-page blockquote{color:#3d4c42!important}.story-cover-copy>p{max-width:68ch}.free-error button{border:1px solid #cfac65;background:#eec977;color:#142536;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}
@media(max-width:600px){.story-card-cover img{height:220px}.story-card-copy h3{font-size:23px}.library-hero-content p{font-size:17px}.story-prose{line-height:1.72}.story-reader-controls{gap:8px}.story-reader-controls button{min-width:72px}.library-intro{margin-left:14px!important;margin-right:14px!important}.free-tools button{min-width:42px}}/* Responsive release corrections verified against device-sized renders. */
.story-page-deck{scroll-margin-top:20px}.story-reader-controls{grid-template-columns:auto minmax(90px,1fr) auto}
@media(max-width:600px){.lesson-menu-hero{height:auto!important;min-height:0!important;display:block!important}.menu-hero-copy{margin:0!important;padding:20px 18px!important}.menu-hero-copy h3{margin:0 0 12px!important}.menu-hero-actions{grid-template-columns:1fr!important;margin-top:12px!important}.menu-hero-actions button{min-height:42px!important;font-size:12px!important}.menu-mastery-card{margin:8px 0 0!important}.story-contents{padding:14px!important}.story-contents h2{font-size:20px;margin:10px 0}.story-contents nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;max-width:100%}.story-contents nav button{flex:0 0 150px;min-height:48px;font-size:12px;display:flex;align-items:center}.story-contents nav button span{flex-shrink:0}.story-contents-actions{margin-top:10px}.story-reader-controls{grid-template-columns:80px minmax(0,1fr) 80px;gap:6px;padding:7px;bottom:8px;border-radius:12px}.story-reader-controls>div{grid-column:auto;grid-row:auto}.story-reader-controls span{display:none}.story-reader-controls button{min-height:44px;font-size:12px!important}.story-reader-controls strong{font-size:14px}.story-page-deck{padding-bottom:14px;scroll-margin-top:12px}.story-page{padding-bottom:42px!important}.reader-extras{gap:6px}.reader-extras button{padding:10px;font-size:12px}
}.story-reading-area,.story-reading-area>*{min-width:0!important;max-width:100%;box-sizing:border-box}.story-contents nav{min-width:0;width:100%;box-sizing:border-box}.story-page-deck{min-width:0;width:100%;box-sizing:border-box}.story-prose p{overflow-wrap:break-word}.story-page{min-width:0;box-sizing:border-box}.story-reader-controls{min-width:0;width:100%;box-sizing:border-box}
