@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&family=Noto+Serif+KR:wght@400;500;600;700;800&display=swap";:root{--paper:#f7f7f7;--white:#fff;--ink:#2b2b2b;--muted:#858585;--green:#454545;--deep:#333;--line:#e7e7e7;--gold:silver;--font:"Noto Sans KR",system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);font-family:var(--font);color:var(--ink);margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,label.photo-input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #b8b8b8}h1,h2,h3,p{margin:0}button{background:0 0;border:0}fieldset{border:0;min-width:0;margin:0;padding:0}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;outline:none;min-width:0;max-width:100%;padding:10px 11px}textarea{resize:vertical}label{font-size:12px;font-weight:600;display:block}label>input:not([type=checkbox]),label>select,label>textarea{width:100%;margin-top:7px;font-size:13px;font-weight:400;display:block}label+label{margin-top:18px}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.7;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.secondary{border:1px solid var(--line);background:#fff}.quiet{color:#646464;border:1px solid #0000}.gold{color:#313131;background:#cdcdcd;border:1px solid #cdcdcd}.ghost-light{color:#e5e5e5;background:#ffffff09;border:1px solid #ffffff30}.eyebrow{letter-spacing:2.1px;color:#838383;font-size:10px;font-weight:700}.hint{color:#969696;font-size:10px;line-height:1.7}.center{text-align:center}.muted{color:var(--muted);font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fcfcfc;flex-direction:column;flex-shrink:0;width:218px;padding:30px 19px 18px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:2px;color:var(--green);flex-direction:column;font-family:Arial,sans-serif;font-size:34px;font-weight:900;line-height:.95;display:inline-flex}.wordmark small{letter-spacing:3.3px;font-size:8px;font-weight:600;line-height:2.3}.brand p{letter-spacing:3px;margin-top:15px;font-size:13px;font-weight:600}.nav-label{color:#979797;letter-spacing:1.8px;padding:14px;font-size:9px}nav{gap:7px;display:grid}nav button{color:#7f7f7f;text-align:left;border-radius:7px;align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:flex}nav button.active{color:#484848;background:#ededed;font-weight:700}nav button svg:last-child:not(:first-child){margin-left:auto}.nav-dot{background:#626262;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{color:#6f6f6f;margin:auto 15px 35px;padding-top:60px}.sidebar-note>span{font-family:Noto Serif KR,serif;font-size:19px;font-weight:500;line-height:1.8}.sidebar-line{background:#bcbcbc;width:28px;height:1px;margin:22px 0}.sidebar-note p{color:#939393;font-size:10px;line-height:1.9}.account{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:20px;font-size:10px;display:flex}.account>div:nth-child(2){flex:1;min-width:0}.account strong{font-size:11px;font-weight:600;display:block}.account small{text-overflow:ellipsis;color:#939393;white-space:nowrap;max-width:112px;font-size:9px;display:block;overflow:hidden}.account a{color:#989898}.avatar{width:32px;height:32px;color:var(--green);background:#eee;border-radius:50%;place-items:center;font-weight:800;display:grid}.workspace{width:calc(100% - 218px);margin-left:218px}.topbar{border-bottom:1px solid var(--line);background:#ffffff8c;justify-content:space-between;align-items:center;height:73px;padding:0 40px;font-size:11px;display:flex}.topbar>div{align-items:center;gap:14px;display:flex}.topbar b{font-weight:500}.breadcrumb{color:#999}.topbar>div>span:nth-child(2){color:#cacaca}.workspace-inner{max-width:1440px;margin:auto;padding:35px 40px 16px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-1.2px;margin:7px 0 9px;font-size:27px;font-weight:700}.page-heading p:not(.eyebrow){color:#929292;font-size:12px}.version-tag{letter-spacing:1.1px;color:#8d8d8d;white-space:nowrap;border:1px solid #e4e4e4;border-radius:30px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;display:flex}.version-tag span,.live-dot{background:#919191;border-radius:50%;width:5px;height:5px;display:inline-block}.session-bar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:15px;margin-bottom:23px;padding:15px 20px;display:flex}.session-icon{color:#787878;background:#f3f3f3;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.session-select{flex:1}.session-select label{color:#9c9c9c;font-size:9px}.session-select select{cursor:pointer;border:0;width:min(420px,100%);padding:1px 23px 1px 0;font-size:13px;font-weight:600}.save-state{color:#9d9d9d;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:22px;margin-bottom:26px;display:grid}.preview-panel,.setup-panel,.roster-panel,.sound-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.section-title{justify-content:space-between;align-items:center;gap:12px;padding:18px 21px;display:flex}.section-title h2{font-size:13px;font-weight:700}.section-title>span{letter-spacing:1px;color:#9d9d9d;font-size:9px}.section-title>svg{color:#9e9e9e}.preview-stage{aspect-ratio:16/9;border-radius:5px;margin:0 14px;position:relative;overflow:hidden;container-type:inline-size}.preview-play{z-index:2;color:#d0d0d0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff15;border:1px solid #c5c5c570;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10%;right:6%}.preview-caption{color:#989898;justify-content:space-between;align-items:center;gap:10px;padding:13px 19px 16px;font-size:9px;display:flex}.preview-caption>span{align-items:center;gap:7px;display:flex}.preview-caption button{color:#757575;align-items:center;gap:4px;font-size:9px;display:flex}.setup-panel{padding:0 22px 18px}.setup-panel .section-title{padding:18px 0}.field-pair{grid-template-columns:1fr 1.2fr;gap:12px;margin-top:15px;display:grid}.field-pair>label{margin:0}.stats{text-align:center;border-top:1px solid #efefef;justify-content:space-around;margin-top:20px;padding:17px 0;display:flex}.stats>div{flex:1}.stats>div+div{border-left:1px solid #efefef}.stats strong{color:#515151;font-family:Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.2;display:block}.stats span{color:#9d9d9d;font-size:9px}.launch{width:100%;margin-bottom:7px;padding:11px;font-size:12px}.launch span{color:#d7d7d7;border-left:1px solid #ffffff40;margin-left:10px;padding-left:13px;font-size:10px}.roster-title{border-bottom:1px solid #efefef;padding:21px 23px}.roster-title p{color:#999;margin-top:4px;font-size:10px}.count-badge{color:#747474;background:#f2f2f2;border-radius:5px;margin-left:5px;padding:0 6px;font-family:Arial,sans-serif;font-size:11px;display:inline-block}.roster-actions{gap:7px;display:flex}.roster-actions .button{padding:8px 11px;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{color:#8d8d8d;background:#fbfbfb;border-bottom:1px solid #efefef;padding:13px 10px;font-size:10px;font-weight:500}td{border-bottom:1px solid #efefef;padding:10px;font-size:12px}td:first-child,th:first-child{width:60px;padding-left:24px}.row-number{color:#a7a7a7;font-family:Arial;font-size:11px}td>input{border-color:#0000;width:100%;min-width:90px;padding:7px 8px;font-size:12px;font-weight:600}td>input:focus,td>input:hover{border-color:var(--line)}td>select{border-color:#efefef;min-width:80px;padding:5px 9px;font-size:11px}.photo-input{color:#9c9c9c;cursor:pointer;background:#f0f0f0;border-radius:5px;place-items:center;width:37px;height:44px;display:grid;position:relative;overflow:hidden}.photo-input img{object-fit:cover;width:100%;height:100%}.photo-input input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.check-label{color:#a5a5a5;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:400;display:flex}.check-label input{accent-color:#5b5b5b;width:14px;height:14px}.order-controls{gap:4px;display:flex}.order-controls button{color:#999;padding:4px}.delete-student{color:#b1b1b1;padding:6px}.delete-student:hover{color:#656565}.roster-footer{justify-content:space-between;align-items:center;gap:10px;padding:15px 23px;display:flex}.roster-footer>span{color:#989898;gap:7px;font-size:10px;display:flex}.roster-footer .button{font-size:11px}.empty-state{text-align:center;color:#8c8c8c;padding:37px 18px}.empty-icon{color:#a0a0a0;background:#f4f4f4;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto auto 12px;display:grid}.empty-state h3{color:#707070;font-size:13px;font-weight:500}.empty-state p{margin:6px 0;font-size:11px}.text-link{color:#636363;margin-top:9px;font-size:11px;font-weight:600}.workspace-footer{color:#a7a7a7;justify-content:space-between;align-items:center;margin-top:27px;font-size:9px;display:flex}.workspace-footer button{color:#adadad;align-items:center;gap:6px;font-size:9px;display:flex}.error-banner{color:#676767;background:#f3f3f3;border:1px solid #d9d9d9;border-radius:7px;justify-content:space-between;gap:15px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.error-text{color:#646464;margin-top:10px;font-size:11px}.loading{color:#979797;justify-content:center;gap:10px;padding:70px;display:flex}.spin{animation:1.5s linear infinite spin}.toast{color:#fff;z-index:90;background:#444;border-radius:8px;gap:9px;padding:13px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #28282820}.search{width:230px;margin:16px 23px 10px;font-size:12px}.sound-layout{grid-template-columns:1.5fr 1fr;gap:23px;display:grid}.sound-panel{padding:5px 25px 26px}.sound-panel .section-title{padding:16px 0}.track{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:22px;padding:26px 0 5px;display:flex}.track-num{color:#a8a8a8;font-family:Arial;font-size:13px}.track h3{font-family:Noto Serif KR,serif;font-size:15px}.track p{color:#929292;margin-top:7px;font-size:10px}.round-play{color:#6c6c6c;background:#eee;border-radius:50%;width:36px;height:36px;margin-left:auto}.volume-field{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-top:15px;padding:26px 0;display:flex}.volume-field input{accent-color:var(--green);flex:1}.volume-field b{width:35px;font-size:12px}.volume-field label{white-space:nowrap;font-size:11px}.music-note{color:#8b8b8b;gap:13px;margin:24px 0;font-size:11px;line-height:1.9;display:flex}.music-note svg{flex-shrink:0;margin-top:3px}.direction .button{width:100%}.flow-steps{color:#888;gap:15px;margin:24px 0;font-size:11px;display:grid}.flow-steps>div{align-items:center;gap:12px;display:flex}.flow-steps span{background:#f0f0f0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2828285b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fbfbfb;border-radius:15px;width:530px;max-width:100%;max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 20px 100px #31313130}.modal-close{color:#979797;position:absolute;top:20px;right:20px}.modal h2{letter-spacing:-.8px;margin:9px 0 13px;font-size:23px}.modal>p:not(.eyebrow){color:#909090;margin-bottom:20px;font-size:12px}.modal>textarea{width:100%;font-size:13px}.modal>.button{width:100%;margin-top:16px}.guide{padding-left:20px;font-size:12px}.guide li{margin-bottom:20px;padding-left:8px}.guide p{color:#939393;margin-top:7px;font-size:11px;line-height:1.9}.shortcut-grid{border-top:1px solid var(--line);color:#888;grid-template-columns:1fr 1fr;gap:12px;padding:22px 0;font-size:11px;display:grid}kbd{border:1px solid #e1e1e1;border-radius:4px;margin-right:8px;padding:3px 6px;font:10px Arial}.login{text-align:center;background:radial-gradient(at 50% 0,#e8e8e8,#0000 65%),#f8f8f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login .eyebrow{margin-top:60px}.login h1{color:var(--deep);margin:20px 0;font-family:Noto Serif KR,serif;font-size:48px;line-height:1.7}.login>.button{margin:30px 0 18px}.login>p{color:#878787;font-size:13px}.scene{color:#d5d5d5;isolation:isolate;background:radial-gradient(at 80% 30%,#4b4b4b30,#0000 60%),radial-gradient(at 15% 95%,#88888815,#0000 50%),#232323;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.stage-grain{opacity:.3;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px);position:absolute;inset:0}.orbit{aspect-ratio:1;z-index:-1;border:1px solid #9b9b9b32;border-radius:50%;width:76%;position:absolute;top:-24%;right:-23%;box-shadow:0 0 80px #b8b8b805,inset 0 0 80px #b8b8b805}.orbit-two{border-color:#9b9b9b20;width:63%;top:-12%;right:-17%}.orbit-three{border-color:#9b9b9b14;width:91%;top:-38%;right:-30%}.orbit-one:after{content:"";border:1px solid #9b9b9b10;border-radius:50%;position:absolute;inset:10%}.scene-top,.scene-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;left:5%;right:5%}.scene-top{color:#d0d0d0a0;font-size:1.15cqw;top:6%}.scene-top>span:first-child{letter-spacing:.2cqw;color:#d4d4d4;font-family:Arial;font-size:2.15cqw;font-weight:900}.scene-top small{letter-spacing:.2cqw;margin-left:.65cqw;font-size:.64cqw;font-weight:500}.scene-bottom{letter-spacing:.08cqw;color:#b8b8b87a;font-size:.9cqw;bottom:5%}.scene-bottom>span:first-child{color:#d8d8d8a0;letter-spacing:.2cqw;font-size:1.05cqw}.opening-copy{position:absolute;top:24%;left:9%}.stage-eyebrow{letter-spacing:.24cqw;color:#b7b7b7;font:600 .82cqw Arial,sans-serif}.opening-copy h2{letter-spacing:-.15cqw;color:#e8e8e8;margin:1.6cqw 0 1.5cqw;font-family:Noto Serif KR,serif;font-size:5.3cqw;font-weight:500;line-height:1.55}.opening-copy>p:not(.stage-eyebrow){letter-spacing:.15cqw;color:#c7c7c7;font-size:1.3cqw}.stage-date{letter-spacing:.15cqw;color:#a5a5a5;margin-top:1.1cqw;font:.95cqw Arial;display:block}.presentation{z-index:100;background:#171717;flex-direction:column;display:flex;position:fixed;inset:0}.presentation-screen{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.presentation-screen>.scene{aspect-ratio:16/9;flex-shrink:0;width:min(100vw,177.778dvh - 145.778px);height:auto}.stage-toolbar{color:#d3d3d3;background:#191919;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:center;align-items:center;gap:13px;min-height:82px;padding:13px 24px;display:flex}.stage-progress{margin-right:auto;padding-left:8px}.stage-progress b{font-size:12px;font-weight:500;display:block}.stage-progress small{color:#909090;margin-top:3px;font-size:10px;display:block}.stage-toolbar .icon-button{color:#bfbfbf;border:1px solid #ffffff15;border-radius:7px;padding:9px;display:flex}.stage-toolbar .button{min-width:175px;font-size:12px}.sound-gate{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#171717c9;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.sound-gate>div{max-width:490px}.sound-gate h2{color:#dbdbdb;margin:14px 0;font-family:Noto Serif KR,serif;font-size:30px}.sound-gate p{color:#ababab;font-size:12px}.sound-gate .eyebrow{color:#b9b9b9;font-size:10px}.sound-gate .button{margin:25px 5px 0}.gate-close{color:#a3a3a3;margin:22px auto;font-size:11px;text-decoration:underline;display:block}.stage-error{color:#b6b6b6!important;margin-top:20px!important}.stage-error-banner{color:#e2e2e2;background:#333;border-radius:7px;padding:10px 20px;font-size:12px;position:absolute;top:20px;left:20px;right:20px}.student-stage{align-items:center;gap:8%;animation:.7s both enter;display:flex;position:absolute;inset:22% 10% 17% 13%}.stage-portrait{background:#8e8e8e08;border:1px solid #9e9e9e70;width:31%;height:100%;padding:.8cqw;position:relative;box-shadow:0 0 60px #b6b6b608}.stage-portrait img{object-fit:contain;background:#282828;width:100%;height:100%}.portrait-placeholder{color:silver;background:linear-gradient(160deg,#515151,#343434);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.portrait-placeholder span{opacity:.8;font-family:Noto Serif KR,serif;font-size:11cqw}.portrait-placeholder small{letter-spacing:.2cqw;color:#c6c6c660;font-size:.6cqw}.student-copy{flex:1;min-width:0}.rank-pill{color:#c3c3c3;border:1px solid #ababab60;border-radius:99px;margin:2cqw 0 1cqw;padding:.4cqw 1.2cqw;font-size:1.2cqw;display:inline-block}.student-copy h2{letter-spacing:.4cqw;color:#e8e8e8;overflow-wrap:anywhere;font-size:5.5cqw;font-weight:600;line-height:1.5}.ready-line{background:linear-gradient(90deg,#99999960,#0000);width:50%;height:1px;margin:2.1cqw 0}.ready-message{color:#b9b9b9;font-family:Noto Serif KR,serif;font-size:1.7cqw}.pass-word{color:#c8c8c8;letter-spacing:1.3cqw;text-shadow:0 0 5cqw #bcbcbc70;font-family:Noto Serif KR,serif;font-size:8.4cqw;font-weight:700;line-height:1.3;animation:.8s both reveal}.success-message{color:#d2d2d2;word-break:keep-all;max-width:33cqw;margin-top:1cqw;font-family:Noto Serif KR,serif;font-size:1.3cqw}.seal{color:#3d3d3d;letter-spacing:.1cqw;background:#bebebe;border:4px double #535353;border-radius:50%;place-items:center;width:5.8cqw;height:5.8cqw;font:700 1.1cqw Arial;animation:1s both reveal;display:grid;position:absolute;bottom:-1.8cqw;right:-2cqw;transform:rotate(-13deg);box-shadow:0 0 30px #bebebe50}.count-circle{color:#cfcfcf;background:#a9a9a908;border:1px solid #b5b5b560;border-radius:50%;place-items:center;width:10cqw;height:10cqw;margin-top:1.5cqw;font:500 6cqw Noto Serif KR,serif;animation:1s both countbeat;display:grid}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;background:#b4b4b4;width:.35cqw;height:1cqw;animation:4s ease-in both fall;position:absolute;top:-7%}.confetti i:nth-child(3n){background:#dedede;border-radius:50%;width:.25cqw;height:.25cqw}.demo-label{color:#b9b9b9;border:1px solid #b7b7b750;border-radius:3px;padding:.3cqw .8cqw;font-size:.9cqw;position:absolute;top:12%;right:5%}.scene-ending .opening-copy{text-align:center;left:0;right:0}.scene-ending .thin-rule,.scene-ending .stage-divider{margin-left:auto;margin-right:auto}.scene-ending .opening-copy h2{font-size:4.8cqw}.scene-ending .opening-copy{top:20%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;filter:blur(10px);scale:.9}to{opacity:1;filter:blur();scale:1}}@keyframes countbeat{0%{opacity:.3;transform:scale(1.12)}40%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.98)}}@keyframes fall{0%{opacity:0;top:-5%;translate:0}10%{opacity:.85}to{opacity:0;top:107%;translate:4cqw;rotate:360deg}}@media (min-width:1500px){.workspace-inner{padding-top:42px}.overview-grid{grid-template-columns:1.65fr 1fr}.setup-panel{padding:0 27px 20px}.setup-panel .section-title{padding:23px 0}.stats{margin-top:28px;padding:23px 0}.setup-panel input{padding:12px}.preview-caption{padding:17px 22px}}@media (max-width:1120px){.sidebar{width:180px;padding:25px 12px}.workspace{width:calc(100% - 180px);margin-left:180px}.workspace-inner{padding:25px 23px}.topbar{padding:0 23px}.page-heading h1{font-size:24px}.version-tag{display:none}.overview-grid{grid-template-columns:1fr;gap:16px}.setup-panel{padding-bottom:18px}.setup-panel .stats{margin-top:15px}.preview-stage{margin:0 20px}.roster-title{flex-direction:column;align-items:flex-start;gap:18px}.sound-layout{grid-template-columns:1fr}.stage-toolbar{gap:6px;padding:12px}.stage-progress small{font-size:8px}.stage-toolbar .button{min-width:145px;font-size:10px}.stage-toolbar .icon-button{padding:7px}}@media (max-width:680px){.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:15px;width:100%;height:auto;padding:16px;position:static}.brand{align-items:center;gap:12px;margin-right:auto;padding:0;display:flex}.wordmark{font-size:25px}.wordmark small{letter-spacing:2.4px;font-size:6px}.brand p{letter-spacing:1px;margin:0;font-size:10px}.nav-label,.sidebar-note,.account{display:none}.sidebar nav{gap:5px;display:flex}.sidebar nav button{gap:0;padding:8px;font-size:0}.nav-dot,nav button svg:last-child:not(:first-child){display:none}.app-shell{display:block}.workspace{width:100%;margin-left:0}.topbar{height:53px;padding:0 17px;font-size:9px}.workspace-inner{padding:24px 16px 16px}.page-heading h1{font-size:22px}.page-heading .eyebrow{font-size:8px}.page-heading p:not(.eyebrow){font-size:10px}.session-bar{flex-wrap:wrap;gap:10px;padding:12px}.session-icon{display:none}.session-select select{max-width:200px;font-size:11px}.save-state{display:none}.session-bar .button{padding:7px 9px;font-size:9px}.overview-grid{gap:15px}.section-title{padding:16px}.preview-stage{margin:0 11px}.preview-caption{padding:13px;font-size:8px}.preview-caption button{font-size:8px}.setup-panel{padding:0 18px 16px}.roster-title{padding:17px}.roster-actions{justify-content:space-between;gap:5px;width:100%}.roster-actions .button{padding:7px;font-size:9px}.roster-actions .button svg{width:12px}.roster-footer{align-items:flex-start;padding:13px}.roster-footer>span{max-width:180px;font-size:8px}.workspace-footer{align-items:flex-start;gap:20px;font-size:8px}.modal{padding:28px 22px}.modal h2{font-size:21px}.sound-panel{padding:5px 18px 23px}.track{gap:12px}.track h3{font-size:13px}.track p{font-size:9px}.volume-field{gap:10px}.volume-field label{font-size:10px}.presentation-screen>.scene{width:100vw}.stage-toolbar{flex-wrap:wrap;gap:7px;min-height:100px;padding:12px 10px}.stage-progress{flex:1;min-width:calc(100% - 60px);padding-left:0}.stage-toolbar>.icon-button:first-child{order:-1}.stage-toolbar .button{flex:1}.stage-toolbar .icon-button{padding:7px}.sound-gate h2{font-size:23px}.sound-gate p{font-size:10px}.sound-gate .button{padding:9px 12px;font-size:10px}.toast{width:max-content;max-width:90%;font-size:10px}.login h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti{display:none}}:root{--paper:#f6f5f3;--white:#fff;--ink:#171719;--muted:#828183;--green:#c70e21;--deep:#171719;--line:#e8e5e1;--gold:#c70e21;--red:#d50019}body{background:var(--paper)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:#edb0b6}input:focus,select:focus,textarea:focus{border-color:#b92635}.brand-logo{object-fit:contain;width:148px;height:auto;display:block}.sidebar{background:#fff}.brand{padding:0 10px 31px}.brand p{letter-spacing:3px;color:#333;margin-top:18px;font-size:12px}.sidebar nav button.active{color:#b10d1d;background:#faedef}.nav-dot,.version-tag span,.live-dot{background:var(--red)}.nav-label{letter-spacing:1.3px}.eyebrow{color:#9e2630;letter-spacing:1.5px}.sidebar-note>span{font-family:var(--font);color:#29292b;letter-spacing:-.7px;font-size:18px;font-weight:700}.sidebar-line{background:#cd1425;width:25px;height:3px}.avatar{color:#b31b29;background:#faeeee}.primary{background:#19191b;border-color:#19191b}.launch,.roster-actions>.primary,.toast{background:var(--red);border-color:var(--red)}.launch span{color:#ffdce0}.primary:hover:not(:disabled){background:#c70e21;border-color:#c70e21}.version-tag{color:#9a5e61;border-color:#e7cecf}.session-icon{color:#b72b36;background:#f8eeee}.stats strong{color:#242427;font-weight:600}.stats>div:nth-child(2) strong{color:var(--red)}.count-badge{color:#b92a34;background:#f9eded}.check-label input{accent-color:#bf1928}.check-label.checked{color:#a7212e}.photo-input{color:#99918b;background:#f2f0ed}.round-play{color:#be1829;background:#f9e9eb}.volume-field input{accent-color:#c31b2a}.volume-field b{color:#b31b2a}.flow-steps span{color:#b11a27;background:#f7ebec}.empty-icon{color:#9f9992;background:#f4f1ee}.text-link{color:#b51d2b}.preview-caption button{color:#a83941}.preview-play{color:#fff;background:#d50019;border:0;width:38px;height:38px;box-shadow:0 4px 20px #8b00151f}.setup-panel,.roster-panel{border-top:2px solid #1d1d1e}.page-heading h1{letter-spacing:-1.5px}.login{background:linear-gradient(135deg,#fff 0,#f7f5f2 75%,#eee8e3 100%)}.login>.brand-logo{width:205px}.login h1{font-family:var(--font);letter-spacing:-2px;color:#171719;font-weight:900}.login .eyebrow{color:#b1222d}.modal{background:#fff}.track h3{font-family:var(--font);font-weight:700}.gold{color:#fff;background:#d50019;border-color:#d50019}.ghost-light{color:#e4e4e4;border-color:#ffffff25}.presentation{background:#0e0e10}.stage-toolbar{color:#eee;background:#111113}.stage-toolbar .icon-button{color:#ddd}.stage-progress small{color:#97979b}.sound-gate{background:#111113eb}.sound-gate h2{font-family:var(--font);color:#fff;font-weight:800}.sound-gate p{color:#aaa}.sound-gate .eyebrow{color:#f27680}.gate-close{color:#aaa}.scene{color:#171719;background:#f8f7f4;overflow:hidden}.stage-grain{z-index:0;opacity:.28;background-image:repeating-linear-gradient(0deg,#16161605 0 1px,#0000 1px 4px)}.scene-top{z-index:3;color:#353436;align-items:flex-start;top:5.5%}.scene-top .stage-brand-logo{object-fit:contain;flex-shrink:0;width:12.5cqw;height:auto;display:block}.scene-top>span:last-child{font-family:var(--font);letter-spacing:.05cqw;background:#f8f7f4ee;padding:.3cqw .6cqw;font-size:1.02cqw;font-weight:600}.scene-bottom{z-index:3;color:#606065;bottom:5%}.scene-bottom>span:first-child{color:#38383c;letter-spacing:.13cqw;font-family:Arial,sans-serif;font-size:.85cqw;font-weight:700}.scene-bottom>span:last-child{color:#676468;background:#f8f7f4eb;padding:.2cqw .4cqw}.belt-scenery{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.belt-scenery i{transform-origin:50%;background-image:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff07 3px 4px);height:155%;display:block;position:absolute;top:-30%;transform:rotate(23deg)}.belt-black{background-color:#161618;width:29%;right:-9%;box-shadow:-1cqw 0 #16161806}.belt-red{background-color:#d50019;width:7.5%;right:17%;box-shadow:inset .5cqw 0 #b3001600}.belt-seam{width:1px;right:18.2%;background-color:#ffffff48!important}.opening-copy{z-index:1;max-width:74%;top:26%;left:8.5%}.thin-rule{background:#d50019;width:4cqw;height:.3cqw;margin-bottom:1.6cqw}.stage-eyebrow{font-family:var(--font);letter-spacing:.1cqw;color:#b81b29;font-size:.93cqw;font-weight:700}.opening-copy h2{font-family:var(--font);letter-spacing:-.35cqw;color:#161618;margin:1.8cqw 0 2.1cqw;font-size:6.1cqw;font-weight:900;line-height:1.3}.opening-copy h2 em{color:#ca1022;font-style:normal}.stage-divider{background:#17171925;width:29cqw;height:1px;margin:1.7cqw 0}.opening-copy>p:not(.stage-eyebrow){color:#616066;letter-spacing:.01cqw;font-size:1.1cqw;font-weight:500}.stage-date{color:#8a8687;letter-spacing:.15cqw;margin-top:1.2cqw;font-size:.94cqw}.demo-label{z-index:4;color:#a2343b;background:#f8f7f4;border-color:#dfbbc0;font-size:.8cqw;top:13%}.scene-ready:after,.scene-countdown:after,.scene-success:after{content:"";z-index:1;background:linear-gradient(90deg,#171719 0 50%,#d50019 50%);height:1.1%;position:absolute;bottom:0;left:0;right:0}.student-stage{z-index:2;gap:8%;animation:.5s both enter;inset:24% 8% 17% 11%}.stage-portrait{background:#fff;border:1px solid #25252c28;width:32%;height:100%;padding:.65cqw;box-shadow:1.2cqw 1.3cqw #15151908}.stage-portrait:before{content:"";z-index:1;background:#d50019;width:5cqw;height:.5cqw;position:absolute;top:-.2cqw;left:-.2cqw}.stage-portrait img{object-fit:contain;background:#f0efec}.portrait-placeholder{color:#242427;background:linear-gradient(145deg,#eeeae5,#dcd7d2)}.portrait-placeholder span{font-family:var(--font);opacity:.8;font-size:10cqw;font-weight:800}.portrait-placeholder small{color:#625e5d80}.student-copy{position:relative}.student-copy .stage-eyebrow{color:#9c777a;letter-spacing:.04cqw;font-size:.87cqw}.rank-pill{color:#b81325;background:#f1e5e5;border:0;border-radius:0;margin:1.4cqw 0 .7cqw;padding:.36cqw .9cqw;font-size:1cqw;font-weight:600}.student-copy h2{font-family:var(--font);color:#171719;letter-spacing:.18cqw;word-break:keep-all;font-weight:800;line-height:1.3}.ready-line{background:#23232a24;width:45%;margin:2.1cqw 0}.ready-message{font-family:var(--font);color:#676468;letter-spacing:-.05cqw;font-size:1.65cqw;font-weight:500}.count-impact{align-items:center;gap:2.4cqw;height:11cqw;margin-top:1cqw;display:flex;position:relative}.count-impact>span{letter-spacing:-.6cqw;color:#d50019;font-family:Arial,sans-serif;font-size:10cqw;font-weight:900;line-height:1;animation:1s cubic-bezier(.16,.75,.2,1) both count-strike}.count-impact>i{transform-origin:0;background:#171719;width:10cqw;height:.25cqw;animation:1s linear both count-bar;position:absolute;bottom:.7cqw;left:0}.count-impact>small{font-family:var(--font);letter-spacing:-.05cqw;writing-mode:vertical-rl;color:#8b8082;font-size:1.05cqw}.pass-word{font-family:var(--font);letter-spacing:-.65cqw;color:#d50019;text-shadow:.18cqw .18cqw #a5000c16;isolation:isolate;transform-origin:45%;gap:.25cqw;margin-top:.6cqw;font-size:10.5cqw;font-weight:900;line-height:1.1;animation:none;display:flex;position:relative}.pass-word>span{transform-origin:50% 70%;animation:.78s cubic-bezier(.12,.74,.19,1) both word-strike;display:inline-block}.pass-word>span:nth-child(2){animation-delay:35ms}.pass-word:after{content:"";clip-path:polygon(0 10%,100% 0,97% 60%,12% 100%);transform-origin:0;background:#171719;width:22cqw;height:.6cqw;animation:.6s ease-out .16s both underline-strike;position:absolute;bottom:-.5cqw;left:0}.success-message{font-family:var(--font);color:#575258;word-break:keep-all;max-width:36cqw;margin-top:1.7cqw;font-size:1.18cqw;font-weight:600;line-height:1.7;animation:.45s .65s both message-enter}.scene-success{background:#f8f7f4}.scene-success .student-stage{animation:.55s ease-out 60ms both stage-hit}.scene-success .stage-portrait{animation:.7s ease-out both portrait-strike}.seal{color:#fff;width:7cqw;height:3.1cqw;font-family:var(--font);letter-spacing:.02cqw;background:#d50019;border:0;border-radius:2px;place-items:center;font-size:1.25cqw;font-weight:800;animation:.45s ease-out .4s both seal-strike;display:grid;bottom:-.8cqw;right:-1.4cqw;transform:rotate(-8deg);box-shadow:0 .3cqw .6cqw #a9000020}.impact-motion{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.impact-half{transform-origin:50%;background:#171719;width:65%;height:16%;animation:.65s cubic-bezier(.16,.8,.2,1) both belt-release-left;position:absolute;top:42%;box-shadow:inset 0 -.5cqw #d50019}.impact-half:after{content:"";border-top:1px dashed #ffffff15;border-bottom:1px dashed #ffffff15;position:absolute;inset:1cqw 0}.impact-left{clip-path:polygon(0 0,100% 0,96% 100%,0 100%);left:-4%}.impact-right{clip-path:polygon(4% 0,100% 0,100% 100%,0 100%);background:#d50019;animation-name:belt-release-right;right:-4%;box-shadow:inset 0 -.5cqw #171719}.impact-shock{border:.25cqw solid #d5001980;border-radius:50%;width:8cqw;height:8cqw;animation:.65s cubic-bezier(.1,.6,.15,1) 60ms both shock;position:absolute;top:47%;left:58%}.impact-streak{transform-origin:0;width:8cqw;height:.22cqw;animation:streak .52s var(--delay) ease-out both;background:linear-gradient(90deg,#d5001990,#0000);position:absolute;top:56%;left:64%}.impact-streak:nth-child(2n){background:linear-gradient(90deg,#17171970,#0000)}.scene-ending .opening-copy h2{font-family:var(--font);font-size:5.5cqw}.scene-ending .belt-scenery{opacity:.07}@keyframes word-strike{0%{opacity:0;filter:blur(4px);transform:scale(3.2)translateY(-4cqw)rotate(-8deg)}18%{opacity:1}44%{filter:blur();transform:scale(.91)translateY(.3cqw)rotate(1deg)}65%{transform:scale(1.05)translateY(0)rotate(-1deg)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)rotate(0)}}@keyframes belt-release-left{0%{opacity:1;transform:translate(0)rotate(-7deg)}15%{opacity:1}to{opacity:0;transform:translate(-120%)rotate(-15deg)}}@keyframes belt-release-right{0%{opacity:1;transform:translate(0)rotate(-7deg)}15%{opacity:1}to{opacity:0;transform:translate(120%)rotate(4deg)}}@keyframes shock{0%{opacity:.8;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(11)}}@keyframes streak{0%{opacity:.7;transform:rotate(var(--a)) translateX(3cqw) scaleX(.5)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--reach)) scaleX(1.7)}}@keyframes stage-hit{0%{transform:translate(0)}14%{transform:translate(-.25cqw,.15cqw)}30%{transform:translate(.17cqw,-.1cqw)}48%{transform:translate(-.08cqw,.05cqw)}to{transform:translate(0)}}@keyframes portrait-strike{0%{transform:scale(.97)}45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes seal-strike{0%{opacity:0;transform:rotate(-8deg)scale(1.8)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes underline-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes message-enter{0%{opacity:0;transform:translateY(.5cqw)}to{opacity:1;transform:translateY(0)}}@keyframes count-strike{0%{opacity:0;transform:scale(1.5)translateY(-.8cqw)}18%{opacity:1;transform:scale(.94)translateY(.1cqw)}36%{transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes count-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:1120px){.brand-logo{width:135px}.brand{padding:0 8px 29px}}@media (max-width:680px){.brand-logo{width:92px}.brand{gap:8px;padding:0}.brand p{letter-spacing:1px;margin:0;font-size:9px}.page-heading h1{letter-spacing:-1.2px;font-size:21px}.sidebar{padding:11px 15px}.sidebar nav button.active{background:#faedef}.login>.brand-logo{width:180px}}@media (prefers-reduced-motion:reduce){.impact-motion{display:none}.scene-success .student-stage,.scene-success .stage-portrait,.pass-word>span,.seal,.success-message,.count-impact>span,.count-impact>i,.pass-word:after{opacity:1;filter:none;transform:none;animation:none!important}}.breadcrumb-logo{width:112px;height:auto;display:block}.topbar>div{align-items:center}.footer-wordmark{width:143px;height:auto}.sound-wordmark{width:116px;height:auto}.version-tag img{object-fit:contain;width:21px;height:17px}.avatar{background:0 0}.avatar img{width:25px;height:auto}.account>button{color:#8a8282;background:0 0;border:0;padding:8px}.account>button:hover{color:#c70019}.gate-symbol{width:74px;height:auto;margin-bottom:18px}.scene .signature-top{width:29%;height:auto;position:absolute;top:0;right:0}.scene .signature-bottom{width:21%;height:auto;position:absolute;bottom:0;left:0}.scene .scene-top{top:6%;left:6%;right:6%}.scene .scene-bottom{justify-content:flex-end;bottom:5%;left:6%;right:6%}.stage-wordmark{width:12cqw;height:auto;display:block}.scene-bottom .stage-wordmark{background:0 0}.scene .opening-copy{max-width:72%;top:27%;left:9%}.scene-ending .opening-copy{max-width:100%;top:26%;left:0;right:0}.scene .student-stage{gap:7%;inset:25% 8% 17% 9%}.scene .student-copy{flex:1;min-width:0}.scene .student-copy h2{letter-spacing:.05cqw;margin:0}.student-rank-patch{z-index:1;filter:drop-shadow(.25cqw .3cqw .2cqw #00000010);width:8.6cqw;position:absolute;top:0;right:-1cqw}.student-rank-patch img{width:100%;height:auto;display:block}.has-rank-patch .student-copy{padding-right:9cqw}.has-rank-patch .student-copy .stage-eyebrow{max-width:24cqw;font-size:.81cqw}.has-rank-patch .student-copy h2{max-width:26cqw}.scene-success .student-rank-patch{animation:.7s cubic-bezier(.2,.8,.2,1) .28s both patch-award}.scene .stage-portrait{flex-shrink:0;width:32%}.portrait-placeholder .portrait-wordmark{object-fit:contain;opacity:.7;background:0 0;width:14cqw;height:auto;position:absolute;bottom:2cqw}.scene-ready .belt-scenery,.scene-countdown .belt-scenery,.scene-success .belt-scenery{opacity:.12}.scene .success-message{width:34cqw;max-width:34cqw;font-size:1.1cqw}.intro-film{aspect-ratio:16/9;background:#101013;width:100%;height:100%;position:relative;overflow:hidden}.intro-film video{object-fit:contain;width:100%;height:100%;display:block}.intro-retry{color:#fff;background:#101013e8;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.intro-retry .button{min-width:210px}.poom-access{background:#fff;grid-template-columns:1.08fr 1fr;min-height:100dvh;display:grid}.access-visual{isolation:isolate;background:#f4f2ef;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 8vw;display:flex;position:relative;overflow:hidden}.access-symbol{width:102px;height:auto;margin-bottom:65px}.access-visual h1{letter-spacing:-3px;z-index:1;margin:0;font-size:clamp(32px,4.2vw,72px);font-weight:900;line-height:1.35;position:relative}.access-visual h1 em{color:#d50019;font-style:normal}.access-visual p{letter-spacing:1px;margin-top:25px;font-size:16px}.access-signature{z-index:0;width:65%;max-width:500px;position:absolute;bottom:0;left:0}.access-card{place-self:center;width:100%;max-width:480px;padding:48px 40px}.access-logo{width:168px;height:auto;margin-bottom:34px}.access-card h2{letter-spacing:-.7px;margin:0 0 10px;font-size:24px;font-weight:800}.access-card>p{color:#858084;margin:0 0 26px;font-size:13px}.access-card form{flex-direction:column;gap:18px;display:flex}.access-card label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.access-card input{background:#faf9f8;border:1px solid #e0ddda;border-radius:5px;outline:none;width:100%;height:47px;padding:0 13px}.access-card input:focus{border-color:#b91629}.access-card form>.button{color:#fff;background:#d50019;border-color:#d50019;justify-content:center;min-height:47px;margin-top:8px}.access-card .access-help{color:#989294;margin-top:22px;font-size:12px;line-height:1.8}.access-wordmark{width:145px;height:auto;margin-top:36px;display:block}.account-modal{width:calc(100% - 32px);max-height:88dvh;overflow:auto;max-width:760px!important}.account-modal>h2{margin-bottom:7px}.account-create,.own-password,.account-reset{border-top:1px solid #e5e0dc;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;padding:22px 0;display:grid}.account-modal h3{grid-column:1/-1;margin:0 0 8px;font-size:16px}.account-modal label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.account-modal input{background:#faf9f8;border:1px solid #e1dcd9;border-radius:4px;width:100%;height:43px;padding:10px}.account-create .hint{grid-column:1/-1;margin:0}.account-list{margin-top:15px}.account-list>div{border-top:1px solid #eee9e6;align-items:center;gap:7px;padding:15px 0;display:flex}.account-list section{flex:1;min-width:100px}.account-list small{color:#8a8282;font-size:11px;display:block}.account-list .button{padding:8px;font-size:11px}.account-success{color:#242428;background:#f3f2ee;padding:10px 13px}.own-password{grid-template-columns:1fr 1fr 1fr}.own-password .button{grid-column:1/-1}.account-reset{background:#f9f6f3;border:0;padding:18px}.poom-access .error-text{margin:0}@keyframes patch-award{0%{opacity:0;transform:translateY(-2cqw)scale(1.35)}55%{opacity:1;transform:translateY(.2cqw)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1000px){.access-visual{padding:9vh 6vw}.access-symbol{margin-bottom:45px}.access-visual h1{letter-spacing:-2px}.access-card{padding:40px 30px}.version-tag{display:none}}@media (max-width:680px){.poom-access{min-height:100dvh;display:block}.access-visual{display:none}.access-card{max-width:440px;margin:auto;padding:42px 26px}.access-logo{width:146px}.breadcrumb-logo{width:95px}.account-create,.account-reset,.own-password{grid-template-columns:1fr}.account-list>div{flex-wrap:wrap}.account-list section{flex-basis:100%}.topbar>div{gap:9px}.scene .success-message{font-size:1.1cqw}}@media (prefers-reduced-motion:reduce){.scene-success .student-rank-patch{animation:none!important}}.account-create label+label,.own-password label+label{margin-top:0}.presentation-screen{container-type:size}.presentation-screen>.scene{aspect-ratio:16/9;width:min(100cqw,177.778cqh);height:auto}.scene-success{color:#fff6e9;background:radial-gradient(at 53% 39%,#37302b 0,#17171c 42%,#090b11 88%)}.scene-success .stage-grain{opacity:.16;background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px)}.scene-success .belt-scenery{opacity:.09}.scene-success .scene-top{z-index:6;align-items:center;top:5%}.scene-success .stage-brand-logo{filter:drop-shadow(0 .12cqw .4cqw #0003);background:0 0;border-radius:0;width:12.5cqw;padding:0}.scene-success .demo-label{color:#c5b494;z-index:6;border-color:#b497684d;top:16%}.scene-success .student-stage{z-index:4;gap:6%;animation:1.5s cubic-bezier(.16,1,.3,1) both cinema-hero;inset:25% 22% 23% 23%}.scene-success .stage-portrait{background:linear-gradient(135deg,#fff0bb 0,#795335 32%,#ecc68a 60%,#4e3826 100%);border:0;width:38%;padding:.48cqw;animation:2.2s cubic-bezier(.16,1,.3,1) both cinema-photo;box-shadow:0 1.3cqw 4cqw #0009,0 0 0 .12cqw #ecd3a133,0 0 5cqw #d5a86a12}.scene-success .stage-portrait>img{object-fit:cover;object-position:center;background:#171719}.scene-success .stage-portrait:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 32%,#fff4d62b 46%,#0000 60%) 0 0/250% 100%;animation:2.8s 1.6s both photo-light-sweep;position:absolute;inset:.48cqw}.scene-success .portrait-placeholder{color:#f5dba5;background:radial-gradient(at 50% 28%,#4b4541,#141820)}.scene-success .student-copy{min-width:0;padding-right:0}.scene-success .student-copy .stage-eyebrow{letter-spacing:.15cqw;color:#d0b68c;white-space:nowrap;max-width:none;font-size:.78cqw}.scene-success .rank-pill{color:#e8d3b2;letter-spacing:.08cqw;background:#c7a66c0a;border-color:#d8ba7e55;border-radius:.15cqw;margin:1.5cqw 0 .55cqw;padding:.35cqw .8cqw;font-size:1.04cqw}.scene-success .student-copy h2{color:#fff7eb;letter-spacing:.04cqw;text-shadow:0 .15cqw 1cqw #0004;max-width:none;font-weight:700;line-height:1.35}.scene-success .pass-word{letter-spacing:-.5cqw;text-shadow:none;filter:drop-shadow(0 .23cqw .14cqw #0006);font-size:10.5cqw;line-height:1.18;font-family:var(--font);gap:.7cqw;margin-top:.45cqw;font-weight:900;animation:none}.scene-success .pass-word>span{color:#e8c384;-webkit-text-fill-color:transparent;background:linear-gradient(113deg,#9b6939 2%,#e7bb78 19%,#fff0cc 38%,#f7d598 48%,#b78042 64%,#ffeac2 77%,#cea263 93%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.1s cubic-bezier(.18,.85,.25,1) both cinema-title,5.8s ease-in-out 1.2s 2 cinema-gold}.scene-success .pass-word>span:nth-child(2){animation-delay:80ms,1.28s}.scene-success .pass-word:after{clip-path:none;background:linear-gradient(90deg,#e6c48e,#d53546 76%,#0000);width:23cqw;height:.12cqw;animation:1.1s .65s both underline-strike;bottom:-.65cqw}.scene-success .success-message{color:#ddd1bf;overflow-wrap:anywhere;width:auto;max-width:27cqw;margin-top:1.55cqw;font-size:1.04cqw;font-weight:400;line-height:1.65;animation:.8s 1s both message-enter}.scene-success .seal{color:#fff3de;font-family:var(--font);background:linear-gradient(125deg,#d72b42,#920e26);border:1px solid #f7c08060;border-radius:.2cqw;font-size:1.1cqw;font-weight:700;animation:.7s .8s both cinema-seal;bottom:-.8cqw;right:-1cqw;transform:rotate(-5deg);box-shadow:0 .4cqw 1.3cqw #0005}.scene-success .student-rank-patch{filter:drop-shadow(0 .3cqw .6cqw #0007);width:6.7cqw;animation:1s .7s both patch-award;top:-8.6cqw;right:0}.celebration-effects{--accent:#e9c68c;z-index:2;pointer-events:none;perspective:100cqw;position:absolute;inset:0;overflow:hidden}.celebration-bounce{--accent:#ed6973}.celebration-fanfare{--accent:#c9e1e8}.celebration-gold{--accent:#f2c976}.cinema-atmosphere{animation:cinema-atmosphere var(--ceremony-duration) linear both;position:absolute;inset:0}.cinema-halo{background:radial-gradient(#c0995525 0,#0000 65%);border-radius:50%;animation:8s ease-in-out 2 cinema-halo;position:absolute;inset:3% 14% 5%}.cinema-beam{clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);transform-origin:50% 0;opacity:.6;background:linear-gradient(#ffebbf22,#0000 90%);width:30%;height:125%;animation:7s ease-in-out 2 alternate cinema-beam;position:absolute;top:-30%}.beam-left{--beam-from:-24deg;--beam-to:24deg;left:4%}.beam-right{--beam-from:24deg;--beam-to:-24deg;animation-delay:.4s;right:4%}.celebration-bounce .cinema-beam{background:linear-gradient(#f76f8240,#0000 90%)}.celebration-fanfare .cinema-beam{background:linear-gradient(#c5e3f940,#0000 90%);width:45%}.cinema-floor{background:radial-gradient(at 50% 0,#cfa76420,#0000 63%);border-top:.15cqw solid #e1b46c66;border-radius:50%;height:30%;position:absolute;bottom:-13%;left:-20%;right:-20%;transform:rotateX(34deg);box-shadow:0 -1.5cqw 5cqw #caa3650f}.cinema-orbit{width:83cqw;height:38cqw;animation:cinema-orbit var(--ceremony-duration) ease-out both;border:.08cqw solid #efd9b329;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:inset 0 .12cqw .6cqw #efd9b312}.orbit-b{opacity:.5;width:94cqw;height:44cqw;animation-delay:.25s;transform:translate(-50%,-50%)rotate(18deg)}.celebration-bounce .cinema-orbit{border-color:#eb637825}.celebration-fanfare .cinema-orbit{border-color:#d6edf645}.cinema-light-pass{mix-blend-mode:screen;background:radial-gradient(at 55% 49%,#fff4d045,#0000 65%);animation:2s ease-out both cinema-light-pass;position:absolute;inset:0}.celebration-canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.mascot-entry{z-index:3;transform-origin:50% 100%;width:19cqw;height:25.333cqw;transition:transform .3s,opacity .3s;animation:.65s ease-out both mascot-travel;position:absolute;bottom:2.5cqw}.mascot-left{--entry-x:-4cqw;--entry-turn:12deg;left:2cqw}.mascot-right{--entry-x:4cqw;--entry-turn:-12deg;right:2cqw}.mascot-reveal{transform-origin:50% 95%;animation:.85s ease-out .12s both mascot-materialise;position:absolute;inset:0}.mascot-right .mascot-reveal{animation-delay:.22s}.mascot-figure{width:100%;height:100%;animation:8s ease-in-out 1.1s both mascot-poise;display:block;overflow:hidden}.mascot-right .mascot-figure{animation-delay:1.2s}.mascot-plinth{background:radial-gradient(at 50% 45%,#f0c88033 0,#d5ab6833 35%,#f2d29c66 43%,#121217 46%,#0e0e1480 66%,#0000 70%);border-radius:50%;height:3.1cqw;animation:2.5s .7s both mascot-plinth;position:absolute;bottom:.65cqw;left:6%;right:6%;transform:scaleY(.65);box-shadow:0 0 2cqw #d6af6320}.mascot-portal{background:radial-gradient(at 50% 87%,#edc1753d 0,#0000 66%);animation:5s .7s both mascot-portal;position:absolute;inset:8% -20% 1%}.celebration-cheer{z-index:4;color:#ead4ae;justify-content:center;align-items:center;gap:1.2cqw;animation:.8s .45s both cinema-caption;display:flex;position:absolute;bottom:7%;left:24%;right:24%}.celebration-cheer p{font-family:var(--font);letter-spacing:.08cqw;text-align:center;word-break:keep-all;margin:0;font-size:1.15cqw;font-weight:500;line-height:1.6}.cheer-rule{background:linear-gradient(90deg,#0000,#e9c58a77);flex-shrink:0;width:3cqw;height:1px}.cheer-rule:last-child{transform:rotate(180deg)}.celebration-settled .cinema-atmosphere,.celebration-settled .cinema-light-pass,.celebration-settled .celebration-canvas,.celebration-settled .mascot-portal{display:none}.celebration-settled .mascot-entry{opacity:1;animation:none;transform:none}.celebration-settled .mascot-reveal,.celebration-settled .mascot-figure,.celebration-settled .mascot-plinth{opacity:1;filter:none;animation:none;transform:none}.celebration-settled .mascot-plinth{transform:scaleY(.65)}.celebration-settled .celebration-cheer,.scene-success.is-settled .student-stage,.scene-success.is-settled .stage-portrait,.scene-success.is-settled .seal,.scene-success.is-settled .student-rank-patch,.scene-success.is-settled .success-message,.scene-success.is-settled .pass-word>span,.scene-success.is-settled .pass-word:after{opacity:1;animation:none;transform:none}.scene-success.is-settled .stage-portrait:after{display:none}.celebration-preview-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.celebration-guide{color:#573d1f;background:#fff8ed;border:1px solid #edd9b7;border-radius:8px;margin:20px 0;padding:17px}.celebration-guide strong{margin-bottom:6px;font-size:14px;display:block}.celebration-guide p{margin:0;font-size:12px;line-height:1.8}.celebration-replay,.celebration-skip{white-space:nowrap!important;min-width:0!important}@keyframes cinema-hero{0%{opacity:0;transform:perspective(100cqw)translateY(1.5cqw)translateZ(-4cqw)}to{opacity:1;transform:none}}@keyframes cinema-photo{0%{opacity:.3;transform:perspective(80cqw)rotateY(8deg)scale(.96)}to{opacity:1;transform:none}}@keyframes photo-light-sweep{0%{background-position:150% 0}to{background-position:-120% 0}}@keyframes cinema-title{0%{opacity:0;transform:translateY(-1.5cqw)scale(1.3)}55%{opacity:1;transform:translateY(.08cqw)scale(.99)}to{opacity:1;transform:none}}@keyframes cinema-gold{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cinema-seal{0%{opacity:0;transform:translateY(.8cqw)rotate(-5deg)}to{opacity:1;transform:rotate(-5deg)}}@keyframes cinema-atmosphere{0%{opacity:0}8%,70%{opacity:1}to{opacity:0}}@keyframes cinema-halo{0%,to{opacity:.7;transform:scale(.86)}50%{opacity:1;transform:scale(1.1)}}@keyframes cinema-beam{0%{transform:rotate(var(--beam-from))}to{transform:rotate(var(--beam-to))}}@keyframes cinema-orbit{0%{opacity:0;transform:translate(-50%,-50%)rotate(-22deg)scale(.4)}14%,78%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)rotate(8deg)scale(1.1)}}@keyframes cinema-light-pass{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes mascot-travel{0%{opacity:0;transform:translateY(1cqw)}to{opacity:1;transform:none}}@keyframes mascot-materialise{0%{opacity:0;transform:translateY(.8cqw)scale(.97)}to{opacity:1;transform:none}}@keyframes mascot-poise{0%,to{transform:translateY(0)}45%{transform:translateY(-.4cqw)}}@keyframes mascot-plinth{0%{opacity:0;transform:scaleX(.35)scaleY(.4)}to{opacity:1;transform:scaleY(.65)}}@keyframes mascot-portal{0%{opacity:0;transform:scaleY(.2)}35%{opacity:1;transform:scaleY(1)}to{opacity:.15;transform:scaleY(.9)}}@keyframes cinema-caption{0%{opacity:0;transform:translateY(.7cqw)}to{opacity:1;transform:none}}.celebration-light .cinema-beam,.celebration-light .cinema-orbit,.celebration-light .mascot-portal{display:none}.celebration-light .cinema-halo,.celebration-light .mascot-figure{animation:none}.celebration-light .cinema-light-pass{mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.cinema-atmosphere,.cinema-light-pass,.celebration-canvas,.mascot-portal,.scene-success .stage-portrait:after{display:none}.mascot-entry{opacity:1;transform:none;animation:none!important}.mascot-reveal,.mascot-figure,.mascot-plinth,.celebration-cheer{opacity:1;filter:none;clip-path:none;transform:none;animation:none!important}.mascot-plinth{transform:scaleY(.65)}.scene-success .student-stage,.scene-success .stage-portrait,.scene-success .pass-word>span,.scene-success .seal,.scene-success .student-rank-patch,.scene-success .success-message,.scene-success .pass-word:after{opacity:1;filter:none;transform:none;animation:none!important}}.stage-toolbar{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 16px}.stage-toolbar-meta,.stage-toolbar-navigation,.stage-toolbar-effects,.stage-toolbar-tools{align-items:center;gap:8px;min-width:0;display:flex}.stage-toolbar-meta{flex:170px}.stage-toolbar-navigation,.stage-toolbar-effects,.stage-toolbar-tools{flex:none}.stage-toolbar .stage-progress{flex:1;min-width:0;margin:0;padding:0}.stage-toolbar .stage-progress small{max-width:260px;line-height:1.6}.stage-toolbar .button{white-space:nowrap;flex:none;min-width:max-content;min-height:44px;padding:9px 12px;font-size:12px}.stage-toolbar .icon-button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0}.stage-toolbar button svg{flex-shrink:0}.stage-toolbar .restore-compact{display:none}@media (max-width:1100px){.stage-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px;display:grid}.stage-toolbar-meta{grid-area:1/1}.stage-toolbar-tools{grid-area:1/2;justify-content:flex-end}.stage-toolbar-navigation{grid-area:2/1}.stage-toolbar-effects{grid-area:2/2;justify-content:flex-end}.stage-toolbar .stage-progress small{display:none}.stage-toolbar-navigation .button{flex:auto}}@media (max-width:680px){.stage-toolbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(92px,1fr) auto;gap:8px}.stage-toolbar-meta,.stage-toolbar-tools{gap:6px}.stage-toolbar .stage-progress b{word-break:keep-all;font-size:11px;line-height:1.4}.stage-toolbar-navigation{grid-area:2/1/auto/-1}.stage-toolbar-effects{grid-area:3/1/auto/-1}.stage-toolbar-effects .button{flex:1 1 0;min-width:0}.stage-toolbar .sound-restore{flex-direction:column;flex:0 0 44px;gap:0;width:44px;min-width:44px;height:44px;padding:3px 0}.stage-toolbar .restore-label{display:none}.stage-toolbar .restore-compact{letter-spacing:-.3px;font-size:9px;line-height:1.4;display:block}}.scene.scene-opening .opening-copy{text-align:center;max-width:none;top:22%;left:12%;right:12%}.scene.scene-opening .opening-copy h2{letter-spacing:-.3cqw;margin:1.8cqw 0 2cqw;font-size:6.3cqw;line-height:1.3}.scene.scene-opening .thin-rule{margin-left:auto;margin-right:auto}.scene.scene-opening .stage-divider{width:23cqw;margin-left:auto;margin-right:auto}.scene.scene-opening .stage-eyebrow{letter-spacing:.13cqw;font-size:1cqw}.scene:is(.scene-ready,.scene-countdown) .student-stage{grid-template-columns:27% minmax(0,1fr);align-items:center;gap:3.8cqw;display:grid;inset:25% 8% 17%}.scene:is(.scene-ready,.scene-countdown).has-rank-patch .student-stage{grid-template-columns:27% minmax(0,1fr) 21%}.scene:is(.scene-ready,.scene-countdown) .stage-portrait{width:100%;height:100%}.scene:is(.scene-ready,.scene-countdown) .student-copy{text-align:center;min-width:0;padding:0}.scene:is(.scene-ready,.scene-countdown) .student-copy .stage-eyebrow{letter-spacing:.04cqw;max-width:none;font-size:.9cqw}.scene:is(.scene-ready,.scene-countdown) .student-copy h2{width:100%;max-width:none}.scene:is(.scene-ready,.scene-countdown) .rank-pill{margin:1.5cqw 0 .85cqw}.scene:is(.scene-ready,.scene-countdown) .ready-line{width:15cqw;margin:2cqw auto}.scene:is(.scene-ready,.scene-countdown) .ready-message{white-space:nowrap;letter-spacing:-.04cqw;font-size:1.4cqw}.scene.scene-countdown .count-impact{justify-content:center}.scene.scene-countdown .count-impact>i{margin-left:-5cqw;left:50%}.scene:is(.scene-ready,.scene-countdown) .patch-showcase{filter:none;perspective:85cqw;isolation:isolate;align-self:center;width:100%;max-width:17cqw;margin:0 auto;position:relative;top:auto;right:auto}.patch-showcase:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 55%,#b2a5a824,#0000 67%);position:absolute;inset:-2cqw -3cqw}.patch-showcase:after{content:"";filter:blur(.35cqw);z-index:-1;pointer-events:none;background:radial-gradient(#27212c40,#0000 69%);width:83%;height:1.2cqw;position:absolute;bottom:-1.9cqw;left:10%;transform:skew(-12deg)}.rank-patch-figure{transform-style:preserve-3d;animation:8s ease-in-out infinite rank-patch-poise;position:relative;transform:rotateY(-8deg)rotate(-1deg)}.rank-patch-figure:before{content:"";background:linear-gradient(100deg,#a5a3a5,#19191c 70%);border-radius:.08cqw;position:absolute;inset:.06cqw;transform:translate3d(.35cqw,.35cqw,-.28cqw);box-shadow:.45cqw .6cqw 1.2cqw #16121d2b,1.1cqw 1.8cqw 2.3cqw #16121d13}.rank-patch-figure>img{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:auto;display:block;position:relative;transform:translateZ(.06cqw)}.rank-patch-figure:after{content:"";pointer-events:none;opacity:.72;background:linear-gradient(112deg,#0000 32%,#ffffff08 40%,#ffffff80 48%,#ffffff0a 54%,#0000 63%) 0 0/260% 100% no-repeat;animation:7s ease-in-out 1s infinite rank-patch-sheen;position:absolute;inset:0;transform:translateZ(.08cqw)}.scene-countdown .rank-patch-figure,.scene-countdown .rank-patch-figure:after{animation-play-state:paused}@keyframes rank-patch-poise{0%,to{transform:translateY(0)rotateY(-8deg)rotate(-1deg)}50%{transform:translateY(-.45cqw)rotateY(6deg)rotate(.5deg)}}@keyframes rank-patch-sheen{0%,16%{background-position:160% 0}48%,to{background-position:-70% 0}}@media (prefers-reduced-motion:reduce){.rank-patch-figure{transform:none;animation:none!important}.rank-patch-figure:after{display:none}}.success-export-host{pointer-events:none;width:1920px;height:1080px;position:fixed;top:0;left:-10000px}.success-export-frame{background:#111115;width:1920px;height:1080px;position:relative;overflow:hidden}.success-export-frame>.scene{width:1920px!important;height:1080px!important}.success-export-frame *,.success-export-frame :before,.success-export-frame :after{transition:none!important;animation:none!important}.export-sparkles{pointer-events:none;position:absolute;inset:0}.export-sparkles i{background:#f1cb85;width:4px;height:9px;position:absolute;box-shadow:0 0 6px #f5d89a66}.success-save-notice{color:#f9dfab;z-index:8;background:#24221e;border:1px solid #b3925b;border-radius:8px;padding:10px 18px;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.stage-toolbar-effects{flex-wrap:wrap}@media (max-width:680px){.stage-toolbar-effects .button{flex:calc(50% - 8px)}}.mascot-plinth{height:1cqw;box-shadow:none;background:radial-gradient(#0009,#0000 70%);border-radius:50%;bottom:.2cqw;left:12%;right:12%}.celebration-settled .mascot-reveal{clip-path:none}.success-image-dialog{z-index:30;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));background:#08090bef;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.success-image-dialog section{color:#f5eadb;background:#18181d;border:1px solid #47403a;border-radius:12px;width:min(1100px,100%);padding:20px}.success-image-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.success-image-heading h2{font-size:19px}.success-image-heading .icon-button{color:#fff;padding:10px}.success-image-dialog p{color:#d3c9ba;margin:8px 0 14px;font-size:13px;line-height:1.8}.success-image-preview{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;width:100%;height:auto;max-height:65dvh;display:block}.success-image-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.success-image-actions .button{flex:1}@media (max-width:680px){.success-image-dialog{padding:12px}.success-image-dialog section{padding:14px}.success-image-actions .button{flex:40%}}.stage-portrait>img{object-fit:cover;object-position:center}.portal-entry .portal-content{min-height:100dvh;flex-direction:column;min-height:100svh;display:flex}.portal-entry .portal-main{flex-direction:column;flex:1;justify-content:center;padding-top:38px;padding-bottom:38px;display:flex}.portal-entry .portal-workspaces{gap:24px;width:100%;margin:0}.portal-entry .portal-workspaces>a{min-height:240px;padding:34px;position:relative;overflow:hidden}.portal-entry .portal-workspaces>a:after{content:"";pointer-events:none;border:1px solid #ffffff0c;width:190px;height:190px;position:absolute;bottom:-120px;right:-110px;transform:rotate(-30deg)}.portal-entry .portal-workspace-icon{border-radius:18px;padding:22px}.portal-entry .portal-workspace-icon svg{width:36px;height:36px}.portal-entry .portal-workspaces h2{margin:9px 0;font-size:25px}.portal-entry .portal-workspaces p{font-size:12px;line-height:1.8}.portal-entry .portal-workspaces small{font-size:10px}.portal-entry-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-entry .portal-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}@media (max-width:1050px){.portal-entry .portal-workspaces{grid-template-columns:1fr;align-self:center;gap:18px;max-width:730px}.portal-entry .portal-workspaces>a{min-height:180px;padding:28px}.portal-entry .portal-workspaces h2{font-size:24px}}@media (max-width:600px){.portal-entry .portal-main{min-height:360px;padding:26px 0}.portal-entry .portal-workspaces{gap:14px}.portal-entry .portal-workspaces>a{gap:17px;min-height:160px;padding:23px 20px}.portal-entry .portal-workspace-icon{border-radius:13px;padding:16px}.portal-entry .portal-workspace-icon svg{width:29px;height:29px}.portal-entry .portal-workspaces h2{letter-spacing:-.05em;margin:7px 0;font-size:21px}.portal-entry .portal-workspaces p{font-size:10px}.portal-entry .portal-workspaces small{letter-spacing:.1em;font-size:9px}.portal-entry .portal-workspaces>a>svg{width:20px}.portal-entry .portal-header{min-height:88px}.portal-entry .portal-footer{flex-wrap:wrap}}@media (max-width:360px){.portal-entry .portal-workspaces>a{gap:12px;padding:19px 15px}.portal-entry .portal-workspaces h2{font-size:19px}.portal-entry .portal-workspace-icon{padding:12px}.portal-entry .portal-workspaces small{font-size:8px}}.portal-workspaces{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 46px;display:grid}.portal-workspaces>a{background:#ffffff05;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:18px;padding:24px;transition:border-color .2s,background .2s;display:flex}.portal-workspaces>a:hover{background:#ffffff09;border-color:#ed2945}.portal-workspaces>a>svg{color:#a6a1a8;flex-shrink:0;margin-left:auto}.portal-workspace-icon{color:#f05b72;background:#e20b2915;border-radius:10px;padding:13px}.portal-workspaces small{letter-spacing:.12em;color:#9d98a1;font-size:9px}.portal-workspaces small b{letter-spacing:0;color:#ffbbc6;margin-left:6px;font-size:9px}.portal-workspaces h2{margin:6px 0;font-size:20px}.portal-workspaces p{color:#99949e;font-size:11px}.portal-workspaces~.portal-programs{scroll-margin-top:22px}@media (max-width:680px){.portal-workspaces{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.portal-workspaces>a{gap:15px;padding:18px}.portal-workspaces h2{font-size:18px}}.poom-portal{--portal-red:#e20b29;color:#f6f5f3;background:#0b0b0e;min-height:100dvh;overflow-x:clip}.portal-content{max-width:1280px;margin:0 auto;padding:0 48px}.portal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;min-height:116px;display:flex}.portal-brand{flex-shrink:0;align-items:center;gap:27px;display:flex}.portal-brand img{width:140px;height:auto;display:block}.portal-brand>span{letter-spacing:.04em;color:#8d8d95;border-left:1px solid #ffffff26;padding-left:25px;font-size:11px}.portal-account{align-items:center;gap:14px;min-width:0;display:flex}.portal-identity{text-align:right;max-width:200px}.portal-identity span{color:#8e8e96;font-size:10px;display:block}.portal-identity strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.portal-login,.portal-account-button{white-space:nowrap;color:#e9e9ec;border:1px solid #ffffff32;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 15px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.portal-login:hover,.portal-account-button:hover{background:#ffffff0c;border-color:#ffffff70}.portal-logout{color:#aaaab1;border-radius:5px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.portal-logout:hover{color:#fff;background:#ffffff0a}.portal-main{padding:0 0 36px}.portal-error{color:#ffc6ce;background:#3b101b;border:1px solid #b1374b;border-radius:5px;margin-top:20px;padding:12px 16px;font-size:12px}.portal-hero{isolation:isolate;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;min-height:352px;padding:52px 0 44px;display:grid;position:relative}.portal-eyebrow{color:#c2bfc3;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:19px;font-size:11px;font-weight:500;display:flex}.portal-eyebrow>span{background:var(--portal-red);width:20px;height:3px}.portal-hero h1{font-family:var(--font);letter-spacing:-.065em;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1.25}.portal-hero h1 em{color:#f6f5f3;font-style:normal}.portal-description{color:#919198;word-break:keep-all;margin-top:22px;font-size:12px;line-height:1.9}.portal-emblem{isolation:isolate;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.portal-emblem:before{content:"";z-index:-1;background:radial-gradient(at 55% 55%,#55152235,#0000 64%);position:absolute;inset:-20% -12%}.portal-emblem:after{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff05 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff05 39px 40px);position:absolute;inset:12% 0 10% 10%;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.portal-emblem>img{object-fit:contain;opacity:.93;filter:drop-shadow(0 16px 28px #000a);width:170px;height:180px;transform:rotate(-8deg)}.portal-emblem-line{background:var(--portal-red);z-index:-1;width:155px;height:6px;position:absolute;top:29%;right:7%;transform:rotate(-35deg);box-shadow:0 0 42px #e20b2933}.portal-emblem-caption{letter-spacing:.15em;color:#77777f;font-size:10px;position:absolute;bottom:0}.portal-programs{padding-top:5px}.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.portal-section-heading h2{letter-spacing:-.04em;font-size:19px;font-weight:700}.portal-section-heading p{color:#787880;margin-top:6px;font-size:11px}.portal-program-count{color:#797981;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}.portal-program-count b{color:#e8e8ea;font-weight:600}.portal-program-count>span{color:#46464e;padding:0 4px}.portal-program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.portal-program-card{background:#141417;border:1px solid #ffffff10;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;min-height:304px;padding:22px 23px 18px;display:flex;position:relative;overflow:hidden}.portal-program-card.portal-program-empty{-webkit-user-select:none;user-select:none;background:#111114;border-style:dashed;border-color:#ffffff0b;box-shadow:inset 0 0 65px #00000015}.portal-program-card.portal-program-coming{cursor:default;background:linear-gradient(145deg,#211b20,#151518 72%);border-color:#ffffff24}.portal-program-coming .portal-card-status{color:#e1bec4;background:#e20b2912;border:1px solid #b64a5b45;border-radius:4px;padding:3px 7px}.portal-program-coming .portal-app-icon{color:#c8a5ae}.portal-program-coming h3{color:#e4e0e4}.portal-program-coming>p{color:#a6a1aa}.portal-program-coming .portal-card-bottom{color:#a09aa5;word-break:keep-all;line-height:1.7}.portal-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.portal-card-number{letter-spacing:.12em;color:#62626c;font:500 10px Arial,sans-serif}.portal-card-status{color:#898992;align-items:center;gap:5px;font-size:9px;display:flex}.portal-card-status i{background:#fff;border-radius:50%;width:4px;height:4px}.portal-app-icon{color:#aaaab3;background:linear-gradient(135deg,#ffffff09,#ffffff02);border:1px solid #ffffff0d;border-radius:18px;place-items:center;width:68px;height:68px;margin:26px 0 21px;display:grid;box-shadow:inset 0 1px #ffffff05}.portal-program-card h3{font-family:var(--font);letter-spacing:-.05em;color:#c2c2c9;font-size:18px;font-weight:700;line-height:1.5}.portal-program-card>p{color:#80808a;white-space:pre-line;word-break:keep-all;margin-top:9px;font-size:11px;line-height:1.8}.portal-card-bottom{color:#62626c;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:auto;padding-top:22px;font-size:10px;display:flex}.portal-program-live{background:linear-gradient(145deg,#ec1733 0,#d10925 60%,#aa0921 100%);border-color:#f1425755;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 10px 35px #ba092019}.portal-program-live:before{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:200px;height:200px;position:absolute;top:20px;right:-90px}.portal-program-live:hover{border-color:#ff7c8c99;transform:translateY(-5px);box-shadow:0 17px 42px #c709292b}.portal-program-live:active{transform:translateY(-1px)}.portal-program-live .portal-card-number{color:#ffffff75}.portal-program-live .portal-card-status{color:#fff0f1}.portal-program-live .portal-app-icon{color:#fff;background:linear-gradient(135deg,#fff2,#ffffff05);border-color:#ffffff30;box-shadow:inset 0 1px #ffffff19,0 8px 20px #65051822}.portal-program-live h3{color:#fff}.portal-program-live>p{color:#ffd6dc}.portal-program-live .portal-card-bottom{color:#fff}.portal-membership{color:#6d6d77;border-bottom:1px solid #ffffff13;align-items:center;gap:13px;padding:25px 0;display:flex}.portal-membership>svg{color:#a3a3ad;flex-shrink:0}.portal-membership p{align-items:center;gap:16px;font-size:11px;display:flex}.portal-membership strong{color:#babac2;font-weight:500}.portal-membership p>span{color:#73737d}.portal-membership>a{color:#bdbdc5;white-space:nowrap;align-items:center;gap:8px;min-height:44px;margin-left:auto;font-size:11px;display:flex}.portal-footer{color:#62626e;justify-content:space-between;align-items:center;gap:16px;padding:0 0 28px;font-size:10px;display:flex}.portal-replay{color:#9696a0;align-items:center;gap:7px;min-height:44px;font-size:10px;display:inline-flex}.portal-replay:hover{color:#fff}.portal-intro{z-index:300;background:#070709;place-items:center;animation:.45s 2.65s both portal-intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.portal-intro-stage{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0}.portal-intro-cut{opacity:0;background:#e20b29;width:22%;position:absolute;top:0;bottom:0;transform:skew(-25deg)}.portal-intro-cut.cut-a{animation:1s cubic-bezier(.7,0,.15,1) 50ms both portal-cut;left:-30%}.portal-intro-cut.cut-b{background:#3b0912;animation:1s cubic-bezier(.7,0,.15,1) 80ms both portal-cut-right;right:-30%}.portal-intro-symbol{place-items:center;width:clamp(90px,13vw,175px);animation:1.65s .15s both portal-symbol;display:grid;position:absolute}.portal-intro-symbol img{width:100%;height:auto;display:block}.portal-intro-lockup{flex-direction:column;align-items:center;gap:26px;animation:1.2s 1.15s both portal-lockup;display:flex}.portal-intro-lockup img{width:clamp(195px,27vw,340px);height:auto}.portal-intro-lockup>span{color:#a7a3aa;letter-spacing:.19em;font-size:11px}.portal-intro-rule{background:#e20b29;height:3px;animation:3.1s linear both portal-rule;position:absolute;bottom:0;left:0}.portal-intro-skip{right:max(24px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom));color:#bdbbc1;z-index:1;align-items:center;gap:13px;min-height:44px;padding:0 12px;font-size:11px;display:flex;position:absolute}.access-home-link{color:#777;align-items:center;min-height:44px;margin-bottom:22px;font-size:12px;display:inline-flex}.access-home-link:hover{color:#c30b23}.studio-home-link{white-space:nowrap;align-items:center;gap:5px;min-height:44px;display:inline-flex}.studio-home-link:hover{color:#be1328}@keyframes portal-cut{0%{opacity:1;transform:translate(0)skew(-25deg)}48%{opacity:1}to{opacity:0;transform:translate(640%)skew(-25deg)}}@keyframes portal-cut-right{0%{opacity:1;transform:translate(0)skew(-25deg)}to{opacity:0;transform:translate(-640%)skew(-25deg)}}@keyframes portal-symbol{0%{opacity:0;filter:blur(10px);transform:scale(1.28)}25%,60%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.86)}}@keyframes portal-lockup{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}65%,to{opacity:1;filter:blur();transform:none}}@keyframes portal-rule{0%{width:0}to{width:100%}}@keyframes portal-intro-exit{to{opacity:0;visibility:hidden}}@media (min-width:1500px){.portal-content{max-width:1400px;padding:0 70px}.portal-hero{min-height:400px}.portal-program-card{min-height:325px}}@media (max-width:1050px){.portal-content{padding:0 32px}.portal-brand>span{display:none}.portal-header{min-height:100px}.portal-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-program-card{min-height:286px}.portal-hero{min-height:325px;padding:38px 0}.portal-emblem>img{width:135px}.portal-emblem{min-height:240px}.portal-membership p{display:block}.portal-membership p>span{margin-top:3px;display:block}}@media (max-width:600px){.portal-content{padding:0 20px}.portal-header{flex-wrap:wrap;gap:10px;min-height:88px;padding:16px 0}.portal-brand img{width:112px}.portal-account{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.portal-identity{text-align:right;flex:1 0 100%;max-width:none}.portal-identity span{display:none}.portal-identity strong{font-size:10px}.portal-login,.portal-account-button{gap:7px;padding:8px 10px;font-size:10px}.portal-logout{flex-basis:36px;width:36px}.portal-hero{min-height:0;padding:38px 0 35px;display:block}.portal-hero-copy{z-index:1;position:relative}.portal-eyebrow{letter-spacing:.04em;margin-bottom:17px;font-size:10px}.portal-hero h1{letter-spacing:-.06em;font-size:clamp(32px,8.7vw,49px);line-height:1.3}.portal-description{max-width:290px;margin-top:18px;font-size:11px;line-height:1.85}.portal-emblem{opacity:.09;z-index:0;width:160px;min-height:180px;position:absolute;top:13px;right:-35px}.portal-emblem>img{width:130px;height:140px}.portal-emblem-line{width:100px;top:17%;right:10%}.portal-emblem-caption{display:none}.portal-section-heading{align-items:center;gap:8px;margin-bottom:17px}.portal-section-heading h2{font-size:17px}.portal-section-heading p{max-width:180px;font-size:10px;line-height:1.6}.portal-program-count{gap:3px;font-size:9px}.portal-program-grid{gap:12px}.portal-program-card{border-radius:10px;min-height:251px;padding:16px 15px 13px}.portal-card-number{font-size:9px}.portal-card-status{font-size:8px}.portal-app-icon{border-radius:16px;width:58px;height:58px;margin:24px 0 18px}.portal-app-icon svg{width:32px;height:32px}.portal-program-card h3{letter-spacing:-.065em;font-size:15px}.portal-program-card>p{letter-spacing:-.035em;margin-top:8px;font-size:10px;line-height:1.7}.portal-card-bottom{padding-top:19px;font-size:9px}.portal-card-bottom svg{width:19px}.portal-membership{flex-wrap:wrap;gap:10px;padding:22px 0}.portal-membership p{font-size:10px}.portal-membership>a{min-height:28px;margin-left:31px;font-size:10px}.portal-footer{gap:6px;padding-bottom:16px;font-size:9px}.portal-replay{gap:5px;font-size:9px}.portal-main{padding-bottom:15px}}@media (max-width:360px){.portal-content{padding:0 15px}.portal-program-grid{gap:9px}.portal-program-card{padding:14px 12px}.portal-program-card h3{font-size:14px}.portal-program-count{font-size:8px}.portal-section-heading p{max-width:160px}.portal-identity{max-width:150px}.portal-account-button span{max-width:85px}.portal-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portal-intro,.portal-replay{display:none}.portal-program-live:hover{transform:none}}.portal-branch-profile{background:#ffffff03;border:1px solid #ffffff19;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px 25px;margin:24px 0 45px;padding:24px 28px;display:grid}.portal-branch-profile>div{padding-left:37px;position:relative}.portal-branch-profile>div>svg{color:#a39a9d;position:absolute;top:4px;left:0}.portal-branch-profile h2{color:#e5dfe1;font-size:14px}.portal-branch-profile>div>p{color:#87828a;margin-top:7px;font-size:10px}.portal-branch-profile form{align-items:flex-end;gap:9px;display:flex}.portal-branch-profile form label{color:#96909a;margin:0;font-size:9px}.portal-branch-profile input{color:#fff;background:#ffffff08;border:1px solid #ffffff25;height:38px;margin-top:5px;width:100px!important;font-size:14px!important}.portal-branch-profile form>span{color:#999;margin-bottom:10px;font-size:10px}.portal-branch-profile form>button{color:#eee;background:#ffffff0c;border:1px solid #ffffff26;border-radius:5px;height:38px;padding:0 15px;font-size:11px}.portal-branch-profile>small{color:#746e77;grid-column:1/-1;font-size:9px}.portal-branch-profile .profile-message{color:#e0b0b9;grid-column:1/-1;margin:0;font-size:11px}@media (max-width:680px){.portal-branch-profile{grid-template-columns:1fr;gap:15px;padding:20px}.portal-branch-profile form{justify-content:flex-start}.portal-branch-profile>div>p,.portal-branch-profile>small{line-height:1.8}}.ops{--op-ink:#252321;--op-muted:#77736e;--op-line:#e5e1db;--op-red:#c52538;--op-bg:#f5f4f0;--op-white:#fff;background:var(--op-bg);min-height:100vh;color:var(--op-ink);font-size:14px;line-height:1.65}.ops h1,.ops h2,.ops h3{color:var(--op-ink);letter-spacing:-.04em}.ops h2{font-size:19px;font-weight:750}.ops h3{font-size:16px}.ops p{margin:0}.ops button,.ops .ops-button{border:1px solid var(--op-line);min-height:39px;color:var(--op-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:650;line-height:1.4;transition:background .15s;display:inline-flex}.ops button:hover:not(:disabled),.ops .ops-button:hover{background:#f5f2ee}.ops button:disabled{opacity:.45}:is(.ops button:focus-visible,.ops a:focus-visible){outline-offset:3px;outline:3px solid #d67d87}.ops input,.ops select,.ops textarea{color:var(--op-ink);background:#fff;border:1px solid #dcd8d2;border-radius:7px;max-width:100%;padding:10px 11px;font-size:13px;line-height:1.65}.ops input:focus,.ops textarea:focus,.ops select:focus{border-color:var(--op-red);box-shadow:0 0 0 2px #c5253810}.ops input[type=checkbox]{width:17px;height:17px;accent-color:var(--op-red);box-shadow:none;flex-shrink:0}.ops label+label{margin-top:0}.ops label{font-weight:500}.ops small{color:var(--op-muted)}.ops .ops-primary{background:var(--op-red);color:#fff;border-color:var(--op-red)}.ops .ops-primary:hover:not(:disabled){background:#a21d2e}.ops .ops-icon{min-width:36px;min-height:36px;padding:8px}.ops .ops-wide{width:100%}.ops .ops-text-link{color:var(--op-red);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.ops-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-header{color:#fff;border-bottom:3px solid var(--op-red);background:#181818;align-items:center;gap:28px;min-height:76px;padding:0 36px;display:flex}.ops-brand{flex-shrink:0;display:block}.ops-brand img{width:122px;height:40px;display:block}.ops-header nav{align-self:stretch;gap:5px;display:flex}.ops-header nav a{color:#a8a8a8;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-3px;padding:15px;font-size:13px;font-weight:600;display:flex}.ops-header nav a[aria-current=page]{color:#fff;border-bottom-color:#fff}.ops-header>span{color:#ccc;margin-left:auto;font-size:12px}.ops-home{color:#aaa;align-items:center;gap:6px;font-size:11px;display:flex}.ops-main{max-width:1480px;margin:auto;padding:38px 36px 80px}.ops-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.ops-eyebrow{letter-spacing:2px;color:var(--op-red);font-size:10px;font-weight:800;margin-bottom:8px!important}.ops-heading h1{font-size:35px;font-weight:800;line-height:1.25}.ops-heading>div>p:last-child{color:var(--op-muted);margin-top:10px;font-size:13px}.ops-panel{border:1px solid var(--op-line);background:#fff;border-radius:14px;min-width:0;padding:25px}.ops-notice{color:#28683a;overflow-wrap:anywhere;background:#ecf4ee;border:1px solid #c4dec9;border-radius:8px;margin:0 0 16px;padding:12px 15px;font-size:12px}.ops-notice.is-error{color:#a02828;background:#fff0ee;border-color:#f0c2bb}.ops-metrics{background:var(--op-line);border:1px solid var(--op-line);border-radius:12px;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:1px;margin-bottom:27px;display:grid;overflow:hidden}.ops-metrics>div,.ops-metrics>a{background:#fff;padding:20px 23px}.ops-metrics>div>span{color:var(--op-muted);font-size:11px;display:block}.ops-metrics b{letter-spacing:-1px;margin-top:6px;font-size:30px;line-height:1.3;display:block}.ops-metrics b small{margin-left:6px;font-size:12px;font-weight:500}.ops-metrics b.ops-metric-text{letter-spacing:-.5px;margin-top:12px;font-size:19px}.ops-metrics>a{background:#f9f7f3;align-items:center;gap:15px;display:flex}.ops-metrics>a>span{flex:1;font-size:14px;font-weight:650}.ops-metrics>a small{margin-top:5px;font-size:10px;font-weight:400;display:block}.ops-tabs{border-bottom:1px solid var(--op-line);gap:6px;margin-bottom:20px;padding-bottom:11px;display:flex}.ops-tabs button{color:#7f7a74;background:0 0;border-color:#0000;padding:10px 16px;position:relative}.ops-tabs button[aria-current=page]{color:#fff;background:#222}.ops-dot{background:var(--op-red);border-radius:50%;width:6px;height:6px;margin-left:2px}.ops-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.ops-sidebar{padding:19px;position:sticky;top:20px}.ops-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ops-section-title h2{font-size:17px}.ops-section-title p{color:var(--op-muted);margin-top:6px;font-size:12px}.ops-section-title>span{color:#888;font-size:12px}.ops-sidebar>input,.ops-sidebar>select{width:100%;margin-bottom:8px;font-size:11px}.ops-event-list{gap:7px;max-height:65vh;margin-top:12px;display:grid;overflow-y:auto}.ops-event-list>button{text-align:left;background:#f8f7f4;border-color:#0000;min-width:0;padding:15px;display:block}.ops-event-list>button.selected{background:#fff5f4;border-color:#c52538;box-shadow:inset 3px 0 #c52538}.ops-event-list strong{overflow-wrap:anywhere;margin:7px 0;font-size:14px;display:block}.ops-event-list>button>span:not(.ops-status),.ops-event-list small{font-size:11px;font-weight:400;display:block}.ops-event-list small{margin-top:4px}.ops-status{color:#777;background:#efefec;border-radius:4px;padding:3px 7px;line-height:1.4;display:inline-block;font-size:10px!important;font-weight:650!important}.ops-status.inquiry{color:#91611c;background:#fff1d6}.ops-status.confirmed{color:#3c5796;background:#eef1fb}.ops-status.completed{color:#4a6d50;background:#eaf3eb}.ops-status.cancelled{color:#888;background:#eee}.ops-editor{min-height:560px;padding:28px}.ops-editor-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.ops-editor-title h2{margin-top:8px;font-size:24px}.ops-editor-title p{color:var(--op-muted);margin-top:7px;font-size:11px}.ops-subtabs{border-bottom:1px solid var(--op-line);gap:8px;margin-bottom:25px;display:flex}.ops-subtabs button{color:#8a8580;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:flex-start;margin-bottom:-1px;padding:11px 12px}.ops-subtabs button[aria-current=page]{color:var(--op-red);border-bottom-color:var(--op-red)}.ops-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.ops-fields>.wide{grid-column:1/-1}.ops .ops-field{min-width:0;margin:0;display:block}.ops-field>span{margin-bottom:7px;font-size:12px;font-weight:650;display:block}.ops .ops-field input,.ops .ops-field textarea,.ops .ops-field select{width:100%;margin:0;display:block}.ops-field small{margin-top:6px;font-size:10px;font-weight:400;line-height:1.6;display:block}.ops .ops-check{align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.ops .ops-check input{margin:2px 0 0}.ops-check b{margin-left:auto;font-weight:600}.ops-consent{background:#f7f5f1;border-radius:8px;padding:16px;font-size:11px;margin:18px 0!important}.ops-consent>p{color:#777;margin:8px 0 14px;font-size:11px;line-height:1.9}.ops-help{color:var(--op-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.9;margin:12px 0!important}.ops-preline{white-space:pre-line;overflow-wrap:anywhere}.ops-empty{text-align:center;color:#9d958c;padding:85px 20px}.ops-empty>svg{color:#c4b9aa;margin:0 auto 20px;display:block}.ops-empty h3{margin-bottom:12px;font-size:21px;font-weight:650}.ops-empty p{color:#928a81;font-size:12px;line-height:2}.ops-request-list{gap:15px;display:grid}.ops-request{border:1px solid var(--op-line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.ops-request h3{margin:9px 0}.ops-request p{color:#716c65;margin-top:4px;font-size:12px}.ops-request small{margin-top:10px;font-size:10px;display:block}.ops-request a{text-decoration:underline}.ops-document-types{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.ops-document-types button[aria-pressed=true]{color:var(--op-red);background:#faf0ee;border-color:#dfb1b6}.ops-document-tools{color:#888;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.ops-document-tools button{min-height:30px;padding:6px 9px;font-size:10px}.ops .ops-document-input{white-space:pre-wrap;background:#fffefa;width:100%;min-height:580px;padding:26px;font-size:13px;line-height:2}.ops-print-document{display:none}.ops-settings{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.ops-settings aside{gap:22px;display:grid}.ops-settings aside h2{margin-bottom:12px;font-size:17px}.ops-integration{border-top:1px solid var(--op-line);margin-top:25px;padding-top:18px;font-size:12px}.ops-integration>b{float:right;color:#777;background:#eeece8;border-radius:4px;padding:2px 6px;font-size:10px}.ops-integration p{color:#888;margin-top:10px;font-size:11px}.ops .ops-link{text-overflow:ellipsis;color:#777;background:#f7f7f5;width:100%;margin-top:9px;font-size:10px}.ops-share{margin:18px 0}.ops-share>p{color:#746e65;margin-top:8px;font-size:11px}.ops .kakao{color:#321b1b;background:#fee500;border-color:#fee500}.ops-invite-editor{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:start;gap:25px;display:grid}.ops-upload{cursor:pointer;background:#fbf9f5;border:1px dashed #c9beb1;border-radius:10px;flex-direction:column;align-items:center;gap:7px;margin:20px 0 10px;padding:24px;font-size:12px;position:relative;display:flex!important}.ops-upload small{font-size:10px}.ops-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ops-publish-state{gap:10px;margin:24px 0 15px;display:flex}.ops-publish-state svg{color:#b08f66;flex-shrink:0}.ops-publish-state b{font-size:12px}.ops-publish-state p{color:#8a8074;margin-top:6px;font-size:11px;line-height:1.9}.ops-preview-label{text-align:center;color:#999084;letter-spacing:1px;font-size:10px;margin-bottom:10px!important}.invite-card{text-align:center;color:#443e37;background:#fffaf2;border:1px solid #e9decc;padding:30px 30px 25px;overflow:hidden}.invite-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.invite-top img{width:28px;height:28px}.invite-top span{letter-spacing:2.4px;color:#a69786;font-size:8px}.invite-art{max-width:330px;margin:0 auto 26px}.invite-art>img{aspect-ratio:1/1.05;object-fit:cover;border-radius:150px 150px 5px 5px;width:100%;display:block}.invite-cake{color:#c15b47;background:#f6e8d8;border-radius:150px 150px 0 0;justify-content:center;align-items:center;max-width:220px;height:190px;margin:0 auto;display:flex;position:relative}.invite-spark{color:#b98c50;position:absolute}.invite-spark.one{font-size:26px;top:24px;left:25px}.invite-spark.two{font-size:29px;top:39px;right:30px}.invite-spark.three{font-size:17px;bottom:23px;right:23px}.invite-kicker{color:#a77657;letter-spacing:1px;font-size:11px;margin-bottom:11px!important}.ops .invite-card h1{letter-spacing:-1.4px;color:#483e33;overflow-wrap:anywhere;font-family:Noto Serif KR,serif;font-size:30px;font-weight:600;line-height:1.6}.invite-card h1 em{color:#b85d4b;font-size:.93em;font-style:normal}.invite-rule{background:#c8b396;width:28px;height:1px;margin:23px auto}.invite-message{white-space:pre-line;color:#7b6d5c;overflow-wrap:anywhere;font-family:Noto Serif KR,serif;font-size:12px;line-height:2.3}.invite-details{border-top:1px solid #e9dfcf;border-bottom:1px solid #e9dfcf;gap:22px;margin:28px 0;padding:22px 0;display:grid}.invite-details dt{color:#a88d6b;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;display:flex}.invite-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.9}.invite-details small{color:#a09482;margin-top:4px;font-size:10px;font-weight:400;display:block}.invite-program{text-align:left;padding:0 12px}.invite-program>span{letter-spacing:1.5px;text-align:center;color:#a38b6e;margin-bottom:15px;font-size:9px;display:block}.invite-program p{color:#796957;overflow-wrap:anywhere;gap:13px;font-size:11px;display:flex;margin:10px 0!important}.invite-program b{color:#bba58b;letter-spacing:1px;padding-top:2px;font-size:9px;font-weight:400}.invite-sign{color:#b39473;letter-spacing:.7px;border-top:1px solid #e9dfcf;justify-content:center;align-items:center;gap:7px;padding-top:20px;font-size:9px;display:flex;margin-top:28px!important}.public-invitation{background:#ede7dd;padding:45px 20px}.invite-wrap{border-radius:4px;max-width:490px;margin:auto;overflow:hidden;box-shadow:0 8px 40px #4a362912}.invite-wrap .invite-card{padding:37px 43px}.invite-wrap .invite-card h1{font-size:36px}.invite-tools{background:#fffdf9;padding:25px}.invite-tools>.ops-actions{justify-content:center}.invite-tools .ops-help{text-align:center;font-size:10px}.ops-unavailable{text-align:center;background:#fffaf2;border:1px solid #e2d7c6;border-radius:12px;max-width:500px;margin:10vh auto;padding:35px}.ops-unavailable img{width:120px;margin-bottom:30px}.ops-unavailable h1{font-size:24px}.ops-unavailable p{color:#98856e;margin-top:18px;font-size:13px;line-height:2}.booking-public{background:#f4f0e9;padding:30px 20px 50px}.booking-wrap{max-width:620px;margin:auto}.booking-logo img{width:100px}.booking-hero{text-align:center;padding:50px 0 35px}.booking-hero>svg{color:#bd6650;margin:16px auto;display:block}.booking-hero h1{font-family:Noto Serif KR,serif;font-size:34px;font-weight:600;line-height:1.6}.booking-hero>p:last-child{color:#9c8569;margin-top:14px;font-size:12px}.booking-wrap>.ops-panel{margin-bottom:20px;padding:30px}.booking-wrap h2{margin-bottom:17px;font-size:19px}.booking-wrap .ops-preline{font-size:13px;line-height:2}.booking-facts{text-align:center;background:#f7f3ec;border-radius:8px;grid-template-columns:1fr 1fr 1fr;margin:22px 0;padding:17px 5px;display:grid}.booking-facts span{color:#a29380;font-size:10px;display:block}.booking-facts b{margin-top:5px;font-size:17px;display:block}.booking-wrap details{color:#89765f;border-top:1px solid #eee7dd;margin-top:16px;padding-top:16px;font-size:12px}.booking-wrap summary{cursor:pointer;font-weight:600}.booking-wrap details p{margin-top:15px}.booking-wrap form>.ops-fields{margin-top:25px}.booking-wrap form>.ops-wide{padding:15px;font-size:13px}.booking-footer{text-align:center;color:#9a8c7c;padding-top:15px;font-size:11px}.booking-footer p{letter-spacing:1px;margin-top:8px;font-size:10px}.booking-done{text-align:center;padding:45px 20px!important}.booking-done svg{color:#648869;margin:0 auto 20px;display:block}.booking-done p{color:#8b8176;font-size:13px;line-height:2}.booking-done a{margin-top:20px}.booking-done a svg{margin:0}.calendar-week{align-items:center;gap:25px;margin-bottom:24px;padding:20px 24px;display:flex}.calendar-week>div:first-child{flex-shrink:0;align-items:center;gap:10px;display:flex}.calendar-week h2{font-size:15px}.calendar-week>div>svg{color:#bd8c49}.calendar-week>div>span{color:#aaa;font-size:11px}.calendar-upcoming{flex-wrap:wrap;gap:7px;display:flex}.calendar-upcoming>button{background:#faf9f5;border-color:#eee9e2;min-height:34px;padding:8px 11px;font-size:10px}.calendar-upcoming>button>span{color:#999;font-weight:400}.calendar-upcoming p{color:#aaa;font-size:12px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.calendar-panel{padding:0;overflow:hidden}.calendar-top{justify-content:space-between;align-items:center;gap:15px;padding:22px 22px 15px;display:flex}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-nav h2{text-align:center;min-width:135px;font-size:23px}.calendar-top select{font-size:11px}.calendar-legend{gap:16px;padding:0 25px 20px;display:flex}.calendar-legend span{color:#8a8277;align-items:center;gap:6px;font-size:10px;display:flex}.ops i[class*=category-]{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ops .category-general{--cat:#658588;--cat-bg:#eef5f5}.ops .category-birthday{--cat:#bf6f53;--cat-bg:#fdf0e8}.ops .category-tuition{--cat:#998146;--cat-bg:#f8f2e5}.ops .category-party{--cat:#906b9e;--cat-bg:#f4edf7}.ops i[class*=category-]{background:var(--cat)}.calendar-days{border-top:1px solid var(--op-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day-name{text-align:center;color:#999;border-bottom:1px solid var(--op-line);background:#fbfaf7;padding:10px;font-size:10px}.calendar-day-name:first-child{color:#c4746c}.ops .calendar-cell{text-align:left;background:#fff;border:1px solid #eeebe6;border-top:0;border-left:0;border-radius:0;min-height:116px;padding:9px 6px;display:block;position:relative;overflow:hidden}.ops .calendar-cell:nth-child(7n){border-right:0}.ops .calendar-cell.selected{z-index:1;background:#fffaf8;box-shadow:inset 0 0 0 2px #c52538}.calendar-date{justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:6px;font-size:11px;display:inline-flex}.calendar-cell.outside .calendar-date{color:#c8c4be}.calendar-cell.today .calendar-date{background:var(--op-red);color:#fff;border-radius:50%}.calendar-cell-events{align-content:start;gap:4px;min-height:51px;display:grid}.calendar-event{white-space:nowrap;text-overflow:ellipsis;background:var(--cat-bg);color:var(--cat);border-radius:3px;padding:4px 5px;font-weight:550;display:block;overflow:hidden;font-size:9px!important}.calendar-event b{font-weight:400}.calendar-cell-events small{padding-left:5px;font-size:9px}.calendar-mobile-dots{display:none}.calendar-footnote{padding:0 22px;font-size:10px;margin:15px 0!important}.calendar-side{gap:20px;display:grid}.calendar-side .ops-panel{padding:22px}.calendar-side h2{font-size:14px}.calendar-agenda{border-bottom:1px solid #f0ece6;gap:11px;padding:16px 0;display:flex}.calendar-agenda:last-child{border-bottom:0}.calendar-agenda>i{margin-top:6px}.calendar-agenda>div{min-width:0}.calendar-agenda span{color:#aaa;font-size:10px;display:block}.calendar-agenda strong{overflow-wrap:anywhere;margin:5px 0 10px;font-size:13px;display:block}.calendar-agenda small{align-items:center;gap:4px;margin-bottom:9px;font-size:10px;display:flex}.calendar-agenda button{min-height:28px;padding:5px 9px;font-size:10px}.calendar-tip{background:#f7f3eb}.calendar-tip>svg{color:#baa17f;margin-bottom:13px}.calendar-tip h3{margin-bottom:13px;font-size:14px}.calendar-tip p{color:#948570;margin:10px 0;font-size:11px;line-height:1.9}.calendar-tip>span{color:#958065;background:#ece6dc;border-radius:4px;margin-top:15px;padding:3px 7px;font-size:9px;display:inline-block}.ops-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b171970;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ops-modal{background:#fff;border:1px solid #e5dfd5;border-radius:14px;width:100%;max-width:610px;max-height:90dvh;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #15101040}.ops-modal-actions{border-top:1px solid var(--op-line);justify-content:space-between;gap:9px;margin-top:20px;padding-top:20px;display:flex}.calendar-reminder{border-top:1px solid var(--op-line);margin-top:24px;padding-top:20px}.calendar-reminder summary{cursor:pointer;font-size:12px}.calendar-reminder>.ops-preline{background:#faf8f4;margin:16px 0;padding:20px;font-size:12px;line-height:1.9}@media (min-width:1450px){.calendar-cell{min-height:125px!important}}@media (max-width:1150px){.ops-invite-editor{grid-template-columns:1fr}.ops-invite-editor>div:last-child{width:100%;max-width:450px;margin:10px auto}.ops-workspace{grid-template-columns:225px minmax(0,1fr);gap:17px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 255px;gap:17px}.calendar-week{flex-direction:column;align-items:flex-start;gap:12px}.ops-settings{grid-template-columns:minmax(0,1fr) 310px;gap:17px}.ops-main{padding:30px 24px 60px}.ops-metrics>div,.ops-metrics>a{padding:17px}.ops-metrics>a small{font-size:9px}}@media (max-width:900px){.calendar-workspace{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}.ops-settings{grid-template-columns:1fr}.ops-settings aside,.ops-metrics{grid-template-columns:1fr 1fr}.ops-heading{align-items:flex-start}.ops-heading h1{font-size:30px}.ops-heading>.ops-actions{justify-content:flex-end}.ops-header{gap:18px;padding:0 24px}.ops-home span{display:none}.ops-header nav a{padding:14px 10px}.ops-editor{padding:22px}.ops-fields{gap:17px 12px}.ops-invite-editor{grid-template-columns:1fr}.ops-request{flex-direction:column;align-items:flex-start}.ops-subtabs button{padding:10px 7px;font-size:11px}.ops-document-input{min-height:540px!important}}@media (max-width:680px){.ops{font-size:13px}.ops-header{flex-wrap:wrap;gap:12px;min-height:65px;padding:0 16px}.ops-brand img{width:90px;height:33px}.ops-header nav{gap:0}.ops-header nav a{gap:5px;padding:15px 8px;font-size:11px}.ops-header nav a svg{width:14px}.ops-header>span{white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:10px;overflow:hidden}.ops-home{display:none}.ops-main{padding:27px 15px 50px}.ops-heading{flex-direction:column;gap:20px;margin-bottom:22px}.ops-heading h1{font-size:31px}.ops-heading p:last-child{font-size:12px!important}.ops-heading>.ops-actions{justify-content:flex-start;width:100%}.ops-heading>.ops-actions>.ops-primary{margin-left:auto}.ops button,.ops .ops-button{padding:10px 12px;font-size:11px}.ops-metrics{margin-bottom:20px}.ops-metrics>div,.ops-metrics>a{padding:16px}.ops-metrics b{font-size:27px}.ops-metrics b.ops-metric-text{font-size:16px}.ops-metrics>a{gap:9px}.ops-metrics>a>svg{width:20px}.ops-metrics>a>span{font-size:12px}.ops-metrics>a small{font-size:8px;line-height:1.6}.ops-metrics>a>svg:last-child{display:none}.ops-tabs{justify-content:space-between;gap:2px;padding-bottom:10px}.ops-tabs button{gap:5px;padding:10px 9px;font-size:11px}.ops-tabs button svg{width:14px}.ops-workspace{grid-template-columns:1fr;gap:17px}.ops-sidebar{padding:17px;position:static}.ops-sidebar>.ops-section-title{margin-bottom:12px}.ops-sidebar>input{width:65%;margin-right:2%}.ops-sidebar>select{width:33%}.ops-event-list{gap:7px;max-height:none;padding-bottom:3px;display:flex;overflow-x:auto}.ops-event-list>button{min-width:164px;padding:13px}.ops-event-list strong{font-size:13px}.ops-panel{border-radius:11px;padding:20px}.ops-editor{min-height:430px;padding:20px}.ops-editor-title{align-items:flex-start;gap:12px;margin-bottom:18px}.ops-editor-title h2{font-size:21px}.ops-editor-title>.ops-actions{gap:4px}.ops-editor-title .ops-icon{min-width:30px;padding:8px}.ops-editor-title .ops-primary{padding:9px 10px;font-size:10px}.ops-subtabs{justify-content:space-between;gap:0;margin-bottom:22px}.ops-subtabs button{white-space:nowrap;padding:11px 5px;font-size:10px}.ops-fields{gap:18px 12px}.ops-field>span{font-size:11px}.ops .ops-field input,.ops .ops-field select,.ops .ops-field textarea{padding:9px;font-size:13px}.ops-check b{font-size:10px}.ops .ops-check{font-size:11px}.ops-document-types{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ops-document-types button{font-size:11px}.ops-document-tools{align-items:flex-start;gap:12px;font-size:9px}.ops-document-tools>span{padding-top:5px}.ops-document-tools button{font-size:9px}.ops .ops-document-input{min-height:540px;padding:17px;font-size:12px}.ops-invite-editor{gap:22px}.ops-empty{padding:65px 15px}.ops-empty h3{font-size:19px}.ops-empty p{font-size:11px}.ops-settings aside{grid-template-columns:1fr}.ops .ops-link{font-size:10px}.ops-request{padding:17px}.ops-invite-editor .invite-card{padding:25px 22px}.ops-invite-editor .invite-card h1{font-size:29px}.public-invitation{min-height:100dvh;padding:0}.invite-wrap{max-width:490px;box-shadow:none;border-radius:0}.invite-wrap .invite-card{padding:30px}.invite-wrap .invite-card h1{font-size:34px}.invite-tools{padding:25px}.booking-public{padding:20px 15px 35px}.booking-wrap>.ops-panel{padding:24px 20px}.booking-hero{padding:35px 0}.booking-hero h1{font-size:31px}.booking-facts b{font-size:16px}.calendar-week{gap:14px;padding:17px}.calendar-week h2{font-size:14px}.calendar-upcoming{gap:5px;width:100%;max-height:175px;overflow-y:auto}.calendar-upcoming>button{padding:7px 9px;font-size:10px}.calendar-top{gap:5px;padding:17px 12px 15px}.calendar-nav{gap:2px}.calendar-nav h2{min-width:108px;font-size:18px}.calendar-nav .ops-icon{min-width:28px;padding:7px}.calendar-nav>button:last-child{min-height:30px;padding:6px 8px;font-size:10px}.calendar-top>select{max-width:95px;padding:7px 5px;font-size:10px}.calendar-legend{gap:11px;padding:0 17px 16px}.calendar-legend span{gap:4px;font-size:9px}.calendar-day-name{padding:7px;font-size:10px}.ops .calendar-cell{text-align:center;min-height:71px;padding:8px 3px}.calendar-date{margin-bottom:6px;font-size:11px}.calendar-cell-events{display:none}.calendar-mobile-dots{justify-content:center;gap:3px;min-height:7px;display:flex}.calendar-mobile-dots i{width:4px!important;height:4px!important}.calendar-footnote{padding:0 15px;font-size:9px}.calendar-side{grid-template-columns:1fr}.calendar-side .ops-panel{padding:20px}.calendar-tip{display:none}.ops-modal-backdrop{padding:12px}.ops-modal{border-radius:12px;max-height:94dvh;padding:23px 20px}.ops-unavailable{border:0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0;display:flex}.ops-unavailable h1{font-size:21px}}@media print{body:has(.ops){background:#fff!important}.ops-header,.ops-heading,.ops-metrics,.ops-tabs,.ops-sidebar,.ops-editor-title,.ops-subtabs,.ops-document-types,.ops-document-tools,.ops-document-input,.ops-actions,.ops-help,.ops-notice{display:none!important}.ops,.ops-main,.ops-workspace,.ops-editor{background:#fff!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.ops-print-document{color:#222;padding:10mm;display:block!important}.ops-print-document img{width:100px;margin-bottom:15px}.ops-print-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Noto Sans KR,sans-serif}.invite-tools{display:none!important}@page{size:A4;margin:14mm}}
