/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#14253f;--red:#b3263b;--cream:#f7f2e8;--paper:#fffdf8;--blue:#174a7e;--ink:#1d2a3c;--muted:#687487;--line:#ded8ca}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app{background-color:var(--cream);background-image:linear-gradient(#14253f06 1px,#0000 1px),linear-gradient(90deg,#14253f06 1px,#0000 1px);background-size:24px 24px;min-height:100vh}.topbar{background:var(--navy);color:#fff;border-bottom:4px solid var(--red);z-index:20;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,4vw,64px);display:flex;position:sticky;top:0;box-shadow:0 5px 22px #0b192d29}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-logo{width:240px;height:64px;display:block;position:relative;overflow:hidden}.brand-logo img{width:416px;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translate(-66px,-95px)}.view-switch{background:#0000002e;border-radius:10px;gap:3px;padding:4px;display:flex}.view-switch button{color:#c8d1de;background:0 0;border:0;border-radius:7px;padding:10px 19px;font-size:14px;font-weight:650}.view-switch button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #00000029}.view-switch span{margin-right:7px}.fullscreen-button{color:#fff;background:#ffffff12;border:1px solid #ffffff52;border-radius:8px;padding:9px 14px;font-size:13px}.page-stage{min-width:0}.page-stage.forward{animation:.48s cubic-bezier(.2,.8,.2,1) both page-in-right}.page-stage.backward{animation:.48s cubic-bezier(.2,.8,.2,1) both page-in-left}@keyframes page-in-right{0%{opacity:.2;transform:translate(5vw)}to{opacity:1;transform:translate(0)}}@keyframes page-in-left{0%{opacity:.2;transform:translate(-5vw)}to{opacity:1;transform:translate(0)}}.display-shell,.admin-shell{width:min(1440px,100%);margin:auto;padding:38px clamp(22px,4vw,64px) 50px}.admin-shell{width:min(1680px,100%);padding-inline:clamp(14px,1.8vw,32px)}.display-intro,.admin-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.eyebrow{color:var(--red);letter-spacing:2px;margin:0 0 7px;font-size:10px;font-weight:800}h1,h2{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(34px,4vw,52px);line-height:1}h2{font-size:25px}.live-pill{color:#46604f;letter-spacing:1.4px;white-space:nowrap;background:#e4eee4;border:1px solid #c9ddca;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800}.live-pill i,.save-status i{background:#4d9866;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.live-pill.connecting,.live-pill.saving{color:#745d20;background:#f4ecd1;border-color:#dfd09a}.live-pill.connecting i,.live-pill.saving i,.save-status.connecting i,.save-status.saving i{background:#d1a42c}.live-pill.offline{color:#8c3442;background:#f7e7e9;border-color:#e8c6cc}.live-pill.offline i,.save-status.offline i{background:#d15a68}.display-tools{align-items:end;gap:10px;display:flex}.display-filter>span{color:#747d8a;letter-spacing:1.3px;margin:0 0 4px 8px;font-size:8px;font-weight:850;display:block}.display-filter .basic-dropdown{min-width:160px}.basic-dropdown{width:100%;min-width:0;position:relative}.basic-dropdown.open{z-index:100}.dropdown-trigger{width:100%;min-height:39px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d6d1c7;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:11px;font-weight:750;display:flex;box-shadow:0 1px 2px #14253f09}.dropdown-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dropdown-trigger>i{border-bottom:2px solid #697688;border-right:2px solid #697688;flex:0 0 7px;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.basic-dropdown.open .dropdown-trigger{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.basic-dropdown.open .dropdown-trigger>i{transform:translateY(2px)rotate(225deg)}.dropdown-menu{z-index:95;transform-origin:top;background:#fffdf9;border:1px solid #d7d1c6;border-radius:9px;width:100%;min-width:max-content;max-width:260px;max-height:245px;padding:5px;animation:.18s ease-out both dropdown-open;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 34px #14253f30}.dropdown-menu>button{color:#425067;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:145px;padding:9px 10px;font-size:11px;display:flex}:is(.dropdown-menu>button:hover,.dropdown-menu>button:focus-visible){background:#f0ede7;outline:none}.dropdown-menu>button.selected{color:var(--navy);background:#e9eef5;font-weight:800}.dropdown-menu>button b{color:#2f7450;font-size:12px}.modal-dropdown .dropdown-menu{transform-origin:bottom;top:auto;bottom:calc(100% + 5px)}.display-filter .dropdown-trigger{border-radius:99px;min-height:35px;padding:8px 12px}.display-filter .dropdown-menu{min-width:160px}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-7px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.display-filter-stage{transform-origin:top;will-change:transform,opacity;animation:.44s cubic-bezier(.22,.8,.24,1) both display-filter-arrive}.scope-transition{animation:.34s cubic-bezier(.22,.8,.24,1) both display-scope-arrive}@keyframes display-filter-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes display-scope-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.team-card{--team:#555;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--team);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:148px;padding:17px 12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #1e2a3a0e}.team-card:before{content:"";border:22px solid var(--team);width:120px;height:120px;position:absolute;top:-48px;right:-35px}@supports (color:color-mix(in lab, red, red)){.team-card:before{border:22px solid color-mix(in srgb,var(--team) 9%,transparent)}}.team-card:before{border-radius:50%}.team-card.winner{transform:translateY(-3px);box-shadow:0 9px 26px #14253f21}.team-card.point-awarded.score-up{animation:.85s ease-out card-flash-up}.team-card.point-awarded.score-down{animation:.85s ease-out card-flash-down}.team-card.point-awarded .team-score{animation:.65s cubic-bezier(.2,.8,.2,1) score-pop}.point-toast{z-index:75;min-width:260px;color:var(--navy);background:#fff;border:1px solid #d9d4ca;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 14px;animation:1.9s both point-toast;display:grid;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0c1c313b}.point-toast>span{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.point-toast strong,.point-toast small{display:block}.point-toast strong{font-size:13px}.point-toast small{color:var(--muted);margin-top:2px;font-size:9px}.point-toast>b{font:700 25px Georgia,serif}.point-toast.positive>span{background:#2f7d4e}.point-toast.positive>b{color:#267346}.point-toast.negative>span{background:#b3263b}.point-toast.negative>b{color:#b3263b}@keyframes card-flash-up{45%{box-shadow:0 0 0 6px #2f7d4e3b,0 12px 30px #26734633}}.team-card.winner.point-awarded.score-up{animation-name:card-flash-up}@keyframes card-flash-down{45%{box-shadow:0 0 0 6px #b3263b33,0 12px 30px #b3263b2b}}.team-card.winner.point-awarded.score-down{animation-name:card-flash-down}@keyframes score-pop{45%{transform:scale(1.28)}}@keyframes point-toast{0%{opacity:0;transform:translate(-50%,-16px)scale(.94)}13%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.97)}}.rank{color:#6d7581;background:#ece9e1;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.winner .rank{color:#745514;background:#f1df9c}.crest{color:#fff;background:var(--team);clip-path:polygon(8% 0,92% 0,100% 75%,50% 100%,0 75%);text-shadow:0 1px 2px #00000040;place-items:center;width:48px;height:56px;margin-top:11px;font-size:23px;display:grid}.team-copy{min-width:0;padding-top:9px}.team-copy span{white-space:nowrap;text-overflow:ellipsis;font:700 15px Georgia,serif;display:block;overflow:hidden}.team-copy small{color:var(--muted);font-size:10px}.team-score{color:var(--navy);padding-top:8px;font:700 34px Georgia,serif}.score-bar{background:#e8e4dc;border-radius:5px;grid-column:1/-1;height:4px;overflow:hidden}.score-bar i{background:var(--team);border-radius:5px;height:100%;transition:width .5s;display:block}.display-lower{grid-template-columns:1.6fr 1fr;gap:20px;margin-top:22px;display:grid}.leaderboard-panel,.activity-panel,.control-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 16px #1e2a3a0b}.panel-heading,.control-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:18px 22px;display:flex}.panel-heading .eyebrow,.control-heading .eyebrow{margin-bottom:4px}.panel-heading h2,.control-heading h2{font-size:23px}.mini-tabs{background:#efede7;border-radius:7px;padding:3px}.mini-tabs button{color:#657082;background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:11px;font-weight:700}.mini-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #ccc}.scope-label{color:var(--muted);text-align:right;font-size:10px;font-weight:700}.scope-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:11px 22px;display:flex;overflow-x:auto}.scope-tabs button{--scope-team:var(--navy);color:#667184;background:#f3f0e9;border:1px solid #ddd8ce;border-radius:99px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:750;display:flex}.scope-tabs button i{background:var(--scope-team);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.scope-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 2px 7px #14253f26}.scope-tabs button.active i{color:var(--navy);background:#fff}.empty-ranking{min-height:180px;color:var(--muted);place-items:center;font-size:12px;display:grid}.ranking-list,.activity-list{padding:5px 22px 12px}.ranking-row{border-bottom:1px solid #ece8df;grid-template-columns:32px 38px 1fr auto;align-items:center;min-height:61px;display:grid}.ranking-row:last-child,.activity-row:last-child{border-bottom:0}.ranking-row>b{color:#8a909a;font-size:11px}.number-rank{padding-left:3px}.medal-rank{border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff73,0 2px 4px #14253f2e;color:#fff!important;font-size:10px!important}.medal-rank:after{content:"";z-index:-1;background:inherit;clip-path:polygon(0 0,100% 0,78% 100%,50% 72%,22% 100%);width:15px;height:12px;position:absolute;bottom:-7px}.medal-rank.gold{background:#c89b23}.medal-rank.silver{background:#8b98a8}.medal-rank.bronze{background:#a96d3e}.podium-row{background:linear-gradient(90deg,#c89b230d,#0000 55%)}.tiny-crest{color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:27px;height:32px;font-size:12px;display:grid}.ranking-row strong,.activity-row strong{font-size:13px;display:block}.ranking-row small,.activity-row small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.ranking-row em{color:var(--navy);font:700 18px Georgia,serif}.activity-panel{flex-direction:column;min-height:0;display:flex}.activity-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9b2bd transparent;max-height:500px;overflow-y:auto}.activity-list::-webkit-scrollbar{width:7px}.activity-list::-webkit-scrollbar-thumb{background:#a9b2bd;border-radius:99px}.activity-row{border-bottom:1px solid #ece8df;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;min-height:61px;display:grid}.activity-row.newest.activity-added{animation:.72s ease-out both activity-added}.activity-row.newest.activity-removed{animation:.72s ease-out both activity-removed}.activity-row.newest b{animation:.6s cubic-bezier(.2,.8,.2,1) activity-number}.activity-dot{border-radius:50%;width:7px;height:7px}.activity-row b{font-size:14px}.activity-title{align-items:center;gap:7px;min-width:0;display:flex}.activity-title strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.activity-reason{text-overflow:ellipsis;white-space:nowrap;color:#4e5a6d;background:#f0ede7;border-radius:99px;flex:0 auto;min-width:0;padding:3px 7px;font-size:8px;font-weight:750;display:block;overflow:hidden}.positive{color:#267346}.negative{color:var(--red)}.history-count{color:#6f7988;letter-spacing:.8px;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.history-count i{background:#4d9866;border-radius:50%;width:7px;height:7px}.empty-state{text-align:center;color:#8a8f98;place-content:center;min-height:180px;display:grid}.empty-state span{color:#b8a77f;font-size:25px}.empty-state p{font-size:12px}@keyframes activity-added{0%{opacity:0;background:#dff1e5;transform:translate(18px)}55%{background:#edf7f0}to{opacity:1;background:0 0;transform:translate(0)}}@keyframes activity-removed{0%{opacity:0;background:#f8dfe3;transform:translate(18px)}55%{background:#fff0f2}to{opacity:1;background:0 0;transform:translate(0)}}@keyframes activity-number{45%{transform:scale(1.35)}}.display-footer{color:#6c7380;border-top:1px solid #d5cfc2;justify-content:center;gap:10px;margin-top:31px;padding-top:19px;font:italic 12px Georgia,serif;display:flex}.display-footer b{color:var(--red);font-style:normal}.history-shell{width:min(1440px,100%);margin:auto;padding:38px clamp(22px,4vw,64px) 50px}.history-intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.history-intro>div:first-child>span{max-width:650px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.5;display:block}.history-tools{align-items:end;gap:10px;display:flex}.history-tools .display-filter:last-child .basic-dropdown{min-width:165px}.history-stage{animation:.44s cubic-bezier(.22,.8,.24,1) both display-filter-arrive}.history-banner{--champion:#b99338;border:1px solid #cfbf8a;border-top:7px solid var(--champion);background:linear-gradient(120deg,#132641,#1c3b64 68%,var(--champion));border-radius:13px;grid-template-columns:230px minmax(260px,1fr) minmax(320px,430px);align-items:center;gap:22px;min-height:190px;padding:24px 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.history-banner{background:linear-gradient(120deg,#132641,#1c3b64 68%,color-mix(in srgb,var(--champion) 72%,#172b49))}}.history-banner{color:#fff;box-shadow:0 13px 34px #14253f29}.history-banner:after{content:"";border:42px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-95px;right:-75px}.history-trophy,.history-title,.history-summary{z-index:1;position:relative}.history-trophy{text-align:center;border-right:1px solid #ffffff2e;justify-items:center;padding-right:22px;display:grid}.history-champion-crest{--champion-logo:#b99338;background:var(--champion-logo);color:#fff;text-shadow:0 2px 5px #0000004d;filter:drop-shadow(0 10px 12px #0000004d);clip-path:polygon(7% 0,93% 0,100% 75%,50% 100%,0 75%);place-items:center;width:76px;height:88px;font-size:34px;display:grid}.history-trophy small{color:#eedb9d;letter-spacing:1.6px;margin-top:8px;font-size:8px;font-weight:900}.history-trophy strong{max-width:190px;margin-top:4px;font:700 20px Georgia,serif}.history-title p{color:#e9cf80;letter-spacing:1.8px;margin:0 0 5px;font-size:9px;font-weight:900}.history-title h2{color:#fff;font-size:clamp(31px,4vw,49px)}.history-title>span{color:#dce4ee;margin-top:10px;font-size:11px;display:block}.history-title>span i{color:#e8cb71;margin:0 8px;font-style:normal}.history-summary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050f1d38;border:1px solid #ffffff30;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.history-summary>span{border-right:1px solid #ffffff24;min-width:0;padding:15px 12px}.history-summary>span:last-child{border-right:0}.history-summary b,.history-summary small{display:block}.history-summary b{font:700 27px Georgia,serif}.history-summary small{color:#cfd9e5;letter-spacing:.7px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;font-weight:850;overflow:hidden}.history-results-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-top:20px;display:grid}.history-ranking-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden;box-shadow:0 7px 22px #14253f0f}.history-ranking-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 21px;display:flex}.history-ranking-panel>header h2{font-size:25px}.history-ranking-panel>header>span{color:#657185;letter-spacing:.7px;background:#efece5;border-radius:99px;flex:none;padding:7px 10px;font-size:8px;font-weight:850}.history-team-list,.history-student-list{padding:7px 18px 13px}.history-place,.history-student-list>article{border-bottom:1px solid #ebe6dc;grid-template-columns:38px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;display:grid}.history-place:last-child,.history-student-list>article:last-child{border-bottom:0}.history-place>b,.history-student-list>article>b{text-align:center;color:#7c8490;width:31px;font-size:13px}.history-place.place-1{background:linear-gradient(90deg,#e7c45324,#0000 70%)}.history-place>i,.history-student-list>article>i{background:var(--history-team);color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:35px;height:41px;font-size:14px;font-style:normal;display:grid}.history-place span,.history-student-list>article span{min-width:0}.history-place strong,.history-place small,.history-student-list strong,.history-student-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-place strong,.history-student-list strong{color:var(--navy);font-size:12px}.history-place span small,.history-student-list span small{color:var(--muted);margin-top:3px;font-size:8px}.history-place em,.history-student-list em{text-align:right;min-width:52px;color:var(--history-team,var(--navy));font:700 24px Georgia,serif}.history-place em small,.history-student-list em small{color:#7c8490;letter-spacing:.8px;font:800 7px Arial,sans-serif}.history-student-list>article{grid-template-columns:38px 35px minmax(0,1fr) auto}.history-student-list>article>i{width:30px;height:35px;font-size:11px}.history-student-list>article:first-child{background:linear-gradient(90deg,#e7c45324,#0000 70%)}.history-no-students{min-height:250px;color:var(--muted);place-items:center;font-size:11px;display:grid}.history-empty{text-align:center;background:#fffdf8a8;border:1px dashed #c9c0b1;border-radius:13px;align-content:center;justify-items:center;min-height:430px;display:grid}.history-empty>span{font-size:67px}.history-empty h2{margin-top:13px;font-size:30px}.history-empty p{max-width:470px;color:var(--muted);margin:9px 20px 18px;font-size:12px;line-height:1.5}.history-empty button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:800}.english-experience{background:var(--navy);color:#fff;touch-action:none;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 82px);display:flex;position:relative;overflow:hidden}.english-experience:before{content:"";z-index:-2;background:radial-gradient(circle at 50% 45%,#2c527eb3,#0000 42%),linear-gradient(125deg,#101f35,#172b49 52%,#101d30);position:absolute;inset:0}.english-experience:after{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.english-backdrop{pointer-events:none;opacity:.09;position:absolute;inset:0;overflow:hidden}.english-backdrop span{color:#fff;font:700 clamp(60px,11vw,170px) Georgia,serif;position:absolute}.english-backdrop span:first-child{top:5%;left:3%;transform:rotate(-12deg)}.english-backdrop span:nth-child(2){font-size:64px;top:8%;right:2%;transform:rotate(7deg)}.english-backdrop span:nth-child(3){bottom:2%;left:8%}.english-backdrop span:nth-child(4){font-size:54px;bottom:4%;right:3%}.english-backdrop span:nth-child(5){font-size:50px;top:3%;left:48%}.english-kicker{color:#e9d8a1;letter-spacing:2px;align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex;position:absolute;top:30px}.english-kicker i{background:#bda669;width:38px;height:1px;display:block}.split-title{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.split-title strong{color:#f2e8d2;letter-spacing:-3px;text-shadow:0 6px 35px #00000059;font:700 clamp(48px,7vw,104px)/.9 Georgia,serif;transition:transform 80ms linear}.word-reveal{z-index:2;color:var(--navy);background:#f7f1e5;border:1px solid #ffffffa6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:border-radius .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #02091473}.word-reveal:before,.word-reveal:after{content:"";pointer-events:none;border:1px solid #b69b57;border-radius:9px;position:absolute;inset:15px}.word-reveal:after{border-color:#b3263b59;inset:21px}.word-card-lines{opacity:.16;background-image:linear-gradient(#14253f2e 1px,#0000 1px);background-size:100% 28px;position:absolute;inset:0}.word-main{z-index:2;text-align:center;padding:25px;transition:transform .45s;position:relative}.word-main p{color:var(--red);letter-spacing:2.5px;margin:0 0 15px;font-size:9px;font-weight:850}.word-main h1{color:var(--navy);overflow-wrap:anywhere;font-size:clamp(42px,6vw,88px);line-height:.95}.word-main span{color:#657185;margin-top:12px;font:italic 14px Georgia,serif;display:block}.lesson-reveal-content{z-index:2;opacity:0;grid-template-columns:1fr 1fr;gap:13px;width:min(900px,82%);max-height:0;transition:opacity .45s .12s,transform .45s .12s,max-height .45s;display:grid;position:relative;transform:translateY(18px)}.word-reveal.expanded{justify-content:center}.word-reveal.expanded .word-main{padding:12px;transform:translateY(-4px)scale(.85)}.word-reveal.expanded .lesson-reveal-content{opacity:1;max-height:320px;transform:translateY(0)}.lesson-reveal-content>div{text-align:left;background:#ffffff94;border:1px solid #ded5c5;border-radius:8px;padding:14px 16px}.lesson-reveal-content small{color:var(--red);letter-spacing:1.6px;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.lesson-reveal-content p{color:#26354a;margin:0;font:16px/1.42 Georgia,serif}.speaking-challenge{grid-column:1/-1;background:#efe4c4!important;border-color:#c6b16e!important}.speaking-challenge p{font-weight:700}.reveal-prompt{z-index:4;color:#f1e6cd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.7px;background:#0814257a;border:1px solid #ffffff47;border-radius:99px;align-items:center;gap:10px;padding:9px 13px 9px 17px;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:29px}.reveal-prompt i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.reveal-progress{z-index:4;background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0}.reveal-progress i{background:linear-gradient(90deg,var(--red),#e8d086);height:100%;transition:width 80ms linear;display:block}.admin-title{align-items:center}.admin-title span{color:var(--muted);margin-top:10px;font-size:14px;display:block}.admin-actions{gap:9px;display:flex}.primary,.secondary,.dashed,.icon-button{border:0;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:750}.primary{background:var(--navy);color:#fff}.secondary{background:var(--paper);color:var(--navy);border:1px solid var(--line)}.wide{width:100%;margin-top:9px}.admin-grid{display:block}.admin-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.quick-key{color:var(--muted);border:1px solid var(--line);letter-spacing:.7px;background:#f0ede7;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:800}.filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 155px 170px;gap:10px;padding:14px 20px;display:grid}.search{position:relative}.search span{color:#7a8290;font-size:20px;position:absolute;top:8px;left:12px}.search input,.filters select,.field input,.field select,.bulk-box textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:6px;outline:none;padding:10px 11px}.search input{padding-left:37px}.search input:focus,.field input:focus,.field select:focus,.bulk-box textarea:focus{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.house-columns{background:#ece8df;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:7px;padding:10px;display:grid;overflow-x:auto}.house-column{--desk-team:#555;border:1px solid #d7d1c6;border-top:4px solid var(--desk-team);background:#f9f7f2;border-radius:7px;min-width:0;overflow:hidden}.house-column-head{background:#fff;border-bottom:1px solid #e1dcd2;align-items:center;gap:8px;min-height:57px;padding:8px;display:flex}.desk-crest{background:var(--desk-team);color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);flex:0 0 30px;place-items:center;width:30px;height:35px;font-size:13px;display:grid}.house-column-head div{flex:1;min-width:0}.house-column-head strong,.house-column-head small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.house-column-head strong{color:var(--navy);font:700 12px Georgia,serif}.house-column-head small{color:var(--muted);margin-top:2px;font-size:8px}.house-add{width:24px;height:24px;color:var(--desk-team);background:#f7f4ee;border:1px solid #ddd7cc;border-radius:50%;flex:0 0 24px;place-items:center;padding:0;font-weight:850;display:grid}.house-add:hover{background:var(--desk-team);color:#fff;border-color:var(--desk-team)}.house-student-list{gap:5px;max-height:70vh;padding:4px;display:grid;overflow:hidden auto}.desk-student{background:#fff;border:1px solid #dfdad0;border-radius:6px;min-width:0;padding:6px 5px;box-shadow:0 2px 5px #14253f09}.desk-student-head{justify-content:space-between;align-items:flex-start;gap:4px;min-height:31px;display:flex}.desk-student-head>div:first-child{min-width:0}.desk-student-head strong,.desk-student-head small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.desk-student-head strong{color:var(--ink);font-size:10px}.desk-student-head small{color:var(--muted);margin-top:1px;font-size:8px}.desk-score-controls{flex:none;align-items:center;gap:2px;display:flex}.desk-score-controls b{text-align:center;min-width:24px;color:var(--navy);font:700 16px Georgia,serif}.desk-score-controls button{color:#7b8390;background:#f0ede7;border:0;border-radius:3px;width:17px;height:17px;padding:0;font-size:9px;line-height:1}.lesson-points{grid-template-columns:repeat(var(--point-count,4),minmax(0,1fr));gap:2px;display:grid}.lesson-points button{touch-action:manipulation;border-radius:4px;min-width:0;height:32px;font-size:10px;font-weight:850}.lesson-plus{color:#226d40;background:#edf7f0;border:1px solid #afd0ba}.lesson-minus{color:#a82f43;background:#fff0f2;border:1px solid #e4bdc4}.lesson-points button:active{filter:brightness(.94);transform:scale(.94)}.empty-house{text-align:center;color:#89909a;place-items:center;min-height:90px;padding:10px;font-size:9px;display:grid}.roster-panel,.houses-panel,.danger-panel{padding-bottom:17px}.roster-panel>.field,.team-editor{margin:14px 18px 5px}.field{display:block}.field>span{letter-spacing:.9px;text-transform:uppercase;color:#707989;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.roster-count{background:#f2efe8;border-radius:7px;align-items:center;gap:11px;margin:14px 18px;padding:11px;display:flex}.roster-count>span{color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:37px;height:42px;display:grid}.roster-count strong,.roster-count small{display:block}.roster-count strong{font-size:12px}.roster-count small{color:var(--muted);font-size:10px}.roster-panel>.wide,.houses-panel>.wide{width:calc(100% - 36px);margin-left:18px}.bulk-box{margin:10px 18px 0}.bulk-box textarea{resize:vertical;min-height:100px;font-size:12px}.house-list{padding:8px 12px}.house-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px;display:grid}.house-list button.selected{background:#f1eee8;border-color:#dfd9cf}.house-list i{color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:27px;height:31px;font-size:11px;font-style:normal;display:grid}.house-list span{font-size:11px;font-weight:700}.house-list b{font:700 15px Georgia,serif}.dashed{color:#687487;background:0 0;border:1px dashed #bbb4a7;justify-content:space-between;display:flex}.dashed small{font-weight:500}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field input[type=color]{height:39px;padding:4px}.crest-input{text-align:center;font-size:18px}.danger-link{color:var(--red);background:0 0;border:0;padding:8px 0 0;font-size:10px}.danger-panel{padding:16px 18px}.danger-panel div{gap:12px;display:flex}.danger-panel button{color:#8e3340;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.save-status{color:#fff;letter-spacing:.5px;z-index:30;background:#14253feb;border-radius:99px;padding:7px 11px;font-size:9px;position:fixed;bottom:14px;right:17px;box-shadow:0 3px 12px #00000026}.classes-panel{padding-bottom:12px}.class-total{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:700 13px Georgia,serif;display:grid}.add-class-form{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding:12px 14px;display:grid}.add-class-form input,.managed-class-row input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.add-class-form input:focus,.managed-class-row input:focus{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.add-class-form button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:0 12px;font-size:10px;font-weight:800}.managed-class-list{max-height:215px;padding:6px 10px;overflow-y:auto}.managed-class-row{border-bottom:1px solid #ebe7de;grid-template-columns:1fr 25px 25px;align-items:center;gap:4px;min-height:45px;padding:5px;display:grid}.managed-class-row:last-child{border-bottom:0}.managed-class-row span{min-width:0}.managed-class-row strong,.managed-class-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.managed-class-row strong{font-size:11px}.managed-class-row small{color:var(--muted);margin-top:2px;font-size:8px}.managed-class-row>button{color:#747d89;background:#f0ede7;border:0;border-radius:5px;width:25px;height:25px;padding:0;font-size:10px}.managed-class-row>button:last-child{color:#9e4050}.managed-class-row>button.save-class{color:#fff;background:#397458}.add-year-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.managed-year-row.editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 25px 25px}.presets-panel{padding-bottom:13px}.preset-help{color:var(--muted);margin:12px 14px 9px;font-size:10px;line-height:1.45}.preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 14px 10px;display:grid}.preset-list>article{border-radius:6px;grid-template-columns:auto 1fr 24px;align-items:center;gap:7px;min-width:0;padding:7px 7px 7px 10px;font-size:12px;display:grid}.preset-list>article>span{white-space:nowrap;text-overflow:ellipsis;opacity:.76;font-size:8px;overflow:hidden}.preset-list .preset-negative{color:#a82f43;background:#fff0f2;border:1px solid #e4bdc4}.preset-list .preset-positive{color:#226d40;background:#edf7f0;border:1px solid #afd0ba}.preset-list button{width:22px;height:22px;color:inherit;background:#ffffffb3;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.add-preset-form{grid-template-columns:1fr auto;gap:6px;padding:0 14px;display:grid}.preset-create-form{grid-template-columns:70px minmax(110px,1fr) auto}.add-preset-form input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.add-preset-form input:focus{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.add-preset-form button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:0 11px;font-size:10px;font-weight:800}.preset-limit{color:#8a9099;margin:7px 14px 0;font-size:8px;display:block}.desk-score-controls .award-button{color:#9a7015;background:#fff6d9}.award-add-button{width:calc(100% - 28px);margin:0 14px 10px}.badge-preview-list{scrollbar-width:thin;scrollbar-color:#aeb8c7 #eee9df;gap:6px;max-height:min(420px,52vh);padding:0 14px 10px;display:grid;overflow-y:auto}.badge-manage-row{grid-template-columns:minmax(0,1fr) 27px;align-items:stretch;gap:5px;display:grid}.badge-manage-item{text-align:left;color:#3c485a;background:#faf7ef;border:1px solid #ded7c9;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 8px;display:grid}.badge-manage-item:hover{background:#fffaf0;border-color:#b9aa84}.badge-manage-item i{text-align:center;font-size:17px;font-style:normal}.badge-manage-item span,.badge-manage-item strong,.badge-manage-item small{min-width:0;display:block}.badge-manage-item strong,.badge-manage-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge-manage-item strong{font-size:9px}.badge-manage-item small{color:var(--muted);margin-top:2px;font-size:7px}.badge-manage-item b{color:#697384;background:#eee9df;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.badge-order-controls{grid-template-rows:1fr 1fr;gap:3px;display:grid}.badge-order-controls button{min-width:0;color:var(--navy);background:#f5f1e9;border:1px solid #d8d2c6;border-radius:5px;padding:0;font-size:10px;font-weight:900}.badge-order-controls button:hover:not(:disabled){background:#eaf0f6;border-color:#8798ae}.badge-order-controls button:disabled{opacity:.25;cursor:not-allowed}.recent-awards{border-top:1px solid var(--line);padding:6px 14px 2px}.recent-awards>div{border-bottom:1px solid #ebe6dc;align-items:center;gap:8px;padding:7px 0;display:flex}.recent-awards>div:last-child{border-bottom:0}.recent-awards>div>span{font-size:17px}.recent-awards p{min-width:0;margin:0}.recent-awards strong,.recent-awards small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.recent-awards strong{font-size:10px}.recent-awards small,.recent-awards>small{color:var(--muted);font-size:8px}.recent-awards>small{padding:8px 0;display:block}.milestone-list{flex-wrap:wrap;gap:6px;padding:0 14px 11px;display:flex}.milestone-list>span{color:#694f0d;background:#fff8df;border:1px solid #d8c68b;border-radius:6px;align-items:center;gap:4px;padding:7px 7px 7px 9px;font-size:9px;display:flex}.milestone-list b{font-size:12px}.milestone-list button{color:#8d6b18;background:0 0;border:0;padding:0 2px}.report-panel{grid-column:span 2}.report-period{color:#226d40;letter-spacing:1px;background:#e8f4eb;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:850}.report-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.report-toolbar>.basic-dropdown{width:190px}.report-toolbar>div{gap:7px;display:flex}.report-overview{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.report-overview>span{background:#faf8f3;padding:14px 16px}.report-overview b,.report-overview small{display:block}.report-overview b{color:var(--navy);font:700 24px Georgia,serif}.report-overview small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-top:2px;font-size:8px}.report-groups{grid-template-columns:repeat(4,1fr);gap:14px;padding:15px;display:grid}.report-groups section{min-width:0}.report-groups h3{color:var(--navy);border-bottom:2px solid #d9d2c4;padding-bottom:7px;font:700 15px Georgia,serif}.report-groups section>div{border-bottom:1px solid #ece7dd;justify-content:space-between;align-items:center;gap:6px;padding:7px 0;font-size:9px;display:flex}.report-groups section>div>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.report-groups i{color:#6c7380;background:#efebe3;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.report-groups b{flex:none}.report-groups>section>small{color:var(--muted);padding:9px 0;font-size:9px;display:block}.backup-panel{padding-bottom:14px}.backup-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px;display:grid}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lesson-settings-panel{grid-column:span 2}.lesson-availability{cursor:pointer;background:#f4f1ea;border:1px solid #ded8ca;border-radius:8px;align-items:center;gap:10px;margin:13px 18px 0;padding:10px 12px;display:flex}.lesson-availability>input{opacity:0;pointer-events:none;position:absolute}.lesson-availability>span{background:#aeb5bf;border-radius:99px;flex:none;width:42px;height:23px;transition:all .2s;position:relative}.lesson-availability>span i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #14253f33}.lesson-availability.enabled>span{background:#2f7650}.lesson-availability.enabled>span i{transform:translate(19px)}.lesson-availability>div{min-width:0}.lesson-availability strong,.lesson-availability small{display:block}.lesson-availability strong{color:var(--navy);font-size:11px}.lesson-availability small{color:var(--muted);margin-top:2px;font-size:8px}.lesson-availability:focus-within{box-shadow:0 0 0 3px #174a7e17}.lesson-settings-form{gap:10px;padding:15px 18px 18px;display:grid}.lesson-settings-form textarea{resize:vertical;width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.lesson-settings-form textarea:focus{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.trimester-admin-panel{border-top:5px solid #c49d37;padding-bottom:15px;overflow:hidden}.trimester-settings-form{grid-template-columns:1fr 1fr;gap:10px;padding:4px 14px 13px;display:grid}.trimester-settings-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.trimester-live-summary{background:#f4f1ea;border:1px solid #ded8ca;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:0 14px 12px;display:grid;overflow:hidden}.trimester-live-summary>span{border-right:1px solid #ded8ca;min-width:0;padding:10px 8px}.trimester-live-summary>span:last-child{border-right:0}.trimester-live-summary b,.trimester-live-summary small{display:block}.trimester-live-summary b{color:var(--navy);font:700 20px Georgia,serif}.trimester-live-summary small{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;font-weight:800;overflow:hidden}.end-trimester-button{color:#fff;background:linear-gradient(135deg,#9a7221,#c79e3f);border:0;border-radius:7px;width:calc(100% - 28px);min-height:42px;margin:0 14px;font-size:11px;font-weight:850;box-shadow:0 5px 14px #7e5b182e}.end-trimester-button:disabled{box-shadow:none}.trimester-download-panel{background:linear-gradient(135deg,#f8f3e6,#fffdf8);border:1px solid #d5c9a5;border-radius:8px;gap:9px;margin:14px 14px 0;padding:12px;display:grid}.trimester-download-panel>div:first-child strong,.trimester-download-panel>div:first-child small{display:block}.trimester-download-panel>div:first-child strong{color:var(--navy);font-size:11px}.trimester-download-panel>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.trimester-download-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.trimester-download-actions button{width:100%;padding:9px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0812229e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-modal{background:var(--paper);border:1px solid #d8d1c4;border-radius:12px;width:min(440px,100%);animation:.16s ease-out modal-in;overflow:hidden;box-shadow:0 24px 70px #07112059}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px 17px;display:flex}.modal-heading h2{font-size:27px}.modal-heading button{color:#667184;background:#eeebe4;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.student-modal form{gap:14px;padding:20px 22px 22px;display:grid}.student-modal .field input,.student-modal .field select{padding:12px}.selected-house-preview{--modal-team:var(--navy);background:#f1eee8;border-radius:7px;align-items:center;gap:11px;padding:11px 12px;display:flex}.selected-house-preview i{background:var(--modal-team);color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:33px;height:38px;font-style:normal;display:grid}.selected-house-preview strong,.selected-house-preview small{display:block}.selected-house-preview strong{font-size:12px}.selected-house-preview small{color:var(--muted);margin-top:2px;font-size:9px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.modal-actions button{min-width:105px}.confetti{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{--i:0;top:-20px;left:calc((var(--i) * 37) % 100 * 1%);background:hsl(calc(var(--i) * 47) 68% 52%);width:9px;height:16px;animation:2.4s ease-out forwards fall;animation-delay:calc((var(--i) % 6) * 60ms);transform:rotate(calc(var(--i) * 21deg));position:absolute}@keyframes fall{to{opacity:.2;transform:translateY(105vh)rotate(720deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.award-modal{flex-direction:column;width:min(620px,100%);max-height:min(88vh,760px);display:flex}.award-modal>.modal-heading{flex:none}.award-modal .assigned-awards{scrollbar-width:thin;flex:0 auto;max-height:150px;overflow-y:auto}.award-choices{scrollbar-width:thin;scrollbar-color:#aeb8c7 #eee9df;flex:auto;grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;padding:20px 22px 22px;display:grid;overflow-y:auto}.award-choices button{text-align:left;color:var(--navy);background:#fffdf8;border:1px solid #d9d3c7;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:10px;padding:12px;display:grid}.award-choices button:hover{background:#fff8e6;border-color:#b69b57;transform:translateY(-1px)}.award-choices span{background:#f1ebdc;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.award-choices strong{font:700 14px Georgia,serif}.award-choices small{color:var(--muted);margin-top:3px;font-size:8px}.award-editor-modal{width:min(560px,100%)}.award-editor-modal textarea{resize:vertical;width:100%;min-height:88px;color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:6px;outline:none;padding:11px 12px;font:11px/1.45 Arial,sans-serif}.award-editor-modal textarea:focus{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.emoji-picker{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.emoji-picker button{background:#f7f4ee;border:1px solid #ddd7cc;border-radius:6px;min-width:0;height:36px;padding:0;font-size:18px}.emoji-picker button:hover,.emoji-picker button.selected{background:#fff3c9;border-color:#b69b57;box-shadow:inset 0 0 0 1px #d7bb61}.award-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.award-editor-actions>span{display:block}.modal-heading>div>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.reason-modal{width:min(520px,100%)}.reason-choices{gap:8px;max-height:min(520px,60vh);padding:18px 22px 22px;display:grid;overflow-y:auto}.reason-choices button{text-align:left;color:var(--navy);background:#fffdf8;border:1px solid #d9d3c7;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.reason-choices button:hover{background:#f4f7fa;border-color:#8ba0b8;transform:translateY(-1px)}.reason-choices span{background:#eef2f6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.reason-choices strong{font-size:11px;line-height:1.35}.preset-editor-modal{width:min(590px,100%)}.preset-editor-body{gap:12px;padding:18px 22px 22px;display:grid}.preset-editor-body>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.preset-reason-list{gap:7px;max-height:310px;display:grid;overflow-y:auto}.preset-reason-list label{grid-template-columns:1fr 32px;gap:6px;display:grid}.preset-reason-list input,.preset-reason-add input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d5cc;border-radius:6px;outline:none;padding:10px 11px}.preset-reason-list input:focus,.preset-reason-add input:focus{border-color:#7990ae;box-shadow:0 0 0 3px #174a7e14}.preset-reason-list button{color:#a82f43;background:#fff0f2;border:0;border-radius:6px;font-size:18px}.preset-reason-add{grid-template-columns:1fr auto;gap:6px;display:grid}.preset-reason-add button,.no-reason-button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:0 12px;font-size:10px;font-weight:800}.no-reason-button{min-height:32px;color:var(--navy);background:#ebe7df;justify-self:start}.preset-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.delete-preset-button{color:#a82f43;background:#fff0f2;border:1px solid #e0b8bf;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:800}.award-toast{z-index:94;min-width:min(430px,100vw - 28px);color:var(--navy);pointer-events:none;background:linear-gradient(135deg,#fffdf5,#f7ecd0);border:1px solid #d9c16e;border-radius:12px;align-items:center;gap:15px;padding:15px 20px;animation:4.2s both award-arrive;display:flex;position:fixed;top:101px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0e1f3738}.award-toast>span{background:var(--navy);border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:27px;display:grid;box-shadow:inset 0 0 0 3px #dfc46e}.award-toast small,.award-toast strong,.award-toast p{margin:0;display:block}.award-toast small{color:var(--red);letter-spacing:1.4px;font-size:8px;font-weight:850}.award-toast strong{margin-top:2px;font:700 23px Georgia,serif}.award-toast p{color:#657185;margin-top:3px;font-size:10px}.milestone-overlay{z-index:96;isolation:isolate;pointer-events:none;background:radial-gradient(circle at 50% 48%,#274a78c2,#050c19f5 72%);place-items:center;animation:7s both milestone-backdrop;display:grid;position:fixed;inset:0;overflow:hidden}.milestone-overlay:before{content:"";z-index:-1;opacity:.28;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.milestone-overlay article{--milestone-team:#174a7e;z-index:3;text-align:center;border:3px solid #e4c76d;border-top:11px solid var(--milestone-team);width:min(680px,100vw - 40px);box-shadow:0 0 0 7px #ffffff14,0 34px 110px #000000b8,0 0 70px var(--milestone-team);background:linear-gradient(145deg,#182b48,#0d1b30 70%);border-radius:22px;padding:54px 48px 43px;position:relative}@supports (color:color-mix(in lab, red, red)){.milestone-overlay article{box-shadow:0 0 0 7px #ffffff14,0 34px 110px #000000b8,0 0 70px color-mix(in srgb,var(--milestone-team) 58%,transparent)}}.milestone-overlay article{animation:7s cubic-bezier(.2,.9,.25,1) both milestone-card}.milestone-overlay article:after{content:"";pointer-events:none;border:1px solid #e5c96f7a;border-radius:13px;position:absolute;inset:11px}.milestone-overlay article>em{z-index:2;background:#10213a;border:3px solid #f0d783;border-radius:50%;place-items:center;width:78px;height:78px;font-size:39px;font-style:normal;display:grid;position:absolute;top:-42px;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #00000073}.milestone-overlay article>span{background:var(--milestone-team);color:#fff;filter:drop-shadow(0 12px 18px #00000073);clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:108px;height:122px;margin:0 auto 15px;font-size:45px;animation:1.15s ease-in-out 1.1s 3 milestone-crest;display:grid}.milestone-overlay p{color:#f0d477;letter-spacing:3.2px;margin:0;font-size:12px;font-weight:950}.milestone-overlay strong{color:#fff;text-shadow:0 4px 18px #00000080;margin-top:8px;font:700 clamp(38px,5vw,62px)/1.05 Georgia,serif;display:block}.milestone-overlay b{background:var(--milestone-team);color:#fff;border:1px solid #ffffff59;border-radius:99px;margin-top:15px;padding:8px 17px 10px;font:700 clamp(42px,6vw,74px)/1 Georgia,serif;display:inline-block;box-shadow:0 8px 24px #0000004d}.milestone-overlay small{color:#f5e6b4;letter-spacing:2.4px;margin-top:17px;font-size:11px;font-weight:900;display:block}.firework-field{z-index:1;position:absolute;inset:0}.firework-burst{--firework-delay:0s;width:6px;height:6px;position:absolute}.firework-burst:after{content:"";animation:firework-core 1.8s ease-out var(--firework-delay) infinite;background:#fff6be;border-radius:50%;position:absolute;inset:-5px;box-shadow:0 0 18px 7px #ffd85c}.firework-burst i{--spark:0;--burst:0;background:hsl(calc(var(--spark) * 30 + var(--burst) * 43) 90% 67%);width:7px;height:7px;animation:firework-spark 1.8s cubic-bezier(.18,.72,.2,1) var(--firework-delay) infinite;transform:rotate(calc(var(--spark) * 30deg)) translateY(0) scale(.2);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 8px}.firework-burst:nth-child(2n) i{border-radius:99px;width:5px;height:10px}@keyframes award-arrive{0%{opacity:0;transform:translate(-50%,-28px)scale(.94)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.98)}}@keyframes milestone-backdrop{0%,to{opacity:0}6%,91%{opacity:1}}@keyframes milestone-card{0%{opacity:0;transform:scale(.42)rotate(-4deg)}9%{opacity:1;transform:scale(1.08)rotate(1deg)}15%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-26px)}}@keyframes milestone-crest{0%,to{transform:scale(1)}50%{filter:drop-shadow(0 0 25px var(--milestone-team));transform:scale(1.16)rotate(3deg)}}@keyframes firework-core{0%,12%,to{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1)}32%{opacity:0;transform:scale(2.4)}}@keyframes firework-spark{0%,12%{opacity:0;transform:rotate(calc(var(--spark) * 30deg)) translateY(0) scale(.2)}18%{opacity:1}72%,to{opacity:0;transform:rotate(calc(var(--spark) * 30deg)) translateY(-88px) scale(.55)}}.display-layout-switch{background:#efebe3;border:1px solid #d8d3c9;border-radius:8px;padding:3px;display:flex}.display-layout-switch button{color:#687487;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:800}.display-layout-switch button.active{color:var(--navy);background:#fff;box-shadow:0 1px 5px #14253f1f}.scoreboard-roster{border:1px solid var(--line);background:#e9e5dc;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #14253f12}.roster-summary{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:9px 14px;display:flex}.roster-summary>div:first-child span,.roster-summary>div:first-child b{display:block}.roster-summary>div:first-child span{color:var(--red);letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:850}.roster-summary>div:first-child b{color:var(--navy);margin-top:2px;font:700 16px Georgia,serif}.roster-page-tools{align-items:center;gap:7px;display:flex}.roster-page-tools>button{width:29px;height:29px;color:var(--navy);background:#fff;border:1px solid #d8d2c7;border-radius:50%;padding:0;font-size:20px}.roster-page-tools>button:disabled{opacity:.35}.roster-page-tools>span{text-align:center;color:#667184;letter-spacing:.7px;min-width:82px;font-size:8px;font-weight:850}.roster-page-tools label{color:#657185;align-items:center;gap:5px;margin-left:4px;font-size:9px;font-weight:700;display:flex}.roster-page-tools input{accent-color:var(--navy)}.roster-house-grid{grid-template-columns:repeat(var(--roster-houses,6),minmax(0,1fr));align-items:start;gap:8px;padding:8px;display:grid}.roster-house-grid.single-house{grid-template-columns:minmax(430px,820px);justify-content:center}.roster-house{--roster-team:#174a7e;border:1px solid #d5d0c7;border-top:5px solid var(--roster-team);background:#fff;border-radius:7px;min-width:0;overflow:hidden}.roster-house>header{background:#fbfaf6;border-bottom:1px solid #ddd8ce;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding:8px;display:grid}.roster-house>header>span{background:var(--roster-team);color:#fff;clip-path:polygon(7% 0,93% 0,100% 76%,50% 100%,0 76%);place-items:center;width:34px;height:40px;font-size:14px;display:grid}.roster-house>header>div{min-width:0}.roster-house>header small,.roster-house>header strong,.roster-house>header em{display:block}.roster-house>header>div small{color:#7d8490;letter-spacing:.8px;font-size:7px;font-weight:850}.roster-house>header strong{white-space:nowrap;text-overflow:ellipsis;color:var(--navy);font:700 13px Georgia,serif;overflow:hidden}.roster-house>header em{color:#7a8290;margin-top:2px;font-size:8px;font-style:normal}.roster-house>header>b{text-align:right;min-width:34px;color:var(--roster-team);font:700 27px/1 Georgia,serif}.roster-house>header>b small{color:#7a8290;letter-spacing:1px;margin-top:3px;font:800 7px Arial,sans-serif}.roster-column-labels{color:#777f8b;letter-spacing:.8px;background:#f1eee8;justify-content:space-between;padding:5px 8px;font-size:6px;font-weight:900;display:flex}.roster-pupil{background:#fff;border-bottom:1px solid #ebe7de;grid-template-columns:25px minmax(0,1fr) 34px;align-items:center;gap:5px;min-height:31px;padding:3px 7px;display:grid}.roster-pupil:nth-child(2n){background:#f7f5f0}.roster-pupil:last-child{border-bottom:0}.roster-pupil>i{color:#737b87;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.roster-pupil>span{min-width:0}.roster-pupil strong,.roster-pupil small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.roster-pupil strong{color:#17283f;font-size:10px}.roster-pupil small{color:#7a8290;margin-top:1px;font-size:7px}.roster-pupil>b{text-align:right;color:var(--roster-team);font:700 17px Georgia,serif}.roster-pupil.top-1{background:#fff4c6}.roster-pupil.top-2{background:#eef0f2}.roster-pupil.top-3{background:#f8e5d1}.roster-pupil.top-1>i,.roster-pupil.top-2>i,.roster-pupil.top-3>i{font-size:13px}.roster-empty{text-align:center;color:#858c96;background:#faf8f4;place-items:center;min-height:682px;padding:20px;font-size:9px;display:grid}.score-flash-up{animation:1.8s roster-score-up}.score-flash-down{animation:1.8s roster-score-down}@keyframes roster-score-up{30%{background:#cfead7;transform:scale(1.015)}}@keyframes roster-score-down{30%{background:#f4ced4;transform:scale(1.015)}}.teacher-footer{justify-content:space-between;align-items:center}.teacher-footer button{color:#5f6876;background:#f4f0e8;border:1px solid #d1cbc0;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:750}.teacher-footer button:hover{color:var(--navy);border-color:#9aa6b5}.teacher-footer span{color:#818792;font:italic 10px Georgia,serif}.logout-button{color:#8e3340}.admin-login-modal{position:relative;overflow:visible}.login-emblem{z-index:2;background:var(--navy);color:#f6ecd3;border:3px double #d8be67;border-radius:50%;place-items:center;width:62px;height:62px;font:700 32px Georgia,serif;display:grid;position:absolute;top:-31px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #05101f47}.admin-login-modal .modal-heading{padding-top:42px}.login-help{color:#687487;margin:0;font-size:11px;line-height:1.5}.login-error{color:#a82f43;background:#fff0f2;border:1px solid #e5bdc4;border-radius:6px;padding:9px 11px;font-size:10px}.login-submit{margin-top:2px}.login-submit:disabled{opacity:.65}.language-switch{background:#00000024;border:1px solid #ffffff40;border-radius:8px;gap:3px;padding:3px;display:flex}.language-switch button{color:#cfd7e2;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:850;display:flex}.language-switch button.active{color:var(--navy);background:#fff;box-shadow:0 2px 6px #00000029}.student-awards{align-items:center;gap:2px;margin-left:5px;display:inline-flex;overflow:visible}.student-award-icon{cursor:help;background:#fff8dd;border:1px solid #d8c06d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:inline-grid;position:relative}.student-award-icon:after{content:attr(data-tooltip);z-index:150;color:#fff;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#14253f;border-radius:6px;width:240px;max-width:calc(100vw - 40px);padding:9px 11px;font:500 10px/1.45 Arial,sans-serif;transition:all .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 8px 24px #0000003d}.student-award-icon:hover:after,.student-award-icon:focus:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ranking-row>div>strong,.roster-pupil strong{align-items:center;min-width:0;display:flex;overflow:visible}.student-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rules-shell{width:min(1440px,100%);margin:auto;padding:42px clamp(22px,4vw,64px) 48px}.rules-hero{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.rules-hero h1{margin-top:4px}.rules-hero>div:first-child>span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.rules-balance{align-items:center;gap:9px;display:flex}.rules-balance>span{color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:24px;font-weight:800;display:grid}.rules-balance .earn{background:#2f7650}.rules-balance .lose{background:#b3263b}.rules-balance i{background:#d4cec3;width:45px;height:2px}.rules-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.rules-side{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow:hidden;box-shadow:0 7px 22px #14253f0f}.rules-side>header{color:#fff;align-items:center;gap:13px;padding:19px 21px;display:flex}.rules-side>header>span{background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.rules-side>header p{opacity:.78;letter-spacing:1.4px;margin:0;font-size:8px;font-weight:850}.rules-side>header h2{color:#fff;margin-top:2px;font-size:25px}.earn-side>header{background:linear-gradient(135deg,#235d40,#397d58)}.lose-side>header{background:linear-gradient(135deg,#8f2032,#bd3349)}.rules-section-list{gap:12px;padding:14px;display:grid}.rules-section-list article{background:#fff;border:1px solid #ded8ce;border-radius:8px;overflow:hidden}.rules-section-list h3{color:var(--navy);background:#f6f3ed;border-bottom:1px solid #e6e1d7;align-items:center;gap:8px;margin:0;padding:10px 12px;font:700 15px Georgia,serif;display:flex}.rules-section-list h3 span{font-size:19px}.rule-row{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 12px;display:flex}.rule-row:last-child{border-bottom:0}.rule-row>span{color:#354257;font-size:11px;line-height:1.35}.rule-row>b{border-radius:99px;flex:none;padding:6px 9px;font-size:11px}.earn-side .rule-row>b{color:#246c41;background:#eaf5ed;border:1px solid #b6d7c1}.lose-side .rule-row>b{color:#a52c40;background:#fff0f2;border:1px solid #e3bdc4}.roster-empty{min-height:80px}@media (prefers-reduced-motion:reduce){.display-filter-stage,.scope-transition,.history-stage{animation:none}}@media (max-width:1180px){.team-grid{grid-template-columns:repeat(3,1fr)}.roster-house-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.display-tools{flex-wrap:wrap;justify-content:flex-end}.display-layout-switch{order:-1}.house-columns{grid-template-columns:repeat(3,minmax(190px,1fr))}.admin-sidebar{grid-template-columns:repeat(2,1fr)}.danger-panel{grid-column:1/-1}.lesson-settings-panel{grid-column:auto}.filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(135px,1fr))}.report-groups{grid-template-columns:repeat(2,1fr)}.history-banner{grid-template-columns:190px 1fr}.history-summary{grid-column:1/-1}.history-results-grid{grid-template-columns:1fr 1fr}.view-switch button{padding:9px 11px;font-size:12px}}@media (max-width:900px){.view-switch button{padding:8px 10px;font-size:0}.view-switch button span{margin:0;font-size:16px;display:block}.history-results-grid{grid-template-columns:1fr}}@media (max-width:820px){.team-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.roster-house-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.roster-house-grid.single-house{grid-template-columns:1fr}}@media (max-width:720px){.topbar{height:70px;padding:0 15px}.brand-logo{width:175px;height:47px}.brand-logo img{width:305px;transform:translate(-49px,-69px)}.view-switch button{padding:9px}.fullscreen-button span{display:none}.display-shell,.admin-shell,.history-shell{padding:28px 14px 45px}.display-intro,.admin-title{align-items:flex-start;gap:18px}.display-intro{flex-direction:column}.display-tools{justify-content:space-between;width:100%}.display-layout-switch{width:100%}.display-layout-switch button{flex:1}.admin-title{display:block}.admin-actions{flex-wrap:wrap;margin-top:18px}.team-grid{grid-template-columns:1fr}.team-card{min-height:135px}.display-lower{grid-template-columns:1fr}.display-footer{line-height:1.7}.teacher-footer{text-align:left;display:flex}.admin-sidebar{grid-template-columns:1fr}.danger-panel,.report-panel{grid-column:auto}.filters{grid-template-columns:1fr}.quick-key{display:none}.control-heading{padding:16px}.house-columns{grid-template-columns:repeat(2,minmax(180px,1fr))}.roster-summary{flex-direction:column;align-items:flex-start}.roster-page-tools{justify-content:space-between;width:100%}.roster-house-grid{grid-template-columns:1fr}.english-experience{min-height:calc(100vh - 70px)}.english-kicker{top:20px}.split-title strong{font-size:44px}.word-reveal.expanded .word-main{padding:5px;transform:scale(.72)}.lesson-reveal-content{grid-template-columns:1fr;gap:6px;width:84%}.lesson-reveal-content>div{padding:9px 11px}.speaking-challenge{grid-column:auto}.lesson-reveal-content p{font-size:12px}.reveal-prompt{bottom:18px}.save-status{display:none}.award-choices{grid-template-columns:1fr}.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar>.basic-dropdown{width:100%}.report-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.report-overview{grid-template-columns:1fr 1fr}.report-groups{grid-template-columns:1fr}.award-toast{top:82px}.milestone-overlay article{padding:27px 22px 31px}.preset-create-form{grid-template-columns:70px 1fr}.preset-create-form button{grid-column:1/-1;min-height:36px}.preset-editor-actions{grid-template-columns:1fr 1fr}.preset-editor-actions>span{display:none}.delete-preset-button{grid-column:1/-1}.history-intro{flex-direction:column;align-items:flex-start}.history-tools{width:100%}.history-tools .display-filter{flex:1}.history-tools .basic-dropdown{min-width:0}.history-banner{text-align:center;grid-template-columns:1fr;padding:23px 18px}.history-trophy{border-bottom:1px solid #ffffff2e;border-right:0;padding:0 0 17px}.history-summary{grid-column:auto}.history-results-grid,.trimester-settings-form{grid-template-columns:1fr}}@media (max-width:820px){.rules-columns{grid-template-columns:1fr}.rules-hero{align-items:flex-start}.rules-balance{display:none}}@media (max-width:720px){.milestone-overlay article{padding:48px 22px 31px}.milestone-overlay article>span{width:86px;height:98px;font-size:36px}.milestone-overlay article>em{width:66px;height:66px;font-size:32px;top:-35px}.milestone-overlay p{letter-spacing:2.2px;font-size:9px}.milestone-overlay small{letter-spacing:1.6px;font-size:8px}.firework-burst i{width:5px;height:5px}}@media (max-width:560px){.emoji-picker{grid-template-columns:repeat(6,1fr)}.award-editor-actions{grid-template-columns:1fr 1fr}.award-editor-actions>span{display:none}.award-editor-actions .delete-preset-button{grid-column:1/-1}}@media (max-width:420px){.brand-logo{width:94px;height:28px}.brand-logo img{width:174px;transform:translate(-29px,-39px)}.view-switch button{font-size:0}.view-switch button span{margin:0;font-size:16px;display:block}.language-switch button{padding:6px}.language-switch button span{display:none}.fullscreen-button{padding:8px}.team-score{font-size:36px}h1{font-size:35px}.rules-shell{padding:28px 14px 42px}.rules-side>header{padding:15px}.rule-row{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.confetti,.firework-field{display:none}.page-stage,.point-toast,.award-toast,.milestone-overlay,.milestone-overlay article,.milestone-overlay article>span,.team-card.point-awarded,.team-card.point-awarded .team-score,.score-flash-up,.score-flash-down,.dropdown-menu,.activity-row.newest,.activity-row.newest b{animation:none!important}.score-bar i{transition:none}}.history-tools{justify-items:end;gap:8px;display:grid}.history-tool-row{justify-content:flex-end;align-items:end;gap:8px;display:flex}.history-tools .basic-dropdown{min-width:168px}.history-action-row{align-items:center}.history-layout-switch{min-width:280px}.history-layout-switch button{flex:1}.history-export-button{background:var(--paper);min-height:37px;color:var(--navy);border:1px solid #d2cbc0;border-radius:7px;padding:8px 13px;font-size:9px;font-weight:850}.history-export-button.primary-export{border-color:var(--navy);background:var(--navy);color:#fff}.history-place{text-align:left;background:0 0;border:0;width:100%;padding:0;font-family:inherit;transition:background .16s,box-shadow .16s,transform .16s}.history-place:hover{background:#f4f1eb;transform:translate(2px)}.history-place.selected{background:var(--history-team);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.history-place.selected{background:color-mix(in srgb,var(--history-team) 10%,#fff)}}.history-place.selected{box-shadow:inset 4px 0 var(--history-team)}.history-student-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9b2bd transparent;max-height:min(650px,65vh);overflow-y:auto}.history-student-list::-webkit-scrollbar{width:7px}.history-student-list::-webkit-scrollbar-thumb{background:#a9b2bd;border-radius:99px}.history-scoreboard{margin-top:20px}.history-scoreboard .roster-summary h2{margin-top:2px;font-size:21px}.points-guide-editor-panel{grid-column:span 2;padding-bottom:14px}.guide-language-badge{color:var(--navy);background:#f4f0e8;border:1px solid #d8d2c6;border-radius:7px;align-items:center;gap:7px;margin:12px 14px 9px;padding:8px 10px;display:flex}.guide-language-badge span{font-size:18px}.guide-language-badge strong{letter-spacing:1px;font-size:9px}.guide-language-badge small{color:var(--muted);margin-left:auto;font-size:8px}.guide-editor-list{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px;display:grid}.guide-editor-list>article{background:#fff;border:1px solid #dcd6cb;border-top:4px solid #2f7650;border-radius:7px;overflow:hidden}.guide-editor-list>article.lose{border-top-color:var(--red)}.guide-editor-list article>header{background:#f5f2ec;border-bottom:1px solid #e2ddd4;grid-template-columns:28px 1fr;align-items:center;gap:5px;padding:6px;display:grid}.guide-editor-list article>header span{text-align:center;font-size:17px}.guide-editor-list input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8d3c9;border-radius:5px;outline:none;padding:7px 8px;font-size:9px}.guide-editor-list input:focus{border-color:#7990ae;box-shadow:0 0 0 2px #174a7e14}.guide-editor-list article>div{gap:4px;padding:6px;display:grid}.guide-editor-list label{grid-template-columns:minmax(0,1fr) 74px;gap:5px;display:grid}.guide-editor-list .guide-points-input{text-align:center;color:var(--navy);font-weight:850}.guide-editor-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 0;display:flex}.guide-editor-footer button{margin:0}.confirmation-backdrop{background:#081222b8}.confirmation-modal{border-top:6px solid var(--red);position:relative;overflow:visible}.confirmation-modal.gold{border-top-color:#d1aa39}.confirmation-emblem{z-index:2;border:5px solid var(--paper);background:var(--red);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:absolute;top:-38px;left:23px;box-shadow:0 9px 24px #08122247}.confirmation-modal.gold .confirmation-emblem{background:#b78c20}.confirmation-emblem span{font:800 29px Georgia,serif}.confirmation-modal .modal-heading{background:linear-gradient(120deg,#fffdf8,#f5f0e6);min-height:92px;padding-left:105px}.confirmation-modal .modal-heading h2{font-size:25px}.confirmation-body{padding:19px 22px 22px}.confirmation-body>p{color:#536075;margin:0 0 19px;font-size:12px;line-height:1.55}.confirmation-danger-button,.confirmation-gold-button{color:#fff;border:0;border-radius:7px;min-width:125px;padding:11px 15px;font-size:11px;font-weight:800}.confirmation-danger-button{background:var(--red)}.confirmation-gold-button{background:linear-gradient(135deg,#99711a,#c9a339)}@media (max-width:1180px){.points-guide-editor-panel{grid-column:1/-1}.history-intro{align-items:flex-start}.history-tools{justify-items:stretch;width:100%}.history-tool-row{justify-content:flex-start}.history-tools .display-filter{flex:1}}@media (max-width:720px){.history-tool-row{flex-wrap:wrap;width:100%}.history-tools .display-filter{flex:145px}.history-action-row{grid-template-columns:1fr auto auto;display:grid}.history-layout-switch{grid-column:1/-1;width:100%;min-width:0}.history-export-button{min-width:70px}.guide-editor-list{grid-template-columns:1fr}.points-guide-editor-panel{grid-column:auto}.confirmation-modal .modal-heading{padding-left:86px}.confirmation-emblem{width:58px;height:58px;top:-32px;left:17px}.confirmation-body .modal-actions{grid-template-columns:1fr 1fr;display:grid}.confirmation-body .modal-actions button{min-width:0}}.admin-sidebar{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"roster roster roster years years years classes classes classes presets presets presets""awards awards awards awards teams teams teams teams milestones milestones milestones milestones""guide guide guide guide guide guide guide guide guide guide guide guide""activity activity activity activity activity activity activity activity activity activity activity activity""trimester trimester trimester trimester trimester report report report report report report report""backup backup backup backup backup report report report report report report report""lesson lesson lesson lesson lesson lesson lesson lesson lesson lesson lesson lesson""maintenance maintenance maintenance maintenance maintenance maintenance maintenance maintenance maintenance maintenance maintenance maintenance";align-items:stretch;gap:16px;display:grid}.admin-sidebar>.control-panel{vertical-align:top;break-inside:auto;page-break-inside:auto;width:auto;height:100%;margin:0;display:block}.admin-sidebar>.roster-panel{grid-area:roster}.admin-sidebar>.years-panel{grid-area:years}.admin-sidebar>.classes-panel{grid-area:classes}.admin-sidebar>.presets-panel{grid-area:presets}.admin-sidebar>.points-guide-editor-panel{grid-area:guide}.admin-sidebar>.admin-activity-panel{grid-area:activity}.admin-sidebar>.awards-panel{grid-area:awards}.admin-sidebar>.milestones-panel{grid-area:milestones}.admin-sidebar>.houses-panel{grid-area:teams}.admin-sidebar>.trimester-admin-panel{grid-area:trimester}.admin-sidebar>.report-panel{grid-area:report}.admin-sidebar>.backup-panel{grid-area:backup}.admin-sidebar>.lesson-settings-panel{grid-area:lesson}.admin-sidebar>.admin-maintenance-footer{grid-area:maintenance}.admin-sidebar>.points-guide-editor-panel,.admin-sidebar>.report-panel{column-span:none}.admin-sidebar>.roster-panel,.admin-sidebar>.classes-panel,.admin-sidebar>.presets-panel,.admin-sidebar>.awards-panel,.admin-sidebar>.milestones-panel,.admin-sidebar>.houses-panel,.admin-sidebar>.trimester-admin-panel,.admin-sidebar>.report-panel,.admin-sidebar>.backup-panel{flex-direction:column;display:flex}.admin-sidebar>.report-panel .report-groups{flex:1}.admin-sidebar>.milestones-panel>.add-preset-form,.admin-sidebar>.houses-panel>.dashed,.admin-sidebar>.backup-panel>.backup-actions{margin-top:auto}.admin-sidebar .milestone-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:70px;min-height:34px;display:inline-flex}.admin-sidebar .milestone-add-button span{display:block}@media (max-width:1180px){.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"roster years""classes presets""awards teams""milestones milestones""guide guide""activity activity""trimester backup""report report""lesson lesson""maintenance maintenance"}.admin-sidebar>.points-guide-editor-panel,.admin-sidebar>.report-panel{column-span:none}}@media (max-width:720px){.admin-sidebar{grid-template-columns:1fr;grid-template-areas:"roster""years""classes""presets""awards""milestones""teams""guide""activity""trimester""report""backup""lesson""maintenance"}.admin-sidebar>.control-panel{height:auto;display:block}}.language-switch button img{object-fit:cover;border-radius:3px;width:23px;height:16px;box-shadow:0 0 0 1px #ffffff47}.guide-language-badge>img{object-fit:cover;border-radius:4px;width:30px;height:21px;box-shadow:0 1px 3px #14253f2e}.rule-flag-icon{object-fit:cover;border-radius:3px;width:24px;height:17px;display:block}.rule-section-image{object-fit:contain;border-radius:6px;width:28px;height:28px;display:block}.rules-section-list h3 .rule-section-image{width:25px;height:25px}.team-score,.roster-house>header>b,.roster-pupil>b{color:var(--navy)!important}.activity-award-icon{background:#fff7d8;border:1px solid #d8c06d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.activity-row.activity-award{grid-template-columns:30px minmax(0,1fr) auto}.award-reason{color:#75560f;background:#fff3c7}.award-update-mark{color:#b2871c!important;font-size:17px!important}.roster-house,.roster-pupil-list,.roster-pupil{overflow:visible}.roster-house{position:relative}:is(.roster-pupil:has(.student-award-icon:hover),.roster-pupil:has(.student-award-icon:focus)){z-index:30;position:relative}.roster-house:first-child .student-award-icon:after{left:0;transform:translate(0)translateY(3px)}.roster-house:first-child .student-award-icon:hover:after,.roster-house:first-child .student-award-icon:focus:after{transform:translate(0)translateY(0)}.roster-house:last-child .student-award-icon:after{left:auto;right:0;transform:translate(0)translateY(3px)}.roster-house:last-child .student-award-icon:hover:after,.roster-house:last-child .student-award-icon:focus:after{transform:translate(0)translateY(0)}.crest,.tiny-crest,.desk-crest,.house-list i,.roster-house>header>span,.selected-house-preview i,.milestone-overlay article>span{clip-path:polygon(50% 0,62% 3%,82% 10%,93% 18%,96% 30%,95% 55%,91% 68%,83% 79%,72% 89%,60% 97%,50% 100%,40% 97%,28% 89%,17% 79%,9% 68%,5% 55%,4% 30%,7% 18%,18% 10%,38% 3%);clip-path:shape(from 50% 0%,curve to 96% 18% with 72% 7% / 87% 17%,line to 94% 55%,curve to 50% 100% with 92% 75% / 69% 95%,curve to 6% 55% with 31% 95% / 8% 75%,line to 4% 18%,curve to 50% 0% with 13% 17% / 28% 7%,close);filter:drop-shadow(0 0 .7px #f2cf68)drop-shadow(0 1px .6px #8a6418)drop-shadow(0 2px 2px #50370852);border-radius:38% 38% 52% 52%}.house-add{justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:relative;box-shadow:0 2px 7px #14253f14}.house-add>span{font-size:0;display:block;position:absolute;inset:0;overflow:hidden}.house-add>span:before,.house-add>span:after{content:"";background:currentColor;border-radius:99px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.house-add>span:after{transform:translate(-50%,-50%)rotate(90deg)}.house-column-head small{align-items:baseline;gap:3px;font-size:8.5px;font-weight:650;display:flex}.house-column-head small b{color:var(--navy);font-size:10px;font-weight:900}.house-column-head small i{color:#a39b8f;font-style:normal}.desk-student-copy{flex:1;min-width:0}.desk-student-title-line{align-items:center;gap:5px;min-width:0;display:flex}.desk-student-title-line>strong{flex:1;min-width:0}.desk-student-score{flex:none;align-items:center;gap:4px;display:flex}.desk-student-score>b{min-width:18px;color:var(--navy);text-align:right;font:700 16px/1 Georgia,serif}.desk-student-score>button{width:19px;height:19px;color:var(--navy);background:#edf2f8;border:1px solid #b8c5d5;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.desk-student-score>button:hover{border-color:var(--navy);background:var(--navy);color:#fff}.manual-points-modal{width:min(620px,100%);max-height:min(92vh,820px);overflow-y:auto}.custom-reason-fields{gap:10px;display:grid}.guide-reason-toggle{cursor:pointer;background:#f5f1e9;border:1px solid #d9d3c8;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.guide-reason-toggle>input{width:16px;height:16px;accent-color:var(--navy);flex:none;margin:1px 0 0}.guide-reason-toggle>span{min-width:0}.guide-reason-toggle strong,.guide-reason-toggle small{display:block}.guide-reason-toggle strong{color:var(--navy);font-size:10px}.guide-reason-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.custom-reason-grid,.guide-reason-preview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-reason-preview{background:#f5f8fb;border:1px solid #dce3ec;border-radius:8px;padding:10px 12px}.guide-reason-preview>span{color:#526075;min-width:0;font-size:9px;line-height:1.4}.guide-reason-preview b{background:var(--navy);color:#fff;letter-spacing:.7px;border-radius:4px;place-items:center;min-width:23px;height:18px;margin-right:6px;font-size:7px;display:inline-grid}.manual-points-modal .modal-dropdown .dropdown-menu{width:100%;max-width:none;max-height:230px}.confirmation-backdrop{z-index:140}.assigned-awards{border-bottom:1px solid var(--line);background:#f7f3e9;padding:13px 20px 3px}.assigned-awards>p{color:#7d6a38;letter-spacing:1px;margin:0 0 8px;font-size:8px;font-weight:900}.assigned-awards>button{width:100%;color:var(--navy);text-align:left;background:#fffaf0;border:1px solid #ddd2ae;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.assigned-awards>button+button{margin-top:5px}.assigned-awards>button span{font-size:17px}.assigned-awards>button strong{font-size:10px}.assigned-awards>button small{color:var(--red);font-size:8px;font-weight:800}.team-point-presets{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.team-point-presets button{border-radius:6px;min-height:38px;font-size:11px;font-weight:900}.team-point-presets .positive{background:#edf7f0;border:1px solid #afd0ba}.team-point-presets .negative{background:#fff0f2;border:1px solid #e4bdc4}.team-points-modal .modal-heading>div>span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.manage-students-button{background:var(--navy);color:#fff;white-space:nowrap;border:1px solid #c9d2de;border-radius:7px;min-height:38px;padding:8px 14px;font-size:10px;font-weight:850}.manage-students-button:hover{background:#203a5f}.student-management-shell{width:min(1440px,100%);min-height:calc(100vh - 86px);margin:auto;padding:38px clamp(22px,4vw,64px) 52px}.student-manager-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.student-manager-hero h1{margin:4px 0 0}.student-manager-hero>div>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.student-manager-back{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:7px;margin-bottom:18px;padding:9px 13px;font-size:10px;font-weight:850}.student-manager-count{text-align:center;border:1px solid #d8d1c4;border-top:4px solid var(--navy);background:var(--paper);width:96px;height:76px;box-shadow:var(--shadow);border-radius:10px;flex:none;place-content:center;display:grid}.student-manager-count b{font:700 28px/1 Georgia,serif}.student-manager-count small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:8px}.student-manager-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(160px,210px) auto;gap:10px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 8px 24px #14253f14}.student-manager-toolbar>.primary{white-space:nowrap;min-height:39px}.student-manager-workspace{overflow:visible}.student-manager-columns,.student-manager-row{grid-template-columns:minmax(170px,1.25fr) minmax(145px,.82fr) minmax(155px,.9fr) minmax(180px,1.2fr) 105px;align-items:center;gap:12px;display:grid}.student-manager-columns{border-bottom:1px solid var(--line);color:#727b88;letter-spacing:1px;background:#f0ede7;padding:10px 18px;font-size:7px;font-weight:900}.student-manager-list{scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(68vh,760px);padding:0 18px 12px;overflow-y:auto}.student-manager-row{border-bottom:1px solid #ebe6dc;min-height:58px;padding:9px 0}.student-manager-row:last-of-type{border-bottom:0}.student-manager-name strong,.student-manager-name small{display:block}.student-manager-name strong{font-size:12px}.student-manager-name small{color:var(--muted);margin-top:3px;font-size:9px}.student-manager-row .basic-dropdown{min-width:0}.student-manager-awards{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.student-manager-awards button{background:#fff7d8;border:1px solid #ddc980;border-radius:50%;width:30px;height:30px;padding:0;font-size:14px;position:relative}.student-manager-awards button span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:grid;position:absolute;top:-4px;right:-2px}.student-manager-awards small{color:var(--muted)}.student-manager-actions{justify-content:flex-end;gap:5px;display:flex}.student-manager-actions button{color:#697384;background:#f5f2ec;border:1px solid #ddd7cc;border-radius:6px;width:31px;height:31px;padding:0}.student-manager-actions button:hover{color:var(--navy);border-color:#aeb8c6}.student-manager-empty{text-align:center;color:var(--muted);padding:55px 20px}.manager-limit{color:var(--muted);text-align:center;margin:11px 0 0;font-size:9px}.guide-editor-list label{grid-template-columns:minmax(0,1fr) 74px 25px}.guide-remove-rule{width:25px;color:var(--red);background:#f7e5e8;border:0;border-radius:5px;padding:0;font-weight:900}.guide-remove-rule:disabled{opacity:.3}.guide-add-rule{color:var(--navy);background:#faf8f3;border:1px dashed #b8b0a2;border-radius:6px;margin-top:3px;padding:7px;font-size:8px;font-weight:850}.guide-editor-list article>header.guide-section-editor-header{grid-template-columns:32px minmax(0,1fr) 43px 28px 28px 28px;gap:5px}.guide-section-visual{background:#fff;border:1px solid #ded7cb;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden;font-size:18px!important}.guide-section-emoji{text-align:center;padding:5px 3px!important;font-size:15px!important}.guide-section-upload,.guide-remove-image,.guide-remove-section{width:28px;height:29px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7d1c6;border-radius:5px;place-items:center;padding:0;font-size:11px;font-weight:900;display:grid}.guide-section-upload:hover,.guide-remove-image:hover{background:#edf2f8;border-color:#8697ae}.guide-remove-section{color:var(--red);background:#fff0f2;border-color:#e3bdc4}.guide-section-upload input{display:none!important}.guide-section-actions{grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px 0;display:grid}.guide-section-actions>button{min-height:36px;color:var(--navy);background:#f5f8fb;border:1px dashed #a9b4c2;border-radius:7px;font-size:9px;font-weight:850}.guide-section-actions>button:hover{background:#eaf0f7;border-style:solid}.guide-section-actions>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:8px}.admin-student-profile-link{font-weight:850;text-decoration:none}.student-profile-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ranking-row>div,.student-manager-name{min-width:0}.student-manager-name strong{min-width:0;overflow:hidden}.student-manager-name .student-profile-link,.desk-student-title-line .student-profile-link,.roster-pupil .student-profile-link,.ranking-row .student-profile-link{width:100%;display:block}.admin-sidebar>.milestones-panel{column-span:none;width:auto;min-height:0;padding-bottom:16px;display:flex}.milestones-panel>.add-preset-form{background:0 0;border:0;margin:auto 0 0;padding:0 14px 2px}.admin-sidebar>.lesson-settings-panel{column-span:none;width:auto;height:auto;margin:0;display:block}.admin-sidebar>.lesson-settings-panel.lesson-closed{grid-template-columns:minmax(190px,.7fr) minmax(330px,1.3fr);align-items:center;gap:18px;padding:11px 16px;display:grid}.lesson-settings-panel.lesson-closed>.control-heading{border-bottom:0;min-height:0;padding:0}.lesson-settings-panel.lesson-closed>.control-heading h2{font-size:20px}.lesson-settings-panel.lesson-closed>.lesson-availability{margin:0}.lesson-settings-panel .lesson-settings-form{grid-template-columns:1fr 1fr}.lesson-settings-panel .lesson-settings-form>.field:nth-of-type(3){grid-column:1/-1}.admin-sidebar>.admin-maintenance-footer{column-span:none;border-top:3px solid var(--red);background:linear-gradient(90deg,#fffaf5,#f5f1ea);justify-content:space-between;align-items:center;gap:18px;width:auto;height:auto;margin:0;display:flex}.admin-maintenance-footer>.eyebrow{margin:0}.admin-maintenance-footer>div{flex-wrap:wrap;justify-content:flex-end}@media (max-width:1100px){.student-manager-columns,.student-manager-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(130px,1fr) 100px}.student-manager-toolbar{grid-template-columns:minmax(220px,1fr) 155px 175px}.student-manager-toolbar>.primary{grid-column:1/-1}.filters-with-manager{grid-template-columns:minmax(220px,1fr) auto 1fr 1fr}}@media (max-width:900px){.student-manager-columns{display:none}.student-manager-list{grid-template-columns:1fr 1fr;gap:10px;max-height:none;padding:12px;display:grid}.student-manager-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;align-content:start;padding:14px;display:grid}.student-manager-name{grid-column:1/-1}.student-manager-awards{min-height:32px}.student-manager-actions{justify-content:flex-end}.lesson-settings-panel .lesson-settings-form{grid-template-columns:1fr}}@media (max-width:720px){.student-management-shell{padding:28px 14px 45px}.student-manager-hero{align-items:flex-start}.student-manager-toolbar{grid-template-columns:1fr}.student-manager-toolbar>.primary{grid-column:auto}.filters-with-manager{grid-template-columns:1fr}.filters-with-manager .search{grid-column:auto}.manage-students-button{order:4}.lesson-settings-panel .lesson-settings-form>.field:nth-of-type(3){grid-column:auto}}@media (max-width:560px){.admin-sidebar>.admin-maintenance-footer{flex-direction:column;align-items:flex-start}.admin-maintenance-footer>div{justify-content:flex-start}}@media (max-width:640px){.admin-sidebar>.lesson-settings-panel.lesson-closed{grid-template-columns:1fr;gap:8px}.lesson-settings-panel.lesson-closed>.lesson-availability{padding:8px 10px}}@media (max-width:560px){.student-manager-hero>div>span{font-size:10px}.student-manager-count{width:74px;height:66px}.student-manager-list,.student-manager-row{grid-template-columns:1fr}.student-manager-name{grid-column:auto}.student-manager-actions{justify-content:flex-start}.team-point-presets{grid-template-columns:repeat(3,1fr)}.custom-reason-grid,.guide-reason-preview{grid-template-columns:1fr}}.roster-pupil-list,.roster-empty{min-height:930px}.display-tools{flex-wrap:wrap}.display-filter-stage{animation:.44s cubic-bezier(.22,.8,.24,1) both display-filter-arrive}.lesson-points{gap:2px}.lesson-points button{height:28px;padding:0 2px;font-size:8px}.filters-with-manager{grid-template-columns:minmax(210px,1fr) auto 130px 145px 160px}.years-panel{padding-bottom:12px}.student-manager-toolbar{grid-template-columns:minmax(230px,1fr) minmax(125px,160px) minmax(135px,175px) minmax(145px,190px) auto}.student-manager-columns,.student-manager-row{grid-template-columns:minmax(155px,1.15fr) minmax(115px,.65fr) minmax(125px,.72fr) minmax(135px,.82fr) minmax(150px,1fr) 102px}.student-profile-link{max-width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.student-profile-link:hover,.student-profile-link:focus{color:#a3263b;text-underline-offset:2px;text-decoration:underline}.preset-translation-tabs{color:var(--muted);background:#f5f1e8;border:1px solid #ddd5c5;border-radius:7px;align-items:center;gap:9px;margin:0 0 10px;padding:8px 10px;font-size:9px;display:flex}.preset-translation-tabs img{object-fit:cover;border-radius:3px;width:28px;height:19px}.guide-editor-list label{grid-template-columns:25px minmax(0,1fr) 68px 43px 25px;align-items:center}.guide-editor-list label.dragging{opacity:.55;background:#edf2f8}.guide-drag-handle{color:#77808d;cursor:grab;background:#f3efe7;border:1px solid #d8d3c9;border-radius:5px;width:25px;height:29px;padding:0;font-weight:900}.guide-drag-handle:active{cursor:grabbing}.guide-move-buttons{grid-template-columns:1fr 1fr;gap:2px;display:grid}.guide-move-buttons button{height:26px;color:var(--navy);background:#f7f4ed;border:1px solid #d8d3c9;border-radius:4px;padding:0;font-size:9px}.guide-move-buttons button:disabled{opacity:.28}.admin-activity-panel{padding-bottom:10px}.admin-activity-list{scrollbar-width:thin;max-height:390px;padding:0 14px 10px;overflow-y:auto}.admin-activity-list article{border-bottom:1px solid #ebe6dc;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:7px 0;display:grid}.admin-activity-list article>span{border-radius:99px;width:8px;height:32px}.admin-activity-list article strong,.admin-activity-list article small{display:block}.admin-activity-list article strong{font-size:10px}.admin-activity-list article small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.admin-activity-list article em{color:#9b4b59;text-transform:uppercase;margin-top:3px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.admin-activity-list article>b{font:700 17px Georgia,serif}.admin-activity-list article>button{min-width:85px;color:var(--navy);background:#f3f6fa;border:1px solid #ccd6e2;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:850}.admin-activity-list article.voided{opacity:.55}.admin-activity-list article.voided strong,.admin-activity-list article.voided>b{text-decoration:line-through}.admin-activity-list article.voided>button{color:#747b85;background:#efede8;border-color:#dedbd4}.profile-backdrop{z-index:135}.student-profile-modal{width:min(880px,100vw - 28px);max-height:min(90vh,860px);overflow:hidden}.profile-hero{--profile-team:#14253f;background:linear-gradient(125deg,var(--profile-team),var(--profile-team));grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 60px 22px 24px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-hero{background:linear-gradient(125deg,var(--profile-team),color-mix(in srgb,var(--profile-team) 62%,#10213a))}}.profile-hero{color:#fff}.profile-hero>button{color:#fff;background:#00000026;border:1px solid #ffffff4d;border-radius:50%;width:31px;height:31px;position:absolute;top:17px;right:17px}.profile-hero p{color:#f0d985;letter-spacing:1px;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:900}.profile-hero h2{color:#fff;font-size:31px}.profile-hero div>span{color:#e1e7ef;margin-top:4px;font-size:10px;display:block}.profile-hero>b{text-align:right;font:700 38px Georgia,serif}.profile-hero>b small{color:#e8d181;letter-spacing:1px;font:850 8px Arial,sans-serif;display:block}.profile-period-tabs{border-bottom:1px solid var(--line);background:#f3efe7;gap:6px;padding:10px 18px;display:flex;overflow-x:auto}.profile-period-tabs button{color:var(--navy);background:#fff;border:1px solid #d7d1c5;border-radius:99px;flex:none;padding:8px 11px;font-size:8px;font-weight:850}.profile-period-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.profile-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.profile-meta>span{border-right:1px solid var(--line);padding:12px 18px}.profile-meta>span:last-child{border:0}.profile-meta small,.profile-meta strong{display:block}.profile-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:7px;font-weight:850}.profile-meta strong{margin-top:4px;font:700 14px Georgia,serif}.profile-content-grid{background:#f4f1ea;grid-template-columns:.9fr 1.1fr;gap:12px;max-height:55vh;padding:14px;display:grid;overflow-y:auto}.profile-content-grid>section{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.profile-content-grid section>header{border-bottom:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;min-height:42px;padding:10px 13px;display:flex}.profile-content-grid section>header p{color:var(--red);letter-spacing:1px;margin:0;font-size:8px;font-weight:900}.profile-content-grid section>header span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.profile-awards>div{max-height:205px;padding:5px 12px;overflow-y:auto}.profile-awards article{border-bottom:1px solid #eee9df;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:8px 0;display:grid}.profile-awards article i{font-size:21px;font-style:normal}.profile-awards article strong,.profile-awards article small{display:block}.profile-awards article strong{font-size:10px}.profile-awards article small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.3}.profile-rankings>div{grid-template-columns:1fr 1fr;display:grid}.profile-rankings>div>span{border-bottom:1px solid #eee9df;border-right:1px solid #eee9df;padding:14px}.profile-rankings small,.profile-rankings strong{display:block}.profile-rankings small{color:var(--muted);font-size:8px}.profile-rankings strong{color:var(--navy);margin-top:5px;font:700 25px Georgia,serif}.profile-points-history{grid-column:1/-1}.profile-points-history>div{max-height:230px;padding:4px 13px;overflow-y:auto}.profile-points-history article{border-bottom:1px solid #eee9df;grid-template-columns:45px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.profile-points-history article>span{font:700 18px Georgia,serif}.profile-points-history article strong,.profile-points-history article small{display:block}.profile-points-history article strong{font-size:10px}.profile-points-history article small{color:var(--muted);margin-top:3px;font-size:8px}.profile-empty{text-align:center;color:var(--muted);padding:25px 10px;font-size:9px}@media (max-width:1180px){.filters-with-manager{grid-template-columns:minmax(210px,1fr) auto repeat(3,minmax(120px,1fr))}.student-manager-toolbar{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(125px,1fr))}.student-manager-toolbar>.primary{grid-column:1/-1}.student-manager-columns,.student-manager-row{grid-template-columns:minmax(145px,1fr) repeat(3,minmax(110px,.7fr)) minmax(130px,.9fr) 96px}}@media (max-width:900px){.profile-content-grid{grid-template-columns:1fr}.profile-points-history{grid-column:auto}}@media (max-width:720px){.filters-with-manager{grid-template-columns:1fr}.manage-students-button{order:6}.guide-editor-list label{grid-template-columns:24px minmax(0,1fr) 58px 41px 24px}.guide-editor-list article>header.guide-section-editor-header{grid-template-columns:32px minmax(0,1fr) 42px 27px 27px 27px}.guide-section-actions{grid-template-columns:1fr}.guide-section-actions>small{grid-column:auto}.student-profile-modal{max-height:94vh}.profile-hero{grid-template-columns:53px 1fr;padding:17px 52px 17px 17px}.profile-hero>b{text-align:left;grid-column:2;font-size:27px}.profile-hero h2{font-size:25px}.profile-meta{grid-template-columns:1fr 1fr}.profile-meta>span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.profile-content-grid{max-height:54vh;padding:9px}.admin-activity-list article{grid-template-columns:7px minmax(0,1fr) auto}.admin-activity-list article>button{grid-column:2/-1}.student-manager-toolbar{grid-template-columns:1fr}.student-manager-toolbar>.primary{grid-column:auto}}.profile-rankings>.profile-rank-summary{grid-template-columns:1fr 1fr;display:grid}.profile-rank-summary>button{text-align:left;background:#fff;border:1px solid #eee9df;border-top:0;border-left:0;padding:14px;transition:background-color .24s,box-shadow .24s,transform .24s}.profile-rank-summary>button:hover{background:#f7f8fa}.profile-rank-summary>button.active{box-shadow:inset 3px 0 var(--navy);background:#eef3f8;transform:translate(2px)}.profile-comparison-list{max-height:170px;padding:4px 10px;animation:.34s cubic-bezier(.22,.8,.24,1) both profile-ranking-arrive;overflow-y:auto;display:block!important}.profile-comparison-list>div{min-height:29px;animation:.3s both profile-ranking-row-arrive;animation-delay:calc(var(--profile-row,0) * 22ms);border-bottom:1px solid #eee9df;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:3px 6px;font-size:9px;display:grid}.profile-comparison-list>div.current{color:var(--navy);background:#fff1b8;border-radius:5px;font-weight:900}.profile-comparison-list b{color:#7b8491}.profile-comparison-list em{font-style:normal;font-weight:800}@keyframes profile-ranking-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-ranking-row-arrive{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.profile-rank-summary>button{transition:none}.profile-comparison-list,.profile-comparison-list>div{animation:none}}.profile-hero{background:linear-gradient(105deg,var(--profile-team),var(--profile-team) 62%,var(--profile-team));border-top:4px solid #ead27a;border-bottom:3px solid #bea042;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;padding:16px 60px 16px 19px}@supports (color:color-mix(in lab, red, red)){.profile-hero{background:linear-gradient(105deg,color-mix(in srgb,var(--profile-team) 94%,#fff),var(--profile-team) 62%,color-mix(in srgb,var(--profile-team) 84%,#07162a))}}.profile-hero{box-shadow:inset 0 0 0 1px #fff3,inset 0 -7px 16px #030c1929}.profile-hero:after{content:"";pointer-events:none;border:1px solid #fff4cd7a;border-radius:7px;position:absolute;inset:7px}.profile-shield-highlight{z-index:1;background:#fffae8e0;border:2px solid #fff7d8f0;border-radius:17px;place-items:center;width:68px;height:76px;display:grid;position:relative;box-shadow:0 7px 18px #040e1d47,inset 0 0 0 2px #ba963d47}.profile-team-shield{z-index:1;margin:0;position:relative}.profile-hero>div:nth-child(2),.profile-hero>b,.profile-hero>button{z-index:1}.profile-hero h2{text-shadow:0 2px 8px #040d1b61}.profile-hero .profile-hero-details{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.profile-hero-details>span{background:#0612222e;border:1px solid #ffffff57;border-radius:99px;align-items:baseline;gap:4px;padding:3px 7px;display:flex;box-shadow:inset 0 1px #ffffff1f}.profile-hero-details small{color:#ffffffc2;letter-spacing:.7px;text-transform:uppercase;font-size:6px;font-weight:900}.profile-hero-details b{color:#fff;font-size:9px}.profile-hero>b{text-shadow:0 2px 8px #040d1b61}@media (max-width:720px){.profile-hero{grid-template-columns:58px 1fr;gap:11px;padding:14px 52px 14px 14px}.profile-shield-highlight{border-radius:14px;width:55px;height:63px}.profile-team-shield{width:42px;height:49px}.profile-hero .profile-hero-details{gap:3px}.profile-hero-details>span{padding:2px 5px}.profile-hero-details small{font-size:5px}.profile-hero-details b{font-size:8px}.add-year-form{grid-template-columns:1fr 1fr}.add-year-form button{grid-column:1/-1;min-height:34px}.managed-year-row.editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 25px 25px}}.student-profile-modal{border-color:#d8cda9;border-radius:18px;flex-direction:column;width:min(960px,100%);height:min(780px,94dvh);max-height:94dvh;display:flex;box-shadow:0 28px 90px #0711206b}.profile-hero{box-shadow:none;background:linear-gradient(120deg,#14253f,#233e61);border-top:4px solid #ead27a;border-bottom:1px solid #3d506a;flex-shrink:0;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;padding:14px 62px 14px 20px}.profile-hero:after{border-color:#ead27a33;border-radius:9px;inset:10px}.profile-shield-highlight{background:#fffdf8;border:1px solid #dbc78c;border-radius:12px;width:68px;height:76px;box-shadow:0 5px 18px #0000002e,inset 0 0 0 4px #f4eedc}.profile-team-shield{background:var(--profile-team);filter:drop-shadow(0 0 1px #80612c)drop-shadow(0 3px 3px #14253f33);width:44px;height:54px}.profile-hero p{color:#f0d985;letter-spacing:1.1px;margin-bottom:4px;font-size:.6875rem;line-height:1.4}.profile-hero h2{overflow-wrap:anywhere;text-shadow:none;font-size:clamp(1.5rem,3vw,2rem);line-height:1.12}.profile-hero .profile-hero-details{gap:6px;margin-top:7px}.profile-hero-details>span{box-shadow:none;background:#ffffff0f;border-color:#ffffff2e;border-radius:6px;gap:5px;padding:3px 7px}.profile-hero-details small{color:#cbd6e5;letter-spacing:.4px;font-size:.6875rem}.profile-hero-details b{overflow-wrap:anywhere;font-size:.8125rem}.profile-hero>b{color:#14253f;text-align:center;min-width:84px;text-shadow:none;background:#fff9e8;border:1px solid #e9d89d;border-radius:10px;padding:10px 14px;font-size:2rem}.profile-hero>b small{color:#74622c;letter-spacing:1.6px;margin-top:5px;font-size:.6875rem}.profile-hero>button{width:32px;height:32px;font-size:1.3rem;top:17px;right:17px}.profile-hero>button:focus-visible{outline-offset:3px;outline:2px solid #f0d985}.profile-period-tabs{scrollbar-width:thin;background:#fffdf8;flex-shrink:0;gap:8px;padding:7px 18px}.profile-period-tabs button{border-radius:7px;padding:7px 12px;font-size:.75rem;line-height:1.3}.profile-period-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.profile-content-grid{background:#f3f0e9;flex:1;grid-template-rows:minmax(0,1fr) 282px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-auto-rows:auto;align-content:stretch;gap:10px;min-height:0;max-height:none;padding:12px;overflow:hidden}.profile-content-grid>section{border-color:#e0d9cb;border-radius:12px;min-width:0;box-shadow:0 3px 10px #14253f0a}.profile-content-grid section>header{background:#fffdf8;border-color:#e7e1d5;min-height:42px;padding:8px 14px}.profile-content-grid section>header p{letter-spacing:.7px;color:var(--navy);font-size:.8125rem}.profile-content-grid section>header span{width:28px;height:28px;color:var(--navy);background:#edf1f6;font-size:.75rem}.profile-points-history{flex-direction:column;min-height:0;display:flex}.profile-points-history>header{flex-shrink:0}.profile-points-history>div{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:4px 18px;overflow-y:auto}.profile-points-history article{border-color:#eee9df;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:9px 0}.profile-points-history article:last-child{border-bottom:0}.profile-points-history article>span{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-height:36px;padding:5px;font-size:1.125rem;display:grid}.profile-points-history article>span.positive{color:#25623b;background:#eaf5ed}.profile-points-history article>span.negative{color:#a3263b;background:#fbecef}.profile-points-history article strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.profile-points-history article small{margin-top:3px;font-size:.6875rem;line-height:1.4}.profile-awards,.profile-rankings{flex-direction:column;min-height:0;display:flex}.profile-awards>header,.profile-rankings>header{flex-shrink:0;min-height:34px!important;padding:7px 12px!important}.profile-awards>header p,.profile-rankings>header p{line-height:1.2;letter-spacing:.4px!important;font-size:.75rem!important}.profile-awards>header span{width:22px!important;height:22px!important;font-size:.6875rem!important}.profile-awards>div{flex:1;min-height:0;max-height:none;padding:2px 12px;overflow:visible}.profile-awards article{grid-template-columns:25px minmax(0,1fr);gap:8px;min-height:32px;padding:3px 0}.profile-awards article i{font-size:1.2rem;line-height:1}.profile-awards article strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.25;display:-webkit-box;overflow:hidden}.profile-awards article small{display:none}.profile-awards article:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-radius:4px}.profile-rankings>.profile-rank-summary{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-rank-summary>button{justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:7px 8px;display:flex;transform:none}.profile-rank-summary>button.active{background:#edf2f8;transform:none}.profile-rank-summary>button:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}.profile-rankings small{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.6875rem;line-height:1.25;overflow:hidden}.profile-rankings strong{flex-shrink:0;margin-top:0;font-size:1.125rem}.profile-comparison-list{flex:1;min-height:0;max-height:none;padding:2px 8px;overflow:visible}.profile-comparison-list>div{grid-template-columns:30px minmax(0,1fr) auto;min-height:24px;padding:3px 4px;font-size:.8125rem;line-height:18px;animation:none}.profile-comparison-list>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-card-pages{border-top:1px solid #eee9df;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:26px;padding:2px 8px;display:flex}.profile-card-pages button{width:24px;height:22px;color:var(--navy);background:#f5f7fa;border:1px solid #d9dfe7;border-radius:4px;padding:0;font-size:1rem}.profile-card-pages button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.profile-card-pages span{color:var(--muted);font-size:.6875rem}.profile-empty{padding:28px 18px;font-size:.875rem;line-height:1.5}@media (max-width:720px){.profile-backdrop{padding:10px}.student-profile-modal{border-radius:14px;max-height:95dvh}.profile-hero{grid-template-columns:48px minmax(0,1fr);gap:5px 10px;padding:10px 44px 10px 12px}.profile-shield-highlight{border-radius:10px;width:48px;height:54px}.profile-team-shield{width:32px;height:39px}.profile-hero>div:nth-child(2){grid-area:1/2/3}.profile-hero p{margin-bottom:5px;font-size:.6875rem}.profile-hero h2{font-size:1.5rem}.profile-hero .profile-hero-details{gap:4px;margin-top:5px}.profile-hero-details>span{flex-wrap:wrap;padding:2px 4px}.profile-hero-details small{font-size:.625rem}.profile-hero-details b{font-size:.75rem}.profile-hero>b{border-radius:7px;grid-area:2/1;justify-self:stretch;min-width:0;padding:4px 6px;font-size:1.25rem}.profile-hero>b small{margin-top:1px;font-size:.5625rem}.profile-hero>button{width:28px;height:28px;top:12px;right:12px}.profile-period-tabs{padding:6px 10px}.profile-content-grid{grid-template-rows:minmax(0,1fr) 278px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;padding:8px}.profile-points-history{grid-column:1/-1}.profile-points-history>div{max-height:none;padding:4px 14px}.profile-points-history article{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:7px 0}.profile-content-grid section>header{padding:7px 12px}.profile-rankings>.profile-rank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-rank-summary>button{justify-content:space-between;align-items:center;gap:3px;padding:4px 6px;display:flex}.profile-rankings small{font-size:.625rem}.profile-rankings strong{margin-top:0;font-size:1.125rem}.profile-awards article strong{font-size:.75rem}.profile-rankings strong{line-height:18px}.profile-comparison-list>div{grid-template-columns:26px minmax(0,1fr) auto;gap:4px;min-height:20px;padding:2px 0;font-size:.6875rem;line-height:14px}}@media (max-width:720px) and (max-height:650px){.profile-hero{grid-template-columns:36px minmax(0,1fr) 44px;gap:6px;padding:10px 40px 10px 10px}.profile-shield-highlight{border-radius:8px;width:36px;height:42px}.profile-team-shield{width:24px;height:29px}.profile-hero>div:nth-child(2){grid-area:1/2}.profile-hero>b{grid-area:1/3;padding:6px 3px;font-size:1.125rem}.profile-content-grid{grid-template-rows:minmax(0,1fr) 268px}.profile-hero h2{font-size:1.125rem}.profile-hero p{margin-bottom:3px;font-size:.625rem}.profile-hero .profile-hero-details{gap:3px;margin-top:5px}.profile-hero-details>span{gap:3px;padding:2px 4px}.profile-hero-details small{font-size:.5625rem}.profile-hero-details b{font-size:.6875rem}.profile-period-tabs{padding:6px 10px}.profile-period-tabs button{padding:6px 9px;font-size:.75rem}.profile-points-history>header{min-height:40px!important;padding:7px 12px!important}}.profile-section-switcher{display:none}@media (max-width:720px),(max-height:760px){.profile-section-switcher{background:#f3f0e9;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 12px;display:grid}.profile-section-switcher button{min-width:0;color:var(--navy);background:#fffdf8;border:1px solid #d9d2c4;border-radius:7px;padding:8px 6px;font-size:.75rem;font-weight:850;line-height:1.3}.profile-section-switcher button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.profile-section-switcher button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.profile-content-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.profile-content-grid>section{grid-area:1/1;display:none}.profile-content-grid>section[data-profile-active=true]{display:flex}}.history-banner.winner-celebration{animation:4.6s ease-out both history-winner-glow}.history-banner.winner-celebration:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff1ae6b 49%,#ffffffb8 50%,#fff1ae6b 51%,#0000 60%);animation:4.6s ease-out both history-winner-shine;position:absolute;inset:-40% -55%;transform:translate(-58%)rotate(-5deg)}.history-champion-mark{isolation:isolate;justify-content:center;align-items:flex-end;gap:7px;min-width:148px;animation:4.6s cubic-bezier(.18,.8,.2,1) both history-champion-arrive;display:flex;position:relative}.history-champion-cup{z-index:2;filter:drop-shadow(0 5px 7px #00000047);background:radial-gradient(circle at 35% 30%,#315177,#14253f 70%);border:2px solid #ffe894bf;border-radius:50%;place-items:center;width:55px;height:55px;margin-bottom:6px;font-size:31px;animation:4.6s ease-in-out both history-cup-pulse;display:grid;position:relative;box-shadow:0 8px 20px #00000052,0 0 0 5px #ffdc6f14}.history-winner-effects{z-index:3;pointer-events:none;position:absolute;inset:-28px -34px}.history-winner-effects i{--winner-spark:0;background:hsl(calc(var(--winner-spark) * 41) 88% 65%);opacity:0;width:7px;height:7px;animation:4.6s cubic-bezier(.18,.72,.22,1) both history-winner-spark;animation-delay:calc(var(--winner-spark) * 55ms);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 9px}@keyframes history-winner-glow{0%{box-shadow:0 13px 34px #14253f29}12%{box-shadow:0 0 0 7px #f2cd5b47,0 20px 48px #14253f47}40%,82%{box-shadow:0 0 0 3px #f2cd5b29,0 16px 40px #14253f38}to{box-shadow:0 13px 34px #14253f29}}@keyframes history-winner-shine{0%,8%{opacity:0;transform:translate(-58%)rotate(-5deg)}18%{opacity:1}52%{opacity:.75;transform:translate(48%)rotate(-5deg)}62%,to{opacity:0;transform:translate(58%)rotate(-5deg)}}@keyframes history-champion-arrive{0%{opacity:0;transform:scale(.45)translateY(18px)}10%{opacity:1;transform:scale(1.12)translateY(-4px)}18%,78%{opacity:1;transform:scale(1)translateY(0)}88%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes history-cup-pulse{0%{transform:rotate(-18deg)scale(.35)}12%{transform:rotate(8deg)scale(1.18)}20%,72%{transform:rotate(0)scale(1)}82%{transform:rotate(-4deg)scale(1.09);box-shadow:0 8px 20px #00000052,0 0 28px 9px #f2cd5b47}to{transform:rotate(0)scale(1)}}@keyframes history-winner-spark{0%,7%{opacity:0;transform:rotate(calc(var(--winner-spark) * 25.714deg)) translateY(0) scale(.15)}12%{opacity:1}45%{opacity:.95;transform:rotate(calc(var(--winner-spark) * 25.714deg)) translateY(-82px) scale(1)}72%,to{opacity:0;transform:rotate(calc(var(--winner-spark) * 25.714deg)) translateY(-102px) scale(.35)}}@media (prefers-reduced-motion:reduce){.history-banner.winner-celebration,.history-banner.winner-celebration:before,.history-champion-mark,.history-champion-cup,.history-winner-effects i{animation:none!important}.history-winner-effects{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
