:root{--bg-1:#f4f0e1;--bg-2:#dfebf4;--ink:#1c2731;--card:hsla(0,0%,100%,.8);--stroke:rgba(19,31,44,.16);--brand:#145d72;--brand-dark:#0d4355;--danger:#a8343a;--danger-dark:#7e281f;--success:#1b7a4a}*{box-sizing:border-box}body,html{margin:0;height:100%;min-height:100%}body{color:var(--ink);font-family:Trebuchet MS,Gill Sans,Franklin Gothic Medium,sans-serif;background:radial-gradient(circle at 5% 5%,hsla(0,0%,100%,.6),transparent 35%),linear-gradient(160deg,var(--bg-1) 0,var(--bg-2) 100%)}h1,h2,h3{font-family:Avenir Next Condensed,Futura,Gill Sans,sans-serif;letter-spacing:.02em}.group-shell,.page-shell{width:min(1100px,94vw);margin:0 auto;padding:12px 0 16px;animation:pageReveal .5s ease}.group-shell{width:min(1400px,96vw);max-height:100dvh;display:flex;flex-direction:column;padding:8px 0 10px}.group-shell,.teacher-stage{height:100dvh;overflow:hidden}.teacher-stage{position:relative;width:100%}.teacher-stage.teacher-split-layout{display:grid;grid-template-columns:minmax(300px,25%) minmax(0,75%);grid-gap:10px;gap:10px;padding:10px}.teacher-controls-column{min-width:0;height:100%;display:flex;flex-direction:column;gap:8px}.teacher-game-column{position:relative;min-width:0;height:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(19,31,44,.2);background:#e8dfcc}.teacher-menu-wrap{position:absolute;top:10px;right:10px;z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.teacher-version-footer{position:absolute;bottom:10px;left:10px;z-index:7;font-size:.64rem;line-height:1;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:rgba(28,39,49,.68);background:hsla(0,0%,100%,.72);border:1px solid rgba(19,31,44,.16);border-radius:999px;padding:5px 8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.teacher-menu-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(17,32,48,.24);background:hsla(0,0%,100%,.9);display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:0 10px;box-shadow:0 6px 14px rgba(14,24,36,.2)}.teacher-menu-btn span{width:100%;height:2px;border-radius:99px;background:#264157}.teacher-menu-dropdown{min-width:170px;border-radius:12px;border:1px solid rgba(17,32,48,.2);background:hsla(0,0%,100%,.95);box-shadow:0 10px 24px rgba(14,24,36,.22);padding:8px}.teacher-menu-dropdown .secondary-btn{width:100%}.teacher-game-column .game-metrics-overlay{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:calc(100% - 20px);margin-top:0;z-index:3;padding:8px 10px;pointer-events:none}.cafeteria-bg-frame{position:absolute;inset:0;width:100%;height:100%;border:none;background:#e8dfcc}.teacher-overlay{position:relative;z-index:3;height:100%;width:100%;padding:10px;pointer-events:none}.overlay-left-stack{position:absolute;left:10px;top:10px;width:min(280px,calc(100vw - 20px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.overlay-card{pointer-events:auto}.overlay-card,.teacher-card{background:hsla(0,0%,100%,.76);border:1px solid rgba(19,31,44,.18);box-shadow:0 8px 18px rgba(14,24,36,.16);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-controls-column .group-roster,.teacher-controls-column .headline,.teacher-controls-column .selected-metrics-panel,.teacher-controls-column .status-strip,.teacher-game-column .game-metrics-overlay,.teacher-overlay .group-roster,.teacher-overlay .headline,.teacher-overlay .selected-metrics-panel,.teacher-overlay .status-strip{margin-top:0}.teacher-controls-column .headline,.teacher-overlay .headline{padding:10px 12px}.teacher-controls-column .headline h1,.teacher-overlay .headline h1{font-size:clamp(1rem,1.6vw,1.22rem);margin-bottom:4px}.teacher-controls-column .headline .eyebrow,.teacher-overlay .headline .eyebrow{margin-bottom:4px;font-size:.68rem}.teacher-controls-column .round-picker,.teacher-overlay .round-picker{margin-top:6px;gap:4px}.teacher-controls-column .round-picker span,.teacher-overlay .round-picker span{font-size:.66rem}.teacher-controls-column .round-picker select,.teacher-overlay .round-picker select{min-width:120px;padding:6px 8px;font-size:.84rem}.teacher-controls-column .headline .page-error,.teacher-controls-column .headline .page-note,.teacher-overlay .headline .page-error,.teacher-overlay .headline .page-note{margin-top:6px;padding:5px 7px;font-size:.78rem}.teacher-controls-column .selected-metrics-panel,.teacher-game-column .game-metrics-overlay,.teacher-overlay .selected-metrics-panel{padding:8px 10px}.teacher-controls-column .selected-metrics-panel h2,.teacher-game-column .game-metrics-overlay h2,.teacher-overlay .selected-metrics-panel h2{margin:0 0 6px;font-size:.95rem}.teacher-controls-column .metric-grid,.teacher-game-column .game-metrics-overlay .metric-grid,.teacher-overlay .metric-grid{margin-top:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.teacher-controls-column .metric-chip,.teacher-game-column .game-metrics-overlay .metric-chip,.teacher-overlay .metric-chip{padding:5px;gap:2px;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.teacher-controls-column .metric-chip span,.teacher-game-column .game-metrics-overlay .metric-chip span,.teacher-overlay .metric-chip span{font-size:.56rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-controls-column .metric-chip strong,.teacher-game-column .game-metrics-overlay .metric-chip strong,.teacher-overlay .metric-chip strong{display:inline-block;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-controls-column .metric-chip.spinning,.teacher-game-column .game-metrics-overlay .metric-chip.spinning,.teacher-overlay .metric-chip.spinning{box-shadow:inset 0 0 0 1px rgba(20,93,114,.24),0 3px 10px rgba(20,93,114,.18)}.slot-window{--slot-cell-h:1.52rem;position:relative;overflow:hidden;border-radius:8px;height:var(--slot-cell-h);border:1px solid rgba(24,37,56,.22);background:linear-gradient(180deg,#f7fbff,#e4edf7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),inset 0 -1px 0 rgba(18,36,52,.16)}.slot-window:after,.slot-window:before{content:"";position:absolute;left:0;right:0;height:30%;z-index:2;pointer-events:none}.slot-window:before{top:0;background:linear-gradient(180deg,rgba(20,36,54,.28),rgba(20,36,54,0))}.slot-window:after{bottom:0;background:linear-gradient(0deg,rgba(20,36,54,.28),rgba(20,36,54,0))}.slot-window::selection{background:transparent}.slot-reel{position:absolute;left:0;right:0;top:0;display:grid;grid-auto-rows:var(--slot-cell-h);opacity:0;transform:translateY(0);pointer-events:none;transform-origin:center center;will-change:transform}.slot-reel em{display:block;height:var(--slot-cell-h);line-height:var(--slot-cell-h);text-align:center;font-style:normal;font-weight:800;font-size:.98rem;color:#173147;letter-spacing:.01em;text-shadow:0 0 6px rgba(23,49,71,.14);transform:perspective(240px) rotateX(18deg)}.slot-reel em:nth-child(odd){background:rgba(23,49,71,.08)}.slot-reel em:nth-child(2n){background:hsla(0,0%,100%,.12)}.slot-stop{position:relative;z-index:1;display:block;line-height:var(--slot-cell-h);text-align:center;letter-spacing:.01em;text-shadow:0 1px 0 hsla(0,0%,100%,.82),0 0 8px rgba(23,49,71,.16)}.teacher-controls-column .metric-chip.spinning .slot-stop,.teacher-game-column .game-metrics-overlay .metric-chip.spinning .slot-stop,.teacher-overlay .metric-chip.spinning .slot-stop{opacity:0}.teacher-controls-column .metric-chip.spinning .slot-reel,.teacher-game-column .game-metrics-overlay .metric-chip.spinning .slot-reel,.teacher-overlay .metric-chip.spinning .slot-reel{opacity:1;animation:slotWheelSpin 525ms linear infinite}@keyframes slotWheelSpin{0%{transform:translateY(0) rotateX(0deg)}to{transform:translateY(calc(var(--slot-cell-h) * -14)) rotateX(-1turn)}}.teacher-controls-column .status-strip,.teacher-overlay .status-strip{padding:7px 8px;gap:8px}.teacher-controls-column .status-strip p,.teacher-overlay .status-strip p{margin:0;font-size:.8rem;line-height:1.2}.teacher-controls-column .status-strip .danger-btn,.teacher-overlay .status-strip .danger-btn{padding:6px 8px;font-size:.72rem}.teacher-controls-column .group-roster,.teacher-overlay .group-roster{padding:6px;overflow:auto;display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.teacher-controls-column .group-roster{flex:1 1;min-height:0}.teacher-controls-column .group-card,.teacher-overlay .group-card{background:hsla(0,0%,100%,.88);padding:7px}.teacher-controls-column .group-card .group-card-row,.teacher-overlay .group-card .group-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.teacher-controls-column .group-card .group-card-meta,.teacher-overlay .group-card .group-card-meta{min-width:0}.teacher-controls-column .group-card .group-card-score,.teacher-overlay .group-card .group-card-score{min-width:56px;text-align:right;line-height:1}.teacher-controls-column .group-card .group-card-score span,.teacher-overlay .group-card .group-card-score span{display:block;font-size:.52rem;letter-spacing:.12em;color:#4d5d6a;margin-bottom:2px}.teacher-controls-column .group-card .group-card-score strong,.teacher-overlay .group-card .group-card-score strong{display:block;font-size:1.6rem;color:#0f5165;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-controls-column .group-card h3,.teacher-overlay .group-card h3{font-size:.82rem;margin-bottom:2px}.teacher-controls-column .group-card p,.teacher-overlay .group-card p{font-size:.72rem;margin:3px 0}.teacher-controls-column .group-card .view-btn,.teacher-overlay .group-card .view-btn{padding:5px 7px;font-size:.7rem}.teacher-controls-column .group-card .group-card-actions,.teacher-overlay .group-card .group-card-actions{margin-top:6px;display:flex;gap:5px}.teacher-controls-column .group-card .group-card-actions .unlock-btn,.teacher-controls-column .group-card .group-card-actions .view-btn,.teacher-overlay .group-card .group-card-actions .unlock-btn,.teacher-overlay .group-card .group-card-actions .view-btn{flex:1 1;min-width:0}.teacher-controls-column .group-card .group-card-actions .unlock-btn,.teacher-overlay .group-card .group-card-actions .unlock-btn{padding:5px 7px;font-size:.7rem}.teacher-controls-column .group-card .group-inactive-callout,.teacher-overlay .group-card .group-inactive-callout{margin-top:6px;border-radius:8px;border:1px solid rgba(28,42,58,.18);background:rgba(91,106,118,.14);color:#4d5d6a;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-align:center;padding:6px 8px}.group-header,.headline{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:20px;box-shadow:0 16px 32px rgba(20,28,41,.12)}.group-header h1,.headline h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem)}.group-header p,.headline p{margin:6px 0}.group-header.group-header-slim{padding:8px 12px;border-radius:12px;box-shadow:0 8px 16px rgba(20,28,41,.08)}.group-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.group-header.group-header-slim h1{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.group-header.group-header-slim p{margin:0;font-size:.9rem;color:#435260}.group-score-chip{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:90px;border:1px solid rgba(20,81,101,.24);border-radius:10px;background:hsla(0,0%,100%,.82);padding:6px 10px}.group-score-chip span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#4f5e6d;font-weight:700}.group-score-chip strong{font-size:1.28rem;line-height:1;color:#0f5165;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-menu-wrap{position:relative}.group-menu-btn{width:34px;height:34px;border-radius:9px;border:1px solid rgba(17,32,48,.22);background:hsla(0,0%,100%,.92);display:inline-flex;flex-direction:column;justify-content:center;gap:3px;padding:0 8px;box-shadow:0 4px 10px rgba(14,24,36,.12)}.group-menu-btn span{width:100%;height:2px;border-radius:99px;background:#264157}.group-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:198px;border-radius:10px;border:1px solid rgba(17,32,48,.18);background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(14,24,36,.2);padding:7px;z-index:20}.group-menu-dropdown .secondary-btn{width:100%}.group-main-layout{margin-top:8px;display:grid;grid-template-columns:minmax(260px,30%) minmax(0,70%);grid-gap:12px;gap:12px;align-items:stretch;flex:1 1;min-height:0;overflow:hidden}.group-carousel-pane{margin-top:0;padding:12px;display:flex;flex-direction:column;min-height:0}.group-carousel-pane h2{margin-bottom:8px;font-size:1rem}.group-carousel-pane .round-carousel{flex:1 1;min-height:0;display:flex;flex-direction:column}.group-carousel-pane .round-carousel-window{flex:1 1}.group-carousel-pane .round-carousel-image{height:100%;max-height:none;object-fit:contain}.group-controls-pane{display:flex;flex-direction:column;gap:10px;min-height:0}.group-controls-pane .card,.group-controls-pane .page-error,.group-controls-pane .page-note,.group-controls-pane .page-success{margin-top:0}.group-shell-mobile{height:auto;max-height:none;min-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:8px 0 12px}.group-shell-mobile .group-main-layout{margin-top:8px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:4px;align-items:start;flex:none;min-height:auto;overflow:visible}.group-shell-mobile .group-carousel-pane,.group-shell-mobile .group-controls-pane{min-height:auto}.group-shell-mobile .group-controls-pane{gap:6px}.group-shell-mobile .group-carousel-pane .round-carousel-window{height:min(42dvh,380px)}.group-shell-mobile .metrics-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.round-picker{margin-top:12px;display:inline-grid;gap:6px}.round-picker span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#4e5a65;font-weight:700}.round-picker select{border:1px solid rgba(28,43,61,.28);border-radius:10px;padding:9px 12px;min-width:170px;background:#fff;color:var(--ink);font-weight:700}.eyebrow{margin:0 0 8px;font-weight:700;text-transform:uppercase;color:#4f5c66;letter-spacing:.1em;font-size:.78rem}.selected-metrics-panel{margin-top:18px;background:linear-gradient(120deg,#fff,#eef7ff);border:1px solid var(--stroke);border-radius:16px;padding:16px}.selected-metrics-panel h2{margin:0 0 4px}.metric-grid{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));grid-gap:10px;gap:10px}.metric-chip{border-radius:12px;border:1px solid rgba(25,39,56,.14);padding:10px;background:hsla(0,0%,100%,.8);display:grid;grid-gap:6px;gap:6px}.metric-chip span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#4f5c66}.metric-chip strong{font-size:1.4rem}.prediction-line{margin:8px 0 0;padding:6px 8px;border-radius:8px;font-size:.82rem;font-weight:700;color:#12364e;background:rgba(20,93,114,.12)}.prediction-line.error{color:#7f1d1d;background:rgba(198,54,54,.14)}.empty-state{margin-top:10px;font-style:italic;opacity:.85}.cafeteria-scene{margin-top:18px;border-radius:18px;border:1px solid rgba(29,46,67,.2);background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.09) 10px,rgba(15,21,32,.02) 0,rgba(15,21,32,.02) 20px),linear-gradient(180deg,#eee6d3,#e5dcc8);padding:18px;display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px}.scene-character-wrap{display:grid;place-items:center}.scene-character{width:76px;height:160px;animation:sway 1.4s ease-in-out infinite alternate}.scene-character svg{width:100%;height:100%}.lunch-lines{display:grid;grid-gap:10px;gap:10px}.lunch-line{border-radius:12px;border:1px solid rgba(24,38,56,.2);background:linear-gradient(160deg,hsla(0,0%,100%,.72),rgba(235,244,251,.8));padding:10px 12px;display:flex;justify-content:space-between;align-items:center;transform:translateX(12px);opacity:0;animation:slideIn .4s ease forwards}.lunch-line:nth-child(2){animation-delay:80ms}.lunch-line:nth-child(3){animation-delay:.14s}.lunch-line:nth-child(4){animation-delay:.2s}.lunch-line:nth-child(5){animation-delay:.26s}.line-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#586775}.lunch-line h3{margin:0}.status-strip{margin-top:18px;background:var(--card);border:1px solid var(--stroke);border-radius:14px;padding:14px;justify-content:space-between;gap:12px}.status-actions,.status-strip{display:flex;align-items:center}.status-actions{gap:6px}.headline-actions{margin-top:8px;justify-content:flex-start;flex-wrap:wrap}.active-group-strip,.group-links{margin-top:14px;border-radius:14px;border:1px solid var(--stroke);background:hsla(0,0%,100%,.78);padding:12px}.active-group-strip h2,.group-links h2{margin:0 0 10px;font-size:1.1rem}.active-chip-list{display:flex;flex-wrap:wrap;gap:8px}.active-chip{display:inline-block;border-radius:999px;padding:6px 10px;background:rgba(20,93,114,.14);border:1px solid rgba(20,93,114,.35);font-weight:700}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:8px;gap:8px}.link-grid a{display:block;border-radius:8px;padding:8px 10px;text-decoration:none;color:#0f5165;border:1px solid rgba(15,81,101,.26);background:rgba(228,244,249,.7)}.group-roster{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:12px;gap:12px}.group-card{border-radius:14px;border:1px solid rgba(28,42,58,.2);background:hsla(0,0%,100%,.82);padding:14px}.group-card.active{border-color:rgba(20,93,114,.6);box-shadow:0 8px 20px rgba(20,93,114,.16)}.group-card h3{margin-top:0;margin-bottom:10px}.group-card p{margin:6px 0}.danger-btn,.primary-btn,.secondary-btn,.view-btn{border:none;border-radius:10px;color:#fff;font-weight:700;padding:10px 12px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .12s ease}.primary-btn,.view-btn{background:var(--brand)}.primary-btn:hover,.view-btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.danger-btn{background:var(--danger)}.danger-btn:hover{background:var(--danger-dark)}.secondary-btn{background:#475c6f}.secondary-btn:hover{background:#364758;transform:translateY(-1px)}.secondary-btn.destructive{background:#7a3530}.secondary-btn.destructive:hover{background:#5f2824}button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--card);padding:18px;box-shadow:0 14px 28px rgba(20,28,41,.1)}.card,.round-carousel-card{margin-top:18px;border-radius:16px;border:1px solid var(--stroke)}.round-carousel-card{background:linear-gradient(120deg,hsla(0,0%,100%,.9),rgba(239,247,255,.88));padding:16px}.group-main-layout .group-carousel-pane.round-carousel-card{margin-top:0}.round-carousel-card h2{margin:0 0 10px}.round-carousel{display:grid;grid-gap:10px;gap:10px}.round-carousel-window{overflow:hidden;border:1px solid rgba(24,37,56,.2);border-radius:12px;background:hsla(0,0%,100%,.7)}.round-carousel-track{display:flex;flex-direction:column;width:100%;height:100%}.round-carousel-track.is-animated{transition:transform .76s cubic-bezier(.22,.61,.36,1)}.round-carousel-slide{width:100%;min-height:100%;flex:0 0 100%}.round-carousel-image{display:block;width:100%;max-height:330px;object-fit:contain;background:hsla(0,0%,100%,.75);padding:8px}.carousel-dots{display:flex;justify-content:center;gap:6px}.carousel-dot{width:8px;height:8px;border-radius:999px;background:rgba(20,93,114,.3)}.carousel-dot.active{background:rgba(20,93,114,.9)}.stack-form{display:grid;grid-gap:10px;gap:10px;max-width:380px}.metrics-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px}.algorithm-choice-row{display:flex;gap:8px;margin:10px 0 14px}.metrics-actions-row{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-start}.wager-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(17,26,38,.48)}.wager-modal{width:min(420px,100%);margin:0;display:grid;grid-gap:10px;gap:10px;border-radius:14px;background:hsla(0,0%,100%,.96)}.wager-modal h3{margin:0;font-size:1.05rem}.wager-modal label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.84rem;color:#3f4f5d}.wager-note{margin:0;font-size:.82rem;color:#51616f}.wager-modal-actions{display:flex;gap:8px;justify-content:flex-end}.metrics-form label{display:grid;grid-gap:4px;gap:4px}.metrics-form small{color:#536270}.percent-input-wrap{position:relative}.percent-input-wrap input[type=number]{padding-right:30px}.percent-symbol{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#4c5c69;font-weight:700;font-size:.92rem;pointer-events:none}.metric-total{grid-column:1/-1;margin:2px 0 0;padding:8px 10px;border-radius:10px;font-weight:700;font-size:.9rem}.metric-total.valid{color:#0b5e37;background:rgba(30,140,74,.16)}.metric-total.invalid{color:#7f1d1d;background:rgba(198,54,54,.14)}input[type=number],input[type=password]{width:100%;border:1px solid rgba(36,49,66,.24);border-radius:10px;padding:9px 10px;font-size:1rem}.page-error,.page-note,.page-success{margin-top:14px;padding:10px 12px;border-radius:10px}.page-note{background:rgba(32,53,73,.08)}.page-error{color:#7f1d1d;background:rgba(198,54,54,.14)}.page-success{color:#0b5e37;background:rgba(30,140,74,.16)}.round-data-console{position:absolute;left:min(300px,calc(100vw - 20px));right:10px;top:10px;bottom:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.teacher-game-column .round-data-console{left:10px;right:10px;top:10px;bottom:10px;z-index:4}.round-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.round-data-header h2{margin:0;font-size:1.05rem}.round-data-header p{margin:4px 0 0;font-size:.85rem;color:#4f5c66}.round-data-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.round-data-actions .primary-btn,.round-data-actions .secondary-btn{padding:6px 10px;font-size:.8rem}.round-data-table-wrap{flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid rgba(31,45,62,.18);border-radius:10px;background:hsla(0,0%,100%,.82);display:flex;flex-direction:column}.round-data-table-scroll{min-height:0;overflow:auto}.round-data-table-wrap.has-market .round-data-table-scroll{flex:0 0 auto;max-height:52%;border-bottom:1px solid rgba(31,45,62,.16)}.round-data-table-wrap.no-market .round-data-table-scroll{flex:1 1 auto}.round-data-market{flex:1 1 auto;min-height:0;background:rgba(235,246,255,.9);padding:34px 44px;width:100%;display:flex;flex-direction:column;justify-content:center}.round-data-market h3{margin:0;font-size:2rem;font-weight:800;font-style:italic;color:#1f2d3e}.round-data-market p{margin:18px 0 0;font-size:2rem;line-height:1.32;font-weight:700;color:#203246}@media (max-width:960px){.round-data-table-wrap.has-market .round-data-table-scroll{max-height:56%}.round-data-market{padding:20px 22px}.round-data-market h3{font-size:1.35rem}.round-data-market p{margin-top:12px;font-size:1.35rem}}.round-data-table{width:max(1080px,100%);border-collapse:collapse;font-size:.82rem}.round-data-table td,.round-data-table th{border-bottom:1px solid rgba(34,49,67,.12);padding:6px;text-align:left;vertical-align:middle}.round-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(230,241,250,.96);font-weight:700}.round-data-table td input[type=number],.round-data-table td input[type=text],.round-data-table td select{width:100%;border:1px solid rgba(36,49,66,.24);border-radius:8px;padding:6px 7px;font-size:.8rem;background:#fff}.round-data-table td .secondary-btn{padding:4px 8px;font-size:.74rem}.not-found-shell{min-height:100vh;display:grid;place-content:center;grid-gap:10px;gap:10px;text-align:center}@keyframes pageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sway{0%{transform:rotate(-2deg) translateY(0)}to{transform:rotate(2deg) translateY(-2px)}}@media (max-width:960px){.teacher-stage.teacher-split-layout{grid-template-columns:minmax(260px,32%) minmax(0,68%);gap:8px;padding:8px}.teacher-controls-column .metric-grid,.teacher-game-column .game-metrics-overlay .metric-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px}.teacher-game-column .game-metrics-overlay{top:8px;width:calc(100% - 16px)}.teacher-menu-wrap{top:8px;right:8px}.teacher-version-footer{bottom:8px;left:8px}.teacher-game-column .round-data-console{left:8px;right:8px;top:8px;bottom:8px}.teacher-overlay{padding:8px}.overlay-left-stack{width:min(240px,calc(100vw - 16px));gap:6px}.overlay-metrics-floating{width:min(420px,calc(100vw - 270px))}.round-data-console{left:8px;right:8px;top:56px;bottom:8px}.metric-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.group-roster{grid-template-columns:repeat(2,minmax(220px,1fr))}.group-main-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,40%) minmax(0,60%);gap:8px}.group-carousel-pane .round-carousel{height:100%;min-height:0}}@media (max-width:760px){.teacher-stage{height:100dvh}.teacher-stage.teacher-split-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,44%) minmax(0,56%);gap:6px;padding:6px}.teacher-controls-column{min-height:0;overflow:auto}.teacher-game-column{min-height:0}.teacher-game-column .game-metrics-overlay{top:6px;width:calc(100% - 12px);padding:6px 8px}.teacher-menu-wrap{top:6px;right:6px}.teacher-version-footer{bottom:6px;left:6px}.teacher-game-column .round-data-console{left:6px;right:6px;top:6px;bottom:6px;padding:8px}.teacher-controls-column .group-roster{flex:none;min-height:auto}.overlay-left-stack{width:min(220px,calc(100vw - 16px));top:8px;left:8px}.overlay-metrics-floating{left:auto;right:8px;transform:none;width:min(300px,calc(100vw - 240px));top:8px}.round-data-console{left:6px;right:6px;top:52px;bottom:6px;padding:8px}.round-data-header{flex-direction:column}.round-data-actions{justify-content:flex-start}.teacher-overlay .group-roster{max-height:calc(100dvh - 190px)}.teacher-controls-column .metric-grid,.teacher-game-column .game-metrics-overlay .metric-grid,.teacher-overlay .metric-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px}.teacher-controls-column .metric-chip span,.teacher-game-column .game-metrics-overlay .metric-chip span,.teacher-overlay .metric-chip span{font-size:.56rem}.teacher-controls-column .metric-chip strong,.teacher-game-column .game-metrics-overlay .metric-chip strong,.teacher-overlay .metric-chip strong{font-size:.82rem}.cafeteria-scene{grid-template-columns:1fr}.scene-character-wrap{justify-content:start}.metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.status-strip{flex-direction:column;align-items:stretch}.group-roster{grid-template-columns:1fr}.link-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.metrics-form{grid-template-columns:1fr}.group-title-row{flex-direction:column;align-items:flex-start;gap:4px}.group-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.group-menu-dropdown{right:auto;left:0}.group-main-layout{grid-template-rows:minmax(0,36%) minmax(0,64%);gap:6px}.group-carousel-pane .round-carousel{height:100%;min-height:0}}