:root{color:#32343a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#795ce5;--ink:#303237;--muted:#90928e;--line:#e9e9e0;background:#f7f6f1;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{background:0 0;border:0}button,a,input,select{outline-offset:5px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a48ce9}button{transition:background .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button svg{vertical-align:middle}input[type=checkbox]{accent-color:var(--purple);flex-shrink:0;width:19px;height:19px}input[type=range]{accent-color:var(--purple);min-width:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fdfcf8;flex-direction:column;flex-shrink:0;width:224px;padding:36px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:11px;padding:0 4px;display:flex}.brand-mark{background:var(--purple);color:#e5f8ad;border-radius:15px 15px 15px 5px;place-items:center;width:43px;height:45px;display:grid;transform:rotate(-6deg)}.brand-mark svg{fill:currentColor;stroke-width:1px}.brand>span:last-child{letter-spacing:1px;white-space:nowrap;font-size:20px;font-weight:800}.brand small{letter-spacing:2px;color:#99958f;margin-top:3px;font-size:8px;font-weight:700;display:block}.nav-caption{color:#abad9f;letter-spacing:1px;margin:55px 15px 15px;font-size:10px}.nav-link{color:#7c7e78;text-align:left;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:48px;margin-bottom:9px;padding:0 16px;font-size:13px;display:flex}.nav-link:hover{background:#f2f0e9}.nav-link.active{color:#7956d1;background:#ece7fa;font-weight:650}.nav-dot{background:#8a6ad9;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin:auto 10px 0;padding-top:50px}.tiny-planet{color:#b9b1cf;margin-bottom:19px;font-size:45px;line-height:1}.sidebar-bottom strong{color:#88897f;font-size:12px;font-weight:600}.sidebar-bottom p{color:#b1b1a9;margin-top:9px;font-size:11px;line-height:1.9}.version-tag{color:#a7a79d;border:1px solid #e9e8df;border-radius:6px;margin-top:20px;padding:5px 9px;font-size:9px;display:inline-block}.privacy-link{color:#8a8e81;border-top:1px solid var(--line);justify-content:center;align-items:center;gap:7px;margin-top:35px;padding:16px 0 0;font-size:10px;display:flex}.main{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 44px;display:flex}.breadcrumb{color:#8b8f86;font-size:11px}.breadcrumb span{color:#cecec4;margin:0 13px}.topbar-actions{align-items:center;gap:22px;display:flex}.local-status{color:#8f9785;align-items:center;gap:6px;font-size:10px;display:flex}.local-status i,.camera-badge i,.robot-label i{background:#8aaf75;border-radius:50%;width:5px;height:5px;display:inline-block}.icon-button{color:#818576;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:#ebe9e1}.user-avatar{color:#a18b63;background:#eee4ce;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.dashboard,.studio-page,.parents-page,.result-page{max-width:1500px;margin:auto;padding:35px 44px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2px;color:#a3a497;margin-bottom:11px;font-size:9px;font-weight:650;display:block}h1{letter-spacing:-.5px;font-size:27px;font-weight:750;line-height:1.5}.heading-spark{color:#b8c68c;vertical-align:middle;margin-left:12px;font-size:37px;font-weight:400;line-height:1;display:inline-block}.page-heading p{color:#96988e;margin-top:9px;font-size:12px;line-height:1.8}.text-button{color:#787b70;align-items:center;gap:8px;padding:8px 0;font-size:11px;line-height:1.6;display:inline-flex}.text-button:hover{color:var(--purple)}.hero-card{background:#e6ebd8;border:1px solid #e0e6cf;border-radius:22px;min-height:362px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-shrink:0;width:55%;padding:34px 0 28px 35px;position:relative}.pill{color:#7d8d62;background:#f7f8ef;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:550;line-height:1;display:inline-flex}.pill.light{color:#7c8e5c;letter-spacing:.3px;background:#f1f4e7b0;font-size:10px}.little-star{color:#8d9c60;font-size:13px}.hero-copy h2{letter-spacing:-1.5px;color:#36422e;margin:19px 0 13px;font-size:39px;font-weight:800;line-height:1.42}.hero-copy h2 span{color:#7c9253}.hero-copy>p{color:#8b957b;font-size:11px;line-height:1.9}.hero-actions{align-items:center;gap:21px;margin-top:22px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:13px 19px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.button.dark{color:#f7f6eb;background:#383f32;justify-content:space-between;min-width:155px}.button.dark:hover{background:#515c47}.button.primary{color:#fff;background:var(--purple)}.button.primary:hover:not(:disabled){background:#6547d0}.button.secondary{color:#6e7465;background:#fbfaf6;border:1px solid #e3e2d9}.hero-demo{color:#69785a;white-space:nowrap;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:flex}.round-play{border:1px solid #adba97;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.hero-meta{color:#96a080;gap:19px;margin-top:22px;font-size:9px;display:flex}.hero-meta>span{align-items:center;gap:5px;display:flex}.hero-art{width:47%;min-height:360px;margin-left:-2%;position:relative}.hero-art .avatar-stage{background:0 0;width:95%;height:340px;position:absolute;bottom:11px;left:0}.avatar-stage{width:100%;height:100%;position:relative;overflow:hidden}.avatar-canvas{width:100%;height:100%;position:absolute;inset:0}.avatar-canvas canvas{display:block}.avatar-stage.mint{background:#eaf0e3}.avatar-stage.lavender{background:#eee7f6}.avatar-stage.peach{background:#f9e8dc}.hero-art .avatar-stage.mint{background:0 0}.orbit{border:1px solid #cdd8b5;border-radius:50%;width:275px;height:275px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.orbit-two{border-style:dashed;border-color:#d4ddc2;width:330px;height:330px}.floating-star{color:#a1b078;z-index:1;position:absolute}.s1{font-size:35px;top:75px;left:37px;transform:rotate(-15deg)}.s2{font-size:49px;top:133px;right:37px}.s3{color:#bfc8a0;font-size:21px;bottom:56px;left:34px}.art-sticker{z-index:2;letter-spacing:1px;color:#86926d;background:#f8f8e9;border-radius:8px;padding:9px 12px;font-size:10px;position:absolute;top:33px;right:37px;transform:rotate(8deg);box-shadow:0 5px 12px #5d6e5210}.robot-label{color:#80916b;white-space:nowrap;background:#f3f5e9dd;border:1px solid #e0e7cf;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.journey-strip{background:#fdfcf7;border:1px solid #e6e7dc;border-radius:15px;justify-content:space-around;align-items:center;margin-top:19px;padding:22px 20px;display:flex}.journey-strip>div{align-items:center;gap:12px;display:flex}.step-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.step-icon.peach{color:#bd9a76;background:#f7e8da}.step-icon.violet{color:#a08aca;background:#eee8fa}.step-icon.green{color:#9ba96e;background:#edf1df}.journey-strip strong{font-size:11px;font-weight:600;display:block}.journey-strip small{color:#a4a698;margin-top:5px;font-size:9px;display:block}.step-line{background:#e8e8dc;width:1px;height:25px;margin:0 10px}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 18px;display:flex}.section-heading h2{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.count-tag{color:#9b9d91;background:#eeefe5;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:500}.section-heading p{color:#a4a699;margin-top:8px;font-size:11px}.section-note{color:#a5a79c;font-size:9px}.content-grid{grid-template-columns:1.12fr 1fr;gap:20px;display:grid}.level-card{text-align:left;background:#fdfcf9;border:1px solid #e7e7dd;border-radius:17px;padding:0;overflow:hidden}.level-card:hover{border-color:#b5c492}.level-art{background:#edf0e2;height:196px;position:relative;overflow:hidden}.level-art>.pill{z-index:2;background:#f9faef;padding:7px 9px;font-size:9px;position:absolute;top:15px;left:15px}.mini-dancer{width:100%;height:100%;position:absolute;bottom:-3px}.duration{color:#fff;letter-spacing:.5px;background:#748563aa;border-radius:5px;padding:4px 6px;font-size:9px;position:absolute;bottom:13px;right:13px}.card-play{color:#89976f;opacity:0;background:#ffffff9e;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .2s;display:grid;position:absolute;top:14px;right:15px}.level-card:hover .card-play{opacity:1}.level-info{justify-content:space-between;align-items:center;padding:17px 18px 12px;display:flex}.level-info h3{font-size:15px;font-weight:650}.level-info p{color:#a2a598;margin-top:6px;font-size:10px}.level-chevron{color:#919a81;background:#f0f1e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.level-tags{gap:7px;padding:0 18px 18px;display:flex}.level-tags span{color:#9a9d8f;background:#f2f2ea;border-radius:4px;padding:4px 7px;font-size:8px}.studio-card{background:#f0eaf6;border:1px solid #e4ddef;border-radius:17px;align-items:center;display:flex;position:relative;overflow:hidden}.studio-card-copy{z-index:1;width:58%;padding:25px 0 25px 25px;position:relative}.studio-card .eyebrow{color:#ad9dc4;letter-spacing:1.5px;font-size:8px}.studio-card h3{letter-spacing:-.5px;color:#615373;margin-top:12px;font-size:24px;line-height:1.55}.studio-card p{color:#a79ab6;margin-top:12px;font-size:10px;line-height:1.9}.studio-card .text-button{color:#8e76b1;margin-top:15px;font-size:10px}.studio-visual{width:51%;position:absolute;bottom:18px;right:-5px;transform:rotate(7deg)}.studio-visual>span{color:#baaad5;font-size:47px;position:absolute;top:-40px;right:36px}.studio-visual svg{width:100%}.safety-note{color:#a3aa94;align-items:center;gap:11px;margin:25px 0 0;padding:15px 0;font-size:9px;line-height:1.9;display:flex}.safety-note>svg{color:#a4ae8e}.safety-note p{flex:1}.safety-note strong{color:#909780;font-weight:550}.safety-note button{color:#969e85;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.footer{color:#b7b8ab;border-top:1px solid var(--line);letter-spacing:.5px;justify-content:space-between;gap:15px;margin:20px 44px 0;padding:23px 0;font-size:8px;display:flex}.footer>span:first-child{letter-spacing:1.5px}.footer-star{color:#c0c8a6;margin-left:10px}.game-page{background:#f7f6f1;padding:30px 35px;position:relative}.game-page:fullscreen{overflow:auto}.game-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.game-title h1{font-size:25px}.game-title .eyebrow{margin-bottom:7px}.game-tools{align-items:center;gap:8px;display:flex}.game-panels{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.teacher-panel,.player-panel{background:#fdfcf8;border:1px solid #e3e4d8;border-radius:19px;position:relative;overflow:hidden}.panel-top{z-index:2;background:#fdfcf8;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:11px;display:flex;position:relative}.panel-top>span:last-child{color:#a2a695;font-size:9px}.panel-top>span:first-child{align-items:center;gap:7px;display:flex}.purple-dot,.green-dot{background:#9274d9;border-radius:50%;width:5px;height:5px;display:inline-block}.green-dot{background:#9ebc78}.teacher-panel>.avatar-stage{height:370px}.cue{text-align:center;color:#71834f;background:#edf1e3;justify-content:center;gap:10px;padding:14px 20px;font-size:16px;font-weight:650;display:flex}.cue>span{color:#a1b57e}.camera-view{aspect-ratio:4/3;background:#242d30;position:relative;overflow:hidden}.camera-feed{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.camera-feed video,.camera-feed canvas{object-fit:contain;width:100%;height:100%;position:absolute;transform:scaleX(-1)}.camera-placeholder{color:#a6b1ac;text-align:center;background:radial-gradient(at 50% 60%,#344440,#25302d);flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:20px;display:flex;position:absolute;inset:0}.camera-placeholder strong{font-size:13px;font-weight:500}.camera-placeholder>span{color:#7a8c84;font-size:10px}.camera-badge{color:#abbda6;background:#19262299;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:13px;left:15px}.calibration{padding:19px}.calibration-label{color:#909a7d;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.calibration-label strong{font-weight:550}.progress-track{background:#e7e8de;border-radius:20px;flex:1;height:5px;overflow:hidden}.progress-track>span{background:#9ab76e;border-radius:20px;height:100%;transition:width .15s;display:block}.calibration p{color:#a0a18e;margin-top:10px;font-size:9px;line-height:1.8}.calibration .button{width:100%;margin-top:15px}.error-message{color:#a66e55;word-break:break-word;background:#fff1e8;border:1px solid #efd9c8;border-radius:9px;margin-top:12px;padding:12px;font-size:11px;line-height:1.8}.device-select{color:#8d9384;flex-direction:column;gap:7px;margin-top:15px;font-size:10px;display:flex}.device-select select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;padding:8px;font-size:11px}.game-bottom{border:1px solid var(--line);background:#fdfcf8;border-radius:15px;margin-top:20px;padding:21px 23px}.playhead{color:#a0a58e;font-variant-numeric:tabular-nums;align-items:center;gap:15px;font-size:10px;display:flex}.game-feedback{color:#828c6d;justify-content:space-between;align-items:center;gap:15px;min-height:45px;margin-top:18px;font-size:13px;display:flex}.countdown-overlay{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#eaf0e38c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-overlay b{color:#7860c3;font-size:100px}.countdown-overlay span{color:#7e8a69;letter-spacing:3px;font-size:15px}.demo-explanation{color:#8c7eaa;background:#f2eef8;padding:20px}.demo-explanation h3{margin:8px 0;font-size:14px}.demo-explanation p{margin-top:7px;font-size:11px;line-height:1.9}.player-panel:has(.demo-explanation) .camera-view{display:none}.pause-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#f7f6f0cf;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:100px 0 0}.pause-overlay>div{text-align:center;background:#fffdf8;border:1px solid #e6e1ee;border-radius:23px;flex-direction:column;align-items:center;gap:15px;max-width:400px;padding:35px;display:flex;box-shadow:0 15px 50px #4b415116}.pause-symbol{color:#9472d7;background:#eee9fa;border-radius:50%;place-items:center;padding:15px;display:grid}.pause-overlay h2{font-size:22px}.pause-overlay p{color:#939383;font-size:12px;line-height:1.8}.pause-overlay .small{font-size:10px}.wide-mode{z-index:30;position:fixed;inset:0;overflow:auto}.result-grid{grid-template-columns:.85fr 1.15fr;gap:24px;display:grid}.result-summary,.replay-card,.studio-settings,.settings-card{border:1px solid var(--line);background:#fffdf8;border-radius:19px;overflow:hidden}.result-summary{text-align:center;padding:30px}.result-stars{letter-spacing:10px;color:#e4e6dd;margin:25px 0 10px;font-size:40px}.result-stars .earned{color:#d6b75c}.big-score{color:#7c65b7;font-size:76px;font-weight:750;line-height:1.2}.big-score small{color:#a7a091;margin-top:10px;font-size:11px;font-weight:400;display:block}.score-stats{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:27px;padding-top:20px;display:flex}.score-stats>div{color:#a4a392;flex-direction:column;gap:9px;font-size:10px;display:flex}.score-stats strong{color:#7f806e;font-size:20px;font-weight:550}.score-stats small{color:#b1b29e;margin-left:2px;font-size:9px;font-weight:400}.coverage{color:#a1a48f;margin:19px 0 25px;font-size:9px;line-height:1.8}.result-summary>.button{width:100%;margin-top:12px}.replay-card>.avatar-stage{height:350px}.replay-controls{color:#989d8c;align-items:center;gap:10px;padding:10px 15px;font-size:10px;display:flex}.replay-controls input{flex:1}.replay-controls>span{min-width:32px}.stage-picker{flex-wrap:wrap;gap:7px;padding:14px 18px;display:flex}.stage-picker button{color:#929482;background:#fdfbf6;border:1px solid #e6e4db;border-radius:8px;align-items:center;gap:6px;padding:9px 8px;font-size:10px;display:flex}.stage-picker button.selected{color:#8a6daf;background:#f4effb;border-color:#ac97d2}.stage-picker i{border-radius:50%;width:12px;height:12px;display:inline-block}.stage-picker i.mint{background:#c8d7b7}.stage-picker i.lavender{background:#d1bee5}.stage-picker i.peach{background:#edc8b2}.replay-card>.text-button{margin:0 20px 15px}.result-footnote{color:#a0a08f;margin:24px 0;font-size:10px;line-height:1.9}.studio-layout{grid-template-columns:1.2fr 1fr;gap:23px;display:grid}.studio-layout .replay-card>.avatar-stage{height:400px}.studio-settings{padding:30px}.studio-settings h2{font-size:23px}.studio-settings p{color:#969987;margin-top:15px;font-size:12px;line-height:1.9}.studio-settings h3{margin:28px 0 5px;font-size:13px}.studio-settings .stage-picker{padding:15px 0}.studio-settings>.button{width:100%;margin-top:22px}.small{color:#a1a28f;line-height:1.8;font-size:10px!important}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{padding:27px}.settings-card>svg{color:#a48abc;margin-bottom:16px}.settings-card h2{margin-bottom:13px;font-size:19px}.settings-card p{color:#999b8c;font-size:12px;line-height:1.9}.settings-row{border-bottom:1px solid var(--line);color:#919786;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:11px;display:flex}.settings-row b{color:#8c9b70;font-weight:500}.settings-card>.button{margin-top:19px;display:flex}.settings-card>.text-button{margin-top:15px;display:flex}.settings-card.full{grid-column:1/-1}.settings-card.full p+p{margin-top:12px}.danger{color:#ab8273}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28243173;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fffef9;border:1px solid #f2efe3;border-radius:24px;width:100%;max-width:485px;max-height:calc(100dvh - 50px);padding:32px;position:relative;overflow:auto;box-shadow:0 25px 80px #26202e30}.modal-close{position:absolute;top:14px;right:14px}.modal-emblem{color:#9275bf;background:#ece7f7;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:21px;display:grid}.modal h2{margin-bottom:17px;padding-right:10px;font-size:22px;line-height:1.5}.modal>p{color:#8b8f80;margin-top:13px;font-size:12px;line-height:1.95}.checkbox-label{color:#7f8276;align-items:flex-start;gap:10px;margin:24px 0;font-size:12px;line-height:1.85;display:flex}.checkbox-label input{margin:3px 0 0}.modal>.button{width:100%;margin-top:13px}.modal>.text-button{margin:12px auto 0;display:flex}.guide-list{color:#947ab7;margin:20px 0;padding-left:23px}.guide-list li{margin:18px 0;padding-left:5px}.guide-list strong{color:#686d5f;font-size:13px;font-weight:600}.guide-list p{color:#989c8d;margin-top:5px;font-size:12px;line-height:1.8}.privacy-list{color:#8b9181;padding-left:18px;font-size:12px;line-height:1.95}.privacy-list li{margin-bottom:12px}.toast{color:#f0f5e6;z-index:120;background:#3d4737;border-radius:12px;align-items:center;gap:9px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #30352a22}.flat-avatar{background:inherit;place-items:center;display:grid;position:absolute;inset:0}.flat-avatar svg{max-width:100%;height:100%}.avatar-no-pose{color:#8c9583;white-space:nowrap;font-size:11px;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}@media (width>=1550px){.dashboard,.studio-page,.parents-page,.result-page{padding-top:45px}.hero-card{min-height:420px}.hero-copy{padding:40px 0 35px 45px}.hero-copy h2{font-size:48px}.hero-art .avatar-stage{height:410px}.hero-art{min-height:415px}.hero-copy>p{font-size:13px}.hero-actions{margin-top:29px}.hero-meta{margin-top:27px}.level-art{height:235px}.journey-strip{padding:26px}.studio-card h3{font-size:29px}}@media (width<=1180px){.sidebar{width:192px;padding-left:15px;padding-right:15px}.brand{gap:8px}.brand>span:last-child{font-size:18px}.brand-mark{width:38px;height:40px}.main{width:calc(100% - 192px);margin-left:192px}.topbar{padding:0 28px}.dashboard,.studio-page,.parents-page,.result-page{padding:28px 28px 0}.page-heading{gap:12px}h1{font-size:24px}.heading-spark{margin-left:8px;font-size:28px}.page-heading>.text-button{font-size:10px}.hero-copy{width:57%;padding-left:27px}.hero-copy h2{font-size:34px}.hero-art{width:45%}.hero-actions{gap:15px}.hero-meta{gap:12px}.hero-art .avatar-stage{width:110%;height:320px;left:-8%}.hero-demo{font-size:10px}.orbit{width:230px;height:230px}.orbit-two{width:285px;height:285px}.art-sticker{font-size:9px;right:18px}.s1{left:15px}.s2{right:18px}.journey-strip{padding:19px 15px}.journey-strip>div{gap:9px}.journey-strip strong{font-size:10px}.journey-strip small{font-size:8px}.step-icon{border-radius:10px;width:32px;height:34px}.step-line{margin:0 6px}.studio-card h3{font-size:22px}.studio-card-copy{padding-left:22px}.footer{margin-left:28px;margin-right:28px}.game-page{padding:25px}.game-panels{gap:15px}.panel-top{padding:14px;font-size:10px}.panel-top>span:last-child{font-size:8px}.teacher-panel>.avatar-stage{height:330px}.score-stats{gap:8px}.result-summary{padding:25px 20px}.stage-picker{gap:5px;padding:12px}.stage-picker button{padding:8px 6px;font-size:9px}.game-title h1{font-size:24px}}@media (width<=950px){.sidebar{align-items:center;width:82px;padding:28px 12px 20px}.brand{padding:0}.brand>span:last-child,.nav-caption,.nav-link>span,.sidebar-bottom,.privacy-link,.nav-link .nav-dot{display:none}.sidebar nav{width:100%;margin-top:43px}.nav-link{justify-content:center;width:48px;margin:0 auto 15px;padding:0;font-size:0}.nav-link>svg{width:22px;height:22px}.main{width:calc(100% - 82px);margin-left:82px}.hero-copy h2{font-size:35px}.hero-copy{width:55%}.hero-art{width:47%}.page-heading h1{font-size:23px}.journey-strip strong{font-size:9px}.studio-card-copy{width:65%}.studio-visual{width:47%;right:-18px}.game-panels{grid-template-columns:1fr 1fr}.teacher-panel>.avatar-stage{height:310px}.game-title .eyebrow,.game-tools .pill{font-size:8px}.game-feedback>span{font-size:11px}.calibration{padding:15px}.calibration-label{font-size:9px}.result-grid{gap:15px}.big-score{font-size:65px}.score-stats{flex-wrap:wrap;justify-content:center;gap:20px}.studio-layout{grid-template-columns:1.15fr 1fr}.studio-settings{padding:22px}.studio-settings h2{font-size:19px}}@media (width<=700px){.sidebar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-right:0;width:100%;height:69px;padding:0;display:flex;position:fixed;inset:auto 0 0}.brand{display:none}.sidebar nav{justify-content:space-around;align-items:center;width:100%;height:100%;margin:0;display:flex}.nav-link{border-radius:9px;flex-direction:column;gap:5px;width:70px;height:55px;min-height:0;margin:0;padding:7px 0;font-size:9px;display:flex}.nav-link>svg{width:18px;height:18px}.main{width:100%;margin:0;padding-bottom:69px}.topbar{height:64px;padding:0 21px}.topbar-actions{gap:13px}.breadcrumb{font-size:10px}.local-status{font-size:9px}.topbar .icon-button{width:27px}.user-avatar{width:29px;height:29px}.dashboard,.studio-page,.parents-page,.result-page{padding:24px 20px 0}.page-heading{align-items:flex-start;margin-bottom:23px}.eyebrow{letter-spacing:1.7px;margin-bottom:9px;font-size:8px}.page-heading h1{letter-spacing:-.5px;font-size:22px}.page-heading p{margin-top:6px;font-size:10px;line-height:1.9}.page-heading>.text-button{display:none}.heading-spark{margin-left:6px;font-size:28px}.hero-card{border-radius:18px;min-height:334px}.hero-copy{width:63%;padding:26px 0 24px 23px}.hero-copy h2{letter-spacing:-1px;margin-top:18px;font-size:29px;line-height:1.45}.hero-copy .pill{gap:5px;padding:7px 9px;font-size:8px}.hero-copy>p{max-width:190px;font-size:9px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:19px;display:flex}.button.dark{min-width:139px;min-height:41px;padding:11px 14px;font-size:11px}.hero-demo{gap:7px;font-size:9px}.round-play{width:21px;height:21px}.hero-meta{display:none}.hero-art{width:48%;height:265px;min-height:0;position:absolute;bottom:15px;right:-6%}.hero-art .avatar-stage{width:150%;height:290px;bottom:-15px;left:-30%}.orbit{width:160px;height:160px;top:52%}.orbit-two{width:210px;height:210px}.art-sticker{white-space:nowrap;padding:7px;font-size:7px;top:-12px;right:25px}.floating-star.s1{font-size:24px;top:45px;left:5px}.floating-star.s2{font-size:30px;top:108px;right:18px}.floating-star.s3{font-size:15px;bottom:27px;left:9px}.robot-label{gap:4px;padding:6px 8px;font-size:7px;bottom:6px;left:43%}.journey-strip{border-radius:13px;justify-content:space-between;gap:6px;margin-top:14px;padding:17px 12px}.journey-strip>div{text-align:center;flex-direction:column;flex:1;gap:9px}.journey-strip strong{font-size:9px}.journey-strip small{margin-top:5px;font-size:7px;line-height:1.7}.step-line{height:40px;display:none}.step-icon{width:33px;height:33px}.step-icon>svg{width:18px}.section-heading{margin-top:28px;margin-bottom:15px}.section-heading h2{font-size:17px}.section-heading p{font-size:9px}.section-note{text-align:right;max-width:65px;font-size:8px;line-height:1.8}.content-grid{grid-template-columns:1fr;gap:16px}.level-art{height:200px}.level-info{padding:16px 18px 12px}.level-tags{padding-bottom:16px}.studio-card{min-height:245px}.studio-card-copy{width:61%;padding:25px}.studio-card h3{font-size:25px}.studio-card .eyebrow{font-size:8px}.studio-visual{width:45%;max-width:210px;bottom:12px;right:5px}.studio-visual>span{font-size:34px;top:-18px}.safety-note{align-items:flex-start;gap:8px;margin-top:17px;padding:13px 0;font-size:8px}.safety-note>svg{width:15px;margin-top:3px}.safety-note button{display:none}.footer{flex-wrap:wrap;gap:8px;margin:17px 20px 0;padding:17px 0;font-size:7px}.game-page{padding:22px 16px}.game-title{gap:6px;margin-bottom:17px}.game-title h1{font-size:21px}.game-title .eyebrow{letter-spacing:1px;font-size:7px}.game-tools{gap:2px}.game-tools .pill{padding:7px 8px;font-size:7px}.game-tools .icon-button{width:29px}.game-panels{grid-template-columns:1fr;gap:13px}.teacher-panel>.avatar-stage{height:260px}.cue{padding:12px;font-size:14px}.panel-top{padding:12px 15px;font-size:10px}.camera-view{aspect-ratio:4/3;max-height:240px}.calibration-label{font-size:10px}.calibration p{font-size:9px}.calibration .button{min-height:42px;margin-top:13px}.calibration{padding:15px}.game-bottom{margin-top:15px;padding:17px}.game-feedback{flex-wrap:wrap;margin-top:15px;font-size:11px}.game-feedback .button{width:100%;margin-top:3px}.game-feedback>.button.secondary{width:auto;margin-left:auto}.pause-overlay{align-items:center;padding:20px;position:fixed;inset:64px 0 69px}.pause-overlay>div{padding:28px}.result-grid{grid-template-columns:1fr}.result-summary{padding:25px}.result-stars{margin-top:18px}.score-stats{justify-content:space-around}.result-summary>.button{max-width:300px}.replay-card>.avatar-stage{height:330px}.stage-picker{justify-content:center;padding:15px 8px}.stage-picker button{padding:9px;font-size:9px}.result-footnote{font-size:9px}.studio-layout{grid-template-columns:1fr;gap:17px}.studio-layout .replay-card>.avatar-stage{height:350px}.studio-settings{padding:25px}.studio-settings .stage-picker{justify-content:flex-start}.settings-grid{grid-template-columns:1fr;gap:17px}.settings-card{padding:24px}.settings-card h2{font-size:18px}.settings-card p{font-size:11px}.settings-card.full{grid-column:auto}.modal-backdrop{padding:17px}.modal{border-radius:20px;max-height:calc(100dvh - 34px);padding:27px 24px}.modal h2{font-size:20px}.modal>p,.checkbox-label,.privacy-list,.guide-list p{font-size:11px}.toast{white-space:normal;width:max-content;max-width:90vw;font-size:11px;bottom:85px}.wide-mode{padding-bottom:20px;inset:0}.demo-explanation{padding:23px}.demo-explanation p{font-size:11px}.game-page.in-round{padding-bottom:170px}.game-page.in-round .game-bottom{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f5;position:fixed;bottom:79px;left:16px;right:16px;box-shadow:0 5px 30px #3b45351a}.game-page.in-round .game-feedback>.button.secondary{min-height:40px;padding:10px 18px}.game-page.wide-mode.in-round .game-bottom{bottom:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.avatar-status{white-space:nowrap;color:#687663;background:#fffdf6e8;border:1px solid #d5dfcf;border-radius:14px;max-width:90%;padding:7px 12px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.avatar-retry{cursor:pointer;white-space:normal;min-height:44px}.rabbit-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.rabbit-actions button{color:#6e7964;min-height:44px;font:inherit;cursor:pointer;background:#fffdf6;border:1px solid #dce4d4;border-radius:12px;padding:10px 15px;font-size:12px}.rabbit-actions button[aria-pressed=true]{color:#7255a7;background:#e8e0f7;border-color:#c9b8e4}.rabbit-actions button:focus-visible{outline-offset:3px;outline:3px solid #a68bd6}.studio-visual>.avatar-stage{background:0 0;width:100%;height:220px}.replay-controls input{touch-action:pan-y;min-width:0;min-height:44px}.replay-controls>.icon-button{min-width:44px;min-height:44px}.avatar-canvas canvas{max-width:100%}@media (width<=700px){.rabbit-actions{grid-template-columns:1fr 1fr;display:grid}.rabbit-actions button{width:100%;font-size:13px}.avatar-status{font-size:9px}.studio-visual>.avatar-stage{height:180px}.replay-controls{gap:8px}.studio-settings{padding-bottom:28px}}.video-dance-studio{margin-top:35px;scroll-margin-top:22px}.video-dance-studio .section-heading{margin-top:0}.motion-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.motion-card{background:#fffef9;border:1px solid #e4e8da;border-radius:22px;min-width:0;overflow:hidden}.motion-card-body{padding:22px}.motion-card-body p{color:#839077;overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.85}.motion-card-body h3{margin:0 0 14px;font-size:18px}.motion-card-body .error-message{color:#a14f43}.motion-card>.avatar-stage{height:330px}.source-dance-video{background:#202b28;border-radius:12px;width:100%;max-height:310px;display:block}.video-picker{color:#627451;flex-direction:column;gap:12px;font-size:14px;display:flex}.video-picker input{width:100%;min-width:0;font-size:12px;display:block}.video-picker input::file-selector-button{color:#5b6d4c;background:#eef2df;border:1px solid #cdd8be;border-radius:10px;min-height:44px;margin-right:10px;padding:8px 14px}.video-range{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;display:grid}.video-range label{color:#7f8c73;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.video-range input,.video-range select{width:100%;min-width:0;min-height:44px;font:inherit;color:#53654c;background:#fffef8;border:1px solid #d8dfce;border-radius:9px;padding:8px}.motion-buttons{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.motion-buttons .button{min-height:44px;font-size:12px}.motion-card progress{accent-color:#8870d9;width:100%;height:16px}.motion-card .motion-warning{color:#9c713e}.video-file-name{overflow-wrap:anywhere}.player-avatar-view{min-width:0;position:relative}.player-avatar-view>.avatar-stage{height:320px}.tracking-feed-hidden{opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tracking-badge{color:#667a5a;background:#fffef5e8;border:1px solid #d9e1cf;border-radius:10px;max-width:calc(100% - 24px);padding:6px 10px;font-size:10px;position:absolute;top:12px;left:12px}.player-view-controls{margin:10px 0;padding:0 16px}.motion-card .checkbox-label{margin:15px 0;font-size:12px;line-height:1.8}.captured-motion{max-width:740px;margin-top:22px}.motion-jump-link{margin-top:14px;display:inline-flex}.motion-hero-link{max-width:95%;margin-top:14px;font-size:11px;line-height:1.8;display:flex}.player-panel .player-avatar-view>.avatar-stage{height:330px}@media (width<=950px){.motion-workspace{grid-template-columns:1fr}.motion-card>.avatar-stage,.player-avatar-view>.avatar-stage{height:330px}.live-rabbit{margin-bottom:10px}}@media (width<=700px){.motion-card-body{padding:18px}.motion-workspace{gap:16px}.video-range{grid-template-columns:1fr 1fr}.video-range label:last-child{grid-column:1/-1}.motion-buttons{flex-direction:column}.motion-buttons .button{width:100%}.motion-card>.avatar-stage,.player-avatar-view>.avatar-stage,.player-panel .player-avatar-view>.avatar-stage{height:300px}.tracking-badge{font-size:9px}.motion-hero-link{max-width:190px;font-size:9px}.hero-card{min-height:380px}.motion-jump-link,.video-dance-studio .section-heading p{font-size:11px}.motion-card .replay-controls{padding-left:0;padding-right:0}}.dance-library{margin-bottom:24px}.library-toolbar,.library-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.library-toolbar>label{flex:1;min-width:180px}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:18px;display:grid}.library-item{border:1px solid var(--line,#e5e5dc);background:#fffdf8;border-radius:20px;min-width:0;padding:18px}.library-item h3{overflow-wrap:anywhere;margin:0 0 10px}.library-item .motion-buttons{gap:10px}.library-inline{border-top:1px solid #e5e5dc;margin-top:12px;padding-top:12px}.library-inline p{flex-basis:100%}.library-save{border-top:1px solid #e5e5dc;margin-top:12px;padding:16px 0}.library-save label:not(.checkbox-label),.library-inline label{gap:7px;display:grid}.dance-library input:not([type=checkbox]):not([type=file]),.library-save input:not([type=checkbox]),.captured-motion input:not([type=range]):not([type=checkbox]){box-sizing:border-box;color:#30372b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9ddcc;border-radius:12px;padding:10px 12px}.library-empty{color:#6f7860;border:1px dashed #cdd6b7;border-radius:16px;padding:22px}.lesson-player{margin:24px 0;scroll-margin-top:20px}.lesson-preview{background:#eef2e5;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.lesson-preview .avatar-stage{min-height:320px}.lesson-video{object-fit:contain;background:#18251d;width:100%;height:100%;max-height:460px}.teacher-rabbit:has(.lesson-video){position:relative}.teacher-rabbit .lesson-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-transition{color:#725591;text-align:center;background:#fffaf1ed;border-radius:10px;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;left:12px;right:12px}.motion-card-body .body-tracking-status{color:#465d3c;background:#eff2e6;border-radius:12px;padding:12px;line-height:1.8}.lesson-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.lesson-toolbar>label:not(.checkbox-label){flex:1;gap:8px;min-width:140px;display:grid}.lesson-player select,.lesson-player input:not([type=range]):not([type=checkbox]){font:inherit;color:#30372b;box-sizing:border-box;background:#fff;border:1px solid #d9ddcc;border-radius:12px;min-width:0;max-width:100%;padding:10px 12px}.lesson-segments{border-top:1px solid #d9ddcc;margin-top:20px;padding-top:10px}.lesson-segments>label{gap:8px;display:grid}.lesson-hint{color:#594196;background:#f0eaff;border-radius:12px;padding:16px}.study-layout.has-lesson{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.study-layout.has-lesson .lesson-player{margin:0}.study-layout.has-lesson .study-learner{min-width:0;position:sticky;top:12px}.study-layout:not(.has-lesson) .study-learner{max-width:740px;margin:20px 0}.study-mode-toolbar{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.lesson-player details{border:1px solid #d9ddcc;border-radius:14px;margin:18px 0;padding:14px}.lesson-player summary{cursor:pointer;padding:8px 0;font-weight:600}.lesson-player textarea{box-sizing:border-box;width:100%;min-height:80px;font:inherit;border:1px solid #d9ddcc;border-radius:12px;padding:12px;display:block}.course-sequence{padding-left:20px}.course-sequence li{margin:12px 0}.course-sequence span{font-size:12px;line-height:1.7;display:block}.workspace-focused>.section-heading,.workspace-focused>.dance-library,.workspace-focused>.motion-workspace,.workspace-focused>.captured-motion,.workspace-focused>.movie-studio,.workspace-focused>.practice-history,.study-focus .lesson-segments,.study-focus .personal-course,.study-focus .practice-feedback,.study-focus .practice-history{display:none}.connection-panel{overflow-wrap:anywhere;background:#f0f2e6;border-radius:14px;margin:16px 0;padding:14px 18px}.connection-panel summary{cursor:pointer}.connection-panel p{font-size:13px;line-height:1.8}.connection-panel a{color:#6143b0}.workspace-focused{z-index:200;box-sizing:border-box;background:#f6f5ee;max-width:none;margin:0;padding:12px;position:fixed;inset:0;overflow:auto}.workspace-focused>:not(.study-layout):not(.study-mode-toolbar){display:none}.workspace-focused>.study-mode-toolbar{z-index:5;background:#f6f5ee;margin:0;padding:8px 0;position:sticky;top:-12px}.workspace-focused .study-layout{margin-top:8px}@media (width<=700px){.study-layout.has-lesson{grid-template-columns:minmax(0,1fr)}.study-layout.has-lesson .study-learner{position:static}.study-focus.has-lesson{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-focus .lesson-preview{grid-template-columns:1fr}.study-focus .lesson-preview .avatar-stage{display:none}.study-focus .lesson-preview:has(.lesson-video)>.avatar-stage{display:none}.study-focus .lesson-preview:not(:has(.lesson-video)) .avatar-stage{display:block}.study-focus .lesson-video{height:220px}.study-focus .player-avatar-view>.avatar-stage,.study-focus .camera-view{height:220px;min-height:220px}.study-focus .motion-card-body{padding:10px}.study-focus .panel-top{flex-wrap:wrap;padding:10px}.study-focus .lesson-toolbar>label{flex-basis:100%;min-width:0}.study-focus .replay-controls{flex-wrap:wrap}.study-focus .replay-controls input{width:100%}.study-focus .video-range{grid-template-columns:1fr}.study-focus .video-range label:last-child{grid-column:auto}.study-focus .motion-buttons .button{white-space:normal}.study-focus .rabbit-actions{flex-wrap:wrap}}@media (orientation:landscape) and (width<=950px){.study-layout.has-lesson{grid-template-columns:repeat(2,minmax(0,1fr))}.study-layout.has-lesson .study-learner{position:sticky;top:8px}}@media (width<=700px){.study-focus .panel-top{box-sizing:border-box;height:52px;min-height:52px}.study-focus .lesson-player>.rabbit-actions{flex-wrap:nowrap;gap:2px;height:44px;margin:0;padding:0 4px;display:flex}.study-focus .lesson-player>.rabbit-actions button{flex:1;min-width:0;padding:4px;font-size:10px}.study-focus .lesson-player:not(:has(.lesson-video)) .lesson-preview{margin-top:44px}.study-focus .live-rabbit>.player-avatar-view{margin-top:44px}.study-focus .lesson-preview{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));height:220px}:is(.study-focus .lesson-preview>.avatar-stage,.study-focus .lesson-preview:has(.lesson-video)>.avatar-stage){height:220px;min-height:220px;display:block}.study-focus .motion-card-body{max-height:max(170px,100dvh - 420px);overflow:auto}.study-focus .live-rabbit .camera-feed,.study-focus .live-rabbit .camera-view{height:220px;min-height:220px}}.recorded-dance-video{background:#1d2a23;width:100%;max-height:420px;display:block}.captured-video{margin-top:24px}.movie-studio{margin-top:28px}.movie-studio label:not(.checkbox-label):not(.video-picker){gap:8px;display:grid}.movie-studio input:not([type=range]):not([type=checkbox]):not([type=file]),.movie-studio select{font:inherit;background:#fff;border:1px solid #d9ddcc;border-radius:12px;min-width:0;max-width:100%;padding:10px 12px}.movie-avatar-preview{border-radius:18px;width:min(100%,480px);margin:20px auto;overflow:hidden}.movie-avatar-preview .avatar-stage{width:100%;height:100%}.movie-result video{background:#1d2a23;width:100%;max-height:600px}.practice-feedback,.practice-history{border-top:1px solid #d9ddcc;margin-top:24px;padding-top:20px}.limb-feedback{color:#667858;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-left:20px;font-size:12px;display:grid}.practice-section{border-top:1px solid #e5e5dc;padding:12px 0}.all-practices{margin-top:24px}.facial-panel{z-index:5;color:#39452e;text-align:left;background:#fffef8f7;border:1px solid #cfc7df;border-radius:12px;max-height:65%;padding:8px 10px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}.facial-panel summary{cursor:pointer;font-weight:600}.facial-panel label{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.facial-panel input[type=range]{flex:1;min-width:80px;max-width:100%}.facial-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.facial-buttons button{color:#594196;cursor:pointer;background:#eee7f6;border:1px solid #d7d0e8;border-radius:8px;padding:6px 10px}.facial-buttons button:disabled{opacity:.45;cursor:default}.avatar-stage:has(>.facial-panel[open]){min-height:600px}.avatar-stage:has(>.facial-panel[open])>.avatar-canvas{height:calc(100% - 225px)}.facial-panel[open]{height:210px;max-height:210px}.wardrobe-panel{border:1px solid #dce4d4;border-radius:14px;min-width:0;margin:14px 0;padding:12px}.wardrobe-panel legend{padding:0 6px;font-weight:600}.wardrobe-panel .rabbit-actions{margin:8px 0}.wardrobe-panel>label{align-items:center;gap:8px;display:flex}.wardrobe-panel input[type=checkbox]{accent-color:#7255a7;width:20px;height:20px}.character-picker{flex-direction:column;gap:8px;margin:14px 0;display:flex}.character-picker select,.wardrobe-panel select{max-width:100%;min-height:44px;font:inherit;background:#fffdf6;border:1px solid #dce4d4;border-radius:10px;padding:8px}.wardrobe-panel>label:first-of-type{flex-wrap:wrap}.studio-workbench{--ink:#303544;--muted:#69717e;--accent:#7257c9;color:var(--ink);max-width:1640px;margin:auto;font-family:Microsoft YaHei UI,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.65}.studio-workbench *,.studio-workbench :before,.studio-workbench :after{box-sizing:border-box}.studio-workbench [hidden]{display:none!important}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.workspace-heading h1{letter-spacing:-1px;color:#2c3040;margin:5px 0 8px;font-size:30px;line-height:1.25}.workspace-heading p{color:var(--muted);margin:0;font-size:15px}.workspace-heading .eyebrow{letter-spacing:2px;color:#8370b5;font-size:10px}.workspace-local{color:#6d7c66;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.workspace-local i{background:#86a67c;border-radius:50%;width:7px;height:7px}.workspace-tabs{background:#eeece8;border:1px solid #e5e1db;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:6px;display:grid}.workspace-tabs>button{text-align:left;color:#69717e;min-height:70px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;transition:background .15s,box-shadow .15s;display:flex}.workspace-tabs>button[aria-selected=true]{color:#5e45a8;background:#fff;box-shadow:0 2px 9px #4037530d}.workspace-tabs>button:hover:not(:disabled){background:#ffffffb3}.workspace-tabs>button:disabled{opacity:.45;cursor:default}.task-number{border:1px solid #d9d4df;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}[aria-selected=true]>.task-number{color:#7356bb;background:#eee8fb;border-color:#e3d9f6}.workspace-tabs strong{font-size:15px;font-weight:650;line-height:1.6;display:block}.workspace-tabs small{color:#717884;font-size:12px;font-weight:400;display:block}.workspace-grid{grid-template-columns:224px minmax(0,1fr) 238px;align-items:start;gap:18px;display:grid}.workspace-assets,.workspace-settings{background:#fffdf9;border:1px solid #e6e2db;border-radius:16px;min-width:0;padding:18px}.workspace-assets{scrollbar-width:thin;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.asset-heading h2,.workspace-appearance h2{color:var(--ink);margin:0 0 4px;font-size:16px;line-height:1.5}.asset-heading>span,.setting-caption{color:var(--muted);font-size:12px;line-height:1.6}.asset-tabs{border-bottom:1px solid #e7e3dd;gap:3px;margin:15px 0 16px;padding-bottom:8px;display:flex}.asset-tabs button{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 5px;font-size:12px}.asset-tabs button[aria-pressed=true]{color:#684cb3;background:#eee8fb;font-weight:650}.workspace-assets .motion-card,.workspace-assets .creation-library,.workspace-assets .practice-history{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.workspace-assets .motion-card-body{padding:0}.workspace-assets .dance-library>.panel-top{display:none}.workspace-assets .library-toolbar{margin-bottom:14px;display:block}.workspace-assets .library-toolbar>label{margin-bottom:10px;display:block}.workspace-assets .library-grid{grid-template-columns:1fr;gap:10px;margin-top:15px;display:grid}.workspace-assets .library-item{background:#f7f5f1;border:1px solid #ebe6df;border-radius:11px;min-width:0;padding:13px}.workspace-assets .library-item h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:14px;line-height:1.5}.workspace-assets .library-item p{color:#717580;margin:6px 0;font-size:12px;line-height:1.65}.workspace-assets .library-item .motion-buttons{align-items:start;gap:6px;margin:10px 0 0}.workspace-assets .library-item .button{border-radius:8px;min-height:36px;padding:6px 12px;font-size:12px}.workspace-assets .library-inline{display:block}.workspace-assets .library-inline>*{margin-bottom:8px}.item-more{margin-left:auto;position:relative}.item-more summary,.asset-management summary{color:#737783;cursor:pointer;min-height:32px;padding:5px 0;font-size:12px}.item-more[open]{flex-basis:100%;margin-left:0}.item-more[open]>.text-button{min-height:32px;padding:7px 0;font-size:12px;display:block}.asset-management{border-top:1px solid #ebe6df;border-bottom:1px solid #ebe6df;margin:10px 0;padding:4px 0}.workspace-assets .checkbox-label{align-items:flex-start;font-size:12px}.workspace-assets .library-empty{color:#767d85;text-align:left;padding:18px 3px;font-size:13px;line-height:1.8}.workspace-assets .creation-library>h3,.workspace-assets .practice-history>h3{margin:0 0 8px;font-size:14px}.workspace-connection{border-top:1px solid #ebe6df;margin-top:20px;padding-top:12px}.workspace-connection .mobile-connection{background:0 0;border:0;margin:0;padding:0;font-size:12px}.workspace-main{min-width:0}.workspace-main .motion-card{background:#fffdf9;border:1px solid #e6e2db;border-radius:16px;margin:0 0 16px;overflow:hidden;box-shadow:0 3px 16px #3b342805}.workspace-main .panel-top{color:#78808a;background:#fffdf9;border-bottom:1px solid #ebe6df;gap:10px;padding:16px 20px;font-size:12px}.workspace-main .panel-top strong{color:var(--ink);font-size:15px}.workspace-main .motion-card-body{padding:20px}.workspace-main .motion-workspace{display:block}.workspace-main .small{color:#707884;font-size:12px;line-height:1.8}.studio-workbench label{color:#535a68;font-size:13px;line-height:1.6}.studio-workbench input:not([type=checkbox]):not([type=range]):not([type=file]),.studio-workbench select{min-height:42px;font:inherit;color:#333b4c;background:#fff;border:1px solid #dcdde2;border-radius:8px;outline:none;width:100%;max-width:100%;padding:9px 11px;font-size:14px}.studio-workbench :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #d8cef0}.studio-workbench :is(button,summary,a):focus-visible{outline-offset:3px;outline:3px solid #c8b5ee}.studio-workbench .button{min-height:42px;font:inherit;box-shadow:none;border-radius:9px;padding:10px 16px;font-size:13px;line-height:1.5}.studio-workbench .button.primary{color:#fff;background:#785ccb;border-color:#785ccb}.studio-workbench .button.secondary{color:#665980;background:#fff;border-color:#ded9e7}.studio-workbench .text-button{font-size:12px;line-height:1.7}.studio-workbench .motion-buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.studio-workbench .video-picker{color:#6b4db7;cursor:pointer;background:#f1ebfc;border:1px solid #d6c9ed;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px;font-size:13px;display:flex;position:relative;overflow:hidden}.studio-workbench .video-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.studio-workbench .video-picker:focus-within{outline-offset:3px;outline:3px solid #c8b5ee}.workspace-assets .library-empty{background:0 0;border:0;border-radius:0}.workspace-connection>details{background:0 0;border:0;margin:0;padding:0}.workspace-connection>details>summary{color:#777f88;font-size:12px;line-height:1.8}.import-intro{text-align:center;max-width:440px;margin:auto;padding:42px 16px 20px}.import-intro h2,.workspace-empty h2{color:#333748;margin:17px 0 10px;font-size:21px;font-weight:650;line-height:1.45}.import-intro p,.workspace-empty p{color:#747c87;margin:0;font-size:14px;line-height:1.9}.empty-symbol{color:#8a6ac7;background:#eee8f9;border-radius:20px;place-items:center;width:66px;height:66px;font-size:31px;display:inline-grid}.video-motion:has(.import-intro)>.motion-card-body{background:radial-gradient(at 50% 20%,#f8f4ff 0,#0000 64%);padding:16px 30px 42px}.video-motion:has(.import-intro) .video-picker{color:#fff;background:#795bc7;border-color:#795bc7;max-width:350px;min-height:50px;margin:20px auto 0;font-size:14px}.source-dance-video{background:#f0efe9;border-radius:10px;max-height:370px;margin:14px 0}.source-avatar-preview .avatar-stage{background:#edf1e8;height:360px}.workspace-main .video-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.workspace-main .video-range label{flex-direction:column;gap:6px;min-width:0;display:flex}.workspace-main .replay-controls{background:#fffdf9;border-top:1px solid #e8e3dc;align-items:center;gap:12px;padding:13px 18px;display:flex}.workspace-main .replay-controls input{accent-color:#795bc7;flex:1;min-width:0}.workspace-main .replay-controls>span{white-space:nowrap;color:#707884;font-size:12px}.workspace-empty{text-align:center;background:#fffdf9;border:1px solid #e6e2db;border-radius:16px;min-height:350px;padding:68px 30px}.workspace-empty .button{margin-top:25px}.workspace-settings{position:sticky;top:18px}.workspace-appearance .character-picker{margin:20px 0 16px;font-size:13px}.workspace-appearance .wardrobe-panel{border:1px solid #ebe6df;border-left:0;border-right:0;border-radius:0;margin:12px 0 18px;padding:15px 0}.workspace-appearance .wardrobe-panel legend{padding:0;font-size:13px;font-weight:600}.workspace-appearance .wardrobe-panel .rabbit-actions{grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0 12px;display:grid}.workspace-appearance .rabbit-actions button{color:#737583;background:#fff;border-radius:8px;min-height:38px;padding:7px;font-size:12px}.workspace-appearance .rabbit-actions button[aria-pressed=true]{color:#694bb0;background:#eee8fa;border-color:#cdbce8}.workspace-appearance .wardrobe-panel>.small{display:none}.workspace-appearance .wardrobe-panel>label{font-size:12px}.workspace-appearance .wardrobe-panel input[type=checkbox]{width:17px;height:17px}.workspace-palette{border:0;margin:0;padding:0}.workspace-palette legend{margin-bottom:10px;font-size:13px;font-weight:600}.workspace-palette>div{gap:7px;display:grid}.workspace-palette button{width:100%;font:inherit;color:#717685;cursor:pointer;background:#fff;border:1px solid #e5e1da;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.workspace-palette button[aria-pressed=true]{color:#67538b;background:#f8f4ff;border-color:#bfaedb}.workspace-palette button>span{background:#d6e3c8;border:1px solid #00000005;border-radius:50%;width:17px;height:17px}.workspace-palette button.lavender>span{background:#d6c6e8}.workspace-palette button.peach>span{background:#edcbb5}.workspace-help{color:#777f88;border-top:1px solid #ebe6df;margin-top:20px;padding-top:14px;font-size:12px}.workspace-help summary{cursor:pointer}.workspace-help p{line-height:1.8}.workspace-notice{color:#6e588f;background:#f4effc;border:1px solid #ded5f0;border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:13px}.workspace-demo{background:#fffdf9;border:1px solid #e6e2db;border-radius:13px;overflow:hidden}.workspace-demo>summary{color:#665786;cursor:pointer;padding:16px 20px;font-size:14px}.workspace-demo>summary>span{color:#8b8b92;margin-left:12px;font-size:12px}.workspace-demo .demo-content>.avatar-stage{height:380px}.workspace-demo .rabbit-actions{margin:10px 18px 18px}.workspace-main .study-layout{display:block}.workspace-main .study-layout.has-lesson{grid-template-columns:1fr;gap:16px;display:grid}.workspace-main .study-learner{position:static}.workspace-main .study-mode-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.workspace-main .lesson-player{margin:0}.workspace-main .lesson-history{border-top:1px solid #e5e1da;margin-top:18px;padding-top:14px}.lesson-history>summary{cursor:pointer;font-size:13px}.workspace-main .movie-avatar-preview{background:#edf1e8;max-width:100%;height:auto;margin:0 auto}.workspace-main .movie-avatar-preview>.avatar-stage{width:100%;height:100%;min-height:0}.workspace-main .movie-avatar-preview>.avatar-stage:has(.facial-panel[open]){min-height:600px}.workspace-main .movie-studio>.motion-card-body{flex-direction:column;gap:12px;display:flex}.workspace-main .movie-studio .lesson-toolbar{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.workspace-main .movie-studio .video-range{margin:0}.workspace-main .movie-studio .replay-controls{padding:12px 0}.workspace-main .movie-studio>.motion-card-body>p{margin:0}.workspace-main .movie-studio .movie-result{border-top:1px solid #e4dfd7;padding-top:18px}.workspace-main .movie-result video{max-width:100%;max-height:420px}.workspace-assets .practice-history select{font-size:12px}.workspace-assets .practice-section h4{font-size:13px}.workspace-assets .practice-section p{font-size:12px;line-height:1.7}.workspace-assets .practice-section button{font-size:12px}@media (width>=1500px){.workspace-grid{grid-template-columns:248px minmax(0,1fr) 250px}.workspace-main .study-layout.has-lesson{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-main .study-layout.has-lesson .avatar-stage,.workspace-main .study-layout.has-lesson .camera-view{height:280px;min-height:280px}}@media (width<=1190px){.workspace-grid{grid-template-columns:210px minmax(0,1fr)}.workspace-settings{grid-column:2;position:static}.workspace-main{grid-area:1/2}.workspace-assets{grid-row:1/span 2}.workspace-tabs>button{gap:8px;padding:10px}.workspace-tabs small{display:none}.workspace-appearance .workspace-palette>div{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-appearance .wardrobe-panel .rabbit-actions{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.workspace-grid{grid-template-columns:180px minmax(0,1fr);gap:12px}.workspace-assets,.workspace-settings{padding:14px}.workspace-heading .workspace-local{display:none}.workspace-heading h1{font-size:26px}.task-number{display:none}.workspace-tabs strong{font-size:13px}.workspace-tabs>button{justify-content:center;min-height:48px}.workspace-main .motion-card-body{padding:16px}}@media (width<=700px){.studio-workbench{padding:0;font-size:15px}.workspace-heading{gap:12px;margin:0 0 18px}.workspace-heading h1{font-size:26px}.workspace-heading p{font-size:13px}.workspace-tabs{z-index:12;border-radius:12px;gap:2px;margin-bottom:14px;padding:4px;position:sticky;top:0}.workspace-tabs>button{border-radius:8px;min-height:46px;padding:7px 2px}.workspace-tabs strong{font-size:12px}.workspace-grid{flex-direction:column;gap:14px;display:flex}.workspace-assets{order:2;width:100%;max-height:none;padding:16px;position:static}.workspace-main{order:1;width:100%}.workspace-settings{order:3;width:100%;position:static}.workspace-assets .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .study-layout.has-lesson{grid-template-columns:1fr}.workspace-main .source-avatar-preview .avatar-stage{height:300px}.workspace-main .movie-avatar-preview{height:auto}.import-intro{padding:30px 5px 14px}.import-intro h2,.workspace-empty h2{font-size:19px}.workspace-demo>summary>span{margin:4px 0 0 16px;display:block}.workspace-main .panel-top{padding:14px 16px}.workspace-main .panel-top>span{font-size:11px}.workspace-main .video-range{gap:9px}.workspace-empty{min-height:300px;padding:45px 20px}.workspace-appearance .wardrobe-panel .rabbit-actions{grid-template-columns:repeat(4,1fr)}.workspace-appearance .workspace-palette>div{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-palette button{gap:6px;padding:9px 6px;font-size:11px}.workspace-main .movie-studio .motion-card-body{padding:16px}.workspace-main .movie-studio .motion-buttons>.button{flex:1;min-width:120px}}@media (width<=380px){.workspace-assets .library-grid{grid-template-columns:1fr}.workspace-tabs strong{font-size:11px}.workspace-main .replay-controls{gap:7px;padding:10px}.workspace-appearance .workspace-palette>div{grid-template-columns:1fr}}.workspace-main .lesson-preview{grid-template-columns:1fr}.workspace-main .lesson-preview .lesson-video{object-fit:contain;background:#eeeae5;width:100%;height:260px}.workspace-main .lesson-preview>.avatar-stage{height:260px;min-height:260px}.workspace-main .lesson-preview.teacher-both{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .lesson-player .lesson-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.workspace-main .lesson-player .lesson-toolbar>label{flex-basis:100%;min-width:0}.workspace-main .lesson-player .replay-controls{flex-wrap:wrap;padding:10px 0}.workspace-main .lesson-player .replay-controls input{min-width:80px}.workspace-main .lesson-player .rabbit-actions{flex-wrap:wrap;gap:5px;margin:10px;display:flex}.workspace-main .lesson-player .rabbit-actions button{padding:6px 9px;font-size:12px}.workspace-main .lesson-player details{background:0 0;border:0;border-top:1px solid #e8e3dc;margin:12px 0;padding:12px 0}.workspace-main .lesson-player details>summary{color:#6b5c84;cursor:pointer;font-size:13px}.workspace-main .lesson-player details[open]>summary{margin-bottom:14px}.workspace-main .live-rabbit .avatar-stage,.workspace-main .live-rabbit .camera-view{height:300px;min-height:300px}@media (width>=1191px){.workspace-main .study-layout.has-lesson{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.workspace-main .study-layout.has-lesson .motion-card-body{padding:14px}.workspace-main .study-layout.has-lesson .panel-top{flex-wrap:wrap;padding:13px}.workspace-main .study-layout.has-lesson .live-rabbit .avatar-stage,.workspace-main .study-layout.has-lesson .camera-view{height:260px;min-height:260px}}.studio-workbench.studio-focus{z-index:200;background:#f6f5ee;max-width:none;margin:0;padding:20px;position:fixed;inset:0;overflow:auto}.studio-focus>.workspace-heading,.studio-focus>.workspace-tabs,.studio-focus>.workspace-notice,.studio-focus .workspace-assets,.studio-focus .workspace-settings{display:none}.studio-focus>.workspace-grid{max-width:1400px;margin:auto;display:block}.studio-focus .study-mode-toolbar{z-index:10;background:#f6f5ee;padding:12px 0;position:sticky;top:-20px}.studio-focus .study-layout.has-lesson{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.studio-workbench.studio-focus{padding:10px}.studio-focus .study-mode-toolbar{top:-10px}.studio-focus .study-layout.has-lesson{gap:8px}.studio-focus .study-layout.has-lesson .panel-top{padding:8px;font-size:11px}.studio-focus .study-layout.has-lesson .panel-top strong{font-size:12px}.studio-focus .study-layout.has-lesson .motion-card-body{padding:8px}.studio-focus .study-layout.has-lesson .button{padding:8px;font-size:12px}.studio-focus .lesson-preview .lesson-video,.studio-focus .lesson-preview>.avatar-stage,.studio-focus .live-rabbit .avatar-stage,.studio-focus .live-rabbit .camera-view{height:220px;min-height:220px}.studio-focus .lesson-preview.teacher-both{grid-template-columns:1fr}}.workspace-main .lesson-player details:not([open]){border-radius:0;margin:4px 0;padding:6px 0}.workspace-main .lesson-player details:not([open])>summary{padding:5px 0}.workspace-main .video-range label:last-child{grid-column:auto}.workspace-main .lesson-preview.teacher-rabbit .lesson-video{width:1px;height:1px}.avatar-stage.scenic-stage{isolation:isolate;flex-direction:column;display:flex;overflow:hidden}.scenic-stage .avatar-viewport{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.scenic-stage .avatar-viewport .avatar-canvas{width:100%;height:100%;position:absolute;inset:0}.scenic-stage .avatar-canvas canvas{width:100%;height:100%;display:block}.scenic-stage .avatar-stage-footer{color:#6a627a;z-index:1;background:#fffdf6;flex-wrap:wrap;flex:0 0 36px;justify-content:center;align-items:center;gap:8px;height:36px;min-height:36px;padding:4px 10px;font-size:10px;line-height:1.5;display:flex;position:relative;overflow:auto}.scenic-stage .avatar-stage-footer .avatar-status,.scenic-stage .avatar-stage-footer .avatar-transition,.scenic-stage .avatar-stage-footer .avatar-no-pose{white-space:normal;max-width:100%;font-size:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto;transform:none}.player-avatar-view>.tracking-badge{background:#fffdf6;border:0;border-top:1px solid #e8e1d7;border-radius:0;max-width:none;margin:0;padding:8px 12px;font-size:11px;display:block;position:static}.creation-workbench .study-layout:not(.has-lesson) .live-rabbit .scenic-stage{aspect-ratio:2.5;height:auto;min-height:0}.practice-pane:has(>.scenic-stage){flex-direction:column;display:flex}.practice-pane:has(>.scenic-stage)>.pane-title{background:#fffdf6;border-radius:0;flex:none;max-width:none;padding:6px 10px;position:static}.practice-pane>.scenic-stage{flex:1;height:auto;min-height:0}@media (width<=600px){.creation-workbench .study-layout:not(.has-lesson) .live-rabbit .scenic-stage{aspect-ratio:1/1.08}.scenic-stage .avatar-stage-footer{min-height:28px;padding:5px 8px;font-size:9px}}.practice-page{max-width:1900px;margin:auto;padding:28px 36px}.practice-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.practice-heading h1{margin:0 0 5px;font-size:26px}.practice-heading p{color:#7b7d85;font-size:13px}.practice-topbar,.practice-actions,.view-presets,.practice-camera-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-topbar{justify-content:space-between;margin-bottom:16px}.practice-room .button{min-height:40px}.practice-settings{background:#fffdf9;border:1px solid #e2dce9;border-radius:12px;margin-bottom:16px;padding:18px}.practice-settings fieldset{border:0;flex-wrap:wrap;gap:16px;margin:0 0 14px;padding:0;display:flex}.practice-settings legend{margin-bottom:12px;font-size:13px;font-weight:600}.practice-settings fieldset label{align-items:center;gap:6px;display:flex}.practice-setting-row{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.practice-setting-row>label{flex:1;min-width:140px}.practice-setting-row>label:last-child{align-items:center;gap:8px;display:flex}.practice-settings .small{color:#7a7484;margin-top:12px;font-size:12px}.practice-views{background:#e9e6e1;border:1px solid #e1ddd5;border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:12px;height:560px;min-height:300px;padding:10px;display:grid}.practice-pane{background:#edf0e6;border-radius:10px;grid-area:auto/2;min-width:0;min-height:0;position:relative;overflow:hidden}.practice-room [hidden]{display:none!important}.pane-title{z-index:3;color:#5b5b69;pointer-events:none;background:#fffdf4e8;border-radius:7px;padding:5px 9px;font-size:12px;position:absolute;top:10px;left:10px}.practice-pane>.avatar-stage,.practice-pane>.camera-view{width:100%;height:100%;min-height:0!important}.practice-pane .camera-view{border-radius:0}.practice-pane .camera-feed{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.practice-pane .camera-feed video,.practice-pane .camera-feed canvas{object-fit:contain;width:100%;height:100%}.practice-pane .lesson-video{object-fit:contain;background:#242a27;width:100%;height:100%;max-height:none;display:block}.practice-room[data-primary=video] [data-view=video],.practice-room[data-primary=teacher] [data-view=teacher],.practice-room[data-primary=camera] [data-view=camera],.practice-room[data-primary=avatar] [data-view=avatar]{grid-area:1/1/span 3}.practice-room[data-count="2"] .practice-pane{grid-row:1/span 3}.practice-room[data-count="1"] .practice-pane{grid-column:1}.practice-room[data-count="3"] .practice-views{grid-template-rows:repeat(2,minmax(0,1fr))}.practice-room[data-count="3"] .practice-pane{grid-row:auto}.practice-room[data-count="3"][data-primary=video] [data-view=video],.practice-room[data-count="3"][data-primary=teacher] [data-view=teacher],.practice-room[data-count="3"][data-primary=camera] [data-view=camera],.practice-room[data-count="3"][data-primary=avatar] [data-view=avatar]{grid-row:1/span 2}.practice-room[data-equal=true] .practice-views{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-room[data-equal=true] .practice-pane{grid-area:auto!important}.practice-room[data-count="1"] .practice-views{grid-template-columns:1fr!important}.teacher-video-pane{order:0}.teacher-avatar-pane{order:1}.my-camera-pane{order:2}.my-avatar-pane{order:3}.practice-bottom{background:#fffdf9;border:1px solid #e6e2db;border-radius:13px;margin-top:12px;padding:8px 16px}.practice-camera-tools{color:#777482;font-size:12px}.practice-camera-tools .text-button{padding:4px}.practice-bottom .lesson-player{background:0 0;border:0;margin:0}.practice-bottom .lesson-player>.panel-top{display:none}.practice-bottom .lesson-player>.motion-card-body{padding:0}.practice-bottom .replay-controls{align-items:center;gap:14px;padding:8px 0;display:flex}.practice-bottom .replay-controls input{flex:1}.practice-bottom .replay-controls span{white-space:nowrap;font-size:12px}.practice-room .practice-playback{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 10px;display:flex}.practice-room .practice-playback>.rate-control{flex:1;align-items:center;gap:10px;min-width:240px;display:flex}.rate-control output{color:#7653ba;min-width:48px;font-weight:650}.rate-control input{flex:1;min-width:70px}.practice-room .practice-playback>.checkbox-label{flex:none;min-width:0;margin:0}.rate-presets{gap:12px;display:flex}.practice-status{color:#6a5385;background:#eee7fa;border-radius:8px;margin-top:10px;padding:10px 16px;font-size:13px}.practice-room .lesson-player details{border:1px solid #e5dfea;border-radius:9px;margin:12px 0;padding:12px}.practice-room .lesson-player details>summary{cursor:pointer;font-size:13px}.practice-countdown{z-index:8;text-align:center;background:#fffdf3ef;border-radius:20px;gap:20px;padding:30px;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 60px #27203130}.practice-countdown b{color:#7859c3;font-size:80px}.practice-room{position:relative}.practice-full{z-index:250;background:#f4f2ed;flex-direction:column;gap:8px;min-height:100dvh;padding:14px;display:flex;inset:0;overflow:auto;max-width:none!important;position:fixed!important}.practice-room:fullscreen{background:#f4f2ed;width:100%;height:100%}.practice-full>.practice-heading{display:none}.practice-full>.practice-topbar{flex-shrink:0;margin:0}.practice-full>.practice-views{flex:1;height:auto;min-height:180px}.practice-full>.practice-bottom{flex-shrink:0;margin:0}.practice-full .practice-settings{max-height:38vh;margin:0;overflow:auto}.practice-full .lesson-player .motion-card-body>:not(.replay-controls):not(.practice-playback),.practice-full .practice-playback>.text-button{display:none}.practice-full>.practice-status{flex-shrink:0;margin:0;padding:4px 10px}.practice-full.controls-asleep>.practice-topbar,.practice-full.controls-asleep>.practice-bottom{opacity:0;pointer-events:none}.practice-full>.practice-topbar,.practice-full>.practice-bottom{transition:opacity .2s}.tutorial-library{margin:28px 0}.tutorial-library .section-heading{margin:0 0 18px}.tutorial-library .section-heading p{color:#8a8b80;margin-top:6px;font-size:13px}.tutorial-search{align-items:center;gap:12px;margin:12px 0 18px;font-size:13px;display:flex}.tutorial-search input{background:#fffdf8;border:1px solid #ddd8ce;border-radius:8px;width:100%;max-width:340px;padding:10px 12px}.tutorial-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px;display:grid}.tutorial-card{background:#fffdf8;border:1px solid #e4ded4;border-radius:14px;min-width:0;padding:22px}.tutorial-card h3{overflow-wrap:anywhere;margin:14px 0 8px;font-size:18px}.tutorial-card p{color:#868278;margin-bottom:18px;font-size:12px}.tutorial-empty{color:#82778c;border:1px dashed #d4cbdc;border-radius:12px;padding:25px;font-size:14px}.creation-workbench .workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-workbench .workspace-grid{flex-direction:column;gap:16px;display:flex}.creation-workbench .workspace-main{width:100%;max-width:1100px;margin:auto}.creation-workbench .workspace-assets,.creation-workbench .workspace-settings{order:0;width:100%;max-height:none;position:static}.creation-workbench .workspace-main{order:1}.creation-workbench .workspace-settings{order:0}.creation-tools{align-items:center;gap:10px;margin:0 0 18px;display:flex}.creation-steps{gap:18px;margin-left:auto;display:flex}.creation-workbench .workspace-assets .library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.creation-workbench .workspace-assets .asset-tabs{max-width:360px}.creation-workbench .workspace-appearance{flex-wrap:wrap;align-items:start;gap:18px;display:flex}.creation-workbench .workspace-appearance>h2{flex-basis:100%}.creation-workbench .workspace-appearance>.setting-caption{display:none}.creation-workbench .workspace-appearance .wardrobe-panel{border:0;max-width:400px;margin:0;padding:0 18px}.creation-workbench .workspace-palette{min-width:200px}.creation-workbench .workspace-help{display:none}.creation-workbench .live-rabbit .avatar-stage{height:440px}.creation-workbench .source-avatar-preview .avatar-stage{height:420px}@media (width<=900px){.practice-page{padding:18px}.practice-views{height:500px}.practice-heading h1{font-size:22px}.practice-setting-row>label{min-width:120px}.practice-full{padding:10px}.practice-topbar .button{padding:8px 10px;font-size:12px}.practice-full .view-presets{display:none}}@media (width<=600px){.practice-page{padding:12px}.practice-heading{align-items:start}.practice-heading h1{font-size:20px}.practice-heading p{font-size:12px}.practice-heading .button{padding:8px;font-size:12px}.practice-topbar{gap:10px}.view-presets{gap:5px}.view-presets .button{padding:7px;font-size:11px}.practice-views{grid-template-rows:minmax(0,3fr) minmax(0,1fr);grid-template-columns:1fr;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:520px;padding:6px}.practice-room .practice-views>.practice-pane{grid-area:2!important}.practice-room[data-primary=video] [data-view=video],.practice-room[data-primary=teacher] [data-view=teacher],.practice-room[data-primary=camera] [data-view=camera],.practice-room[data-primary=avatar] [data-view=avatar]{grid-area:1/1/auto/span 3!important}.practice-room[data-count="2"] .practice-views{grid-template-rows:minmax(0,3fr) minmax(0,1fr)}.practice-room[data-count="2"] .practice-pane{grid-column:1/span 3!important}.practice-room[data-count="1"] .practice-views{grid-template-rows:1fr}.practice-room[data-equal=true] .practice-views{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.practice-room[data-equal=true] .practice-pane{grid-area:auto!important}.practice-room[data-count="1"] .practice-pane{grid-area:1/1!important}.pane-title{padding:4px;font-size:10px;top:5px;left:5px}.practice-pane .camera-placeholder span{display:none}.practice-pane .camera-placeholder strong{font-size:11px}.practice-pane .camera-placeholder svg{width:22px}.practice-bottom{padding:8px}.practice-bottom .replay-controls{flex-wrap:wrap;gap:8px}.practice-bottom .replay-controls>.button{padding:8px;font-size:12px}.practice-room .practice-playback{gap:8px}.practice-room .practice-playback>.rate-control{flex-basis:100%;min-width:100%}.practice-full .practice-playback>.checkbox-label{font-size:11px}.practice-full .practice-playback>.rate-control{font-size:12px}.practice-full .practice-actions{justify-content:space-between;width:100%}.tutorial-library .section-heading{align-items:start;gap:10px}.tutorial-library .section-heading>.button{padding:9px;font-size:11px}.tutorial-search{display:block}.tutorial-search input{margin-top:8px}.creation-tools{flex-wrap:wrap}.creation-steps{flex-basis:100%;margin-left:0}.creation-workbench .workspace-tabs strong{font-size:13px}.creation-workbench .workspace-tabs>button{min-height:64px}.creation-workbench .live-rabbit .avatar-stage{height:340px}}@media (orientation:landscape) and (height<=600px){.practice-full{gap:4px;padding:6px}.practice-full .practice-views{grid-template-rows:1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:90px}.practice-full .practice-bottom{padding:4px 8px}.practice-full .practice-camera-tools{display:none}.practice-full .practice-playback{margin:0}.practice-full .practice-playback>.rate-control{flex-basis:auto;min-width:150px}.practice-full .replay-controls{padding:2px 0}.practice-full .rate-presets{display:none}.practice-full .practice-views>.practice-pane{grid-area:auto/2!important}.practice-full[data-primary=video] [data-view=video],.practice-full[data-primary=teacher] [data-view=teacher],.practice-full[data-primary=camera] [data-view=camera],.practice-full[data-primary=avatar] [data-view=avatar]{grid-area:1/1/span 3!important}}.creation-workbench .study-layout:not(.has-lesson) .study-learner{max-width:none;margin:0}.live-start-controls{background:#fffdf8;border-bottom:1px solid #e6e2db;padding:12px 20px}.studio-workbench .live-start-controls .motion-buttons{margin:0}.recording-options{border-top:1px solid #e5dfd5;padding:12px 0}.recording-options summary{cursor:pointer;color:#6d5c88;margin-bottom:8px;font-size:13px}.practice-room .lesson-player details.practice-extras{border:0;border-top:1px solid #e5dfea;margin:4px 0;padding:10px 0}.practice-extras>summary{font-weight:500!important}.builtin-tutorial{min-height:260px;margin-top:24px}.builtin-tutorial .hero-copy{padding:24px 28px}.builtin-tutorial .hero-copy h2{margin:12px 0 8px;font-size:27px}.builtin-tutorial .hero-art{min-height:270px}.builtin-tutorial .hero-art .avatar-stage{height:260px}.builtin-tutorial .hero-actions{flex-wrap:wrap;gap:14px;margin-top:12px}.builtin-tutorial .hero-meta{margin-top:10px}.builtin-tutorial .orbit{width:200px;height:200px}.builtin-tutorial .orbit-two{width:240px;height:240px}.builtin-tutorial .art-sticker{display:none}@media (width<=600px){.builtin-tutorial .hero-copy{width:100%;padding:20px}.builtin-tutorial .hero-copy h2{font-size:24px}.builtin-tutorial .hero-art{display:none}.tutorial-grid{grid-template-columns:1fr}}@media (width<=600px) and (orientation:portrait){.practice-room[data-count="3"] .practice-views{grid-template-rows:minmax(0,3fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.practice-room[data-count="3"][data-primary=video] [data-view=video],.practice-room[data-count="3"][data-primary=teacher] [data-view=teacher],.practice-room[data-count="3"][data-primary=camera] [data-view=camera],.practice-room[data-count="3"][data-primary=avatar] [data-view=avatar]{grid-column:1/span 2!important}.practice-room[data-count="3"][data-equal=true] .practice-pane{grid-area:auto!important}}.managed-practice .practice-extras>:not(summary):not(.lesson-loop){display:none!important}.practice-results{background:#fffdf8;border:1px solid #e3dce9;border-radius:16px;margin:20px 0;padding:24px}.practice-results .section-heading{gap:20px;margin:0 0 20px}.practice-results h2,.learning-history h2{margin:0 0 10px;font-size:20px}.practice-results h3{margin:12px 0;font-size:18px}.practice-results p{color:#797181;font-size:13px;line-height:1.8}.learning-history{background:#fbf8ff;border:1px solid #e4ddea;border-radius:12px;margin:16px 0;padding:20px}.learning-history article{border-top:1px solid #e8e0f0;padding:12px 0;font-size:13px}.learning-history article strong,.learning-history article span{display:block}.learning-history article span{color:#8a8292;margin-top:6px;font-size:12px}.practice-export{border-top:1px solid #e5dce9;padding-top:16px}.practice-export>label{max-width:620px;margin:14px 0;display:block}.practice-export fieldset{border:1px solid #e5dce9;border-radius:10px;flex-wrap:wrap;gap:15px;margin:18px 0;padding:15px;display:flex}.practice-export fieldset label{align-items:center;gap:5px;display:flex}.practice-export .practice-setting-row{margin:16px 0}.practice-export .motion-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.practice-movie-result video{background:#27312a;border-radius:10px;width:100%;max-height:550px;margin:18px 0;display:block}.practice-export progress{width:100%}.tutorial-learning-stats{color:#755bb0!important}.practice-room .practice-status{flex-shrink:0}.practice-full>.learning-history{max-height:45vh;overflow:auto}@media (width<=600px){.practice-results{padding:15px}.learning-history{padding:14px}.practice-results .section-heading{align-items:start;gap:10px}.practice-export fieldset{grid-template-columns:1fr;display:grid}.practice-export .practice-setting-row>label{min-width:100%}.practice-full .practice-topbar .practice-actions{flex-wrap:wrap;gap:6px}.practice-results .section-heading .button{white-space:nowrap;padding:8px;font-size:12px}}.learning-history details{margin:10px 0 0}.learning-history summary{color:#775e9d;cursor:pointer;padding:6px 0;font-size:13px}.practice-export-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}.practice-export-settings{min-width:0}.practice-export-settings>label{margin:14px 0;display:block}.practice-export-preview-column{min-width:0;position:sticky;top:20px}.practice-export-preview{background:#faf8fd;border:1px solid #e5dce9;border-radius:14px;padding:16px}.practice-preview-screen{aspect-ratio:16/9;color:#fff;background:#26302c;border-radius:8px;place-items:center;width:100%;margin:14px auto;display:grid;overflow:hidden}.practice-preview-screen.portrait{aspect-ratio:9/16;max-width:280px}.practice-preview-screen canvas{object-fit:contain;width:100%;height:100%;display:block}.practice-preview-screen p{text-align:center;padding:20px}.practice-preview-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-preview-controls input{flex:1;width:100px;min-width:70px}.practice-preview-controls span{white-space:nowrap;font-size:12px}.practice-preview-controls .button{padding:9px 12px;font-size:12px}.tutorial-card{flex-direction:column;display:flex;position:relative}.tutorial-card>.button{align-self:flex-start;margin-top:auto}.tutorial-builtin-heading{align-items:center;height:28px;display:flex}.tutorial-rabbit-thumbnail{pointer-events:none;width:64px;height:80px;position:absolute;top:9px;right:9px;overflow:hidden}.tutorial-rabbit-thumbnail .robot-label{display:none}.tutorial-rabbit-thumbnail .avatar{height:100%;min-height:0}.builtin-tutorial h3{padding-right:45px}.tutorial-more{margin-top:10px;font-size:12px}.tutorial-more summary{cursor:pointer;color:#795ac5}.tutorial-more .text-button{margin:8px 14px 0 0;font-size:12px}@media (width<=1000px){.practice-export-layout{grid-template-columns:1fr}.practice-export-preview-column{grid-row:1;position:static}.practice-export-preview{max-width:760px}.practice-export-settings .practice-setting-row{flex-wrap:wrap}}.tutorial-card.builtin-tutorial{background:#f0f3e8;min-height:0;margin-top:0}.tutorial-rabbit-thumbnail .avatar-stage{border-radius:8px;width:64px;height:80px!important;min-height:0!important}.tutorial-rabbit-thumbnail .avatar-status{display:none}.practice-preview-screen{position:relative}.practice-preview-canvas{position:absolute;inset:0}.practice-preview-screen>p{position:relative}.practice-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.practice-character-grid .practice-character-settings{flex-direction:column;align-items:stretch;gap:12px;min-width:0;margin:0;padding:14px;display:flex}.practice-character-settings>label{font-size:12px;display:block!important}.practice-character-settings select{width:100%;min-width:0;margin-top:6px}.practice-character-settings legend{font-size:13px;font-weight:700}.practice-character-settings .small{font-size:11px}.practice-character-settings:only-child{grid-column:1/-1}.practice-character-grid .practice-character-settings .small{margin:0}.practice-settings>.practice-character-grid{max-width:900px}@media (width<=600px){.practice-character-grid{grid-template-columns:1fr}}
