:root{--background:#fbf6ed;--surface:#fffaf2;--surface-strong:#ffffff;--ink:#182f4a;--muted:#5b6873;--light-aqua:#d8f5f2;--soft-peach:#ffe4cf;--warm-white:#fffaf2;--soft-blue:#8ccfe5;--soft-blue-dark:#176d88;--brand-blue:#197bbf;--brand-orange:#ff8a18;--mint:#b9ebe3;--mint-dark:#27777a;--coral:#ffa173;--coral-dark:#a33b22;--border:#bfe5e1;--focus:#165dff;--shadow:0 18px 50px rgba(23,109,136,0.14)}*{box-sizing:border-box}html{background:var(--background)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(180deg,rgba(216,245,242,.9) 0,rgba(255,228,207,.42) 22rem,rgba(251,246,237,0) 38rem),var(--background);font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,canvas{-webkit-tap-highlight-color:transparent}button{min-height:56px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:focus-visible,canvas:focus-visible{outline:4px solid var(--focus);outline-offset:4px}button:disabled{cursor:wait;opacity:.66}button:not(:disabled):active{transform:translateY(1px)}.appShell{width:min(1160px,100%);min-height:100vh;margin:0 auto;padding:24px 16px 28px}.brandLogo{justify-self:center;width:min(420px,92vw);overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.brandLogo img{display:block;width:100%;height:auto}.brandLogoCompact{justify-self:start;width:min(250px,58vw)}.activityHeader{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px}.activityChoices,.childNav{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 18px}.childNav a,.childNav span{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:3px solid var(--coral-dark);border-radius:8px;color:var(--coral-dark);background:var(--surface-strong);font-size:1.05rem;font-weight:900;text-decoration:none}.childNav span{color:#ffffff;background:linear-gradient(90deg,var(--coral-dark),#c85636)}.activityNav{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr)}.homeShell{display:grid;align-content:start}.homeFooter{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:auto;padding:26px 0 4px;color:var(--muted);font-size:.88rem;font-weight:750;text-align:center}.homeFooter a{color:var(--soft-blue-dark);font-weight:900;text-underline-offset:3px}.legalShell{display:grid;align-content:start;grid-gap:24px;gap:24px}.legalHeader{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(860px,100%);gap:20px;margin:0 auto;border:1px solid rgba(24,47,74,.14);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(23,109,136,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legalHeader>a:first-child{display:block;width:min(250px,48vw);text-decoration:none}.legalHeader .brandLogo{width:100%}.legalBackLink{min-height:44px;padding:9px 16px;white-space:nowrap}.legalDocument{width:min(860px,100%);margin:0 auto;border:1px solid rgba(24,47,74,.14);border-radius:18px;padding:clamp(22px,5vw,52px);background:var(--surface-strong);box-shadow:var(--shadow)}.legalTitle{padding-bottom:24px;border-bottom:1px solid #dfe8e9}.legalTitle h1{margin:5px 0 10px;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1}.legalDocument section p,.legalTitle p:last-child{color:#415465;line-height:1.72}.legalDocument section{padding-top:24px}.legalDocument section h2{margin:0 0 10px;color:var(--ink);font-size:clamp(1.25rem,3vw,1.55rem)}.legalDocument section p{margin:10px 0 0}.legalDocument a{color:var(--soft-blue-dark);font-weight:850}.legalCaps{font-size:.9rem;font-weight:700}.legalFooter{margin-top:0}@media (max-width:620px){.homeFooter,.legalHeader{flex-direction:column}.legalHeader{position:static;align-items:stretch}.legalHeader>a:first-child{align-self:center;width:min(250px,72vw)}}.homeTopbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 18px;border-bottom:1px solid rgba(24,47,74,.16)}.homeTopbar .brandLogo{justify-self:start;width:min(250px,48vw)}.homeHero{display:grid;grid-gap:8px;gap:8px;margin:30px 0 26px;text-align:center}.homeHero h1{font-size:clamp(2.35rem,6vw,3.8rem);line-height:1}.homeHero .subtitle{margin-top:6px;font-size:clamp(1rem,2.6vw,1.3rem)}.activityChoices{width:min(900px,100%);margin:0 auto}.activityChoice{display:grid;min-height:230px;place-items:center;align-content:center;grid-gap:18px;gap:18px;border:4px solid var(--coral);border-radius:8px;padding:24px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow);text-align:center;text-decoration:none}.activityChoice small,.activityChoice strong{display:block}.activityChoice strong{color:var(--coral-dark);font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.05}.activityChoice small{margin-top:8px;color:var(--muted);font-size:1.02rem;font-weight:800;line-height:1.35}.activityIcon{position:relative;display:grid;width:96px;height:96px;place-items:center;border-radius:8px}.activityIcon,.drawChoice .activityIcon,.storyChoice .activityIcon{background:var(--soft-peach)}.classChoice .activityIcon{color:var(--coral-dark);background:var(--soft-blue);font-size:1.35rem;font-weight:1000;letter-spacing:.08em}.classCode{margin-top:10px!important;color:var(--ink)!important}.classCode strong{display:inline-block;margin-left:4px;color:var(--coral-dark);letter-spacing:.12em}.teacherSidebar .adminSidebarBrand strong{display:block;font-size:1.25rem}.teacherWorkspaceLabel{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.teacherNavPending{padding:10px 12px;font-size:.92rem;opacity:.72}.teacherNavPending,.workspaceIdentity{display:block;color:var(--muted);font-weight:750}.workspaceIdentity{margin-top:8px;font-size:.78rem;line-height:1.35;text-decoration:none}.workspaceIdentity:hover{color:#245f7e;text-decoration:underline;text-underline-offset:3px}.studentActivityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.studentProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.studentProfileCard{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;border:1px solid #d9dee7;border-radius:12px;padding:20px;background:#ffffff;box-shadow:0 8px 22px rgba(20,31,44,.06)}.studentProfileCard h2{margin:3px 0 0}.studentProfileCard .adminMuted{margin:7px 0 0}.studentProfileCard .adminPrimaryButton{justify-self:start}.studentProfileFacts{display:grid;margin:0}.studentProfileFacts>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e9f0}.studentProfileFacts>div:last-child{border-bottom:0}.studentProfileFacts dt{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.studentProfileFacts dd{min-width:0;margin:0;color:#17202a;font-weight:800;overflow-wrap:anywhere}@media (max-width:800px){.studentProfileGrid{grid-template-columns:1fr}}.studentActivityCard{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:150px;align-items:center;border:3px solid #ff9d73;border-radius:12px;padding:22px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow);text-decoration:none}.studentActivityCard em,.studentActivityCard small,.studentActivityCard strong{display:block}.studentActivityCard strong{color:var(--coral-dark);font-size:1.45rem;line-height:1.1}.studentActivityCard small{margin-top:7px;color:var(--muted);font-size:.9rem;font-weight:750}.studentActivityCard em{margin-top:10px;color:var(--brand-orange);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.studentActivityCard.isPending{border-color:var(--line);opacity:.68}.studentActivityIcon{display:grid;width:76px;height:76px;place-items:center;border-radius:10px;color:var(--coral-dark);background:var(--soft-peach);font-size:2rem;font-weight:1000}.movieIcon{color:#176482;background:var(--soft-blue)}.magicMovieUploadCard{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr);grid-gap:16px;gap:16px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--surface-strong)}.magicMovieUploadCard>div:first-child{align-self:center;grid-column:1/-1}.magicMovieUploadCard .adminPrimaryButton{grid-column:1/-1}.movieDropField{display:grid;min-height:118px;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:2px dashed #7ab7c7;border-radius:10px;padding:14px;color:var(--ink);background:var(--soft-blue);text-align:center;cursor:pointer}.movieDropField input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.movieDropField small{color:var(--muted);font-weight:700}.movieDropIcon{color:#176482;font-size:1.45rem}.studentProjectsSection{margin-top:24px}.studentProjectsSection>div:first-child{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.studentProjectsSection>div:first-child h2{margin:0}.projectEditFields{display:grid;grid-gap:14px;gap:14px}.projectDraftActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.projectDraftActions .primaryButton{flex:1 1 260px}.revisionReplyField{flex:1 1 100%}.revisionConversation{display:grid;grid-gap:6px;gap:6px;border-left:5px solid var(--brand-orange);border-radius:8px;padding:14px 16px;background:var(--soft-peach)}.revisionConversation h4,.revisionConversation p{margin:0}.revisionConversation.studentReply{border-left-color:#2c718d;background:var(--soft-blue)}.projectCardHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.projectCardHeading>div:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.projectCardHeading h2,.projectCardHeading h3,.projectCardHeading p{margin:0}.projectCardHeading .adminEyebrow{line-height:1.45}.projectCardHeading h2,.projectCardHeading h3{line-height:1.22;text-wrap:balance}.projectMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.projectDetails,.projectMetaGrid>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fbfcfd}.projectMetaGrid small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.projectDetails p{margin:0}@media (max-width:700px){.projectCardHeading{align-items:stretch;flex-direction:column}.projectMetaGrid{grid-template-columns:1fr}}.projectStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;color:var(--ink);background:var(--soft-blue);font-size:.75rem;font-weight:900;text-transform:capitalize}.projectStatus.teacher_approved{color:#14533d;background:#d9f5e6}.projectStatus.revision_requested{color:var(--coral-dark);background:var(--soft-peach)}.projectVideo{display:block;width:min(100%,960px);aspect-ratio:16/9;margin-inline:auto;border-radius:8px;background:#101820;object-fit:contain}.projectVideo.vertical{width:min(100%,480px);aspect-ratio:9/16}.projectFeedback{border-left:4px solid var(--brand-orange);padding:10px 12px;background:var(--soft-peach)}.projectReviewGrid{display:grid;grid-gap:28px;gap:28px;margin-top:26px}.projectReviewCard{display:grid;grid-gap:20px;gap:20px;overflow:hidden;border:1px solid #d7e1e8;border-radius:16px;padding:24px;background:#ffffff;box-shadow:0 12px 32px rgba(28,52,74,.08)}.projectReviewCard+.projectReviewCard{margin-top:2px}.teacherMovieReviewPanel{display:grid;grid-gap:16px;gap:16px;border:1px solid #c9dce7;border-radius:14px;padding:18px;background:#f6fbfd}.teacherMovieReviewHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacherMovieReviewHeading h3{margin:0;color:#17202a;font-size:1.08rem;line-height:1.35}.teacherMovieReviewPanel .promptActions{padding-top:2px}.teacherSubmissionsIntro{max-width:980px;margin-top:14px;line-height:1.65}.teacherSubmissionToolbar{display:grid;grid-gap:18px;gap:18px;margin-top:24px;border:1px solid #d7e1e8;border-radius:14px;padding:18px;background:#f8fbfc}.teacherSubmissionFilterGroup{display:grid;grid-gap:10px;gap:10px}.teacherSubmissionFilterGroup>strong{color:#334155;font-size:.82rem;font-weight:900;text-transform:uppercase}.teacherSubmissionFilterGroup .creationFilters{margin:0}.teacherSubmissionCard .creationPreview{min-width:0}.teacherSubmissionCard .creationSceneGrid{gap:16px}.teacherSubmissionCard .creationSceneGrid figure{display:grid;align-content:start;grid-gap:10px;gap:10px}.teacherSubmissionCard .creationSceneGrid figcaption{padding:0 3px;line-height:1.45}.teacherSubmissionCard .creationStoryText{margin:0;line-height:1.75}.teacherSubmissionEmpty{display:grid;justify-items:start;grid-gap:6px;gap:6px;border:1px dashed #bdcbd4;border-radius:14px;padding:26px;color:#526173;background:#fbfcfd}.teacherSubmissionEmpty strong{color:#17202a;font-size:1.05rem}.teacherSubmissionEmpty p{margin:0}@media (max-width:900px){.magicMovieUploadCard,.studentActivityGrid{grid-template-columns:1fr}.magicMovieUploadCard .adminPrimaryButton{grid-column:auto}}@media (max-width:700px){.projectReviewGrid{gap:20px}.projectReviewCard{gap:16px;padding:18px}.teacherMovieReviewHeading{flex-direction:column}.teacherMovieReviewPanel{padding:15px}.teacherMovieReviewPanel .promptActions{display:grid}.teacherMovieReviewPanel .promptActions button{width:100%}.teacherSubmissionToolbar{padding:15px}}.pencilIcon:before{width:18px;height:70px;border-radius:999px;background:var(--coral-dark)}.pencilIcon:after,.pencilIcon:before{position:absolute;content:"";transform:rotate(42deg)}.pencilIcon:after{right:25px;bottom:18px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:18px solid var(--brand-orange)}.bookIcon:after,.bookIcon:before{position:absolute;width:30px;height:58px;border:5px solid var(--coral);background:var(--warm-white);content:""}.bookIcon:before{left:18px;border-radius:8px 2px 2px 8px}.bookIcon:after{right:18px;border-radius:2px 8px 8px 2px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.eyebrow{margin:0 0 8px;color:var(--coral-dark);font-size:.9rem;font-weight:800}h1{margin:0;color:var(--ink);font-size:clamp(2.5rem,12vw,5.1rem);line-height:.95;letter-spacing:0}.subtitle{margin:12px 0 0;color:var(--muted);font-size:clamp(1.15rem,4.5vw,1.55rem);font-weight:700}.workspace{display:grid;grid-template-columns:minmax(0,1.15fr);grid-gap:18px;gap:18px}.drawPane,.resultPane{min-width:0}.canvasBlock{display:grid;grid-gap:12px;gap:12px}.canvasLabel{color:var(--ink);font-size:1.1rem;font-weight:900}.canvasHeadingRow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline}.canvasHeadingRow>span{color:var(--muted);font-size:.82rem;font-weight:700}.brushSizes>div,.colorPalette>div,.drawingOptions,.drawingToolGroup,.drawingToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drawingToolbar{justify-content:space-between;padding:10px;border:1px solid #d9dee7;border-radius:10px;background:#f8fafc}.brushSizes button,.drawingToolbar button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #ccd5df;border-radius:8px;color:#314458;background:#fff;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}.brushSizes button.is-selected,.drawingToolbar button.is-selected{border-color:#156b91;color:#fff;background:#156b91;box-shadow:0 0 0 2px rgba(21,107,145,.14)}.drawingOptions button:disabled,.drawingOptions fieldset:disabled button,.drawingToolbar button:disabled{cursor:not-allowed;opacity:.45}.drawingToolbar .drawingClearButton{border-color:#e8b4a6;color:#a53b23;background:#fff8f5}.drawingOptions{align-items:stretch}.drawingOptions fieldset{min-width:0;margin:0;padding:9px 11px 11px;border:1px solid #d9dee7;border-radius:10px;background:#fff}.drawingOptions legend{padding:0 5px;color:#516174;font-size:.76rem;font-weight:900}.colorPalette{flex:1 1 330px}.brushSizes{flex:1 1 290px}.colorPalette button{width:34px;height:34px;padding:0;border:3px solid #fff;border-radius:999px;background:var(--swatch-color);box-shadow:0 0 0 1px #cbd5e1;cursor:pointer}.colorPalette button.is-selected{box-shadow:0 0 0 3px #156b91;transform:scale(1.04)}.brushSizeDot{display:inline-block;border-radius:999px;background:currentColor}.brushSizeDot.size-5{width:5px;height:5px}.brushSizeDot.size-9{width:9px;height:9px}.brushSizeDot.size-16{width:16px;height:16px}.canvasFrame{width:100%;overflow:hidden;border:4px solid var(--coral-dark);border-radius:8px;background-color:#fffdf8;background-image:linear-gradient(#d7eef0 1px,transparent 0),linear-gradient(90deg,#d7eef0 1px,transparent 0);background-size:32px 32px;box-shadow:var(--shadow)}.drawingCanvas{display:block;width:100%;touch-action:none;cursor:crosshair}.canvasFrame.usingEraser .drawingCanvas{cursor:cell}@media (max-width:640px){.drawingToolbar{align-items:stretch}.drawingToolGroup{flex:1 1 100%}.drawingToolGroup button{flex:1 1}.drawingToolbar .drawingClearButton{flex:1 1 100%}.brushSizes button{flex:1 1;padding-inline:8px}}.actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:14px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px}.primaryButton{color:#ffffff;background:linear-gradient(90deg,var(--coral-dark),#c85636);box-shadow:0 10px 24px rgba(163,59,34,.22)}.mockPreview span,.primaryButton span,.quietIcon{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#502218;background:var(--soft-peach)}.primaryButton span:after,.primaryButton span:before,.quietIcon:after,.quietIcon:before{position:absolute;content:"";background:currentColor}.primaryButton span:before,.quietIcon:before{width:6px;height:24px;border-radius:999px}.primaryButton span:after,.quietIcon:after{width:24px;height:6px;border-radius:999px}.secondaryButton{color:var(--coral-dark);border:3px solid var(--coral-dark);background:#ffffff}.resultPane{min-height:250px}.errorBox,.loadingCard,.quietResult,.resultCard{border:3px solid var(--border);border-radius:8px;background:rgba(255,253,248,.9);box-shadow:var(--shadow)}.quietResult{display:grid;min-height:250px;place-items:center;grid-gap:12px;gap:12px;padding:22px;text-align:center;color:var(--muted);font-size:1.1rem;font-weight:800}.quietIcon{width:78px;height:78px;color:#ffffff;background:linear-gradient(135deg,var(--coral-dark),var(--coral))}.resultCard{display:grid;grid-gap:16px;gap:16px;padding:16px}.resultCard h2{margin:0;font-size:1.45rem}.generatedImage{display:block;width:100%;max-height:72vh;object-fit:contain;border:3px solid var(--coral-dark);border-radius:8px;background:#ffffff}.mockPreview{display:grid;min-height:260px;place-items:center;border:3px dashed var(--coral-dark);border-radius:8px;background:linear-gradient(135deg,rgba(216,245,242,.82),rgba(255,228,207,.72)),var(--warm-white)}.mockPreview span{width:104px;height:104px;color:#ffffff;background:var(--coral-dark);font-size:1.1rem}.resultHint,.resultMessage{margin:0;color:var(--muted);font-size:1rem;font-weight:800}.wideButton{width:100%}.loadingCard{display:grid;min-height:250px;place-items:center;align-content:center;grid-gap:18px;gap:18px;padding:28px;text-align:center;color:var(--coral-dark);font-size:1.2rem;font-weight:900}.magicProgressCard{justify-items:stretch;place-items:stretch;text-align:left}.magicProgressCard .calmSpinner{justify-self:center}.magicProgressText{display:grid;grid-gap:8px;gap:8px;text-align:center}.magicProgressText h2,.magicProgressText p{margin:0}.magicProgressText h2{color:var(--ink);font-size:clamp(1.35rem,5vw,1.8rem)}.magicProgressText p{color:var(--coral-dark);font-size:1.1rem}.magicProgressText span{color:var(--muted);font-size:.98rem;font-weight:900}.magicProgressBar{overflow:hidden;width:100%;height:16px;border:2px solid var(--border);border-radius:999px;background:var(--soft-peach)}.magicProgressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral-dark),var(--soft-peach),var(--coral));transition:width .6s ease}.magicProgressHelper{margin:0;color:var(--muted);font-size:.98rem;font-weight:800;line-height:1.45;text-align:center}.calmSpinner{width:68px;height:68px;border:8px solid var(--soft-peach);border-top-color:var(--coral);border-radius:50%;animation:calmSpin 1.4s linear infinite}.errorBox{padding:18px;color:var(--coral-dark);border-color:#f0b2a6;background:var(--soft-peach)}.errorBox strong{display:block;margin-bottom:8px;font-size:1.15rem}.errorBox p{margin:0;color:#6b2b22;font-weight:800}.supervisionNote{width:min(760px,100%);margin:24px auto 0;color:var(--muted);font-size:.95rem;font-weight:700;line-height:1.5;text-align:center}.storyShell{width:min(1180px,100%)}.storyWorkspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.storyCard,.storyInputPanel,.storyPlayer,.storyResult{border:3px solid var(--border);border-radius:8px;background:rgba(255,253,248,.92);box-shadow:var(--shadow)}.storyInputPanel{display:grid;grid-gap:12px;gap:12px;padding:16px}.storyTextLabel{color:var(--ink);font-size:1.15rem;font-weight:900}.storyTextArea{width:100%;min-height:220px;border:4px solid var(--coral-dark);border-radius:8px;padding:16px;color:var(--ink);background:var(--warm-white);font:inherit;font-size:1.1rem;font-weight:800;line-height:1.5;resize:vertical}.storyTextArea:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.storyPrivacyNote{margin:0;color:var(--muted);font-size:.98rem;font-weight:800;line-height:1.45}.storyStylePicker{min-width:0;margin:2px 0 0;padding:0;border:0}.storyStylePicker legend{margin-bottom:10px;color:var(--ink);font-size:1rem;font-weight:900}.storyStyleOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.storyStyleOption{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:8px 8px 11px;border:2px solid #d9dee7;border-radius:12px;background:#ffffff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.storyStyleOption:hover{border-color:#aeb9c8;transform:translateY(-1px)}.storyStyleOption.selected{border-color:var(--coral-dark);box-shadow:0 0 0 3px rgba(163,59,34,.12)}.storyStyleOption input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.storyStyleOption:focus-within{outline:4px solid var(--focus);outline-offset:3px}.storyStyleOption small,.storyStyleOption strong{display:block}.storyStyleOption strong{color:var(--ink);font-size:.94rem}.storyStyleOption small{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.storyStylePreview{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:8px;object-fit:cover;object-position:center}.storyStyleCopy{display:block;padding:0 3px}.storyStyleCardHeader{display:flex;gap:7px;align-items:center;justify-content:space-between}.storyStyleDefaultBadge{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#245f7e;background:#e7f4f8;font-size:.64rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.storyStyleCheck{position:absolute;top:14px;right:14px;display:grid;width:28px;height:28px;place-items:center;border:2px solid #ffffff;border-radius:50%;color:#ffffff;background:var(--coral-dark);box-shadow:0 2px 8px rgba(31,42,55,.24);font-size:.9rem;font-weight:950}.storyStylePicker>p{margin:9px 0 0;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.storyActions,.storyPlayerControls{display:grid;grid-gap:12px;gap:12px}.storyActions .primaryButton .storyCreateIcon{flex:0 0 28px;width:28px;height:28px;border-radius:0;color:#ffffff;background:transparent}.storyActions .primaryButton .storyCreateIcon:before{width:5px;height:24px}.storyActions .primaryButton .storyCreateIcon:after{width:24px;height:5px}.storyOutput{min-height:300px}.storyResult{display:grid;grid-gap:18px;gap:18px;padding:16px}.storyResultHeader{display:grid;grid-gap:8px;gap:8px}.storyPlayerHeader h2,.storyResultHeader h2{margin:0;color:var(--ink);font-size:clamp(1.6rem,6vw,2.3rem);line-height:1.08}.storyPlayerHeader p,.storyResultHeader p{margin:0;color:var(--muted);font-weight:800;line-height:1.5}.storyPlayer{display:grid;grid-gap:14px;gap:14px;padding:14px;background:#ffffff}.storyPlayerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compactStoryButton{min-height:56px}.storyProgress{overflow:hidden;width:100%;height:12px;border-radius:999px;background:var(--soft-peach)}.storyProgress span{display:block;height:100%;border-radius:inherit;background:var(--coral);transition:width .42s ease}.storyVideoStage{overflow:hidden;border-radius:8px;background:var(--warm-white)}.storyVideoStage .storyCard{box-shadow:none}.storyVideoStage.playing .storyImage,.storyVideoStage.playing .storyMockImage{animation:storySceneDrift 5.5s ease-in-out both}.storyCardsGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.storyCard{display:grid;grid-gap:10px;gap:10px;padding:12px}.storyImageFrame{overflow:hidden;border:3px solid var(--coral-dark);border-radius:8px;background:#ffffff;aspect-ratio:1/1}.storyImage{display:block;width:100%;height:100%;object-fit:cover}.storyMockImage{display:grid;width:100%;height:100%;place-items:center;padding:20px;color:#ffffff;background:linear-gradient(135deg,rgba(216,245,242,.9),rgba(255,228,207,.86)),var(--coral);text-align:center;font-size:1.25rem;font-weight:900}.storyCaption,.storySceneNumber{margin:0;line-height:1.45}.storySceneNumber{color:var(--coral-dark);font-size:.95rem;font-weight:900}.storyCaption{color:var(--ink);font-size:1.06rem;font-weight:850}@keyframes calmSpin{to{transform:rotate(1turn)}}@media (min-width:620px){.actions{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr)}.storyActions,.storyPlayerControls{grid-template-columns:repeat(2,minmax(0,1fr))}.storyCardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.activityChoices{grid-template-columns:1fr}.activityChoice{min-height:190px}}@media (min-width:900px){.appShell{padding:34px 28px}.workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);align-items:start}.resultPane{position:-webkit-sticky;position:sticky;top:24px;padding-top:30px}.resultPane>.quietResult{min-height:min(540px,max(330px,calc((100vw - 644px) * .76)))}.storyWorkspace{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start}.storyInputPanel{position:-webkit-sticky;position:sticky;top:24px}.storyPlayerControls{grid-template-columns:repeat(5,minmax(0,1fr))}}@keyframes storySceneDrift{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.storyVideoStage.playing .storyImage,.storyVideoStage.playing .storyMockImage{animation:none!important}}.homeAccountActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.homeAccountActions a{min-width:140px;text-align:center;text-decoration:none}.authShell,.dashboardShell{min-height:100vh;padding:28px 18px;color:var(--ink);background:linear-gradient(160deg,var(--light-aqua),var(--warm-white) 52%,var(--soft-peach))}.authShell{display:grid;place-items:center}.authCard{display:grid;width:min(480px,100%);grid-gap:18px;gap:18px;padding:26px;border:4px solid var(--ink);border-radius:12px;background:#ffffff;box-shadow:9px 9px 0 rgba(23,32,42,.14)}.authCard h1,.dashboardShell h1,.dashboardShell h2,.dashboardShell h3{margin:0}.authCard p{line-height:1.5}.authField{display:grid;grid-gap:7px;gap:7px;font-weight:900}.authField input{min-height:52px;border:3px solid var(--ink);border-radius:8px;padding:10px 12px;color:var(--ink);background:#ffffff;font:inherit}.activityHistoryCard p,.activityHistoryCard time,.authField small,.authSwitch,.dashboardHeader p{color:var(--muted);font-weight:750}.consentField{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;align-items:start;font-weight:800;line-height:1.45}.consentField input{width:22px;height:22px}.authError{margin:0;padding:12px;border-left:5px solid #b42318;color:#8a1c13;background:#fff1ef;font-weight:850}.authSwitch{margin:0;text-align:center}.authHomeLink{width:-moz-fit-content;width:fit-content;border:2px solid #c9d7e7;border-radius:999px;padding:8px 12px;color:#244b72;background:#f7fbff;font-size:.78rem;font-weight:900;text-decoration:none}.authHomeLink:focus-visible,.authHomeLink:hover{border-color:#176482;background:#eaf6fb}.authBrandLink{display:block;color:inherit;text-decoration:none}.authBrandLink .brandLogo{width:100%}.roleChooserCard{width:min(680px,100%)}.loginRoleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.loginRoleCard{display:grid;grid-template-columns:48px 1fr;grid-gap:2px 12px;gap:2px 12px;align-items:center;min-height:104px;border:3px solid var(--ink);border-radius:10px;padding:14px;color:var(--ink);background:var(--warm-white);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.loginRoleCard:focus-visible,.loginRoleCard:hover{transform:translateY(-2px);box-shadow:5px 5px 0 rgba(23,32,42,.16)}.loginRoleCard>span{display:grid;grid-row:1/3;width:48px;height:48px;place-items:center;border-radius:999px;color:#fff;background:#176482;font-size:1.2rem;font-weight:1000}.loginRoleCard.teacher>span{background:#8a3d10}.loginRoleCard.admin>span{background:#5b3aa8}.loginRoleCard.creator>span{background:#247a50}.loginRoleCard strong{font-size:1.08rem}.loginRoleCard small{color:var(--muted);font-weight:750;line-height:1.35}.roleLoginHeading{display:grid;grid-gap:6px;gap:6px}.roleLoginCard,.roleLoginCard .authField,.roleLoginCard>*,.roleLoginHeading{min-width:0;max-width:100%}.roleLoginCard h1{max-width:100%;font-size:clamp(2.25rem,7vw,3rem);line-height:1}.roleLoginHeading p{max-width:100%;overflow-wrap:anywhere}.roleLoginCard .authField input,.roleLoginCard .wideButton{width:100%;min-width:0;max-width:100%}.roleBadge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#fff;background:#8a3d10;font-size:.75rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.roleLoginCard.admin .roleBadge{background:#5b3aa8}.roleLoginCard.creator .roleBadge{background:#247a50}.roleBadge.student{background:#176482}@media (max-width:560px){.loginRoleGrid{grid-template-columns:1fr}}.dashboardShell{display:grid;align-content:start;grid-gap:24px;gap:24px}.activityHistory,.dashboardHeader{width:min(1080px,100%);margin:0 auto;border:1px solid rgba(24,47,74,.18);border-radius:16px;background:#ffffff;box-shadow:0 14px 38px rgba(23,109,136,.1)}.dashboardHeader{position:relative;display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) auto;align-items:center;grid-gap:32px;gap:32px;overflow:hidden;padding:26px 30px;border-color:rgba(25,123,191,.2);background:radial-gradient(circle at 92% 8%,rgba(255,138,24,.18) 0 72px,transparent 73px),radial-gradient(circle at 78% 120%,rgba(185,235,227,.7) 0 110px,transparent 111px),linear-gradient(125deg,#ffffff,#f7fffd 48%,#fff8ee)}.dashboardHeader>*{position:relative;z-index:1}.dashboardHeader .brandLogo{width:100%;padding-right:28px;border-right:1px solid rgba(24,47,74,.14)}.dashboardHeader h1{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05}.dashboardWelcome{display:grid;justify-items:start}.dashboardWelcome .eyebrow{margin-bottom:7px;color:var(--brand-blue);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.dashboardWelcomeText{margin:7px 0 0;font-size:.98rem}.dashboardAccountChip{display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;max-width:100%;margin-top:15px;padding:7px 14px 7px 8px;border:1px solid rgba(25,123,191,.2);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 7px 18px rgba(23,109,136,.08)}.dashboardAccountAvatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,var(--brand-blue),var(--soft-blue-dark));font-size:.9rem;font-weight:900}.dashboardAccountChip small,.dashboardAccountChip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardAccountChip>span:last-child{min-width:0}.dashboardAccountChip small{color:var(--muted);font-size:.68rem;font-weight:750}.dashboardAccountChip strong{color:var(--ink);font-size:.82rem}.dashboardHeaderActions{align-self:start}.dashboardSectionHeading{width:min(1080px,100%);margin:4px auto -8px}.dashboardSectionHeading h2{font-size:clamp(1.55rem,3vw,2rem)}.dashboardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1080px,100%);margin:0 auto}.dashboardActions .activityChoice{grid-template-columns:auto minmax(0,1fr);min-height:160px;place-items:center start;gap:22px;padding:22px 28px;border-width:2px;border-radius:16px;text-align:left}.dashboardActions .activityIcon{width:78px;height:78px}.dashboardActions .activityChoice strong{font-size:clamp(1.45rem,3vw,1.9rem)}.activityHistory{display:grid;grid-gap:18px;gap:18px;padding:22px}.activityHistoryList{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.activityHistoryCard{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(24,47,74,.2);border-radius:12px;background:var(--warm-white)}.activityHistoryCard p,.activityHistoryCard time,.emptyHistory{margin:0}.activityTypeBadge{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;color:var(--ink);background:var(--light-aqua);font-size:.82rem;font-weight:900}.activityTypeBadge.story{background:var(--soft-peach)}.accountLogout{min-height:42px;padding:9px 17px;border-width:2px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:none;font-size:.88rem}.adminUserTable{display:grid;margin-top:20px;border:1px solid #d9dee7;border-radius:8px;overflow:hidden}.adminUserRow{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(90px,.55fr) minmax(120px,.75fr) minmax(90px,.5fr) minmax(180px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #e5e9f0}.adminUserRow:last-child{border-bottom:0}.adminUserRow>span{min-width:0}.adminUserIdentity,.adminUserRow>span:first-child{display:grid;grid-gap:4px;gap:4px}.adminUserIdentity{min-width:0}.adminUserIdentity strong{overflow-wrap:anywhere}.adminUserRow small{color:#64748b}.adminUserHeading{color:#334155;background:#f1f5f9;font-size:.9rem;font-weight:900}.adminRoleBadge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;color:#334155;background:#e8edf3;font-size:.76rem;font-weight:900}.adminRoleBadge.admin{color:#73351f;background:#fbe5dc}.adminRoleBadge.teacher{color:#174e68;background:#dff1f7}.adminPanelIntro{max-width:760px;margin:7px 0 0;color:#64748b;font-size:.9rem;font-weight:650;line-height:1.45}@media (max-width:700px){.homeTopbar{align-items:stretch;flex-direction:column}.homeTopbar .brandLogo{align-self:center;width:min(230px,70vw)}.homeAccountActions{justify-content:center}.adminUserRow,.dashboardActions,.dashboardHeader{grid-template-columns:1fr}.dashboardHeader .brandLogo{justify-self:center;width:min(210px,72vw);max-width:none;padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(24,47,74,.14)}.dashboardHeader{gap:20px;padding:24px 20px;text-align:center}.dashboardWelcome{justify-items:center}.dashboardHeaderActions{justify-self:center}.dashboardActions .activityChoice{grid-template-columns:auto minmax(0,1fr)}.adminUserHeading{display:none}.adminUserRow:not(.adminUserHeading)>span{display:grid;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.adminUserRow:not(.adminUserHeading)>span:before{color:#64748b;content:attr(data-label);font-size:.75rem;font-weight:900;text-transform:uppercase}.adminUserRow:not(.adminUserHeading)>span:first-child{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}}.adminLoginShell,.adminShell{--workspace-control-height:44px;--workspace-compact-control-height:40px;--workspace-control-radius:8px;--workspace-control-border:#9fc4d5;--workspace-control-border-muted:#b8c2cf;--workspace-control-text:#17202a;--workspace-control-accent:#245f7e;--workspace-control-disabled-bg:#f1f5f9;--workspace-control-disabled-text:#8296a3;--workspace-focus-ring:rgba(36,95,126,0.2);min-height:100vh;color:#17202a;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminShell{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;padding:24px}.studentActivityContent{min-width:0;min-height:calc(100vh - 48px);margin:0;border:1px solid #d9dee7;border-radius:8px;color:var(--ink);background:#ffffff;box-shadow:0 10px 30px rgba(20,31,44,.08)}.studentActivityContent .canvasFrame,.studentActivityContent .errorBox,.studentActivityContent .loadingCard,.studentActivityContent .quietResult,.studentActivityContent .resultCard,.studentActivityContent .storyCard,.studentActivityContent .storyInputPanel,.studentActivityContent .storyPlayer,.studentActivityContent .storyResult{border-width:1px;border-color:#d9dee7;background:#ffffff;box-shadow:0 8px 22px rgba(20,31,44,.07)}.studentActivityContent .canvasFrame{background-color:#fffdf8;background-image:linear-gradient(#d7eef0 1px,transparent 0),linear-gradient(90deg,#d7eef0 1px,transparent 0);background-size:32px 32px}.studentWorkspaceShell .adminPrimaryButton{border-color:var(--coral-dark);background:linear-gradient(90deg,var(--coral-dark),#c85636)}.studentMobileMenu{display:none}.adminLoginShell{display:grid;place-items:center;padding:24px}.adminLoginCard,.adminPanel,.adminSidebar{border:1px solid #d9dee7;border-radius:8px;background:#ffffff;box-shadow:0 10px 30px rgba(20,31,44,.08)}.adminLoginCard{display:grid;width:min(430px,100%);grid-gap:18px;gap:18px;padding:26px}.adminSidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;min-height:calc(100vh - 48px);padding:22px 16px 16px}.adminSidebarBrand{padding:2px 10px 20px;border-bottom:1px solid #e5e9f0}.adminSidebarBrand strong{color:#17202a;font-size:1.65rem}.adminSidebarNav{display:grid;grid-gap:6px;gap:6px;padding:18px 0}.adminBackLink,.adminSidebarNav a,.adminSignOutButton,.adminTextButton{min-height:40px;padding:10px 12px;border-radius:8px;color:#334155;background:transparent;font-size:.95rem;font-weight:800;text-decoration:none}.adminSidebarNav a{display:flex;align-items:center}.adminNavGroupLabel{margin:14px 12px 2px;color:#7a8796;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminSidebarNav a[aria-current=page]{color:#0f3d56;background:#e7f3f8}.adminSidebarFooter{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #e5e9f0}.adminBackLink{display:flex;align-items:center}.adminSignOutButton{width:100%;border:1px solid #e3aaa2;color:#9d382b;background:#fffaf8;text-align:left;cursor:pointer}.adminPanel{width:100%;margin:0;padding:20px}.adminFormHeader,.adminPanelHeader,.promptTitleLine{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminEyebrow{margin:0 0 6px;color:#526173;font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.adminLoginShell h1,.adminShell h1,.adminShell h2{margin:0;color:#17202a;line-height:1.12}.adminLoginShell h1,.adminShell h1{font-size:clamp(1.8rem,4vw,2.5rem)}.adminShell h2{font-size:1.1rem}.adminLoginCard p,.adminMuted,.promptRow p{color:#526173;line-height:1.5}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px}.adminForm,.adminList{display:grid;align-content:start;grid-gap:12px;gap:12px}.adminForm,.promptRow,.settingsList div{border:1px solid #d9dee7;border-radius:8px;background:#fbfcfd}.promptRow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px}.promptRow h2,.promptRow p{margin:0}.promptMeta{margin-top:6px!important;font-weight:800}.promptText{margin-top:10px!important;color:#1f2937!important}.promptActions{align-items:flex-start}.promptActions,.promptServiceTabs{display:flex;flex-wrap:wrap;gap:8px}.promptServiceTabs{margin:20px 0 12px}.promptServiceTabs button{min-height:42px;padding:10px 18px;border:1px solid var(--workspace-control-border);border-radius:var(--workspace-control-radius);color:var(--workspace-control-accent);background:#ffffff;font-size:.95rem}.promptServiceTabs button[aria-selected=true]{color:#ffffff;background:var(--workspace-control-accent)}.promptBadgeGroup{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.adminForm{padding:16px}.adminField{display:grid;grid-gap:7px;gap:7px;color:#334155;font-weight:800}.activityBulkHeader>span,.activityGradeFilter>span:first-child,.adminField>span:first-child{color:#334155;font-size:.82rem;font-weight:900;letter-spacing:.02em}.adminField input,.adminField select,.adminField textarea,.adminShell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.adminShell select,.adminShell textarea{width:100%;border:1px solid var(--workspace-control-border-muted);border-radius:var(--workspace-control-radius);padding:12px;color:var(--workspace-control-text);background:#ffffff;font:inherit;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.adminField select,.adminShell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.adminShell select{min-height:var(--workspace-control-height)}.adminField select,.adminShell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;border-color:var(--workspace-control-border);background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23245f7e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;font-weight:800;cursor:pointer}.adminField textarea{resize:vertical}.adminShell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):focus-visible,.adminShell select:focus-visible,.adminShell textarea:focus-visible{border-color:var(--workspace-control-accent);outline:3px solid var(--workspace-focus-ring);outline-offset:2px;box-shadow:none}.adminShell input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):disabled,.adminShell select:disabled,.adminShell textarea:disabled{color:var(--workspace-control-disabled-text);background-color:var(--workspace-control-disabled-bg);cursor:not-allowed}.adminShell input[type=checkbox],.adminShell input[type=radio]{accent-color:var(--workspace-control-accent)}.adminDangerButton,.adminPrimaryButton,.adminSecondaryButton{display:inline-flex;min-height:var(--workspace-control-height);align-items:center;justify-content:center;border-width:1px;border-style:solid;border-radius:var(--workspace-control-radius);padding:10px 14px;font-size:.95rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.adminPrimaryButton{border-color:var(--workspace-control-accent);color:#ffffff;background:var(--workspace-control-accent)}.adminSecondaryButton{color:var(--workspace-control-accent);border-color:var(--workspace-control-border);background:#ffffff}.adminDangerButton{color:#9d382b;border:1px solid #e3aaa2;background:#fff5f2}.adminShell .adminDangerButton:focus-visible,.adminShell .adminPrimaryButton:focus-visible,.adminShell .adminSecondaryButton:focus-visible{outline:3px solid var(--workspace-focus-ring);outline-offset:2px}.adminShell .adminDangerButton:disabled,.adminShell .adminPrimaryButton:disabled,.adminShell .adminSecondaryButton:disabled{border-color:#d9e3e8;color:var(--workspace-control-disabled-text);background:#f8fafb;cursor:not-allowed;opacity:1}.adminTextButton{border:0;cursor:pointer}.activeBadge,.adminStatusBadge,.archivedBadge{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.adminStatusBadge{color:#0f3d56;background:#e7f3f8}.activeBadge{color:#14533f;background:#dcf5ea}.archivedBadge{color:#5b526d;background:#eeeaf5}.studentHeaderCounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studentToolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.7fr));grid-gap:12px;gap:12px;margin:20px 0;border:1px solid #d9dee7;border-radius:8px;padding:14px;background:#fbfcfd}.adminStudentToolbar{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,.7fr))}.studentToolbar .adminField{align-content:end}.studentArchiveReason{margin:8px 0 0!important;color:#6a5d31!important;font-size:.88rem}.studentList .promptActions button{cursor:pointer}@media (max-width:1100px){.adminStudentToolbar,.studentToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.adminStudentToolbar,.studentToolbar{grid-template-columns:1fr}.studentHeaderCounts{justify-content:flex-start}}.adminError,.adminSuccess{margin:16px 0 0;border-radius:8px;padding:12px;font-weight:800}.adminSuccess{color:#14533f;background:#dcf5ea}.adminError{color:#8a241c;background:#fff1ef}.settingsList{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0}.settingsList div{display:grid;grid-gap:6px;gap:6px;padding:14px}.settingsList dt{color:#526173;font-size:.88rem;font-weight:900}.settingsList dd{margin:0;color:#17202a;font-size:1.05rem;font-weight:800}.adminOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.adminOverviewGrid a{display:grid;grid-gap:8px;gap:8px;border:1px solid #d9dee7;border-radius:8px;padding:18px;color:#17202a;background:#fbfcfd;text-decoration:none}.adminOverviewGrid small{color:#526173;font-weight:850}.adminOverviewGrid strong{font-size:1.7rem}.adminOverviewAction{grid-template-columns:minmax(0,1fr) auto;align-items:center}.adminOverviewAction p{margin:6px 0 0}.adminOverviewAction .adminPrimaryButton{display:inline-flex;align-items:center;text-decoration:none}.teacherDashboardPanel{display:grid;grid-gap:30px;gap:30px}.teacherClassCardHeader,.teacherClassCodeRow,.teacherDashboardWelcome,.teacherSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacherDashboardWelcome{align-items:center;border-bottom:1px solid #e5e9f0;padding:2px 0 22px}.teacherDashboardWelcome .adminMuted{margin:8px 0 0}.teacherSectionHeading{align-items:center;margin-bottom:14px}.teacherSectionHeading.compact{margin-bottom:12px}.teacherSectionHeading a:not(.adminSecondaryButton){color:var(--workspace-control-accent);font-weight:850}.teacherAttentionGrid,.teacherClassGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.teacherAttentionCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-width:0;border:1px solid #d9dee7;border-radius:8px;padding:16px;color:#17202a;background:#fbfcfd;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacherAttentionCard:focus-visible,.teacherAttentionCard:hover{border-color:var(--workspace-control-border);box-shadow:0 8px 20px rgba(20,31,44,.08);transform:translateY(-1px)}.teacherAttentionCard:focus-visible{outline:3px solid var(--workspace-focus-ring);outline-offset:2px}.teacherAttentionCard>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.teacherAttentionCard em,.teacherAttentionCard small,.teacherClassCard p,.teacherClassCodeRow small,.teacherClassStats small,.teacherQuickActions small,.teacherRecentRow small,.teacherRecentRow time{color:#526173;font-style:normal;line-height:1.4}.teacherAttentionCard strong{font-size:1.7rem;line-height:1.1}.teacherAttentionCard b{color:#6b7b8c;font-size:1.2rem}.teacherMetricIcon,.teacherSubmissionAvatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:8px;font-size:.86rem;font-weight:950}.studentMetricIcon{color:#245f7e;background:#dff1f7}.projectMetricIcon{color:#8d3c28;background:#fde9de}.classMetricIcon{color:#3f5d43;background:#e4f2df;font-size:.68rem}.teacherClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherClassCard,.teacherEmptyState,.teacherQuickActions,.teacherRecentList{border:1px solid #d9dee7;border-radius:8px;background:#fbfcfd}.teacherClassCard{display:grid;grid-gap:16px;gap:16px;padding:17px}.teacherClassCardHeader h3,.teacherEmptyState h3{margin:0;color:#17202a;font-size:1.1rem}.teacherClassCardHeader p:not(.adminEyebrow){margin:5px 0 0}.teacherClassStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e5e9f0;border-radius:8px;background:#fff}.teacherClassStats span{display:grid;grid-gap:2px;gap:2px;padding:11px;border-right:1px solid #e5e9f0}.teacherClassStats span:last-child{border-right:0}.teacherClassStats strong{font-size:1.2rem}.teacherAccessSummary{display:flex;flex-wrap:wrap;gap:7px}.teacherAccessSummary span{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:850}.teacherAccessSummary .enabled{color:#14533f;background:#dcf5ea}.teacherAccessSummary .paused{color:#725d21;background:#fff3c9}.teacherClassCodeRow{align-items:center;border-top:1px solid #e5e9f0;padding-top:14px}.teacherClassCodeRow>span{display:grid;grid-gap:2px;gap:2px}.teacherClassCodeRow>span strong{letter-spacing:.08em}.teacherCopyCode{min-height:var(--workspace-compact-control-height);padding:8px 12px;cursor:pointer}.teacherEmptyState{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:20px}.teacherEmptyState p{margin:0}.teacherDashboardColumns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);grid-gap:18px;gap:18px;align-items:start}.teacherRecentList{overflow:hidden}.teacherRecentList>.adminMuted{margin:0;padding:18px}.teacherRecentRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border-bottom:1px solid #e5e9f0;color:#17202a;background:#fff;text-decoration:none}.teacherRecentRow:last-child{border-bottom:0}.teacherRecentRow:focus-visible,.teacherRecentRow:hover{background:#f5fafc}.teacherRecentRow>span:last-child,.teacherRecentRow>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.teacherRecentRow>span:last-child{justify-items:end;text-align:right}.teacherSubmissionAvatar{width:38px;height:38px;border-radius:999px;color:#245f7e;background:#dff1f7}.teacherRecentRow em{color:#3f5d43;font-size:.78rem;font-style:normal;font-weight:850}.teacherRecentRow em.needsReview{color:#8d3c28}.teacherQuickActions{display:grid;overflow:hidden}.teacherQuickActions .teacherSectionHeading{padding:16px 16px 2px}.teacherQuickActions>a{display:grid;grid-gap:3px;gap:3px;padding:13px 16px;border-top:1px solid #e5e9f0;color:#17202a;background:#fff;text-decoration:none}.teacherQuickActions>a:focus-visible,.teacherQuickActions>a:hover{background:#f5fafc}@media (max-width:1100px){.teacherAttentionGrid,.teacherClassGrid{grid-template-columns:1fr}}@media (max-width:760px){.teacherDashboardWelcome,.teacherSectionHeading{align-items:stretch;flex-direction:column}.teacherDashboardWelcome .adminPrimaryButton,.teacherSectionHeading .adminSecondaryButton{width:100%}.teacherDashboardColumns{grid-template-columns:1fr}}@media (max-width:520px){.storyStyleOptions,.teacherClassStats{grid-template-columns:1fr}.teacherClassStats span{border-right:0;border-bottom:1px solid #e5e9f0}.teacherClassStats span:last-child{border-bottom:0}.teacherRecentRow{grid-template-columns:auto minmax(0,1fr)}.teacherRecentRow>span:last-child{grid-column:2;justify-items:start;text-align:left}}.activityAccessToolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin:20px 0 14px}.activityBulkGroup,.activityGradeFilter{display:grid;grid-gap:8px;gap:8px}.activityGradeSelect{display:block}.activityGradeSelect select{color:var(--workspace-control-text);font-size:.95rem}.activityBulkHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.activityBulkHeader strong{border-radius:999px;padding:4px 9px;color:#245f7e;background:#e7f3f8;font-size:.78rem;font-weight:900}.activityBulkActions{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px}.activityBulkActions .adminSecondaryButton{width:100%;white-space:nowrap}.activityAccessTable{border:1px solid #d9dee7;border-radius:8px;overflow:hidden}.activityAccessRow{display:grid;grid-template-columns:90px minmax(180px,1.4fr) minmax(100px,.7fr) minmax(125px,.7fr) minmax(125px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #e5e9f0}.activityAccessRow:last-child{border-bottom:0}.activityAccessHeading{color:#334155;background:#f1f5f9;font-size:.86rem;font-weight:900}.activityAccessRow>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.activityAccessRow small{color:#64748b}.activityAccessRow label{display:flex;align-items:center;gap:7px;font-weight:750}.activityAccessRow input[type=checkbox]{width:18px;height:18px;accent-color:#245f7e}.activitySwitch span{color:#526173;font-size:.86rem}@media (max-width:980px){.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activityAccessToolbar{grid-template-columns:1fr;align-items:stretch}.activityBulkActions{grid-template-columns:repeat(2,minmax(130px,1fr))}.activityAccessTable{overflow-x:auto}.activityAccessRow{min-width:760px}}@media (max-width:640px){.activityBulkActions,.adminOverviewAction,.adminOverviewGrid{grid-template-columns:1fr}}.costMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 12px}.costMetricGrid div{border:1px solid #d9dee7;border-radius:8px;padding:16px;background:#fbfcfd}.costMetricGrid dt{color:#526173;font-size:.82rem;font-weight:900}.costMetricGrid dd{margin:7px 0 0;color:#17202a;font-size:1.35rem;font-weight:900}.costBudgetBar{height:10px;overflow:hidden;border-radius:999px;background:#e5e9f0}.costBudgetBar span{display:block;height:100%;border-radius:inherit;background:#245f7e}.costTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.costBreakdownRow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5e9f0}.costBreakdownRow:last-child{border-bottom:0}.costBreakdownRow span{display:grid;grid-gap:3px;gap:3px}.costBreakdownRow span:last-child{text-align:right}.costBreakdownRow small,.costLedgerRow small{color:#64748b}.costCheckbox{display:flex;align-items:flex-start;gap:10px;color:#334155;font-weight:800}.costCheckbox input{width:18px;height:18px}.costLedgerHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:28px}.costLedgerHeader p{margin:5px 0 0}.costFilters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.costFilters input,.costFilters select{min-height:var(--workspace-compact-control-height);border-color:var(--workspace-control-border-muted);border-radius:var(--workspace-control-radius);padding:8px 10px;background-color:#fff;font:inherit}.costFilters select{padding-right:42px}.costFilters input{min-width:245px}.costLedger{margin-top:14px;border:1px solid #d9dee7;border-radius:8px;overflow:hidden}.costLedgerRow{display:grid;grid-template-columns:1.2fr 1.5fr .65fr .75fr .9fr;grid-gap:12px;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #e5e9f0}.costLedgerRow:last-child{border-bottom:0}.costLedgerRow>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.costLedgerHeading{color:#334155;background:#f1f5f9;font-size:.86rem;font-weight:900}@media (max-width:900px){.costMetricGrid,.costTwoColumn{grid-template-columns:1fr}.costLedgerHeader{align-items:stretch;flex-direction:column}.costFilters{justify-content:flex-start}.costFilters input{min-width:0;width:100%}.costLedgerHeading{display:none}.costLedgerRow{grid-template-columns:1fr}}.characterSetupLink{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:14px 0 20px;line-height:1.4;text-decoration:none}.characterGrid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.characterCard{border:1px solid var(--admin-border,#d8dee9);border-radius:18px;padding:1.1rem;background:#fff}.characterReferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.characterReferences figure{margin:0}.characterReferences img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#eef1f5}.characterReferences figcaption{margin-top:.3rem;font-size:.78rem;text-transform:capitalize;color:#5c6472}.characterPictureChoices{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:stretch;grid-gap:12px;gap:12px;margin-top:14px}.characterPictureChoices>span{align-self:center;color:#64748b;font-weight:800;text-align:center}.characterPictureChoices .movieDropField{min-height:74px;margin:0}.characterPictureHelp{margin:10px 0 14px;line-height:1.45}@media (max-width:720px){.characterReferences{grid-template-columns:1fr 1fr}.characterPictureChoices{grid-template-columns:1fr}}.episodeCharacterPicker{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;grid-gap:1rem;gap:1rem;padding:1rem;margin:1rem 0;border:1px solid #d8dee9;border-radius:16px;background:#fff}.episodeCharacterOptions{display:grid;grid-gap:.55rem;gap:.55rem}.episodeCharacterOptions label{display:grid;grid-template-columns:auto 46px 1fr;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.55rem;border:1px solid #e2e6ed;border-radius:12px}.episodeCharacterOptions img{width:46px;height:46px;border-radius:10px;object-fit:cover}.episodeCharacterOptions span{display:grid}.episodeCharacterOptions small{color:#5c6472;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}@media (max-width:720px){.episodeCharacterPicker{grid-template-columns:1fr}}@media (min-width:860px){.adminGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.promptRow{grid-template-columns:minmax(0,1fr) auto}.promptActions{align-items:flex-start;justify-content:flex-end}.settingsList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.adminShell{padding:14px}.studentActivityContent{min-height:0;padding:20px 14px 24px}.adminFormHeader,.adminPanelHeader{align-items:stretch;flex-direction:column}}@media (max-width:859px){.adminShell{grid-template-columns:minmax(0,1fr)}.adminSidebar{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0;grid-gap:14px;gap:14px;padding:14px}.adminSidebarBrand{padding:0 14px 0 0;border-right:1px solid #e5e9f0;border-bottom:0}.adminSidebarBrand strong{font-size:1.25rem}.adminSidebarNav{display:flex;flex-wrap:wrap;align-items:center;padding:0}.adminNavGroupLabel{display:none}.adminSidebarFooter{display:flex;align-items:center;margin:0;padding:0 0 0 14px;border-top:0;border-left:1px solid #e5e9f0}.adminBackLink{display:none}}@media (max-width:600px){.adminSidebar{grid-template-columns:1fr auto}.adminSidebarNav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.teacherSidebar .adminSidebarNav{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSidebarNav a{justify-content:center}.adminSidebarFooter{padding-left:10px}.studentSidebar{grid-template-columns:minmax(0,1fr) auto}.studentSidebar>.studentDesktopNav{display:none}.studentSidebar>.adminSidebarFooter{grid-column:2;grid-row:1}.studentMobileMenu{display:block;grid-column:1/-1;grid-row:2}.studentMobileMenu>summary{min-height:40px;padding:10px 12px;border:1px solid #9fc4d5;border-radius:8px;color:#245f7e;background:#ffffff;font-size:.92rem;font-weight:850;text-align:center;cursor:pointer;list-style-position:inside}.studentMobileNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0}.studentMobileNav a{min-height:40px;justify-content:center;text-align:center}.studentSidebar .studentConnectBalance{margin:0;padding:8px 10px}.studentSidebar .desktopSignOut,.studentSidebar .studentConnectActivityLink,.studentSidebar .studentConnectBalance>small,.studentSidebar .studentConnectBalance>span,.studentSidebar .studentConnectGuide{display:none}.studentSidebar .studentConnectBalance strong{font-size:.88rem;white-space:nowrap}.studentMobileMenu .mobileSignOut{display:block;min-height:40px;margin-top:2px}}.creationReviewGrid{display:grid;grid-gap:22px;gap:22px;margin-top:24px}.creationReviewCard{background:#fff;border:1px solid #d9e2e8;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(24,49,75,.06)}.creationPreview>img,.creationPreview>video,.creationSceneGrid img{display:block;width:100%;border-radius:14px;object-fit:cover}.creationPreview>img{max-width:520px;aspect-ratio:1}.creationPreview>video{max-width:960px;margin-inline:auto;background:#10263b;aspect-ratio:16/9;object-fit:contain}.creationPreview.vertical>video{max-width:480px;aspect-ratio:9/16}.creationSceneGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.creationSceneGrid figure{margin:0}.creationSceneGrid figcaption{padding:8px 2px;color:#4d6273}.creationStoryText{max-width:850px;font-size:1.05rem;line-height:1.7;white-space:pre-wrap}.studentCreationsIntro{max-width:980px;margin-top:18px;line-height:1.65}.creationFilters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px}.creationFilters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cddbe4;border-radius:999px;padding:9px 15px;background:#fff;color:#27485f;font:inherit;font-weight:800;cursor:pointer}.creationFilters button.selected{border-color:#1878a8;background:#e8f6fb;color:#0d587d}.creationFilters span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:rgba(24,120,168,.1);font-size:.78rem}.studentCreationCard{padding:18px}.studentCreationSummary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px}.studentCreationSummary .creationPreview.compact{width:150px}.creationPreview.compact .creationMoviePlaceholder,.creationPreview.compact .creationSceneGrid img,.creationPreview.compact>img,.creationPreview.compact>video{width:150px;height:108px;border-radius:12px;object-fit:cover}.creationMoviePlaceholder{display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;min-height:108px;border-radius:12px;background:linear-gradient(135deg,#173958,#216b83);color:white}.creationMoviePlaceholder span{font-size:1.8rem}.creationMoviePlaceholder small{font-weight:700}.creationPreview.compact .creationSceneGrid{display:block}.creationPreview.compact figure{margin:0}.creationPreview.compact figcaption{display:none}.studentCreationCopy{min-width:0}.studentCreationCopy .adminEyebrow{margin:0 0 7px}.studentCreationCopy h2{margin:0 0 10px;line-height:1.25}.studentCreationCopy time{color:#65798a;font-size:.92rem}.studentCreationCard>.revisionConversation{margin-top:18px}.studentCreationDetails{margin-top:16px;border-top:1px solid #e1e8ed;padding-top:14px}.studentCreationDetails summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#164d6a;font-weight:800}.studentCreationDetails[open] summary{margin-bottom:18px}.studentTeacherReply{max-width:760px;margin-top:18px}.studentCreationActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.studentCreationActions .adminPrimaryButton,.studentCreationActions .adminSecondaryButton{min-width:190px}.creationOpenButton{display:inline-flex;text-decoration:none}.retentionPolicyNotice{margin:18px 0;padding:16px 18px;border:1px solid #8fcfc4;border-radius:14px;background:#effbf8;color:#173f45}.retentionPolicyNotice p{margin:6px 0 0;line-height:1.5}.publicationPanel{margin-top:20px;padding-top:20px;border-top:1px solid #d9e2e8}.publicShowcaseFilters{position:relative;z-index:6;display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:1500px;margin:0 auto;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid #272b30;background:#111315}.publicShowcaseFilters a{padding:9px 15px;border:1px solid #343940;border-radius:999px;color:#c7cdd5;background:#171a1e;font-size:.8rem;font-weight:850;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.publicShowcaseFilters a.active,.publicShowcaseFilters a:focus-visible,.publicShowcaseFilters a:hover{border-color:#ef8a69;color:#fff;background:#35221e}.publicCreationGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,380px));justify-content:start;grid-gap:20px;gap:20px}.publicCreationCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;border:1px solid #343940;border-radius:14px;color:#f5f7fa;background:#191c20;box-shadow:0 16px 38px rgba(0,0,0,.28);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.publicCreationCard:focus-visible,.publicCreationCard:hover{border-color:#8e969f;box-shadow:0 22px 48px rgba(0,0,0,.42);transform:translateY(-3px)}.publicCreationCardArtwork{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(145deg,#303640,#15181c)}.publicCreationCardArtwork img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.publicCreationCard:focus-visible .publicCreationCardArtwork img,.publicCreationCard:hover .publicCreationCardArtwork img{transform:scale(1.025)}.publicCreationCardArtwork>small{position:absolute;top:13px;left:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(8,10,12,.78);font-size:.65rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.publicCreationCard.art .publicCreationCardArtwork>small{background:rgba(162,31,83,.86)}.publicCreationCard.story .publicCreationCardArtwork>small{background:rgba(23,100,130,.9)}.publicCreationCardFallback{display:grid;width:100%;height:100%;place-items:center;color:#ef8a69;font-size:3rem}.publicCreationCardCopy{display:grid;min-height:142px;align-content:start;grid-gap:8px;gap:8px;padding:18px}.publicCreationCardCopy strong{color:#fff;font-size:1.22rem;line-height:1.2}.publicCreationCardCopy p{display:-webkit-box;overflow:hidden;margin:0;color:#aeb6c0;font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.publicCreationCardCopy em{margin-top:5px;color:#ef9a7d;font-size:.76rem;font-style:normal;font-weight:900}.publicCreationDetail{display:grid;grid-gap:22px;gap:22px;width:min(1320px,calc(100% - 40px));margin:32px auto 72px;color:#f5f7fa}.publicCreationDetail>.publicMovieBack{justify-self:start}.publicCreationHeroCopy{display:grid;align-content:center;justify-items:start;grid-gap:13px;gap:13px;min-width:0}.publicCreationHeroCopy>p,.publicCreationRelated>div:first-child>p,.publicStoryReader>header>p{margin:0;color:#ef8a69;font-size:.7rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.publicCreationHeroCopy h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.5rem,6vw,5.7rem);line-height:.95;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}.publicCreationHeroCopy>span{max-width:620px;color:#c7cdd5;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.publicCreationHeroCopy>small{color:#8f98a3;font-weight:750}.publicArtViewer,.publicStoryHero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);align-items:center;padding:clamp(28px,5vw,64px);border:1px solid #343940;border-radius:18px;background:radial-gradient(circle at 85% 12%,rgba(239,138,105,.16),transparent 35%),#171a1e;box-shadow:0 24px 65px rgba(0,0,0,.3)}.publicArtFrame,.publicStoryHero figure{overflow:hidden;margin:0;border:1px solid #464d55;border-radius:14px;background:#0b0d0f;box-shadow:0 20px 55px rgba(0,0,0,.38)}.publicArtFrame img,.publicStoryHero figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.publicStoryHero figcaption{display:grid;grid-gap:3px;gap:3px;padding:13px 15px;color:#d3d8de;background:#111418;font-size:.82rem}.publicStoryHero figcaption b{color:#ef9a7d;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.publicStoryReader{display:grid;grid-gap:26px;gap:26px;padding:clamp(28px,5vw,58px);border:1px solid #343940;border-radius:18px;background:#f5f0e8;color:#18334e}.publicStoryReader>header{display:grid;grid-gap:10px;gap:10px;max-width:850px}.publicStoryReader>header>p{color:#bb5d42}.publicStoryReader h2{margin:0;color:#17314b;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.publicStoryReader>header>span{color:#40586d;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.publicStoryReader>figure{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.72fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:center;margin:0;padding-top:26px;border-top:1px solid #d7cec1}.publicStoryReader>figure:nth-of-type(2n) img{order:2}.publicStoryReader>figure img{display:block;width:100%;border-radius:13px;aspect-ratio:1;object-fit:cover;box-shadow:0 14px 32px rgba(39,55,70,.15)}.publicStoryReader figcaption{display:grid;grid-gap:8px;gap:8px}.publicStoryReader figcaption small{color:#bb5d42;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.publicStoryReader figcaption strong{color:#17314b;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.16}.publicArtViewer{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.publicArtFrame{padding:clamp(12px,2vw,22px);background:linear-gradient(145deg,#e8dccd,#fff8eb)}.publicArtFrame img{border-radius:6px;box-shadow:0 12px 30px rgba(42,31,22,.2)}.publicArtFrame div{display:grid;min-height:420px;place-items:center;color:#8a929c}.publicCreationRelated{display:grid;grid-gap:18px;gap:18px;width:min(1320px,calc(100% - 40px));margin:0 auto 72px}.publicCreationRelated h2{margin:4px 0 0;color:#fff;font-size:clamp(1.6rem,3vw,2.3rem)}@media (max-width:820px){.publicCreationGrid{grid-template-columns:minmax(0,1fr)}.publicArtViewer,.publicStoryHero{grid-template-columns:1fr;padding:24px}.publicCreationHeroCopy h1{max-width:100%;font-size:clamp(2.35rem,12vw,4.2rem)}.publicStoryReader{padding:24px}.publicStoryReader>figure,.publicStoryReader>figure:nth-of-type(2n){grid-template-columns:1fr}.publicStoryReader>figure:nth-of-type(2n) img{order:0}}@media (max-width:760px){.creationSceneGrid{grid-template-columns:1fr}.creationReviewCard{padding:16px}.studentCreationSummary{grid-template-columns:92px minmax(0,1fr);gap:14px}.studentCreationSummary .creationPreview.compact{width:92px}.creationPreview.compact .creationMoviePlaceholder,.creationPreview.compact .creationSceneGrid img,.creationPreview.compact>img,.creationPreview.compact>video{width:92px;height:76px}.studentCreationSummary>.activeBadge,.studentCreationSummary>.adminStatusBadge{grid-column:1/-1;justify-self:start}.studentCreationActions{display:grid}.studentCreationActions .adminPrimaryButton,.studentCreationActions .adminSecondaryButton{width:100%}}.studentConnectBalance{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}.studentConnectBalance small,.studentConnectBalance span{opacity:.78}.studentConnectBalance strong{font-size:18px}.studentConnectGuide{margin-top:8px;padding-top:8px;border-top:1px solid #e5e9f0}.studentConnectGuide summary{color:#245f7e;font-size:.78rem;font-weight:850;cursor:pointer}.studentConnectGuide ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 8px;padding:0;list-style:none}.studentConnectGuide li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;font-size:.75rem;line-height:1.25}.studentConnectGuide li strong{color:#17202a;font-size:.75rem}.studentConnectGuide>small{display:block;font-size:.72rem;line-height:1.3}.studentConnectActivityLink{display:block;margin-top:9px;color:#245f7e;font-size:.78rem;font-weight:850;text-decoration:none}.studentConnectActivityLink:focus-visible,.studentConnectActivityLink:hover,.studentConnectActivityLink[aria-current=page]{text-decoration:underline}.connectActivityMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.connectActivityMetrics article{display:grid;grid-gap:3px;gap:3px;padding:16px;border:1px solid #d9dee7;border-radius:10px;background:#fbfcfd}.connectActivityMetrics small,.connectActivityMetrics span{color:#64748b;font-weight:750}.connectActivityMetrics strong{font-size:1.65rem}.connectActivityList{overflow:hidden;border:1px solid #d9dee7;border-radius:10px;background:#fff}.connectActivityRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e9f0}.connectActivityRow:last-child{border-bottom:0}.connectActivityRow>div{display:grid;grid-gap:3px;gap:3px}.connectActivityRow time{color:#64748b;font-size:.78rem;font-weight:700}.connectActivityIcon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;font-weight:900}.connectActivityIcon.spent{color:#9d382b;background:#fff0ed}.connectActivityIcon.added{color:#17603f;background:#e8f7ef}.connectActivityIcon.pending{color:#725d21;background:#fff3c9}.connectActivityAmount{font-weight:900;white-space:nowrap}.connectActivityAmount.spent{color:#9d382b}.connectActivityAmount.added{color:#17603f}.connectActivityAmount.pending{color:#725d21}.connectActivityEmpty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:36px 18px;text-align:center}.connectActivityEmpty p,.connectActivityNote{color:#64748b}.connectActivityEmpty p{margin:0}.connectActivityNote{margin:12px 0 0;font-size:.82rem;font-weight:700}@media (max-width:760px){.connectActivityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.connectActivityRow{grid-template-columns:34px minmax(0,1fr)}.connectActivityAmount{grid-column:2}}.partCaptionHelp{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.partCaptionHelp button{border:0;padding:0;color:#245f7e;background:transparent;font:inherit;font-size:.78rem;font-weight:850;text-decoration:underline;cursor:pointer}.adminPublicationPanel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid #c7d2df;border-radius:10px;background:#f8fafc}.adminPublicationHeading,.showcaseScheduleHeading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.adminPublicationHeading h3,.showcaseScheduleHeading h4{margin:0}.publicationVisibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.publicationVisibility button{min-height:42px;border:1px solid #aeb8c5;border-radius:8px;color:#334155;background:#fff;font:inherit;font-weight:850;cursor:pointer}.publicationVisibility button.selected{border-color:#245f7e;color:#fff;background:#245f7e}.publicationFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.publicationDescription{grid-column:1/-1}.showcaseSchedule{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d9dee7;border-radius:8px;background:#fff}.showcaseScheduleHeading .adminTextButton{width:auto;border:1px solid #9fc4d5;cursor:pointer}.publicationConsent{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:.85rem;font-weight:750;line-height:1.4}.publicationConsent input{width:20px;height:20px}.publicCinema{min-height:100vh;color:#f7f8fa;background:#111315;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.publicCinema a{color:inherit}.publicCinemaHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,7,9,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.publicCinemaHeaderInner{display:flex;justify-content:space-between;gap:24px;align-items:center;width:100%;max-width:1500px;min-height:82px;margin:0 auto;padding:16px clamp(20px,5vw,72px)}.publicCinemaBrandLockup{display:flex;gap:15px;align-items:center;min-width:0}.publicCinemaLogo{display:block;flex:0 0 auto;padding:7px 10px;border-radius:11px;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.24)}.publicCinemaLogo .brandLogo{width:clamp(150px,16vw,205px)}.publicCinemaLogo .brandLogo img{display:block;width:100%;height:auto}.publicCinemaTitle{display:grid;grid-gap:1px;gap:1px;text-decoration:none}.publicCinemaTitle span{color:#ef6c42;font-size:.61rem;font-weight:950;letter-spacing:.14em}.publicCinemaTitle strong{color:#fff;font-size:1.1rem}.publicCinemaDesktopNav{display:flex;gap:8px;align-items:center}.publicCinemaHeader nav a{padding:9px 12px;border-radius:6px;color:#d8dde3;font-size:.88rem;font-weight:800;text-decoration:none}.publicCinemaHeader nav a:focus-visible,.publicCinemaHeader nav a:hover,.publicCinemaHeader nav a[aria-current=page]{color:#fff;background:#2a2e33}.publicCinemaHero{position:relative;display:grid;min-height:0;overflow:hidden;margin-top:0;background:radial-gradient(circle at 72% 40%,#3c424b,#111315 65%)}.publicCinemaHeroAmbient{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(20px) saturate(.75);opacity:.28}.publicCinemaHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.98),rgba(8,10,12,.82) 42%,rgba(8,10,12,.45)),linear-gradient(0deg,#111315,transparent 38%)}.publicCinemaHeroLayout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,460px) minmax(420px,820px);justify-content:space-between;grid-gap:clamp(40px,5vw,70px);gap:clamp(40px,5vw,70px);align-items:center;width:100%;max-width:1500px;margin:0 auto;padding:clamp(44px,4vw,60px) clamp(20px,5vw,72px) clamp(48px,4vw,62px)}.publicCinemaHeroCopy{display:grid;justify-items:start;grid-gap:15px;gap:15px;min-width:0}.publicCinemaEmptyHero>p,.publicCinemaHeroCopy>p,.publicCinemaRow>div:first-child>p,.publicMovieDetails>div>p{margin:0;color:#ef8a69;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.publicCinemaEmptyHero h1,.publicMovieDetails h1{margin:0;color:#fff;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.95;text-wrap:balance}.publicCinemaHeroCopy h1{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.35rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}.publicCinemaHeroCopy>span{max-width:560px;color:#d3d8de;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.55}.publicCinemaHeroPreview{position:relative;width:100%;max-width:820px;aspect-ratio:16/9;overflow:hidden;justify-self:end;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#050607;box-shadow:0 28px 80px rgba(0,0,0,.58);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.publicCinemaHeroPreview:focus-visible,.publicCinemaHeroPreview:hover{border-color:rgba(255,255,255,.58);transform:translateY(-3px)}.publicCinemaHeroPreview video{display:block;width:100%;height:100%;object-fit:cover;background:#050607}.publicCinemaHeroPreview>span{position:absolute;right:16px;bottom:14px;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(5,7,9,.76);font-size:.78rem;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.publicCinemaPlayButton{display:inline-flex;gap:9px;align-items:center;min-height:46px;padding:11px 18px;border-radius:7px;color:#111315!important;background:#fff;font-weight:900;text-decoration:none}.publicCinemaEmptyHero{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:420px;padding:80px clamp(20px,5vw,72px);background:radial-gradient(circle at 75% 30%,#343a42,#111315 62%)}.publicCinemaEmptyHero>span{color:#aeb5be;font-size:1.1rem}.publicCinemaRows{display:grid;grid-gap:42px;gap:42px;width:100%;max-width:1500px;margin:0 auto;padding:20px clamp(20px,5vw,72px) 64px}.publicCinemaRow{display:grid;grid-gap:16px;gap:16px;min-width:0}.publicCinemaRow h2{margin:3px 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2rem)}.publicMovieRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,420px);grid-gap:14px;gap:14px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity;scrollbar-color:#555b63 transparent}.publicMovieCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;border:1px solid #343940;border-radius:14px;color:#f5f7fa;background:#191c20;box-shadow:0 16px 38px rgba(0,0,0,.28);text-decoration:none;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.publicMovieArtwork{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #343940;background:linear-gradient(145deg,#303640,#171a1e);box-shadow:0 15px 36px rgba(0,0,0,.28);transition:border-color .2s ease,box-shadow .2s ease}.publicMovieFallback{position:absolute;inset:0;display:grid;align-content:end;grid-gap:5px;gap:5px;padding:22px 22px 72px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(239,138,105,.34),transparent 34%),linear-gradient(145deg,#313843,#111418 72%)}.publicMovieFallback small{color:#ef9a7d;font-size:.66rem;font-weight:950;letter-spacing:.14em}.publicMovieFallback strong{max-width:22ch;font-size:1.08rem;line-height:1.2}.publicMovieArtwork video{position:relative;display:block;width:100%;height:100%;object-fit:cover;background:transparent;opacity:0;transition:opacity .22s ease,transform .25s ease}.publicMovieArtwork video.is-ready{opacity:1}.publicMoviePlay{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(8,10,12,.72);box-shadow:0 8px 24px rgba(0,0,0,.3);transform:translate(-50%,-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease}.publicMovieCard:focus-visible .publicMovieArtwork,.publicMovieCard:hover .publicMovieArtwork{border-color:#aab1ba;box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.12)}.publicMovieCard:focus-visible .publicMovieArtwork video,.publicMovieCard:hover .publicMovieArtwork video{transform:scale(1.015)}.publicMovieCard:focus-visible .publicMoviePlay,.publicMovieCard:hover .publicMoviePlay{border-color:rgba(255,255,255,.85);background:rgba(8,10,12,.88);transform:translate(-50%,-50%) scale(1.06)}.publicMovieCardCopy{display:grid;min-height:142px;align-content:start;grid-gap:8px;gap:8px;padding:18px}.publicMovieCardCopy strong{overflow:hidden;color:#fff;font-size:1.22rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.publicMovieCardCopy p{display:-webkit-box;overflow:hidden;margin:0;color:#aeb6c0;font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.publicMovieCardCopy>span{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto}.publicMovieCardCopy small{color:#9fa7b0;font-weight:700}.publicMovieCardCopy em{color:#ef9a7d;font-size:.76rem;font-style:normal;font-weight:900;white-space:nowrap}.showcaseCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.showcaseCardGrid>*{min-width:0}.publicCinemaEmpty{display:grid;justify-items:start;grid-gap:7px;gap:7px;min-height:150px;align-content:center;padding:24px;border:1px dashed #434951;border-radius:9px;color:#aeb5be;background:#181b1f}.publicCinemaEmpty strong{color:#fff;font-size:1.1rem}.publicCinemaFooter{border-top:1px solid #292d32;color:#858e98;font-size:.8rem}.publicCinemaFooter>div{width:100%;max-width:1500px;margin:0 auto;padding:28px clamp(20px,5vw,72px)}.publicMoviePlayerShell{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:1500px;margin:0 auto;padding:28px clamp(20px,5vw,72px) 56px}.publicMovieBack{color:#c9cfd6!important;font-weight:800;text-decoration:none}.publicMoviePlayer{position:relative;width:min(100%,1280px);aspect-ratio:16/9;overflow:hidden;margin-inline:auto;border:1px solid #3b4149;border-radius:12px;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.4)}.publicMoviePlayer.vertical{width:min(100%,540px);aspect-ratio:9/16}.publicMoviePlayerFallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:#cbd1d8;background:radial-gradient(circle at 50% 40%,#303640,#090b0d 65%)}.publicMoviePlayerFallback>span{display:grid;width:64px;height:64px;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:rgba(0,0,0,.42);font-size:1.4rem}.publicMoviePlayerFallback small{font-size:.78rem;font-weight:800}.publicMoviePlayer video{position:relative;display:block;width:100%;height:100%;background:#000;object-fit:contain;opacity:0;transition:opacity .2s ease}.publicMoviePlayer video.is-ready{opacity:1}.publicMovieDetails{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 24px;gap:12px 24px;align-items:end}.publicMovieDetails h1{margin-top:6px;font-size:clamp(2.2rem,5vw,4.6rem)}.publicMovieDetails>span{color:#aeb5be;font-weight:750}.publicMovieDetails>p{grid-column:1/-1;max-width:800px;margin:0;color:#cbd1d8;line-height:1.6}.publicRelatedMovies{width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 62px}@media (max-width:860px){.publicCinemaHero{min-height:auto}.publicCinemaHeroLayout{grid-template-columns:1fr;gap:32px;padding-top:42px}.publicCinemaHeroCopy h1{max-width:15ch}.publicCinemaHeroPreview{justify-self:stretch;max-width:none}}@media (max-width:720px){.publicationFormGrid{grid-template-columns:1fr}.publicationDescription{grid-column:auto}.publicCinemaHeaderInner{min-height:72px;gap:12px;padding:10px 16px}.publicCinemaLogo{padding:6px 8px}.publicCinemaLogo .brandLogo{width:142px}.publicCinemaTitle{display:none}.publicCinemaDesktopNav{display:flex}.publicShowcaseFilters{flex-wrap:nowrap;overflow-x:auto;padding:14px 16px;scrollbar-width:none}.publicShowcaseFilters::-webkit-scrollbar{display:none}.publicShowcaseFilters a{flex:0 0 auto}.publicCinemaHero{margin-top:0}.publicCinemaHeroShade{background:linear-gradient(0deg,#111315,rgba(8,10,12,.58))}.publicCinemaHeroLayout{gap:26px;padding:42px 20px 48px}.publicCinemaHeroCopy h1{max-width:100%;font-size:clamp(2.2rem,11vw,3.4rem)}.publicCinemaHeroPreview{border-radius:10px}.publicMovieRail{grid-auto-columns:minmax(240px,82vw)}.publicMovieDetails{grid-template-columns:1fr}.publicMovieDetails>p{grid-column:auto}}.connectBalancePill{display:inline-flex;margin-top:10px;padding:7px 11px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:700}.teacherConnectControls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.studentDashboardPanel{display:grid;grid-gap:42px;gap:42px;align-content:start}.studentDashboardWelcome{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;min-height:250px;overflow:hidden;align-items:center;padding:clamp(28px,4vw,50px);border:1px solid #c8dfef;border-radius:22px;background:radial-gradient(circle at 82% 120%,#c7f1e7 0 22%,transparent 22.5%),radial-gradient(circle at 97% 0,#ffe4cb 0 20%,transparent 20.5%),linear-gradient(120deg,#f4fbff,#fffdf8)}.studentDashboardWelcome>div:first-child{display:grid;justify-items:start;grid-gap:10px;gap:10px}.studentDashboardWelcome h1{margin:0;color:#0a315e;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.studentDashboardWelcome>div:first-child>p:not(.adminEyebrow){margin:0;color:#5d6d80;font-size:1.1rem;font-weight:750}.studentDashboardIdentity{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.studentDashboardIdentity span{padding:7px 10px;border:1px solid #d2e1ec;border-radius:999px;color:#506377;background:rgba(255,255,255,.8);font-size:.75rem;font-weight:850}.studentWelcomeConnects{position:relative;z-index:2;display:grid;min-width:190px;justify-items:center;grid-gap:3px;gap:3px;padding:22px;border:1px solid #b8dcef;border-radius:18px;color:#155779;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(21,87,121,.1);text-align:center}.studentWelcomeConnects small{color:#66798c;font-size:.72rem;font-weight:850}.studentWelcomeConnects strong{color:#0d6f9e;font-size:2.25rem;line-height:1}.studentWelcomeConnects span{font-size:.74rem;font-weight:850}.studentDashboardCreate,.studentDashboardWork{display:grid;grid-gap:20px;gap:20px}.studentDashboardSectionHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.studentDashboardSectionHeading>div{display:grid;grid-gap:6px;gap:6px}.studentDashboardSectionHeading h2{margin:0;color:#132e50;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.08}.studentDashboardSectionHeading>a{color:#176482;font-size:.82rem;font-weight:900;text-decoration:none}.studentStudioGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px}.studentStudioCard{position:relative;min-height:300px;overflow:hidden;border:1px solid;border-radius:18px;color:#0b315d;background:#fff;box-shadow:0 15px 36px rgba(21,48,79,.1);text-decoration:none;isolation:isolate;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.studentStudioCard.art{border-color:#f0b6ca}.studentStudioCard.story{border-color:#aacef4}.studentStudioCard.movie{border-color:#f2c28d}.studentStudioCard.games{border-color:#b9b0ef;background:linear-gradient(135deg,#f8f5ff,#e8f4ff)}.studentStudioCard>img{z-index:-2;object-fit:cover;transition:transform .4s ease}.studentStudioVeil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 39%,rgba(255,255,255,.45) 59%,transparent 82%)}.studentStudioCopy{display:grid;width:54%;height:100%;align-content:center;justify-items:start;grid-gap:8px;gap:8px;padding:24px 5px 24px 24px}.studentStudioCopy small{color:#176482;font-size:.65rem;font-weight:950;letter-spacing:.11em}.studentStudioCard.art .studentStudioCopy small{color:#c92260}.studentStudioCard.movie .studentStudioCopy small{color:#d95e16}.studentStudioCard.games .studentStudioCopy small{color:#6b46c1}.studentStudioCopy strong{color:#0b315d;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.05}.studentStudioCopy em{margin-top:8px;padding:9px 12px;border-radius:999px;color:#fff;background:#176482;font-size:.73rem;font-style:normal;font-weight:950}.studentStudioCard.art .studentStudioCopy em{background:#c92260}.studentStudioCard.movie .studentStudioCopy em{background:#d95e16}.studentStudioCard.games .studentStudioCopy em{background:#6b46c1}.studentStudioCard:focus-visible,.studentStudioCard:hover{box-shadow:0 22px 50px rgba(21,48,79,.17);transform:translateY(-4px)}.studentStudioCard:focus-visible>img,.studentStudioCard:hover>img{transform:scale(1.035)}.studentDashboardWorkGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);grid-gap:16px;gap:16px;align-items:stretch}.studentRecentCreations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.studentRecentCreations>a{display:grid;grid-template-rows:150px auto;overflow:hidden;border:1px solid #dae3ec;border-radius:14px;color:#17202a;background:#fff;box-shadow:0 10px 28px rgba(20,31,44,.07);text-decoration:none}.studentRecentCreations .creationPreview.compact,.studentRecentCreations .creationPreview.compact .creationMoviePlaceholder,.studentRecentCreations .creationPreview.compact .creationSceneGrid,.studentRecentCreations .creationPreview.compact .creationSceneGrid img,.studentRecentCreations .creationPreview.compact>img,.studentRecentCreations .creationPreview.compact>video{width:100%;max-width:none;height:150px;border-radius:0;object-fit:cover}.studentRecentCreations .creationPreview.compact>video{background:#10263b}.studentRecentCreations>a>span{display:grid;grid-gap:4px;gap:4px;padding:13px}.studentRecentCreations small{color:#176482;font-size:.68rem;font-weight:900;text-transform:capitalize}.studentRecentCreations strong{overflow:hidden;color:#17202a;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.studentRecentCreations em{color:#738295;font-size:.7rem;font-style:normal;font-weight:800}.studentDashboardEmpty{grid-column:1/-1;display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:210px;align-content:center;padding:28px;border:1px dashed #becdda;border-radius:14px;color:#637386;background:#fbfcfe}.studentDashboardEmpty strong{color:#17202a}.studentUploadMovieCard{display:grid;justify-items:start;align-content:start;grid-gap:15px;gap:15px;padding:24px;border:1px solid #f1c69b;border-radius:16px;background:linear-gradient(145deg,#fff8ee,#fff)}.studentUploadMovieCard>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:#fff;background:#d95e16;font-size:1.7rem;font-weight:950}.studentUploadMovieCard>div{display:grid;grid-gap:7px;gap:7px}.studentUploadMovieCard h3{margin:0;color:#17202a;font-size:1.4rem}.studentUploadMovieCard p:not(.adminEyebrow){margin:0;color:#68788a;font-size:.84rem;line-height:1.5}.studentUploadMovieCard>a{margin-top:auto;padding:10px 13px;border-radius:999px;color:#fff;background:#d95e16;font-size:.76rem;font-weight:950;text-decoration:none}@media (max-width:1100px){.studentDashboardWorkGrid{grid-template-columns:1fr}.studentUploadMovieCard{grid-template-columns:auto 1fr auto;align-items:center}.studentUploadMovieCard>a{margin-top:0}}@media (max-width:820px){.studentDashboardWelcome{grid-template-columns:1fr}.studentWelcomeConnects{justify-self:start;min-width:210px}.studentRecentCreations{grid-template-columns:1fr}.studentRecentCreations>a{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto}.studentRecentCreations .creationPreview.compact,.studentRecentCreations .creationPreview.compact .creationMoviePlaceholder,.studentRecentCreations .creationPreview.compact .creationSceneGrid,.studentRecentCreations .creationPreview.compact .creationSceneGrid img,.studentRecentCreations .creationPreview.compact>img,.studentRecentCreations .creationPreview.compact>video{width:120px;height:100px}}@media (max-width:600px){.studentDashboardPanel{gap:32px}.studentDashboardWelcome{padding:25px 20px;border-radius:16px}.studentDashboardWelcome h1{font-size:2.7rem}.studentDashboardSectionHeading{display:grid;align-items:start}.studentStudioGrid{grid-template-columns:1fr}.studentStudioCard{min-height:300px}.studentUploadMovieCard{grid-template-columns:auto 1fr}.studentUploadMovieCard>a{grid-column:1/-1}}.magicGamesLibrary{align-content:start}.magicGameFilters{display:grid;grid-gap:14px;gap:14px;margin-top:24px;padding:18px;border:1px solid #d9e1eb;border-radius:16px;background:#f8fafc}.magicGameFilters label{display:grid;grid-gap:6px;gap:6px}.magicGameFilters label span{color:#42566c;font-size:.74rem;font-weight:900}.magicGameFilters input{width:min(100%,420px);padding:11px 13px;border:1px solid #cbd7e3;border-radius:10px;color:#17202a;background:#fff;font:inherit}.magicGameCategoryFilters{display:flex;flex-wrap:wrap;gap:8px}.magicGameCategoryFilters button{padding:8px 11px;border:1px solid #cbd7e3;border-radius:999px;color:#506477;background:#fff;font-size:.72rem;font-weight:900;cursor:pointer}.magicGameCategoryFilters button.active,.magicGameCategoryFilters button:hover{border-color:#6b46c1;color:#fff;background:#6b46c1}.magicGameResultCount{margin:14px 0 0;color:#718096;font-size:.75rem;font-weight:800}.magicGameGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.magicGameCard{overflow:hidden;border:1px solid #d9e1eb;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(23,45,77,.09);transition:transform .2s ease,box-shadow .2s ease}.magicGameCard:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(23,45,77,.15)}.magicGameCard.featured{border-color:#c3b4ee}.magicGameArtwork{position:relative;display:grid;height:210px;align-content:center;justify-items:start;grid-gap:10px;gap:10px;overflow:hidden;padding:25px;background:linear-gradient(145deg,#5945a8,#2e7bbb);isolation:isolate}.magicGameArtwork:after,.magicGameArtwork:before{content:"";position:absolute;z-index:-1;border-radius:50%;background:rgba(255,255,255,.13)}.magicGameArtwork:before{width:190px;height:190px;top:-85px;right:-40px}.magicGameArtwork:after{width:120px;height:120px;right:38px;bottom:-65px}.magicGameArtwork h2{max-width:90%;margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.02;text-wrap:balance;text-shadow:0 3px 16px rgba(15,27,56,.22);transition:transform .22s ease}.magicGameCard:hover .magicGameArtwork h2{transform:translateX(4px)}.magicGameArtwork>span{right:18px;bottom:16px;border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.magicGameArtwork small,.magicGameArtwork>span{position:absolute;padding:7px 10px;border-radius:999px;font-weight:900}.magicGameArtwork small{top:14px;left:14px;color:#4f3a8c;background:rgba(255,255,255,.88);font-size:.7rem}.magicGameCard.theme1 .magicGameArtwork{background:linear-gradient(145deg,#cf3f72,#ef7a48)}.magicGameCard.theme2 .magicGameArtwork{background:linear-gradient(145deg,#087c78,#35a76f)}.magicGameCard.theme3 .magicGameArtwork{background:linear-gradient(145deg,#405fc4,#31a1c9)}.magicGameCard.theme4 .magicGameArtwork{background:linear-gradient(145deg,#9a4ec4,#e45e91)}.magicGameCard.theme5 .magicGameArtwork{background:linear-gradient(145deg,#c56820,#e6a522)}.magicGameCardCopy{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:20px}.magicGameCardCopy p{min-height:50px;margin:0;color:#64758a;font-size:.86rem;line-height:1.55}.magicGameCardCopy .adminPrimaryButton{margin-top:4px;text-decoration:none}.magicGamePlayPage{align-content:start}.magicGamePlayerShell{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.magicGamePlayerToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #d7e1ea;border-radius:14px;background:#f7f9fc}.magicGamePlayerToolbar p{margin:0;color:#607185;font-size:.82rem;line-height:1.45}.magicGameFrameWrap{position:relative;min-height:680px;overflow:hidden;border:8px solid #162c48;border-radius:20px;background:#0b1728;box-shadow:0 20px 45px rgba(11,23,40,.2)}.magicGameFrame{display:block;width:100%;height:min(75vh,760px);min-height:680px;border:0;background:#000}@media (max-width:820px){.magicGameFrame,.magicGameFrameWrap{min-height:560px}.magicGamePlayerToolbar{align-items:stretch;flex-direction:column}}@media (max-width:600px){.magicGameGrid{grid-template-columns:1fr}.magicGameFrame,.magicGameFrameWrap{min-height:480px;border-radius:14px}}.marketingHome{--marketing-navy:#082d63;--marketing-blue:#1675dd;--marketing-coral:#ef684b;--marketing-pink:#dd2c86;--marketing-cream:#fffaf3;min-height:100vh;overflow-x:clip;color:#15304f;background:#fff}.marketingHome a{color:inherit}.marketingHeader{position:-webkit-sticky;position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(8,45,99,.09);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 20px rgba(8,45,99,.06)}.marketingHome #get-started,.marketingHome #how-sharing-works,.marketingHome #safety,.marketingHome #studios{scroll-margin-top:96px}.marketingHeaderInner{display:grid;grid-template-columns:minmax(180px,250px) 1fr auto;grid-gap:22px;gap:22px;align-items:center;width:min(100% - 40px,1500px);min-height:78px;margin:0 auto}.marketingBrand{display:block;width:min(100%,235px);text-decoration:none}.marketingBrand .brandLogo,.marketingBrand .brandLogoCompact{width:100%}.marketingDesktopNav{display:flex;justify-content:center;gap:clamp(8px,1.5vw,24px);align-items:center}.marketingDesktopNav a{position:relative;padding:28px 2px 24px;color:#17345a;font-size:.82rem;font-weight:850;text-decoration:none}.marketingDesktopNav a:after{position:absolute;right:50%;bottom:17px;left:50%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--marketing-coral),var(--marketing-pink));content:"";transition:left .2s ease,right .2s ease}.marketingDesktopNav a:focus-visible:after,.marketingDesktopNav a:hover:after,.marketingDesktopNav a[aria-current=page]:after{right:0;left:0}.marketingHeaderActions{display:flex;gap:9px;align-items:center}.marketingHeaderActions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 17px;border-radius:999px;font-size:.82rem;font-weight:900;text-decoration:none}.marketingSignIn{border:1px solid #7bb1ed;background:#fff}.marketingGetStarted{color:#fff!important;background:linear-gradient(110deg,#ff982e,#ef684b 55%,#db2586);box-shadow:0 9px 22px rgba(219,37,134,.2)}.marketingMobileNav{display:none}.marketingHero{position:relative;min-height:clamp(620px,72vh,780px);overflow:hidden;background:#f6fbff}.marketingHeroImage{object-fit:cover;object-position:center}.marketingHeroVeil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 27%,rgba(255,255,255,.18) 50%,transparent 70%)}.marketingHeroCopy{position:relative;z-index:2;display:grid;justify-items:start;grid-gap:18px;gap:18px;width:min(100% - 40px,1500px);margin:0 auto;padding-top:clamp(82px,11vh,130px)}.marketingEyebrow{margin:0;color:var(--marketing-blue);font-size:.76rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.marketingHeroCopy h1{max-width:690px;margin:0;color:var(--marketing-navy);font-size:clamp(3.3rem,6vw,6rem);line-height:.88;letter-spacing:-.055em}.marketingHeroCopy h1 span{color:#337def}.marketingHeroCopy h1 em{color:transparent;background:linear-gradient(90deg,#a635f1,#e72d87,#f57a35);background-clip:text;-webkit-background-clip:text;font-style:normal}.marketingHeroCopy>p:not(.marketingEyebrow){max-width:520px;margin:0;color:#42566d;font-size:1.08rem;line-height:1.65}.marketingHeroActions{display:flex;flex-wrap:wrap;gap:11px}.marketingHeroActions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border-radius:999px;font-size:.86rem;font-weight:900;text-decoration:none}.marketingPrimaryCta{color:#fff!important;background:linear-gradient(100deg,#126ddd,#328df0);box-shadow:0 13px 30px rgba(22,117,221,.28)}.marketingSecondaryCta{border:1px solid #9fc6ed;color:var(--marketing-navy);background:rgba(255,255,255,.88)}.marketingHeroAssurances{display:flex;flex-wrap:wrap;gap:10px 24px;margin:3px 0 0;padding:0;list-style:none}.marketingHeroAssurances li{color:#486078;font-size:.79rem;font-weight:850}.marketingHeroAssurances li:before{margin-right:7px;color:#1aa780;content:"✓"}.marketingSection{width:min(100% - 40px,1420px);margin:0 auto;padding:88px 0}.marketingSectionHeading{display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:760px;margin:0 auto 34px;text-align:center}.marketingFinalCta h2,.marketingSafety h2,.marketingSectionHeading h2,.marketingShowcaseHeading h2{margin:0;color:var(--marketing-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.marketingSectionHeading>p:last-child{max-width:660px;margin:0;color:#607187;line-height:1.6}.marketingStudioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.marketingStudioCard{position:relative;min-height:340px;aspect-ratio:4/3;overflow:hidden;border:1px solid;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(21,48,79,.1);isolation:isolate;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.marketingStudioCard.art{border-color:#f0b6ca;color:#c92260}.marketingStudioCard.story{border-color:#aacef4;color:#1269c8}.marketingStudioCard.movie{border-color:#f2c28d;color:#d95e16}.marketingStudioCard.games{border-color:#c9b9ee;color:#6b46c1}.marketingStudioArtwork{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.marketingStudioCardVeil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.96) 34%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.02) 76%)}.marketingStudioCardCopy{display:grid;justify-items:start;align-content:center;grid-gap:9px;gap:9px;width:53%;height:100%;padding:25px 8px 25px 26px}.marketingStudioCardCopy>p{margin:0;font-size:.65rem;font-weight:950;letter-spacing:.12em}.marketingStudioCardCopy h3{margin:0;color:var(--marketing-navy);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1}.marketingStudioCardCopy>span{color:#52677c;font-size:.88rem;line-height:1.45}.marketingStudioCardCopy>a{display:inline-flex;gap:7px;align-items:center;margin-top:7px;padding:10px 13px;border-radius:999px;color:#fff;font-size:.76rem;font-weight:950;text-decoration:none;box-shadow:0 8px 18px rgba(21,48,79,.16)}.marketingStudioCard.art .marketingStudioCardCopy>a{background:#c92260}.marketingStudioCard.story .marketingStudioCardCopy>a{background:#1269c8}.marketingStudioCard.movie .marketingStudioCardCopy>a{background:#d95e16}.marketingStudioCard.games .marketingStudioCardCopy>a{background:#6b46c1}.marketingStudioCard:focus-within,.marketingStudioCard:hover{border-color:currentColor;box-shadow:0 24px 58px rgba(21,48,79,.17);transform:translateY(-5px)}.marketingStudioCard:focus-within .marketingStudioArtwork,.marketingStudioCard:hover .marketingStudioArtwork{transform:scale(1.035)}.marketingShowcase{padding:76px max(20px,calc((100vw - 1420px) / 2));color:#f7f9fc;background:radial-gradient(circle at 82% 5%,#263f70,transparent 33%),#0c1728}.marketingShowcaseHeading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.marketingShowcaseHeading>div{display:grid;grid-gap:8px;gap:8px}.marketingShowcaseHeading h2{color:#fff}.marketingShowcaseHeading>a{color:#dce9fa;font-size:.86rem;font-weight:900;text-decoration:none}.marketingShowcaseRow{display:grid;grid-gap:16px;gap:16px;padding-top:26px}.marketingShowcaseRow+.marketingShowcaseRow{margin-top:30px;border-top:1px solid rgba(255,255,255,.12)}.marketingShowcaseRow>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 20px;gap:3px 20px;align-items:end}.marketingShowcaseRow>div:first-child>p{grid-column:1;margin:0;color:#7fb5ff;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.marketingShowcaseRow>div:first-child>h3{grid-column:1;margin:0;color:#fff;font-size:clamp(1.45rem,2.8vw,2rem)}.marketingShowcaseRow>div:first-child>a{grid-column:2;grid-row:1/span 2;align-self:end;color:#dce9fa;font-size:.78rem;font-weight:900;text-decoration:none}.marketingShowcase .showcaseCardGrid{gap:14px}.marketingShowcaseEmpty{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:32px;border:1px dashed #4a5b73;border-radius:16px;color:#aebdd0}.marketingShowcaseEmpty strong{color:#fff;font-size:1.2rem}.marketingWorkflow ol{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.marketingWorkflow ol:before{position:absolute;top:50px;right:16%;left:16%;z-index:-1;border-top:2px dashed #b8d8f6;content:""}.marketingWorkflow li{display:grid;justify-items:center;grid-gap:17px;gap:17px;align-content:start;min-height:270px;padding:28px 25px;border:1px solid #d7e4f1;border-radius:20px;background:linear-gradient(155deg,#fff,#f6faff);box-shadow:0 14px 34px rgba(21,48,79,.07);text-align:center}.marketingWorkflowIcon{position:relative;display:grid;width:86px;height:86px;place-items:center;border:1px solid #bad9f6;border-radius:24px;color:var(--marketing-blue);background:#eef7ff;box-shadow:0 9px 22px rgba(18,109,221,.12)}.marketingWorkflowIcon svg{width:42px;height:42px}.marketingWorkflowIcon span{position:absolute;right:-8px;bottom:-8px;display:grid;width:29px;height:29px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--marketing-blue);font-size:.7rem;font-weight:950}.marketingWorkflow h3{margin:2px 0 7px;color:var(--marketing-navy);font-size:1.2rem}.marketingWorkflow li p{margin:0;color:#5d6d80;line-height:1.55}.marketingStudentBenefits{padding-top:20px}.marketingStudentBenefitsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.marketingStudentBenefitsGrid article{display:grid;justify-items:center;align-content:start;grid-gap:11px;gap:11px;min-height:250px;padding:34px 28px;border:1px solid #d7e4f1;border-radius:20px;background:linear-gradient(155deg,#fff,#f6faff);box-shadow:0 14px 34px rgba(21,48,79,.07);text-align:center}.marketingStudentBenefitsGrid article:nth-child(2){background:linear-gradient(155deg,#fff,#f2fbf8)}.marketingStudentBenefitsGrid article:nth-child(3){background:linear-gradient(155deg,#fff,#fff7ef)}.marketingStudentBenefitsGrid span{display:grid;width:70px;height:70px;place-items:center;border-radius:20px;color:#126ddd;background:#eaf2ff}.marketingStudentBenefitsGrid article:nth-child(2) span{color:#187c76;background:#e7f8f4}.marketingStudentBenefitsGrid article:nth-child(3) span{color:#a04b18;background:#fff0e5}.marketingStudentBenefitsGrid svg{width:38px;height:38px}.marketingStudentBenefitsGrid h3{margin:4px 0 0;color:var(--marketing-navy);font-size:1.25rem}.marketingStudentBenefitsGrid p{max-width:330px;margin:0;color:#5d6d80;line-height:1.55}.marketingSafety{display:grid;grid-gap:35px;gap:35px;align-items:center}.marketingSafetyIntro{display:grid;max-width:780px;justify-items:center;grid-gap:12px;gap:12px;margin:0 auto;text-align:center}.marketingSafetyIntro>p:last-child{max-width:660px;margin:4px 0 0;color:#5d6d80;line-height:1.6}.marketingSafetyGrid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #abc8f7;border-radius:20px;background:linear-gradient(115deg,#fff,#f7f9ff 55%,#fff9f4);box-shadow:0 16px 40px rgba(25,67,130,.08)}.marketingSafetyGrid>div{position:relative;display:grid;justify-items:center;grid-gap:9px;gap:9px;min-height:190px;align-content:center;padding:25px 20px;text-align:center}.marketingSafetyGrid>div+div:before{position:absolute;top:25px;bottom:25px;left:0;border-left:1px solid #dbe5f2;content:""}.marketingSafetyGrid span{display:grid;width:62px;height:62px;place-items:center;margin-bottom:3px;border-radius:18px;color:#194fbb;background:#eaf2ff}.marketingSafetyGrid span svg{width:35px;height:35px}.marketingSafetyGrid>div:nth-child(2) span{color:#187c76;background:#e7f8f4}.marketingSafetyGrid>div:nth-child(3) span{color:#a04b18;background:#fff0e5}.marketingSafetyGrid>div:nth-child(4) span{color:#7542aa;background:#f3eafa}.marketingSafetyGrid strong{color:var(--marketing-navy);font-size:.9rem}.marketingSafetyGrid p{max-width:220px;margin:0;color:#68788a;font-size:.78rem;line-height:1.45}.marketingFinalCta{display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;grid-gap:40px;gap:40px;align-items:center;padding:58px max(20px,calc((100vw - 1420px) / 2));background:linear-gradient(110deg,#edf6ff,#fff7e9 55%,#ffeef7)}.marketingFinalCta>div:first-child{display:grid;grid-gap:9px;gap:9px}.marketingFinalCta>div:first-child>p:last-child{max-width:600px;margin:6px 0 0;color:#52667c;line-height:1.6}.marketingFinalCta>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.marketingFinalCta a{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid rgba(8,45,99,.14);border-radius:14px;background:rgba(255,255,255,.88);text-decoration:none;box-shadow:0 9px 24px rgba(21,48,79,.07)}.marketingFinalCta a span{color:#6a7a8c;font-size:.72rem;font-weight:850}.marketingFinalCta a strong{color:var(--marketing-navy)}.marketingFinalCta a.primary{border-color:#126ddd;color:#fff;background:linear-gradient(100deg,#126ddd,#328df0);box-shadow:0 13px 30px rgba(22,117,221,.22)}.marketingFinalCta a.primary span,.marketingFinalCta a.primary strong{color:#fff}.marketingFooter{display:grid;grid-template-columns:2fr repeat(2,1fr);grid-gap:34px;gap:34px;padding:54px max(20px,calc((100vw - 1420px) / 2)) 28px;color:#d8e5f6;background:#082d63}.marketingFooterBrand{display:grid;justify-items:start;grid-gap:16px;gap:16px}.marketingFooterBrand .brandLogo{width:min(280px,100%);padding:9px;border-radius:10px;background:#fff}.marketingFooterBrand p{max-width:340px;margin:0;line-height:1.55}.marketingFooter>div:not(.marketingFooterBrand){display:grid;align-content:start;justify-items:start;grid-gap:10px;gap:10px}.marketingFooter>div>strong{margin-bottom:4px;color:#fff}.marketingFooter a{color:#d8e5f6;text-decoration:none}.marketingFooter span{color:#b8cae0}.marketingFooterNote{grid-column:1/-1;margin:18px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#9eb4d0;font-size:.75rem}.marketingFooterNote a{margin-left:5px;color:#d8e5f6;font-weight:850;text-decoration:underline;text-underline-offset:3px}@media (max-width:1120px){.marketingHeaderInner{grid-template-columns:minmax(180px,220px) 1fr auto}.marketingDesktopNav{display:none}.marketingMobileNav{position:relative;display:block;grid-column:2;grid-row:1;justify-self:end}.marketingMobileNav summary{padding:10px 13px;border:1px solid #c9d7e7;border-radius:999px;color:var(--marketing-navy);font-size:.8rem;font-weight:900;cursor:pointer;list-style:none}.marketingMobileNav summary::-webkit-details-marker{display:none}.marketingMobileNav nav{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:220px;overflow:hidden;border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(8,45,99,.18)}.marketingMobileNav nav a{padding:13px 16px;border-bottom:1px solid #edf1f6;font-size:.85rem;font-weight:850;text-decoration:none}.showcaseCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingFinalCta{grid-template-columns:1fr}}@media (max-width:820px){.marketingHeaderInner{grid-template-columns:minmax(170px,220px) 1fr;width:min(100% - 28px,1500px)}.marketingHeaderActions{display:none}.marketingHero{display:grid;min-height:auto;padding-bottom:360px;background:#fff}.marketingHeroImage{object-position:72% bottom}.marketingHeroVeil{background:linear-gradient(180deg,#fff,#fff 52%,rgba(255,255,255,.06) 76%)}.marketingHeroCopy{width:min(100% - 40px,680px);padding-top:58px}.marketingHeroCopy h1{font-size:clamp(3rem,13vw,5.2rem)}.marketingHeroCopy>p:not(.marketingEyebrow){max-width:620px}.marketingStudioGrid{grid-template-columns:1fr}.marketingStudioCard{min-height:360px;aspect-ratio:16/9}.marketingWorkflow ol{grid-template-columns:1fr}.marketingWorkflow ol:before{top:50px;bottom:50px;left:42px;width:0;border-top:0;border-left:2px dashed #b8d8f6}.marketingWorkflow li{grid-template-columns:auto 1fr;min-height:auto;justify-items:start;text-align:left}.marketingSafety,.marketingStudentBenefitsGrid{grid-template-columns:1fr}.marketingSafety{gap:32px}.marketingSafetyGrid{grid-template-columns:1fr 1fr}.marketingSafetyGrid>div:nth-child(3):before{display:none}.marketingSafetyGrid>div:nth-child(n+3){border-top:1px solid #dbe5f2}.marketingFooter{grid-template-columns:2fr 1fr 1fr}.marketingFooter>div:nth-of-type(4){display:none}}@media (max-width:560px){.marketingHeaderInner{min-height:68px}.marketingBrand{width:185px}.marketingHero{padding-bottom:280px}.marketingHeroVeil{background:linear-gradient(180deg,#fff,#fff 62%,rgba(255,255,255,.12) 82%)}.marketingHeroCopy{gap:14px;padding-top:42px}.marketingHeroCopy h1{font-size:clamp(2.75rem,15vw,4.2rem)}.marketingHeroCopy>p:not(.marketingEyebrow){font-size:.98rem}.marketingHeroActions,.marketingHeroActions a{width:100%}.marketingHeroAssurances{gap:7px 13px}.marketingSection{width:min(100% - 28px,1420px);padding:66px 0}.marketingStudioCard{min-height:320px;aspect-ratio:auto;padding:0;border-radius:18px}.marketingStudioCardCopy{width:58%;padding:22px 5px 22px 20px}.marketingStudioCardCopy>span{font-size:.82rem}.marketingStudioCardVeil{background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.96) 40%,rgba(255,255,255,.65) 57%,rgba(255,255,255,.04) 83%)}.marketingShowcase{padding:58px 14px}.marketingShowcaseHeading{display:grid;align-items:start}.marketingShowcaseRow>div:first-child{grid-template-columns:1fr}.marketingShowcaseRow>div:first-child>a{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}.marketingShowcase .showcaseCardGrid{display:grid;grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.marketingShowcase .showcaseCardGrid>*{scroll-snap-align:start}.marketingWorkflow li{grid-template-columns:1fr;justify-items:center;text-align:center}.marketingWorkflow ol:before{display:none}.marketingSafetyGrid{grid-template-columns:1fr}.marketingSafetyGrid>div+div:before{display:none}.marketingSafetyGrid>div+div{border-top:1px solid #dbe5f2}.marketingFinalCta{padding-block:50px}.marketingFinalCta>div:last-child{grid-template-columns:1fr}.marketingFooter{grid-template-columns:1fr 1fr}.marketingFooterBrand{grid-column:1/-1}.marketingFooterNote{line-height:1.5}}@media (prefers-reduced-motion:reduce){.marketingHome *,.marketingHome :after,.marketingHome :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.teacherConnectControls>span{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3}.teacherConnectControls>div{display:flex;gap:7px}.teacherConnectControls input{width:96px}.sceneEditor,.seasonCard,.seasonCreateCard{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(30,41,59,.07)}.seasonCreateCard{display:grid;grid-gap:14px;gap:14px;margin:24px 0;padding:22px}.seasonGrid{display:grid;grid-gap:22px;gap:22px}.seasonCard{padding:22px}.seasonCardSteps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:18px 0 14px;padding:0;list-style:none}.seasonCardSteps li{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #e1e7ee;border-radius:11px;padding:10px;color:#718096;background:#f8fafc}.seasonCardSteps li>span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:50%;color:#64748b;background:#e2e8f0;font-size:.8rem;font-weight:900}.seasonCardSteps li div{display:grid;min-width:0;grid-gap:2px;gap:2px;line-height:1.2}.seasonCardSteps small{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.seasonCardSteps li.current{border-color:#f3a38b;color:#273142;background:#fff8f5}.seasonCardSteps li.current>span{color:#fff;background:var(--coral)}.seasonCardSteps li.done{border-color:#adddc6;color:#174b35;background:#f2fff8}.seasonCardSteps li.done>span{color:#fff;background:#26835a}.characterNextStep,.seasonNextAction{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #c9dded;border-radius:14px;padding:14px 16px;background:#f5faff}.characterNextStep p,.seasonNextAction p{margin:4px 0 0;line-height:1.45}.characterNextStep .adminPrimaryButton,.seasonNextAction .adminPrimaryButton{flex:0 0 auto;text-decoration:none}.adminTextLink{color:#355f7a;font-weight:800;text-underline-offset:3px}.seasonJourney{margin-top:18px}.characterNextStep{margin:20px 0;border-color:#adddc6;background:#f2fff8}.characterNextStep .adminEyebrow,.characterNextStep h2{margin:0}.manageCharactersButton{display:inline-flex;margin-top:14px;text-decoration:none}.emptyCharacterChoice{display:grid;justify-items:start;grid-gap:8px;gap:8px;border:1px dashed #b8c4d2;border-radius:12px;padding:16px;background:#f8fafc}.emptyCharacterChoice p{margin:0;line-height:1.45}.addEpisodeRow,.editorToolbar,.episodeEditorHeader,.seasonCardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.seasonCardHeader{align-items:flex-start}.episodeList{display:grid;grid-gap:9px;gap:9px;margin:18px 0}.episodeRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e8edf4;border-radius:12px;padding:13px;color:inherit;text-decoration:none}.episodeRow:hover{border-color:var(--coral);background:#fff8f5}.episodeRow small,.episodeRow strong{display:block}.episodeRow small{margin-top:3px;color:var(--muted);text-transform:capitalize}.episodePlay{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--coral)}.addEpisodeRow input{flex:1 1;min-width:0;min-height:var(--workspace-control-height);border-color:var(--workspace-control-border-muted);border-radius:var(--workspace-control-radius);padding:12px;font:inherit}.episodeEditorHeader{align-items:flex-start;margin-bottom:18px}.episodeEditorTitle{display:grid;justify-items:start;grid-gap:7px;gap:7px;min-width:0}.episodeEditorTitle .adminEyebrow{margin:0}.episodeBackLink{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:#355f7a;font-weight:750;line-height:1.4;text-decoration:none}.episodeBackLink:hover{color:#1f4359;text-decoration:underline;text-underline-offset:3px}.episodeEditorHeader>.episodeRenderControls{display:grid;grid-gap:7px;gap:7px;justify-items:end}.saveStatus{color:var(--muted);font-size:.9rem;font-weight:700}.episodeRenderSummary{color:#355f7a;font-size:.82rem;font-weight:850}.episodeSteps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 20px;padding:0;list-style:none}.episodeSteps li{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #dce3eb;border-radius:12px;padding:10px 14px;color:#6b7280;background:#f8fafc;line-height:1.25}.episodeSteps li span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;color:#64748b;background:#e2e8f0;font-weight:900}.episodeSteps li.current{border-color:#f5a187;color:#252f3f;background:#fff8f5}.episodeSteps li.current span{color:#fff;background:var(--coral)}.episodeSteps li.done{border-color:#a9dbc2;color:#174b35;background:#f2fff8}.episodeSteps li.done span{color:#fff;background:#26835a}.episodeUpdateNotice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;border:1px solid #f5c071;border-radius:14px;padding:14px 16px;background:#fff9eb}.episodeUpdateNotice p{margin:4px 0 0;line-height:1.45}.episodeReadOnlyNotice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;border:1px solid #a9dbc2;border-radius:14px;padding:14px 16px;color:#174b35;background:#f2fff8}.episodeReadOnlyNotice p{margin:4px 0 0;color:#3f5d4b;line-height:1.45}.episodeOptions,.sceneMoreOptions{border:1px solid #dce3eb;border-radius:12px;background:#fff}.episodeOptions{margin:16px 0}.episodeOptions summary,.sceneMoreOptions summary{padding:13px 15px;cursor:pointer;color:#355f7a;font-weight:850;line-height:1.35}.episodeOptions[open] summary,.sceneMoreOptions[open] summary{border-bottom:1px solid #e5eaf0}.editorToolbar{flex-wrap:wrap;border-block:1px solid #e5eaf0;padding:14px 0}.episodeOptions .editorToolbar{border:0;padding:14px 15px}.editorToolbar label{display:flex;align-items:center;gap:8px;font-weight:700}.editorToolbar select{min-height:var(--workspace-compact-control-height);border-color:var(--workspace-control-border-muted);border-radius:var(--workspace-control-radius);padding:8px;font:inherit;padding-right:42px}.storyboardLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px}.sceneRail{display:flex;flex-direction:column;gap:6px}.sceneRailItem{display:grid;grid-gap:6px;gap:6px}.sceneRailActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.sceneThumb{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:2px solid #e2e8f0;border-radius:12px;padding:12px;text-align:left;background:#fff}.sceneThumb.selected{border-color:var(--coral);background:#fff8f5}.sceneThumb span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--coral)}.sceneThumb small{border-radius:999px;padding:4px 7px;color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.sceneThumb .sceneReady{color:#17603f;background:#e6f7ee}.sceneThumb .sceneNotStarted{color:#6b7280;background:#edf1f5}.sceneInsertButton{justify-self:stretch;border:1px dashed #b8c4d2;border-radius:9px;padding:7px 9px;color:#527086;background:#f8fafc;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;line-height:1.25}.sceneInsertButton:focus-visible,.sceneInsertButton:hover{border-color:var(--coral);color:#8f3f29;background:#fff8f5}.sceneContinueButton{border:1px solid #9fcbbc;border-radius:9px;padding:7px 9px;color:#17603f;background:#edf9f3;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;line-height:1.25}.sceneContinueButton:focus-visible,.sceneContinueButton:hover{border-color:#25865e;background:#dcf5e8}.scenePartRail{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-left:18px;border-left:3px solid #9fcbbc;border-radius:0 8px 8px 0;padding:7px 8px;color:#355f52;background:#f1faf6}.scenePartRail.selected{border-left-color:var(--coral);outline:2px solid #ffd2c4;background:#fff8f5}.scenePartRail .scenePartSelect{display:grid;flex:1 1;grid-gap:1px;gap:1px;min-width:0;border:0;padding:4px;color:#355f52;background:transparent;cursor:pointer;font:inherit;line-height:1.2;text-align:left}.scenePartRail small{color:#64748b;font-size:.7rem}.scenePartRail .scenePartDelete{border:0;padding:4px;color:#a5342a;background:transparent;cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.scenePartPreviewLabel{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:9px 12px;color:#355f52;background:#edf9f3;line-height:1.3}.scenePartPreviewLabel span{color:#64748b;font-size:.82rem;font-weight:750}.emptySceneRail{display:grid;grid-gap:12px;gap:12px;border:1px dashed #b8c4d2;border-radius:12px;padding:16px;text-align:center}.emptySceneRail p{margin:0;line-height:1.45}.sceneEditor{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:22px;gap:22px;padding:22px}.sceneVisualColumn{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.scenePreview{position:relative;aspect-ratio:16/9;display:grid;overflow:hidden;place-items:center;align-self:start;border-radius:14px;color:#fff;background:linear-gradient(145deg,#26334d,#6a7ba3);text-align:center}.videoLoadingOverlay{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;grid-gap:9px;gap:9px;padding:20px;color:#fff;background:rgba(15,24,39,.72);text-align:center;pointer-events:none}.videoLoadingOverlay small{color:#dbe5f0}.videoLoadingSpinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:videoLoadingSpin .8s linear infinite}@keyframes videoLoadingSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.videoLoadingSpinner{animation-duration:1.8s}}.scenePreview.vertical{aspect-ratio:9/16;max-height:520px;justify-self:center}.scenePreview img,.scenePreview video{width:100%;height:100%;object-fit:contain;background:#101827}.scenePreviewCaption{position:absolute;right:6%;bottom:7%;left:6%;z-index:2;border-radius:12px;padding:10px 14px;color:#fff;background:rgba(10,18,34,.72);font-size:clamp(.82rem,2.3vw,1.35rem);font-weight:700;line-height:1.25;text-align:center;white-space:pre-wrap;pointer-events:none}.scenePreview span{font-weight:900}.sceneForm{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.continueSceneHeading,.sceneFormHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.continueSceneHeading p,.sceneFormHeading h2{margin:3px 0 0;line-height:1.3}.sceneStatus{border-radius:999px;padding:6px 10px;color:#596579;background:#edf1f5;font-size:.78rem;font-weight:900;white-space:nowrap}.sceneStatus.ready{color:#17603f;background:#e6f7ee}.sceneCreateButton{width:100%;min-height:48px}.sceneReadyMessage{margin:0;border-radius:10px;padding:11px 12px;color:#17603f;background:#edf9f3;font-weight:700;line-height:1.45}.sceneLockedPrompt{min-height:92px;border:1px solid var(--workspace-control-border-muted);border-radius:var(--workspace-control-radius);padding:12px;color:var(--workspace-control-text);background:#f4f7fa;font-weight:600;line-height:1.55;white-space:pre-wrap}.reorderOptions .promptActions{padding:14px}.aiSceneCard{grid-gap:10px;gap:10px;padding:14px}.aiSceneCard,.continueSceneCard{display:grid;border:1px solid #d9d2ff;border-radius:14px;background:#f8f6ff}.continueSceneCard{grid-gap:12px;gap:12px;padding:15px}.nextScenePartLabel{display:grid;grid-gap:2px;gap:2px;border-radius:999px;padding:6px 9px;color:#51458c;background:#ebe7ff;white-space:nowrap}.nextScenePartLabel strong{font-size:.78rem;font-weight:900}.nextScenePartLabel small{color:#6d6599;font-size:.7rem;font-weight:750}.continueSceneCard textarea{width:100%;resize:vertical;border-color:#c8c3e8;border-radius:var(--workspace-control-radius);padding:10px;font:inherit}.sceneVersionCard{display:grid;grid-gap:14px;gap:14px;border:1px solid #efc3ba;border-radius:14px;padding:15px;background:#fffaf8}.sceneVersionCard h3,.sceneVersionCard p{margin:3px 0 0;line-height:1.4}.sceneVersionList{display:grid;grid-gap:8px;gap:8px}.sceneVersionList article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfdc;border-radius:10px;padding:10px 12px;background:#fff}.sceneVersionList article.current{border-color:#adddc6;background:#f2fff8}.sceneVersionList article span{display:grid;grid-gap:2px;gap:2px;line-height:1.3}.sceneVersionList article small{color:var(--muted)}.scenePromptHistory{margin-top:1rem;border-top:1px solid #d9dde7;padding-top:1rem}.scenePromptHistory summary{color:#265f7a;cursor:pointer;font-weight:800;line-height:1.4}.scenePromptHistory>div{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.scenePromptHistory textarea{box-sizing:border-box;width:100%;resize:vertical;border-color:#b9c4d0;border-radius:var(--workspace-control-radius);background:#f8fafc;color:#182235;font:inherit;font-size:.95rem;line-height:1.55;padding:.85rem}.scenePromptHistory button{justify-self:start}.scenePartCardActions{display:flex;flex-wrap:wrap;gap:7px}.sceneVersionActions{display:flex;flex-wrap:wrap;gap:9px}.renderedMovie{margin:16px 0;border:1px solid #bee3d0;border-radius:18px;padding:20px;background:#f2fff8}.renderedMovieHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.renderedMovieHeader h2{margin:2px 0 0}.episodeWatch{position:relative;width:min(900px,100%);aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#101827;box-shadow:0 12px 30px rgba(15,23,42,.16)}.episodeWatch video{display:block;width:100%;height:100%;object-fit:contain;background:#101827}.episodePlayButton{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;border:0;color:#fff;cursor:pointer;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.55));text-shadow:0 2px 8px rgba(0,0,0,.45)}.episodePlayButton span{display:grid;place-items:center;width:88px;height:88px;padding-left:7px;border-radius:999px;color:#10243e;background:#fff;font-size:34px;box-shadow:0 10px 28px rgba(0,0,0,.3);transition:transform .18s ease,background .18s ease}.episodePlayButton strong{font-size:clamp(18px,2vw,25px)}.episodePlayButton:focus-visible span,.episodePlayButton:hover span{transform:scale(1.08);background:#f4fff9}.episodePlayButton:focus-visible{outline:4px solid #2563eb;outline-offset:-4px}.episodePreview{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;margin:18px 0;border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#fff}.episodePlayer{width:min(760px,100%);overflow:hidden;border-radius:12px;background:#101827}.episodePlayer.vertical{width:min(360px,100%)}@media (max-width:900px){.episodePreview,.sceneEditor,.storyboardLayout{grid-template-columns:1fr}.sceneRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,220px);overflow-x:auto;padding-bottom:8px}.sceneRailItem{min-width:190px}.sceneRailActions{grid-template-columns:1fr}.sceneInsertButton{align-self:center;min-width:130px}}@media (max-width:600px){.episodeSteps,.seasonCardSteps{grid-template-columns:1fr}.characterNextStep,.seasonNextAction{align-items:stretch;flex-direction:column}.episodeSteps li{min-height:48px}.continueSceneHeading,.episodeUpdateNotice,.sceneFormHeading{align-items:stretch;flex-direction:column}.renderedMovie{padding:14px}.renderedMovieHeader{align-items:stretch;flex-direction:column}.episodePlayButton span{width:68px;height:68px;font-size:27px}.addEpisodeRow,.episodeEditorHeader,.seasonCardHeader{align-items:stretch;flex-direction:column}.episodeEditorHeader>.episodeRenderControls{align-items:stretch;justify-items:stretch}}