@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&display=swap";.course-type-picker{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.course-type-picker legend{color:var(--calm-muted);margin-bottom:9px;font-size:12px}.course-type-picker button{min-height:86px;color:var(--calm-muted);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:16px;align-items:center;gap:13px;padding:16px;display:flex}.course-type-picker button.selected{color:#285341;background:#edf8f2;border-color:#8fc9ad;box-shadow:0 0 0 3px #a7dbc022}.course-type-picker button:disabled{cursor:default}.course-type-picker svg{flex:none;width:24px}.course-type-picker span,.course-type-picker strong,.course-type-picker small{display:block}.course-type-picker small{color:var(--calm-muted);margin-top:5px}.video-editor-guide{background:#fff;border:1px solid #dbe6e0;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.video-editor-guide>div{color:#748078;background:#f7faf8;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:12px;display:grid}.video-editor-guide span{background:#e4ece8;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.video-editor-guide strong{font-size:12px}.video-editor-guide small{color:#87928c;margin-top:2px;font-size:9px}.video-editor-guide .current{color:#285341;background:#edf8f2;box-shadow:inset 0 0 0 1px #b7dac9}.video-editor-guide .current span{color:#fff;background:#3d8064}.video-editor-guide .done{color:#39604e;background:#f2f8f5}.video-editor-guide .done span{color:#fff;background:#78aa92}.video-node-editor{gap:16px;display:grid}.video-upload-row{background:#f9fcfa;border:1px solid #dce6e1;border-radius:16px;grid-template-columns:auto 1fr minmax(220px,.7fr);align-items:center;gap:12px;padding:14px;display:grid}.video-upload-button{cursor:pointer;background:#edf8f2;border:1px solid #b8d8c8;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;color:#285341!important;grid-template-columns:none!important;gap:8px!important;font-weight:750!important;display:inline-flex!important}.video-upload-button input{display:none}.video-upload-button svg{width:17px}.video-upload-row>span{color:var(--calm-muted);font-size:11px}.video-upload-row>input{background:#fff;border:1px solid #d6e0db;border-radius:11px;min-height:44px;padding:0 12px}.video-upload-progress{background:#dfe9e4;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.video-upload-progress span{border-radius:inherit;background:#3d8064;height:100%;transition:width .18s;display:block}.video-node-workbench{background:#f7faf8;border:1px solid #d9e3de;border-radius:20px;grid-template-columns:250px minmax(360px,1fr) 300px;min-height:600px;display:grid;overflow:hidden}.video-node-list,.video-node-inspector{background:#fff;padding:14px}.video-node-list{border-right:1px solid #e1e8e4;display:block}.video-node-list header,.video-node-inspector header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.video-node-list header div{gap:3px;display:grid}.video-node-list header small,.video-node-inspector header small{color:#718179;font-size:10px}.video-node-list header button,.video-node-inspector header button{color:#426957;cursor:pointer;background:#f5faf7;border:1px solid #d3ded8;border-radius:9px;place-items:center;width:34px;min-height:34px;display:grid}.video-node-list header svg,.video-node-inspector header svg{width:14px}.video-node-list>button{color:#405249;text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #e2e9e5;border-radius:12px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;width:100%;margin-top:7px;padding:11px;display:grid}.video-node-list>button.selected{background:#edf8f2;border-color:#9bcbb4}.video-node-list>button.disabled{opacity:.52}.video-node-list>button>span{background:#e7f1ec;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.video-node-list>button div{gap:4px;min-width:0;display:grid}.video-node-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.video-node-list>button small{color:#85928b;font-size:9px}.video-node-list em{color:#806e4d;white-space:nowrap;background:#f4ecda;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal}.video-node-list em.ready{color:#356b52;background:#dff2e8}.video-node-stage{background:#eef3f0;flex-direction:column;gap:14px;padding:18px;display:flex}.video-node-stage video{aspect-ratio:16/9;object-fit:contain;background:#142019;border-radius:14px;width:100%;max-height:380px}.video-node-preview{background:#fff;border:1px solid #d3dfd9;border-radius:15px;padding:18px}.video-node-preview small{color:#4b7c67}.video-node-preview h3{margin:6px 0}.video-node-preview p{color:var(--calm-muted);margin:0 0 13px}.video-node-preview button,.video-preview-action button{color:#214d39;cursor:pointer;background:#bfe5d1;border:0;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.video-node-preview button svg{width:16px}.video-preview-action{align-items:center;gap:12px;display:flex}.video-preview-action span{color:#426957;font-weight:800}.video-split-helper{background:#f7fbf9;border:1px dashed #b9cec3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.video-split-helper div{gap:3px;display:grid}.video-split-helper strong{color:#3d5c4d;font-size:11px}.video-split-helper small{color:#78877f;font-size:9px}.video-split-helper button{color:#315d48;background:#fff;border:1px solid #b9d5c6;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.video-split-helper svg{width:14px}.video-qte-editor-canvas{background:#142019;border-radius:14px;position:relative;overflow:hidden}.video-qte-editor-canvas.placing{cursor:crosshair}.video-qte-editor-canvas video{border-radius:0;display:block}.video-qte-placement-overlay{z-index:4;color:#fff;text-shadow:0 2px 8px #000;pointer-events:auto;background:#07150c38;place-content:center;font-weight:850;display:grid;position:absolute;inset:0}.video-qte-marker{--qte-progress:0deg;z-index:3;aspect-ratio:1;color:#fff;pointer-events:none;text-shadow:0 1px 4px #4f2600;background:#ff8a0038;border:2px solid #ffb35a;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ff9b2430,0 0 28px #ff9b24}.video-qte-marker.playable{pointer-events:auto;touch-action:none;cursor:pointer}.video-qte-marker i{aspect-ratio:1;border:2px solid #fff;border-radius:50%;width:34%;animation:1.2s ease-in-out infinite qte-editor-pulse;position:absolute}.video-qte-marker.playable i{background:conic-gradient(#8af5ff var(--qte-progress),transparent 0);border:0;width:auto;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 0)}.video-qte-marker.energy{background:#25b9d938;border-color:#6de5ff;box-shadow:0 0 0 8px #42cde830,0 0 28px #4fdcff}.video-qte-marker.spark{background:#ffd12a38;border-color:#ffe26d;box-shadow:0 0 0 8px #ffe55b30,0 0 32px #ffe45f}.video-qte-place-tip{color:#687a71;justify-content:center;align-items:center;gap:9px;margin:-6px 0 0;font-size:10px;display:flex}.video-qte-place-tip button{color:#315d48;background:#fff;border:1px solid #bad3c6;border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.video-qte-place-tip button.active{color:#fff;background:#3d8064}.video-node-inspector{border-left:1px solid #e1e8e4}.video-node-inspector label{color:#607169;gap:6px;margin-top:11px;font-size:10px;font-weight:700;display:grid}.video-node-inspector input:not([type=checkbox]),.video-node-inspector textarea,.video-node-inspector select{color:#263c32;background:#fff;border:1px solid #d7e0dc;border-radius:10px;outline:0;width:100%;min-height:40px;padding:9px 10px}.video-node-inspector textarea{resize:vertical;min-height:66px}.video-node-inspector label small{color:#86938d;font-weight:400;line-height:1.5}.video-time-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.video-enabled{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.video-node-empty{color:#7f8e87;text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.video-node-empty.large{border:1px dashed #cbdad3;border-radius:18px;min-height:380px}.video-node-empty svg{width:35px}.video-node-empty h3{color:#344b40;margin:14px 0 5px}.video-node-empty p{margin:0}.video-node-inspector header>div{gap:3px;display:grid}.video-node-inspector header strong{color:#365746;font-size:12px}.video-advanced-settings{border-top:1px solid #e2e9e5;margin-top:15px}.video-advanced-settings summary{color:#718078;cursor:pointer;padding:13px 0;font-size:10px;font-weight:800}.video-advanced-settings>div{padding-bottom:6px}.video-advanced-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.video-advanced-actions button{color:#557064;background:#f8fbf9;border:1px solid #d5e0da;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 8px;font-size:9px;display:flex}.video-advanced-actions svg{width:12px}.video-sequence-bar{background:#f3faf6;border:1px solid #cfe0d7;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.video-sequence-bar div{gap:4px;display:grid}.video-sequence-bar small{color:var(--calm-muted)}.video-sequence-bar button,.video-node-editor footer button{color:#315847;cursor:pointer;background:#fff;border:1px solid #bfd5ca;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:750;display:inline-flex}.video-sequence-bar button:disabled,.video-node-editor footer button:disabled{opacity:.46;cursor:default}.video-editor-message{color:#4b6659;background:#edf5f1;border-radius:10px;margin:0;padding:10px 13px}.video-node-editor footer{justify-content:flex-end;gap:9px;display:flex}.video-node-editor footer button.video-finish{color:#224c38;background:#b9e3ce;border:0}.video-sequence-bar:not(.ready){background:#fffaf2;border-color:#ead9bd}.video-sequence-bar.ready{background:#f1f9f5;border-color:#bfdbcd}.video-practice-player{overflow:auto}.video-learning-heading{padding:20px 22px 12px}.video-learning-heading small{color:#47745f}.video-learning-heading h2{color:var(--calm-text);margin:7px 0 5px}.video-learning-heading p{color:var(--calm-muted);margin:0}.video-learning-stage{justify-items:center;gap:10px;padding:0 22px;display:grid;position:relative}.video-qte-playfield{background:#101b16;border-radius:20px;width:min(820px,100%);position:relative;overflow:hidden}.video-learning-stage video{opacity:.35;background:#101b16;border-radius:20px;width:100%;max-height:48dvh;transition:opacity .2s;display:block}.video-learning-stage video.ready{opacity:1}.video-stream-loading{z-index:2;color:#eaf5ef;align-items:center;gap:9px;font-size:13px;display:flex;position:absolute;top:38%}.video-stream-loading span{border:2px solid #ffffff42;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite video-spin}.video-replay{color:#3d6754;background:#fff;border:1px solid #c8d9d0;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.video-interaction-card{background:#fff;border:1px solid #cfe0d7;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(620px,100% - 44px);margin:16px auto 24px;padding:18px;display:flex}.video-interaction-card>span{color:#38614e;text-align:center;min-width:52px;font-size:20px;font-weight:850}.video-interaction-card>button:not(.video-hint-button){color:#244c39;background:#b9e3ce;border:0;border-radius:14px;min-height:52px;padding:0 24px;font-size:16px;font-weight:850}.video-hint-button{color:#627168;background:#fafcfb;border:1px solid #d7e1dc;border-radius:11px;align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.video-interaction-card>p{color:#5e7067;text-align:center;width:100%;margin:4px 0 0}.video-course-complete{text-align:center;place-content:center;justify-items:center;min-height:60dvh;padding:30px;display:grid}.video-course-complete>svg{color:#4e8a6e;width:54px;height:54px}.video-course-complete h2{color:var(--calm-text);margin:12px 0 5px}.video-course-complete p{color:var(--calm-muted)}.video-course-complete button{color:#244c39;background:#b9e3ce;border:0;border-radius:13px;align-items:center;gap:7px;min-height:50px;padding:0 20px;font-weight:850;display:inline-flex}@keyframes video-spin{to{transform:rotate(360deg)}}.video-qte-target{--qte-progress:0deg;z-index:4;aspect-ratio:1;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 6px #432200;background:radial-gradient(circle,#ffae3866 0 38%,#ff8a0028 40% 62%,#0000 64%);border:2px solid #fb6;border-radius:50%;place-content:center;justify-items:center;animation:1.15s ease-in-out infinite qte-target-breathe;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 9px #ff9b2430,0 0 34px #ff9b24}.video-qte-target:before{content:"";border-radius:inherit;opacity:.7;border:3px solid #ffffffa8;position:absolute;inset:-8px}.video-qte-target:after{content:"";border-radius:inherit;border:2px solid #ffc66b80;animation:1.15s ease-out infinite qte-target-wave;position:absolute;inset:-13px}.video-qte-target i{border-radius:inherit;background:conic-gradient(#83f3ff var(--qte-progress),transparent 0);position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0)}.video-qte-target strong{font-size:clamp(11px,2vw,18px)}.video-qte-target small{margin-top:2px;font-size:clamp(7px,1vw,10px)}.video-qte-target.energy{background:radial-gradient(circle,#45dfff70,#168eaa30 62%,#0000 64%);border-color:#67e5ff;box-shadow:0 0 0 9px #4ad8ed2e,0 0 36px #54dff4}.video-qte-target.spark{background:radial-gradient(circle,#ffe45f70,#e6b60030 62%,#0000 64%);border-color:#ffe36f;box-shadow:0 0 0 9px #ffe05a2e,0 0 38px #ffe465}.video-qte-target:active{filter:brightness(1.3);transform:translate(-50%,-50%)scale(.9)}.video-interaction-card.qte-help{padding:12px 16px}.video-interaction-card.qte-help>span{min-width:auto}.video-interaction-card.qte-help>strong{color:#405e50;font-size:12px}@keyframes qte-target-breathe{50%{filter:brightness(1.22);box-shadow:0 0 0 14px #ff9b241e,0 0 42px #ff9b24}}@keyframes qte-target-wave{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.25)}}@keyframes qte-editor-pulse{50%{opacity:.45;transform:scale(1.35)}}.video-ai-panel{background:linear-gradient(135deg,#f8f5ff,#f3fbf7);border:1px solid #d7d0ef;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.video-ai-panel>div:first-child{color:#5b4d82;align-items:center;gap:10px;display:flex}.video-ai-panel svg{width:20px}.video-ai-panel span{gap:3px;display:grid}.video-ai-panel small{color:#766f85;font-size:10px}.video-ai-panel>button,.video-ai-result>button{color:#4e3f78;cursor:pointer;background:#fff;border:1px solid #cfc4e8;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.video-ai-panel button:disabled{opacity:.5}.video-ai-result{border-top:1px solid #ded7ee;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;padding-top:12px;align-items:stretch!important;gap:8px!important;display:grid!important}.video-ai-result>span{background:#ffffffb8;border-radius:10px;padding:10px}.video-ai-result>span strong{font-size:11px}.video-ai-result>button{background:#e8ddff}.video-qte-target.swipe:before{border-radius:35%}.video-qte-target.trace:before{border-style:dashed;animation:2.2s linear infinite qte-trace-spin}.video-qte-target.trace:after{border-style:dotted}@keyframes qte-trace-spin{to{transform:rotate(360deg)}}@media (width<=767px){.course-type-picker,.video-editor-guide,.video-upload-row{grid-template-columns:1fr}.video-node-workbench{flex-direction:column;display:flex}.video-node-list{border-bottom:1px solid #e1e8e4;border-right:0;max-height:250px;overflow:auto}.video-node-stage{min-height:440px}.video-split-helper{flex-direction:column;align-items:stretch}.video-split-helper button{justify-content:center}.video-node-inspector{border-top:1px solid #e1e8e4;border-left:0}.video-sequence-bar{flex-direction:column;align-items:stretch}.video-node-editor footer{grid-template-columns:1fr 1fr;display:grid}.video-interaction-card{width:calc(100% - 24px)}}.course-player.course-player-immersive{--player-ink:#163625;--player-green:#28653c;--player-glass:#111914bd;width:min(1180px,100%);height:min(900px,100dvh - 20px);color:var(--player-ink);background:#111914;border:1px solid #ffffff3d;border-radius:30px;padding:0;position:relative;overflow:hidden;box-shadow:0 34px 110px #040c0894}.course-player-immersive .course-panorama-stage,.course-player-immersive .video-learning-stage{width:100%;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.course-player-immersive .course-panorama-stage .panorama-viewer,.course-player-immersive .video-qte-playfield,.course-player-immersive .video-learning-stage video{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.course-player-immersive .course-player-overlay-header{z-index:12;color:#fff;pointer-events:none;background:linear-gradient(#050a07e0,#050a0700);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:18px 24px 22px;display:grid;position:absolute;top:0;left:0;right:0}.course-player-immersive .course-player-overlay-header>*{pointer-events:auto}.course-player-immersive .course-player-close{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c120e6b;border-color:#ffffff4d;width:48px;height:48px}.course-player-immersive .course-player-overlay-header small{color:#ffffffad}.course-player-immersive .course-player-overlay-header strong{color:#fff;font-size:18px}.course-player-immersive .course-player-overlay-header>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#0f171275;border:1px solid #fff3;min-width:78px;padding:10px 16px;font-size:14px}.course-player-immersive .course-progress-track{background:#ffffff2e;height:3px;margin:0;position:absolute;bottom:13px;left:86px;right:24px;overflow:hidden}.course-player-immersive .course-task-overlay{z-index:10;width:fit-content;max-width:min(560px,100% - 36px);min-height:64px;color:var(--player-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfaf6eb;border:1px solid #ffffff94;border-radius:999px;margin:0;padding:11px 18px 11px 12px;position:absolute;top:106px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0000003d}.course-player-immersive .course-task-overlay>span{border-radius:50%;width:42px;height:42px}.course-player-immersive .course-task-overlay small{color:#4e725e}.course-player-immersive .course-task-overlay h2{margin:1px 0 0;font-size:clamp(18px,2.5vw,25px)}.course-player-immersive .course-task-overlay p{color:#627267;margin-top:2px}.course-found-feedback{z-index:14;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3c7e4de6;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:800;animation:.24s ease-out course-found-in;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #02120847}.course-found-feedback svg{width:19px}.course-player-immersive .course-object-card-layer{z-index:13;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:linear-gradient(#0000 22%,#050a0714 48%,#050a078f);border-radius:0;align-items:flex-end;padding:0;display:flex;position:absolute;inset:0}.course-player.course-player-immersive .course-hotspot-sheet{width:100%;max-height:min(48%,430px);padding:10px clamp(20px, 4vw, 48px) max(18px, env(safe-area-inset-bottom));color:var(--player-ink);pointer-events:auto;background:#fcfaf6f7;border:0;border-radius:30px 30px 0 0;grid-template-columns:minmax(0,1fr);animation:.26s cubic-bezier(.2,.8,.2,1) course-sheet-up;display:grid;overflow:auto;box-shadow:0 -18px 54px #050f0938}.course-player-immersive .course-hotspot-sheet:before{content:"";background:#d6d1c8;border-radius:99px;width:46px;height:5px;margin:0 auto 8px}.course-player-immersive .course-object-reference{display:none}.course-player-immersive .course-object-copy{width:min(900px,100%);margin:0 auto;padding:0}.course-player-immersive .course-object-copy>span{color:#3c724d;font-size:12px}.course-player-immersive .course-object-copy h3{margin:7px 0 4px;font-size:clamp(25px,3vw,34px)}.course-player-immersive .course-object-copy>p{max-width:720px;font-size:15px;line-height:1.65}.course-player-immersive .course-narration{align-items:center;gap:10px;margin-top:11px;display:flex}.course-player-immersive .course-narration button{color:#2c5e3d;background:#dfe9dc;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;display:inline-flex}.course-player-immersive .course-narration button svg{width:18px}.course-player-immersive .course-sheet-actions{border-top:1px solid #dedbd3;grid-template-columns:minmax(130px,.55fr) minmax(190px,1fr);gap:12px;margin-top:12px;padding-top:12px;display:grid}.course-player-immersive .course-sheet-actions>button{color:#fff;background:var(--player-green);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin:0;font-weight:850;display:flex}.course-player-immersive .course-sheet-actions>button.secondary{color:#27513a;background:0 0;border:1px solid #bdc9be}.course-player-immersive .course-completion-sheet{z-index:15;width:min(620px,100% - 32px);color:var(--player-ink);text-align:center;background:#fcfaf6f5;border-radius:28px;justify-items:center;padding:clamp(26px,5vw,46px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000059}.course-player-immersive .course-completion-sheet>svg{color:#4b825a;width:48px;height:48px}.course-player-immersive .course-completion-sheet h2{margin:10px 0 4px}.course-player-immersive .course-completion-sheet p{color:#627267;margin:0}.course-player-immersive .course-completion-sheet button{color:#fff;background:var(--player-green);border:0;border-radius:15px;min-height:52px;margin-top:20px;padding:0 28px;font-weight:850}.course-player-immersive .panorama-hint{bottom:18px;left:18px}.course-player-immersive .gyro-button{bottom:18px;right:18px}.course-player-immersive .panorama-guidance-help{bottom:18px;left:50%;transform:translate(-50%)}.course-player-immersive .gyro-button,.course-player-immersive .panorama-guidance-help{min-height:44px}.course-player-immersive.video-practice-player{overflow:hidden}.course-player-immersive .video-qte-playfield{background:#090d0b}.course-player-immersive .video-learning-stage video{object-fit:contain;background:#090d0b}.course-player-immersive .video-task-overlay{top:106px}.course-player-immersive .video-player-toolbar{z-index:10;bottom:max(16px, env(safe-area-inset-bottom));background:var(--player-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff29;border-radius:18px;gap:10px;padding:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.course-player-immersive .video-player-toolbar button{white-space:nowrap;min-height:46px;margin:0}.course-player-immersive .video-hint-sheet{z-index:11;width:min(620px,100% - 28px);color:var(--player-ink);background:#fcfaf6f5;border-radius:18px;margin:auto;padding:16px 20px;position:absolute;bottom:88px;left:14px;right:14px;box-shadow:0 16px 44px #0000004d}.course-player-immersive .video-hint-sheet p{text-align:center;margin:0}.course-player-immersive .video-complete-stage{background:radial-gradient(circle at 50% 35%,#345a43,#101914 68%)}@keyframes course-sheet-up{0%{opacity:0;transform:translateY(28px)}}@keyframes course-found-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.94)}}@media (width>=900px){.course-player.course-player-immersive .course-hotspot-sheet{max-height:min(43%,390px)}.course-player-immersive .course-object-copy{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);column-gap:34px;display:grid}.course-player-immersive .course-object-copy>span,.course-player-immersive .course-object-copy h3,.course-player-immersive .course-object-copy>p,.course-player-immersive .course-narration{grid-column:1}.course-player-immersive .course-sheet-actions{grid-area:1/2/span 4;align-self:end}}@media (width<=767px){.course-player-backdrop{padding:0}.course-player.course-player-immersive{border:0;border-radius:0;width:100%;height:100dvh}.course-player-immersive .course-player-overlay-header{min-height:76px;padding:max(10px, env(safe-area-inset-top)) 14px 20px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.course-player-immersive .course-player-close{width:44px;height:44px}.course-player-immersive .course-player-overlay-header strong{font-size:16px}.course-player-immersive .course-player-overlay-header>span{min-width:62px;padding:8px 10px;font-size:13px}.course-player-immersive .course-progress-track{bottom:11px;left:68px;right:14px}.course-player-immersive .course-task-overlay{top:max(88px, calc(env(safe-area-inset-top) + 76px));max-width:calc(100% - 28px);min-height:56px;padding:8px 15px 8px 9px}.course-player-immersive .course-task-overlay>span{width:38px;height:38px}.course-player-immersive .course-task-overlay h2{font-size:18px}.course-player-immersive .course-task-overlay p{display:none}.course-found-feedback{top:max(91px, calc(env(safe-area-inset-top) + 79px))}.course-player.course-player-immersive .course-hotspot-sheet{max-height:min(47dvh,420px);padding:8px 18px max(14px, env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.course-player-immersive .course-object-copy h3{font-size:25px}.course-player-immersive .course-object-copy>p{font-size:14px;line-height:1.55}.course-player-immersive .course-narration small{display:none}.course-player-immersive .course-sheet-actions{grid-template-columns:minmax(108px,.62fr) minmax(150px,1fr);gap:9px}.course-player-immersive .course-sheet-actions>button{min-height:52px;padding:0 10px}.course-player-immersive .panorama-hint{bottom:max(12px, env(safe-area-inset-bottom));left:12px}.course-player-immersive .gyro-button{right:12px;bottom:max(12px, env(safe-area-inset-bottom));text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.course-player-immersive .panorama-guidance-help{bottom:max(66px, calc(env(safe-area-inset-bottom) + 54px))}.course-player-immersive .video-player-toolbar{bottom:max(12px, env(safe-area-inset-bottom))}.course-player-immersive .video-hint-sheet{bottom:max(80px, calc(env(safe-area-inset-bottom) + 68px))}}@media (width<=374px),(height<=650px){.course-player-immersive .course-player-overlay-header small{display:none}.course-player.course-player-immersive .course-hotspot-sheet{max-height:54dvh}.course-player-immersive .course-object-copy h3{margin-top:4px;font-size:22px}.course-player-immersive .course-object-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-player-immersive .course-narration{margin-top:7px}.course-player-immersive .course-sheet-actions{margin-top:8px;padding-top:8px}.course-player-immersive .course-sheet-actions>button{min-height:48px;font-size:13px}.course-player-immersive .panorama-hint{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.course-player-immersive .course-hotspot-sheet,.course-found-feedback{animation:none}}.course-player .uploaded-object-image{position:relative}.course-player .uploaded-object-image>span{color:#657a70;font-size:12px;position:absolute}.course-player .uploaded-object-image img{opacity:0;transition:opacity .2s}.course-player .uploaded-object-image.ready img{opacity:1}.course-player .uploaded-object-image.ready>span{display:none}@media (width>=700px){.course-player .course-hotspot-sheet{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);width:min(760px,100%);display:grid;overflow:hidden}.course-player .course-hotspot-sheet>.uploaded-object-image,.course-player .course-hotspot-sheet>.hotspot-object-crop{min-height:360px}.course-player .course-hotspot-sheet>.uploaded-object-image img{height:100%;max-height:520px}.course-player .course-object-copy{flex-direction:column;min-height:360px;display:flex;overflow:auto}.course-player .course-object-copy>button{margin-top:auto}}@media (width<=767px){.course-player .uploaded-object-image{height:min(28dvh,220px);min-height:150px}.course-player .uploaded-object-image img{height:100%;max-height:none}.course-player .course-object-copy{padding:16px;overflow:auto}.course-player .course-object-copy h3{margin-top:7px;font-size:24px}.course-player .course-object-copy>p{line-height:1.6}.course-player .course-object-copy>button{min-height:54px;margin-top:13px;position:sticky;bottom:0;box-shadow:0 -8px 18px #ffffffd9}}.participant-home-course-card.featured-experience{background:linear-gradient(145deg,#fff9fb,#fff);border-color:#d9b8c7}.participant-home-course-card.featured-experience .participant-home-course-arrow{color:#7b3658;background:#f8dce9}.featured-experience-card{border-color:#d9b8c7!important;box-shadow:0 18px 38px #874b6914!important}.featured-experience-card .participant-course-card-meta>span{color:#7b3658;background:#fae5ee}.featured-experience-backdrop{z-index:1400;overscroll-behavior:contain;background:#101713;grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;position:fixed;inset:0}.featured-experience-backdrop>header{min-height:68px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));color:#f5faf7;background:#18221d;justify-content:space-between;align-items:center;gap:16px;display:flex;box-shadow:0 4px 20px #0004}.featured-experience-backdrop>header div{gap:2px;display:grid}.featured-experience-backdrop>header small{color:#b8c9c0;font-size:10px}.featured-experience-backdrop>header strong{font-size:15px}.featured-experience-backdrop>header button{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff12;border:1px solid #ffffff2b;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.featured-experience-backdrop>header svg{width:20px}.featured-experience-backdrop>iframe{background:#101713;border:0;width:100%;height:100%}.participant-course-grid,.participant-home-course-grid,.participant-my-course-list{width:100%;min-width:0}.participant-catalog-card,.participant-home-course-card,.participant-my-course-list>button{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.participant-catalog-card{appearance:none;cursor:pointer;padding:0;overflow:hidden}.participant-catalog-card:disabled{cursor:wait}.participant-course-card-body,.participant-course-card-body>*,.participant-home-course-copy,.participant-my-course-copy{min-width:0}.participant-course-card-body h3,.participant-course-card-body p,.participant-home-course-copy strong,.participant-home-course-copy span{overflow-wrap:anywhere}.participant-course-action{box-sizing:border-box;color:#244b3b;pointer-events:none;background:#bde7d1;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:auto;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.participant-catalog-card:focus-visible,.participant-home-course-card:focus-visible,.participant-my-course-list>button:focus-visible{outline-offset:3px;outline:3px solid #ff6b5f6b}@media (hover:hover) and (pointer:fine){.participant-catalog-card:not(:disabled):hover .participant-course-action{background:#acd9c1}}.participant-catalog-card:not(:disabled):active,.participant-home-course-card:not(:disabled):active,.participant-my-course-list>button:not(:disabled):active{transition-duration:80ms;transform:scale(.985)}@media (width<=767px){.participant-course-grid,.participant-home-course-grid{grid-template-columns:minmax(0,1fr)}.participant-catalog-card{grid-template-columns:clamp(88px,29vw,112px) minmax(0,1fr);min-height:188px;display:grid}.participant-course-cover{width:100%;height:100%;min-height:188px}.participant-course-card-body{min-width:0;padding:14px;display:flex}.participant-course-card-body h3{font-size:clamp(17px,5vw,20px);line-height:1.15}.participant-course-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participant-course-card-meta{gap:4px}.participant-course-action{min-height:44px;margin-top:10px}.participant-home-course-card{grid-template-columns:clamp(84px,28vw,112px) minmax(0,1fr) 34px;gap:10px;min-height:128px;padding:10px}.participant-home-course-visual{width:100%}.participant-home-course-arrow{width:34px;height:34px}.participant-my-course-list>button{grid-template-columns:46px minmax(0,1fr) 24px;gap:10px}}@media (width<=374px){.participant-catalog-card{grid-template-columns:84px minmax(0,1fr);min-height:176px}.participant-course-cover{min-height:176px}.participant-course-card-body{padding:11px}.participant-course-card-body p,.participant-course-card-meta time{display:none}.participant-course-action{padding-inline:9px}.participant-home-course-card{grid-template-columns:82px minmax(0,1fr);min-height:116px;padding:9px}.participant-home-course-visual{width:82px;height:98px}.participant-home-course-arrow{display:none}.participant-home-course-copy strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.participant-catalog-card,.participant-home-course-card,.participant-my-course-list>button{transition:none}}:root{color:#e9edf6;font-synthesis:none;--page-width:1240px;--page-gutter:clamp(18px, 5vw, 64px);--panel:#0d1016;--panel-raised:#151820;--line:#ffffff17;--muted:#9299aa;--accent:#baff79;background:#090b10;font-family:DM Sans,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% -20%,#24243e 0,#0000 40%),#090b10;min-width:320px;min-height:100dvh;margin:0}button,textarea,input{font:inherit}.shell{min-height:100dvh}.app-header{height:68px;padding:env(safe-area-inset-top) var(--page-gutter) 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;background:#090b10bb;border-bottom:1px solid #ffffff12;align-items:center;gap:20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.brand-mark{color:#121018;background:linear-gradient(135deg,#c7ff72,#7cf2d5);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.badge{color:#8d94a7;letter-spacing:.12em;border-left:1px solid #303441;padding-left:20px;font-size:11px}.new{color:#dfe4ef;cursor:pointer;background:#151820;border:1px solid #343947;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:9px 14px;display:flex}.new:disabled{opacity:.5;cursor:wait}.session-loading{min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.session-loading .brand-mark{font-size:18px}.login-page{min-height:100dvh;width:min(1180px, calc(100vw - 2 * var(--page-gutter)));grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);align-items:center;gap:clamp(44px,8vw,110px);margin:auto;padding:clamp(34px,7vw,78px) 0;display:grid}.login-story{max-width:680px}.login-brand{margin-bottom:clamp(58px,10vw,116px)}.login-eyebrow{justify-content:flex-start}.login-story h1{max-width:720px}.login-copy{max-width:600px;color:var(--muted);line-height:1.8}.privacy-note{color:#9ef0cb;align-items:center;gap:9px;margin-top:30px;font-size:13px;display:flex}.login-panel{border:1px solid var(--line);background:linear-gradient(155deg,#181c25e8,#0e1118ee);border-radius:24px;padding:clamp(24px,4vw,38px);box-shadow:0 34px 100px #0009}.panel-kicker{color:#93e9c4;letter-spacing:.14em;font-size:10px}.login-panel h2{margin:10px 0 6px;font-size:25px}.login-panel>div>p{color:var(--muted);margin:0;font-size:13px}.login-tabs{background:#0b0e14;border-radius:12px;grid-template-columns:1fr 1fr .85fr;gap:4px;margin:-10px -10px 26px;padding:5px;display:grid}.login-tabs button{color:#747d90;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px 8px;font-size:11px;display:flex}.auth-mode-form>div:first-child{margin-bottom:4px}.auth-mode-form h2{margin:8px 0 5px;font-size:24px}.auth-mode-form>div:first-child p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.consent-copy{color:#6f788b;margin:-3px 0 0;font-size:10px;line-height:1.5}.demo-account-list{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 24px;display:grid}.demo-account{color:#b9c0cf;cursor:pointer;background:#10131a;border:1px solid #303644;border-radius:12px;min-width:0;padding:12px 8px}.demo-account span,.demo-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-account span{font-size:13px}.demo-account small{color:#6f788b;margin-top:4px;font-size:10px}.demo-account.active{color:#eef4e8;background:#172019;border-color:#99e67599;box-shadow:inset 0 0 0 1px #8fe97122}.demo-account.active small{color:#9ee6c7}.login-form{gap:16px;display:grid}.login-form label{color:#aab2c1;gap:8px;font-size:12px;display:grid}.login-form input{color:#edf1f8;background:#0c0f15;border:1px solid #353b49;border-radius:11px;outline:0;width:100%;min-height:48px;padding:0 14px}.login-form input:focus{border-color:#9ef0cb88;box-shadow:0 0 0 3px #9ef0cb10}.auth-error{color:#ffadad;margin:0;font-size:12px;line-height:1.5}.login-submit{color:#10130f;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:600;display:flex}.login-submit:disabled{opacity:.6;cursor:wait}.credential-card{text-align:center}.credential-icon{color:#161b12;background:var(--accent);border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid;box-shadow:0 0 45px #baff7940}.credential-card h2{margin:10px 0 7px}.credential-card>p{line-height:1.6}.credentials{grid-template-columns:1.5fr .8fr;gap:8px;margin:26px 0 16px;display:grid}.credentials div{background:#0c0f15;border:1px solid #343b48;border-radius:12px;padding:15px 10px}.credentials dt{color:#737d90;letter-spacing:.08em;font-size:10px}.credentials dd{color:#c8ff86;letter-spacing:.06em;margin:7px 0 0;font-size:17px;font-weight:600}.credential-expiry{color:#747d90!important;margin-bottom:20px!important;font-size:10px!important}.credential-card .login-submit{width:100%}.role-header{z-index:5}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.header-actions .new{margin-left:0}.workspace-header-actions{align-items:center;gap:8px;display:flex}.back-action{color:#aeb6c5;cursor:pointer;background:#11141a;border:1px solid #303542;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;display:flex}.back-action:hover{color:#fff;border-color:#4b5364}.signed-user{text-align:right;line-height:1.2;display:grid}.signed-user strong{font-size:13px;font-weight:500}.icon-action{color:#aab1c0;cursor:pointer;background:#12151c;border:1px solid #303542;border-radius:11px;place-items:center;width:42px;min-height:42px;display:grid}.icon-action:hover{color:#fff;border-color:#4a5263}.role-dashboard{width:min(var(--page-width), calc(100vw - 2 * var(--page-gutter)));padding:clamp(58px, 8vw, 92px) 0 max(60px, env(safe-area-inset-bottom));margin:auto}.dashboard-eyebrow{justify-content:flex-start}.role-dashboard h1{max-width:820px;margin-bottom:16px}.dashboard-lead{max-width:650px;color:var(--muted);line-height:1.8}.dashboard-grid{grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-top:clamp(42px,7vw,72px);display:grid}.dashboard-card{border:1px solid var(--line);background:linear-gradient(145deg,#171b24,#10131a);border-radius:20px;min-height:245px;padding:26px;box-shadow:0 24px 70px #0005}.dashboard-card small{color:#778095;letter-spacing:.12em;text-transform:uppercase;margin-top:34px;font-size:10px;display:block}.dashboard-card h2{margin:8px 0 10px;font-size:19px;font-weight:500}.dashboard-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.dashboard-card button{color:#777f8d;background:#11141a;border:1px solid #303542;border-radius:10px;margin-top:22px;padding:0 14px}.feature-card{background:radial-gradient(circle at 80% 0,#83d9681c,#0000 45%),linear-gradient(145deg,#1b211d,#11151a)}.guardian-dashboard .feature-card{background:radial-gradient(circle at 80% 0,#d8b87c1f,#0000 45%),linear-gradient(145deg,#211e19,#11151a)}.participant-primary{margin-top:clamp(38px,6vw,62px)}.start-creating-card{background:radial-gradient(circle at 85% 0,#a9ff7430,#0000 42%),linear-gradient(145deg,#1b241d,#11151a);border:1px solid #9fe97a45;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:180px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 28px 80px #0006}.start-icon{color:#172012;background:var(--accent);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 45px #baff7938}.start-creating-card small{color:#9ee8c8;letter-spacing:.14em;font-size:10px}.start-creating-card h2{margin:8px 0 7px;font-size:clamp(20px,2.4vw,28px);font-weight:500}.start-creating-card p{color:var(--muted);margin:0;font-size:13px}.start-creating-card button{color:#11150e;background:var(--accent);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;display:flex}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.guide-voice-entry{color:#292247;text-align:left;cursor:pointer;background:linear-gradient(135deg,#faf8ff,#f0edff);border:1px solid #d8d2fa;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;margin:18px 0;padding:22px 24px;display:grid;box-shadow:0 10px 30px #4d3d8c14}.guide-voice-entry>span{color:#fff;background:#6555c9;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.guide-voice-entry h2,.guide-voice-entry p{margin:3px 0}.guide-voice-entry small{color:#766ca2}.guide-voice-entry>strong{color:#5d4bc4;white-space:nowrap}.voice-studio-page{color:#29263a;width:min(880px,100% - 32px);margin:0 auto;padding:44px 0 80px}.voice-studio-hero{align-items:center;gap:18px;margin-bottom:28px;display:flex}.voice-studio-hero>span{color:#fff;background:linear-gradient(145deg,#7567d8,#5545b6);border-radius:20px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 24px #5545b638}.voice-studio-hero h1,.voice-studio-hero p{margin:5px 0}.voice-studio-hero h1{letter-spacing:-.035em}.voice-studio-hero p{color:#6c687a}.voice-studio-hero small{color:#6555c9;font-weight:800}.voice-state-card,.voice-setup-card{background:#fff;border:1px solid #e2deef;border-radius:24px;box-shadow:0 14px 38px #332b5a12}.voice-state-card{grid-template-columns:auto minmax(180px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.voice-state-card.loading{color:#777286;place-items:center;min-height:130px;display:grid}.voice-state-card.ready{background:linear-gradient(135deg,#f8fdf9,#fff);border-color:#b9dfca}.voice-state-icon{color:#fff;background:#258459;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.voice-state-copy small{color:#258459;font-weight:800}.voice-state-copy h2{margin:4px 0;font-size:23px}.voice-state-copy p{color:#657269;margin:0;font-size:13px}.voice-preview{color:#5e557a;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;display:grid}.voice-preview audio{width:100%;min-width:0;height:42px}.voice-replace-button{color:#51459b;cursor:pointer;background:#f8f6ff;border:1px solid #d5cef2;border-radius:12px;align-items:center;gap:5px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.voice-replace-button svg{width:16px}.voice-notice,.voice-error{border-radius:12px;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;display:flex}.voice-notice{color:#5b5570;background:#f5f2ff}.voice-notice.success{color:#206c49;background:#eff9f3}.voice-notice svg{width:17px}.voice-error{color:#9b2f35;background:#fff4f4;border:1px solid #efc6c8}.voice-setup-card{margin-top:18px;padding:28px}.voice-setup-card>header span{color:#6555c9;letter-spacing:.08em;font-size:12px;font-weight:850}.voice-setup-card>header h2{letter-spacing:-.025em;margin:6px 0;font-size:24px}.voice-setup-card>header p{color:#716c7d;margin:0}.voice-script-block{background:#f7f5fc;border-radius:18px;margin:22px 0 16px;padding:20px}.voice-script-block>div{color:#4d465f;justify-content:space-between;gap:12px;display:flex}.voice-script-block small{color:#888294}.voice-script-block blockquote{color:#302b42;margin:14px 0 0;font-size:17px;line-height:1.75}.voice-source-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-source-actions>button,.voice-source-actions>label{color:#39334e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcd6eb;border-radius:16px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex;position:relative}.voice-source-actions>button:hover,.voice-source-actions>label:hover{background:#fbfaff;border-color:#978bd0}.voice-source-actions>button.recording{color:#8c3036;background:#fff6f6;border-color:#edb8bb}.voice-source-actions svg{color:#6555c9;width:25px}.voice-source-actions strong,.voice-source-actions small{display:block}.voice-source-actions small{color:#817b8c;margin-top:3px;font-size:12px}.voice-source-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.voice-source-actions>button:disabled{opacity:.5;cursor:not-allowed}.voice-source-actions>label:has(input:disabled){opacity:.5;cursor:not-allowed}.voice-review{background:#f6fbf8;border:1px solid #c7dfd1;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px;display:grid}.voice-review>div{align-items:center;gap:9px;display:flex}.voice-review strong,.voice-review small{display:block}.voice-review small{color:#6f7c74}.voice-review audio{width:100%;min-width:0}.voice-review button{color:#51459b;cursor:pointer;background:#ece8fb;border:0;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.voice-consent{color:#575162;background:#fbfafc;border:1px solid #e5e1eb;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:start;gap:10px;margin-top:18px;padding:14px;line-height:1.5;display:grid}.voice-consent input{width:18px;height:18px}.voice-consent svg{color:#218657;width:20px}.voice-consent strong{color:#393442;display:block}.voice-submit{color:#fff;cursor:pointer;background:#6555c9;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:16px;font-weight:800;display:inline-flex}.voice-submit:disabled{opacity:.52;cursor:not-allowed}.voice-submit-spinner{border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite voice-spin}.voice-warning{color:#8a5319;margin:10px 0 0;font-size:13px}@keyframes voice-spin{to{transform:rotate(360deg)}}.narration-builder-card{background:#faf8ff;border:1px solid #d8d2fa;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:18px;display:grid}.narration-builder-card>span{color:#6555c9}.narration-builder-card h3,.narration-builder-card p{margin:3px 0}.narration-builder-card small{color:#71669f}.narration-builder-card button{color:#fff;background:#6555c9;border:0;border-radius:12px;min-height:42px;padding:0 16px;font-weight:800}.narration-builder-card.generating{background:#f7f5ff;border-color:#c7c0ef}.narration-builder-card.succeeded{background:#f5fbf7;border-color:#b8dec8}.narration-builder-card.failed{background:#fff7f7;border-color:#ecc5c8}.narration-progress{background:#e6e1f7;border-radius:99px;height:6px;margin:10px 0 7px;overflow:hidden}.narration-progress span{border-radius:inherit;background:#6555c9;height:100%;transition:width .25s;display:block}.course-narration{align-items:center;gap:10px;margin:12px 0;display:flex}.course-narration button{align-items:center;gap:7px;color:#4238a1!important;background:#eef0ff!important;width:auto!important;min-height:42px!important;padding:0 14px!important;display:inline-flex!important}.course-narration small{color:#716f7e}.synced-narration-text{white-space:pre-wrap;min-height:3.2em}.narration-cursor{vertical-align:-.15em;background:#6555c9;border-radius:2px;width:3px;height:1.1em;margin-left:3px;animation:.8s ease-in-out infinite narration-cursor-pulse;display:inline-block}@keyframes narration-cursor-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.narration-cursor{animation:none}}@media (width<=640px){.guide-voice-entry,.narration-builder-card{grid-template-columns:auto 1fr}.guide-voice-entry>strong,.narration-builder-card>button{grid-column:2;justify-self:start}.voice-studio-page{width:min(100% - 24px,880px);padding-top:28px}.voice-studio-hero>span{border-radius:16px;width:50px;height:50px}.voice-studio-hero h1{font-size:25px}.voice-state-card{grid-template-columns:auto 1fr;padding:18px}.voice-preview,.voice-replace-button{grid-column:1/-1}.voice-setup-card{padding:20px}.voice-script-block>div{display:grid}.voice-source-actions,.voice-review{grid-template-columns:1fr}}.participant-shell{color:#26344a;background:radial-gradient(circle at 8% 6%,#ffe8b8 0 5%,#0000 18%),radial-gradient(circle at 92% 18%,#dcecff 0 7%,#0000 22%),linear-gradient(#f8fbff 0%,#f4f8f3 100%)}.participant-shell .app-header{background:#ffffffdb;border-bottom-color:#d9e4eb;box-shadow:0 4px 24px #7290a412}.participant-shell .brand{color:#27364b}.participant-shell .brand-mark{color:#294434;background:linear-gradient(135deg,#ffe28a,#9be7c4);box-shadow:0 6px 16px #74ad9430}.participant-shell .badge{color:#65768b;border-left-color:#d7e0e8;font-weight:600}.participant-shell .signed-user strong{color:#34445a}.participant-shell .signed-user small{color:#74859a}.participant-shell .icon-action{color:#66788c;background:#fff;border-color:#d8e1e8}.participant-shell .icon-action:hover{color:#34445a;border-color:#aebfca}.child-welcome{background:linear-gradient(135deg,#fffdf8 0%,#eef9f3 100%);border:1px solid #d7e5df;border-radius:34px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:28px;min-height:260px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #6f8c7a1a}.child-welcome-copy{z-index:1;position:relative}.child-kicker{color:#39705e;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.child-welcome h1{color:#26364c;letter-spacing:-.04em;margin:15px 0 12px;font-size:clamp(38px,5vw,64px);font-weight:600}.child-welcome-copy>p:last-child{color:#607186;max-width:560px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.75}.child-sky{aspect-ratio:1;background:#deedff;border-radius:50%;justify-self:end;place-items:center;width:min(260px,25vw);display:grid;position:relative;box-shadow:inset 0 0 0 14px #ffffff70,0 18px 45px #7395bd25}.child-planet{aspect-ratio:1;color:#fff8d3;background:#75a8e0;border-radius:46% 54% 52% 48%;place-items:center;width:58%;font-size:clamp(34px,5vw,64px);display:grid;transform:rotate(-8deg)}.child-star{color:#e6aa42;font-size:24px;font-style:normal;position:absolute}.child-star.one{top:12%;right:17%}.child-star.two{color:#65aa89;bottom:18%;left:12%}.child-star.three{color:#fff;font-size:38px;top:22%;left:16%}.participant-shell .learning-center{margin-top:clamp(40px,6vw,64px)}.participant-shell .section-heading small{color:#4e7d6b;letter-spacing:0;font-size:14px;font-weight:600}.participant-shell .section-heading h2{color:#29394e;font-size:clamp(27px,3.5vw,38px);font-weight:600}.participant-shell .section-heading>span{color:#526a78;background:#fff;border:1px solid #d5e3df;border-radius:999px;padding:9px 13px;font-size:13px}.participant-shell .learning-card-grid{gap:18px}.participant-shell .learning-card-tile{background:#fffdf8;border:1px solid #d8e6e0;border-radius:26px;min-height:300px;padding:24px;box-shadow:0 16px 40px #68857818}.participant-shell .learning-card-tile:nth-child(3n+2){background:#f7fbff;border-color:#d8e3f0}.participant-shell .learning-card-tile:nth-child(3n+3){background:#fffaf2;border-color:#eadfcf}.participant-shell .card-type-mark{color:#335347;background:#bceacb;border-radius:18px;width:54px;height:54px}.participant-shell .card-type-mark.choice{color:#344f72;background:#cfe5ff}.participant-shell .card-type-mark svg{width:24px;height:24px}.participant-shell .learning-card-tile>small{color:#567563;letter-spacing:0;margin-top:22px;font-size:13px;font-weight:600}.participant-shell .learning-card-tile h3{color:#2b3c50;margin:10px 0 8px;font-size:22px;line-height:1.35}.participant-shell .learning-card-tile>p{color:#647487;font-size:15px;line-height:1.7}.participant-shell .learning-card-tile>span{color:#82909e;font-size:12px}.participant-shell .card-tile-actions{margin-top:16px}.participant-shell .card-tile-actions button.primary-small{color:#244538;background:#bceacb;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:15px;display:flex}.participant-shell .card-empty{color:#738495;background:#ffffff9c;border-color:#cbdcd5}.participant-shell .card-empty h3{color:#34455a;font-size:19px}.participant-shell .recommendation-strip{color:#30483e;background:#edf8f1;border-color:#c8dfd2;border-radius:20px;padding:18px 20px}.participant-shell .recommendation-strip small{color:#5f806e;font-size:11px}.participant-shell .recommendation-strip strong{font-size:14px}.participant-shell .recommendation-strip button{color:#294538;background:#bceacb;border-radius:13px;min-height:46px;font-size:13px}.participant-shell .participant-grid{gap:18px;margin-top:26px}.participant-shell .child-info-card{background:#f1faf4;border-color:#d7e5df;border-radius:25px;min-height:190px;padding:26px;box-shadow:0 15px 40px #68857812}.participant-shell .child-info-card.companion-card{background:#f3f8ff;border-color:#d9e3ef}.participant-shell .child-info-card>svg{color:#4d8a72}.participant-shell .child-info-card small{color:#668070;letter-spacing:.04em;margin-top:22px;font-size:12px}.participant-shell .child-info-card h2{color:#314157;font-size:20px;font-weight:600}.participant-shell .child-info-card p{color:#68798b;font-size:14px}.participant-shell .card-player-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eaf3f0ed}.participant-shell .card-player{color:#2b3b50;background:radial-gradient(circle at 85% 5%,#dcecff 0,#0000 35%),#fffdf8;border-color:#d4e3dd;border-radius:34px;box-shadow:0 30px 90px #526d6338}.participant-shell .card-player>small{color:#4c7c69;letter-spacing:.04em;font-size:13px;font-weight:600}.participant-shell .card-player h2{color:#26364b;font-weight:600}.participant-shell .card-player>p{color:#617286;font-size:17px}.participant-shell .player-close{color:#617286;background:#fff;border-color:#d1ded9}.participant-shell .player-primary{color:#27473a;background:#bceacb;border-radius:16px;min-height:56px;font-size:16px}.participant-shell .player-reassurance{margin:10px 0 0;color:#778798!important;font-size:14px!important}.participant-shell .story-number{color:#6c9fd4;opacity:.3}.story-progress{gap:7px;margin-top:16px;display:flex}.story-progress i{background:#dbe4e8;border-radius:999px;width:28px;height:7px}.story-progress i.done{background:#82c9a7}.participant-shell .player-navigation>button:not(.player-primary){color:#556a7f;background:#fff;border-color:#d5e0e4;border-radius:15px;min-height:54px;font-size:15px}.participant-shell .choice-options button{color:#34465b;background:#fff;border:2px solid #d7e2e6;border-radius:17px;min-height:82px;font-size:16px}.participant-shell .choice-options button.selected{color:#27473a;background:#dff4e7;border-color:#81c6a5}.panorama-creator{margin-top:clamp(42px,7vw,72px)}.panorama-creator-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:16px;display:grid}.panorama-upload-panel,.panorama-preview-panel{border:1px solid var(--line);background:linear-gradient(145deg,#171b24,#10131a);border-radius:20px;min-width:0;padding:22px}.panorama-upload-panel{gap:15px;display:grid}.panorama-upload-panel>label:not(.panorama-dropzone){color:#9ea7b7;gap:7px;font-size:11px;display:grid}.panorama-upload-panel input:not([type=file]),.panorama-upload-panel textarea{color:#eef2f8;resize:vertical;background:#0c0f15;border:1px solid #343b49;border-radius:10px;outline:0;width:100%;min-height:44px;padding:12px 13px}.panorama-upload-panel textarea{min-height:88px}.panorama-upload-panel input:focus,.panorama-upload-panel textarea:focus{border-color:#9ef0cb80;box-shadow:0 0 0 3px #9ef0cb10}.panorama-dropzone{color:#8792a3;cursor:pointer;text-align:center;background:#0a0e14;border:1px dashed #46505f;border-radius:16px;place-content:center;justify-items:center;gap:8px;min-height:190px;display:grid;position:relative;overflow:hidden}.panorama-dropzone:hover{border-color:#8fd8ba}.panorama-dropzone>svg{color:#8fe5c2;width:30px;height:30px}.panorama-dropzone strong{color:#dce3eb;font-size:14px}.panorama-dropzone span{font-size:10px}.panorama-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.panorama-dropzone.has-image{border-style:solid;display:block}.panorama-dropzone img{object-fit:cover;width:100%;height:220px;display:block}.panorama-multi-dropzone{min-height:128px;padding:18px}.panorama-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panorama-source-card{background:#0b0f15;border:1px solid #343b49;border-radius:13px;gap:8px;min-width:0;padding:8px;display:grid}.panorama-source-image{background:#05070a;border-radius:9px;height:104px;position:relative;overflow:hidden}.panorama-source-image img{object-fit:cover;width:100%;height:100%;display:block}.panorama-source-image span{color:#152219;background:#adff6b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid;position:absolute;top:7px;left:7px}.panorama-source-card select{color:#dce3eb;background:#111722;border:1px solid #343b49;border-radius:8px;width:100%;min-height:36px;padding:0 8px}.panorama-source-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.panorama-source-actions button{color:#aab5c4;background:#151a23;border:1px solid #343b49;border-radius:8px;place-items:center;min-height:34px;display:grid}.panorama-source-actions button:last-child{color:#f1a2a2}.panorama-source-actions button:disabled{opacity:.35}.panorama-source-actions svg{width:15px;height:15px}.panorama-shooting-tip{color:#8490a0;margin:-3px 0 1px;font-size:11px;line-height:1.65}.panorama-generate{color:#11150e;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:600;display:flex}.panorama-generate:disabled{opacity:.5;cursor:wait}.creator-upload-progress{background:#dfe9e4;border-radius:999px;height:8px;position:relative;overflow:visible}.creator-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#3d8064,#7cc99f);height:100%;transition:width .16s;display:block}.creator-upload-progress small{color:#647c70;font-size:10px;position:absolute;top:12px;right:0}.panorama-danger-zone{color:#87434a;background:#fff7f7;border:1px solid #e5c7c9;border-radius:12px;margin-top:10px;padding:12px 14px}.panorama-danger-zone summary{cursor:pointer;font-size:12px;font-weight:700}.panorama-danger-zone p{color:#8d6267;margin:10px 0;font-size:11px;line-height:1.5}.panorama-danger-zone button{color:#8b3038;cursor:pointer;background:#fff;border:1px solid #d9aeb2;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.panorama-message{color:#a9eacb;margin:0;font-size:11px;line-height:1.6}.panorama-preview-panel{flex-direction:column;display:flex}.panorama-stable-preview{min-height:320px;position:relative}.panorama-stable-preview>.panorama-viewer,.panorama-stable-preview>.panorama-loading{height:100%;min-height:320px}.panorama-generation-overlay{z-index:9;pointer-events:none;color:#edf9f3;border-radius:inherit;background:linear-gradient(#0000 45%,#17392ed9);grid-template-columns:34px 1fr;align-content:end;column-gap:11px;padding:18px;display:grid;position:absolute;inset:0}.panorama-generation-overlay>svg{grid-row:1/3;align-self:center;width:28px}.panorama-generation-overlay strong{font-size:13px}.panorama-generation-overlay span{color:#cce3d8;font-size:10px}.panorama-preview-empty{color:#758094;text-align:center;place-content:center;justify-items:center;min-height:100%;display:grid}.panorama-preview-empty>svg{color:#a9ef8b;width:40px;height:40px}.panorama-preview-empty h3{color:#dce3eb;margin:17px 0 7px;font-size:18px}.panorama-preview-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.7}.panorama-loading{color:#8490a1;background:#090c12;border:1px solid #ffffff20;border-radius:22px;place-items:center;min-height:360px;font-size:12px;display:grid}.panorama-viewer{background:#090c12;border:1px solid #ffffff26;border-radius:22px;min-height:360px;position:relative;overflow:hidden}.panorama-viewer.compact{min-height:360px}.panorama-canvas{width:100%;height:100%;min-height:inherit}.panorama-canvas canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.panorama-canvas canvas:active{cursor:grabbing}.panorama-hint{color:#e8edf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#071019b8;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px}.panorama-hint svg{width:14px}.gyro-button{color:#e6edf3;cursor:pointer;background:#071019c9;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;display:flex;position:absolute;bottom:12px;right:12px}.gyro-button svg{width:14px}.panorama-hotspot-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.panorama-hotspot{z-index:3;color:#17251c;pointer-events:auto;cursor:pointer;white-space:nowrap;background:#adff6bea;border:2px solid #f7fff3;border-radius:999px;align-items:center;gap:7px;max-width:150px;min-height:42px;padding:6px 10px 6px 6px;display:flex;position:absolute;top:0;left:0;box-shadow:0 8px 26px #0008}.panorama-hotspot>span{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.panorama-hotspot>strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.panorama-hotspot.selected{color:#fff;transform-origin:50%;background:#274b38ed;border-color:#adff6b}.panorama-viewer.editing .panorama-canvas canvas{cursor:crosshair}.panorama-gesture-guide{z-index:8;color:#f4fbf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#10251edd;border:1px solid #ffffff36;border-radius:22px;justify-items:center;width:min(310px,100% - 34px);padding:22px 20px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #0008}.panorama-gesture-motion{color:#bcebd3;align-items:center;gap:18px;height:58px;display:flex}.panorama-gesture-motion>svg{width:23px;height:23px}.panorama-gesture-motion>svg:nth-child(2){color:#fff;width:39px;height:39px;animation:1.6s ease-in-out infinite panorama-guide-hand}.panorama-gesture-guide>strong{margin-top:4px;font-size:19px}.panorama-gesture-guide>p{color:#c9d9d1;max-width:240px;margin:8px 0 16px;font-size:13px;line-height:1.6}.panorama-gesture-guide>button{color:#234a39;cursor:pointer;min-width:130px;min-height:46px;font:inherit;background:#c2ecd5;border:0;border-radius:13px;font-weight:800}.panorama-target-guide{z-index:7;color:#173c2c;cursor:pointer;min-height:52px;font:inherit;background:#c5f0d8;border:2px solid #fff;border-radius:16px;align-items:center;gap:8px;padding:7px 12px;animation:1.4s ease-in-out infinite panorama-target-nudge;display:flex;position:absolute;box-shadow:0 12px 34px #0007,0 0 0 7px #b9ff8425}.panorama-target-guide.left{top:50%;left:12px;transform:translateY(-50%)}.panorama-target-guide.right{top:50%;right:12px;transform:translateY(-50%)}.panorama-target-guide.up{top:12px;left:50%;transform:translate(-50%)}.panorama-target-guide.down{bottom:62px;left:50%;transform:translate(-50%)}.panorama-target-guide>svg{flex:none;width:25px;height:25px}.panorama-target-guide>span{text-align:left;display:grid}.panorama-target-guide small{color:#527565;font-size:9px;font-weight:700}.panorama-target-guide strong{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:13px;overflow:hidden}.panorama-guidance-help{z-index:4;color:#e8f5ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;min-height:44px;font:inherit;background:#071019b8;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex;position:absolute;top:12px;left:12px}.panorama-guidance-help svg{width:15px;height:15px}.panorama-gesture-guide button:focus-visible,.panorama-target-guide:focus-visible,.panorama-guidance-help:focus-visible{outline-offset:3px;outline:3px solid #d9f4e7}@keyframes panorama-guide-hand{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes panorama-target-nudge{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.hotspot-editor{gap:10px;display:grid}.hotspot-editor-heading{color:#e4eaf1;justify-content:space-between;align-items:center;gap:10px;display:flex}.hotspot-editor-heading>span{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.hotspot-editor-heading svg{color:#adff6b;width:16px}.hotspot-editor-heading small,.hotspot-editor-empty{color:#8590a0;font-size:10px}.hotspot-editor-empty{border:1px dashed #394351;border-radius:11px;margin:0;padding:14px;line-height:1.6}.hotspot-editor-list{gap:8px;max-height:430px;display:grid;overflow:auto}.hotspot-editor-list article{background:#0b0f15;border:1px solid #333c49;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 36px;gap:8px;padding:10px;display:grid}.hotspot-editor-list article.selected{border-color:#8fd8ba;box-shadow:0 0 0 2px #8fd8ba15}.hotspot-editor-number{color:#17251c;background:#adff6b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.hotspot-editor-list label{color:#8e99a8;gap:5px;font-size:9px;display:grid}.hotspot-editor-list label:nth-of-type(2){grid-column:2/3}.hotspot-editor-list input,.hotspot-editor-list textarea{color:#eef2f8;resize:vertical;background:#111722;border:1px solid #343b49;border-radius:8px;min-height:37px;padding:9px 10px}.hotspot-editor-list textarea{min-height:64px}.hotspot-editor-list article>small{color:#6f7988;grid-column:2;font-size:9px}.hotspot-editor-list article>button{color:#ef9b9b;background:#241419;border:1px solid #4e353b;border-radius:8px;grid-area:1/3;place-items:center;width:34px;height:34px;display:grid}.hotspot-editor-list article>button svg{width:15px}.hotspot-image-field{color:#9ccab7;cursor:pointer;background:#101b17;border:1px dashed #496a5d;border-radius:10px;grid-column:2/3;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:86px;padding:9px;display:grid;position:relative;overflow:hidden}.hotspot-image-field>svg{justify-self:center;width:25px}.hotspot-image-field>img{object-fit:contain;background:#fff;border-radius:7px;width:58px;height:68px}.hotspot-image-field>span{gap:4px;display:grid}.hotspot-image-field strong{font-size:11px}.hotspot-image-field small{color:#789286;font-size:9px;line-height:1.5}.hotspot-image-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.panorama-ready{color:#a9ef8b;align-items:center;gap:10px;margin-top:14px;display:flex}.panorama-ready span{gap:3px;display:grid}.panorama-ready strong{color:#dce8df;font-size:12px}.panorama-ready small{color:#778294;font-size:10px}.panorama-save-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.panorama-save-actions button{color:#b7c1cf;cursor:pointer;background:#10151b;border:1px solid #36404b;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 13px;display:flex}.panorama-save-actions button.publish-primary{color:#10140e;background:var(--accent);border:0;font-weight:600}.panorama-disclaimer{color:#6d7789;margin:10px 2px 0;font-size:10px;line-height:1.6}.panorama-player{justify-content:flex-start;width:min(1100px,100%);min-height:calc(100dvh - 36px);padding:28px}.panorama-player h2{margin:8px 0 18px;font-size:clamp(25px,4vw,42px)}.panorama-player .panorama-viewer{flex:1;min-height:420px}.hotspot-learning-sheet{z-index:6;color:#30443a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border:1px solid #cce3d4;border-radius:22px;width:min(520px,100% - 24px);padding:20px;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #0008}.hotspot-learning-sheet>button:first-child{color:#68796f;background:#edf4ef;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.hotspot-learning-sheet>button:first-child svg{width:18px}.hotspot-learning-sheet>span{color:#56806a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.hotspot-learning-sheet>span svg{width:15px}.hotspot-learning-sheet h3{color:#2c4036;margin:13px 44px 8px 0;font-size:25px}.hotspot-learning-sheet p{color:#5b6d63;margin:0;font-size:15px;line-height:1.75}.hotspot-got-it{color:#244538;background:#bceacb;border:0;border-radius:14px;width:100%;min-height:48px;margin-top:17px;font-weight:800}.panorama-finish{align-self:flex-end;margin-top:16px}.card-studio,.learning-center,.course-studio,.participant-courses{margin-top:clamp(42px,7vw,72px)}.course-section-lead{color:#7f899a;margin:-8px 0 20px;font-size:12px}.course-create-form{background:#111a18;border:1px solid #9ef0cb35;border-radius:18px;grid-template-columns:.8fr 1.2fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:20px;display:grid}.course-create-form label{color:#9aa5b5;gap:7px;font-size:11px;display:grid}.course-create-form input,.course-create-form textarea{color:#eef2f8;background:#0a0f13;border:1px solid #343d49;border-radius:10px;outline:0;width:100%;min-height:44px;padding:11px 13px}.course-create-form textarea{resize:vertical;min-height:70px}.course-create-form>div{gap:7px;display:flex}.course-create-form button,.course-row-actions button,.course-level-list button{color:#b9c4d1;cursor:pointer;background:#11161d;border:1px solid #36404b;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.course-create-form button.primary-small,.course-row-actions button.course-publish{color:#10140e;background:var(--accent);border:0;font-weight:700}.course-create-form button:disabled,.course-row-actions button:disabled{opacity:.42;cursor:default}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.course-list>.card-empty{grid-column:1/-1}.course-row{background:linear-gradient(145deg,#171c24,#0d1117);border:1px solid #303845;border-radius:18px;flex-direction:column;padding:20px;display:flex}.course-row-head{justify-content:space-between;align-items:center;display:flex}.course-row-head small{color:#747f90;font-size:10px}.course-row h3{margin:16px 0 7px;font-size:19px}.course-row>p{color:#8993a3;min-height:38px;margin:0;font-size:12px;line-height:1.6}.course-level-list{gap:7px;margin-top:17px;display:grid}.course-level-list>div{background:#090d12;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.course-level-list>div>svg{color:#8fe5c2;width:17px}.course-level-list span{gap:3px;min-width:0;display:grid}.course-level-list strong{font-size:11px;font-weight:600}.course-level-list small{color:#727c8d;font-size:9px}.course-level-list button{min-height:32px;margin-left:auto;padding-inline:9px;font-size:10px}.course-level-list button svg,.course-row-actions button svg{width:14px}.course-row-actions{justify-content:flex-end;gap:7px;margin-top:auto;padding-top:18px;display:flex}.course-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-gallery>.card-empty{grid-column:1/-1}.course-tile{background:radial-gradient(circle at 100% 0,#8cdcff28,#0000 40%),linear-gradient(145deg,#17202b,#10151c);border:1px solid #ffffff20;border-radius:23px;flex-direction:column;min-height:285px;padding:22px;display:flex;box-shadow:0 18px 60px #0004}.course-tile-icon{color:#253c35;background:#a9efc9;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.course-tile-icon svg{width:22px}.course-tile>small{color:#7d899a;margin-top:19px;font-size:10px}.course-tile h3{color:#f1f5fa;margin:9px 0;font-size:20px}.course-tile>p{color:#a0acba;margin:0;font-size:13px;line-height:1.65}.course-started{color:#a9edc2;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.course-started svg{width:15px}.course-tile>button{color:#183127;cursor:pointer;background:#b6f3cc;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:auto;font-weight:800;display:flex}.course-tile>button svg{width:17px}.course-tile>button:disabled{opacity:.58;cursor:wait}.scene-editor-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080ced;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.scene-level-editor{background:#0d1117;border:1px solid #ffffff26;border-radius:25px;width:min(1420px,100%);max-height:calc(100dvh - 24px);padding:22px;overflow:auto;box-shadow:0 30px 120px #000c}.scene-level-editor>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.scene-level-editor>header small{color:#88dabc;letter-spacing:.1em;font-size:10px}.scene-level-editor>header h2{margin:7px 0 0;font-size:26px}.scene-level-editor>header p{color:#8c98a8;margin:6px 0 0;font-size:12px}.scene-level-editor>header>button{color:#aab4c2;cursor:pointer;background:#11161d;border:1px solid #39424e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.scene-editor-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.scene-source-card>input{color:#dfe5ec;background:#0b0f14;border:1px solid #343d49;border-radius:8px;width:100%;min-height:38px;padding:8px 9px;font-size:10px}.object-card-editor{gap:10px;margin-top:14px;display:grid}.object-card-upload{color:#bcebd8;cursor:pointer;background:#12221b;border:1px dashed #5ea98a;border-radius:13px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex;position:relative}.object-card-upload>svg{width:24px}.object-card-upload>span{gap:3px;display:grid}.object-card-upload strong{font-size:12px}.object-card-upload small{color:#82a596;font-size:10px}.object-card-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.object-card-editor-list{gap:9px;max-height:520px;display:grid;overflow:auto}.object-card-editor-list article{background:#0b0f15;border:1px solid #333c49;border-radius:13px;grid-template-columns:118px minmax(0,1fr) 36px;gap:11px;padding:10px;display:grid}.object-card-editor-list article>img{object-fit:cover;background:#151b22;border-radius:10px;width:118px;height:118px}.object-card-editor-list article>div{gap:6px;display:grid}.object-card-editor-list article>div>span{color:#79ad98;font-size:9px;font-weight:800}.object-card-editor-list label{color:#8e99a8;gap:3px;font-size:9px;display:grid}.object-card-editor-list input,.object-card-editor-list textarea,.object-card-editor-list select{color:#eef2f8;resize:vertical;background:#111722;border:1px solid #343b49;border-radius:8px;width:100%;padding:8px 9px}.object-card-editor-list textarea{min-height:58px}.object-card-editor-list article>button{color:#ef9b9b;background:#241419;border:1px solid #4e353b;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.object-card-editor-list article>button svg{width:15px}.scene-advanced-label{color:#7f8b98;margin-top:16px;font-size:10px}.scene-ai-actions{gap:8px;margin-top:12px;display:flex}.scene-ai-actions button{color:#bcebd8;cursor:pointer;background:#12221b;border:1px solid #6ed9ad55;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11px;display:flex}.scene-ai-actions button.approve-ai{color:#152018;background:var(--accent);border:0;font-weight:700}.scene-ai-actions button:disabled{opacity:.48;cursor:default}.scene-ai-actions svg{width:15px}.panorama-viewer.smart-selecting{border-color:#8fe5c2;box-shadow:0 0 0 3px #8fe5c21f}.panorama-viewer.smart-selecting .panorama-canvas canvas{cursor:crosshair}.smart-cutout-review{color:#b9c7c0;background:#102019;border:1px solid #6ed9ad55;border-radius:14px;grid-template-columns:180px 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid}.smart-cutout-review .hotspot-object-crop{border-radius:10px;min-height:130px}.smart-cutout-review strong{color:#dff7e9;font-size:13px}.smart-cutout-review p{color:#89a397;margin:6px 0 0;font-size:11px;line-height:1.6}.hotspot-object-crop.transparent-cutout canvas{object-fit:contain}.panorama-hotspot.active-target{color:#173525;background:#b9ff84;animation:1.8s ease-in-out infinite target-pulse;box-shadow:0 0 0 8px #b9ff8420,0 0 38px #b9ff8490}.panorama-hotspot.visited{opacity:.55}@keyframes target-pulse{50%{box-shadow:0 0 0 14px #b9ff8408,0 0 55px #b9ff84b0}}.course-player-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07100df2;place-items:center;display:grid;position:fixed;inset:0}.course-player{color:#263c32;background:linear-gradient(#f7fff9,#eaf8f0);border:1px solid #d9eee0;border-radius:28px;flex-direction:column;width:min(1000px,100%);height:min(820px,100dvh - 20px);padding:18px;display:flex;overflow:hidden;box-shadow:0 30px 100px #000a}.course-player-header{grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:52px;display:grid}.course-player-close{color:#526d60;cursor:pointer;background:#fff;border:1px solid #cde0d5;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.course-player-header>div{gap:2px;min-width:0;display:grid}.course-player-header small{color:#759184;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.course-player-header strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.course-player-header>span{color:#40755e;background:#d9f0e2;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.course-progress-track{background:#d6e7dd;border-radius:99px;height:6px;margin:9px 0 14px;overflow:hidden}.course-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#64d7ba,#a9ed72);height:100%;transition:width .3s;display:block}.course-task{background:#fff;border-radius:18px;align-items:center;gap:13px;margin-bottom:13px;padding:14px 16px;display:flex;box-shadow:0 8px 30px #4b7e6714}.course-task>span{color:#2e6b52;background:#c9f3d9;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.course-task small{color:#69907c;font-size:10px;font-weight:800}.course-task h2{color:#253d32;margin:3px 0;font-size:clamp(23px,4vw,34px)}.course-task p{color:#75897f;margin:0;font-size:12px}.course-task.completed>span{color:#5b6c28;background:#e3f6b3}.course-panorama-stage{flex:1;min-height:0;position:relative}.course-panorama-stage .panorama-viewer{border-radius:22px;height:100%;min-height:320px}.course-object-card-layer{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100dbf;border-radius:22px;place-items:center;padding:18px;animation:.2s ease-out object-layer-in;display:grid;position:absolute;inset:0}.course-hotspot-sheet{background:#fffffff8;border:1px solid #d5e8dc;border-radius:25px;width:min(660px,100%);max-height:100%;overflow:auto;box-shadow:0 24px 90px #0009}.hotspot-object-crop{color:#71877c;background:#fff;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.hotspot-object-crop.fallback{background:linear-gradient(135deg,#dcebe3,#edf6f0)}.hotspot-object-crop canvas{aspect-ratio:4/3;object-fit:cover;opacity:0;width:100%;transition:opacity .25s,transform .4s;display:block;transform:scale(1.035)}.hotspot-object-crop.server-cutout{aspect-ratio:4/3;padding:22px}.hotspot-object-crop.server-cutout img{object-fit:contain;filter:drop-shadow(0 14px 18px #29433622);width:100%;height:100%;display:block}.hotspot-object-crop.ready canvas{opacity:1;transform:scale(1)}.hotspot-object-crop>span{font-size:11px;position:absolute}.hotspot-object-crop>small{color:#54695e;background:#ffffffd9;border-radius:99px;padding:5px 8px;font-size:9px;position:absolute;bottom:10px;right:10px}.uploaded-object-image{background:#edf5f0;place-items:center;min-height:245px;display:grid;overflow:hidden}.uploaded-object-image img{object-fit:contain;width:100%;max-height:430px;display:block}.course-object-copy{padding:22px 24px 24px}.course-object-copy>span{color:#4a866b;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.course-object-copy>span svg{width:15px}.course-object-copy h3{color:#253d32;margin:11px 0 7px;font-size:28px}.course-object-copy>p{color:#5f7569;margin:0;font-size:14px;line-height:1.7}.course-object-copy>button,.course-complete-actions button{color:#173425;cursor:pointer;background:#b9efcb;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin-top:17px;font-weight:800;display:flex}.course-object-copy>button:disabled{opacity:.55}@keyframes object-layer-in{0%{opacity:0}}.course-complete-actions{padding-top:13px}.course-complete-actions button{background:#b8f17e;margin:0}.scene-browse-flow,.object-learning-flow{flex-direction:column;flex:1;min-height:0;display:flex}.scene-browse-flow .course-panorama-stage{min-height:320px}.start-object-cards{color:#173425;cursor:pointer;background:#b9efcb;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:12px;font-weight:800;display:flex}.participant-object-card{background:#fff;border:1px solid #d5e8dc;border-radius:24px;flex:1;grid-template-columns:minmax(300px,1.15fr) minmax(260px,.85fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 50px #46705d1a}.participant-object-card>img{object-fit:contain;background:#edf5f0;width:100%;height:100%;min-height:330px}.participant-object-card>div{flex-direction:column;justify-content:center;padding:clamp(22px,4vw,38px);display:flex}.participant-object-card>div>span{color:#4a866b;font-size:11px;font-weight:800}.participant-object-card h2{color:#253d32;margin:10px 0;font-size:clamp(28px,5vw,44px)}.participant-object-card p{color:#5f7569;line-height:1.8}.participant-object-card button,.object-learning-complete button{color:#173425;cursor:pointer;background:#b9efcb;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:51px;margin-top:18px;font-weight:800;display:flex}.object-learning-complete{text-align:center;flex:1;place-content:center;justify-items:center;min-height:0;display:grid}.object-learning-complete>svg{color:#4f8c6f;width:52px;height:52px}.object-learning-complete h2{margin:16px 0 4px;font-size:34px}.object-learning-complete p{color:#6c8075}.course-player-message{text-align:center;justify-content:center;align-items:center;height:auto;min-height:280px;position:relative}.course-player-message h2{margin:0 0 8px}.course-player-message p{color:#6c8075}.course-launch-shell{animation:.16s ease-out course-launch-in}.course-launch-progress span{width:35%;animation:1.1s ease-in-out infinite course-launch-progress}.course-launch-copy{text-align:center;justify-items:center;padding:clamp(26px,6vw,62px) 20px 28px;display:grid}.course-launch-copy>svg{color:#39745e;background:#d9f0e2;border-radius:16px;width:48px;height:48px;padding:11px}.course-launch-copy small{color:#69907c;margin-top:14px;font-weight:800}.course-launch-copy h2{max-width:660px;margin:8px 0;font-size:clamp(25px,5vw,42px)}.course-launch-copy p{color:#75897f;margin:0}.course-launch-stage{background:linear-gradient(145deg,#dfece6,#eff6f2);border-radius:22px;flex:1;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:14px;min-height:240px;padding:24px;display:grid;overflow:hidden}.course-launch-stage>span{background:linear-gradient(100deg,#d6e5dd 25%,#edf5f1 42%,#d6e5dd 60%) 0 0/300% 100%;border-radius:18px;grid-column:1/-1;height:100%;animation:1.4s linear infinite course-launch-shimmer}.course-launch-stage>i{background:#c8dcd1;border-radius:99px;height:12px}@keyframes course-launch-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes course-launch-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes course-launch-shimmer{to{background-position:-150% 0}}.course-creation-steps{color:#8793a3;grid-column:1/-1;align-items:center;gap:8px;font-size:11px;display:flex}.course-creation-steps strong{color:#102018;background:#aefb78;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.course-creation-steps i{background:#39424e;flex:1;min-width:20px;height:1px}.builder-back{color:#b8c3d0;cursor:pointer;background:#11161d;border:1px solid #36404b;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.builder-back svg{width:16px}.course-builder-page{width:min(1480px,100% - 36px);margin:0 auto;padding:clamp(42px,6vw,76px) 0 90px}.course-builder-intro{max-width:760px}.course-builder-intro>small{color:#8fe5c2;letter-spacing:.16em;font-size:10px}.course-builder-intro h1{letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(34px,5vw,64px);font-weight:520}.course-builder-intro p{color:#8e98a8;margin:0;font-size:13px;line-height:1.7}.course-builder-steps{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0f14eb;border:1px solid #303944;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:9px;margin:34px 0 22px;padding:13px;display:grid;position:sticky;top:78px;box-shadow:0 14px 44px #0006}.course-builder-steps>button{color:#737d8d;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.course-builder-steps>button:disabled{opacity:.45;cursor:default}.course-builder-steps>button>span{border:1px solid #3d4652;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.course-builder-steps>button.active>span,.course-builder-steps>button.done>span{color:#142018;background:#a8efca;border-color:#0000}.course-builder-steps svg{width:15px}.course-builder-steps p{gap:3px;min-width:0;margin:0;display:grid}.course-builder-steps strong{font-size:12px}.course-builder-steps small{color:#737d8d;font-size:9px}.builder-panel{background:linear-gradient(145deg,#151a22,#0d1117);border:1px solid #303944;border-radius:24px;margin-top:18px;padding:clamp(20px,3vw,30px);scroll-margin-top:180px}.builder-panel.current{border-color:#8ee1bd55;box-shadow:0 18px 70px #0004,inset 0 1px #ffffff08}.builder-panel-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.builder-panel-heading>span{color:#204637;background:#a8efca;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.builder-panel-heading>span svg{width:20px}.builder-panel-heading small{color:#83c9aa;letter-spacing:.12em;font-size:9px}.builder-panel-heading h2{margin:4px 0;font-size:23px;font-weight:550}.builder-panel-heading p{color:#7f8a9a;margin:0;font-size:11px}.course-information form{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.course-information form label{color:#a2acba;gap:8px;font-size:11px;display:grid}.course-information form label:last-of-type{grid-column:1/-1}.course-information input,.course-information textarea{color:#eff5f7;resize:vertical;background:#090d12;border:1px solid #35404b;border-radius:12px;outline:0;width:100%;min-height:48px;padding:13px 14px}.course-information textarea{min-height:92px;line-height:1.6}.course-information input:focus,.course-information textarea:focus{border-color:#91dfbd99;box-shadow:0 0 0 3px #91dfbd12}.builder-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.course-cover-field{border:0;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);gap:16px;margin:0;padding:0;display:grid}.course-cover-field legend{color:#536b61;margin-bottom:8px;font-size:13px}.course-cover-preview{background:#f7faf8;border:1px solid #cbd9d3;border-radius:16px;min-height:180px;overflow:hidden}.course-cover-preview img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.course-cover-preview.empty{color:#6b7e75;text-align:center;align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.course-cover-preview.empty svg{color:#4f7968;width:34px;height:34px}.course-cover-actions{flex-wrap:wrap;align-content:center;gap:10px;display:flex}.course-cover-actions input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.course-cover-actions button{color:#285744;cursor:pointer;min-height:46px;font:inherit;background:#f2f8f5;border:1px solid #a9cbbd;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.course-cover-actions button.remove{color:#874e4e;background:#fff8f8;border-color:#ddc5c5}.course-cover-actions button:disabled{opacity:.5;cursor:default}.course-cover-actions button svg{width:18px;height:18px}.course-cover-actions small{color:#6b7e75;flex-basis:100%;line-height:1.55}.builder-form-actions button,.builder-empty-level button,.builder-publish{color:#152018;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 18px;font-weight:750;display:inline-flex}.builder-form-actions button:disabled,.builder-empty-level button:disabled,.builder-publish:disabled{opacity:.45;cursor:default}.scene-editor-embedded .scene-level-editor{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.scene-editor-embedded .scene-level-editor>header{display:none}.builder-empty-level{color:#7f8a99;border:1px dashed #3b4652;border-radius:17px;align-content:center;place-items:center;gap:13px;min-height:180px;display:grid}.builder-level-ready{color:#b0e6ca;background:#102019;border:1px solid #73cfa946;border-radius:16px;align-items:center;gap:14px;min-height:110px;padding:18px;display:flex}.builder-level-ready>svg{color:#173626;background:#a8efca;border-radius:50%;width:38px;height:38px;padding:9px}.builder-level-ready>div{min-width:0}.builder-level-ready strong{font-size:14px}.builder-level-ready p{color:#769584;margin:5px 0 0;font-size:11px}.builder-level-ready button{color:#bce4cf;cursor:pointer;background:#152a20;border:1px solid #6bc69f55;border-radius:10px;min-height:40px;margin-left:auto;padding:0 13px}.publish-checklist{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.publish-checklist span{color:#828d9d;background:#0a0e13;border:1px solid #343e49;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;display:inline-flex}.publish-checklist svg,.builder-publish svg{width:15px}.builder-success{color:#9ae0bf;margin:14px 0 0;font-size:12px}.builder-error{z-index:14;background:#35191ceb;border:1px solid #ff8b8b55;border-radius:12px;margin:16px auto 0;padding:13px 16px;position:sticky;bottom:16px}.builder-loading{color:#8d98a8;place-items:center;min-height:240px;display:grid}.create-card-action{color:#10140e;background:var(--accent);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:600;display:flex}.create-card-action svg{width:16px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading small{color:#8fe5c2;letter-spacing:.15em;font-size:10px}.section-heading h2{letter-spacing:-.03em;margin:7px 0 0;font-size:clamp(23px,3vw,32px);font-weight:500}.section-heading>span{color:#8790a2;align-items:center;gap:7px;font-size:12px;display:flex}.studio-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.card-editor,.card-management{border:1px solid var(--line);background:linear-gradient(145deg,#171b24,#10131a);border-radius:20px;padding:22px}.card-editor{gap:15px;display:grid}.card-editor label{color:#9ea7b7;gap:7px;font-size:11px;display:grid}.card-editor input,.card-editor textarea{color:#eef2f8;resize:vertical;background:#0c0f15;border:1px solid #343b49;border-radius:10px;outline:0;width:100%;min-height:44px;padding:12px 13px}.card-editor textarea{min-height:78px}.card-editor input:focus,.card-editor textarea:focus{border-color:#9ef0cb80;box-shadow:0 0 0 3px #9ef0cb10}.card-type-tabs{background:#090c11;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.card-type-tabs button{color:#7c8597;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.studio-submit{color:#11150e;background:var(--accent);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.studio-submit:disabled{opacity:.55;cursor:wait}.studio-cancel{color:#aeb7c5;cursor:pointer;background:#11161d;border:1px solid #343b49;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:flex}.studio-note{color:#687184;margin:-4px 0 0;font-size:10px;line-height:1.5}.studio-error,.player-error{color:#faa;margin:0;font-size:12px}.card-management{gap:10px;max-height:560px;display:grid;overflow:auto}.card-management-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.card-management-wide .card-empty{grid-column:1/-1}.card-management-wide .card-empty button{margin-top:16px}.managed-card{background:#0c1016;border:1px solid #303744;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:17px;display:grid}.managed-card small{color:#768094;letter-spacing:.1em;font-size:9px}.managed-card h3{margin:5px 0;font-size:15px}.managed-card p{color:#7f889a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.managed-card-actions{grid-column:2;gap:6px;display:flex}.managed-card button{color:#b9c3d1;cursor:pointer;background:#151a22;border:1px solid #343c49;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;display:flex}.managed-card button svg{width:14px}.status-pill{border-radius:99px;padding:4px 8px;font-size:9px}.learning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-card-tile{background:linear-gradient(145deg,#171c25,#0e1218);border:1px solid #ffffff1a;border-radius:19px;flex-direction:column;min-height:270px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #0004}.card-type-mark{color:#10150d;background:var(--accent);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.card-type-mark.choice{background:#9edcff}.card-type-mark svg{width:20px}.learning-card-tile>small{color:#788296;letter-spacing:.08em;margin-top:22px;font-size:9px}.learning-card-tile h3{margin:7px 0;font-size:17px}.learning-card-tile>p{color:#8992a3;min-height:42px;margin:0;font-size:12px;line-height:1.6}.learning-card-tile>span{color:#697284;margin-top:auto;padding-top:18px;font-size:10px}.learning-card-tile>i{color:#9fe98a;align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex;position:absolute;top:20px;right:18px}.card-tile-actions{gap:7px;margin-top:12px;display:flex}.card-tile-actions button{color:#aab4c4;cursor:pointer;background:#11161d;border:1px solid #343b48;border-radius:9px;place-items:center;min-width:40px;min-height:39px;display:grid}.card-tile-actions button.primary-small{color:#10140e;background:var(--accent);border:0;padding:0 13px;font-weight:600;display:block}.card-empty{text-align:center;color:#778194;border:1px dashed #343b48;border-radius:18px;place-content:center;justify-items:center;min-height:220px;padding:36px;display:grid}.card-empty.compact{min-height:180px}.card-empty h3{color:#d9dee8;margin:13px 0 5px;font-size:16px}.card-empty p{margin:0;font-size:11px}.recommendation-strip{background:#172019;border:1px solid #baff7940;border-radius:14px;align-items:center;gap:13px;margin-bottom:16px;padding:15px 18px;display:flex}.recommendation-strip>svg{color:var(--accent)}.recommendation-strip div{gap:3px;display:grid}.recommendation-strip small{color:#83b990;letter-spacing:.1em;font-size:9px}.recommendation-strip strong{font-size:12px;font-weight:500}.recommendation-strip button{color:#11150e;background:var(--accent);cursor:pointer;border:0;border-radius:9px;margin-left:auto;padding:0 12px;font-size:11px}.guardian-notice{color:#bdf3cf;background:#14201a;border:1px solid #7be2ac35;border-radius:10px;padding:10px 13px;font-size:11px}.progress-panel{border:1px solid var(--line);background:#10141a;border-radius:18px;margin-top:18px;padding:22px}.compact-heading{align-items:center;margin-bottom:14px}.compact-heading h2{font-size:20px}.progress-panel>p{color:#7f899b;margin:0;font-size:12px}.progress-list{gap:7px;display:grid}.progress-list>div{background:#0a0e13;border-radius:10px;grid-template-columns:.7fr 1.5fr auto;align-items:center;gap:10px;padding:11px 13px;font-size:11px;display:grid}.progress-list span{color:#8d97a9}.progress-list strong{font-weight:500}.progress-list i{color:#e9c998;font-style:normal}.progress-list i.completed{color:#a9eb8a}.card-player-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06080cf2;place-items:center;display:grid;position:fixed;inset:0}.card-player{background:radial-gradient(circle at 80% 0,#a8ff7630,#0000 38%),#12161d;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:center;width:min(760px,100%);min-height:min(560px,100dvh - 36px);padding:clamp(28px,6vw,62px);display:flex;position:relative;overflow:auto;box-shadow:0 30px 120px #000c}.card-player>small{color:#9ce9c9;letter-spacing:.14em;font-size:10px}.card-player h2{letter-spacing:-.045em;max-width:620px;margin:16px 0 12px;font-size:clamp(32px,6vw,58px);line-height:1.08}.card-player>p{color:#9aa3b3;max-width:560px;line-height:1.8}.player-close{color:#aab3c2;cursor:pointer;background:#0d1117;border:1px solid #38404e;border-radius:50%;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:18px;right:18px}.player-primary{color:#10140e;background:var(--accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;display:flex}.welcome .player-primary{align-self:flex-start;margin-top:22px}.story-number{color:#baff79;opacity:.36;margin-top:45px;font-size:76px;font-weight:600;line-height:1}.player-navigation{justify-content:space-between;gap:10px;margin-top:auto;padding-top:32px;display:flex}.player-navigation>button:not(.player-primary){color:#aab3c2;cursor:pointer;background:#0e1218;border:1px solid #38404e;border-radius:11px;align-items:center;gap:7px;padding:0 15px;display:flex}.player-navigation button:disabled,.player-primary:disabled{opacity:.45;cursor:default}.choice-options{grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0;display:grid}.choice-options button{color:#dfe5ed;cursor:pointer;text-align:left;background:#0c1117;border:1px solid #394250;border-radius:13px;min-height:74px;padding:14px}.choice-options button.selected{color:#15200f;border-color:var(--accent);background:var(--accent)}.card-publish-bar{background:#111a18;border:1px solid #9ee9c33a;border-radius:15px;align-items:center;gap:16px;margin:26px auto -28px;padding:16px 18px;display:flex;box-shadow:0 18px 55px #0005}.card-publish-bar>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.card-publish-bar>div:first-child>svg{color:#a9ef8b;flex:none}.card-publish-bar span{gap:3px;display:grid}.card-publish-bar strong{font-size:12px;font-weight:500}.card-publish-bar small{color:#778294;font-size:10px}.card-publish-bar>div:nth-child(2){gap:7px;margin-left:auto;display:flex}.card-publish-bar button{color:#b7c1cf;cursor:pointer;background:#10151b;border:1px solid #36404b;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:11px;display:flex}.card-publish-bar button.publish-primary{color:#10140e;background:var(--accent);border:0;font-weight:600}.card-publish-bar button:disabled{opacity:.5;cursor:default}.card-publish-bar button svg{width:14px}.card-publish-bar>p{color:#faa;margin:0;font-size:11px}.workspace-page{width:min(var(--page-width), calc(100vw - 2 * var(--page-gutter)));padding:clamp(44px, 7vw, 76px) 0 max(48px, env(safe-area-inset-bottom));margin:auto}.intro{text-align:center;max-width:780px;margin:auto}.eyebrow{color:#9ef0cb;letter-spacing:.16em;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}h1{letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.08}h1 span{color:#9ba2b5}.intro>p{color:var(--muted);max-width:600px;margin:0 auto;line-height:1.8}.composer{text-align:left;background:#151820cc;border:1px solid #ffffff1f;border-radius:18px;align-items:flex-end;gap:10px;margin:36px auto 0;padding:8px;display:flex;box-shadow:0 24px 80px #0008}textarea{resize:vertical;color:#eef1f7;background:0 0;border:0;outline:0;flex:1;min-height:92px;padding:15px;line-height:1.6}.composer button{color:#10130f;background:var(--accent);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:600;display:flex}.composer button:disabled{opacity:.55;cursor:wait}.run-status{text-align:left;background:#10161acc;border:1px solid #9ef0cb35;border-radius:14px;width:min(620px,100%);margin:14px auto 0;padding:14px 16px}.run-status-copy{color:#dce8df;align-items:center;gap:9px;font-size:13px;display:flex}.run-status-copy strong{color:#aef08e;margin-left:auto;font-size:12px}.run-progress{background:#ffffff12;border-radius:999px;height:5px;margin-top:11px;overflow:hidden}.run-progress span{border-radius:inherit;background:linear-gradient(90deg, #78e4cc, var(--accent));height:100%;transition:width .25s;display:block}.run-status p{color:#768092;margin:9px 0 0;font-size:11px}.run-status button,.error button{color:#aeb8c7;cursor:pointer;background:#151920;border:1px solid #343b48;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-top:10px;padding:0 10px;display:inline-flex}.error{color:#ffadad;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:13px;display:flex}.error button{color:#ffbcbc;margin-top:0}.canvas{border:1px solid var(--line);background:var(--panel);border-radius:24px;margin-top:clamp(54px,8vw,82px);overflow:hidden;box-shadow:0 30px 100px #0009}.canvas-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.canvas-head small{color:#697184;letter-spacing:.15em;font-size:10px}.canvas-head h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:500}.canvas-head>span{color:#71798b;white-space:nowrap;font-size:12px}.graph-surface{background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;min-height:390px;display:grid}.desktop-graph{overscroll-behavior-inline:contain;align-items:center;padding:54px 38px;display:flex;overflow-x:auto}.node-wrap{flex:none;align-items:center;display:flex}.node{cursor:pointer;background:linear-gradient(145deg,#1b202a,#12151c);border:1px solid #353c4b;border-radius:18px;outline:none;width:230px;min-height:174px;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 15px 40px #0007}.node:hover,.node:focus-visible,.node.selected{border-color:#9ef0cb99;transform:translateY(-2px);box-shadow:0 18px 45px #0009,0 0 0 3px #9ef0cb10}.node-index{color:#82d9bb;letter-spacing:.12em;font-size:11px}.node-image{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;margin:14px 0 0}.node h3{margin:17px 0 8px;font-size:17px}.node p{color:#8e97aa;margin:0;font-size:12px;line-height:1.65}.connector{color:#4c5567;place-items:center;width:62px;display:grid}.empty{text-align:center;color:#7e8799;margin:auto;padding:48px 20px}.empty h3{color:#d7dce6;margin:18px 0 7px;font-size:16px}.empty p{margin:0;font-size:13px}.orb{color:#a9ef8b;background:#172019;border:1px solid #526054;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;display:grid;box-shadow:0 0 50px #8dff6840}.mobile-node-list,.mobile-empty{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=767px){.smart-cutout-review{grid-template-columns:120px 1fr}:root{--page-gutter:18px}.app-header{height:calc(62px + env(safe-area-inset-top));gap:12px}.badge{display:none}.new{padding:8px 12px}.login-page{width:calc(100vw - 36px);padding-top:calc(26px + env(safe-area-inset-top));display:block}.login-brand{margin-bottom:62px}.login-story h1{font-size:42px}.privacy-note{margin-bottom:34px}.login-panel{border-radius:19px;padding:22px}.login-tabs{grid-template-columns:1fr 1fr}.login-tabs button:last-child{grid-column:1/-1}.credentials,.demo-account-list{grid-template-columns:1fr}.demo-account{text-align:left;justify-content:space-between;align-items:center;padding-inline:14px;display:flex}.demo-account small{margin-top:0}.role-header .badge,.signed-user{display:none}.header-actions{gap:8px}.header-actions .new{justify-content:center;gap:0;width:42px;padding:0;font-size:0}.header-actions .new svg{width:18px;height:18px}.workspace-header-actions .back-action{justify-content:center;width:42px;padding:0;font-size:0}.start-creating-card{border-radius:19px;grid-template-columns:auto 1fr;gap:17px}.start-creating-card button{grid-column:1/-1;justify-content:center}.start-icon{border-radius:15px;width:48px;height:48px}.participant-grid{grid-template-columns:1fr}.participant-dashboard{padding-top:22px}.child-welcome{border-radius:24px;grid-template-columns:minmax(0,1fr) 82px;gap:12px;min-height:0;padding:26px 22px}.child-welcome h1{margin-top:12px;font-size:37px}.child-welcome-copy>p:last-child{font-size:15px}.child-kicker{font-size:13px}.child-sky{align-self:start;width:82px}.child-star{font-size:13px}.child-star.three{font-size:20px}.participant-shell .learning-center{margin-top:38px}.participant-shell .section-heading{align-items:flex-end}.participant-shell .section-heading>span{padding:7px 10px;font-size:11px;display:flex}.participant-shell .learning-card-tile{border-radius:22px;min-height:275px;padding:21px}.participant-shell .participant-grid{margin-top:18px}.participant-shell .card-player{border-radius:24px;min-height:calc(100dvh - 24px);padding:32px 22px}.studio-layout,.learning-card-grid,.card-management-wide,.course-list,.course-gallery{grid-template-columns:1fr}.course-create-form{grid-template-columns:1fr;padding:17px}.course-create-form>div{justify-content:stretch}.course-create-form>div button{flex:1}.course-studio,.participant-courses{margin-top:42px}.scene-editor-backdrop{place-items:stretch stretch;padding:0}.scene-level-editor{max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:0}.scene-editor-grid{grid-template-columns:1fr}.builder-back{justify-content:center;width:42px;padding:0;font-size:0}.course-builder-page{width:calc(100% - 24px);padding:30px 0 calc(70px + env(safe-area-inset-bottom))}.course-builder-intro h1{font-size:38px}.course-builder-steps{top:calc(62px + env(safe-area-inset-top));border-radius:14px;gap:4px;margin-top:24px;padding:7px}.course-builder-steps>button{justify-content:center;padding:9px 6px}.course-builder-steps>button>span{width:28px;height:28px}.course-builder-steps p{display:none}.builder-panel{border-radius:19px;padding:17px 13px;scroll-margin-top:130px}.builder-panel-heading{align-items:flex-start}.builder-panel-heading>span{width:42px;height:42px}.builder-panel-heading h2{font-size:20px}.course-information form{grid-template-columns:1fr}.course-cover-field{grid-column:auto;grid-template-columns:1fr}.course-information form label:last-of-type,.builder-form-actions{grid-column:auto}.builder-form-actions button,.builder-publish{width:100%}.scene-editor-embedded .scene-level-editor{max-height:none;padding:0}.level-builder-panel .panorama-upload-panel,.level-builder-panel .panorama-preview-panel{padding:13px}.course-player-backdrop{padding:0}.course-player{width:100%;height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));border:0;border-radius:0}.course-task{border-radius:16px;padding:12px}.course-task h2{font-size:25px}.course-task p{font-size:11px}.course-panorama-stage .panorama-viewer{border-radius:18px;min-height:0}.course-object-card-layer{border-radius:18px;padding:10px}.course-hotspot-sheet{border-radius:22px;width:100%}.hotspot-object-crop{min-height:180px}.course-object-copy{padding:18px}.course-object-copy h3{font-size:25px}.object-card-editor-list article{grid-template-columns:82px minmax(0,1fr) 34px}.object-card-editor-list article>img{width:82px;height:96px}.participant-object-card{grid-template-columns:1fr;overflow:auto}.participant-object-card>img{height:min(42dvh,360px);min-height:230px}.participant-object-card>div{padding:18px}.panorama-creator-layout{grid-template-columns:1fr}.panorama-upload-panel,.panorama-preview-panel{border-radius:16px;padding:17px}.panorama-source-grid{grid-template-columns:1fr}.panorama-preview-empty{min-height:280px}.panorama-viewer,.panorama-viewer.compact{border-radius:16px;min-height:320px}.panorama-player{padding:52px 12px 16px}.panorama-player .panorama-viewer{min-height:0}.panorama-hotspot{min-height:46px}.hotspot-learning-sheet{border-radius:20px;padding:18px;bottom:76px}.panorama-finish{width:100%}.section-heading{align-items:flex-start}.section-heading>span{display:none}.card-studio,.learning-center{margin-top:48px}.card-editor,.card-management{border-radius:16px;padding:17px}.learning-card-tile{min-height:245px}.recommendation-strip{flex-wrap:wrap;align-items:flex-start}.recommendation-strip button{width:100%;margin-left:0}.progress-list>div{grid-template-columns:1fr auto}.progress-list strong{grid-area:2/1/auto/-1}.card-player{border-radius:20px;min-height:calc(100dvh - 36px);padding:28px 22px}.choice-options{grid-template-columns:1fr}.card-publish-bar{flex-direction:column;align-items:flex-start;margin-bottom:-20px}.card-publish-bar>div:nth-child(2){width:100%;margin-left:0}.card-publish-bar>div:nth-child(2) button{flex:1;justify-content:center}.role-dashboard{padding-top:46px}.role-dashboard h1{font-size:43px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:215px}.workspace-page{padding-top:38px}h1{font-size:clamp(36px,11vw,52px)}.intro>p{font-size:14px;line-height:1.7}.composer{margin-top:28px;display:block}textarea{resize:none;width:100%;min-height:112px}.composer button{width:100%}.canvas{border-radius:18px}.canvas-head{align-items:flex-start;padding:18px}.graph-surface{min-height:320px}.desktop-graph,.desktop-empty{display:none}.mobile-empty{display:block}.mobile-node-list{gap:0;margin:0;padding:24px 18px 30px;list-style:none;display:grid}.mobile-node-list li{padding-bottom:24px;position:relative}.mobile-node-list li:not(:last-child):after{content:"";background:#526054;width:1px;height:24px;position:absolute;top:calc(100% - 24px);left:27px}.mobile-node-list .node{width:100%;min-height:0}}@media (width>=768px) and (width<=1199px){.desktop-graph{padding-inline:30px}.node{width:220px}.connector{width:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-width:1180px;--page-gutter:clamp(16px, 4vw, 48px);--calm-bg:#f4f7f5;--calm-surface:#fff;--calm-surface-soft:#eef5f1;--calm-text:#26384b;--calm-muted:#607286;--calm-line:#d5e1dc;--calm-primary:#9bd8b4;--calm-primary-strong:#34715a;--calm-blue:#dcecff;--calm-warn:#f6d8aa;--panel:var(--calm-surface);--panel-raised:var(--calm-surface-soft);--line:var(--calm-line);--muted:var(--calm-muted);--accent:var(--calm-primary)}button,input,textarea,select{font-size:max(16px,1em)}button{min-height:48px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #34715a42}.shell,.guide-shell,.guardian-shell,.participant-shell{color:var(--calm-text);background:radial-gradient(circle at 8% 2%, #e8f4ed 0 7%, transparent 23%), radial-gradient(circle at 94% 8%, #e8f1fb 0 6%, transparent 22%), var(--calm-bg)}.app-header,.guide-shell .app-header,.guardian-shell .app-header,.participant-shell .app-header{height:auto;min-height:72px;color:var(--calm-text);border-bottom:1px solid var(--calm-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;box-shadow:0 3px 18px #54706412}.brand,.guide-shell .brand,.guardian-shell .brand{color:var(--calm-text);font-size:19px}.brand-mark,.guide-shell .brand-mark,.guardian-shell .brand-mark{color:#234a3b;background:var(--calm-primary);box-shadow:none}.badge{color:var(--calm-muted);border-left-color:var(--calm-line);letter-spacing:0;font-size:13px}.signed-user strong{color:var(--calm-text)}.signed-user small{color:var(--calm-muted);font-size:12px}.icon-action,.new,.back-action{color:var(--calm-text);border:1px solid var(--calm-line);background:var(--calm-surface);box-shadow:none}.icon-action:hover,.new:hover,.back-action:hover{color:#234a3b;background:#f5faf7;border-color:#8dbba7}.role-dashboard{padding-top:clamp(28px,5vw,58px)}.role-welcome{border:1px solid var(--calm-line);background:var(--calm-surface);border-radius:28px;align-items:center;gap:24px;min-height:180px;padding:clamp(24px,4vw,42px);display:flex;box-shadow:0 16px 45px #4e6b5d12}.role-welcome-icon{color:#315d4c;background:var(--calm-primary);border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid}.role-welcome-icon svg{width:28px;height:28px}.role-kicker{color:var(--calm-primary-strong);margin:0 0 8px;font-size:14px;font-weight:650}.role-welcome h1{color:var(--calm-text);margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.18}.role-welcome .dashboard-lead{color:var(--calm-muted);margin:0;font-size:16px;line-height:1.7}.dashboard-card,.card-editor,.card-management,.panorama-upload-panel,.panorama-preview-panel,.builder-panel,.scene-level-editor,.learning-card-tile,.managed-card,.progress-panel,.course-card,.course-list-item,.course-create-form{color:var(--calm-text);border-color:var(--calm-line);background:var(--calm-surface);box-shadow:0 12px 34px #4e6b5d10}.dashboard-card{border-radius:22px;min-height:210px}.dashboard-card>svg{color:var(--calm-primary-strong)}.dashboard-card small,.section-heading small,.course-section-lead{color:#537564;letter-spacing:0;text-transform:none;font-size:13px}.dashboard-card h2,.section-heading h2,.managed-card h3{color:var(--calm-text)}.dashboard-card p,.dashboard-lead,.managed-card p,.progress-panel>p{color:var(--calm-muted);font-size:14px}.feature-card,.guardian-dashboard .feature-card{background:#f5faf7}.course-create-form input,.course-create-form textarea,.card-editor input,.card-editor textarea,.panorama-upload-panel input:not([type=file]),.panorama-upload-panel textarea,.hotspot-editor-list input,.hotspot-editor-list textarea,.course-information input,.course-information textarea{color:var(--calm-text);background:#fbfdfc;border-color:#cbd9d3}.course-create-form label,.card-editor label,.panorama-upload-panel>label:not(.panorama-dropzone),.hotspot-editor-list label,.course-information form label{color:#536b61;font-size:13px}.panorama-dropzone,.panorama-source-card,.hotspot-editor-list article,.builder-empty-level{color:var(--calm-muted);background:#f7faf8;border-color:#bfcfc8}.panorama-dropzone strong,.panorama-preview-empty h3,.builder-panel-heading h2,.hotspot-editor-heading,.panorama-ready strong{color:var(--calm-text)}.panorama-preview-empty,.hotspot-editor-empty,.panorama-shooting-tip,.builder-panel-heading p,.panorama-disclaimer{color:var(--calm-muted);font-size:13px}.panorama-generate,.login-submit,.studio-submit,.create-card-action,.builder-publish,.builder-form-actions button,.publish-primary,.player-primary,.course-object-copy button,.participant-shell .card-tile-actions button.primary-small{color:#173a2d;background:var(--calm-primary);min-height:50px;box-shadow:none;border:0;border-radius:14px;font-weight:700}.login-page{color:var(--calm-text)}.login-story h1{color:var(--calm-text);font-size:clamp(40px,6vw,68px);line-height:1.12}.login-story h1 span{color:var(--calm-primary-strong)}.login-copy{color:var(--calm-muted);font-size:16px}.login-eyebrow,.panel-kicker,.privacy-note{color:var(--calm-primary-strong);letter-spacing:0;font-weight:650}.login-panel{color:var(--calm-text);border-color:var(--calm-line);background:var(--calm-surface);box-shadow:0 20px 60px #4e6b5d18}.login-tabs{background:#edf3f0}.login-tabs button{color:#62766d;min-height:48px;font-size:14px}.login-tabs button.active{color:#214c3b;background:#fff;box-shadow:0 2px 10px #526c6014}.auth-mode-form>div:first-child p,.login-panel>div>p,.consent-copy{color:var(--calm-muted);font-size:13px}.login-form label{color:#536b61;font-size:14px}.login-form input{min-height:52px;color:var(--calm-text);background:#fbfdfc;border-color:#cbd9d3}.demo-account,.credentials div{color:var(--calm-text);border-color:var(--calm-line);background:#f7faf8}.demo-account small,.credentials dt,.credential-expiry{color:var(--calm-muted)!important}.demo-account.active{color:#214c3b;box-shadow:none;background:#eaf5ef;border-color:#8dbba7}.credentials dd{color:#315d4c}.participant-shell .card-player-backdrop,.course-player-backdrop{background:#eaf1eeee}.participant-shell .card-player,.course-player,.course-hotspot-sheet{color:var(--calm-text);border-color:var(--calm-line);background:var(--calm-surface);box-shadow:0 24px 70px #40584d2b}@media (width<=767px){.app-header{min-height:calc(64px + env(safe-area-inset-top))}.role-dashboard{padding-top:22px}.role-welcome{border-radius:22px;align-items:flex-start;gap:15px;min-height:0;padding:22px 18px}.role-welcome-icon{border-radius:16px;width:50px;height:50px}.role-welcome h1{font-size:30px}.role-welcome .dashboard-lead{font-size:15px}.login-brand{margin-bottom:38px}.login-story h1{font-size:39px}.login-panel{padding:18px}.login-tabs{grid-template-columns:1fr}.login-tabs button:last-child{grid-column:auto}.dashboard-card{min-height:0;padding:22px}.dashboard-card small{margin-top:22px}.child-welcome{grid-template-columns:1fr}.child-sky{display:none}.child-welcome h1{font-size:34px}.course-task p{font-size:14px}}:root{--calm-bg:#f6f8f7;--calm-surface:#fff;--calm-surface-soft:#f1f5f3;--calm-text:#2b3e4f;--calm-muted:#627484;--calm-line:#d8e3de;--calm-primary:#b9e3ce;--calm-primary-strong:#356b57;--candy-mint:#dff2e8;--candy-blue:#e5eef9;--candy-peach:#f7e7dc;--candy-lilac:#ece6f5;--candy-butter:#f6efcf;--shadow-soft:0 14px 38px #516c6012;--shadow-float:0 22px 58px #516c601b}body{color:var(--calm-text);background:var(--calm-bg)}::selection{color:#234739;background:#cdebdc}.shell,.guide-shell,.guardian-shell,.participant-shell{background:radial-gradient(circle at 5% 4%, #e5f3eb 0 6%, transparent 24%), radial-gradient(circle at 96% 7%, #e8eff9 0 7%, transparent 25%), var(--calm-bg)}.app-header,.guide-shell .app-header,.guardian-shell .app-header,.participant-shell .app-header{border-bottom-color:var(--calm-line);background:#fffe}.brand-mark,.guide-shell .brand-mark,.guardian-shell .brand-mark,.participant-shell .brand-mark{color:#285241;background:linear-gradient(135deg,#c7ead8,#e4eef9)}.icon-action,.new,.back-action,.builder-back{color:#40586a;border-color:var(--calm-line);background:#fff}.icon-action:hover,.new:hover,.back-action:hover,.builder-back:hover{color:#285441;background:#f3faf6;border-color:#9fc8b5}.role-welcome{border-color:var(--calm-line);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0%,#fbfdfc 100%)}.role-welcome-icon{color:#315f4d;background:var(--candy-mint)}.guardian-welcome .role-welcome-icon{color:#445f7b;background:var(--candy-blue)}.child-welcome{box-shadow:var(--shadow-float);background:linear-gradient(135deg,#fffdf9 0%,#eff8f3 100%);border-color:#d8e5df}.learning-cue{color:#425d72;background:var(--candy-blue);text-align:center;border:1px solid #d4e0ec;border-radius:28px;place-content:center;justify-self:end;justify-items:center;gap:9px;width:min(230px,24vw);min-height:188px;padding:28px 22px;display:grid}.learning-cue>span{color:#3f6e5c;background:var(--candy-mint);border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.learning-cue svg{width:30px;height:30px}.learning-cue strong{margin-top:4px;font-size:16px}.learning-cue small{color:#65798a;font-size:12px}.section-heading small,.course-section-lead{color:#517663}.course-section-lead{font-size:14px;line-height:1.7}.course-row{color:var(--calm-text);box-shadow:var(--shadow-soft);background:#f2f9f5;border-color:#d4e3dc}.course-row:nth-child(3n+2){background:#f3f7fc;border-color:#d8e2ee}.course-row:nth-child(3n+3){background:#fbf5f0;border-color:#eadfd5}.course-row h3{color:var(--calm-text)}.course-row>p,.course-row-head small{color:var(--calm-muted)}.course-level-list>div{color:var(--calm-text);background:#ffffffc9;border:1px solid #dce7e2}.course-level-list>div>svg{color:#397560}.course-level-list small{color:var(--calm-muted)}.course-create-form button,.course-row-actions button,.course-level-list button,.panorama-source-actions button,.panorama-save-actions button,.managed-card button,.studio-cancel,.card-tile-actions button,.card-publish-bar button,.scene-level-editor>header>button,.builder-level-ready button,.run-status button,.error button{color:#40586a;background:#fff;border-color:#ccd9d4}.course-create-form button.primary-small,.course-row-actions button.course-publish,.panorama-save-actions button.publish-primary,.card-publish-bar button.publish-primary{color:#23483a;background:var(--calm-primary);border-color:#0000}.status-pill.draft{color:#5e6876;background:#e6e9ee}.status-pill.published{color:#35612e;background:#dcedd5}.status-pill.withdrawn{color:#825b3f;background:#f2e3d7}.participant-shell .course-tile{min-height:280px;color:var(--calm-text);box-shadow:var(--shadow-float);background:#eff8f3;border-color:#d4e5dc}.participant-shell .course-tile:nth-child(3n+2){background:#f1f6fc;border-color:#d8e3ef}.participant-shell .course-tile:nth-child(3n+3){background:#fbf4ef;border-color:#eadfd5}.participant-shell .course-tile-icon{color:#315f4d;background:#c9ead9}.participant-shell .course-tile:nth-child(3n+2) .course-tile-icon{color:#45627f;background:#d7e7f8}.participant-shell .course-tile:nth-child(3n+3) .course-tile-icon{color:#7a5b49;background:#f1dfd2}.participant-shell .course-tile>small{color:#627687;font-size:12px}.participant-shell .course-tile h3{color:var(--calm-text);font-size:22px}.participant-shell .course-tile>p{color:var(--calm-muted);font-size:15px}.participant-shell .course-started{color:#39745e}.participant-shell .course-tile>button{color:#244b3b;background:#bde7d1}.participant-shell .course-tile:nth-child(3n+2)>button{color:#3f5b75;background:#d7e8f8}.participant-shell .course-tile:nth-child(3n+3)>button{color:#6f5241;background:#f1dfd2}.panorama-upload-panel,.panorama-preview-panel,.card-editor,.card-management,.managed-card,.progress-panel,.course-create-form,.builder-panel,.scene-level-editor,.canvas{color:var(--calm-text);border-color:var(--calm-line);background:var(--calm-surface);box-shadow:var(--shadow-soft)}.panorama-dropzone,.panorama-source-card,.hotspot-editor-list article,.object-card-upload,.object-card-editor-list article,.builder-empty-level,.progress-list>div,.card-type-tabs{color:var(--calm-muted);background:#f5f8f7;border-color:#cbd9d3}.panorama-dropzone:hover,.object-card-upload:hover,.hotspot-editor-list article.selected{border-color:#8fbda8}.hotspot-image-field{color:#3e765e;background:#f3f9f6;border-color:#a8cdbb}.hotspot-image-field small{color:var(--calm-muted)}.panorama-dropzone>svg,.panorama-preview-empty>svg,.hotspot-editor-heading svg{color:#4a846d}.panorama-dropzone strong,.panorama-preview-empty h3,.hotspot-editor-heading,.panorama-ready strong,.builder-panel-heading h2{color:var(--calm-text)}.panorama-upload-panel input:not([type=file]),.panorama-upload-panel textarea,.panorama-source-card select,.hotspot-editor-list input,.hotspot-editor-list textarea,.object-card-editor-list input,.object-card-editor-list textarea,.object-card-editor-list select,.scene-source-card>input,.course-information input,.course-information textarea,.card-editor input,.card-editor textarea{color:var(--calm-text);background:#fbfdfc;border-color:#cbd9d3}.panorama-source-image{background:#e9efec}.panorama-source-image span,.hotspot-editor-number{color:#28503f;background:#c5e9d6}.panorama-source-actions button:last-child,.hotspot-editor-list article>button,.object-card-editor-list article>button{color:#a14f58;background:#fff4f4;border-color:#edcdd0}.panorama-message,.panorama-ready,.builder-success{color:#39745e}.hotspot-editor-heading small,.hotspot-editor-empty,.panorama-shooting-tip,.panorama-preview-empty,.panorama-disclaimer,.builder-panel-heading p{color:var(--calm-muted)}.panorama-loading,.panorama-viewer{color:var(--calm-muted);background:#edf2f0;border-color:#d5e0dc}.panorama-texture-placeholder{z-index:1;pointer-events:none;opacity:1;background:linear-gradient(110deg,#dfe8e3 20%,#f3f7f5 42%,#dfe8e3 64%) 0 0/260% 100%;place-items:center;transition:opacity .22s;animation:1.4s linear infinite course-launch-shimmer;display:grid;position:absolute;inset:0}.panorama-texture-placeholder.ready{opacity:0}.panorama-texture-placeholder span{border:4px solid #8db7a450;border-top-color:#39745e;border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin}.panorama-canvas{z-index:2;position:relative}.panorama-hotspot-layer,.panorama-hint,.gyro-button{z-index:2}.panorama-hint,.gyro-button{color:#f4f8f6;background:#344c43d9;border-color:#fff6}.scene-editor-backdrop{background:#e9f0edeb}.scene-level-editor{box-shadow:0 30px 100px #4a625832}.scene-level-editor>header small,.course-builder-intro>small{color:#3e7660}.scene-level-editor>header p,.course-builder-intro p{color:var(--calm-muted)}.scene-ai-actions button{color:#356b57;background:#edf7f2;border-color:#acd2c0}.scene-ai-actions button.approve-ai{color:#23483a;background:var(--calm-primary)}.course-builder-steps{color:var(--calm-muted);border-color:var(--calm-line);box-shadow:var(--shadow-soft);background:#ffffffed}.course-builder-steps>button.active{color:#285341;background:#edf7f2;border-color:#bddccc}.course-builder-steps>button.done{color:#487461}.course-builder-steps>button>span{border-color:#cbd8d3}.course-builder-steps>button.active>span,.course-builder-steps>button.done>span{color:#28503f;background:#c6e8d7}.course-builder-steps small{color:var(--calm-muted)}.builder-panel.current{box-shadow:var(--shadow-float);border-color:#a9cfbd}.builder-panel-heading>span{color:#315c4b;background:var(--candy-mint)}.builder-level-ready{color:#315f4d;background:#eef8f3;border-color:#c1dfd1}.builder-level-ready p{color:var(--calm-muted)}.publish-checklist span{color:var(--calm-muted);background:#f7f9f8;border-color:#d3ded9}.publish-checklist span.done{color:#356b57;background:#edf7f2;border-color:#b9dacb}.builder-error{color:#93454d;background:#fff1f2ed;border-color:#e8bdc2}.card-type-tabs button{color:#627484}.card-type-tabs button.active{color:#285341;background:#fff;box-shadow:0 2px 10px #516c6012}.managed-card small,.managed-card p{color:var(--calm-muted)}.learning-card-tile{color:var(--calm-text);box-shadow:var(--shadow-soft);background:#f5faf7;border-color:#d8e4de}.learning-card-tile:nth-child(3n+2){background:#f4f7fc;border-color:#dce3ed}.learning-card-tile:nth-child(3n+3){background:#fbf6f1;border-color:#eadfd5}.learning-card-tile h3,.card-empty h3{color:var(--calm-text)}.learning-card-tile>small,.learning-card-tile>p,.learning-card-tile>span,.card-empty,.progress-panel>p,.progress-list span{color:var(--calm-muted)}.learning-card-tile>i,.progress-list i.completed{color:#39745e}.card-type-mark{color:#315f4d;background:#c8ead8}.card-type-mark.choice{color:#45627e;background:#d6e7f7}.card-type-mark.panorama{color:#735846;background:#f1e0d3}.card-tile-actions button.active{color:#a34f68;background:#fff2f5;border-color:#e7c8d1}.card-empty{background:#ffffffa3;border-color:#cbd9d3}.guardian-notice,.recommendation-strip{color:#315a49;background:#edf7f2;border-color:#c8dfd3}.card-player-backdrop,.course-player-backdrop{background:#e8efeced}.card-player,.course-player,.course-hotspot-sheet{color:var(--calm-text);border-color:var(--calm-line);background:#fff;box-shadow:0 26px 80px #42594f2e}.card-player>small,.course-object-copy>span{color:#39745e}.card-player h2,.course-object-copy h3{color:var(--calm-text)}.card-player>p,.course-object-copy>p{color:var(--calm-muted)}.player-close,.player-navigation>button:not(.player-primary),.choice-options button{color:#4f6677;background:#fff;border-color:#d3ded9}.choice-options button.selected{color:#284f40;background:#e4f3eb;border-color:#8dbda7}.course-object-card-layer{background:#e4ece8d9}.course-hotspot-sheet{box-shadow:0 24px 70px #42594f35}.composer,.run-status,.card-publish-bar{color:var(--calm-text);border-color:var(--calm-line);box-shadow:var(--shadow-soft);background:#fff}.composer textarea{color:var(--calm-text)}.composer:focus-within{border-color:#91bca8;box-shadow:0 0 0 3px #91bca828}.run-status-copy,.card-publish-bar strong{color:var(--calm-text)}.run-status-copy strong,.card-publish-bar>div:first-child>svg{color:#39745e}.run-status p,.card-publish-bar small{color:var(--calm-muted)}.run-progress{background:#e3ebe7}.canvas{box-shadow:var(--shadow-float)}.canvas-head{border-bottom-color:var(--calm-line)}.graph-surface{background-color:#fbfcfb;background-image:radial-gradient(#aec0b8 1px,#0000 1px)}.node{color:var(--calm-text);box-shadow:var(--shadow-soft);background:#fff;border-color:#d1ded8}.node.output{background:#edf7f2;border-color:#b8d8c8}.node:hover,.node:focus-visible,.node.selected{box-shadow:var(--shadow-float), 0 0 0 3px #8ebca620;border-color:#8ebca6}.node p,.empty{color:var(--calm-muted)}.empty h3{color:var(--calm-text)}.orb{color:#356b57;box-shadow:none;background:#e4f3eb;border-color:#b7d7c8}@media (width>=768px) and (width<=1023px){.course-gallery,.learning-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-creator-layout,.studio-layout{grid-template-columns:1fr}}@media (width<=767px){:root{--page-gutter:16px}.brand{font-size:18px}.role-dashboard{width:calc(100vw - 32px);padding-bottom:max(48px, env(safe-area-inset-bottom))}.child-welcome{grid-template-columns:1fr;padding:26px 22px}.learning-cue{display:none}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-heading>span{display:none}.section-heading .create-card-action{margin-left:auto}.course-section-lead{margin-top:-4px;font-size:13px}.course-row{border-radius:20px;padding:18px}.course-row-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.course-row-actions button{width:100%;min-height:48px;padding-inline:10px}.course-level-list>div{flex-wrap:wrap;padding:12px}.course-level-list button{min-height:42px}.participant-shell .course-tile{border-radius:24px;min-height:0;padding:22px}.participant-shell .course-tile>button{min-height:52px;margin-top:24px}.participant-shell .course-tile h3{font-size:21px}.panorama-upload-panel,.panorama-preview-panel,.card-editor,.card-management,.builder-panel{padding:18px}.course-builder-steps{background:#ffffffed}.scene-level-editor{background:#fff}.card-publish-bar{margin-bottom:-16px}.canvas-head{flex-wrap:wrap;padding:18px}}.participant-dashboard{padding-top:clamp(32px,5vw,54px)}.participant-home-heading small,.participant-course-heading small,.profile-summary-card small,.profile-resume-card small{color:#477260;font-size:14px;font-weight:700}.participant-home-heading h1{color:var(--calm-text);margin:7px 0 9px;font-size:clamp(34px,5vw,52px)}.participant-home-heading p,.participant-course-heading p{color:var(--calm-muted);margin:0;font-size:16px;line-height:1.6}.participant-home-modules{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-top:28px;display:grid}.participant-home-module{min-width:0;min-height:176px;color:var(--calm-text);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;background:linear-gradient(135deg,#eef8f3,#fff);border:1px solid #cfe0d8;border-radius:26px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.participant-home-module.profile{background:linear-gradient(135deg,#eef4fb,#fff);border-color:#d4dfec}.participant-home-module:hover{box-shadow:var(--shadow-float);border-color:#96bea9;transform:translateY(-1px)}.participant-home-module:active{transform:translateY(0)}.participant-module-icon{color:#315f4d;background:#cde9da;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.participant-home-module.profile .participant-module-icon{color:#45627e;background:#dce8f6}.participant-module-icon svg{width:30px;height:30px}.participant-module-copy{gap:5px;min-width:0;display:grid}.participant-module-copy small{color:#668071;font-size:13px}.participant-module-copy strong{font-size:clamp(24px,3vw,31px)}.participant-module-copy em{color:var(--calm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.participant-module-action{color:#356b57;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.participant-home-module.profile .participant-module-action{color:#45627e}.participant-module-action svg{width:18px;height:18px}.participant-home-space{margin-top:24px}.participant-space-segment{background:#eaf1ee;border:1px solid #cbdad4;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,430px);padding:4px;display:grid}.participant-space-segment button{color:#65778a;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:flex}.participant-space-segment button svg{width:20px;height:20px}.participant-space-segment button strong{font-size:15px}.participant-space-segment button.active{color:#285f4e;background:#fff;border-color:#a8c4b8;box-shadow:0 7px 17px #34524617}.participant-space-segment button:focus-visible,.participant-my-course-list button:focus-visible,.participant-home-course-card:focus-visible,.participant-resume-card:focus-visible{outline-offset:3px;outline:3px solid #3b68893d}.participant-space-panels{margin-top:34px}.participant-space-panels [role=tabpanel][hidden]{display:none}.participant-home-section+.participant-home-section{margin-top:52px}.participant-home-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.participant-home-section-heading h2{color:var(--calm-text);letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(27px,3.1vw,36px);line-height:1.22}.participant-home-section-heading p{color:var(--calm-muted);margin:0;font-size:15px;line-height:1.65}.participant-home-section-heading>span{color:#416a5b;background:#ffffffd1;border:1px solid #cfdfd8;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.participant-home-section-heading>span.updated i{background:#57987d;border-radius:50%;width:7px;height:7px}.participant-learning-empty{background:#ffffffad;border:1px solid #b2c9c0b3;border-radius:24px;align-items:center;gap:17px;min-height:96px;margin-top:16px;padding:24px;display:flex}.participant-learning-empty>span,.participant-my-course-icon{color:#688779;background:#e8f1ed;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.participant-learning-empty svg,.participant-my-course-icon svg{width:27px;height:27px}.participant-learning-empty>div{gap:5px;display:grid}.participant-learning-empty strong{color:#314759;font-size:16px}.participant-learning-empty small{color:#738393;font-size:13px}.participant-my-course-list{gap:10px;margin-top:16px;display:grid}.participant-my-course-list button{min-height:82px;color:var(--calm-text);cursor:pointer;font:inherit;text-align:left;background:#ffffffc2;border:1px solid #d1dfd9;border-radius:21px;grid-template-columns:52px minmax(160px,1fr) minmax(90px,160px) 24px;align-items:center;gap:16px;padding:14px 18px;display:grid}.participant-my-course-list button:hover{background:#fff;border-color:#a9cbbd}.participant-my-course-list button:disabled,.participant-home-course-card:disabled{cursor:wait;opacity:.64}.participant-my-course-copy{gap:5px;min-width:0;display:grid}.participant-my-course-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.participant-my-course-copy small{color:var(--calm-muted);font-size:13px}.participant-my-course-status{background:#e2eae6;border-radius:99px;height:7px;overflow:hidden}.participant-my-course-status i{border-radius:inherit;background:#7caf99;height:100%;display:block}.participant-my-course-status.completed i{background:#57987d;width:100%!important}.participant-my-course-list button>svg{color:#567568;width:19px}.participant-home-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.participant-home-course-card{color:#2d4153;cursor:pointer;min-width:0;min-height:292px;font:inherit;text-align:left;background:#ffffffc2;border:1px solid #cfdcd6e6;border-radius:26px;grid-template:"visual visual"168px"copy arrow"/minmax(0,1fr) auto;align-items:end;gap:16px 10px;padding:12px 12px 18px;transition:transform .17s,box-shadow .17s,border-color .17s;display:grid;overflow:hidden;box-shadow:0 10px 28px #31483e0a}.participant-home-course-card:hover{border-color:#a9cbbd;transform:translateY(-2px);box-shadow:0 17px 34px #31483e14}.participant-home-course-visual{background:#e5ebe8;border-radius:19px;grid-area:visual;width:100%;height:168px;display:block;overflow:hidden}.participant-home-course-visual img{object-fit:cover;width:100%;height:100%;display:block}.participant-home-course-visual.placeholder{color:#567568;background:linear-gradient(145deg,#e5efe9,#e8eef4);place-items:center;display:grid}.participant-home-course-visual.placeholder svg{width:46px;height:46px}.participant-home-course-copy{grid-area:copy;align-content:center;min-width:0;display:grid}.participant-home-course-copy small{color:#62806f;font-size:12px;font-weight:700}.participant-home-course-copy strong{margin-top:6px;font-size:20px;line-height:1.3}.participant-home-course-copy em{color:#718292;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.participant-home-course-arrow{color:#496c5f;background:#edf4f1;border-radius:50%;grid-area:arrow;place-items:center;width:38px;height:38px;display:grid}.participant-home-course-arrow svg{width:18px;height:18px}.participant-resume-card{color:#294455;cursor:pointer;width:100%;min-height:192px;font:inherit;text-align:left;background:linear-gradient(112deg,#e5f3ed,#f9fcfb 62%,#ebf2f9);border:1px solid #85b6a399;border-radius:26px;grid-template-columns:76px minmax(210px,1fr) auto;grid-template-areas:"avatar copy action""avatar tags action";align-items:center;gap:12px 22px;margin-top:22px;padding:26px;display:grid;box-shadow:0 15px 38px #2d4a3e12}.participant-resume-card:hover{border-color:#83b6a2;box-shadow:0 20px 44px #2d4a3e1a}.participant-resume-avatar{color:#fff;background:#4e826e;border-radius:24px;grid-area:avatar;place-items:center;width:76px;height:76px;font-size:18px;font-weight:800;display:grid}.participant-resume-copy{grid-area:copy;display:grid}.participant-resume-copy small{color:#5b786d;font-size:13px;font-weight:600}.participant-resume-copy strong{margin-top:4px;font-size:28px;line-height:1.25}.participant-resume-copy em{color:#738391;margin-top:4px;font-size:13px;font-style:normal}.participant-resume-tags{flex-wrap:wrap;grid-area:tags;gap:7px;display:flex}.participant-resume-tags i{color:#4f7164;background:#ffffffad;border:1px solid #8db2a394;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.participant-resume-action{color:#2f6754;background:#ffffffb8;border-radius:13px;grid-area:action;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex}.participant-resume-action svg{width:18px;height:18px}.participant-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.participant-progress-card{background:#ffffffc2;border:1px solid #d8e3de;border-radius:22px;grid-template-columns:52px 1fr auto;align-items:start;gap:17px;min-height:152px;padding:22px;display:grid}.participant-progress-card>span{color:#496d91;background:#e2edf7;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.participant-progress-card>span.completed{color:#32715a;background:#dff0e8}.participant-progress-card>span svg{width:25px;height:25px}.participant-progress-card small{color:#657f72;font-size:12px;font-weight:700}.participant-progress-card h3{color:#304559;margin:5px 0 4px;font-size:18px}.participant-progress-card p{color:#728292;margin:0;font-size:13px;line-height:1.55}.participant-progress-card time{color:#84919d;white-space:nowrap;font-size:12px}.participant-course-center{margin-top:clamp(42px,6vw,68px)}.participant-subpage .participant-course-center{margin-top:0}.participant-course-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.participant-course-heading h2{color:var(--calm-text);margin:5px 0 7px;font-size:clamp(28px,4vw,39px)}.participant-course-heading>span{color:#496b5d;background:#fff;border:1px solid #d2dfd9;border-radius:99px;flex:none;padding:9px 13px;font-size:13px}.participant-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.participant-course-grid>.card-empty{grid-column:1/-1}.participant-catalog-card{min-width:0;min-height:382px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d5e2dc;border-radius:23px;flex-direction:column;display:flex;overflow:hidden}.participant-course-cover{object-fit:cover;background:#edf4f0;width:100%;height:148px;display:block}.participant-course-cover.placeholder{color:#3f705d;background:linear-gradient(135deg,#dcefe5,#edf3fa);place-items:center;display:grid}.participant-course-cover.placeholder svg{width:38px;height:38px}.participant-course-card-body{flex-direction:column;flex:1;min-height:0;padding:17px;display:flex}.participant-course-card-meta{color:#61766c;justify-content:space-between;align-items:center;gap:9px;font-size:12px;display:flex}.participant-course-card-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-course-card-meta time{white-space:nowrap;align-items:center;gap:4px;display:flex}.participant-course-card-meta svg{width:14px;height:14px}.participant-catalog-card h3{color:var(--calm-text);margin:11px 0 7px;font-size:21px;line-height:1.35}.participant-catalog-card p{min-height:43px;color:var(--calm-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.participant-course-state{color:#617568;align-items:center;gap:7px;margin-top:14px;display:flex}.participant-course-state>svg{width:19px;height:19px}.participant-course-state>span{align-items:center;gap:7px;display:flex}.participant-course-state strong{font-size:14px}.participant-course-state small{color:var(--calm-muted);font-size:12px}.participant-course-state.learning{color:#366b57}.participant-course-state.completed{color:#3c735e}.participant-course-state.new{color:#536b7e}.participant-catalog-card button{color:#244b3b;cursor:pointer;background:#bde7d1;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:50px;margin-top:auto;font-weight:800;display:flex}.participant-catalog-card button svg{width:17px}.participant-catalog-card button:disabled{opacity:.58;cursor:wait}.participant-subpage{padding-top:clamp(34px,5vw,60px)}.profile-summary-card{min-height:190px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#eef4fb,#fff);border:1px solid #d4dfec;border-radius:28px;align-items:center;gap:24px;padding:clamp(24px,4vw,38px);display:flex}.profile-avatar{color:#45627e;background:#dce8f6;border-radius:26px;flex:none;place-items:center;width:86px;height:86px;display:grid}.profile-avatar svg{width:43px;height:43px}.profile-summary-card h1{color:var(--calm-text);margin:6px 0 8px;font-size:clamp(34px,5vw,50px)}.profile-summary-card p{color:var(--calm-muted);margin:0;font-size:16px}.profile-resume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.profile-resume-card{border:1px solid var(--calm-line);min-height:174px;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:17px;padding:24px;display:grid}.profile-resume-card>span{color:#356b57;background:var(--candy-mint);border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.profile-resume-card>span svg{width:24px;height:24px}.profile-resume-card h2{color:var(--calm-text);margin:6px 0 10px;font-size:21px}.profile-resume-card p{color:var(--calm-muted);margin:0;font-size:14px;line-height:1.6}@media (width>=768px) and (width<=1023px){.participant-home-modules{grid-template-columns:1fr 1fr}.participant-home-module{grid-template-columns:56px minmax(0,1fr);align-content:center;min-height:190px}.participant-module-action{grid-column:1/-1}.participant-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.participant-dashboard,.participant-subpage{padding-top:24px}.participant-home-heading h1{font-size:34px}.participant-home-heading p,.participant-course-heading p{font-size:15px}.participant-home-modules{grid-template-columns:1fr;gap:12px;margin-top:22px}.participant-home-module{border-radius:21px;grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:132px;padding:18px}.participant-module-icon{border-radius:17px;width:52px;height:52px}.participant-module-icon svg{width:25px;height:25px}.participant-module-copy strong{font-size:23px}.participant-module-copy em{font-size:13px}.participant-module-action{grid-column:1/-1;justify-content:flex-end}.participant-course-center{margin-top:38px}.participant-course-heading{align-items:flex-start;margin-bottom:16px}.participant-course-heading h2{font-size:29px}.participant-course-heading>span{padding:7px 10px;font-size:12px}.participant-course-grid{grid-template-columns:1fr;gap:12px}.participant-catalog-card{border-radius:19px;grid-template-columns:104px minmax(0,1fr);min-height:0;display:grid}.participant-course-cover{width:104px;height:100%;min-height:210px}.participant-course-card-body{padding:15px}.participant-course-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.participant-catalog-card h3{margin-top:8px;font-size:19px}.participant-catalog-card p{display:none}.participant-course-state{margin-top:9px}.participant-course-state>span{flex-direction:column;align-items:flex-start;gap:1px}.participant-catalog-card button{min-height:48px;margin-top:12px}.profile-summary-card{border-radius:23px;align-items:flex-start;gap:16px;min-height:0;padding:22px}.profile-avatar{border-radius:19px;width:58px;height:58px}.profile-avatar svg{width:29px;height:29px}.profile-summary-card h1{font-size:34px}.profile-summary-card p{font-size:14px;line-height:1.6}.profile-resume-grid{grid-template-columns:1fr;gap:12px}.profile-resume-card{border-radius:19px;min-height:0;padding:19px}}.profile-onboarding-page{min-height:100dvh;color:var(--calm-text);background:radial-gradient(circle at 5% 5%, #e1f2e9 0 7%, transparent 25%), radial-gradient(circle at 94% 8%, #e8eff9 0 8%, transparent 28%), var(--calm-bg)}.profile-onboarding-header{width:min(1180px, calc(100% - 2 * var(--page-gutter)));justify-content:space-between;align-items:center;min-height:76px;margin:auto;display:flex}.profile-onboarding-header>button{color:#607267;border:1px solid var(--calm-line);cursor:pointer;background:#ffffffb8;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 13px;display:inline-flex}.profile-onboarding-layout{width:min(1100px, calc(100% - 2 * var(--page-gutter)));grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(40px,7vw,92px);margin:auto;padding:clamp(34px,5vw,70px) 0 90px;display:grid}.profile-onboarding-intro{padding-top:22px;position:sticky;top:44px}.profile-kicker{color:var(--calm-primary-strong);font-size:13px;font-weight:800}.profile-onboarding-intro h1{color:#2d4555;letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(43px,6vw,68px);line-height:1.13}.profile-onboarding-intro>p{max-width:390px;color:var(--calm-muted);margin:0;font-size:16px;line-height:1.8}.profile-privacy{color:#376852;background:#eff8f3;border:1px solid #c8e2d5;border-radius:16px;gap:11px;margin-top:32px;padding:16px;display:flex}.profile-privacy svg{flex:none;margin-top:2px}.profile-privacy span,.profile-privacy strong,.profile-privacy small{display:block}.profile-privacy strong{font-size:13px}.profile-privacy small{color:#637b70;margin-top:5px;line-height:1.5}.profile-onboarding-card{border:1px solid var(--calm-line);box-shadow:var(--shadow-float);background:#fff;border-radius:28px;padding:clamp(24px,4vw,42px)}.profile-progress{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.profile-progress span{background:#e5ece8;border-radius:10px;height:5px}.profile-progress span.active{background:#80b99e}.profile-step-heading{padding:26px 0 12px}.profile-step-heading small{color:#4e806a;font-weight:800}.profile-step-heading h2{color:#2b4050;margin:8px 0;font-size:30px}.profile-step-heading p{color:var(--calm-muted);margin:0;font-size:14px;line-height:1.65}.profile-fieldset{border:0;margin:24px 0 0;padding:0}.profile-fieldset legend,.profile-text-field{color:#344d5e;font-size:15px;font-weight:750}.profile-fieldset legend span,.profile-text-field>span{color:#7d8e86;margin-left:8px;font-size:11px;font-weight:500}.profile-fieldset>p{color:#718178;margin:6px 0 12px;font-size:12px}.profile-options{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.profile-options button{color:#536b61;cursor:pointer;background:#f9fbfa;border:1px solid #ccd9d3;border-radius:13px;align-items:center;gap:6px;min-height:44px;padding:9px 14px;display:inline-flex}.profile-options button:hover{background:#f1f8f4;border-color:#92bca9}.profile-options button.selected{color:#285541;background:#dff2e8;border-color:#77ad94;box-shadow:inset 0 0 0 1px #77ad9422}.profile-options button:focus-visible,.profile-actions button:focus-visible,.profile-onboarding-header>button:focus-visible{outline-offset:2px;outline:3px solid #9bcab5}.profile-text-field{grid-template-columns:1fr auto;gap:8px;margin-top:26px;display:grid}.profile-text-field textarea{resize:vertical;width:100%;min-height:100px;color:var(--calm-text);background:#fbfdfc;border:1px solid #cbd9d3;border-radius:14px;outline:0;grid-column:1/-1;padding:13px 14px;font-size:14px;font-weight:400;line-height:1.6}.profile-text-field textarea:focus{border-color:#82b69e;box-shadow:0 0 0 3px #82b69e22}.profile-text-field>small{color:#819088;grid-column:2;font-size:11px;font-weight:400}.profile-error{color:#8c4141;background:#fff0f0;border-radius:12px;margin:22px 0 0;padding:11px 13px;font-size:13px}.profile-actions{border-top:1px solid #edf1ef;justify-content:flex-end;gap:10px;margin-top:34px;padding-top:22px;display:flex}.profile-actions button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 18px;font-weight:750;display:inline-flex}.profile-back{color:#536b61;background:#fff;border:1px solid #cad8d1}.profile-next{color:#244a3a;background:var(--calm-primary);border:0}.profile-actions .profile-next{margin-left:auto}.profile-next:disabled{opacity:.6;cursor:wait}@media (width<=840px){.profile-onboarding-layout{grid-template-columns:1fr;gap:26px;padding-top:20px}.profile-onboarding-intro{padding:0;position:static}.profile-onboarding-intro h1{margin-block:10px;font-size:42px}.profile-onboarding-intro>p{max-width:none}.profile-privacy{margin-top:18px}}@media (width<=560px){.profile-onboarding-header{min-height:66px}.profile-onboarding-header>button{padding-inline:11px;font-size:13px}.profile-onboarding-layout{width:calc(100% - 24px);padding:18px 0 calc(40px + env(safe-area-inset-bottom))}.profile-onboarding-intro h1{font-size:36px}.profile-onboarding-intro>p{font-size:14px}.profile-onboarding-card{border-radius:22px;padding:20px 16px}.profile-step-heading h2{font-size:27px}.profile-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-options button{text-align:center;justify-content:center;min-width:0}.profile-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;margin:28px -5px -8px;padding:13px 5px 5px;position:sticky;bottom:0}.profile-actions button{padding-inline:13px}}.resume-entry-card{background:linear-gradient(145deg,#fbf9ff,#f4f0fb);border-color:#d8d0ef}.resume-entry-card>svg{color:#6b58a7}.resume-entry-card button{color:#544288;cursor:pointer;background:#fff;border-color:#d9d0ee;font-weight:750}.star-resume-page{width:min(860px, calc(100vw - 2 * var(--page-gutter)))}.staff-profiles-page{width:min(1040px, calc(100vw - 2 * var(--page-gutter)))}.star-resume{color:#304657;background:#fff;border:1px solid #dce5e1;border-radius:32px;overflow:hidden;box-shadow:0 24px 70px #526b5f1a}.star-resume-hero{background:radial-gradient(circle at 92% 12%,#fff9 0 8%,#0000 9%),linear-gradient(125deg,#e2f3eb 0%,#edf2fb 52%,#f2eafb 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;min-height:220px;padding:clamp(30px,5vw,52px);display:grid}.resume-avatar{color:#4c6d80;background:linear-gradient(145deg,#d5e8f6,#eadff4);border:7px solid #ffffffad;border-radius:34px;place-items:center;width:104px;height:104px;display:grid;transform:rotate(-2deg);box-shadow:0 13px 35px #56697820}.resume-avatar svg{width:50px;height:50px}.resume-identity>span{color:#5a6d9b;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.resume-identity h1{color:#2c4354;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(40px,6vw,62px);line-height:1.05}.resume-identity p{color:#607484;margin:0;font-size:15px}.resume-updated{color:#476557;background:#ffffffa8;border:1px solid #c7ddd2;border-radius:16px;gap:9px;max-width:225px;padding:14px 16px;font-size:12px;display:flex}.resume-updated svg{flex:none;width:18px}.resume-updated span,.resume-updated small{display:block}.resume-updated small{color:#76867e;margin-top:4px}.resume-hero-actions{justify-items:stretch;gap:10px;display:grid}.resume-edit-button{color:#415f52;cursor:pointer;background:#fff;border:1px solid #bcd5c9;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:750;display:inline-flex}.resume-edit-button:hover{background:#f4faf7;border-color:#82ad99}.resume-edit-button svg{width:16px;height:16px}.resume-motto{color:#6f5c30;background:#faf4db;align-items:center;gap:10px;margin:-1px 0 0;padding:17px clamp(28px,5vw,50px);display:flex}.resume-motto svg{fill:#e4c66d;stroke:#b2943d;width:18px}.resume-motto p{margin:0;font-size:14px;font-weight:650}.resume-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:clamp(26px,4vw,44px);display:grid}.resume-section{background:#fbfdfc;border:1px solid #dfe7e3;border-radius:22px;min-height:166px;padding:22px}.resume-section:nth-child(2){background:#fffaf7;border-color:#eadfda}.resume-section:nth-child(3){background:#f8fbff;border-color:#dbe4ef}.resume-section:nth-child(4){background:#fcfaff;border-color:#e2dced}.resume-section-heading{align-items:center;gap:11px;display:flex}.resume-section-heading>span{color:#3f705b;background:#e2f3eb;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.resume-section:nth-child(2) .resume-section-heading>span{color:#9a6555;background:#f7e8e1}.resume-section:nth-child(3) .resume-section-heading>span{color:#506e91;background:#e6eef8}.resume-section:nth-child(4) .resume-section-heading>span{color:#6c5794;background:#eee8f6}.resume-section-heading svg{width:19px}.resume-section-heading h2{color:#354c5c;margin:0;font-size:18px}.resume-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.resume-tags span{color:#446858;background:#e7f3ed;border-radius:999px;padding:7px 11px;font-size:13px}.resume-section:nth-child(2) .resume-tags span{color:#805848;background:#f8eae3}.resume-section:nth-child(3) .resume-tags span{color:#4f6780;background:#eaf0f8}.resume-section:nth-child(4) .resume-tags span{color:#685483;background:#f0eaf7}.resume-empty-copy{color:#7a8982;margin:18px 0 0;font-size:13px}.resume-highlight{background:linear-gradient(120deg,#fffaf0,#fbf3d8);border:1px solid #ebdca7;border-radius:24px;grid-template-columns:auto 1fr;gap:19px;margin:0 clamp(26px,4vw,44px);padding:clamp(22px,4vw,34px);display:grid}.resume-highlight>span{color:#9a7d2f;background:#f3df99;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.resume-highlight>span svg{fill:#fff1b6}.resume-highlight small{color:#937c41;font-weight:750}.resume-highlight h2{color:#554927;margin:5px 0 7px;font-size:21px}.resume-highlight p{color:#746742;margin:0;line-height:1.7}.resume-notes-grid{grid-template-columns:1fr 1fr;gap:15px;padding:18px clamp(26px,4vw,44px) clamp(30px,5vw,48px);display:grid}.resume-notes-grid>section{background:#fafcfb;border:1px solid #e1e7e4;border-radius:21px;min-height:148px;padding:23px}.resume-notes-grid small{color:#70827a;font-weight:750}.resume-notes-grid h2{color:#3a505f;margin:6px 0 11px;font-size:18px}.resume-notes-grid p{color:#667a70;margin:0;font-size:14px;line-height:1.7}.resume-tags.quiet{margin-top:0}.resume-tags.quiet span{color:#6d6257;background:#f1ece7}.resume-warmup-summary{background:linear-gradient(135deg,#f8fbff,#fbf9ff);border:1px solid #dce4ef;border-radius:23px;margin:0 clamp(26px,4vw,44px) clamp(30px,5vw,48px);padding:24px}.resume-warmup-summary>header{align-items:center;gap:12px;display:flex}.resume-warmup-summary>header>span{color:#5b6f9c;background:#e7ecf8;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.resume-warmup-summary header small{color:#71809a;font-weight:750}.resume-warmup-summary h2{color:#394d60;margin:3px 0 0;font-size:19px}.resume-warmup-summary>div{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.resume-warmup-summary article{background:#fff;border:1px solid #e4e8ef;border-radius:17px;align-items:flex-start;gap:11px;padding:16px;display:flex}.resume-warmup-summary article>svg{color:#68799d;flex:none;width:20px}.resume-warmup-summary article span,.resume-warmup-summary article small,.resume-warmup-summary article strong,.resume-warmup-summary article em{display:block}.resume-warmup-summary article small{color:#7a8795}.resume-warmup-summary article strong{color:#3c5061;margin-top:4px}.resume-warmup-summary article em{color:#75837c;margin-top:5px;font-size:12px;font-style:normal}.resume-warmup-summary>p{color:#75837c;margin:15px 0 0;font-size:12px;line-height:1.6}.empty-resume{text-align:center;place-content:center;justify-items:center;min-height:440px;padding:55px 25px;display:grid}.resume-empty-icon{color:#5f7793;background:linear-gradient(145deg,#e0eee7,#e9e5f5);border-radius:25px;place-items:center;width:76px;height:76px;display:grid}.empty-resume h1{color:#334b5b;margin:20px 0 10px;font-size:34px}.empty-resume p{max-width:500px;color:var(--calm-muted);margin:0;line-height:1.7}.empty-resume .resume-edit-button{margin-top:22px}.resume-loading{color:#61776c;place-content:center;justify-items:center;gap:13px;min-height:360px;display:grid}.resume-loading svg{animation:1.6s linear infinite spin}.staff-profiles-heading{align-items:center;gap:20px;padding:28px 0 34px;display:flex}.staff-profiles-heading>span{color:#63518f;background:#eae4f5;border-radius:22px;flex:none;place-items:center;width:68px;height:68px;display:grid}.staff-profiles-heading h1{color:#2d4454;margin:5px 0 8px;font-size:clamp(36px,5vw,54px)}.staff-profiles-heading small{color:#68568e;font-weight:800}.staff-profiles-heading p{color:var(--calm-muted);margin:0}.child-resume-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.child-resume-card{color:#344b5b;min-height:160px;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f0f8f4);border:1px solid #dbe5e0;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:17px;padding:24px;display:grid}.child-resume-card.tone-1{background:linear-gradient(135deg,#fff,#eef4fb);border-color:#d8e2ee}.child-resume-card.tone-2{background:linear-gradient(135deg,#fff,#f7f0fa);border-color:#e6dcec}.child-resume-card.tone-3{background:linear-gradient(135deg,#fff,#fbf1eb);border-color:#eadfd8}.child-resume-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.child-resume-avatar{color:#466d5b;background:#dcefe5;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.tone-1 .child-resume-avatar{color:#526d89;background:#dfeaf6}.tone-2 .child-resume-avatar{color:#705b8f;background:#ece4f4}.tone-3 .child-resume-avatar{color:#8b6252;background:#f5e4dc}.child-resume-copy,.child-resume-copy small,.child-resume-copy strong,.child-resume-copy em{min-width:0;display:block}.child-resume-copy small{color:#5d806f;font-size:12px}.child-resume-copy strong{color:#314959;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:24px;overflow:hidden}.child-resume-copy em{color:#73827b;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;font-style:normal;overflow:hidden}.child-resume-open{color:#4e7664;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.child-resume-open svg{width:16px}.resume-list-empty{min-height:300px;color:var(--calm-muted);text-align:center;place-content:center;justify-items:center;display:grid}.resume-list-empty svg{color:#82988e;width:44px;height:44px}.resume-list-empty h2{color:#405767;margin:15px 0 6px}.resume-list-empty p{margin:0}.star-resume.resume-manual{color:#263748;background:#fbfcfb;border-color:#e4ebe7;border-radius:28px;padding:clamp(24px,4vw,42px);overflow:visible;box-shadow:0 18px 56px #55706514}.manual-titlebar{border-bottom:1px solid #e5ebe8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:2px 4px 26px;display:grid}.manual-brand-mark{color:#258466;background:#e9f6f1;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.manual-brand-mark svg{width:24px;height:24px}.manual-titlebar h1{color:#172738;letter-spacing:-.02em;margin:0;font-size:25px;line-height:1.25}.manual-titlebar p{color:#74818e;margin:4px 0 0;font-size:14px}.manual-titlebar .resume-edit-button{color:#2d6c57;border-color:#cfe0d8;border-radius:12px;min-height:42px}.manual-hero{background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:30px 20px 26px;display:grid}.manual-avatar{color:#3d8069;background:#dff1ea;border:7px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 8px 24px #5273661b}.manual-avatar svg{stroke-width:1.7px;width:42px;height:42px}.manual-identity{min-width:0}.manual-identity h1{color:#172738;letter-spacing:-.04em;margin:0 0 7px;font-size:clamp(34px,5vw,48px);line-height:1.1}.manual-identity>p{color:#697687;margin:0;font-size:16px}.manual-identity .manual-tags{margin-top:16px}.manual-motto{color:#536877;border-top:1px solid #e4ebe7;grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:5px;padding:20px 0 0;display:flex}.manual-motto svg{color:#53a185;flex:none;width:22px}.manual-motto p{margin:0;font-size:18px;line-height:1.65}.manual-meta{color:#7a8792;align-items:center;gap:9px;padding:17px 20px 4px;font-size:13px;display:flex}.manual-meta svg{color:#258466;width:18px}.manual-panel-list{gap:15px;margin-top:20px;display:grid}.manual-panel{background:#fff;border:1px solid #e3e9e6;border-radius:20px;padding:clamp(21px,3vw,28px);box-shadow:0 7px 22px #4560520d}.manual-panel>header{align-items:center;gap:14px;display:flex}.manual-panel>header>span{border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.manual-panel>header svg{width:23px}.manual-panel>header p{color:#7b8792;margin:4px 0 0;font-size:14px;line-height:1.45}.manual-panel h2{color:#1f3041;margin:0;font-size:21px;line-height:1.3}.manual-panel.tone-gold>header>span{color:#a57a10;background:#fff3c9}.manual-panel.tone-blue>header>span{color:#3476a9;background:#e4f2ff}.manual-panel.tone-green>header>span{color:#328369;background:#e2f4ec}.manual-panel.tone-purple>header>span{color:#8a4bb3;background:#f3e8fb}.manual-panel.tone-orange>header>span{color:#b9632a;background:#fff0e5}.manual-two-column{grid-template-columns:1fr 1fr;gap:25px;margin-top:24px;display:grid}.manual-two-column>div+div{border-left:1px solid #e8eeeb;padding-left:25px}.manual-panel h3{color:#31765c;margin:0 0 12px;font-size:15px}.manual-strength,.manual-notes p{color:#536570;align-items:flex-start;gap:9px;margin:0;font-size:15px;line-height:1.7;display:flex}.manual-strength svg,.manual-notes p svg{color:#27906b;flex:none;width:18px;margin-top:3px}.manual-tags{flex-wrap:wrap;gap:9px;display:flex}.manual-tags span{color:#286e56;background:#edf7f2;border-radius:999px;padding:8px 13px;font-size:14px;line-height:1.2}.tone-blue .manual-tags span{color:#3e6e96;background:#ecf5fc}.tone-orange .manual-tags span{color:#9a5b34;background:#fff1e8}.manual-empty{color:#7b8982;margin:18px 0 0;font-size:14px;line-height:1.7}.manual-support-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px;display:grid}.manual-support-flow>div{text-align:center;background:#f2faf6;border-radius:17px;align-content:center;justify-items:center;gap:8px;min-height:96px;padding:16px 12px;display:grid}.manual-support-flow span{color:#28745a;background:#d8f0e5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.manual-support-flow strong{color:#425b50;font-size:13px}.manual-certification-list{gap:10px;margin-top:21px;display:grid}.manual-certification-list article{background:#fffdf7;border:1px solid #eee3bc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.manual-certification-list article>span{color:#8b711d;background:#f7edc8;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.manual-certification-list article>span svg{width:19px}.manual-certification-list small{color:#8c7c48;font-size:11px}.manual-certification-list h3{color:#4c4937;margin:3px 0}.manual-certification-list p{color:#716b52;margin:0;font-size:13px;line-height:1.6}.manual-certification-list em{color:#91886b;margin-top:5px;font-size:11px;font-style:normal;display:block}.manual-certification-list a{color:#6a571b;border:1px solid #dfcf98;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:flex}.manual-certification-list a svg{width:16px}.manual-growth-copy{color:#6d6274;margin:18px 0 0}.manual-result-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.manual-result-grid article{background:#fbf5ff;border-radius:16px;align-items:flex-start;gap:10px;padding:16px;display:flex}.manual-result-grid article>svg{color:#9354bd;flex:none;width:19px}.manual-result-grid span,.manual-result-grid small,.manual-result-grid strong,.manual-result-grid em{display:block}.manual-result-grid small{color:#82758b}.manual-result-grid strong{color:#57495f;margin-top:4px}.manual-result-grid em{color:#897d8e;margin-top:4px;font-size:11px;font-style:normal}.manual-disclaimer{color:#867d89;margin:14px 0 0;font-size:11px;line-height:1.6}.manual-notes p{color:#6e5a4e}.manual-notes p svg{color:#b76b39}.manual-footer{color:#63776e;background:#eef7f3;border-radius:17px;align-items:center;gap:12px;margin-top:24px;padding:18px 22px;display:flex}.manual-footer svg{color:#258466;flex:none;width:20px}.manual-footer p{margin:0;font-size:14px;line-height:1.6}.star-profile-editor{background:#fff;border:1px solid #dce5e1;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px #526b5f1a}.profile-editor-heading{background:linear-gradient(125deg,#e5f4ec,#edf2fb 55%,#f3ebfa);justify-content:space-between;align-items:flex-start;gap:20px;padding:30px clamp(24px,4vw,42px);display:flex}.profile-editor-heading small{color:#587460;font-weight:800}.profile-editor-heading h1{color:#2d4555;margin:6px 0 7px;font-size:clamp(30px,5vw,44px)}.profile-editor-heading p{color:#63776d;margin:0;font-size:14px}.profile-editor-close{color:#546d61;cursor:pointer;background:#ffffffb8;border:1px solid #c6d9d0;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.profile-editor-close svg{width:19px}.profile-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:clamp(22px,4vw,38px);display:grid}.profile-editor-group{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:22px;padding:24px}.profile-editor-group:nth-child(2){background:#fffaf7;border-color:#e8e0dc}.profile-editor-group>h2{color:#344d5d;margin:0 0 6px;font-size:22px}.profile-editor-wide{grid-column:1/-1}.profile-editor-actions{margin:0 clamp(22px,4vw,38px);padding-bottom:clamp(22px,4vw,34px)}.star-profile-editor>.profile-error{margin-inline:clamp(22px,4vw,38px)}@media (width<=720px){.star-resume-page{width:100%;padding:14px 12px calc(40px + env(safe-area-inset-bottom))}.staff-profiles-page{width:calc(100% - 24px);padding-top:22px}.star-resume{border-radius:23px}.star-resume.resume-manual{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.manual-titlebar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:4px 4px 18px}.manual-brand-mark{border-radius:13px;width:40px;height:40px}.manual-brand-mark svg{width:21px;height:21px}.manual-titlebar h1{font-size:20px}.manual-titlebar p{font-size:12px}.manual-titlebar .resume-edit-button{width:40px;min-height:40px;padding:0;font-size:0;overflow:hidden}.manual-titlebar .resume-edit-button svg{width:17px}.manual-hero{background:0 0;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:22px 4px 18px}.manual-avatar{width:62px;height:62px;box-shadow:none;background:#dfeee7;border:0}.manual-avatar svg{width:30px;height:30px}.manual-identity h1{font-size:30px}.manual-identity>p{font-size:13px}.manual-identity .manual-tags{margin-top:12px}.manual-motto{gap:9px;margin-top:0;padding-top:16px}.manual-motto svg{width:19px}.manual-motto p{font-size:14px;line-height:1.65}.manual-meta{flex-wrap:wrap;padding:14px 6px 4px;font-size:11px}.manual-meta svg{width:16px}.manual-panel-list{gap:0;margin-top:8px}.manual-panel{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe8e3;border-radius:0;padding:22px 4px}.manual-panel>header{gap:11px}.manual-panel>header>span{border-radius:12px;width:38px;height:38px}.manual-panel>header svg{width:20px}.manual-panel h2{font-size:18px}.manual-panel>header p{margin-top:2px;font-size:12px;line-height:1.4}.manual-two-column{grid-template-columns:1fr;gap:17px;margin-top:17px}.manual-result-grid{grid-template-columns:1fr;gap:8px}.manual-two-column>div+div{border-top:1px solid #0000000d;border-left:0;padding:16px 0 0}.manual-panel h3{margin-bottom:9px;font-size:13px}.manual-strength,.manual-notes p{font-size:13px}.manual-tags{gap:6px;margin-top:13px}.manual-tags span{background:#e8f3ed;padding:6px 9px;font-size:12px}.manual-identity .manual-tags span{background:#e7f3ed;padding:5px 8px;font-size:12px}.tone-blue .manual-tags span{background:#e6f0f9}.tone-orange .manual-tags span{background:#f9e9df}.manual-empty{margin-top:14px;font-size:13px}.manual-support-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-support-flow>div{background:0 0;min-height:0;padding:9px 4px}.manual-support-flow strong{font-size:12px}.manual-certification-list article{grid-template-columns:auto 1fr}.manual-certification-list a{grid-column:1/-1;justify-content:center}.manual-growth-copy{margin-top:14px;font-size:13px}.manual-result-grid article{background:#f4eff7;padding:12px}.manual-footer{border-radius:16px;margin-top:14px;padding:15px 16px}.manual-footer p{font-size:12px}.star-resume-hero{grid-template-columns:auto 1fr;gap:16px;min-height:0;padding:25px 20px}.resume-avatar{border-width:4px;border-radius:23px;width:68px;height:68px}.resume-avatar svg{width:34px;height:34px}.resume-identity h1{font-size:34px}.resume-updated{grid-column:1/-1;max-width:none}.resume-hero-actions{grid-column:1/-1}.resume-motto{align-items:flex-start;padding:15px 20px}.resume-section-grid,.resume-notes-grid{grid-template-columns:1fr;gap:11px;padding:20px}.resume-section{min-height:0;padding:18px}.resume-highlight{margin:0 20px;padding:20px}.resume-warmup-summary{margin:0 20px 20px;padding:19px}.resume-warmup-summary>div{grid-template-columns:1fr}.resume-notes-grid{padding-top:12px}.staff-profiles-heading{align-items:flex-start;padding-top:8px}.staff-profiles-heading>span{border-radius:17px;width:52px;height:52px}.staff-profiles-heading h1{font-size:34px}.staff-profiles-heading p{font-size:14px;line-height:1.6}.child-resume-list{grid-template-columns:1fr}.child-resume-card{min-height:132px;padding:20px}.star-profile-editor{border-radius:23px}.profile-editor-heading{padding:24px 20px}.profile-editor-heading h1{font-size:30px}.profile-editor-grid{grid-template-columns:1fr;gap:12px;padding:16px}.profile-editor-group,.profile-editor-wide{grid-column:1;padding:19px 16px}.profile-editor-actions{margin-inline:16px;padding-bottom:18px}}.warmup-page{color:#304657;background:radial-gradient(circle at 8% 10%,#fff0bf 0 4%,#0000 18%),radial-gradient(circle at 92% 18%,#dbeeff 0 6%,#0000 22%),linear-gradient(#f8fbff,#f2f8f4);min-height:100vh;padding-bottom:60px}.warmup-header{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.warmup-header-actions{gap:8px;display:flex}.warmup-header-actions>button{color:#61736a;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.warmup-header-actions>button:first-child:not(:last-child){color:#47705d;background:#f5faf7;border-color:#c5dbd0}.warmup-header-actions>button:disabled{opacity:.55;cursor:wait}.warmup-progress{grid-template-columns:repeat(3,1fr);gap:8px;width:min(680px,100% - 40px);margin:18px auto 14px;display:grid}.warmup-progress span{background:#dce6e1;border-radius:99px;height:6px}.warmup-progress span.active{background:#78b99a}.warmup-card{background:#fff;border:1px solid #dbe6e0;border-radius:32px;width:min(680px,100% - 40px);min-height:580px;margin:0 auto;padding:clamp(28px,5vw,48px);box-shadow:0 25px 70px #5873661c}.warmup-intro,.warmup-instruction,.warmup-feedback{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.warmup-card>small{color:#4e8069;font-size:13px;font-weight:800}.warmup-card h1{color:#2b4152;letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(34px,6vw,50px);line-height:1.12}.warmup-card>p{color:#667b70;max-width:540px;margin:0;line-height:1.75}.warmup-hero-icon,.warmup-step-icon{color:#52745f;background:linear-gradient(145deg,#dff1e7,#e8e7f7);border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid}.warmup-hero-icon svg,.warmup-step-icon svg{width:32px;height:32px}.warmup-step-icon.reaction{color:#8a6c19;background:#fff1bd}.warmup-step-icon.attention{color:#4c6691;background:#e1ebfa}.warmup-game-preview{text-align:left;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:26px;display:grid}.warmup-game-preview>div{background:#f8fcfa;border:1px solid #dce7e1;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.warmup-game-preview>div:nth-child(2){background:#f7faff;border-color:#dae4ef}.warmup-game-preview svg{color:#59816e}.warmup-game-preview span,.warmup-game-preview strong,.warmup-game-preview small{display:block}.warmup-game-preview strong{color:#344d5c}.warmup-game-preview small{color:#71827a;margin-top:4px}.warmup-consent{color:#557064;text-align:left;background:#f0f8f4;border-radius:14px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;font-size:12px;display:flex}.warmup-consent svg{flex:none;width:18px}.warmup-actions{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:28px;display:flex}.warmup-primary,.warmup-skip{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-weight:800;display:inline-flex}.warmup-primary{color:#244b39;background:#a9dfc2;border:0}.warmup-primary svg{width:17px}.warmup-skip{color:#65756d;background:#fff;border:1px solid #d4dfda}.warmup-primary:disabled,.warmup-skip:disabled{opacity:.55;cursor:wait}.warmup-instruction .warmup-primary,.warmup-feedback>.warmup-primary{margin-top:30px}.warmup-demo-target{color:#efbc31;background:#fff7d7;border-radius:42px;place-items:center;width:150px;height:150px;margin-top:30px;display:grid}.warmup-demo-target svg{width:86px;height:86px}.attention-example{gap:13px;margin-top:28px;display:flex}.attention-example>span{color:#7392b1;background:#f5f9fc;border:1px solid #dce5eb;border-radius:22px;place-items:center;width:100px;height:120px;display:grid}.attention-example svg{width:54px;height:54px}.attention-example>span.yes{color:#e6ae22;background:#fff8dc;border-color:#ebdb9f}.attention-example small{color:#75827c;font-size:11px;display:block}.warmup-play-card{padding:24px}.warmup-play-heading{color:#526b60;justify-content:space-between;align-items:center;min-height:45px;display:flex}.warmup-play-heading span{font-weight:800}.warmup-play-heading strong{background:#edf5f1;border-radius:999px;padding:7px 11px;font-size:13px}.reaction-arena{cursor:crosshair;background:linear-gradient(#f8fcfa,#edf6f1);border:1px solid #dbe7e1;border-radius:25px;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.reaction-wait{color:#788b82;justify-items:center;display:grid}.reaction-wait svg{width:35px;height:35px}.reaction-wait p{margin:12px 0 4px;font-weight:750}.reaction-wait small{font-size:12px}.reaction-target{z-index:2;width:108px;height:108px;top:-118px;left:var(--reaction-x);color:#efb91f;cursor:pointer;animation:warmup-fall var(--reaction-duration) linear forwards;background:#fff2b6;border:7px solid #fff;border-radius:35px;place-items:center;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 50px #bd972c40}.reaction-target svg{width:64px;height:64px}@keyframes warmup-fall{to{top:calc(100% + 18px)}}.round-complete{text-align:center;justify-items:center;display:grid}.round-complete>svg{color:#629076;width:42px;height:42px}.round-complete h2{color:#334d5b;margin:14px 0 6px;font-size:28px}.round-complete p{color:#72827b;margin:0}.round-complete .warmup-primary{margin-top:24px}.attention-arena{background:#f7faff;border:1px solid #dce5eb;border-radius:25px;width:100%;min-height:420px;position:relative;overflow:hidden}.attention-shape{cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:27px;place-items:center;width:104px;height:104px;animation:.1s ease-out warmup-appear;display:grid;position:absolute;transform:translate(-50%,-50%)}.attention-shape svg{width:64px;height:64px}.attention-shape.target{color:#edb721;background:#fff9df;border-color:#ebdb9f}.attention-shape.d0{color:#72a5d0}.attention-shape.d1{color:#8a78ba}.attention-shape.d2{color:#73a98f}.attention-wait{color:#8796a3;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.attention-wait svg{width:30px;height:30px}.attention-wait span{font-size:13px;font-weight:700}@keyframes warmup-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(.75)}}.attention-reminder{color:#75857d;text-align:center;margin:13px 0 0;font-size:12px}.warmup-result-grid{text-align:left;grid-template-columns:1fr 1fr;gap:13px;width:100%;margin:28px 0 4px;display:grid}.warmup-result-grid article{background:#fffaf0;border:1px solid #e2dfcc;border-radius:21px;min-height:190px;padding:22px}.warmup-result-grid article:nth-child(2){background:#f7faff;border-color:#dbe4ef}.warmup-result-grid svg{color:#a78223}.warmup-result-grid article:nth-child(2) svg{color:#56769d}.warmup-result-grid small,.warmup-result-grid strong{display:block}.warmup-result-grid small{color:#7b806e;margin-top:12px}.warmup-result-grid strong{color:#394d56;margin-top:5px;font-size:20px}.warmup-result-grid p{color:#687a71;margin:10px 0 0;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.attention-shape{animation:none}}@media (width<=560px){.warmup-header{width:calc(100% - 24px);min-height:66px}.warmup-progress,.warmup-card{width:calc(100% - 24px)}.warmup-card{border-radius:24px;min-height:520px;padding:25px 18px}.warmup-card h1{font-size:34px}.warmup-game-preview,.warmup-result-grid{grid-template-columns:1fr}.warmup-actions{flex-direction:column-reverse;align-items:stretch}.attention-example>span{width:78px;height:100px;font-size:46px}.reaction-arena,.attention-arena{min-height:390px}}.guide-app-shell{color:#2d4353;background:#f5f8f6;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.guide-sidebar{background:#fff;border-right:1px solid #dce6e1;flex-direction:column;height:100dvh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.guide-side-brand{align-items:center;gap:12px;font-size:20px;display:flex}.guide-side-brand .brand-mark{width:39px;height:39px}.guide-sidebar nav{gap:7px;margin-top:52px;display:grid}.guide-sidebar nav button,.guide-mobile-drawer nav button{color:#64776e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.guide-sidebar nav button svg,.guide-mobile-drawer nav button svg{width:19px}.guide-sidebar nav button.active{color:#285e49;background:#e8f4ee;font-weight:800}.guide-side-user{border-top:1px solid #e8eeeb;align-items:center;gap:11px;margin-top:auto;padding:16px 10px;display:flex}.guide-side-user>span{color:#305e4b;background:#dcefe5;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.guide-side-user div,.guide-side-user strong,.guide-side-user small{display:block}.guide-side-user small{color:#839188;margin-top:3px;font-size:11px}.guide-side-logout{color:#728179;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:43px;padding:0 11px;display:flex}.guide-side-logout svg{width:18px}.guide-main-shell{min-width:0}.guide-mobile-head,.guide-mobile-drawer-layer{display:none}.guide-workbench,.guide-management-page{width:min(1140px,100% - 64px);margin:auto;padding:48px 0 80px}.guide-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.guide-page-heading small,.guide-section-line small,.guide-panel-title small{color:#41725d;font-weight:800}.guide-page-heading h1{color:#293f50;letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(36px,4vw,52px)}.guide-page-heading p{color:#6a7c72;margin:0;font-size:15px}.guide-primary{color:#174331;cursor:pointer;background:#b9e3ce;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.guide-primary svg{width:18px}.guide-metrics{border-block:1px solid #dfe7e3;margin-top:34px;display:flex}.guide-metrics>div{align-items:center;gap:13px;min-width:180px;padding:19px 28px 19px 0;display:flex}.guide-metrics>div+div{border-left:1px solid #dfe7e3;padding-left:28px}.guide-metrics svg{color:#4b7b66}.guide-metrics span,.guide-metrics strong,.guide-metrics small{display:block}.guide-metrics strong{font-size:24px}.guide-metrics small{color:#73837b}.guide-work-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:18px;margin-top:32px;display:grid}.guide-focus-panel,.guide-quick-panel{background:#fff;border:1px solid #dbe5e0;border-radius:22px;padding:28px}.guide-focus-panel{background:linear-gradient(135deg,#fff,#eff8f3)}.guide-panel-title{align-items:center;gap:15px;display:flex}.guide-panel-title>span{color:#376a54;background:#dcefe5;border-radius:16px;place-items:center;width:49px;height:49px;display:grid}.guide-panel-title h2,.guide-quick-panel h2{margin:5px 0 0;font-size:23px}.guide-focus-panel>p{color:#697b72;line-height:1.7}.guide-course-progress{align-items:center;gap:8px;margin:25px 0;display:flex}.guide-course-progress span{color:#839087;background:#edf1ef;border-radius:999px;padding:7px 10px;font-size:12px}.guide-course-progress span.done{color:#2f684f;background:#dcefe5}.guide-course-progress i{background:#ccd8d2;flex:1;height:1px}.guide-quick-panel{align-content:start;gap:10px;display:grid}.guide-quick-panel h2{margin-bottom:8px}.guide-quick-panel button{color:#385064;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e5ebe8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.guide-quick-panel button>svg:first-child{color:#4b7c67}.guide-quick-panel span,.guide-quick-panel strong,.guide-quick-panel small{display:block}.guide-quick-panel small{color:#849188;margin-top:4px}.guide-recent{margin-top:40px}.guide-section-line{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.guide-section-line h2{margin:5px 0 0;font-size:27px}.guide-section-line>button{color:#477461;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.guide-section-line svg{width:16px}.guide-course-table,.guide-student-list{background:#fff;border:1px solid #dde6e2;border-radius:19px;margin-top:16px;overflow:hidden}.guide-course-table>button{color:#304758;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:18px;width:100%;min-height:78px;padding:14px 19px;display:grid}.guide-course-table>button+button{border-top:1px solid #e7ecea}.guide-course-table span,.guide-course-table strong,.guide-course-table small{display:block}.guide-course-table small{color:#7b8982;margin-top:5px}.guide-management-page .course-studio{margin-top:34px}.guide-management-page .course-studio>.section-heading,.guide-management-page .course-section-lead{display:none}.guide-management-page .course-list{grid-template-columns:1fr}.guide-settings-list{background:#fff;border:1px solid #dce5e1;border-radius:20px;margin-top:34px;overflow:hidden}.guide-settings-list>button,.guide-settings-list>div{color:#334b5b;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;width:100%;padding:23px;display:grid}.guide-settings-list>*+*{border-top:1px solid #e6ece9}.guide-settings-list>button{cursor:pointer}.guide-settings-list>*>span{color:#426f5b;background:#e3f2ea;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.guide-settings-list strong,.guide-settings-list small{display:block}.guide-settings-list small{color:#75867d;margin-top:5px}.guide-student-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-student-list>button{color:#334b5b;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:15px;min-height:128px;padding:22px;display:grid}.student-avatar{color:#446b59;background:#dfeee7;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.student-avatar.large{border-radius:24px;width:76px;height:76px}.guide-student-list span,.guide-student-list strong,.guide-student-list small,.guide-student-list em{display:block}.guide-student-list strong{margin:5px 0;font-size:22px}.guide-student-list small{color:#50806a}.guide-student-list em{color:#798980;font-size:13px;font-style:normal}.guide-inline-back{color:#567067;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;display:flex}.student-detail-head{border-bottom:1px solid #dce5e1;grid-template-columns:1fr auto;align-items:center;gap:19px;padding:24px 0 30px;display:grid}.student-detail-head h1{margin:5px 0;font-size:39px}.student-detail-head p{color:#73857b;margin:0}.student-detail-head>button{color:#3e705a;background:#fff;border:1px solid #bfd4ca;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 14px;display:flex}.student-course-section{margin-top:32px}.student-course-table{background:#fff;border:1px solid #dce5e1;border-radius:19px;margin-top:15px;overflow:hidden}.student-course-table>article{grid-template-columns:minmax(0,1fr) 130px 180px;align-items:center;gap:18px;padding:22px;display:grid}.student-course-table>article+article{border-top:1px solid #e5ebe8}.student-course-main{align-items:center;gap:14px;display:flex}.student-course-main>span{border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid}.student-course-main>span.completed{color:#47725f;background:#e4f1eb}.student-course-main>span.certified{color:#806924;background:#f8edc8}.student-course-main>span.started{color:#5a7190;background:#e7eef7}.student-course-main h3{margin:4px 0;font-size:18px}.student-course-main p,.student-course-main small{color:#7b8982;margin:0;font-size:12px}.student-course-status small{color:#86928c;margin-top:6px;font-size:10px;display:block}.certification-badge,.pending-badge,.learning-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:12px;display:flex}.certification-badge{color:#765e18;background:#f7ecc7}.pending-badge{color:#74602d;background:#f5edd5}.learning-badge{color:#516b87;background:#e8eff7}.student-course-action a,.student-course-action button{color:#356950;cursor:pointer;background:#fff;border:1px solid #bfd4c9;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;text-decoration:none;display:inline-flex}.student-course-action button:disabled{color:#9aa7a0;cursor:not-allowed;background:#f1f4f2}.certification-note{background:#faf6e8;border-radius:13px;grid-column:1/-1;padding:15px 17px}.certification-note p{color:#655b3d;margin:5px 0}.certification-note small{color:#8b8061}.certification-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#31483d99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.certification-modal{color:#304858;background:#fff;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:32px;position:relative;overflow:auto;box-shadow:0 28px 80px #263b3255}.modal-close{background:#f0f4f2;border:0;border-radius:12px;width:40px;font-size:24px;position:absolute;top:14px;right:14px}.certification-modal-icon{color:#775f1c;background:#f7ebc1;border-radius:18px;place-items:center;width:55px;height:55px;display:grid}.certification-modal>small{color:#4e7663;margin-top:18px;font-weight:800;display:block}.certification-modal h2{margin:6px 0}.certification-modal>p{color:#718078;line-height:1.6}.certification-modal>label:not(.video-upload-field){gap:8px;margin-top:20px;font-weight:700;display:grid}.certification-modal textarea{color:#304858;background:#fbfdfc;border:1px solid #cad8d1;border-radius:12px;min-height:105px;padding:12px}.video-upload-field{cursor:pointer;background:#f4faf7;border:1px dashed #9fbdae;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:20px;padding:18px;display:grid}.video-upload-field input{grid-column:1/-1}.video-upload-field strong,.video-upload-field small{display:block}.video-upload-field small{color:#7d8b84;margin-top:4px}.certification-modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.certification-modal-actions>button:not(.guide-primary){background:#fff;border:1px solid #ced9d4;border-radius:12px;padding:0 18px}.resume-certifications{background:#fffdf6;border:1px solid #eadba8;border-radius:22px;margin:18px clamp(26px,4vw,44px) 0;padding:24px}.resume-certifications .resume-section-heading>span{color:#80681e;background:#f5e9bd}.resume-certifications h2{margin:3px 0 0}.resume-certifications small{color:#887538}.resume-certification-list{gap:10px;margin-top:18px;display:grid}.resume-certification-list article{background:#fff;border:1px solid #eadfb8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.resume-certification-list article>span{color:#7f681e;background:#f7edc8;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.resume-certification-list h3{margin:3px 0}.resume-certification-list p{color:#6f684f;margin:0}.resume-certification-list em{color:#91886b;margin-top:5px;font-size:11px;font-style:normal;display:block}.resume-certification-list a{color:#6a571b;border:1px solid #dfcf98;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:flex}@media (width<=900px){.guide-app-shell{grid-template-columns:1fr}.guide-sidebar{display:none}.guide-mobile-head{z-index:8;background:#fff;border-bottom:1px solid #dce5e1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:0 16px;display:grid;position:sticky;top:0}.guide-mobile-head .guide-side-brand{justify-self:start}.guide-mobile-head>span{color:#405665;font-weight:750}.guide-menu-trigger,.guide-mobile-drawer header>button{color:#476359;cursor:pointer;background:#f8fbf9;border:1px solid #d2dfd9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.guide-menu-trigger svg,.guide-mobile-drawer header>button svg{width:21px}.guide-mobile-drawer-layer{z-index:30;display:block;position:fixed;inset:0}.guide-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#243c345c;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.guide-mobile-drawer{z-index:1;background:#fff;border-right:1px solid #d8e4de;flex-direction:column;width:min(82vw,320px);height:100dvh;padding:18px 16px 20px;animation:.2s ease-out guide-drawer-in;display:flex;position:relative;box-shadow:18px 0 55px #263d3433}.guide-mobile-drawer>header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.guide-mobile-drawer nav{gap:7px;margin-top:34px;display:grid}.guide-mobile-drawer nav button.active{color:#285e49;background:#e8f4ee;font-weight:800}.guide-mobile-drawer .guide-side-user{margin-top:auto}@keyframes guide-drawer-in{0%{transform:translate(-100%)}}.guide-workbench,.guide-management-page{width:calc(100% - 28px);padding-top:28px}.guide-work-grid,.guide-student-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.guide-mobile-drawer{animation:none}}@media (width<=620px){.guide-page-heading{display:grid}.guide-page-heading .guide-primary{width:100%}.guide-metrics{overflow-x:auto}.guide-metrics>div{min-width:145px;padding-right:18px}.guide-metrics>div+div{padding-left:18px}.guide-course-progress{flex-direction:column;align-items:stretch}.guide-course-progress i{flex:none;width:1px;height:10px;margin-left:17px}.guide-course-table>button{grid-template-columns:1fr auto}.guide-course-table>button>svg{display:none}.student-detail-head{grid-template-columns:1fr}.student-detail-head>button{grid-column:1/-1;justify-content:center}.student-course-table>article{grid-template-columns:1fr}.student-course-status,.student-course-action{padding-left:57px}.resume-certification-list article{grid-template-columns:auto 1fr}.resume-certification-list a{grid-column:1/-1;justify-content:center}}.guardian-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.guardian-page-heading .role-kicker{color:#4e7d6b;margin:0 0 8px;font-size:14px;font-weight:650}.guardian-page-heading h1{color:var(--calm-text);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:650}.guardian-page-heading p:last-child{color:var(--calm-muted);margin:10px 0 0;font-size:14px}.guardian-page-heading>span{color:#39745e;white-space:nowrap;background:#f3faf6;border:1px solid #cde2d7;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:inline-flex}.guardian-page-heading>span svg{width:16px;height:16px}.guardian-child-card{background:radial-gradient(circle at 92% 5%,#dceafa 0,#0000 31%),linear-gradient(140deg,#fffefa,#eef8f3);border:1px solid #d5e4dd;border-radius:30px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 22px 60px #647d7018}.guardian-child-card:after{content:"";pointer-events:none;border:28px solid #ffffff80;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-92px;right:-72px}.guardian-child-identity{z-index:1;align-items:center;gap:17px;display:flex;position:relative}.guardian-child-avatar{color:#3f735e;background:#ccebd9;border-radius:23px;flex:none;place-items:center;width:72px;height:72px;display:grid}.guardian-child-avatar svg{width:32px;height:32px}.guardian-child-identity small{color:#4f7a68;font-size:12px;font-weight:650}.guardian-child-identity h2{color:#2f4255;letter-spacing:-.03em;margin:4px 0 3px;font-size:30px}.guardian-child-identity p{color:#718091;margin:0;font-size:13px}.guardian-child-details{z-index:1;border-block:1px solid #dbe7e1;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 26px;display:grid;position:relative}.guardian-child-details>div{min-width:0;padding:18px 20px}.guardian-child-details>div:first-child{padding-left:0}.guardian-child-details>div+div{border-left:1px solid #dbe7e1}.guardian-child-details small{color:#799084;font-size:11px}.guardian-child-details p{color:#354d5d;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:14px;font-weight:650;overflow:hidden}.guardian-child-actions{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.guardian-child-actions>span{color:#6a7c72;align-items:center;gap:7px;font-size:12px;display:inline-flex}.guardian-child-actions>span svg{color:#b06880;fill:#e8b6c6;width:15px}.guardian-child-actions button{color:#2f5c49;cursor:pointer;min-height:48px;font:inherit;background:#fff;border:1px solid #bad6c8;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.guardian-child-actions button:hover{border-color:#79aa91;box-shadow:0 8px 22px #51756518}.guardian-child-actions button svg{width:16px}.guardian-child-loading,.guardian-child-empty{color:#738497;text-align:center;place-content:center;justify-items:center;min-height:220px;display:grid}.guardian-child-loading svg,.guardian-child-empty>svg{color:#56816e;width:30px;height:30px}.guardian-child-empty h2{color:#35495b;margin:14px 0 6px;font-size:20px}.guardian-child-empty p,.guardian-child-loading p{margin:0;font-size:13px}.guardian-dashboard .guardian-learning-center{margin-top:22px}.guardian-progress-panel{background:#fffdfa;border-radius:26px;margin-top:0;padding:clamp(22px,3vw,30px);box-shadow:0 18px 48px #647d7012}.guardian-progress-panel .compact-heading{margin-bottom:18px}.guardian-progress-panel .compact-heading>div small{color:#4f7a68}.guardian-progress-panel .compact-heading>svg{color:#48657c;width:25px;height:25px}.guardian-progress-summary{grid-template-columns:112px 112px minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.guardian-progress-summary>span{background:#edf7f2;border-radius:16px;gap:2px;padding:14px 16px;display:grid}.guardian-progress-summary strong{color:#315947;font-size:22px}.guardian-progress-summary small{color:#718579;font-size:10px}.guardian-progress-summary>p{color:#748493;background:#f4f6f5;border-radius:16px;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:11px;display:flex}.guardian-progress-summary>p svg{color:#4d7c68;flex:none;width:17px}.guardian-progress-panel .progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guardian-progress-panel .progress-list>div{background:#f8faf9;border:1px solid #e2e9e5;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px 16px;display:grid}.guardian-progress-panel .progress-list strong{color:#34495a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.guardian-progress-panel .progress-list span{color:#829087;grid-column:1;font-size:10px}.guardian-progress-panel .progress-list i{background:#fff0d9;border-radius:999px;grid-area:1/2/3;align-self:center;padding:5px 8px;font-size:10px}.guardian-progress-panel .progress-list i.completed{background:#e2f2e9}.guardian-card-gallery-heading{margin-top:clamp(36px,6vw,58px)}@media (width<=700px){.guardian-page-heading{align-items:flex-start}.guardian-page-heading>span{display:none}.guardian-child-card{border-radius:24px}.guardian-child-details{grid-template-columns:1fr}.guardian-child-details>div{padding:13px 0}.guardian-child-details>div+div{border-top:1px solid #dbe7e1;border-left:0}.guardian-child-actions{flex-direction:column;align-items:stretch}.guardian-child-actions button{justify-content:center}.guardian-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-progress-summary>p{grid-column:1/-1}.guardian-progress-panel .progress-list{grid-template-columns:1fr}}@media (width<=767px){.participant-home-space{margin-top:22px}.participant-space-segment{width:100%}.participant-space-segment button{min-width:0;padding-inline:8px}.participant-space-panels{margin-top:30px}.participant-home-section+.participant-home-section{margin-top:44px}.participant-home-section-heading{align-items:flex-start;gap:12px}.participant-home-section-heading h2{font-size:30px}.participant-home-section-heading p{max-width:270px;font-size:14px}.participant-home-section-heading>span{min-height:34px;padding-inline:10px;font-size:12px}.participant-learning-empty{min-height:106px;padding:18px}.participant-learning-empty strong{font-size:14px;line-height:1.45}.participant-learning-empty small{font-size:12px}.participant-my-course-list button{grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;padding:14px}.participant-my-course-icon{border-radius:14px;width:46px;height:46px}.participant-my-course-status{grid-column:2;width:100%}.participant-my-course-list button>svg{grid-area:1/3/span 2}.participant-home-course-grid{grid-template-columns:1fr;gap:12px}.participant-home-course-card{border-radius:22px;grid-template:"visual copy arrow"1fr/112px minmax(0,1fr) 32px;align-items:center;gap:13px;min-height:132px;padding:10px}.participant-home-course-card:hover{transform:none}.participant-home-course-visual{border-radius:17px;width:112px;height:112px}.participant-home-course-copy strong{font-size:18px}.participant-home-course-copy em{-webkit-line-clamp:1;font-size:12px}.participant-home-course-arrow{width:32px;height:32px}.participant-resume-card{border-radius:22px;grid-template-columns:64px 1fr;grid-template-areas:"avatar copy""tags tags""action action";min-height:230px;padding:20px}.participant-resume-avatar{border-radius:20px;width:64px;height:64px}.participant-resume-copy strong{font-size:23px}.participant-resume-action{justify-self:start}.participant-progress-list{grid-template-columns:1fr}.participant-progress-card{grid-template-columns:46px minmax(0,1fr);min-height:148px;padding:19px}.participant-progress-card>span{width:46px;height:46px}.participant-progress-card time{grid-column:2}}@media (width<=420px){.participant-home-course-card{grid-template-columns:96px minmax(0,1fr) 28px;gap:10px}.participant-home-course-visual{width:96px;height:104px}.participant-home-course-arrow{width:28px;height:28px}.participant-home-course-copy strong{font-size:17px}.participant-home-course-copy em{display:none}}
