:root{--ink:#142c49;--muted:#6b7788;--green:#102a4b;--lime:#c8a45c;--paper:#f7f6f2;--line:#e3e3df;--white:#fff;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b08a3d;outline-offset:3px}button{border:0}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:35px;letter-spacing:-1.3px;line-height:1.18}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:15px;letter-spacing:-.25px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase}.small{font-size:12px;line-height:1.6}.empty-copy{color:var(--muted);font-size:13px;line-height:1.65}.stack{display:grid;gap:20px}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.divider{height:1px;background:var(--line);margin:20px 0}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.color-dot{width:12px;height:12px;border-radius:4px;background:var(--team);display:inline-block;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:9px;font-size:12px;font-weight:650;background:white;border:1px solid var(--line);white-space:nowrap;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:#f2f0eb;transform:translateY(-1px)}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover:not(:disabled){background:#244465}.btn.lime{background:var(--lime);color:var(--green);border-color:var(--lime)}.btn.small-btn{min-height:34px;padding:7px 11px;font-size:11px}.btn.icon-btn{width:36px;min-height:36px;padding:7px}.btn.ghost{border-color:transparent;background:transparent}.btn.danger{color:#b84d4d}.text-btn{padding:4px 0;background:none;color:var(--green);font-weight:650;font-size:12px;display:inline-flex;align-items:center;gap:6px}.text-btn svg{width:15px;height:15px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 8px;background:#f4f2ee;font-size:10px;font-weight:650}.pill.live{color:#20497e;background:#f3f1ed}.pill.complete{background:#eaf0fc;color:#406f9d}.badge{font-size:10px;padding:5px 8px;border-radius:5px;background:#efece5;color:#1f477c;font-weight:700}
.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--green);padding:33px 20px 20px;color:#cdd2da;display:flex;flex-direction:column;z-index:15}.brand{display:flex;align-items:center;gap:10px;color:white;margin:0 13px 38px}.brand-mark{width:34px;height:34px;border:2px solid var(--lime);border-radius:12px;display:grid;place-items:center;color:var(--lime);font-weight:800;font-size:23px;line-height:1}.brand-name{font-size:23px;font-weight:750;letter-spacing:-.9px}.brand small{display:block;font-size:8px;font-weight:650;letter-spacing:2.5px;color:#72849d;margin-top:2px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#72849d;padding:0 14px;margin-bottom:13px;font-weight:700}.nav{display:grid;gap:6px}.nav button{display:flex;gap:12px;align-items:center;padding:13px 14px;background:none;color:#b4bcc7;border-radius:9px;font-size:12px;text-align:left;min-height:44px}.nav button:hover{background:#ffffff0a;color:white}.nav button.active{background:var(--lime);color:var(--green);font-weight:700}.nav button svg{width:18px;height:18px}.nav.secondary{margin-top:8px}.nav hr{width:100%;border:0;border-top:1px solid #ffffff13;margin:21px 0 13px}.sidebar-bottom{margin-top:auto}.side-note{padding:17px 14px;background:#ffffff06;border:1px solid #ffffff10;border-radius:12px;margin:30px 2px 20px}.side-note .mini-star{color:var(--lime);margin-bottom:9px}.side-note strong{font-size:12px;color:#eeece7;font-weight:600;display:block}.side-note p{font-size:10px;line-height:1.7;color:#a7b0bd;margin-top:7px}.coach-chip{border-top:1px solid #ffffff16;padding:18px 10px 0;display:flex;gap:10px;align-items:center}.coach-avatar{width:31px;height:31px;border:1px solid #72849d4d;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--lime)}.coach-chip strong{font-size:11px;color:#ebe8e2;display:block}.coach-chip span{font-size:9px;color:#72849d}.main{margin-left:224px;min-height:100vh}.topbar{height:76px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:14px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:11px}.breadcrumb b{color:var(--ink);font-weight:550}.top-actions{display:flex;align-items:center;gap:17px}.saved{font-size:10px;color:#6e809a;display:flex;gap:7px;align-items:center}.saved .dot{color:#697c96;width:5px;height:5px}.mode-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#eeece6}.mode-switch button{border-radius:5px;background:none;font-size:10px;padding:6px 11px;color:var(--muted)}.mode-switch button.active{background:white;color:var(--ink);box-shadow:0 1px 4px #0e21390b;font-weight:650}.content{max-width:1600px;margin:0 auto;padding:33px 36px 38px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading .eyebrow{color:#72849d;margin-bottom:9px}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.6}.page-heading .heading-actions{display:flex;gap:9px;flex-shrink:0}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-head p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.panel-icon{width:31px;height:31px;border-radius:8px;background:#f2f0eb;display:grid;place-items:center}.panel-icon svg{width:16px;height:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 14px}.section-heading p{font-size:11px;color:var(--muted);margin-top:5px}.section-heading>div:last-child{flex-shrink:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:18px}.lesson-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 208px;padding:26px 27px;min-height:235px}.lesson-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#c8a45c,#72849d)}.lesson-card .eyebrow{color:#697c97;font-size:9px}.lesson-card h2{font-size:29px;letter-spacing:-.9px;margin:13px 0 9px}.lesson-card .mission{font-size:12px;line-height:1.7;color:#647791;max-width:360px}.lesson-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.lesson-meta .pill{font-weight:500}.lesson-meta svg{width:12px;height:12px}.focus-badge{margin-top:20px;display:inline-flex;align-items:center;gap:7px;font-size:10px;background:var(--csoft);color:var(--c);padding:7px 10px;border-radius:6px}.focus-badge svg{width:13px;height:13px}.pitch-art{position:relative;margin:9px 0 8px 24px;border:1px solid #a5aebb6e;border-radius:10px;transform:rotate(-5deg);background:#f5f4f0;overflow:hidden;min-height:170px}.pitch-art:before{content:"";position:absolute;inset:12px;border:1px solid #a7b0bd60}.pitch-art .midline{position:absolute;left:50%;height:calc(100% - 24px);top:12px;border-left:1px solid #a7b0bd60}.pitch-art .centre{width:49px;height:49px;border:1px solid #a7b0bd60;border-radius:50%;position:absolute;left:calc(50% - 24px);top:calc(50% - 24px)}.pitch-art .player{position:absolute;width:15px;height:15px;border:3px solid white;box-shadow:0 2px 5px #11264220;border-radius:50%;background:var(--team)}.pitch-art .end{position:absolute;top:12px;bottom:12px;width:17px;background:#ccd1d84d}.pitch-art .end.left{left:12px}.pitch-art .end.right{right:12px}.timer-card{background:var(--green);color:white;border:0;text-align:center;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:23px}.timer-card:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff06;border-radius:50%;right:-110px;top:-90px;box-shadow:0 0 0 30px #ffffff03,0 0 0 65px #ffffff03}.timer-card .eyebrow{color:#72849d;font-size:9px}.clock{font-size:61px;letter-spacing:-2px;font-weight:300;font-variant-numeric:tabular-nums;margin:10px 0 12px;line-height:1.1}.timer-controls{display:flex;gap:9px;justify-content:center;align-items:center}.timer-controls .btn{min-height:36px;border-color:#ffffff28;background:#ffffff06;color:white;font-size:10px}.timer-controls .btn.lime{color:var(--green);background:var(--lime);border-color:var(--lime);min-width:104px}.timer-controls .btn svg{width:15px;height:15px}.timer-note{color:#a3acb9;font-size:9px;margin-top:16px}.claps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.claps-card{position:relative;border:1px solid var(--line);border-radius:12px;background:white;padding:16px;text-align:left;min-height:144px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.claps-card:hover{border-color:#72849d;transform:translateY(-2px)}.claps-letter{display:inline-grid;place-items:center;height:24px;width:24px;border-radius:6px;font-size:11px;background:#f1eee8;color:#245390;font-weight:750;margin-right:7px}.claps-card h3{font-size:11px;display:flex;align-items:center;margin-bottom:12px;white-space:nowrap}.claps-card p{font-size:11px;color:#6a7d98;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.claps-card .card-arrow{position:absolute;right:12px;top:19px;color:#72849d;width:13px;height:13px}.two-columns{display:grid;grid-template-columns:1.16fr 1fr;gap:18px;margin-top:20px}.team-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #f0eeeb;gap:10px}.team-row:last-child{padding-bottom:0}.team-name{font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px}.team-name small{display:block;font-size:9px;color:#72849d;font-weight:450;margin-top:5px}.team-number{font-size:23px;font-weight:550;letter-spacing:-.7px;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.score-plus{background:#f1efea;border:1px solid #d7dbe1;border-radius:7px;color:#23518d;padding:6px 9px;font-weight:650;font-size:11px;min-height:32px}.mission-note{font-size:12px;color:#697c96;line-height:1.6;background:#f8f6f3;padding:12px 13px;border-radius:8px;margin-bottom:5px}.progress-row{padding-top:15px}.progress-row .row{font-size:10px}.progress-track{height:5px;background:#f1efe9;border-radius:3px;overflow:hidden;margin-top:9px}.progress-track span{display:block;height:100%;background:var(--team,#71839c);transition:width .2s;border-radius:3px}.character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.character-card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;border-top:3px solid var(--c);min-width:0}.character-art{height:100px;overflow:hidden;background:var(--csoft);position:relative}.character-art img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block}.character-art .art-label{position:absolute;bottom:7px;left:9px;background:#fffffff0;color:var(--c);font-size:8px;padding:4px 6px;border-radius:4px;font-weight:700}.character-body{padding:15px 14px}.character-body h3{font-size:12px;color:var(--c);margin-bottom:8px}.character-cue{font-size:10px;color:#72849d;line-height:1.6;min-height:33px}.character-leader{display:block;width:100%;text-align:left;background:var(--csoft);color:var(--c);border-radius:6px;margin:13px 0 9px;font-size:10px;padding:9px;min-height:32px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.character-leader svg{width:12px;height:12px;margin-right:4px}.nominate-button{font-size:10px;color:#62748d;background:none;display:flex;align-items:center;gap:5px;padding:5px 0;min-height:28px}.nominate-button svg{width:12px;height:12px}.senior-symbol{height:63px;display:flex;align-items:center;padding:15px;color:var(--c);background:var(--csoft)}.senior-symbol svg{width:29px;height:29px}.moment-count{font-size:9px;color:#72849d;float:right;line-height:28px}.bottom-note{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#72849d;margin-top:28px;border-top:1px solid var(--line);padding-top:17px}.empty-box{border:1px dashed #ced3da;background:#fbfaf9;border-radius:10px;padding:20px;font-size:12px;color:#6e809a;line-height:1.7}.data-warning{background:#fff4df;color:#855f2f;padding:12px 16px;font-size:12px;border-radius:8px;margin-bottom:18px}
.plan-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.detail-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#72849d;margin-bottom:8px;font-weight:700}.detail-text{font-size:13px;line-height:1.8;color:#5c6d85;white-space:pre-line}.detail-block+.detail-block{margin-top:22px}.claps-list{display:grid;gap:13px}.claps-item{display:flex;align-items:flex-start;gap:15px}.claps-item .claps-letter{width:34px;height:34px;font-size:15px;flex-shrink:0;margin:0}.claps-item h3{font-size:13px;margin:0 0 7px}.claps-item p{font-size:12px;color:#62748e;line-height:1.7}.claps-item .text-btn{margin-left:auto}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.level-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.level-number{font-size:10px;font-weight:750;color:#697c97;letter-spacing:1px;margin-bottom:10px}.level-card h3{font-size:21px;margin-bottom:15px}.level-card p{font-size:12px;line-height:1.7;color:#62748d}.level-evidence{padding-top:15px;margin-top:15px;border-top:1px solid var(--line);font-size:10px;color:#72849d;line-height:1.7}.level-evidence b{display:block;font-size:9px;letter-spacing:.5px;color:#60728b;margin-bottom:4px}.level-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.level-title select{max-width:135px;font-size:11px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#f7f6f3;color:var(--ink)}.level-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skill-counter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:18px 0 12px}.skill-counter strong{font-size:24px;font-weight:550;color:var(--ink)}.power-state{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#f6f5f1;border-radius:9px}.power-state b{font-size:11px;display:block;margin-bottom:4px}.power-state small{font-size:10px;color:#72849d}.power-state .ready{color:#505f74}.power-state .used{color:#6e809a}
.score-layout{display:grid;grid-template-columns:1fr 260px;gap:20px}.score-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.score-card{position:relative;overflow:hidden;border-top:3px solid var(--team);padding:20px}.score-big{font-size:68px;font-weight:300;letter-spacing:-3px;line-height:1;margin:24px 0 7px;font-variant-numeric:tabular-nums}.score-sub{font-size:10px;color:#72849d;margin-bottom:24px}.score-card .score-buttons{display:flex;gap:8px;flex-wrap:wrap}.score-buttons .btn{flex:1}.score-card .round-total{position:absolute;right:20px;top:25px;font-size:10px;color:#72849d;text-align:right}.round-total strong{display:block;font-size:22px;color:var(--ink);font-weight:500;margin-bottom:3px}.rules-mini{padding:19px;background:white;border:1px solid var(--line);border-radius:13px}.rules-mini h3{font-size:12px;margin-bottom:16px}.rule-item{font-size:11px;line-height:1.7;color:#677a95;display:flex;gap:11px;margin:12px 0}.rule-value{font-size:14px;background:#f1efea;border:1px solid #ece8e0;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;color:#245390;font-weight:650}.scoreboard-table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap{overflow-x:auto}.scoreboard-table td,.scoreboard-table th{padding:15px 12px;border-bottom:1px solid #f1eee8;text-align:center;white-space:nowrap}.scoreboard-table th{font-size:9px;color:#72849d;letter-spacing:.6px;font-weight:650;background:#f9f8f5}.scoreboard-table tr:last-child td{border:0}.scoreboard-table td:first-child,.scoreboard-table th:first-child{text-align:left}.scoreboard-table .current{background:#f4f2ed;color:#245492}.scoreboard-table .sum{font-weight:750}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:22px 23px 0}.score-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6d809a;margin-bottom:15px;gap:12px}.rounds-badge{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:white;font-size:11px;font-weight:650}.character-page .character-grid{margin-bottom:20px}.moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.moment-card{border:1px solid var(--line);border-radius:12px;background:white;padding:19px;border-left:3px solid var(--c)}.moment-card .moment-label{font-size:9px;color:var(--c);font-weight:700;letter-spacing:.7px}.moment-card h3{font-size:15px;margin-top:9px}.moment-card p{font-size:12px;line-height:1.75;color:#667994;margin-top:8px;overflow-wrap:anywhere}.moment-card .moment-bottom{margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#72849d}.moment-card .moment-bottom button{background:none;color:#72849d;padding:5px}.moment-card .moment-bottom svg{width:13px;height:13px}.focus-strip{display:flex;align-items:center;gap:15px;margin-bottom:22px;padding:18px 20px;border:1px solid var(--line);background:white;border-radius:12px}.focus-strip select{max-width:200px}.focus-strip .caption{font-size:11px;color:#72849d;margin-left:auto}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card h3{font-size:22px;margin:15px 0 8px}.library-card p{font-size:12px;color:var(--muted);line-height:1.7}.library-card .library-meta{display:flex;gap:15px;margin:19px 0;color:#72849d;font-size:10px}.library-card.active-lesson{border-color:#72849d;box-shadow:0 0 0 1px #abb3bf44}.downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.download-card{padding:24px;display:flex;flex-direction:column;gap:14px}.download-icon{height:45px;width:40px;background:#f1efe9;border:1px solid #d6dae0;display:grid;place-items:center;border-radius:7px;color:#63758f}.download-card p{font-size:12px;line-height:1.7;color:var(--muted);flex:1}.download-card h3{font-size:17px}.print-intro{background:var(--green);color:white;padding:29px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.print-intro p{font-size:12px;line-height:1.8;color:#acb5c1;max-width:540px;margin-top:10px}.print-intro h2{font-size:24px}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.note-card{border:1px solid var(--line);background:white;border-radius:12px;padding:21px}.note-card h3{font-size:13px;margin-bottom:12px}.note-card p{font-size:12px;line-height:1.8;color:var(--muted)}
dialog{border:1px solid #d5d9df;border-radius:19px;padding:0;max-width:650px;width:calc(100% - 32px);max-height:88vh;color:var(--ink);box-shadow:0 24px 100px #0d1f3635}dialog.wide{max-width:800px}dialog::backdrop{background:#0e20377a;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.modal-head h2{font-size:23px}.modal-head p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.6}.modal-body{padding:24px 27px}.modal-footer{position:sticky;bottom:0;background:#fcfbfa;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;padding:17px 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:block;font-size:11px;font-weight:650;margin-bottom:18px}.field input,.field textarea,.field select,.focus-strip select{display:block;width:100%;margin-top:8px;border:1px solid #cfd4db;border-radius:8px;padding:11px 12px;background:#fcfbfa;color:var(--ink);font-size:12px;font-weight:450;min-height:42px}.field textarea{resize:vertical;line-height:1.7;min-height:88px}.field .help{font-size:10px;font-weight:400;color:#72849d;margin-top:7px;display:block;line-height:1.6}.field.checkbox{display:flex;gap:9px;align-items:center;font-size:12px;color:#63758f;font-weight:500}.field.checkbox input{width:16px;min-height:16px;margin:0;accent-color:var(--green)}.form-grid .field{margin-bottom:0}.form-grid+.field,.form-grid+.form-grid{margin-top:18px}.form-section{font-size:11px;letter-spacing:.6px;color:#6a7d97;border-bottom:1px solid var(--line);padding-bottom:12px;margin:24px 0 18px}.form-error{padding:12px;background:#fff2ec;color:#9b553d;border-radius:8px;font-size:12px;margin:0 27px 18px}.team-form-row{display:grid;grid-template-columns:1fr 130px;gap:13px;margin-bottom:12px}.team-form-row .field{margin:0}.team-form-row select{height:42px}#toast{position:fixed;bottom:25px;left:calc(50% + 112px);transform:translate(-50%,20px);background:var(--green);border:1px solid #6d7f99;color:white;font-size:12px;line-height:1.6;padding:13px 19px;border-radius:11px;box-shadow:0 8px 30px #10254020;opacity:0;pointer-events:none;max-width:calc(100vw - 32px);width:max-content;transition:.2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}.project-mode .sidebar,.project-mode .topbar,.project-mode .bottom-note,.project-mode .not-project{display:none}.project-mode .main{margin-left:0}.project-mode .content{max-width:1700px}.project-mode .score-big{font-size:110px}.project-mode .score-buttons .btn{min-height:52px}.project-mode #toast{left:50%}.exit-project{display:none}.project-mode .exit-project{display:inline-flex}.print-pages{display:none}
@media(min-width:1550px){.character-art{height:125px}.lesson-card{min-height:250px}.content{padding:38px 45px}.topbar{padding:0 45px}.claps-card{min-height:152px}.character-body{padding:18px}.character-body h3{font-size:14px}}
@media(max-width:1200px){.sidebar{width:190px;padding:30px 14px 18px}.main{margin-left:190px}.topbar{padding:0 25px}.content{padding:29px 25px}.hero-grid{grid-template-columns:minmax(0,1fr) 235px}.lesson-card{grid-template-columns:1fr 140px;padding:24px}.lesson-card h2{font-size:26px}.pitch-art{margin-left:12px}.claps-card{padding:14px 11px}.claps-card h3{font-size:10px}.claps-letter{margin-right:5px;width:21px;height:21px}.claps-card .card-arrow{display:none}.character-body{padding:12px 10px}.character-body h3{font-size:11px}.character-art{height:86px}.score-layout{grid-template-columns:1fr 230px}.saved span{display:none}#toast{left:calc(50% + 95px)}}
@media(max-width:1000px){.sidebar{width:76px;padding:26px 11px 20px}.brand{margin:0 9px 35px}.brand-word,.nav-label,.nav span,.side-note,.coach-chip>div:last-child{display:none}.nav button{padding:14px 17px;justify-content:center}.nav button svg{width:20px;height:20px}.coach-chip{padding:17px 10px 0}.main{margin-left:76px}.topbar{height:66px}.hero-grid{grid-template-columns:minmax(0,1fr) 220px}.lesson-card{grid-template-columns:1fr}.pitch-art{display:none}.page-heading .heading-actions .btn{padding:10px 12px}h1{font-size:30px}.claps-grid{gap:8px}.claps-card{min-height:155px}.claps-card h3{align-items:flex-start;flex-direction:column;gap:8px;font-size:11px}.claps-letter{width:23px;height:23px}.two-columns{grid-template-columns:1.1fr 1fr}.character-body h3{font-size:10px}.character-body{padding:12px 8px}.character-leader{font-size:9px}.character-art{height:78px}.score-layout{grid-template-columns:1fr 215px}.plan-grid{grid-template-columns:1fr}.top-actions{gap:12px}#toast{left:calc(50% + 38px)}.library-grid{gap:14px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:14px 17px 0;display:block}.brand{margin:0 0 16px;gap:8px}.brand-mark{width:29px;height:29px;border-radius:9px;font-size:19px}.brand-word{display:block}.brand-name{font-size:19px}.brand small{display:none}.nav-label,.sidebar-bottom,.nav.secondary{display:none}.nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:10px;scrollbar-width:none}.nav button{padding:9px 12px;min-height:37px;flex-shrink:0;gap:7px}.nav span{display:inline;font-size:10px}.nav button svg{width:14px;height:14px}.main{margin-left:0}.topbar{height:57px;padding:0 19px}.breadcrumb{font-size:10px;gap:7px}.top-actions{gap:10px}.saved{display:none}.top-actions>.icon-btn{display:none}.content{padding:26px 19px}.page-heading{align-items:flex-start;margin-bottom:20px;gap:14px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:28px}.page-heading p{font-size:11px;max-width:300px}.page-heading .heading-actions{flex-direction:column;gap:7px}.page-heading .heading-actions .btn{font-size:10px;padding:8px 11px;min-height:35px}.page-heading .heading-actions .btn svg{width:14px;height:14px}.page-heading .heading-actions .btn.ghost{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) 175px;gap:12px}.lesson-card{padding:20px;min-height:220px}.lesson-card h2{font-size:23px}.lesson-card .mission{font-size:11px}.lesson-card .eyebrow{font-size:8px}.lesson-meta{gap:5px}.lesson-meta .pill{font-size:8px}.focus-badge{font-size:9px;margin-top:15px}.timer-card{padding:16px 10px}.clock{font-size:46px;margin:15px 0}.timer-controls{gap:5px}.timer-controls .btn{padding:7px;font-size:9px}.timer-controls .btn.lime{min-width:85px}.timer-controls .icon-btn{width:29px;min-height:31px}.timer-card .eyebrow{font-size:8px;letter-spacing:1.1px}.timer-note{font-size:8px}.claps-grid{grid-template-columns:repeat(5,minmax(125px,1fr));overflow-x:auto;padding-bottom:7px;gap:9px}.claps-card{min-height:145px;padding:14px}.claps-card h3{flex-direction:row;align-items:center;font-size:10px;gap:0}.claps-letter{width:21px;height:21px;margin-right:6px;flex-shrink:0}.claps-card p{font-size:10px}.section-heading{margin-top:24px}.section-heading h2{font-size:17px}.section-heading .text-btn{font-size:10px}.section-heading p{font-size:10px}.two-columns{grid-template-columns:1fr;gap:14px;margin-top:14px}.panel{padding:20px}.panel-head{margin-bottom:16px}.panel-head h2{font-size:17px}.character-grid{grid-template-columns:repeat(5,minmax(155px,1fr));overflow-x:auto;padding-bottom:8px;gap:10px}.character-body{padding:14px 12px}.character-body h3{font-size:12px}.character-art{height:95px}.character-leader{font-size:10px}.character-cue{font-size:10px}.bottom-note span:last-child{display:none}.bottom-note{font-size:8px}.score-layout{grid-template-columns:1fr}.score-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-team-grid{gap:12px}.score-big{font-size:62px}.score-card{padding:17px}.score-card .score-buttons{gap:7px}.score-buttons .btn{min-height:37px;padding:8px;font-size:10px}.score-caption{flex-wrap:wrap}.level-grid{gap:10px}.level-card{padding:16px}.level-card h3{font-size:18px}.level-card p{font-size:11px}.level-team-grid{gap:12px}.level-title{flex-wrap:wrap}.level-title select{max-width:100%;width:100%}.power-state{flex-wrap:wrap}.moments-grid{grid-template-columns:1fr}.focus-strip{flex-wrap:wrap;gap:10px}.focus-strip .caption{margin-left:0;width:100%}.focus-strip select{margin-top:0;max-width:100%;flex:1}.library-grid{grid-template-columns:1fr}.downloads{grid-template-columns:1fr}.download-card{display:grid;grid-template-columns:45px 1fr;align-items:start;column-gap:18px}.download-card h3,.download-card p,.download-card .btn{grid-column:2}.download-icon{grid-column:1;grid-row:1/4}.print-intro{padding:23px;align-items:flex-start;flex-direction:column}.notes-grid{grid-template-columns:1fr}.print-intro h2{font-size:22px}#toast{left:50%;font-size:11px}.form-grid{grid-template-columns:1fr}.modal-head{padding:22px 21px 17px}.modal-body{padding:21px}.modal-footer{padding:15px 21px}.modal-head h2{font-size:21px}.team-form-row{grid-template-columns:1fr 110px}.table-panel{padding:0}.project-mode .score-big{font-size:80px}}
@media(max-width:420px){.hero-grid{grid-template-columns:1fr}.lesson-card{min-height:205px}.timer-card{min-height:140px;display:grid;grid-template-columns:1fr 1fr;gap:0 8px;text-align:left;align-items:center;padding:19px 22px}.timer-card>.eyebrow{grid-column:1}.timer-card .clock{grid-column:1;grid-row:2;font-size:45px;margin:7px 0}.timer-card .timer-controls{grid-column:2;grid-row:1/3;justify-content:flex-end}.timer-card .timer-note{grid-column:1/3;margin-top:8px}.score-team-grid,.level-team-grid{grid-template-columns:1fr}.level-grid{grid-template-columns:1fr}.score-aside{grid-template-columns:1fr}.page-heading .heading-actions .btn svg{display:none}.page-heading{gap:8px}.page-heading h1{font-size:26px}.topbar{padding:0 16px}.content{padding:23px 16px}.mode-switch button{padding:5px 8px}.breadcrumb .parent-crumb{display:none}.score-caption .btn{font-size:10px;padding:8px}.score-caption .row{gap:7px}.modal-head p{font-size:11px}.form-grid{gap:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:12mm}.sidebar,.main,.modal,#modal,#toast{display:none!important}.print-pages{display:block!important}.print-sheet{page-break-after:always;break-after:page;color:#102642;font-size:11px}.print-sheet:last-child{page-break-after:auto}.print-sheet h1{font-size:25px;letter-spacing:-.5px}.print-sheet .print-sub{margin:7px 0 20px;color:#5e7088;font-size:11px}.print-sheet h2{font-size:15px;margin-bottom:9px}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.print-box{border:1px solid #9fa9b7;border-radius:8px;padding:13px;margin-bottom:11px;min-height:65px}.print-box h3{margin-bottom:7px;font-size:12px}.print-box p{font-size:11px;line-height:1.7;white-space:pre-line}.print-score{width:100%;border-collapse:collapse}.print-score td,.print-score th{border:1px solid #9fa9b7;padding:15px;text-align:left}.print-character-row{display:grid;grid-template-columns:150px 130px 1fr;border:1px solid #9fa9b7;min-height:63px;padding:12px;gap:12px;margin-bottom:8px}.print-character-row h3{font-size:12px}.print-character-row p{font-size:10px;line-height:1.6}.print-footer{font-size:9px;color:#6b7e98;margin-top:15px}.print-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.print-levels .print-box{min-height:125px}}
.nav .mobile-resource{display:none}
@media(max-width:760px){.nav .mobile-resource{display:flex}}
@media(min-width:761px) and (max-height:800px){.sidebar{padding-top:24px}.brand{margin-bottom:25px}.nav button{padding-top:11px;padding-bottom:11px}.nav hr{margin:14px 0 8px}.side-note{padding:13px 12px;margin:17px 2px 8px}.side-note .mini-star{margin-bottom:6px}.coach-chip{display:none}}
