@font-face{font-family:LessonHelvetica;src:url('/assets/helvetica-neue-medium.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html,body,body *{font-family:LessonHelvetica,"Helvetica Neue",sans-serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none}
:root{--stage-height:calc(100svh - 160px)}
.topbar{height:76px;justify-content:center;padding:12px 18px}
.wordmark{display:flex;align-items:center;justify-content:center;padding:9px 17px;border:1px solid #b99bff38;border-radius:999px;background:linear-gradient(180deg,#19131f,#0c0910);box-shadow:inset 0 1px 0 #ffffff0d;min-height:45px}
.wordmark img{width:26px;height:26px;object-fit:contain}.wordmark span{font-size:14px;color:#f4f4f5;letter-spacing:normal}
.preview-tag,.top-actions,.course-position{display:none!important}
.bottom-bar{height:84px;justify-content:center;padding:12px 22px 18px}
.nav-buttons{justify-content:center;gap:14px;width:min(440px,100%)}
.back-button,.proceed-button{min-width:0;min-height:50px;height:50px;flex:1;padding:0 23px}
.stage{min-height:0;height:var(--stage-height)}
.axc-button,.axc-secondary{transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease}
.proceed-button,.proceed-button:not(:disabled):hover{filter:none;box-shadow:inset 0 0 18px 2px #ffffff3d,0 14px 26px -10px #7c5cff80,0 36px 66px -18px #7c5cff6b}
@media(hover:hover){.axc-button:hover:not(:disabled),.axc-secondary:hover:not(:disabled){transform:scale(1.018)}}
.still-caption{display:none}
@media(max-width:650px){.topbar{height:76px}.wordmark img{width:26px;height:26px}.wordmark{padding:8px 16px}.bottom-bar{height:84px;padding:12px 18px 18px}.nav-buttons{gap:10px}.back-button,.proceed-button{width:auto;min-height:50px;height:50px;font-size:14px;padding:0 20px}.scene h1,.scene h1 *{font-weight:400!important}}
@media(max-height:700px) and (max-width:650px){.scene{padding:24px 8%}.scene-prompt,.scene-refine{gap:18px}.prompt-copy h1,.refine-copy h1{font-size:34px;line-height:1.1;margin-bottom:12px}.support{font-size:13px;line-height:1.4}.prompt-panel{padding:18px 20px}.prompt-panel label{margin-bottom:10px}.prompt-panel textarea{min-height:65px;font-size:20px}.prompt-meta{margin-top:9px}.prompt-state{margin-top:9px}.scene-artifact{gap:19px}.scene-artifact h1{font-size:33px}.artifact-panel{padding:23px}.artifact-idea{font-size:29px}.sheet-stack{height:27%;top:7%}.layers-copy h1{font-size:40px}.saved-control{padding:18px}.scene-saved h1{font-size:42px}}
@media(max-height:500px) and (min-width:651px){.topbar{height:52px}.bottom-bar{height:70px}:root{--stage-height:calc(100svh - 122px)}.scene{padding:2% 6%}.scene h1{font-size:clamp(30px,4.2vw,62px)}.scene .support{font-size:13px}.opening-square,.ending-square{display:none}.opening-copy,.ending-copy{padding-top:0}.prompt-panel{padding:14px 20px}.prompt-panel label{margin-bottom:8px}.prompt-panel textarea{font-size:21px;min-height:50px}.prompt-meta,.prompt-state{margin-top:8px}.scene-artifact{gap:14px}.artifact-panel{padding:20px}.artifact-idea{font-size:34px}.saved-control{padding:15px}.back-button,.proceed-button{height:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.axc-button,.axc-secondary{transition:none!important}.axc-button:hover:not(:disabled),.axc-secondary:hover:not(:disabled){transform:none!important}}
