:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body,select option{color:#fff;background:#002855}select option:checked,select option:hover{color:#002855;background:#eaaa00}.home-screen{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 20% 0,#eaaa0014,#0000 55%),radial-gradient(circle at 80% 100%,#eaaa000f,#0000 60%),#002855;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.home-card{text-align:center;background:#0014328c;border:1px solid #eaaa0059;border-radius:16px;width:100%;max-width:480px;padding:36px 28px;box-shadow:0 20px 60px #00000073}.home-badge{letter-spacing:.08em;text-transform:uppercase;color:#eaaa00;background:#eaaa001f;border:1px solid #eaaa0066;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.home-title{color:#eaaa00;letter-spacing:-.01em;margin:0 0 22px;font-size:28px;font-weight:800}.home-fields{text-align:left;background:#0000002e;border:1px solid #ffffff14;border-radius:12px;margin:0 0 20px;padding:16px}.home-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.home-row:last-child{border-bottom:none}.home-row dt{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.home-row dd{color:#fff;margin:0;font-size:15px;font-weight:500}.home-role{text-transform:capitalize}.home-footnote{color:#ffffff8c;margin:0 0 22px;font-size:13px;line-height:1.55}.home-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:background .15s}.home-logout:hover{background:#ffffff24}.home-team{color:#ffffffb3;margin:-12px 0 22px;font-size:14px}.home-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.home-action{color:#002855;background:#eaaa00;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 12px;font-weight:700;text-decoration:none;transition:filter .15s,transform 50ms;display:flex}.home-action:hover{filter:brightness(1.07)}.home-action:active{transform:translateY(1px)}.home-action-icon{font-size:28px;line-height:1}.home-action-label{letter-spacing:.01em;font-size:14px}@media (width<=380px){.home-actions{grid-template-columns:1fr}}.roster-search{margin:8px 0 14px}.roster-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roster-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.roster-info{flex:1;min-width:0}.roster-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.roster-position{color:#eaaa00;background:#eaaa0026;border:1px solid #eaaa0066;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.roster-meta{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.roster-remove-btn{flex:none;padding:8px 14px;font-size:13px}.coach-corner-link{color:#fff;z-index:2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:14px;right:16px}.coach-corner-link:hover{background:#ffffff26}.coach-corner-link-second{right:125px}.coach-corner-link-third{right:240px}body.has-coach-view-banner .coach-corner-link{top:46px}.notif-mark-all{color:#eaaa00;cursor:pointer;background:#eaaa002e;border:1px solid #eaaa0080;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700}.notif-mark-all:hover:not(:disabled){background:#eaaa0047}.notif-mark-all:disabled{opacity:.5;cursor:not-allowed}.notif-list{flex-direction:column;gap:8px;display:flex}.notif-row{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#001e468c;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notif-row.unread{background:#eaaa0014;border-color:#eaaa004d}.notif-row:hover{border-color:#eaaa0099}.notif-dot{background:0 0;border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.notif-dot.unread{background:#eaaa00;box-shadow:0 0 0 3px #eaaa002e}.notif-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-title{color:#fff;font-size:14px;font-weight:700}.notif-row.read .notif-title{color:#ffffffc7}.notif-text{color:#ffffffc7;word-break:break-word;font-size:13px}.notif-time{color:#ffffff80;margin-top:4px;font-size:11px}.quiz-deadline-pill{letter-spacing:.02em;color:#ffffffd9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.quiz-deadline-pill.tone-soon{color:#eaaa00;background:#eaaa002e;border-color:#eaaa0080}.quiz-deadline-pill.tone-overdue{color:#fecaca;background:#f871712e;border-color:#f871718c}.quiz-publish-pill{letter-spacing:.02em;color:#ffffffd9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.quiz-publish-pill.tone-draft{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b880}.quiz-publish-pill.tone-scheduled{color:#93c5fd;background:#3b82f62e;border-color:#3b82f68c}.quiz-publish-pill.tone-overdue{color:#fed7aa;background:#f9731633;border-color:#f973168c}.quiz-save-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.quiz-save-actions .quiz-save-draft{color:#fff;cursor:pointer;background:#94a3b873;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.quiz-save-actions .quiz-save-draft:hover:not(:disabled){background:#94a3b899}.quiz-save-actions .quiz-save-schedule{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:12px 16px;font-weight:700}.quiz-save-actions .quiz-save-schedule:hover:not(:disabled){background:#2563eb}.quiz-save-actions .quiz-save-draft:disabled,.quiz-save-actions .quiz-save-schedule:disabled{opacity:.6;cursor:not-allowed}.notif-bell-link{color:#ffffffd9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;position:relative}.notif-bell-link:hover{background:#ffffff1f}.notif-bell-badge{color:#fff;text-align:center;background:#ef4444;border:2px solid #002855;border-radius:999px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:-4px;right:-4px}.notif-header-actions{gap:6px;margin-left:auto;display:flex}.notif-clear-all{color:#ffc8c8f2;cursor:pointer;background:#ff575729;border:1px solid #ff575773;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.notif-clear-all:hover:not(:disabled){background:#ff575747}.notif-clear-all:disabled{opacity:.5;cursor:not-allowed}.notif-row-wrap{align-items:stretch;gap:8px;width:100%;display:flex}.notif-row-wrap .notif-row{flex:auto}.notif-row-delete{color:#ffc8c8f2;cursor:pointer;background:#ff575729;border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;padding:0;font-size:14px;font-weight:700;display:flex}.notif-row-delete:hover{background:#ff575747;border-color:#ff57578c}.auth-screen{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 20% 0,#eaaa0014,#0000 55%),radial-gradient(circle at 80% 100%,#eaaa000f,#0000 60%),#002855;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.auth-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0014328c;border:1px solid #eaaa0059;border-radius:16px;width:100%;max-width:420px;padding:36px 28px;box-shadow:0 20px 60px #00000073}.brand{color:#eaaa00;letter-spacing:-.01em;margin:0 0 6px;font-size:32px;font-weight:800}.auth-subtitle{color:#ffffffb3;margin:0 0 24px;font-size:15px}.auth-form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.auth-input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}.auth-input::placeholder{color:#ffffff73}.auth-input:focus{background:#ffffff1f;border-color:#eaaa0099}.auth-primary{color:#002855;cursor:pointer;background:#eaaa00;border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px 16px;font-size:16px;font-weight:700;transition:filter .15s,transform 50ms}.auth-primary:hover:not(:disabled){filter:brightness(1.07)}.auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500}.auth-secondary:hover{background:#ffffff24}.auth-link{color:#ffffffd9;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px;font-size:14px;text-decoration:underline}.auth-link.inline{color:#eaaa00;padding:0;font-weight:600}.auth-link:hover{color:#eaaa00}.auth-divider{background:#ffffff1f;height:1px;margin:18px 0}.auth-footer{color:#ffffffb3;margin:0;font-size:14px}.auth-error{color:#fecaca;text-align:left;background:#f871711f;border:1px solid #f8717166;border-radius:10px;padding:10px 12px;font-size:13px}.auth-info{color:#d1fae5;background:#4ade801a;border:1px solid #4ade8059;border-radius:10px;padding:10px 12px;font-size:13px}.role-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.role-option{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.role-option.selected{color:#002855;background:#eaaa00}.auth-modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal{background:#002855;border:1px solid #eaaa0059;border-radius:14px;width:100%;max-width:380px;padding:24px;box-shadow:0 20px 60px #00000080}.auth-modal h2{color:#eaaa00;margin:0 0 6px;font-size:20px}.auth-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.auth-loading{background:#002855;justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid #eaaa0040;border-top-color:#eaaa00;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-remember{color:#ffffffc7;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.auth-remember input[type=checkbox]{accent-color:#eaaa00;cursor:pointer;width:16px;height:16px}.player-screen{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 20% 0,#eaaa000f,#0000 55%),radial-gradient(circle at 80% 100%,#eaaa000a,#0000 60%),#002855;width:100%;min-height:100vh;padding:24px}.player-header{align-items:center;gap:14px;max-width:720px;margin:0 auto 20px;display:flex}.player-back{color:#ffffffbf;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.player-back:hover{background:#ffffff1f}.player-title{color:#eaaa00;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:800}.player-card{background:#0014328c;border:1px solid #eaaa0040;border-radius:16px;max-width:720px;margin:0 auto;padding:24px;box-shadow:0 20px 60px #00000059}.player-loading,.player-empty,.player-error,.player-success{border-radius:10px;margin:8px 0;padding:14px 16px;font-size:14px;line-height:1.5}.player-loading{color:#fffc;background:#ffffff0f}.player-loading.center{text-align:center;max-width:360px;margin:80px auto}.player-empty{color:#ffffffb3;text-align:center;background:#ffffff0a}.player-error{color:#fecaca;background:#f871711f;border:1px solid #f8717166}.player-success{color:#d1fae5;text-align:center;background:#4ade801a;border:1px solid #4ade8059}.player-success-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.player-primary{color:#002855;cursor:pointer;background:#eaaa00;border:none;border-radius:12px;width:100%;margin-top:16px;padding:14px 16px;font-size:16px;font-weight:700;transition:filter .15s,transform 50ms}.player-primary:hover:not(:disabled){filter:brightness(1.07)}.player-primary:disabled{opacity:.55;cursor:not-allowed}.player-secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:12px 16px;font-weight:600}.player-secondary:hover{background:#ffffff24}.position-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:6px;font-size:12px;display:block}.position-select{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;margin-bottom:18px;padding:12px 14px;font-size:16px;font-weight:500}.position-select:focus{border-color:#eaaa0099}.quiz-list,.result-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.quiz-card,.result-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s}.quiz-card:hover:not(:disabled),.result-card:hover{background:#ffffff12;border-color:#eaaa0073}.quiz-card.disabled,.quiz-card:disabled{opacity:.55;cursor:not-allowed}.quiz-card-title,.result-title{color:#eaaa00;margin-bottom:4px;font-size:16px;font-weight:700}.quiz-card-meta,.result-meta,.result-score{color:#ffffffb3;margin-bottom:2px;font-size:13px}.result-status{margin-top:6px;font-size:12px;font-weight:600}.result-status.ok{color:#4ade80}.result-status.pending{color:#fbbf24}.muted{color:#ffffff8c}.question-list{flex-direction:column;gap:14px;margin:4px 0 8px;display:flex}.question-card,.answer-card{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;padding:16px}.quiz-pager-header{justify-content:space-between;align-items:center;gap:12px;margin:4px 4px 12px;display:flex}.quiz-pager-counter{letter-spacing:.6px;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:700}.quiz-clock{color:#eaaa00;font-variant-numeric:tabular-nums;letter-spacing:.5px;background:#eaaa002e;border:1px solid #eaaa008c;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}.quiz-clock.urgent{color:#fff;background:#dc262666;border-color:#f87171d9;animation:.6s ease-in-out infinite alternate quiz-clock-pulse}@keyframes quiz-clock-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.quiz-timed-badge{letter-spacing:.4px;color:#fbbf24;vertical-align:middle;background:#eaaa002e;border:1px solid #eaaa0073;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.question-text{color:#fff;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.4}.question-media,.answer-image{border-radius:8px;width:100%;max-width:100%;margin-bottom:10px;display:block}.option-list{flex-direction:column;gap:6px;display:flex}.option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.option:hover{background:#ffffff14}.option.selected{background:#eaaa001a;border-color:#eaaa00}.option input[type=radio]{accent-color:#eaaa00}.short-answer{color:#000;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #0003;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.image-upload input[type=file]{color:#ffffffd9;background:#ffffff0f;border:1px dashed #fff3;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.image-preview-name{color:#ffffffa6;margin-top:6px;font-size:12px}.diagram-fallback{color:#ffffffd9;background:#eaaa001f;border:1px solid #eaaa0066;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.result-summary{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-bottom:14px;padding:12px 14px}.result-summary-score{color:#eaaa00;font-size:18px;font-weight:700}.result-summary-date{color:#fff9;margin-top:2px;font-size:12px}.answer-list{flex-direction:column;gap:12px;display:flex}.answer-mc{flex-direction:column;gap:4px;display:flex}.answer-line{color:#ffffffe6;font-size:14px;line-height:1.45}.answer-line .label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:12px}.answer-line.ok{color:#d1fae5}.answer-line.err{color:#fecaca}.answer-line .badge{background:#ffffff1a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.answer-line.ok .badge{color:#4ade80;background:#4ade8033}.answer-line.err .badge{color:#fecaca;background:#f8717133}.reference-answer{color:#ffffffe6;background:#eaaa0014;border:1px solid #eaaa004d;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.reference-answer-label{text-transform:uppercase;letter-spacing:.06em;color:#eaaa00;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.reference-answer-body{white-space:pre-wrap;line-height:1.45}.reference-answer-citation{color:#fff9;margin-top:6px;font-size:11px;font-style:italic}.quiz-card-row{align-items:stretch;gap:8px;width:100%;display:flex}.quiz-card-row .quiz-card{flex:auto}.quiz-card-delete{color:#ffc8c8f2;cursor:pointer;background:#ff575729;border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-self:stretch;align-items:center;width:40px;padding:0;font-size:16px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.quiz-card-delete:hover{background:#ff575747;border-color:#ff57578c}.coach-add-pill{color:#002855;background:#eaaa00;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.coach-add-pill:hover{filter:brightness(1.07)}.coach-danger{color:#fecaca;cursor:pointer;background:#f871712e;border:1px solid #f8717173;border-radius:10px;padding:12px 16px;font-weight:700}.coach-danger:hover:not(:disabled){background:#f8717147}.coach-danger:disabled{opacity:.6;cursor:not-allowed}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-group{margin-bottom:14px}@media (width<=480px){.form-row{grid-template-columns:1fr}}.home-card.wide{max-width:560px}.home-actions.four{grid-template-columns:1fr 1fr}.question-card.editor{border-color:#eaaa0033}.question-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-index{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:13px;font-weight:700}.question-controls{gap:4px;display:flex}.ghost{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:6px 10px;font-size:14px;line-height:1}.ghost:hover:not(:disabled){background:#ffffff1f}.ghost:disabled{opacity:.4;cursor:not-allowed}.ghost.danger{color:#fecaca;border-color:#f8717166}.ghost.danger:hover:not(:disabled){background:#f871712e}.option-edit{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.option-edit input[type=radio]{accent-color:#eaaa00;width:18px;height:18px}.media-preview{background:#0000002e;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:8px;display:flex}.media-preview img{border-radius:6px;max-width:120px;max-height:80px}.media-removed{color:#ffffffb3;background:#f871711a;border:1px solid #f871714d;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:13px}.link{color:#eaaa00;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.player-secondary.full{color:#eaaa00;background:#eaaa001f;border-color:#eaaa0066;width:100%;margin-top:6px;margin-bottom:14px}.player-secondary.full:hover{background:#eaaa002e}.result-row{align-items:stretch;gap:8px;display:flex}.result-card.stretch{flex:1}a.result-card.stretch{text-decoration:none}.trash-button{color:#fecaca;cursor:pointer;background:#f871711f;border:1px solid #f8717159;border-radius:12px;padding:0 14px;font-size:16px}.trash-button:hover{background:#f8717138}.toggle-row{color:#ffffffd9;align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.toggle-row input[type=checkbox]{accent-color:#eaaa00;width:18px;height:18px}.auth-modal-actions.stack{flex-direction:column;gap:8px}.auth-modal-actions.stack>button{width:100%}.grade-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:4px;display:grid}.grade-option{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.grade-option.selected.ok{color:#4ade80;background:#4ade8033}.grade-option.selected.err{color:#fecaca;background:#f871712e}.section-heading{letter-spacing:.08em;text-transform:uppercase;color:#fff9;border-top:1px solid #ffffff14;margin:22px 0 8px;padding-top:16px;font-size:14px;font-weight:700}.upload-row{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.upload-row input[type=file]{color:#ffffffd9;background:#ffffff0f;border:1px dashed #fff3;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.doc-tag{letter-spacing:.02em;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.doc-tag.side-offense{color:#eaaa00;background:#eaaa002e;border:1px solid #eaaa0066}.doc-tag.side-defense{color:#93c5fd;background:#60a5fa29;border:1px solid #60a5fa66}.doc-tag.side-shared{color:#ffffffd9;background:#ffffff14;border:1px solid #fff3}.doc-tag.category{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff26}.doc-tag.legacy{color:#fecaca;background:#f871711f;border:1px solid #f8717159}.ai-generate-btn{color:#eaaa00;cursor:pointer;background:linear-gradient(135deg,#eaaa002e,#eaaa0014);border:1px solid #eaaa0073;border-radius:12px;width:100%;margin-bottom:18px;padding:12px 16px;font-size:15px;font-weight:700;transition:background .15s,transform 50ms}.ai-generate-btn:hover{background:linear-gradient(135deg,#eaaa0047,#eaaa0024)}.ai-generate-btn:active{transform:translateY(1px)}.ai-readonly{color:#ffffffd9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px;font-size:14px}.ai-types-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-type-option{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ai-type-option input[type=checkbox]{accent-color:#eaaa00;cursor:pointer;width:16px;height:16px}.ai-source-banner{color:#eaaa00;background:#eaaa001a;border:1px solid #eaaa0059;border-radius:10px;margin:16px 0 10px;padding:10px 12px;font-size:12px;font-weight:600}.ai-citation-line{color:#ffffff8c;margin-top:8px;font-size:11px;font-style:italic}.quiz-card-ai-tag{color:#eaaa00;vertical-align:middle;background:#eaaa002e;border:1px solid #eaaa0066;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.coach-answer-key{color:#ffffffe6;background:#eaaa0014;border:1px solid #eaaa004d;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.coach-answer-key-label{text-transform:uppercase;letter-spacing:.06em;color:#eaaa00;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.settings-hint{color:#ffffff8c;margin:-2px 0 12px;font-size:12px}.settings-position-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px;display:grid}@media (width<=480px){.settings-position-grid{grid-template-columns:1fr 1fr}}.settings-position-option{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.settings-position-option input[type=checkbox]{accent-color:#eaaa00;cursor:pointer;width:16px;height:16px}.doc-list-hint{color:#ffffff80;margin:-2px 0 12px;font-size:11px}.doc-category-groups{flex-direction:column;gap:16px;display:flex}.doc-category-group{flex-direction:column;gap:6px;display:flex}.doc-category-heading{text-transform:uppercase;letter-spacing:.06em;color:#eaaa00;padding:4px 0 2px;font-size:13px;font-weight:700}.doc-category-count{color:#ffffff80;font-size:11px;font-weight:600}.diagram-picker-block{background:#ffffff0a;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.diagram-picker-row{flex-wrap:wrap;gap:6px;display:flex}.diagram-picker-chip{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:1 1 0;min-width:64px;padding:8px 10px;font-size:13px;font-weight:600}.diagram-picker-chip.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa008c}.diagram-picker-preview{background:#fff;border-radius:6px;width:100%;display:block}.diagram-picker-help{color:#fff9;margin:0;font-size:12px}.settings-tabs{gap:6px;margin-bottom:12px;padding:0 16px;display:flex}.settings-tab{color:#ffffffc7;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:1 1 0;padding:10px 14px;font-size:14px;font-weight:700}.settings-tab:hover{background:#ffffff1a}.settings-tab.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa0099}.diagram-wrapper{flex-direction:column;gap:10px;margin-top:6px;display:flex}.diagram-wrapper.disabled{opacity:.6}.diagram-stage{background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:100%;line-height:0;display:flex;position:relative;overflow:hidden}.diagram-bg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.diagram-canvas{width:100%;height:100%;position:absolute;inset:0}.diagram-canvas.passthrough{pointer-events:none}.diagram-canvas.active{pointer-events:auto;cursor:crosshair}.token-layer{position:absolute;inset:0}.token-hit{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute}.token-circle{color:#000;letter-spacing:.02em;pointer-events:none;background:#eaaa00;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;box-shadow:0 1.5px #0000004d}.token-hit.dimmed .token-circle{opacity:.82}.token-circle.preset{color:#eaaa00;background:#001f3f;border:2px solid #eaaa00}.token-hit.preset{cursor:not-allowed}.token-lock-badge{background:#001f3f;border:1px solid #eaaa00;border-radius:50%;padding:1px 3px;font-size:9px;line-height:1;position:absolute;top:-6px;right:-6px}.lock-toggle{color:#eaaa00;cursor:pointer;background:#eaaa0014;border:1px solid #eaaa0066;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.lock-toggle:hover:not(:disabled){background:#eaaa0026}.lock-toggle.locked{color:#002855;background:#eaaa00;border-color:#eaaa00}.lock-toggle:disabled{opacity:.55;cursor:not-allowed}.diagram-controls{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.diagram-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s}.diagram-btn:hover:not(:disabled){background:#ffffff1f}.diagram-btn:disabled{opacity:.5;cursor:not-allowed}.diagram-btn.danger{color:#fecaca;background:#f871712e;border-color:#f8717166}.diagram-btn.danger:hover:not(:disabled){background:#f8717147}.diagram-btn.primary{color:#eaaa00;background:#eaaa0026;border-color:#eaaa0066}.diagram-btn.primary:hover:not(:disabled){background:#eaaa0040}.token-dispenser{background:#ffffff0f;border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px;transition:opacity .15s;display:flex}.token-dispenser.disabled{opacity:.55;pointer-events:none}.token-dispenser-section{flex-direction:column;gap:6px;display:flex}.token-dispenser-label{color:#fff9;letter-spacing:.4px;font-size:10px;font-weight:700}.token-dispenser-row{flex-wrap:wrap;gap:8px;display:flex}.token-dispenser-cell{color:#000;cursor:pointer;background:#eaaa00;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:13px;font-weight:700;transition:background .15s,transform 50ms;display:flex;position:relative}.token-dispenser-cell:hover:not(:disabled){transform:scale(1.05)}.token-dispenser-cell.deployed{background:#eaaa0073}.token-dispenser-cell:disabled{cursor:default}.token-dispenser-label-text{pointer-events:none}.token-dispenser-check{color:#fff;background:#002855;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:flex;position:absolute;top:-4px;right:-4px}.token-dispenser-hint{color:#ffffffb8;letter-spacing:.2px;margin-bottom:2px;padding:0 2px;font-size:11px;font-weight:600}.player-card.film-wide{max-width:1100px}.film-actions{justify-content:flex-end;margin-top:14px;display:flex}.film-action-button{color:#002855;cursor:pointer;background:#eaaa00;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.film-action-button:hover:not(:disabled){filter:brightness(1.08)}.film-action-button:disabled{opacity:.5;cursor:not-allowed}.film-upload-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}@media (width<=720px){.film-upload-grid{grid-template-columns:1fr}}.film-upload-slot{background:#ffffff0a;border:1px dashed #eaaa0059;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.film-upload-slot.filled{border-style:solid;border-color:#eaaa00a6}.film-upload-slot-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;font-size:12px;font-weight:700}.film-upload-slot-hint{color:#ffffff8c;font-size:12px}.film-upload-slot-name{color:#fff;word-break:break-all;font-size:13px}.film-name-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;width:100%;margin-top:12px;padding:12px 14px;font-size:15px}.film-name-input:focus{border-color:#eaaa00b3;outline:none}.film-progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;margin-top:12px;overflow:hidden}.film-progress-fill{background:linear-gradient(90deg,#eaaa00,#f5c542);height:100%;transition:width .2s linear}.film-progress-label{color:#ffffffb3;text-align:center;margin-top:6px;font-size:12px}.film-side-picker{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.film-side-pill{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.film-side-pill:hover:not(:disabled){background:#ffffff1f}.film-side-pill.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa00a6}.film-side-pill:disabled{opacity:.5;cursor:not-allowed}.film-library-filter{flex-wrap:wrap;gap:6px;margin-top:14px;margin-bottom:12px;display:flex}.film-library-filter-pill{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.film-library-filter-pill:hover{background:#ffffff1f}.film-library-filter-pill.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa00a6}.film-library-filter-count{color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.film-library-filter-pill.active .film-library-filter-count{color:#fff;background:#eaaa0052}.film-cutup-list-grouped{flex-direction:column;gap:18px;margin-top:12px;display:flex}.film-cutup-section-heading{text-transform:uppercase;letter-spacing:.08em;color:#fff9;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.film-cutup-subsection{margin:10px 0 4px}.film-cutup-subsection-heading{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:8px;margin:0 0 6px;padding-left:8px;font-size:11px;font-weight:700;display:flex}.film-cutup-section-count{color:#eaaa00;background:#eaaa002e;border:1px solid #eaaa0073;border-radius:999px;padding:1px 8px;font-size:11px}.film-move-wrap{position:relative}.film-move-menu{z-index:10;background:#00193cf5;border:1px solid #eaaa0080;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000073}.film-move-option{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px}.film-move-option:hover:not(:disabled){background:#ffffff14}.film-move-option.current{color:#ffffff8c;cursor:default}.film-cutup-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.film-cutup-row{align-items:center;gap:10px;display:flex}.film-cutup-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.film-row-button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.film-row-button:hover:not(:disabled){background:#ffffff24}.film-row-button.danger{color:#fecaca;background:#f871712e;border-color:#f8717166}.film-row-button.danger:hover:not(:disabled){background:#f8717147}.film-row-button:disabled{opacity:.5;cursor:not-allowed}.film-cutup-card{color:#fff;background:#001e468c;border:1px solid #eaaa0040;border-radius:12px;flex:1;padding:14px 16px;text-decoration:none;display:block}.film-cutup-card:hover{background:#001e46b3;border-color:#eaaa008c}.film-cutup-title{color:#fff;font-size:16px;font-weight:700}.film-cutup-meta{color:#fff9;margin-top:4px;font-size:12px}.film-viewer{grid-template-columns:1fr;gap:18px;max-width:1280px;margin:0 auto;display:grid}@media (width>=1100px){.film-viewer{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start}}.film-video-card{background:#0014328c;border:1px solid #eaaa0040;border-radius:16px;padding:14px;box-shadow:0 20px 60px #00000059}.film-video-wrap{background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.film-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;display:block}.film-fullscreen-overlay{color:#fff;letter-spacing:.01em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:2147483646;background:#0000008c;border-radius:8px;max-width:calc(100% - 32px);padding:6px 12px;font-size:14px;font-weight:600;display:none;position:absolute;top:16px;left:16px;overflow:hidden}:-webkit-any(.film-video-wrap:fullscreen .film-fullscreen-overlay,.film-video-wrap:-webkit-full-screen .film-fullscreen-overlay){display:block}:is(.film-video-wrap:fullscreen .film-fullscreen-overlay,.film-video-wrap:fullscreen .film-fullscreen-overlay){display:block}.film-fullscreen-controls{z-index:2147483646;gap:6px;display:none;position:absolute;top:16px;right:16px}.film-fullscreen-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0000008c;border:1px solid #ffffff59;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.film-fullscreen-btn.primary{border-color:#eaaa00a6}.film-fullscreen-btn.slow{touch-action:none;-webkit-user-select:none;user-select:none;border-color:#78b4ff8c}.film-fullscreen-btn.slow:active{background:#78b4ff52}.film-fullscreen-btn:hover:not(:disabled){background:#000000c7;border-color:#eaaa0099}.film-fullscreen-btn:disabled{opacity:.5;cursor:not-allowed}:-webkit-any(.film-video-wrap:fullscreen .film-fullscreen-controls,.film-video-wrap:-webkit-full-screen .film-fullscreen-controls){display:flex}:is(.film-video-wrap:fullscreen .film-fullscreen-controls,.film-video-wrap:fullscreen .film-fullscreen-controls){display:flex}:-webkit-any(.film-video-wrap:fullscreen,.film-video-wrap:-webkit-full-screen){border-radius:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}:is(.film-video-wrap:fullscreen,.film-video-wrap:fullscreen){border-radius:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}:-webkit-any(.film-video-wrap:fullscreen .film-video,.film-video-wrap:-webkit-full-screen .film-video){aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100vh}:is(.film-video-wrap:fullscreen .film-video,.film-video-wrap:fullscreen .film-video){aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100vh}.film-now-playing{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.film-now-title{color:#eaaa00;font-size:17px;font-weight:700}.film-now-sub{color:#ffffffb3;margin-top:2px;font-size:13px}.film-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.film-control{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.film-control.primary{color:#002855;background:#eaaa00;border-color:#eaaa00}.film-control:hover:not(:disabled){filter:brightness(1.08)}.film-control:disabled{opacity:.5;cursor:not-allowed}.film-views-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.film-views-label{color:#fff9;margin-right:2px;font-size:12px}.film-view-chip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:5px 11px;font-size:13px;font-weight:600}.film-view-chip.on{color:#002855;background:#eaaa00;border-color:#eaaa00}.film-view-chip:hover{filter:brightness(1.08)}.film-play-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.film-play-filters input,.film-play-filters select{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:1;min-width:130px;padding:8px 12px;font-size:13px}.film-play-filters input:focus,.film-play-filters select:focus{border-color:#eaaa0099;outline:none}.film-play-panel{background:#0014328c;border:1px solid #eaaa0040;border-radius:16px;max-height:70vh;padding:14px;overflow-y:auto}.film-play-list{flex-direction:column;gap:6px;display:flex}.film-play-row{text-align:left;color:#fff;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.film-play-row:hover{background:#ffffff14}.film-play-row.active{background:#eaaa002e;border-color:#eaaa00a6}.film-play-num{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:11px;font-weight:700}.film-play-caption{color:#fff;font-size:14px;font-weight:600}.film-play-meta{color:#fff9;font-size:12px}.film-quiz-cta{color:#eaaa00;cursor:pointer;white-space:nowrap;background:#eaaa002e;border:1px solid #eaaa008c;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:700}.film-quiz-cta:hover{color:#fff;background:#eaaa004d}.film-quiz-cta.secondary{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff40;margin-left:8px}.film-quiz-cta.secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.film-quiz-cta.secondary:disabled{opacity:.5;cursor:not-allowed}.film-quiz-field-row{flex-direction:column;gap:6px;display:flex}.film-quiz-field{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.film-quiz-field-info{background:#001e4673;border:1px solid #eaaa0033;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.film-quiz-field-info-label{color:#eaaa00;letter-spacing:.4px;font-size:13px;font-weight:600}.film-quiz-field-info-note{color:#fff9;font-size:12px;line-height:1.4}.film-quiz-field-hint{color:#ffffff8c;margin:6px 0 0;font-size:12px;line-height:1.4}.film-clip-editor-preview{background:#001e4673;border:1px solid #eaaa004d;border-radius:10px;margin-bottom:10px;padding:12px}.film-clip-editor-meta{color:#fffc;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.film-clip-editor-empty{background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:10px;margin-bottom:10px;padding:12px}.film-clip-editor-empty p{color:#ffffffbf;margin:0;font-size:13px}.film-clip-editor-hint{color:#ffffff8c!important;margin-top:6px!important;font-size:12px!important}.film-clip-picker{background:#001e468c;border:1px solid #eaaa004d;border-radius:10px;margin-top:10px;padding:14px}.film-clip-picker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.film-clip-picker-plays{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.film-clip-picker-play{text-align:left;color:#fff;cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.film-clip-picker-play:hover{background:#ffffff1a;border-color:#eaaa0073}.film-clip-picker-play-num{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:11px;font-weight:700}.film-clip-picker-play-caption{color:#fff;font-size:13px}.quiz-film-clip{margin-bottom:14px}.quiz-film-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;display:block}.quiz-film-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.quiz-film-replay{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.quiz-film-replay:hover{background:#ffffff24}.quiz-film-caption{color:#ffffffb3;font-size:12px}.quiz-film-missing{color:#fecaca;background:#f871711f;border:1px solid #f8717166;border-radius:8px;margin-bottom:14px;padding:10px;font-size:13px}.chat-clip-row-wrapper{max-width:720px;margin:8px 0 14px 12px}.chat-clip-row-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:6px;font-size:11px;font-weight:700}.chat-clip-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chat-clip-card{color:#fff;text-align:left;min-width:200px;max-width:240px;font:inherit;cursor:pointer;background:#001e468c;border:1px solid #eaaa0059;border-radius:10px;flex-direction:column;flex:none;gap:3px;padding:10px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.chat-clip-card:hover:not(:disabled){border-color:#eaaa00d9;transform:translateY(-1px)}.chat-clip-card:disabled{opacity:.6;cursor:progress}.film-virtual-banner{color:#ffffffd9;background:#001e468c;border:1px solid #eaaa0059;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px}.film-virtual-count{color:#ffffffb3;margin-left:6px;font-size:13px;font-weight:500}.film-play-group-header{text-transform:uppercase;letter-spacing:.08em;color:#eaaa00;border-bottom:1px solid #eaaa0040;margin-bottom:4px;padding:10px 4px 4px;font-size:11px;font-weight:700}.chat-clip-play{text-transform:uppercase;letter-spacing:.08em;color:#eaaa00;font-size:11px;font-weight:700}.chat-clip-caption{color:#fff;font-size:14px;font-weight:600;line-height:1.25}.chat-clip-tags{color:#ffffffb3;font-size:12px}.chat-clip-source{color:#ffffff80;margin-top:2px;font-size:11px}.chat-diagram-row-wrapper{max-width:720px;margin:8px 0 14px 12px}.chat-diagram-row-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:6px;font-size:11px;font-weight:700}.chat-diagram-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chat-diagram-card{color:#fff;text-align:left;min-width:220px;max-width:260px;font:inherit;cursor:pointer;background:#001e468c;border:1px solid #eaaa0059;border-radius:10px;flex-direction:column;flex:none;gap:8px;padding:10px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.chat-diagram-card:hover:not(:disabled){border-color:#eaaa00d9;transform:translateY(-1px)}.chat-diagram-card:disabled{opacity:.6;cursor:default}.chat-diagram-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.chat-diagram-concept{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.chat-diagram-badge{text-transform:uppercase;letter-spacing:.08em;color:#eaaa00;background:#eaaa0029;border:1px solid #eaaa0073;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.chat-diagram-body{background:#0000004d;border-radius:6px;justify-content:center;align-items:center;min-height:90px;padding:6px;display:flex}.chat-diagram-fallback{color:#ffffff8c;text-align:center;padding:18px 8px;font-size:12px;font-style:italic}.chat-diagram-footer{color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.chat-diagram-lightbox-backdrop{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-diagram-lightbox{background:#0a1a2f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:10px;max-width:min(1280px,96vw);max-height:96vh;padding:16px;display:flex;overflow:hidden}.chat-diagram-lightbox-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-diagram-lightbox-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.chat-diagram-lightbox-concept{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.chat-diagram-lightbox-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;width:36px;height:36px;padding:0;font-size:22px;line-height:1}.chat-diagram-lightbox-close:hover{background:#ffffff29}.chat-diagram-lightbox-body{background:#00000059;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.chat-diagram-lightbox-footer{color:#ffffffa6;text-align:center;font-size:12px}.film-section-heading{color:#ffffffd9;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;font-size:14px;font-weight:700}.film-save-groups-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.film-save-groups-actions{align-items:center;gap:6px;display:flex}.film-save-groups-link{color:#eaaa00;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600}.film-save-groups-link:disabled{opacity:.4;cursor:not-allowed}.film-save-groups-link:hover:not(:disabled){text-decoration:underline}.film-save-groups-divider{color:#ffffff4d;font-size:12px}.film-save-groups-list{background:#001e4673;border:1px solid #eaaa0033;border-radius:8px;flex-direction:column;gap:4px;max-height:280px;padding:8px;display:flex;overflow-y:auto}.film-save-group-row{border-radius:6px;align-items:center;gap:10px;padding:4px 6px;transition:background-color .12s;display:flex}.film-save-group-row:hover{background:#eaaa0014}.film-save-group-name{color:#fff;letter-spacing:.02em;flex:1;font-weight:600}.film-save-group-count{color:#fff9;font-size:12px}.chat-screen{flex-direction:column;display:flex}.chat-card{background:#0014328c;border:1px solid #eaaa0040;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:720px;min-height:calc(100vh - 140px);margin:0 auto;padding:16px;display:flex;box-shadow:0 20px 60px #00000059}.chat-thread{background:#0003;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;flex:1;gap:10px;min-height:320px;padding:12px;display:flex;overflow-y:auto}.chat-empty{color:#ffffff8c;text-align:center;margin:auto 0;padding:24px;font-size:14px}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:80%;padding:10px 14px;font-size:14.5px;line-height:1.5}.chat-bubble.user{color:#fff;background:#eaaa0038;border:1px solid #eaaa0066;border-bottom-right-radius:4px}.chat-bubble.assistant{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-bottom-left-radius:4px}.chat-thinking{color:#ffffffb3;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.chat-thinking .dot{background:#eaaa00;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite chat-pulse}.chat-thinking .dot:nth-child(2){animation-delay:.2s}.chat-thinking .dot:nth-child(3){animation-delay:.4s}@keyframes chat-pulse{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.chat-error{margin:0}.chat-input-row{align-items:stretch;gap:8px;display:flex}.chat-input{resize:vertical;color:#000;background:#fff;border:1px solid #0003;border-radius:10px;flex:1;min-height:44px;max-height:160px;padding:10px 12px;font-family:inherit;font-size:14.5px;line-height:1.4}.chat-input:focus{border-color:#eaaa00;outline:none}.chat-send{color:#002855;cursor:pointer;background:#eaaa00;border:none;border-radius:10px;min-width:56px;padding:0 18px;font-size:18px;font-weight:700}.chat-send:hover:not(:disabled){filter:brightness(1.07)}.chat-send:disabled{color:#fff6;cursor:not-allowed;background:#ffffff1f}.chat-clear{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.chat-clear:hover:not(:disabled){background:#ffffff1f}.chat-clear:disabled{opacity:.4;cursor:not-allowed}.chat-manage-link{text-align:center;color:#eaaa00;padding:8px;font-size:13px;text-decoration:none}.chat-manage-link:hover{text-decoration:underline}.chat-quiz-cta{justify-content:flex-start;margin:-2px 0 8px 8px;display:flex}.chat-quiz-btn{color:#eaaa00;cursor:pointer;background:#eaaa0024;border:1px solid #eaaa0066;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s}.chat-quiz-btn:hover{background:#eaaa0038}.chat-quiz-btn:disabled{opacity:.55;cursor:not-allowed}.chat-quiz-btn.film{color:#93c5fd;background:#78c8ff24;border-color:#78c8ff73;margin-left:6px}.chat-quiz-btn.film:hover:not(:disabled){background:#78c8ff38}.chat-voice-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;margin-left:8px;padding:6px 12px;font-size:12px;font-weight:700}.chat-voice-toggle:hover{background:#ffffff1f}.chat-voice-toggle.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa0073}.chat-voice-status{border-radius:10px;align-items:center;gap:8px;margin:4px 4px 0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.chat-voice-status.listening{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d;animation:1.4s ease-in-out infinite voice-pulse}.chat-voice-status.speaking{color:#eaaa00;background:#eaaa001f;border:1px solid #eaaa0059}.chat-voice-interim{color:#ffffffb3;font-style:italic;font-weight:400}.chat-voice-stop{color:#fecaca;cursor:pointer;background:#f871712e;border:1px solid #f8717166;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.65}}.chat-mic-button{color:#eaaa00;cursor:pointer;background:linear-gradient(135deg,#eaaa002e,#eaaa000f);border:1px solid #eaaa0080;border-radius:14px;flex:1;padding:18px;font-size:16px;font-weight:700;transition:background .15s,transform 50ms}.chat-mic-button:hover:not(:disabled){background:linear-gradient(135deg,#eaaa0047,#eaaa001f)}.chat-mic-button:active:not(:disabled){transform:scale(.98)}.chat-mic-button.listening{color:#4ade80;background:linear-gradient(135deg,#4ade803d,#4ade801a);border-color:#4ade8080;animation:1.4s ease-in-out infinite voice-pulse}.chat-mic-button:disabled{opacity:.5;cursor:not-allowed}.pe-modal{flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex}.pe-modal-body{padding-bottom:6px;padding-right:4px;overflow-y:auto}.pe-modal-body .form-group{margin-bottom:18px}.pe-section{border-top:1px solid #ffffff1a;margin-top:26px;padding-top:20px}.pe-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.pe-section-header{cursor:pointer;color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 13px;transition:background .12s;display:flex}.pe-section-header:hover{background:#ffffff14}.pe-section-static-header{align-items:center;gap:8px;margin-bottom:10px;padding:2px 0 0;display:flex}.pe-section-body .as-help{margin:0 0 14px;line-height:1.5}.pe-section-title{text-transform:uppercase;letter-spacing:.08em;color:#eaaa00;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.pe-section-count{color:#ffffff8c;letter-spacing:.04em;font-size:11px;font-weight:700}.pe-section-chevron{color:#ffffff8c;font-size:14px;transition:transform .15s}.pe-section-chevron.expanded{transform:rotate(90deg)}.pe-section-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pe-positions-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}@media (width<=600px){.pe-positions-grid{grid-template-columns:1fr}}.pe-position-cell{flex-direction:column;display:flex}.pe-position-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.pe-position-label .pe-position-required{color:#eaaa00d9;font-weight:800}.pe-rule-textarea{color:#fff;resize:vertical;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;min-height:64px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.pe-rule-textarea:focus{border-color:#eaaa0099}.pe-rule-textarea::placeholder{color:#ffffff6b;font-style:italic}.pe-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pe-item-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-item-name{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;outline:none;flex:180px;min-width:0;padding:8px 10px;font-size:14px;font-weight:600}.pe-item-name:focus{border-color:#eaaa0099}.pe-item-delete{color:#fecaca;cursor:pointer;background:#f8717124;border:1px solid #f8717166;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:0;font-size:18px;line-height:1}.pe-item-delete:hover:not(:disabled){background:#f871713d}.pe-item-delete:disabled{opacity:.5;cursor:not-allowed}.pe-variant{gap:10px}.pe-variant-fields{flex-direction:column;gap:6px;display:flex}.pe-variant-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pe-variant-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;font-size:11px;font-weight:700}.pe-variant-tags{flex-direction:column;gap:4px;display:flex}.pe-variant-tags .as-tag-list{margin:0 0 4px}.pe-variant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-direction{gap:4px;display:inline-flex}.pe-direction-option{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.pe-direction-option:hover:not(:disabled){background:#ffffff1f}.pe-direction-option.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa0099}.pe-direction-option:disabled{opacity:.5;cursor:not-allowed}.pe-overrides-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pe-overrides-toggle:hover:not(:disabled){background:#ffffff1f}.pe-overrides-toggle.expanded{color:#eaaa00;background:#eaaa0029;border-color:#eaaa008c}.pe-overrides-toggle:disabled{opacity:.5;cursor:not-allowed}.pe-overrides-count{color:#fff;background:#eaaa004d;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800}.pe-overrides{border-top:1px dashed #ffffff1f;margin-top:2px;padding-top:10px}.pe-overrides-help{color:#ffffff8c;margin:0 0 8px;font-size:11px;line-height:1.4}.pe-add-item{color:#eaaa00;cursor:pointer;background:#eaaa002e;border:1px solid #eaaa008c;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:800}.pe-add-item:hover:not(:disabled){background:#eaaa0047}.pe-add-item:disabled{opacity:.5;cursor:not-allowed}.pe-section-empty{color:#ffffff80;padding:4px 0;font-size:12px;font-style:italic}.pe-card-meta{color:#ffffffa6;margin-top:4px;font-size:12px;line-height:1.4}.pe-card-meta-dot{color:#ffffff59;margin:0 6px}.pe-card-preview{color:#ffffffc7;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.pe-card-preview.empty{color:#ffffff73;font-style:italic}.pe-diagram{flex-direction:column;gap:10px;display:flex}.pe-diagram-help{color:#ffffffa6;margin:0;font-size:12px;line-height:1.4}.pe-diagram-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pe-diagram-field{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.pe-diagram-page-field{flex:0 0 90px}.pe-diagram-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;font-size:11px;font-weight:700}.pe-diagram-select,.pe-diagram-page{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.pe-diagram-select:focus,.pe-diagram-page:focus{border-color:#eaaa0099}.pe-diagram-select:disabled,.pe-diagram-page:disabled{opacity:.55;cursor:not-allowed}.pe-diagram-select option{color:#fff;background:#0a1a2f}.pe-diagram-clear{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-self:flex-end;height:36px;padding:8px 14px;font-size:12px;font-weight:700}.pe-diagram-clear:hover:not(:disabled){background:#ffffff1f}.pe-diagram-clear:disabled{opacity:.45;cursor:not-allowed}.pe-diagram-status{color:#fff9;font-size:12px;font-style:italic}.pe-diagram-status.warning{color:#fbbf24;font-style:normal}.pe-diagram-preview{background:#00000040;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex}.pdf-page-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100px;display:flex}.pdf-page-canvas{background:#fff;border-radius:4px;max-width:100%;height:auto;display:block;box-shadow:0 1px 4px #00000040}.pdf-page-placeholder{color:#ffffff73;text-align:center;padding:18px 12px;font-size:13px;font-style:italic}.pdf-page-loading{color:#ffffffb3;padding:10px;font-size:12px}.pdf-page-error{color:#fbbf24;text-align:center;padding:10px;font-size:12px}.fe-alignment-grid{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.fe-alignment-row{grid-template-columns:80px 1fr auto;align-items:start;gap:8px;display:grid}.fe-alignment-key{text-align:center;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.fe-alignment-rule{min-height:48px}.fe-alignment-delete{margin-top:4px}.as-subtitle{color:#ffffffb3;margin:-6px 0 14px;font-size:13px;line-height:1.5}.as-side-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.as-side-tab{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.as-side-tab:hover{background:#ffffff1f}.as-side-tab.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa00a6}.as-side-tab-count{color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.as-side-tab.active .as-side-tab-count{color:#fff;background:#eaaa0052}.as-side-picker{flex-wrap:wrap;gap:6px;display:flex}.as-side-option{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex:1 1 0;min-width:96px;padding:9px 12px;font-size:13px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.as-side-option:hover:not(:disabled){background:#ffffff1f}.as-side-option.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa00a6}.as-side-option:disabled{opacity:.55;cursor:not-allowed}.as-toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.as-search{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:auto;padding:10px 12px;font-size:14px}.as-search:focus{border-color:#eaaa0099}.as-search::placeholder{color:#ffffff73}.as-add-btn{color:#002855;cursor:pointer;white-space:nowrap;background:#eaaa00;border:none;border-radius:999px;flex:none;padding:10px 16px;font-size:13px;font-weight:800}.as-add-btn:hover{filter:brightness(1.08)}@media (width<=480px){.as-toolbar{flex-direction:column;align-items:stretch}}.as-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.as-group-heading{text-transform:uppercase;letter-spacing:.06em;color:#eaaa00;padding:4px 0 2px;font-size:13px;font-weight:700}.as-group-count{color:#ffffff80;margin-left:4px;font-size:11px;font-weight:600}.as-row{align-items:stretch;gap:8px;display:flex}.as-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s}.as-card:hover{background:#ffffff12;border-color:#eaaa0073}.as-card-title{color:#eaaa00;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.as-pill{color:#eaaa00;letter-spacing:.04em;text-transform:uppercase;background:#eaaa002e;border:1px solid #eaaa0066;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.as-card-plays{color:#ffffffc7;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.as-card-plays.empty{color:#ffffff73;font-style:italic}.as-modal{width:100%;max-width:540px}.as-field-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin-bottom:6px;font-size:12px;display:block}.as-field-label .required{color:#fbbf24}.as-input,.as-textarea{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.as-textarea{resize:vertical;min-height:80px;line-height:1.45}.as-input:focus,.as-textarea:focus{border-color:#eaaa0099}.as-input::placeholder,.as-textarea::placeholder{color:#ffffff73}.as-help{color:#ffffff8c;margin:4px 0 0;font-size:11px}.as-counter{color:#ffffff8c;margin-left:6px;font-size:11px;font-weight:600}.as-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.as-suggestion{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.as-suggestion:hover{background:#ffffff1f}.as-suggestion.active{color:#eaaa00;background:#eaaa002e;border-color:#eaaa008c}.as-tag-list{flex-wrap:wrap;gap:6px;min-height:4px;margin:4px 0 10px;display:flex}.as-tag{color:#eaaa00;letter-spacing:.02em;background:#eaaa0026;border:1px solid #eaaa0073;border-radius:999px;align-items:center;gap:6px;padding:5px 4px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.as-tag-remove{color:#eaaa00;cursor:pointer;background:#0000002e;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:inline-flex}.as-tag-remove:hover{background:#00000052}.as-actions{gap:8px;margin-top:18px;display:flex}.as-actions .as-save{color:#002855;cursor:pointer;background:#eaaa00;border:none;border-radius:12px;flex:1;padding:12px 16px;font-size:15px;font-weight:800}.as-actions .as-save:disabled{opacity:.55;cursor:not-allowed}.as-actions .as-cancel{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:12px 16px;font-weight:600}.as-actions .as-delete{color:#fecaca;cursor:pointer;background:#f871712e;border:1px solid #f8717173;border-radius:12px;padding:12px 16px;font-weight:700}.as-actions .as-delete:disabled,.as-actions .as-cancel:disabled{opacity:.55;cursor:not-allowed}.as-entry-card{color:#fff;cursor:pointer;background:linear-gradient(135deg,#eaaa0024,#eaaa000f);border:1px solid #eaaa0073;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:14px 16px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.as-entry-card:hover{background:linear-gradient(135deg,#eaaa0038,#eaaa001a)}.as-entry-card-title{color:#eaaa00;margin-bottom:2px;font-size:15px;font-weight:700}.as-entry-card-sub{color:#ffffffb3;font-size:12px;line-height:1.4}.as-entry-card-arrow{color:#eaaa00;flex-shrink:0;font-size:22px;font-weight:700}.pb-side-grid{flex-direction:column;gap:14px;margin-top:8px;display:flex}.pb-side-card{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-left-width:6px;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 18px 22px;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:flex}.pb-side-card:hover{background:#ffffff14;transform:translateY(-1px)}.pb-side-card-body{flex-direction:column;gap:4px;display:flex}.pb-side-card-label{letter-spacing:.02em;color:#fff;font-size:18px;font-weight:800}.pb-side-card-desc{color:#ffffffb3;font-size:13px;line-height:1.45}.pb-side-card-arrow{opacity:.85;flex-shrink:0;font-size:24px;font-weight:700}.pb-side-card-offense,.pb-side-card-defense,.pb-side-card-specialTeams{background:linear-gradient(135deg,#eaaa0029,#eaaa000a);border-left-color:#eaaa00}.pb-side-card-offense:hover,.pb-side-card-defense:hover,.pb-side-card-specialTeams:hover{background:linear-gradient(135deg,#eaaa003d,#eaaa0014)}.pb-side-card-offense .pb-side-card-arrow,.pb-side-card-defense .pb-side-card-arrow,.pb-side-card-specialTeams .pb-side-card-arrow{color:#eaaa00}.pb-editor-list{flex-direction:column;gap:10px;margin-top:8px;margin-bottom:16px;display:flex}.pb-coming-soon-card{cursor:not-allowed;opacity:.55;background:#ffffff05;border-style:dashed}.pb-coming-soon-card:hover{background:#ffffff08;transform:none}.pb-coming-soon-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;vertical-align:middle;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.as-inline-link{color:#eaaa00;border-bottom:1px dotted #eaaa0099;text-decoration:none}.as-inline-link:hover{border-bottom-style:solid}.pb-coming-soon{background:#ffffff08;border:1px dashed #ffffff2e;border-radius:12px;margin-top:18px;padding:14px 16px}.pb-coming-soon-title{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:8px;font-size:12px;font-weight:700}.pb-coming-soon-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pb-coming-soon-item{color:#ffffff8c;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:12px}.pb-locked-ribbon{color:#ffffffd9;background:#eaaa001a;border:1px solid #eaaa0052;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.pb-locked-ribbon strong{color:#eaaa00;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.pb-locked-ribbon-link{color:#ffffffb3;border-bottom:1px dotted #ffffff4d;text-decoration:none}.pb-locked-ribbon-link:hover{color:#eaaa00;border-bottom-color:#eaaa0099}.pb-source-docs{border-top:1px solid #ffffff1f;margin-top:22px;padding-top:18px}.pb-source-docs-header{margin-bottom:10px}.pb-source-docs-title{letter-spacing:.02em;color:#eaaa00;text-transform:uppercase;margin:0;font-size:16px;font-weight:800}.pb-source-docs-sub{color:#ffffffa6;margin:4px 0 0;font-size:12.5px;line-height:1.45}.pb-source-docs-actions{align-items:center;gap:8px;margin:12px 0;display:flex}.pb-source-docs-upload{letter-spacing:.02em;color:#0b1f3a;cursor:pointer;background:linear-gradient(#eaaa00 0%,#c98f00 100%);border:1px solid #eaaa0099;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform .1s,background .15s;display:inline-flex}.pb-source-docs-upload:hover:not(:disabled){background:linear-gradient(#ffbf1a 0%,#d59600 100%);transform:translateY(-1px)}.pb-source-docs-upload:disabled{opacity:.55;cursor:not-allowed}.pb-source-docs-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pb-source-docs-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pb-source-docs-icon{flex-shrink:0;font-size:18px;line-height:1}.pb-source-docs-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pb-source-docs-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}a.pb-source-docs-name:hover{color:#eaaa00;text-decoration:underline}.pb-source-docs-when{color:#ffffff8c;font-size:11.5px}.pb-source-docs-delete{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.pb-source-docs-delete:hover{color:#ff8585;background:#ff50502e;border-color:#ff646473}.pb-source-docs-replace{letter-spacing:.02em;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.pb-source-docs-replace:hover:not(:disabled){color:#eaaa00;background:#eaaa002e;border-color:#eaaa008c}.pb-source-docs-replace:disabled{opacity:.55;cursor:not-allowed}.ppb-side-badge{text-transform:uppercase;letter-spacing:.06em;color:#eaaa00;vertical-align:middle;background:#eaaa002e;border:1px solid #eaaa0080;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.ppb-header-sub{color:#ffffffa6;margin:4px 0 14px;font-size:13px;line-height:1.5}.ppb-card-preview{color:#ffffffc7;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ppb-card-preview.empty{color:#ffffff73;font-style:italic}.ppb-detail-header{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ppb-detail-title{color:#eaaa00;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.ppb-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.ppb-pill{color:#eaaa00;letter-spacing:.04em;text-transform:uppercase;background:#eaaa002e;border:1px solid #eaaa0066;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ppb-pill.neutral{color:#ffffffbf;background:#ffffff14;border-color:#fff3}.ppb-pill.direction-right{color:#86efac;background:#4ade8024;border-color:#4ade8066}.ppb-pill.direction-left{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa66}.ppb-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin:14px 0;overflow:hidden}.ppb-section-header{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.ppb-section-header:hover{background:#ffffff14}.ppb-section-title{align-items:baseline;gap:6px;display:inline-flex}.ppb-section-count{color:#ffffff8c;font-size:12px;font-weight:600}.ppb-section-chevron{color:#ffffffb3;font-size:12px;transition:transform .12s}.ppb-section-chevron.expanded{transform:rotate(90deg)}.ppb-section-body{padding:14px}.ppb-description{color:#ffffffe0;white-space:pre-wrap;margin:0 0 12px;font-size:14px;line-height:1.55}.ppb-diagram-wrapper{cursor:zoom-in;background:#0000004d;border:1px solid #ffffff14;border-radius:10px;margin:0 0 14px;padding:8px}.ppb-diagram-wrapper.disabled{cursor:default}.ppb-diagram-hint{color:#ffffff80;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px}.ppb-diagram-missing{text-align:center;color:#ffffff8c;padding:24px;font-size:13px;font-style:italic}.ppb-rules-list{flex-direction:column;gap:8px;display:flex}.ppb-rule-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:110px 1fr;gap:10px;padding:10px 12px;display:grid}.ppb-rule-row.mine{background:#eaaa001a;border-color:#eaaa0073 #eaaa0073 #eaaa0073 #eaaa00;border-left-style:solid;border-left-width:4px}.ppb-rule-pos{color:#ffffffd9;letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700}.ppb-rule-row.mine .ppb-rule-pos{color:#eaaa00;font-size:14px}.ppb-rule-text{color:#ffffffe6;white-space:pre-wrap;font-size:13.5px;line-height:1.5}.ppb-rules-empty{color:#ffffff8c;text-align:center;padding:12px 0;font-size:13px;font-style:italic}@media (width<=480px){.ppb-rule-row{grid-template-columns:80px 1fr;gap:6px}}.ppb-variant-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ppb-variant-fields{flex-wrap:wrap;gap:8px;display:flex}.ppb-variant-field{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.ppb-variant-field-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:700}.ppb-variant-field-value{color:#fff;font-weight:700}.ppb-variant-tags{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.ppb-variant-tag{color:#eaaa00;letter-spacing:.03em;background:#eaaa0024;border:1px solid #eaaa0066;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.ppb-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:8px;padding:12px 14px}.ppb-item:last-child{margin-bottom:0}.ppb-item-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ppb-item-name{color:#fff;font-size:14px;font-weight:700}.ppb-item-empty{color:#ffffff8c;margin:6px 0 0;font-size:12px;font-style:italic}.ppb-overrides-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ppb-override-row{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:110px 1fr;gap:10px;padding:8px 10px;font-size:13px;display:grid}.ppb-override-row.mine{background:#eaaa001a;border-color:#eaaa0066 #eaaa0066 #eaaa0066 #eaaa00;border-left-style:solid;border-left-width:4px}.ppb-override-pos{color:#fffc;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.ppb-override-row.mine .ppb-override-pos{color:#eaaa00}.ppb-override-text{color:#ffffffe6;white-space:pre-wrap;line-height:1.45}@media (width<=480px){.ppb-override-row{grid-template-columns:80px 1fr;gap:6px}}.ppb-notes{color:#ffffffc7;white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.leaderboard-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.leaderboard-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:700}.leaderboard-tab.active{color:#eaaa00;background:#eaaa002e}.leaderboard-self{background:#eaaa0014;border:1px solid #eaaa0066;border-radius:12px;align-items:center;gap:14px;margin:12px 0 18px;padding:12px 14px;display:flex}.leaderboard-self-rank{color:#eaaa00;min-width:50px;font-size:28px;font-weight:800}.leaderboard-self-name{color:#fff;font-size:14px;font-weight:700}.leaderboard-self-stats{color:#ffffffb3;margin-top:2px;font-size:12px}.leaderboard-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderboard-row.self{background:#eaaa0014;border-color:#eaaa0059}.leaderboard-row.rank-gold{background:linear-gradient(90deg,#eaaa002e,#eaaa000a);border-color:#eaaa0080}.leaderboard-row.rank-silver{background:linear-gradient(90deg,#c0c0c029,#c0c0c008);border-color:#c0c0c066}.leaderboard-row.rank-bronze{background:linear-gradient(90deg,#cd7f3229,#cd7f3208);border-color:#cd7f3266}.leaderboard-rank{color:#ffffffd9;text-align:center;font-size:18px;font-weight:800}.leaderboard-row.rank-gold .leaderboard-rank,.leaderboard-row.rank-silver .leaderboard-rank,.leaderboard-row.rank-bronze .leaderboard-rank{font-size:22px}.leaderboard-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.leaderboard-pos{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.leaderboard-stats{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.leaderboard-points{color:#eaaa00;font-size:16px;font-weight:800}.leaderboard-meta{color:#fff9;font-size:11px}
