:root{--blue:#0875fa;--ink:#11285f;--line:#dceaff;--muted:#51648a}body{background:#eef7ff}.app{background:radial-gradient(ellipse at 80% 0,#c9e9ff 0,transparent 45%),#f1f8ff}.sidebar{background:linear-gradient(180deg,#072958,#103c7b);border:0}.sidebar,.sidebar .brand-tagline,.sidebar .brand-word,.sidebar .nav-item,.sidebar .sidebar-foot{color:#fff}.sidebar .nav-item.active{background:#fff;box-shadow:0 5px 0 #001b4833}.sidebar .nav-item:hover{background:#ffffff24}.sidebar .nav-item.active:hover{background:#fff}.sidebar .sidebar-foot{opacity:.8}.topbar{background:#ffffffdf;border-bottom:1px solid #d3e8ff}.main-content{max-width:1450px;margin-inline:auto}.page-heading h1{color:#102a64}.button{border-radius:18px;background:linear-gradient(#329bff,#0872f9);box-shadow:inset 0 2px 0 #ffffff42,0 4px 0 #0058c7;border:1px solid #288cff;min-height:48px}.button:disabled{box-shadow:none}.button-outline,.button.secondary{background:#fff;color:#1261c1;box-shadow:none}.badge-card,.metric-card,.module-card,.white-panel{border-radius:24px;border:1px solid #dceaff;box-shadow:0 8px 25px #184f9410}.filter-row button.selected{background:#0875fa;color:#fff}.progress-bar>div,.progress-track>div{background:linear-gradient(90deg,#68dc49,#17bc59)}.hero-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:280px;padding:32px 42px;border-radius:30px;background:radial-gradient(circle at 80% 20%,#bde9ff,transparent 45%),linear-gradient(125deg,#fff,#d6edff);border:2px solid #fff;box-shadow:0 12px 35px #0069bd13;overflow:hidden;margin-bottom:26px}.hero-welcome h1{font-size:clamp(26px,3vw,42px);margin:10px 0;color:#102a64}.hero-welcome p{font-size:17px;margin-bottom:24px}.hero-kicker{font-size:12px;font-weight:900;color:#0856aa;letter-spacing:.04em}.welcome-character{width:230px;flex-shrink:0;align-self:end;margin-bottom:-50px;filter:drop-shadow(0 10px 15px #007bba30)}.welcome-character img{width:100%;height:auto}.hero-continue{background:linear-gradient(#60d948,#16b957);border-color:#31c35b;box-shadow:inset 0 2px 0 #ffffff55,0 4px 0 #0b903f;color:#fff}.hero-home-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:25px}.hero-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.hero-action{display:flex;align-items:center;gap:15px;min-height:135px;border-radius:24px;padding:22px 18px;color:#fff;border:2px solid #ffffff68;box-shadow:inset 0 3px 0 #ffffff30,0 6px 0 var(--card-shadow);transition:transform .15s}.hero-action:hover{transform:translateY(-3px)}.hero-action>span:nth-child(2){flex:1;min-width:0}.hero-action strong{display:block;font-size:20px;font-weight:900}.hero-action small{display:block;font-size:12px;margin-top:6px;line-height:1.8}.hero-action-icon{display:grid;place-items:center;flex-shrink:0;width:58px;height:64px;background:#ffffff27;border-radius:19px;filter:drop-shadow(0 3px 1px #0002)}.hero-action.blue{background:linear-gradient(145deg,#35aeff,#0872f9);--card-shadow:#0563cc}.hero-action.green{background:linear-gradient(145deg,#48d566,#0faa49);--card-shadow:#098735}.hero-action.orange{background:linear-gradient(145deg,#ffac33,#ff681d);--card-shadow:#d4510c}.hero-action.purple{background:linear-gradient(145deg,#a569ff,#7430e8);--card-shadow:#5b25b7}.hero-action.pink{background:linear-gradient(145deg,#fb50b2,#e72389);--card-shadow:#b71c6c}.hero-action.teal{background:linear-gradient(145deg,#1ec9d1,#008aa5);--card-shadow:#007183}.hero-home-aside{display:grid;gap:18px;align-content:start}.hero-daily-tip,.hero-journey{padding:24px;background:#fff;border:2px solid #d8eaff;border-radius:24px}.hero-daily-tip h2,.hero-journey h2{font-size:18px;margin:8px 0}.hero-daily-tip p,.hero-journey p{font-size:14px;line-height:1.9}.hero-points{display:flex;gap:10px;align-items:center}.hero-points svg{color:#e8a500;fill:#ffdb54}.hero-points strong{font-size:32px}.hero-daily-tip{background:linear-gradient(140deg,#fffbe7,#fff);border-color:#ffe4a3}.hero-daily-tip>svg{color:#e9a200}.hero-daily-tip button{color:#0955b5;background:#e7f2ff;border:0;border-radius:12px;padding:9px 16px;font:inherit;font-weight:800}.hero-parent-link{display:flex;justify-content:center;gap:12px;padding:14px;background:#e1edff;border-radius:17px;color:#12428e;font-weight:800}.hero-tip-dialog{max-width:390px;width:calc(100% - 36px);border:3px solid white;border-radius:30px;padding:32px 24px;text-align:center;background:linear-gradient(#a4dfff,#fff 45%);color:#102a64;box-shadow:0 20px 80px #00163466}.hero-tip-dialog::backdrop{background:#06172dbc;backdrop-filter:blur(4px)}.hero-tip-dialog>svg{color:#e6a100;fill:#ffe36e}.hero-tip-dialog p{line-height:2;font-size:18px}.hero-tip-dialog .button{width:100%;margin-top:12px}.hero-bottom-nav{display:none}.daily-screen{max-width:850px;margin:auto}.daily-intro,.daily-result{text-align:center;padding:28px;overflow:hidden}.daily-hero{width:210px;height:205px;overflow:hidden;margin:0 auto 20px;filter:drop-shadow(0 8px 8px #187bcb25)}.daily-hero img{width:100%;height:auto}.daily-intro p,.daily-result p{line-height:1.9}.daily-intro small{display:block;color:#51648a}.daily-intro .button,.daily-result>.button{display:flex;margin:22px auto 4px;width:min(100%,370px);justify-content:center}.daily-question{padding:28px}.daily-progress{display:flex;align-items:center;gap:16px;margin-bottom:24px}.daily-progress>:first-child{flex:1}.daily-question fieldset{border:0;padding:0;margin:0;min-width:0}.daily-question legend{font-size:22px;font-weight:900;line-height:1.8;margin-bottom:22px}.daily-option{display:flex;align-items:center;gap:12px;padding:17px;margin:12px 0;border:2px solid #dfe9f8;border-radius:18px;background:#f8fbff;cursor:pointer;font-weight:700}.daily-option input{accent-color:#0875fa;width:20px;height:20px;flex-shrink:0}.daily-option span{flex:1}.daily-option.selected{border-color:#2894ff;background:#edf7ff}.daily-option.correct{border-color:#42c679;background:#e9faee}.daily-option.incorrect{border-color:#ff8298;background:#fff0f2}.daily-question>.button{width:100%;margin-top:22px}.daily-score{font-size:48px;color:#1475ed}.daily-result details{text-align:start;background:#f0f7ff;border-radius:18px;padding:18px}.daily-result details article{padding:14px 0;border-bottom:1px solid #dbe8f5}.daily-practice{margin-top:26px}.daily-practice>.button{margin-bottom:24px}.learning-question{border-radius:24px}.learning-question-scene{background:linear-gradient(135deg,#d4ecff,#eef0ff);border-radius:18px;padding:24px!important;color:#102a64}.learning-option{border-radius:16px!important;padding:16px!important}.learning-option.selected{background:#e6f4ff!important;border-color:#2191ff!important}.answer-feedback{border-radius:18px}.rank-banner{background:linear-gradient(135deg,#fff7da,#ffe5a0);color:#102a64;border:2px solid #ffd96c;border-radius:26px}.rank-banner .overline,.rank-banner p{color:#694c08}.certificate-teaser{border-radius:24px;background:linear-gradient(135deg,#fff9e8,#ffebba);border:1px solid #ffcf66}.big-medal{border:3px solid #ffffffaa;box-shadow:inset 0 0 0 3px #ffffff55,0 6px 12px #2334691c}.learning-result{background:linear-gradient(#e4f4ff,#fff 200px)}.start-screen{background:radial-gradient(circle at 70% 35%,#0754a1,transparent 45%),linear-gradient(150deg,#061c47,#073b78 60%,#02142f);color:#fff}.continue-journey,.start-copy h1,.start-copy p,.start-eyebrow,.start-footer,.start-header .brand-tagline,.start-header .brand-word,.start-promises{color:#fff!important}.start-copy h1 span{color:#ffdb4e}.start-orbit{border-color:#41c8ff50!important}.start-caption{background:#fff;color:#103878;box-shadow:0 0 30px #2ec6ff88}.start-screen .button-lime{background:linear-gradient(#75e344,#12b853);color:#fff;border:2px solid #a5f376;border-radius:24px;box-shadow:0 5px 0 #087936}.start-screen .language-button{background:#ffffff20;color:#fff;border-color:#ffffff50}@media (min-width:981px){.hero-action-grid{grid-template-columns:1fr}.hero-action{min-height:100px}.hero-home-columns{grid-template-columns:1.4fr 1fr}.hero-welcome{min-height:300px}.welcome-character{width:275px}}@media (min-width:1300px){.hero-action-grid{grid-template-columns:1fr 1fr}.hero-action{min-height:145px}.hero-action>svg{display:none}}@media (max-width:980px){.app:not(.fullscreen){padding-bottom:78px}.hero-bottom-nav{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:35;justify-content:space-around;background:#fffffff5;border-top:1px solid #dbe8f5;padding:10px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 25px #15408012}.hero-bottom-nav a{display:flex;align-items:center;flex-direction:column;gap:4px;color:#51648a;font-size:11px;font-weight:800;min-width:80px}.hero-bottom-nav a[aria-current=page]{color:#0875fa}.mobile-nav{background:linear-gradient(110deg,#2ba0ff,#0670f3);color:#fff;border-bottom:0}.mobile-nav .brand-tagline,.mobile-nav .brand-word{color:#fff}.mobile-nav .brand-word span{color:#ffe352}.mobile-nav .icon-button{color:#fff}.hero-home-columns{grid-template-columns:1fr}.hero-home-aside{grid-template-columns:1fr 1fr}.hero-parent-link{grid-column:1/-1}.main-content{padding:24px 20px}.topbar{border-radius:0 0 22px 22px}.hero-welcome{min-height:240px;padding:25px}.welcome-character{width:190px}}@media (max-width:600px){.main-content{padding:18px 14px}.hero-welcome{padding:22px 18px;min-height:220px;border-radius:25px;margin-bottom:22px}.hero-welcome>div:first-child{position:relative;z-index:1;width:70%}.hero-welcome h1{font-size:26px}.hero-welcome p{font-size:13px;max-width:190px}.hero-kicker{font-size:9px}.welcome-character{position:absolute;inset-inline-end:-26px;bottom:10px;width:150px;opacity:.95}.hero-continue{font-size:13px;padding:10px 15px}.hero-action-grid{grid-template-columns:1fr;gap:17px}.hero-action{min-height:100px;padding:16px 20px;border-radius:22px}.hero-action strong{font-size:22px}.hero-action small{font-size:12px}.hero-home-aside{grid-template-columns:1fr}.hero-daily-tip,.hero-journey{padding:22px}.daily-question{padding:20px 16px}.daily-question legend{font-size:19px}.daily-option{padding:14px 11px;font-size:14px}.daily-intro,.daily-result{padding:22px 17px}.start-content{display:flex!important;flex-direction:column!important;gap:10px!important}.start-copy{text-align:center;order:2}.start-art{order:1;max-height:350px!important;min-height:260px!important}.start-art img{max-height:340px!important;width:auto!important;max-width:100%;object-fit:contain}.start-copy h1{font-size:34px!important}.start-promises{justify-content:center;flex-wrap:wrap}.start-header{padding:20px!important}.start-screen{padding:0 18px 24px}.start-footer{margin-top:28px}.app-footer{padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.hero-action{transition:none}.hero-action:hover{transform:none}}@media print{.hero-bottom-nav{display:none!important}}.sidebar .brand small,.sidebar .nav-label{color:#c6dcfa}.sidebar .sidebar-close{color:#fff}.sidebar .sidebar-level{color:#163667}.sidebar .nav-item:not(.active){color:#e2eeff}.sidebar .nav-item.active{color:#0751bb}.progress>span{background:linear-gradient(90deg,#68dc49,#17bc59)}.hero-tip-dialog{margin:auto}.hero-tip-dialog>svg{display:inline-block}html[dir=ltr] .hero-action>svg,html[dir=ltr] .hero-continue>svg{transform:rotate(180deg)}.admin-certificates{display:grid;gap:20px}.admin-cert-heading{display:flex;gap:18px;justify-content:space-between;align-items:start}.admin-certificates select{font:inherit;padding:10px;border:1px solid #d7e3f5;border-radius:10px;background:white;color:#17315b}.admin-certificate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-certificate-list>button{display:grid;gap:7px;text-align:start;padding:17px;border:1px solid #d7e3f5;border-radius:14px;background:#f8fbff;color:#17315b;cursor:pointer;font:inherit;overflow-wrap:anywhere}.admin-certificate-list>button.selected{border:2px solid #0875fa;background:#eaf4ff}.admin-certificate-list small,.admin-certificate-list span{font-size:13px}.admin-cert-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-cert-details>div{padding:12px;background:#f5f9ff;border-radius:10px}.admin-cert-details dt{font-size:12px;color:#536d90}.admin-cert-details dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.admin-cert-event{padding:15px 0;border-bottom:1px solid #d7e3f5}.admin-certificate-art{margin-top:25px;overflow:hidden}.admin-certificate-print{max-width:1200px;margin:auto;padding:28px}.admin-certificates .admin-editor-form p{line-height:1.8}.admin-certificates button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.admin-cert-heading{flex-direction:column}.admin-cert-details,.admin-certificate-list{grid-template-columns:1fr}.admin-certificate-print{padding:14px}}@media print{.admin-certificate-print{padding:0;max-width:none}.admin-certificate-print .no-print{display:none!important}}.continuous-journey{display:grid;gap:24px}.journey-teaser{display:flex;gap:20px;align-items:center;background:linear-gradient(120deg,#e1f4ff,#f1eaff);border:1px solid #b4d7f8;border-radius:24px;padding:24px;margin:22px 0}.journey-teaser>div{flex:1}.journey-teaser h2{margin:4px 0}.journey-teaser p{margin:8px 0;line-height:1.8}.guardian-city{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;background:linear-gradient(125deg,#082660,#0872cd);color:white;padding:32px;border-radius:28px;overflow:hidden}.guardian-city h1{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.5}.guardian-city p{line-height:1.9;color:#e5efff}.guardian-city-art{display:flex;align-items:flex-end;justify-content:center;gap:9px;min-height:180px;position:relative;padding-top:95px}.guardian-emblem{position:absolute;top:0;left:calc(50% - 42px);border:3px solid #ffe68a;border-radius:24px;padding:10px;background:#087be4;box-shadow:0 0 25px #38b8ff70}.city-building{display:grid;place-items:center;border-radius:12px 12px 0 0;height:70px;width:42px;background:#ffffff25;border:1px solid #ffffff50}.city-building:nth-child(3){height:110px}.city-building:nth-child(4){height:140px}.city-building:nth-child(5){height:95px}.city-building.built{background:#f8cd53;color:#153e70;box-shadow:0 0 15px #ffe57655}.outfit-green .guardian-emblem{background:#078649}.outfit-gold .guardian-emblem{background:#efb826;color:#123469}.journey-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journey-daily{display:grid;gap:16px}.journey-daily fieldset{display:flex;gap:18px;flex-wrap:wrap;border:1px solid #c8ddf1;border-radius:16px;padding:14px}.journey-daily label{display:flex;align-items:center;gap:8px}.journey-player-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.journey-player h3{font-size:1.4rem;line-height:1.8}.journey-player .button{margin:8px}.journey-result{padding:24px;background:#eef9f0;border-radius:20px;text-align:center;margin-top:20px}.journey-episode-grid,.journey-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.journey-episode-grid article,.journey-skill-grid article{padding:18px;border:1px solid #d4e3f4;border-radius:18px;background:#f8fbff}.journey-episode-grid h4{font-size:1.15rem;margin:10px 0}.journey-episode-grid p{line-height:1.9}.journey-season{margin-bottom:20px}.outfit-options{display:flex;flex-wrap:wrap;gap:12px}.outfit-options button{display:flex;gap:8px;align-items:center;border:2px solid #c9dced;padding:12px;border-radius:14px;background:white;color:#123469}.outfit-options .outfit-green{color:#067840}.outfit-options .outfit-gold{color:#946900}.outfit-options .selected{border-color:currentColor;box-shadow:0 0 0 2px #cdeeff}.continuous-journey button:disabled{opacity:.6;cursor:default}.continuous-journey select,.journey-editor input:not([type=checkbox]),.journey-editor select,.journey-editor textarea{display:block;width:100%;border:1px solid #b9cde1;border-radius:10px;padding:11px;background:white;color:#163b65;font:inherit;margin:6px 0 16px}.journey-editor fieldset{border:1px solid #c7dcee;border-radius:16px;padding:16px;margin:16px 0}.journey-editor textarea{min-height:82px}.journey-editor{margin-top:24px}.journey-family p{line-height:1.8}.journey-family{margin-bottom:22px}.admin-journey .admin-actions{margin:16px 0}.admin-journey input[type=checkbox]{margin:12px}.admin-journey .white-panel{color:#17395b}@media(max-width:700px){.guardian-city,.journey-columns{grid-template-columns:1fr}.guardian-city{padding:22px}.journey-teaser{padding:20px}.journey-player-heading,.journey-teaser{flex-direction:column;align-items:stretch}.journey-player .button{margin:8px 0;width:100%}.guardian-city-art{min-height:170px}.journey-episode-grid{grid-template-columns:1fr}}.story-playground{--story-ink:#123368;background:#eff7ff;border:1px solid #bedaf7;border-radius:24px;padding:22px;color:var(--story-ink);overflow:hidden}.story-director{display:flex;align-items:center;gap:16px;margin-bottom:22px}.story-director img{width:80px;height:100px;object-fit:contain;object-position:top}.story-director>div{flex:1}.story-director span{font-size:.75rem;font-weight:800;letter-spacing:.06em;color:#0764c4}.story-director h3{margin:4px 0;font-size:1.35rem!important}.story-director p{margin:0;font-size:.85rem;line-height:1.7}.story-stage-count{white-space:nowrap;border-radius:20px;background:#d8eaff;padding:10px}.story-photo{position:relative;min-height:345px;border:8px solid white;border-radius:22px;background:linear-gradient(#84d9ff 0 64%,#82c48b 64%);overflow:hidden;box-shadow:0 12px 24px #17458520}.story-photo-sun{position:absolute;top:12px;inset-inline-start:25px;font-size:55px;color:#ffdc58}.story-photo-mountains{position:absolute;top:36px;inset-inline-end:15%;font-size:100px;letter-spacing:-36px;color:#5aacc5}.story-project{position:absolute;inset-inline-start:12%;top:100px;display:grid;text-align:center;gap:10px}.story-project>span{font-size:85px;filter:drop-shadow(0 7px 5px #21467040)}.story-project b{background:#fff9db;padding:8px;border-radius:8px;font-size:.8rem}.story-school-card{position:absolute;bottom:24px;inset-inline-start:8%;display:grid;gap:4px;min-width:170px;max-width:45%;padding:12px;border:2px dashed #1c65a3;border-radius:12px;background:#fffbeb;color:#153b62;transform:rotate(-5deg);cursor:pointer;box-shadow:0 5px 0 #16345720}.story-school-card>span{font-size:24px}.story-school-card small{font-size:.7rem}.story-photo-friend{position:absolute;inset-inline-end:8%;top:90px;width:36%;display:grid;text-align:center;transition:opacity .3s,transform .3s}.story-photo-friend>span{font-size:100px}.story-photo-friend q{background:white;border-radius:15px;padding:8px;font-size:.85rem}.is-cropped .story-photo-friend{opacity:0;transform:translateY(50px)}.is-cropped{outline:4px dashed #138a66;outline-offset:-16px}.story-crop-result{position:absolute;top:16px;inset-inline-end:12px;padding:10px;background:#e3fff0;border-radius:12px;font-weight:800;font-size:.85rem}.story-wall{position:absolute;top:12px;inset-inline-end:14px;border:0;background:#ffffffcc;border-radius:14px;padding:8px 12px;color:#123368;cursor:pointer}.story-instruction{font-size:1.05rem;line-height:1.8}.story-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.story-chip,.story-tool{font:inherit;color:#153766;background:white;border:2px solid #b7d4ef;border-radius:15px;padding:14px 18px;cursor:pointer;min-height:48px}.story-chip:hover:not(:disabled),.story-tool:hover:not(:disabled){border-color:#167cf2;background:#e8f4ff}.story-chip[aria-pressed=true]{background:#d6f4e9;border-color:#148566}.story-playground button:focus-visible{outline:3px solid #8d47da;outline-offset:4px}.story-review-desk{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.story-review-desk p{flex-basis:100%}.story-inbox{max-width:680px;margin:auto;border:6px solid #203d68;background:#fff;border-radius:28px;padding:22px;box-shadow:0 14px 0 #16396614}.story-chat-header{font-weight:800;padding-bottom:18px;border-bottom:1px solid #d4e2f1}.story-message{padding:20px;line-height:1.9;background:#e8eeff;border-radius:18px 18px 3px 18px;max-width:90%;margin:18px 0;font-size:1.1rem}.story-code{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:14px;border:2px dashed #9ac5e4;border-radius:12px}.story-code strong{letter-spacing:7px;color:#118163}.story-sequence{display:flex;gap:12px;flex-wrap:wrap;counter-reset:steps;list-style:none;min-height:74px;border:2px dashed #a9c7e9;border-radius:15px;background:#fff;padding:12px}.story-sequence li{counter-increment:steps;display:flex;gap:8px;align-items:center;background:#e4ecff;border-radius:10px;padding:10px}.story-sequence li:before{content:counter(steps);display:grid;place-items:center;width:26px;height:26px;background:#205fc7;border-radius:50%;color:white}.story-logo-lab{text-align:center;margin-top:22px}.story-logo-pair{display:flex;justify-content:center;gap:30px;margin:18px 0}.story-logo-pair>div{display:grid;gap:12px;padding:20px;border:2px solid #c0d6f0;border-radius:20px;background:white}.story-logo-pair span{font-size:58px}.story-gift-popup{max-width:620px;text-align:center;margin:auto;border:3px solid #ad78ed;border-radius:28px;background:radial-gradient(ellipse at top,#ffe59c,transparent 65%),#f4eaff;padding:26px;box-shadow:0 12px 30px #734ca421}.story-big-gift{display:block;font-size:90px}.story-gift-popup h4{font-size:1.5rem;margin:10px}.story-gift-popup p{line-height:1.9}.story-gift-popup.is-dismissed{background:#e4f6ed;border-color:#299967}.story-gift-popup.is-dismissed .story-big-gift{filter:grayscale(1);opacity:.45}.story-clues{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}.story-device-home{background:linear-gradient(140deg,#154383,#2189ca);color:white;border:7px solid #1c2e4a;border-radius:28px;padding:28px;text-align:center}.story-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.story-app-grid button{display:grid;place-items:center;gap:12px;border:0;background:transparent;color:white;font:inherit;cursor:pointer}.story-app-grid button>span{display:grid;place-items:center;background:#fff;border-radius:24px;width:80px;height:80px;font-size:40px;box-shadow:0 5px 0 #0003}.story-draft,.story-reply-composer p{line-height:1.8}.story-draft{padding:20px;min-height:80px;background:#e1f7e8;border:2px dashed #72b994;border-radius:16px}.story-safety-controls{display:flex;gap:12px;flex-wrap:wrap}.story-safety-controls p{flex-basis:100%;line-height:1.8}.story-hint{background:#fff5d3;border-radius:14px;padding:16px;line-height:1.9}.story-consequence{display:flex;gap:15px;align-items:center;padding:22px;border-radius:20px;background:#fff5db;margin-top:22px}.story-consequence>span{font-size:40px}.story-consequence p{line-height:1.8;margin:6px 0 0}.story-success .story-consequence{background:#d7f4e2}.story-episode-cover{display:flex;align-items:center;gap:20px;font-size:56px;padding:20px;border-radius:18px;margin-bottom:18px;background:linear-gradient(130deg,#b8dfff,#e7dbff)}.story-episode-cover span{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#234a85}.story-playground .button{white-space:normal}@media(max-width:700px){.story-playground{padding:14px;margin-inline:-8px}.story-director{gap:10px;align-items:flex-start}.story-director img{width:52px;height:70px}.story-director h3{font-size:1.08rem!important}.story-director p{font-size:.75rem}.story-stage-count{padding:6px}.story-photo{min-height:340px}.story-project{inset-inline-start:4%;top:85px}.story-project>span{font-size:65px}.story-project b{max-width:145px;font-size:.68rem}.story-school-card{inset-inline-start:5%;min-width:140px;max-width:48%;bottom:18px;padding:8px}.story-photo-friend{inset-inline-end:3%;top:95px;width:42%}.story-photo-friend>span{font-size:76px}.story-photo-friend q{font-size:.75rem}.story-inbox{padding:14px;border-width:4px}.story-message{max-width:100%;padding:14px;font-size:1rem}.story-tools>*{flex:1 1 130px}.story-gift-popup{padding:16px}.story-logo-pair{gap:10px}.story-logo-pair>div{padding:12px;flex:1}.story-app-grid{gap:10px}.story-app-grid button{font-size:.8rem}.story-app-grid button>span{width:60px;height:60px;font-size:32px}.story-device-home{padding:18px 12px}.story-consequence{padding:14px}.story-consequence>span{font-size:30px}}@media(prefers-reduced-motion:reduce){.story-photo-friend{transition:none}}.story-project{top:60px}.story-project>span{font-size:70px}.story-play-teaser{display:flex;align-items:center;gap:24px;border:2px solid #7ac8ff;background:linear-gradient(110deg,#daf4ff,#eee1ff);padding:28px;border-radius:26px}.story-play-teaser>div{flex:1}.story-play-teaser span{font-weight:800;font-size:.8rem;color:#5b3fa7}.story-play-teaser h2{margin:7px 0}.story-play-teaser p{line-height:1.9;margin:0}.story-play-teaser button{flex-shrink:0;max-width:40%;white-space:normal}@media(max-width:700px){.story-project{top:75px}.story-project>span{font-size:58px}.story-project b{display:none}.story-play-teaser{flex-direction:column;align-items:stretch;padding:22px}.story-play-teaser button{max-width:100%}}.story-rehearsal{background:#fff8de;border:1px solid #edd797;padding:14px;border-radius:16px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.story-rehearsal p{flex:1;font-size:.88rem;line-height:1.8;margin:0}.story-rehearsal button{flex-shrink:0}@media(max-width:700px){.story-rehearsal{display:block}}@media (min-width:981px){.app[dir=rtl]:not(.fullscreen){height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.app[dir=rtl] .sidebar{direction:ltr;left:auto;right:0;overscroll-behavior-y:contain;scrollbar-gutter:stable}.app[dir=rtl] .sidebar>*{direction:rtl}}.journey-step-navigation{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:16px}.journey-step-navigation>.button{margin:0;min-height:52px;transform:none;transition:background-color .15s,box-shadow .15s;touch-action:manipulation}.journey-step-navigation>.button:active,.journey-step-navigation>.button:focus,.journey-step-navigation>.button:hover{transform:none}@media(max-width:600px){.journey-step-navigation>.button:first-child{flex:1;min-width:180px}.journey-step-navigation>.button{padding:12px 14px}}.games-hub-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px;border-radius:30px;background:linear-gradient(100deg,#071f4df5,#075b9ad9),url(/academy/city.webp) 50%/cover;color:#fff;border:2px solid #42c8f4;box-shadow:0 9px 0 #123d6720}.games-hub .games-hub-hero h1{color:#fff;font-size:clamp(30px,3.2vw,48px);line-height:1.35;margin:12px 0}.games-hub-hero p{color:#d5efff;max-width:580px;line-height:1.9}.games-hub-hero .button{background:#ffe36d;color:#123063;border-color:#ffeaa4;margin-top:18px;min-height:52px}.games-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#1771ac}.games-hub-hero .games-eyebrow{color:#9fe8ff}.games-hero-emblem{position:relative;flex:0 0 180px;display:grid;place-items:center;width:180px;height:180px;border:2px solid #69dcff;border-radius:45px;background:linear-gradient(145deg,#1a9de8,#163f88);box-shadow:0 0 55px #40c9ff55,inset 0 0 30px #b5f3ff22;color:#ffe16a;transform:rotate(-8deg)}.games-hero-emblem b,.games-hero-emblem span{position:absolute;font-size:36px;animation:hub-float 3s ease-in-out infinite}.games-hero-emblem span{top:-20px;right:-10px}.games-hero-emblem b{bottom:-20px;left:-15px;animation-delay:-1.5s}.games-hub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.games-hub-stats>div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #cce0f5;border-radius:18px;padding:18px;color:#244d7a}.games-hub-stats svg{color:#157ede}.games-hub-stats strong{font-size:26px;color:#0d3264}.games-hub-stats span{font-size:14px}.games-hub .arcade-entry{margin:24px 0;background:linear-gradient(110deg,#111940,#155993);border-color:#75d8fc}.games-hub-selection{scroll-margin-top:24px}.games-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 22px}.games-section-title h2{font-size:28px;margin:8px 0}.games-section-title>span{color:#46658a;font-size:14px}.games-hub .game-card{border:1px solid #cbdff4;border-radius:24px;box-shadow:0 7px 0 #c7def033;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.games-hub .game-card:focus-within,.games-hub .game-card:hover{border-color:#3b9edb;box-shadow:0 8px 24px #1a66a522}.games-hub .hub-selected{outline:3px solid #2186e3;outline-offset:3px}.games-hub .game-art{height:205px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#ffffff24,transparent 58%),linear-gradient(140deg,#142c60,var(--tone));color:#fff}.games-hub .game-art>svg{z-index:1;filter:drop-shadow(0 8px 8px #001a4870);animation:hub-float 4s ease-in-out infinite}.games-hub .game-card:nth-child(2n) .game-art>svg{animation-delay:-2s}.hub-game-number{position:absolute;top:16px;inset-inline-start:18px;font-size:14px;font-weight:800;color:#fff9}.hub-game-status{position:absolute;top:12px;inset-inline-end:12px;background:#081e49b8;color:#ffed97;padding:6px 10px;border-radius:30px;font-size:12px;font-weight:800}.hub-game-orbit{position:absolute;width:126px;height:126px;border:1px solid #fff5;border-radius:32px;transform:rotate(22deg);box-shadow:0 0 0 15px #ffffff08}.hub-round-dots{position:absolute;bottom:18px;display:flex;gap:7px}.hub-round-dots i{width:7px;height:7px;background:#fff9;border-radius:50%}.games-hub .game-copy{display:flex;flex-direction:column;flex:1;padding:24px}.games-hub .game-copy h3{font-size:23px;margin:0 0 10px;color:#123463}.games-hub .game-copy p{color:#466183;line-height:1.85;margin:0 0 18px}.hub-game-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:20px}.hub-game-meta span{padding:5px 9px;background:#eef5fd;color:#365778;border-radius:8px;font-size:12px}.games-hub .game-copy .button{min-height:52px;background:var(--tone);color:#fff}.hub-reward-note{font-size:13px;line-height:1.9;color:#49617e;padding:18px;background:#e6f1fb;border-radius:16px;margin-top:24px}.games-hub .game-play{scroll-margin-top:20px;border:2px solid #339fe8;outline:none}.games-hub .game-play:focus-visible{outline:3px solid #123d76;outline-offset:3px}@keyframes hub-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-7px) rotate(3deg)}}@media(max-width:1050px){.games-hub .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-hub-hero{padding:28px}.games-hero-emblem{flex-basis:125px;width:125px;height:125px}.games-hub-stats>div{gap:8px;padding:12px;flex-wrap:wrap}}@media(max-width:600px){.games-hub .games-grid{grid-template-columns:1fr}.games-hub-hero{padding:24px}.games-hero-emblem{display:none}.games-hub-stats{gap:7px}.games-hub-stats>div{flex-direction:column;text-align:center;gap:4px;padding:12px 5px}.games-hub-stats span{font-size:11px}.games-section-title{align-items:flex-start;flex-direction:column;gap:4px}.games-hub .game-art{height:170px}.games-hub .arcade-entry,.games-hub .game-copy{padding:20px}.games-hub .game-copy h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.games-hero-emblem b,.games-hero-emblem span,.games-hub .game-art>svg{animation:none}.games-hub .game-card{transition:none}}.runner-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.runner-route>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:16px;border:2px solid #c9e1f4;background:#f6fbff;border-radius:18px;color:#3d6083}.runner-route span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#dbeeff}.runner-route .current{background:#123c71;color:#fff;border-color:#49d6ff}.runner-route .current span{color:#133666;background:#ffe17b}.runner-route .cleared{border-color:#33b993;background:#e6fbf1}.runner-route progress{width:100%;height:7px;grid-column:1/-1;accent-color:#2bdba6}.runner-missions{display:flex;flex-wrap:wrap;gap:9px;padding:14px;background:#0c2854;color:#e0efff;font-size:13px}.runner-missions>span{padding:8px 12px;border:1px solid #517aa6;border-radius:12px;background:#ffffff08}.runner-missions .done{color:#9dffe0;border-color:#3ed7a4}.runner-missions b{margin-inline-start:8px}.runner-missions .runner-energy{color:#ffe17b}.runner-result-missions{display:grid;gap:5px;margin:12px 0;text-align:start}.runner-result-missions p{display:flex;gap:10px;align-items:center;margin:0!important;padding:8px 12px;border-radius:10px;background:#ffffff0d;font-size:14px!important}.runner-result-missions b{color:#ffe175;font-size:22px}.runner-result-missions strong{margin-inline-start:auto}.action-arcade .arcade-overlay-card{max-height:95%;overflow-y:auto}.action-arcade .arcade-hud button{min-height:44px}.action-arcade .arcade-controls button{touch-action:none}.action-arcade .arcade-stage{touch-action:pan-y}@media(max-width:650px){.runner-route{gap:5px}.runner-route>div{padding:9px 6px;gap:5px;font-size:11px}.runner-route span{width:23px;height:23px}.runner-missions{gap:5px;font-size:11px;padding:9px}.runner-missions>span{padding:6px}.action-arcade .arcade-hud{gap:8px;flex-wrap:wrap}.action-arcade .arcade-hud button{font-size:11px}.runner-result-missions p{font-size:12px!important}.action-arcade .arcade-overlay-card h2{font-size:24px}.action-arcade .arcade-result>b{font-size:40px}}.arcade-game-shell.arcade-expanded{position:fixed;inset:8px;z-index:1000;overflow:auto;background:#09234b;display:flex;flex-direction:column;margin:0;border-radius:20px}.arcade-expanded .arcade-stage{flex:1;min-height:200px;max-height:calc(100dvh - 190px);aspect-ratio:auto}.arcade-expanded canvas{height:100%;width:100%;object-fit:contain}.arcade-expanded .arcade-hud{flex-shrink:0}.arcade-expanded .arcade-controls{padding:8px}.arcade-expanded .runner-missions{justify-content:center}.arcade-expanded .arcade-live-status{padding:5px}.action-arcade .arcade-expanded .arcade-stage{flex:1 1 0;height:0;min-height:180px;overflow:hidden}.action-arcade .arcade-expanded .arcade-stage canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.action-arcade .arcade-expanded .arcade-controls,.action-arcade .arcade-expanded .arcade-live-status,.action-arcade .arcade-expanded .runner-missions{flex-shrink:0}.action-arcade .arcade-start:active,.action-arcade .arcade-start:hover{transform:none}.achievement-summary{padding:30px;background:#fff;border:1px solid #c8daed;border-radius:24px;box-shadow:0 8px 24px #143e7010;margin-bottom:30px;overflow:hidden;color:#16385f}.achievement-identity{display:flex;align-items:center;gap:20px}.achievement-shield{display:grid;place-items:center;width:84px;height:84px;flex-shrink:0;border-radius:22px;background:#e9f3ff;color:#1264b7;border:1px solid #c1dbf5}.achievement-identity span{font-size:13px;font-weight:700;color:#326396}.achievement-identity h2{font-size:clamp(24px,3vw,36px);line-height:1.5;margin:3px 0;color:#102f59;overflow-wrap:anywhere}.achievement-identity p{font-size:14px;color:#48627d;margin:0;line-height:1.8}.achievement-completion{padding:22px 0}.achievement-completion>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:12px}.achievement-completion b{color:#125da1;font-variant-numeric:tabular-nums}.achievement-completion .progress{background:#e1ebf5;height:10px}.achievement-completion .progress>span{background:#1976ca}.achievement-completion p{font-size:13px;line-height:1.8;color:#48627d;margin:10px 0 0}.achievement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-metrics>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:#f0f6fc;border:1px solid #dbe7f3;border-radius:16px;padding:18px}.achievement-metrics svg{grid-row:span 2;color:#256eaf;width:25px;height:25px}.achievement-metrics strong{font-size:28px;font-weight:800;line-height:1.5;color:#14375e;font-variant-numeric:tabular-nums}.achievement-metrics span{font-size:12px;color:#405d7a;line-height:1.7}@media(max-width:650px){.achievement-summary{padding:20px 16px}.achievement-identity{gap:12px;align-items:flex-start}.achievement-shield{width:58px;height:64px;border-radius:16px}.achievement-shield svg{width:36px;height:36px}.achievement-metrics{gap:7px}.achievement-metrics>div{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 6px;gap:4px}.achievement-metrics svg{grid-row:auto;width:21px;height:21px}.achievement-metrics strong{font-size:25px}.achievement-metrics span{font-size:11px}.achievement-completion>div:first-child,.achievement-identity p{font-size:13px}}.cyber-world-experience{--world-blue:#106de9;--world-navy:#113569;color:var(--world-navy);padding-bottom:24px}.world-banner{display:flex;align-items:center;gap:24px;background:radial-gradient(ellipse at 20% 0,#c8eeff,transparent 65%),linear-gradient(115deg,#d3eaff,#eef8ff);border:2px solid white;border-radius:30px;padding:20px 28px;box-shadow:0 12px 40px #2260a118;margin-bottom:20px;overflow:hidden}.world-banner>img{height:140px;width:135px;object-fit:contain;animation:world-float 4s ease-in-out infinite}.world-banner>div:nth-child(2){flex:1}.world-banner h1{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.5;margin:0}.world-banner p{margin:4px 0;color:#427bae;font-weight:700}.world-banner span{color:#178fe4;letter-spacing:.08em;font-weight:900;font-size:1.1rem;text-shadow:1px 2px white}.world-banner-badge{display:grid;place-items:center;gap:6px;border:3px solid #eab433;background:#fff4b9;border-radius:24px;padding:18px;font-weight:900}.world-navigation{display:flex;gap:8px;padding:8px;background:#e3eefb;border:1px solid white;border-radius:20px;overflow:auto}.world-navigation a{display:flex;gap:8px;align-items:center;white-space:nowrap;padding:12px 16px;border-radius:14px;font-weight:800;font-size:.85rem;color:#2a5283;text-decoration:none;transition:background .2s,transform .2s}.world-navigation a.active{background:linear-gradient(#2087ff,#0664da);color:white;box-shadow:0 4px 0 #0052b2}.world-navigation a:hover{transform:translateY(-2px)}.world-notice{min-height:52px;margin:15px 0;display:flex;align-items:center;padding:10px 18px;border-radius:14px;font-size:.9rem;line-height:1.8;background:#f5faff}.world-notice[role=alert]{background:#fff0db;border:1px solid #f7c475}.world-content{background:#f8fcff;border:3px solid #c6e3ff;border-radius:28px;padding:22px;box-shadow:0 12px 35px #185f9e14}.cyber-world-experience button,.cyber-world-experience input,.cyber-world-experience select{font:inherit}.cyber-world-experience button{cursor:pointer}.cyber-world-experience button:disabled{cursor:default;opacity:.55}.cyber-world-experience a:focus-visible,.cyber-world-experience button:focus-visible,.world-preview button:focus-visible{outline:3px solid #8b48d4;outline-offset:4px}.world-gold,.world-green,.world-primary,.world-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:2px solid #77bcff;border-radius:17px;padding:13px 19px;font-weight:900;font-size:.95rem;line-height:1.5;text-align:center;text-decoration:none;min-height:50px;transition:transform .18s,box-shadow .18s}.world-primary{background:linear-gradient(#2b99ff,#0870ef);color:white;box-shadow:0 5px 0 #0453b8,0 5px 18px #037ef02b}.world-green{background:linear-gradient(#5cd63e,#0cb950);color:white;border-color:#a0e87d;box-shadow:0 5px 0 #058744}.world-gold{background:linear-gradient(#ffe579,#ffca25);color:#143e76;border-color:#fff4b0;box-shadow:0 5px 0 #d9a207}.world-secondary{background:white;color:#1766b9;box-shadow:0 3px 0 #d9e8f6;border-color:#b9dafa}.world-gold:hover:not(:disabled),.world-green:hover:not(:disabled),.world-primary:hover:not(:disabled){transform:translateY(-3px)}.world-footer{display:flex;justify-content:space-between;gap:18px;padding:24px 5px}.world-footer a{display:flex;align-items:center;gap:8px;color:#28689b;font-weight:800}.world-empty{text-align:center;padding:50px;background:white;border-radius:24px}.world-empty>a,.world-empty>button{margin:10px}.world-instruction{font-size:1rem;line-height:1.9;background:#edf6ff;padding:18px;border-radius:16px}.world-win{background:radial-gradient(ellipse at top,#ffffcf,#e0f8ee);border:2px solid #aae2c7;border-radius:24px;text-align:center;padding:26px;margin-top:24px;animation:world-pop .45s ease-out}.world-win>svg{color:#e7ae06}.world-win p{line-height:1.8}.world-win button{border:0;background:#1087dc;color:white;border-radius:14px;padding:12px 22px;font:inherit;font-weight:800}.world-hub{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.world-hub-card{grid-column:span 2;border:4px solid #bbdcfb;border-radius:24px;overflow:hidden;background:white;text-decoration:none;color:#15386c;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 0 #cfe2f3}.world-hub-card:nth-child(n+4){grid-column:span 3}.world-hub-card:hover{transform:translateY(-6px);box-shadow:0 16px 28px #1f558f30}.world-hub-card header{display:flex;align-items:center;gap:9px;background:linear-gradient(120deg,#133365,#1a61ac);color:white;padding:14px}.world-hub-card h2{font-size:1.1rem;margin:0;flex:1}.world-hub-card header>b{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#ffdf4c;color:#184377}.world-hub-card p{line-height:1.75;padding:0 18px;font-size:.85rem}.hub-preview{height:270px;position:relative;overflow:hidden;background:linear-gradient(140deg,#a3ddff,#e8e4ff)}.hub-preview>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.world-hub-card:hover .hub-preview>img{transform:scale(1.06)}.hub-launch{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:9px;background:#1479ed;color:white;border:2px solid #99daff;border-radius:15px;padding:10px 14px;font-weight:800;font-size:.85rem;box-shadow:0 5px 0 #073c82}.hub-city .hub-launch{background:#19b84d}.hub-escape .hub-launch{background:#ffdd4d;color:#14356b}.hub-mini-phone{width:135px;height:240px;border:8px solid #1c3654;border-radius:25px;background:linear-gradient(#69b4ff,#caeeff 55%,#608e63);margin:12px auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:white;padding-top:10px;box-shadow:6px 10px 20px #154d8640}.hub-mini-phone>div{font-size:.75rem;width:80%;text-align:left}.hub-mini-phone>span{font-size:28px}.hub-mini-phone i{font-size:46px;font-style:normal;animation:world-float 3s infinite}.hub-comics{display:flex;gap:5px;padding:24px 10px}.hub-comics>div{width:33.333%;height:170px;background:linear-gradient(#8bd4ff,#c4e9cc);border:3px solid white;border-radius:12px;position:relative;overflow:hidden}.hub-comics span{font-size:.6rem;background:white;padding:5px;border-radius:8px;display:block;position:relative;z-index:2;text-align:center}.hub-comics img{height:120px;width:100%;object-fit:contain;animation:world-float 4s infinite}.hub-team{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(90deg,#ffde8e,#edfaff,#83c7ff)}.hub-team img{width:30%;height:180px;object-fit:contain;animation:world-float 4s infinite}.hub-team>svg{color:#ffcf28;filter:drop-shadow(0 4px 0 #104990);animation:world-glow 2.5s infinite}.world-phone-layout{display:grid;grid-template-columns:.75fr 1fr 1.2fr;gap:24px;align-items:start}.world-mission{background:linear-gradient(#237ff3,#185dc4);color:white;border-radius:22px;padding:22px}.world-mission h2{font-size:1.45rem;margin:10px 0}.world-mission p{font-size:.9rem;line-height:1.8}.world-mission ul{list-style:none;padding:0}.world-mission li{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff30;font-size:.85rem}.world-mission li.checked{color:#b8ffb0}.world-mission>img{height:155px;width:100%;object-fit:contain;animation:world-float 4s infinite}.world-device{border:10px solid #20334a;border-radius:42px;min-height:560px;background:linear-gradient(#4997dc,#bedfff 53%,#568a72);position:relative;overflow:hidden;box-shadow:8px 12px 0 #c9d8e9,0 20px 35px #15386130;isolation:isolate}.device-notch{position:absolute;top:0;left:28%;right:28%;height:20px;background:#20334a;border-radius:0 0 20px 20px;z-index:2}.device-clock{display:flex;justify-content:space-between;padding:20px 16px 5px;color:white;font-size:.75rem;direction:ltr}.device-home{padding:12px 18px;text-align:center}.device-home>h3{color:white;text-shadow:0 2px #135289;margin:8px}.device-apps{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:2;margin-top:22px}.device-apps>button{display:grid;justify-items:center;gap:8px;background:transparent;border:0;color:white;font-size:.82rem;font-weight:800}.app-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;box-shadow:0 5px 0 #104d7b70;border:2px solid #ffffff8c;position:relative;transition:transform .2s}.device-apps button[aria-pressed=true] .app-icon{transform:translateY(-4px);outline:3px solid #fff3aa;outline-offset:3px}.app-photos{background:conic-gradient(#ff738c,#f8d840,#4bcc79,#26a5f5,#ba65dd,#ff738c)}.app-messages{background:linear-gradient(#7ee368,#23be67)}.app-game{background:linear-gradient(#6dc7ff,#9b7aef)}.app-settings{background:linear-gradient(#e6e6e6,#758798)}.app-icon i{position:absolute;right:-7px;top:-8px;background:#f54d60;width:23px;height:23px;border-radius:50%;font-size:.8rem;font-style:normal}.device-wallpaper{position:relative;height:210px}.device-wallpaper img{height:150px;width:140px;object-fit:contain;position:absolute;bottom:0;left:calc(50% - 70px);animation:world-float 3.5s ease-in-out infinite}.device-wallpaper>span{position:absolute;font-size:65px;color:#ffffffa0;animation:world-cloud 12s linear infinite}.device-wallpaper>span:nth-child(2){right:0;top:30px;animation-delay:-6s}.device-dock{position:relative;z-index:2;display:flex;justify-content:center;gap:8px;align-items:center;padding:12px;border-radius:18px;background:#fff5;color:white;backdrop-filter:blur(8px);font-size:.75rem}.phone-app-content{background:#fff;border:1px solid #d4e5f7;border-radius:24px;padding:22px;min-height:550px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.phone-app-content h2{display:flex;align-items:center;gap:10px;font-size:1.2rem}.phone-app-content p{line-height:1.8;font-size:.9rem}.phone-setting{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e8eff8;font-size:.9rem}.phone-setting>span{flex:1}.phone-setting>button{width:50px;height:29px;padding:3px;background:#c3cfdf;border:0;border-radius:20px;direction:ltr}.phone-setting>button>span{display:block;width:23px;height:23px;background:white;border-radius:50%;box-shadow:0 1px 4px #35547750;transition:transform .2s}.phone-setting>button[aria-checked=true]{background:#34c56c}.phone-setting>button[aria-checked=true]>span{transform:translateX(21px)}.phone-notification{border:1px solid #f7aab3;background:#fff0f2;border-radius:18px;padding:16px;margin:18px 0;animation:world-pop .5s ease-out}.phone-notification>div{display:flex;align-items:center;gap:8px}.phone-notification small{margin-inline-start:auto}.phone-notification.blocked{filter:grayscale(1);opacity:.55;transform:scale(.96);transition:all .3s}.phone-photo{background:linear-gradient(#a1daff 65%,#70b882 0);height:195px;border-radius:16px;display:grid;place-items:center;position:relative;overflow:hidden;padding:12px}.phone-photo>span{font-size:60px}.phone-photo>b{font-size:.85rem}.phone-photo>div{padding:8px 14px;background:#fff4bf;border-radius:7px;transform:rotate(-7deg);font-size:.8rem}.phone-photo>div.photo-redacted{background:#375889;color:white;letter-spacing:5px}.world-select{display:grid;gap:8px;margin-top:20px}.studio-ending select,.world-select select{font:inherit;max-width:100%;border:1px solid #adcceb;padding:12px;border-radius:12px;background:white;color:#173c70}.phone-game{text-align:center;padding:22px 0}.phone-game>svg{color:#8670da;animation:world-float 3s infinite}.escape-scene{position:relative;aspect-ratio:3/2;overflow:hidden;border:4px solid #22558e;border-radius:24px;background:#071735;isolation:isolate}.world-scene-image{display:block;width:100%;height:100%;object-fit:cover}.escape-hud{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:white;pointer-events:none}.escape-hud b{padding:10px 18px;border:2px solid #70e3ab;background:linear-gradient(#39d275,#10a961);border-radius:14px;box-shadow:0 4px 0 #045f68}.escape-hud>span{background:#16245bd9;border:1px solid #4e91de;padding:12px;border-radius:12px;font-size:.9rem}.scene-hotspot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;gap:5px;background:#165be7;color:white;border:3px solid #f8d853;border-radius:50%;width:55px;height:55px;box-shadow:0 0 25px #48b5ff95;z-index:4;animation:world-glow 2.6s ease-in-out infinite}.scene-hotspot>span{position:absolute;top:110%;background:#0f286be8;border-radius:8px;padding:5px 10px;font-size:.7rem;white-space:nowrap}.scene-hotspot.found{background:#149c65;border-color:#a0ffd7}.escape-dust{position:absolute;inset:0;pointer-events:none;z-index:2}.escape-dust i{position:absolute;top:70%;width:4px;height:4px;border-radius:50%;background:#6ecaff;box-shadow:0 0 9px #77ddff;animation:world-dust 7s linear infinite}.escape-portal{position:absolute;top:17%;left:36%;width:24%;height:46%;border-radius:40% 40% 5% 5%;pointer-events:none;overflow:hidden;z-index:1;box-shadow:inset 0 0 25px #3becff80;animation:world-glow 3s infinite}.escape-portal>div{position:absolute;inset:0 50% 0 0;background:linear-gradient(90deg,#153ac3,#55ecff);opacity:0;transition:transform 1.2s,opacity .2s}.escape-portal>div:nth-child(2){inset:0 0 0 50%;background:linear-gradient(90deg,#55ecff,#153ac3)}.escape-portal>span{display:grid;place-items:center;position:absolute;inset:0;color:#fff6b5;font-size:100px;opacity:0;transform:scale(0);transition:opacity .6s,transform 1s}.door-open .escape-portal{background:radial-gradient(ellipse,#faffcf,#56ecff,#325ae3);box-shadow:0 0 75px #51dafa}.door-open .escape-portal>div:first-child{opacity:1;transform:translateX(-95%)}.door-open .escape-portal>div:nth-child(2){opacity:1;transform:translateX(95%)}.door-open .escape-portal>span{opacity:1;transform:scale(1)}.escape-victory{position:absolute;inset:27% 17% 17%;z-index:5;border:2px solid #d1f7ff;background:#0c2d62e8;color:white;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;backdrop-filter:blur(5px)}.escape-victory>svg{color:#ffe275;animation:world-float 2s infinite}.escape-victory h2{font-size:clamp(1.1rem,3vw,2rem)}.escape-workbench{gap:22px;background:linear-gradient(#183d74,#0d2858);color:white;padding:22px;border-radius:0 0 22px 22px;margin:0 12px}.escape-inventory,.escape-workbench{display:flex;align-items:center;flex-wrap:wrap}.escape-inventory{gap:8px;max-width:260px}.escape-inventory b{flex-basis:100%;font-size:.85rem}.escape-inventory button{width:56px;height:58px;background:#092851;border:2px solid #356eb1;border-radius:12px;color:#6a8ebf;font-size:30px}.escape-inventory button.collected{color:white;background:#1b4e8f;border-color:#6cafef;animation:world-pop .35s ease-out}.escape-lock{flex:1;text-align:center}.escape-lock>span{font-size:.8rem}.escape-slots,.escape-symbols{display:flex;gap:6px;justify-content:center;margin:10px 0;direction:ltr}.escape-slots>span{display:grid;place-items:center;width:40px;height:43px;border:1px solid #629de3;background:#0d2554;border-radius:8px;font-size:26px}.escape-symbols button{border:0;background:#ffffff15;color:white;border-radius:9px;padding:7px;font-size:20px}.escape-symbols button:last-child{font-size:.75rem}.world-clue-card{position:relative;background:#fff5d6;border:3px solid #e4c77d;box-shadow:0 8px 0 #e7d5a8;border-radius:22px;padding:24px;margin-top:20px}.world-clue-card h3{margin:0 0 10px}.world-clue-card p{line-height:1.9;margin:0}.world-close{position:absolute;inset-inline-end:12px;top:8px;border:0;background:#e6f0ff;color:#245b91;border-radius:50%;width:34px;height:34px;font-size:24px;z-index:10;cursor:pointer}.studio-layout{display:grid;grid-template-columns:125px 1fr;gap:18px}.studio-palette{background:#e7f2ff;border:1px solid #c4ddf4;border-radius:19px;padding:12px;display:flex;flex-direction:column;gap:10px}.studio-palette h3{font-size:.8rem;text-align:center;margin:4px 0}.studio-palette button{border:3px solid transparent;background:white;border-radius:13px;padding:0;overflow:hidden}.studio-palette button.selected{border-color:#117ef1;box-shadow:0 0 0 2px #8cceff}.studio-palette img{height:85px;width:100%;object-fit:contain}.studio-palette .background-swatch{height:56px;min-height:56px;background-size:cover}.studio-workspace{min-width:0}.studio-workspace>h2{text-align:center;color:#0765d0;font-size:1.4rem;margin-top:0}.studio-workspace>p{text-align:center;font-size:.85rem;line-height:1.8}.comic-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comic-select{background:white;padding:0;border:3px solid #caddec;border-radius:17px;overflow:hidden;transition:transform .2s}.comic-select.selected{border-color:#1685ef;transform:translateY(-4px);box-shadow:0 5px 16px #2789d631}.comic-frame{position:relative;min-height:260px;overflow:hidden;border-radius:13px;isolation:isolate;display:block;background-size:cover;background-position:50%}.comic-bg-park{background-image:linear-gradient(#80d7f366,#cbe9a933),url(/worlds/city.png);background-size:cover;background-position:20% 75%}.comic-bg-city{background-image:url(/worlds/city.png)}.comic-bg-city,.comic-bg-room{background-size:cover;background-position:50%}.comic-bg-room{background-image:url(/worlds/escape.png)}.comic-bubble{position:relative;z-index:3;margin:12px;background:#fffef4;border:2px solid #3e5a84;border-radius:18px;padding:15px 10px;color:#173459;min-height:75px;font-size:.85rem;line-height:1.7;box-shadow:0 4px 0 #143d6120}.comic-bubble:after{content:"";position:absolute;bottom:-12px;right:22%;width:16px;height:20px;background:#fffef4;clip-path:polygon(0 0,100% 0,25% 100%)}.comic-character{left:2%;height:62%;max-width:75%;animation:world-character 4s ease-in-out infinite;transform-origin:bottom center}.comic-character,.comic-friend{position:absolute;bottom:0;object-fit:contain}.comic-friend{right:-3%;height:46%;max-width:65%;animation:world-character 4s ease-in-out -2s infinite}.comic-number{position:absolute;bottom:8px;right:8px;border-radius:50%;background:#fff8;color:#114c86;width:25px;height:25px;display:grid;place-items:center;font-size:.75rem}.comic-cloud{position:absolute;inset:0;background:linear-gradient(110deg,transparent,#fff2,transparent);animation:world-cloud 15s infinite;pointer-events:none}.studio-phrases{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:20px 0}.studio-phrases button{border:1px solid #b3cdeb;background:white;color:#284b77;border-radius:11px;padding:9px 12px;font-size:.78rem;cursor:grab}.studio-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;padding-top:24px}.studio-branches:before{content:"↙　↘";font-size:36px;font-weight:900;position:absolute;top:-15px;left:25%;right:25%;color:#409c63;text-align:center}.studio-ending{display:grid;gap:10px;padding:16px;border-radius:17px;background:linear-gradient(#e0f7d7,#b8ecd2);border:1px solid #81cf9b;font-size:.88rem;font-weight:800}.studio-ending.alternate{background:linear-gradient(#eee0ff,#d1c4f8);border-color:#bda1f0}.studio-ending select{font-weight:400;font-size:.8rem;padding:8px}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:22px}.studio-actions>span{font-size:.75rem;color:#477599}.studio-sharing{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-radius:20px;padding:22px;background:#e8f4ff;margin-top:24px}.studio-sharing>div{flex:1;min-width:240px}.studio-sharing p{font-size:.85rem;line-height:1.8}.admin-story-grid,.studio-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:20px}.studio-gallery>button{padding:8px;border:2px solid #bad7f0;border-radius:18px;background:white;color:#17487c}.studio-gallery b{display:block;margin:10px}.world-preview{margin:auto;inset:0;width:min(650px,94vw);max-height:92dvh;overflow:auto;border:3px solid #a3d7ff;border-radius:25px;padding:30px;background:#f1f9ff;color:#153c73;box-shadow:0 20px 80px #001b4950}.world-preview::backdrop{background:#072447b0;backdrop-filter:blur(6px)}.world-preview>h2{text-align:center;font-size:1.4rem}.world-preview .comic-frame{min-height:360px}.world-preview .comic-bubble{font-size:1.2rem;padding:22px}.world-preview-actions{display:flex;gap:15px;justify-content:center;margin-top:24px;flex-wrap:wrap}.living-city{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:24px;border:4px solid #bce8fb;background:#83d5f5;isolation:isolate}.living-city>.world-scene-image{transition:filter 1s;filter:saturate(var(--city-saturation,1))}.living-city.city-before>.world-scene-image{filter:grayscale(1) brightness(.7)}.city-water{bottom:0;height:18%;left:0;right:0;background:repeating-linear-gradient(100deg,transparent 0 7%,#fff3 8%,transparent 10%);mix-blend-mode:screen;opacity:.35;animation:world-water 8s linear infinite}.city-clouds,.city-water{position:absolute;pointer-events:none}.city-clouds{inset:0;overflow:hidden}.city-clouds i{position:absolute;top:5%;left:5%;height:25px;width:100px;border-radius:50%;background:#fff7;filter:blur(6px);animation:world-cloud 25s linear infinite}.city-clouds i:nth-child(2){left:60%;top:1%;animation-delay:-15s}.city-birds{position:absolute;top:8%;left:25%;color:white;font-size:25px;animation:world-birds 16s linear infinite;pointer-events:none}.city-status{top:14px;right:14px;background:#1470d9e6;border:2px solid #8ac3ff;color:white;border-radius:13px;padding:9px 15px;font-size:.8rem;gap:8px}.city-building-button,.city-status{position:absolute;display:flex;align-items:center}.city-building-button{transform:translate(-50%,-50%);gap:7px;min-height:45px;border:2px solid #7facdf;border-radius:12px;background:linear-gradient(#fffef0,#d9e9ff);box-shadow:0 4px 0 #457eb1;color:#1d4278;padding:8px 12px;font-weight:900;z-index:3;transition:box-shadow .2s}.city-building-button>span{position:absolute;top:-20px;right:-9px;background:#a960ef;border:2px solid #ebd7ff;width:25px;height:25px;border-radius:50%;color:white;display:grid;place-items:center;font-size:.8rem;animation:world-float 2.2s infinite}.city-building-button.restored{border-color:#77df9e;box-shadow:0 4px 0 #339461,0 0 20px #f7ec7080}.city-building-button.restored>span{background:#24ad72;animation:none}.city-building-button.selected{outline:3px solid #ffec8c;outline-offset:3px}.city-walking-hero{position:absolute;width:70px;height:90px;transform:translate(-50%,-70%);z-index:4;pointer-events:none}.city-walking-hero img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 4px #07376e45);animation:world-character .7s ease-in-out infinite}.city-bridge-light{position:absolute;bottom:16%;left:42%;color:#97aab2;opacity:.4;font-size:30px;pointer-events:none}.city-bridge-light.complete{color:#fff6b4;opacity:1;text-shadow:0 0 16px #ffdb18;animation:world-glow 2s infinite}.city-comparison{position:absolute;bottom:14px;left:14px;z-index:5}.city-comparison>button{border:1px solid #a6d7fd;border-radius:12px;background:#184a83da;color:white;padding:9px 13px;font-size:.8rem}.city-quest{display:flex;align-items:center;gap:22px;background:linear-gradient(#f4faff,#e4f2ff);padding:20px;margin-top:22px;border-radius:23px;border:2px solid #b3d9f5}.city-quest>img{height:140px;width:100px;object-fit:contain;animation:world-float 4s infinite}.city-quest>div:nth-child(2){flex:1}.city-quest span{font-size:.8rem;color:#447cab}.city-quest h2{margin:5px 0}.city-quest p{line-height:1.8;font-size:.9rem;margin:7px 0}.city-quest-actions{display:grid;gap:12px}.coop-table{display:grid;grid-template-columns:1fr .8fr 1fr;gap:20px;align-items:stretch}.coop-role{background:linear-gradient(#d5eaff,#edf7ff);border:3px solid #9bccf5;border-radius:23px;padding:20px;transition:transform .3s,box-shadow .3s}.coop-role.helper{background:linear-gradient(#ffdf88,#fff6da);border-color:#eed38f}.coop-role.active{box-shadow:0 0 0 4px #2d93ef33;transform:translateY(-5px)}.coop-role.helper.active{box-shadow:0 0 0 4px #f2cb273a}.coop-role header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #7da7d84a;margin-bottom:17px;padding-bottom:12px}.coop-role header img{height:100px;width:70px;object-fit:contain;animation:world-character 4s infinite}.coop-role h2{font-size:1.4rem;margin:0}.coop-role header p{font-size:.8rem;margin:6px 0}.coop-evidence{background:white;border-radius:16px;padding:14px;box-shadow:0 3px 0 #a5cbed}.coop-evidence p{font-size:.88rem;line-height:1.9}.coop-file{display:flex;gap:10px;align-items:center;background:#e6e8ff;border-radius:12px;padding:12px;font-size:.8rem}.coop-options{display:grid;gap:10px;margin-top:20px}.coop-options>button{display:flex;gap:10px;align-items:center;text-align:start;border:2px solid transparent;background:#fff;border-radius:13px;padding:13px;color:#244978;font-size:.86rem;min-height:54px}.coop-options>button[aria-pressed=true]{border-color:#17a46e;background:#e2faec}.coop-shield{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;justify-content:center}.coop-shield h2{font-size:1.4rem;color:#3267b5}.coop-shield p{font-size:.88rem;line-height:1.8}.coop-shield strong{font-size:.82rem}.shield-puzzle{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fff6;padding:9px;border:4px solid #e6b32a;border-radius:50% 50% 44% 44%/20% 20% 65% 65%;width:180px;height:185px;overflow:hidden;box-shadow:0 10px 22px #6a8ac52c}.shield-puzzle>div{display:grid;place-items:center;background:#ffe287;color:#9c7414;border-radius:8px}.shield-puzzle>div:nth-child(2n){background:#64b9ff;color:#164884}.shield-puzzle.solved{animation:world-glow 2s infinite;border-color:#7bdc9c}.coop-tip{display:flex;gap:10px;line-height:1.8;font-size:.85rem;padding:14px;background:#fffae9;border-radius:14px;margin-top:18px}.coop-tip>svg{flex-shrink:0}.coop-tip p{margin:0}.world-teaser{display:flex;align-items:center;gap:24px;border:2px solid #b5daf9;border-radius:26px;padding:22px;background:linear-gradient(110deg,#e1f4ff,#e8e7ff);margin:22px 0;overflow:hidden}.world-teaser-art{position:relative;width:230px;flex-shrink:0;height:180px}.world-teaser-art>img:first-child{height:100%;width:100%;object-fit:cover;border-radius:20px;box-shadow:0 8px 0 #aacfea}.world-teaser-art>img:last-child{height:130px;width:130px;object-fit:contain;position:absolute;bottom:-8px;right:-14px;filter:drop-shadow(0 7px 6px #224a8d60);animation:world-float 4s infinite}.world-teaser>div:last-child{flex:1}.world-teaser h2{margin:6px 0}.world-teaser p{line-height:1.8;font-size:.9rem}.world-teaser span{font-size:.75rem;font-weight:900;letter-spacing:.08em;color:#386dac}.admin-worlds .comic-frame{height:260px}.admin-worlds p{line-height:1.8}.admin-story-grid .button{margin:6px}@keyframes world-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes world-character{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-4px)}}@keyframes world-pop{0%{transform:scale(.8);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes world-dust{0%{transform:translateY(30px);opacity:0}20%{opacity:.8}to{transform:translateY(-350px);opacity:0}}@keyframes world-cloud{0%{transform:translateX(-20px)}50%{transform:translateX(25px)}to{transform:translateX(-20px)}}@keyframes world-water{0%{background-position:0 0}to{background-position:200px 0}}@keyframes world-birds{0%{transform:translateX(-100px);opacity:0}20%,80%{opacity:1}to{transform:translateX(300px) translateY(-40px);opacity:0}}@keyframes world-glow{0%,to{filter:drop-shadow(0 0 5px #6ee0ff60)}50%{filter:drop-shadow(0 0 15px #6ee0ff)}}@media(max-width:1100px){.world-phone-layout{grid-template-columns:1fr 1.2fr}.world-mission{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px}.world-mission>img{display:none}.world-mission ul{display:flex;gap:15px;flex-wrap:wrap;margin:0}.world-mission li{padding:6px}.world-mission h2{font-size:1.1rem}.world-mission>p{flex:1;min-width:200px}.world-mission>p:last-child{display:none}.coop-table{gap:12px;grid-template-columns:1fr .7fr 1fr}.coop-role{padding:14px}.shield-puzzle{width:140px;height:145px}.world-hub{grid-template-columns:repeat(2,1fr)}.world-hub-card,.world-hub-card:nth-child(n+4){grid-column:auto}.world-hub-card:last-child{grid-column:1/-1}}@media(max-width:700px){.world-banner{padding:14px;gap:10px;border-radius:20px}.world-banner>img{height:88px;width:65px}.world-banner h1{font-size:1.35rem}.world-banner p{font-size:.68rem}.world-banner span{font-size:.8rem}.world-banner-badge{padding:8px;border-width:2px;font-size:.7rem;border-radius:14px}.world-banner-badge>svg{width:23px}.world-navigation{border-radius:14px}.world-navigation a{font-size:.75rem;padding:10px}.world-navigation a svg{width:18px}.world-content{padding:10px;border-radius:20px}.world-notice{font-size:.78rem;padding:10px;min-height:46px}.world-hub{grid-template-columns:1fr;gap:18px}.world-hub-card:last-child{grid-column:auto}.world-hub-card header{padding:12px}.hub-preview{height:280px}.world-phone-layout{grid-template-columns:1fr;gap:22px}.world-mission{display:block}.world-mission>svg{display:none}.world-mission ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-mission li{font-size:.7rem;gap:5px}.world-mission li svg{width:16px}.world-mission>p{min-width:0}.world-device{width:260px;min-height:540px;margin:auto;border-width:8px}.phone-app-content{padding:17px;min-height:380px}.world-gold,.world-green,.world-primary,.world-secondary{font-size:.82rem;padding:11px 14px}.escape-scene{aspect-ratio:1/1.08}.escape-scene>.world-scene-image{object-fit:fill}.escape-hud{top:8px;left:8px;right:8px;gap:8px}.escape-hud b{padding:6px;font-size:.7rem}.escape-hud>span{font-size:.65rem;padding:6px}.scene-hotspot{width:42px;height:42px;border-width:2px}.scene-hotspot svg{width:19px}.scene-hotspot>span{font-size:.6rem;padding:3px 6px}.escape-workbench{margin:0 5px;padding:15px;gap:18px;justify-content:center}.escape-inventory{max-width:100%;justify-content:center;flex:1 1 100%}.escape-inventory b{text-align:center}.escape-inventory button{width:46px;height:46px;font-size:25px}.escape-workbench>.world-gold{width:100%}.escape-victory{inset:26% 9% 19%;padding:15px}.escape-victory>svg{width:45px}.escape-victory p{font-size:.8rem}.world-clue-card{padding:20px 14px}.world-clue-card h3{font-size:1rem}.world-clue-card p{font-size:.85rem}.studio-layout{grid-template-columns:1fr}.studio-palette{flex-direction:row;align-items:center;overflow:auto;padding:10px}.studio-palette h3{writing-mode:vertical-rl;font-size:.7rem;flex-shrink:0}.studio-palette button{width:60px;height:70px;min-width:60px;flex-shrink:0}.studio-palette img{height:65px}.studio-palette .background-swatch{height:55px;min-width:60px}.studio-workspace>h2{margin:12px 0}.comic-strip{grid-template-columns:1fr;gap:16px}.comic-select .comic-frame{min-height:250px}.comic-strip .comic-character{left:8%;max-width:60%}.comic-strip .comic-friend{right:8%;max-width:45%}.comic-bubble{font-size:.9rem;min-height:70px}.studio-phrases button{font-size:.75rem}.studio-branches{gap:10px}.studio-ending{padding:10px;font-size:.75rem}.studio-ending select{font-size:.67rem;width:100%;padding:6px}.studio-sharing{padding:16px}.studio-sharing>div{min-width:0;flex-basis:100%}.studio-gallery{grid-template-columns:1fr}.world-preview{padding:25px 16px}.world-preview .comic-frame{min-height:330px}.world-preview .comic-bubble{font-size:1rem}.living-city{aspect-ratio:1/1.08}.living-city>.world-scene-image{object-fit:fill}.city-building-button{padding:6px;gap:3px;min-height:35px;font-size:.6rem;border-radius:8px}.city-building-button>svg{width:14px;height:14px}.city-building-button>span{width:19px;height:19px;top:-14px;right:-7px;font-size:.6rem}.city-status{top:6px;right:6px;padding:6px;font-size:.6rem;gap:4px}.city-status svg{width:15px}.city-walking-hero{width:44px;height:60px}.city-comparison{bottom:8px;left:8px}.city-comparison button{font-size:.6rem;padding:6px}.city-bridge-light{font-size:19px}.city-quest{flex-wrap:wrap;padding:14px;gap:10px}.city-quest>img{height:85px;width:58px}.city-quest>div:nth-child(2){min-width:170px}.city-quest h2{font-size:1.2rem}.city-quest p{font-size:.8rem}.city-quest-actions{width:100%;grid-template-columns:1fr 1fr}.coop-table{grid-template-columns:1fr}.coop-role{padding:16px}.coop-shield{order:3;gap:12px;padding:16px;background:linear-gradient(90deg,#fff0c3,#dceeff);border-radius:20px}.coop-shield h2{margin:0}.shield-puzzle{width:160px;height:165px}.coop-role header img{height:80px}.coop-role h2{font-size:1.2rem}.coop-game>.world-instruction{font-size:.83rem}.coop-options{grid-template-columns:1fr 1fr;gap:8px}.coop-options button{font-size:.72rem;padding:10px;gap:6px}.coop-options svg{width:20px;flex-shrink:0}.world-teaser{flex-direction:column;padding:18px;gap:18px}.world-teaser-art{width:100%;height:160px}.world-teaser h2{font-size:1.25rem}.world-teaser .world-primary{width:100%}.world-footer{font-size:.8rem}.world-instruction{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.cyber-world-experience *,.world-preview *,.world-teaser *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-reduced-motion=true] .cyber-world-experience *,html[data-reduced-motion=true] .world-preview *,html[data-reduced-motion=true] .world-teaser *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.world-earned-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.world-earned-badges a{display:flex;align-items:center;gap:5px;border:1px solid #a1d8ff;border-radius:20px;background:#effaff;padding:6px 10px;font-size:.75rem}.world-earned-badges svg{width:16px;height:16px}.escape-slots{direction:inherit}.escape-inventory{max-width:320px}.escape-inventory button,.escape-slots>span{width:78px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.escape-inventory small,.escape-slots small{font-size:.62rem;line-height:1.4;font-weight:700;white-space:nowrap;color:#d9edff}.escape-slots b{font-size:26px;line-height:1.2}.escape-lock-feedback{flex-basis:100%;margin:0;padding:12px 16px;border:1px solid #86baf3;border-radius:12px;background:#092851;color:white;font-size:.85rem;line-height:1.8}.studio-palette .background-swatch{position:relative;height:86px;min-height:86px;background:#dbefff}.studio-palette .background-swatch img{width:100%;height:100%;object-fit:cover}.studio-palette .background-swatch span{position:absolute;inset:auto 0 0;background:#082d65db;color:white;padding:3px;font-size:.7rem}.comic-bg-park{background-image:url(/worlds/park.png);background-position:50%}.escape-portal{background:#071b42;border:2px solid #51dbff;perspective:600px}.escape-portal>div{opacity:1;background:repeating-linear-gradient(90deg,transparent 0 24%,#50dcff 25% 27%,transparent 28% 49%),linear-gradient(120deg,#16386b,#071933);border:2px solid #5ee3ff;box-shadow:inset 0 0 18px #1d8bea;transition:transform 1.1s ease-in-out,opacity .3s}.escape-portal>div:nth-child(2){background:repeating-linear-gradient(90deg,transparent 0 24%,#50dcff 25% 27%,transparent 28% 49%),linear-gradient(240deg,#16386b,#071933)}.escape-portal>span{z-index:0}.escape-portal>div{z-index:1}.door-open .escape-portal>div:first-child{transform:translateX(-105%)}.door-open .escape-portal>div:nth-child(2){transform:translateX(105%)}.escape-flying-clue{position:absolute;z-index:8;pointer-events:none;color:#ffe48b;filter:drop-shadow(0 0 12px #ffdb54);transform:translate(-50%,-50%)}.city-walking-hero{width:90px;height:120px}.city-walking-hero canvas{width:100%;height:100%;filter:drop-shadow(0 8px 4px #06275355)}.city-building-button.selected:after{content:"";position:absolute;inset:-12px;border:3px solid #fff2a1;border-radius:50%;pointer-events:none;animation:city-arrival .85s ease-out 2}.city-building-button.restored:before{content:"✦";position:absolute;inset-inline-start:-14px;top:-24px;color:#ffe472;font-size:30px;pointer-events:none;animation:world-float 2.4s ease-in-out infinite}.coop-role.active header img{animation:coop-character 2.6s ease-in-out infinite;transform-origin:bottom center}.coop-role{transition:background-color .4s,border-color .4s,box-shadow .4s}.coop-role.active{box-shadow:0 0 0 3px #57bdf455,0 10px 30px #1467a324}.coop-options button[aria-pressed=true]{animation:coop-evidence .4s ease-out}.shield-puzzle{overflow:visible!important}.coop-complete .shield-puzzle{animation:coop-assemble .8s ease-out;filter:drop-shadow(0 0 18px #f2c842)}@keyframes city-arrival{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes coop-character{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes coop-evidence{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes coop-assemble{0%{transform:scale(.85) rotate(-6deg)}60%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}@media(max-width:700px){.city-walking-hero{width:58px;height:78px}}@media(prefers-reduced-motion:reduce){.escape-flying-clue{display:none}.city-building-button.selected:after,.coop-complete .shield-puzzle,.coop-options button[aria-pressed=true],.coop-role.active header img{animation:none}}.escape-clue-dialog{border:0;padding:0;background:transparent;color:#163451;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:26px;box-shadow:0 24px 80px #0007}.escape-clue-dialog::backdrop{background:#04132bd9}.clue-reveal-card{background:#f6fbff;overflow:hidden;border-radius:26px;position:relative;animation:clue-enter .3s ease-out}.clue-dismiss{position:absolute;inset-inline-end:16px;top:14px;z-index:3;width:44px;height:44px;border:1px solid #88b4d8;border-radius:50%;background:#fff;color:#173c64;font-size:28px;cursor:pointer}.escape-clue-dialog button:focus-visible{outline:3px solid #d89300;outline-offset:3px}.clue-theatre{height:185px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at center,#2876a4,#102b52);overflow:hidden;perspective:600px}.clue-halo{position:absolute;width:210px;height:210px;border:1px solid #67d7fa55;border-radius:50%;box-shadow:0 0 0 20px #61c8ff0d,0 0 0 42px #61c8ff08}.clue-reading{padding:24px 30px}.clue-eyebrow{color:#236089;font-size:.8rem;font-weight:800}.clue-reading h2{font-size:clamp(1.25rem,4vw,1.7rem);margin:10px 0 16px}.clue-reading blockquote,.clue-reading p{font-size:1rem;line-height:1.9}.clue-reading blockquote{margin:0;padding:14px 18px;background:#fff4d1;border-inline-start:4px solid #e8b947;border-radius:10px;color:#4d3910;font-weight:700}.clue-symbol-ticket{display:flex;align-items:center;gap:16px;background:#e2f3fa;border:1px solid #9ecede;border-radius:14px;padding:12px 18px}.clue-symbol-ticket>span{font-size:38px}.clue-symbol-ticket small{display:block;margin-top:4px}.clue-save-status{font-size:.8rem!important;color:#365b6d;min-height:24px}.clue-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.clue-dialog-actions button{flex:1;justify-content:center;min-height:48px;font-size:.9rem}.clue-envelope{position:relative;width:160px;height:105px;margin-top:34px;perspective:500px}.clue-letter{position:absolute;inset:0 14px;background:#fff9e7;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:15px;color:#ad6421;animation:clue-letter .8s ease-out both;animation-delay:.15s}.clue-letter span{font-size:34px;font-weight:900}.clue-envelope-front{position:absolute;inset:20px 0 0;background:linear-gradient(145deg,#e6b34d,#ffdf8e);clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);border-radius:8px}.clue-envelope-flap{position:absolute;inset:20px 0 auto;height:64px;background:#f4c35f;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;animation:clue-flap .55s ease-out both}.clue-globe{position:relative;color:#81dfff}.clue-lens{position:absolute;bottom:-14px;right:-20px;color:#ffe29b;animation:clue-inspect 1s ease-in-out both}.clue-scan{position:absolute;inset:5px;border:2px solid #9fffe2;border-radius:50%;animation:clue-scan 1s ease-out both}.clue-chest{width:155px;height:105px;position:relative;margin-top:30px;perspective:500px}.clue-chest-base{position:absolute;inset:30px 0 0;background:linear-gradient(90deg,#734bbb,#423580);border:5px solid #e6bf61;border-radius:7px;display:grid;place-items:center;color:#ffdf80}.clue-chest-lid{position:absolute;inset:0 0 auto;height:40px;background:#6650ab;border:5px solid #e6bf61;border-radius:16px 16px 3px 3px;transform-origin:top;animation:clue-lid .65s ease-out both}.clue-treasure{position:absolute;left:55px;top:0;font-size:42px;animation:clue-treasure .8s ease-out both}.clue-chest-light{position:absolute;inset:-45px -20px 15px;background:linear-gradient(0deg,#ffdd7155,transparent);clip-path:polygon(0 0,100% 0,75% 100%,25% 100%);animation:clue-enter .7s ease-out}.clue-spark{position:absolute;font-size:30px;color:#ffe298;animation:clue-spark .9s ease-out both}.spark-one{left:24%;top:25%}.spark-two{right:22%;bottom:20%;animation-delay:.12s}@keyframes clue-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes clue-flap{0%{transform:rotateX(0)}to{transform:rotateX(170deg)}}@keyframes clue-letter{0%{transform:translateY(12px)}to{transform:translateY(-36px)}}@keyframes clue-lid{0%{transform:rotateX(0)}to{transform:rotateX(-115deg)}}@keyframes clue-treasure{0%{transform:translateY(30px) scale(.5);opacity:0}to{transform:translateY(-42px) scale(1);opacity:1}}@keyframes clue-inspect{0%{transform:translate(-60px,-45px)}50%{transform:translate(15px,-35px)}to{transform:none}}@keyframes clue-scan{0%{transform:scale(.4);opacity:0}to{transform:scale(1.1);opacity:1}}@keyframes clue-spark{0%{transform:scale(0);opacity:0}65%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.7}}.clue-calm *{animation-duration:.01ms!important;animation-delay:0s!important}@media(prefers-reduced-motion:reduce){.escape-clue-dialog *{animation-duration:.01ms!important;animation-delay:0s!important}}@media(max-width:600px){.clue-theatre{height:155px}.clue-reading{padding:18px}.clue-reading blockquote,.clue-reading p{font-size:.93rem}.clue-reading blockquote{padding:12px}.clue-dialog-actions{flex-direction:column}.clue-spark{font-size:24px}.spark-one{left:12%}.spark-two{right:12%}}.escape-clue-dialog{position:fixed;inset:0;margin:auto}.clue-envelope-flap{transform:rotateX(170deg)}.clue-letter{transform:translateY(-36px)}.clue-chest-lid{transform:rotateX(-115deg)}.clue-treasure{transform:translateY(-42px)}.game-detail-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:#f4faff;color:#163859;overflow:auto;box-shadow:0 24px 70px #0007}.game-detail-dialog::backdrop{background:#06172bd9}.game-detail-sheet{animation:clue-enter .25s ease-out}.game-detail-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#153e6b;color:white;padding:16px 22px}.game-detail-sheet>header h2{margin:0;font-size:1.2rem}.game-detail-sheet>header button{border:0;border-radius:50%;background:white;color:#163859;font-size:26px;width:44px;height:44px;flex-shrink:0}.game-detail-dialog button:focus-visible{outline:3px solid #d69a19;outline-offset:3px}.game-detail-dialog .phone-app-content{min-height:0;border:0;box-shadow:none;border-radius:0;padding:24px}.game-detail-dialog .phone-app-content>button{margin-top:18px}.game-detail-dialog .phone-game{min-height:0;padding:16px}.phone-game-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.phone-launch-guide{padding:28px;border:2px solid #c5ddf4;border-radius:24px;background:white;align-self:start}.phone-launch-guide p{line-height:1.9}.phone-action-status{line-height:1.8;color:#245675;padding:10px;background:#e8f5ff;border-radius:12px}.phone-notification.blocked{animation:phone-secured .45s ease-out}.phone-notification.blocked:after{content:"✓";display:block;text-align:center;color:#137b53;font-size:40px}.phone-photo .photo-redacted{animation:phone-secured .45s ease-out;background:#23456d;color:white}.phone-setting button>span{transition:transform .2s ease-out}.phone-setting:has(button[aria-checked=false])>svg{color:#16805f;animation:phone-secured .35s ease-out}.world-restart-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf6ff;padding:14px 18px;border:1px solid #aacae8;border-radius:16px;margin-bottom:20px}.world-restart-bar p{margin:0;line-height:1.7;font-size:.8rem}.world-restart-bar button{flex-shrink:0}.game-detail-dialog .city-quest{margin:0;flex-wrap:wrap;border:0;box-shadow:none}.coop-detail{padding:26px;line-height:1.9}.coop-detail>svg{display:block;margin:auto;color:#1478b5;animation:clue-inspect .6s ease-out}.coop-detail p{font-size:1.05rem}.coop-detail p[role=status]{font-size:.8rem}.activity-result,.game-feedback{animation:clue-enter .3s ease-out}@keyframes phone-secured{0%{transform:scale(.95);opacity:.55}70%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@media(max-width:700px){.world-restart-bar{flex-direction:column;align-items:stretch}.game-detail-dialog .phone-app-content,.phone-launch-guide{padding:18px}.game-detail-dialog .city-quest-actions{grid-template-columns:1fr}.game-detail-sheet>header{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.activity-result,.game-detail-dialog *,.game-feedback{animation:none!important;transition:none!important}}.game-detail-dialog:has(.story-player){width:min(1120px,96vw)}.story-player{color:#15365c}.story-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px}.story-player-toolbar>span{font-size:.8rem;color:#48637d}.story-player-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px}.story-player-progress li{flex:1;padding:10px;border-radius:12px;background:#eaf0f7;font-size:.8rem}.story-player-progress .current{background:#143d6a;color:white}.story-player-progress .done{background:#d9f4e6;color:#116042}.story-live-scene{position:relative;min-height:380px;overflow:hidden;border-radius:22px;isolation:isolate;border:2px solid #86bddc;background-size:cover;background-position:50%;animation:story-scene-enter .45s ease-out}.story-live-scene:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#052c5266);pointer-events:none;z-index:-1}.story-scene-caption{position:relative;z-index:2;margin:18px;padding:16px 22px;background:#fffef3;color:#15365c;border-radius:18px;border:2px solid #9dc7d9;font-size:clamp(1rem,2vw,1.35rem);line-height:1.8;box-shadow:0 5px 0 #15365c20}.story-live-actors{position:absolute;inset:100px 0 0;pointer-events:none}.story-main-actor{position:absolute;height:95%;width:34%;object-fit:contain;bottom:-8px;left:2%;transform-origin:bottom;animation:story-actor-enter .65s ease-out}.story-friend-actor{position:absolute;height:74%;width:24%;object-fit:contain;bottom:0;right:2%;animation:story-friend-enter .8s ease-out}.story-event-object{position:absolute;z-index:3;left:37%;right:28%;bottom:36px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(140deg,#123863,#1b5493);color:white;border:3px solid #ffe477;border-radius:24px;box-shadow:0 8px 0 #082b4e,0 0 30px #ffe47780;cursor:pointer;transition:transform .2s}.story-event-object:hover{transform:translateY(-5px)}.story-event-object>span{font-size:2.5rem;line-height:1}.story-event-object>small{color:#ffedac}.story-event-object:not(.is-open){animation:story-invitation 1.4s ease-in-out 3}.story-event-object.is-open{border-color:#80dbff}.story-state-safe .story-main-actor{animation:story-hero-celebrate .65s ease-out}.story-state-risk .story-event-object{animation:story-warning .4s ease-out}.story-state-safe .story-event-object{background:linear-gradient(140deg,#075146,#138661)}.story-consequence-effect{position:absolute;z-index:4;top:38%;left:35%;right:25%;padding:10px;border-radius:16px;background:#fff9de;color:#14536c;text-align:center;font-size:1.7rem;pointer-events:none;animation:story-effect .7s ease-out}.story-state-risk .story-consequence-effect{background:#fff0d8;color:#884815}.story-interaction{padding:18px 0 0;min-height:70px}.story-tap-hint{text-align:center;background:#e8f4ff;border-radius:12px;padding:16px;line-height:1.8}.story-event-details{animation:story-scene-enter .3s ease-out}.story-event-details h3{font-size:1.15rem;margin:0 0 8px}.story-event-details p{line-height:1.9;margin:8px 0 14px}.story-evidence{background:#eef5ff;border-inline-start:4px solid #2684cf;padding:12px 18px;border-radius:12px}.story-evidence p{margin:4px 0}.story-choice-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.story-choice-actions>button{flex:1;min-width:180px;cursor:pointer}.story-outcome{margin-top:16px;border-radius:16px;padding:18px;background:#e0f6e9;border:1px solid #84cda6;animation:story-scene-enter .35s ease-out}.story-outcome.risk{background:#fff3df;border-color:#e8c781}.story-player-finale{padding:30px 20px;text-align:center;background:radial-gradient(at top,#d9f7ed,#e9f3ff);border-radius:24px;animation:story-scene-enter .5s ease-out}.story-player-finale>span{display:block;font-size:4rem;animation:story-hero-celebrate .7s ease-out}.story-player-finale h3{font-size:1.6rem}.story-player-finale p{line-height:1.8}.story-player-finale ul{text-align:start;display:grid;gap:12px;padding:18px 28px;list-style:none}.story-player-finale li{background:white;border-radius:12px;padding:14px;line-height:1.8}.story-player button:focus-visible{outline:3px solid #854fd2;outline-offset:4px}@keyframes story-scene-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes story-actor-enter{0%{transform:translateX(-90px) rotate(-7deg);opacity:0}to{transform:translateX(0) rotate(0);opacity:1}}@keyframes story-friend-enter{0%{transform:translateX(65px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes story-invitation{50%{transform:translateY(-7px)}}@keyframes story-hero-celebrate{40%{transform:translateY(-18px) rotate(-5deg)}70%{transform:translateY(-5px) rotate(3deg)}}@keyframes story-warning{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes story-effect{0%{opacity:0;transform:scale(.6) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:600px){.story-player-toolbar{align-items:flex-start}.story-player-toolbar .world-secondary{min-width:110px}.story-player-progress li{font-size:.68rem;padding:8px}.story-live-scene{min-height:350px}.story-scene-caption{margin:10px;padding:10px;font-size:1rem}.story-live-actors{inset:100px 0 0}.story-main-actor{width:45%;height:75%;left:-4%}.story-friend-actor{width:32%;height:61%;right:-2%}.story-event-object{left:29%;right:21%;bottom:30px;min-height:145px;padding:10px;font-size:.8rem}.story-event-object>small{font-size:.68rem}.story-consequence-effect{left:27%;right:15%;top:31%;font-size:1.25rem}.story-choice-actions{flex-direction:column}.story-player-finale{padding:20px 10px}.story-player-finale ul{padding:0}}@media(prefers-reduced-motion:reduce){.story-player *{animation:none!important;transition:none!important}}html[data-reduced-motion=true] .story-player *{animation:none!important;transition:none!important}.story-prop{width:100%;font-size:.73rem;line-height:1.6;text-align:start}.story-chat-preview,.story-news-board,.story-school-card{background:#fff;color:#193956;padding:8px;border-radius:9px;box-shadow:0 3px 0 #001c3d33}.story-school-card span{display:block;color:#59758b;font-size:.64rem}.story-school-card strong{display:block;transition:background .25s,color .25s}.story-school-card .is-redacted{color:transparent;background:#184567;border-radius:4px;user-select:none}.story-news-board i{display:block;height:4px;background:#c6d8e7;margin-top:5px;border-radius:3px}.story-news-board i:last-child{width:65%}.story-state-safe .story-news-board{border-inline-start:5px solid #119366}.story-state-risk .prop-news{animation:story-warning .5s ease-out}.story-event-object{bottom:22px}.story-event-object>span{font-size:1.8rem}@media(max-width:600px){.story-event-object{bottom:18px}.story-prop{font-size:.65rem}.story-event-object>span{font-size:1.5rem}}.city-adventure-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px 22px}.city-adventure-heading span{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#286f9b}.city-adventure-heading h2{margin:6px 0;font-size:clamp(1.4rem,3vw,2rem)}.city-adventure-heading p{line-height:1.8;margin:0;color:#426580}.city-adventure-heading>b{padding:15px 20px;min-width:120px;background:#123d6c;color:white;border-radius:20px;text-align:center;font-size:1.5rem}.city-adventure-heading small{display:block;font-size:.7rem;font-weight:500}.living-city.city-vibrant>.world-scene-image{filter:saturate(1.15) brightness(1.03)}.city-vibrant{border-color:#79d4ef;box-shadow:0 8px 0 #8bbdcc,0 18px 35px #12375e20}.city-route-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.city-route-line,.city-route-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.city-route-shadow{stroke:#174567aa;stroke-width:10}.city-route-line{stroke:#ffe477;stroke-width:4;stroke-dasharray:8 10}.city-is-travelling .city-route-line{animation:city-path-flow 1s linear infinite}.city-destination-ring{fill:#fff59b66;stroke:#fff5ad;stroke-width:.5}.city-live-label{position:absolute;top:12px;left:12px;background:#103963e8;color:white;padding:8px 14px;border:1px solid #8addf3;border-radius:12px;font-weight:900;font-size:.8rem}.city-live-label span{color:#ffe473}.city-traveller{width:clamp(65px,9vw,118px);height:clamp(88px,12vw,155px);transform:translate(-50%,-90%);z-index:4;will-change:left,top}.city-hero-facing{height:100%;width:100%}.city-hero-shadow{position:absolute;bottom:2%;left:20%;right:20%;height:9%;border-radius:50%;background:#072d4860;filter:blur(3px)}.city-arrived-bubble{position:absolute;bottom:97%;left:50%;transform:translateX(-50%);background:white;color:#135b59;padding:7px 12px;border-radius:14px;border:2px solid #6dd5a7;white-space:nowrap;font-size:.8rem;font-weight:900;animation:story-scene-enter .3s ease-out}.city-vibrant .city-building-button{min-height:44px;background:#fffef6;border:2px solid #8ddbe8;box-shadow:0 5px 0 #277891,0 5px 16px #0c416955}.city-vibrant .city-building-button.selected{background:#fff3aa;border-color:#ffce4e}.city-vibrant .city-building-button:disabled{opacity:.85}.city-travel-console{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:20px 24px;border-radius:20px;background:linear-gradient(120deg,#123b66,#1e648f);color:white}.city-travel-console b{font-size:1.15rem}.city-travel-console p{margin:6px 0 0;line-height:1.8;color:#d9ecfb;font-size:.9rem}.city-travel-console button{flex-shrink:0}.city-destination-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 5px}.city-destination-list button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;min-width:130px;min-height:48px;padding:10px;border:1px solid #a7cce8;border-radius:14px;background:white;color:#194f79;font:inherit;cursor:pointer}.city-destination-list button[aria-pressed=true]{background:#e4f5ff;border-color:#218cce}.city-news-bulletin{padding:16px;background:#fff4d6;border-radius:16px;border:1px solid #efc766}.city-news-bulletin.verified{background:#dcf6e7;border-color:#7ac6a0;animation:story-scene-enter .4s ease-out}@keyframes city-path-flow{to{stroke-dashoffset:-36}}@media(max-width:700px){.city-adventure-heading{align-items:flex-start;gap:10px}.city-adventure-heading>b{min-width:78px;padding:10px;font-size:1.1rem}.city-adventure-heading p{font-size:.8rem}.city-adventure-heading small{font-size:.6rem}.city-vibrant{aspect-ratio:1/1.15}.city-live-label{top:6px;left:6px;font-size:.65rem;padding:5px 8px}.city-vibrant .city-building-button{padding:5px;gap:3px;font-size:.64rem;min-height:44px}.city-vibrant .city-building-button>span{top:-13px}.city-traveller{width:65px;height:88px}.city-travel-console{padding:16px;flex-direction:column;align-items:stretch}.city-travel-console b{font-size:1rem}.city-travel-console p{font-size:.8rem}.city-destination-list{gap:7px}.city-destination-list button{min-width:95px;font-size:.75rem}.city-arrived-bubble{font-size:.65rem;padding:5px 8px}}@media(prefers-reduced-motion:reduce){.city-arrived-bubble,.city-is-travelling .city-route-line,.city-news-bulletin{animation:none!important}}html[data-reduced-motion=true] .city-adventure *{animation:none!important;transition:none!important}.city-motion-choice{display:flex;gap:12px;align-items:center;margin:0 0 16px;font-size:.8rem;line-height:1.8;color:#466784}.city-motion-choice button{flex-shrink:0}@media(max-width:600px){.city-motion-choice{align-items:flex-start;font-size:.72rem}.city-motion-choice button{font-size:.72rem;padding:9px}}