:root{--background:#e4eefc;--foreground:#21314f;--surface:rgba(255,255,255,0.92);--surface-strong:#f8fbff;--surface-muted:#e9f1fb;--border:rgba(33,49,79,0.12);--accent:#2d497f;--accent-dark:#1f315d;--accent-soft:rgba(45,73,127,0.12);--accent-mist:rgba(111,134,170,0.16);--highlight:#ad9250;--highlight-soft:rgba(173,146,80,0.16);--bs-body-bg:#e4eefc;--bs-body-color:#21314f;--bs-border-color:rgba(33,49,79,0.12)}.student-lesson-shell,.student-lessons-page,.teacher-lesson-editor-page,.teacher-lessons-page{--lesson-blue:#2563eb;--lesson-cyan:#0891b2;--lesson-green:#0f766e;--lesson-amber:#b45309}.student-dashboard-lessons-strip,.student-lessons-header,.teacher-lesson-editor-header,.teacher-lessons-toolbar{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}.teacher-lesson-editor-page.dashboard-grid{gap:.7rem}.teacher-lesson-editor-header{align-items:start;border-radius:.9rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem .85rem}.teacher-lesson-editor-header__main{display:grid;gap:.3rem;min-width:0}.teacher-lesson-editor-header__crumb{align-items:center;display:flex;gap:.65rem;min-width:0}.teacher-lesson-editor-header .btn[href="/teacher/lessons"]{margin-bottom:0!important;min-height:2.15rem;padding:.38rem .65rem}.teacher-lesson-editor-header h1{display:-webkit-box;font-size:clamp(1.2rem,1.18vw,1.45rem);letter-spacing:0;line-height:1.12;margin-bottom:0!important;max-width:68rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-lesson-editor-header p.text-body-secondary{display:-webkit-box;font-size:.86rem;line-height:1.28;max-width:74rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.student-dashboard-lessons-strip__actions,.teacher-lesson-editor-header__meta,.teacher-lessons-toolbar__stats{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.teacher-lessons-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.teacher-lessons-toolbar__actions .action-modal,.teacher-lessons-toolbar__actions .action-modal__trigger{width:auto}.teacher-lessons-toolbar__actions .action-modal__trigger{align-items:center;border-radius:999px;min-height:2.25rem;padding:.35rem .85rem}.teacher-lessons-toolbar__actions .action-modal__trigger-copy{gap:0}.teacher-lessons-toolbar__actions .action-modal__trigger-eyebrow{display:none}.teacher-lessons-toolbar__actions .action-modal__trigger-copy strong{font-size:.86rem;white-space:nowrap}.teacher-lessons-toolbar__actions .action-modal__trigger>i{font-size:.95rem;line-height:1}.teacher-lesson-generator-panel{display:grid;gap:1rem;border:1px solid rgba(8,145,178,.2);border-radius:8px;background:linear-gradient(135deg,rgba(236,254,255,.9),rgba(240,253,250,.82)),#ffffff;box-shadow:0 1rem 2.5rem rgba(33,49,79,.06);padding:1.1rem}.teacher-lesson-generator-panel__intro{max-width:54rem}.teacher-lesson-generator-form{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.28fr) minmax(13rem,.42fr) minmax(8rem,.22fr);align-items:end}.teacher-lesson-generator-form__idea,.teacher-lesson-generator-form__pin,.teacher-lesson-generator-panel__status{grid-column:1/-1}.teacher-lesson-generator-panel__status{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;border:1px solid rgba(8,145,178,.12);border-radius:8px;background:rgba(255,255,255,.62);padding:.65rem .75rem}.teacher-lesson-generator-form__submit{justify-self:end}.teacher-lesson-generator-jobs{background:linear-gradient(135deg,rgba(236,254,255,.8),rgba(240,253,250,.7)),#fff;border:1px solid rgba(8,145,178,.18);border-radius:8px;box-shadow:0 1rem 2.5rem rgba(33,49,79,.05);display:grid;gap:.8rem;padding:.9rem}.teacher-lesson-generator-job,.teacher-lesson-generator-jobs__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.teacher-lesson-generator-jobs__list{display:grid;gap:.65rem}.teacher-lesson-generator-job{background:rgba(255,255,255,.74);border:1px solid rgba(8,145,178,.13);border-radius:8px;padding:.75rem}.teacher-lesson-generator-job__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.teacher-lesson-create-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) minmax(120px,.35fr)}.teacher-lesson-create-grid__wide{grid-column:1/-1}.teacher-lessons-workspace-panel{display:grid;gap:1rem}.teacher-lessons-tab-panel__header,.teacher-lessons-workspace-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.teacher-lessons-tabs{align-items:center;background:rgba(241,245,249,.78);border:1px solid rgba(37,99,235,.12);border-radius:999px;display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem}.teacher-lessons-tab{align-items:center;border-radius:999px;color:#334155;display:inline-flex;font-weight:800;gap:.45rem;min-height:2.25rem;padding:.45rem .8rem;text-decoration:none}.teacher-lessons-tab span{background:rgba(37,99,235,.1);border-radius:999px;color:var(--lesson-blue);font-size:.76rem;padding:.08rem .42rem}.teacher-lessons-tab--active{background:#fff;box-shadow:0 .7rem 1.4rem rgba(37,99,235,.1);color:var(--lesson-blue)}.teacher-lessons-tab-panel{display:grid;gap:.9rem}.teacher-lessons-search{display:grid;gap:.65rem;grid-template-columns:minmax(220px,360px) auto}.teacher-lessons-filter-row{display:flex;flex-wrap:wrap;gap:.65rem}.teacher-lessons-filter{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:var(--foreground);display:inline-flex;font-weight:700;gap:.5rem;padding:.55rem .85rem;text-decoration:none}.teacher-lessons-filter span{background:rgba(37,99,235,.11);border-radius:999px;color:var(--lesson-blue);font-size:.78rem;padding:.1rem .45rem}.teacher-lessons-filter--active{background:linear-gradient(135deg,rgba(37,99,235,.98),rgba(8,145,178,.88));color:#fff}.teacher-lessons-filter--active span{background:rgba(255,255,255,.22);color:#fff}.teacher-lessons-table-shell{border:1px solid rgba(37,99,235,.12);border-radius:1rem;max-height:min(620px,64vh);overflow:auto}.teacher-lessons-table thead th{background:rgba(238,244,255,.96);color:#55647a;font-size:.72rem;letter-spacing:.12em;position:sticky;text-transform:uppercase;top:0;z-index:1}.teacher-lessons-table__meta{color:var(--muted-foreground);display:block;font-size:.9rem;margin-top:.2rem;max-width:36rem}.teacher-unit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.teacher-unit-grid--scroll{max-height:min(620px,64vh);overflow:auto;padding-right:.2rem}.teacher-unit-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(225,244,255,.78));border:1px solid rgba(37,99,235,.18);border-radius:1rem;color:inherit;display:flex;flex-direction:column;gap:.55rem;min-height:180px;padding:1rem;text-decoration:none}.teacher-unit-card:hover{border-color:rgba(37,99,235,.48);box-shadow:0 18px 40px rgba(37,99,235,.12)}.teacher-unit-card strong{font-size:1.1rem}.teacher-unit-card p{color:var(--muted-foreground);margin:0}.teacher-lessons-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.teacher-lessons-pagination__summary{color:var(--muted-foreground);font-size:.9rem}.teacher-lessons-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}@media (max-width:991.98px){.teacher-lessons-toolbar{align-items:stretch;flex-direction:column}.teacher-lessons-toolbar__stats{align-items:stretch}.teacher-lessons-toolbar__actions{width:100%}.teacher-lessons-tab-panel__header,.teacher-lessons-workspace-header{align-items:stretch;flex-direction:column}.teacher-lessons-search,.teacher-lessons-tabs{width:100%}.teacher-lessons-search{grid-template-columns:minmax(0,1fr) auto}.teacher-lesson-create-grid,.teacher-lesson-generator-form{grid-template-columns:1fr}}@media (max-width:575.98px){.teacher-lessons-toolbar__actions .action-modal{flex:1 1 100%}.teacher-lessons-toolbar__actions .action-modal__trigger{width:100%}.teacher-lessons-tabs{border-radius:1rem}.teacher-lessons-tab{flex:1 1 100%;justify-content:space-between}.teacher-lessons-search{grid-template-columns:1fr}.teacher-lessons-pagination{align-items:stretch;flex-direction:column}.teacher-lessons-pagination__controls .btn{flex:1 1;justify-content:center}}.teacher-unit-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.teacher-unit-card__meta span{background:rgba(255,255,255,.78);border:1px solid rgba(37,99,235,.13);border-radius:999px;color:#344668;font-size:.82rem;font-weight:700;padding:.25rem .55rem}.teacher-unit-roster-list{display:grid;gap:.65rem;max-height:420px;overflow:auto;padding-right:.25rem}.teacher-unit-roster-choice{align-items:center;background:rgba(248,251,255,.9);border:1px solid rgba(37,99,235,.14);border-radius:.85rem;display:flex;gap:.75rem;padding:.75rem}.teacher-unit-roster-choice input{accent-color:var(--lesson-blue)}.teacher-unit-roster-choice span{display:grid;gap:.15rem}.teacher-unit-roster-choice small{color:var(--muted-foreground)}.teacher-unit-unlock-table-shell{border:1px solid rgba(37,99,235,.12);border-radius:1rem;max-height:640px;overflow:auto}.teacher-unit-unlock-table{min-width:760px}.teacher-unit-unlock-table thead th{background:rgba(238,244,255,.96);color:#55647a;font-size:.72rem;letter-spacing:.12em;position:sticky;text-transform:uppercase;top:0;z-index:1}.teacher-unit-lesson-cell,.teacher-unit-unlock-form{display:grid;gap:.45rem}.teacher-unit-lesson-cell small{color:var(--muted-foreground)}.teacher-lesson-preview-banner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.lesson-block-type,.lesson-status{align-items:center;border:1px solid rgba(37,99,235,.16);border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.12em;padding:.28rem .55rem;text-transform:uppercase}.lesson-status:before{border-radius:999px;content:"";height:.45rem;width:.45rem}.lesson-status--completed,.lesson-status--published{background:rgba(15,118,110,.1);color:#0f766e}.lesson-status--completed:before,.lesson-status--published:before{background:var(--lesson-green)}.lesson-status--draft{background:rgba(37,99,235,.1);color:#1d4ed8}.lesson-status--draft:before{background:var(--lesson-blue)}.lesson-status--archived{background:rgba(100,116,139,.12);color:#475569}.lesson-status--archived:before{background:#64748b}.student-lesson-blocks,.teacher-lesson-block-stack,.teacher-lesson-page-stack{display:grid;gap:1rem}.teacher-lesson-add-block__body,.teacher-lesson-add-page__body,.teacher-lesson-block-card,.teacher-lesson-page-card{background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.14);border-radius:1rem;box-shadow:0 14px 36px rgba(15,23,42,.06);padding:1rem}.teacher-lesson-page-card{border-left:4px solid rgba(37,99,235,.82)}.teacher-lesson-page-card__header{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.teacher-lesson-page-card__title{border:0;font-size:1.25rem;font-weight:800;padding-left:0}.teacher-lesson-block-card__delete,.teacher-lesson-block-card__footer,.teacher-lesson-block-card__structure-actions,.teacher-lesson-page-card__actions,.teacher-lesson-page-card__structure-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.teacher-lesson-block-card__structure-actions,.teacher-lesson-page-card__structure-actions{background:rgba(239,246,255,.56);border:1px solid rgba(37,99,235,.12);border-radius:.8rem;justify-content:flex-start;margin-top:.85rem;padding:.55rem}.teacher-lesson-block-card__move-page{align-items:center;display:flex;flex:1 1 16rem;gap:.5rem;min-width:min(100%,16rem)}.teacher-lesson-block-card__move-page .form-select{min-width:0}.btn-icon{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;min-height:2.05rem;padding:0;width:2.05rem}.teacher-lesson-add-block summary,.teacher-lesson-add-page summary,.teacher-lesson-block-card summary{align-items:center;cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;list-style:none}.teacher-lesson-add-block summary::-webkit-details-marker,.teacher-lesson-add-page summary::-webkit-details-marker,.teacher-lesson-block-card summary::-webkit-details-marker{display:none}.teacher-lesson-add-block__body,.teacher-lesson-add-page__body,.teacher-lesson-block-card__body,.teacher-lesson-block-card__delete{margin-top:1rem}.lesson-block-type{background:rgba(8,145,178,.1);color:#0e7490}.teacher-lesson-editor-page>.row.g-4.align-items-start{--bs-gutter-y:0.75rem;display:grid;grid-template-columns:minmax(0,1fr);margin-top:0!important}.teacher-lesson-editor-page>.row.g-4.align-items-start>.col-xl-4,.teacher-lesson-editor-page>.row.g-4.align-items-start>.col-xl-8{max-width:none;width:auto}.teacher-lesson-control-strip{align-items:center;display:flex;gap:.55rem;position:sticky;top:.75rem;z-index:80}.teacher-lesson-delivery-drawer>summary,.teacher-lesson-settings-drawer>summary{align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(37,99,235,.14);border-radius:.9rem;box-shadow:0 14px 28px rgba(15,23,42,.06);color:#10233f;cursor:pointer;display:flex;font-weight:800;height:2.55rem;justify-content:center;list-style:none;padding:0;width:2.55rem}.teacher-lesson-delivery-drawer>summary::-webkit-details-marker,.teacher-lesson-settings-drawer>summary::-webkit-details-marker{display:none}.teacher-lesson-delivery-drawer>summary>span,.teacher-lesson-settings-drawer>summary>span{align-items:center;display:inline-flex;gap:.45rem}.teacher-lesson-drawer-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.teacher-lesson-delivery-drawer__panel,.teacher-lesson-settings-drawer__panel{bottom:1rem;left:auto;max-height:none;overflow-y:auto;position:fixed!important;right:clamp(1rem,3vw,2.5rem);top:6.25rem;width:min(31rem,calc(100vw - 2rem));z-index:180}.teacher-lesson-delivery-drawer[open]>summary,.teacher-lesson-settings-drawer[open]>summary{border-color:rgba(37,99,235,.35);box-shadow:0 18px 36px rgba(37,99,235,.14)}.teacher-lesson-delivery-panel{display:grid;gap:.9rem}.teacher-lesson-delivery-panel__header{align-items:start;border-bottom:1px solid rgba(37,99,235,.12);display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr);padding-bottom:.85rem}.teacher-lesson-delivery-panel__stats{display:flex;flex-wrap:wrap;gap:.35rem}.teacher-lesson-delivery-card__status,.teacher-lesson-delivery-panel__stats span{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:850;padding:.2rem .5rem;white-space:nowrap}.teacher-lesson-delivery-create,.teacher-lesson-delivery-empty,.teacher-lesson-delivery-list{background:rgba(248,250,252,.72);border:1px solid rgba(148,163,184,.2);border-radius:.85rem;display:grid;gap:.75rem;padding:.85rem}.teacher-lesson-delivery-create h3,.teacher-lesson-delivery-list h3{align-items:center;display:flex;font-size:.95rem;gap:.45rem;margin:0}.teacher-lesson-delivery-form{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-lesson-delivery-form__submit,.teacher-lesson-delivery-form__wide{grid-column:1/-1}.teacher-lesson-delivery-form .form-label{color:var(--muted-foreground);font-size:.72rem;font-weight:850;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.teacher-lesson-delivery-form .form-control,.teacher-lesson-delivery-form .form-select{min-height:2.35rem}.teacher-lesson-delivery-empty{align-items:start;background:rgba(255,251,235,.72);border-color:rgba(245,158,11,.26);grid-template-columns:auto minmax(0,1fr)}.teacher-lesson-delivery-empty>i{align-items:center;background:rgba(251,191,36,.18);border-radius:.65rem;color:#b45309;display:inline-flex;height:2rem;justify-content:center;width:2rem}.teacher-lesson-delivery-empty p{color:var(--muted-foreground);font-size:.88rem;margin:.15rem 0 .6rem}.teacher-lesson-delivery-list{max-height:20rem;overflow-y:auto}.teacher-lesson-delivery-card{background:rgba(255,255,255,.88);border:1px solid rgba(37,99,235,.14);border-radius:.8rem;display:grid;gap:.65rem;padding:.75rem}.teacher-lesson-delivery-card__main{align-items:start;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.teacher-lesson-delivery-card span,.teacher-lesson-delivery-card strong{display:block}.teacher-lesson-delivery-card strong{overflow-wrap:anywhere}.teacher-lesson-delivery-card span:not(.teacher-lesson-delivery-card__status){color:var(--muted-foreground);font-size:.82rem}.teacher-lesson-delivery-card__status{color:#64748b}.teacher-lesson-delivery-card__status--released{background:rgba(220,252,231,.82);border-color:rgba(22,163,74,.26);color:#15803d}.teacher-lesson-delivery-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.teacher-lesson-delivery-card__actions form{width:auto}.teacher-lesson-status-panel{align-items:center;display:flex;gap:.55rem;min-height:2.65rem;margin-top:0!important;padding:.45rem .55rem}.teacher-lesson-editor-page .teacher-lesson-status-panel{border-radius:.85rem;min-height:2.55rem;padding:.38rem .5rem!important}.teacher-lesson-status-panel h2{font-size:1rem;margin-bottom:.65rem!important}.teacher-lesson-status-panel .subtle-label{margin:0;white-space:nowrap}.teacher-lesson-status-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.teacher-lesson-status-panel .btn,.teacher-lesson-status-panel form{width:auto}.teacher-lesson-status-panel .btn{justify-content:center;min-height:2.15rem;padding-inline:.62rem}.teacher-lesson-editor-page .teacher-lesson-status-panel .btn{min-height:2.05rem;padding:.34rem .58rem}.teacher-lesson-status-panel .text-body-secondary.small{line-height:1.35}.teacher-confirm-popover{align-items:center;background:rgba(15,23,42,.34);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:240}.teacher-confirm-popover__dialog{background:rgba(255,255,255,.96);border:1px solid rgba(239,68,68,.22);border-radius:1rem;box-shadow:0 28px 80px rgba(15,23,42,.24);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);max-width:min(28rem,calc(100vw - 2rem));padding:1rem}.teacher-confirm-popover__icon{align-items:center;background:rgba(254,226,226,.9);border-radius:.8rem;color:#b91c1c;display:inline-flex;height:2.55rem;justify-content:center;width:2.55rem}.teacher-confirm-popover h3,.teacher-confirm-popover p{margin:0}.teacher-confirm-popover__hint{color:var(--muted-foreground);font-size:.9rem;margin-top:.4rem!important}.teacher-confirm-popover__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.9rem}.lesson-flow-overview{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,253,250,.72)),radial-gradient(circle at 14% 10%,rgba(251,191,36,.14),transparent 26%),radial-gradient(circle at 88% 14%,rgba(124,58,237,.12),transparent 26%);border:1px solid rgba(37,99,235,.2);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem}.lesson-flow-overview__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lesson-flow-overview__header span{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:800;padding:.28rem .65rem;white-space:nowrap}.lesson-flow-overview__canvas{align-items:start;display:grid;gap:1rem;grid-auto-columns:minmax(18rem,23rem);grid-auto-flow:column;overflow-x:auto;padding:.2rem .2rem .8rem;scroll-snap-type:x proximity}.lesson-flow-page-node{background:rgba(255,255,255,.86);border:1px solid rgba(37,99,235,.18);border-radius:.95rem;box-shadow:0 18px 34px rgba(15,23,42,.08);display:grid;gap:.75rem;min-height:100%;padding:.8rem;position:relative;scroll-snap-align:start}.lesson-flow-page-node:not(:last-child):after{background:linear-gradient(90deg,rgba(37,99,235,.36),rgba(20,184,166,.36));content:"";height:3px;left:calc(100% + .06rem);position:absolute;top:2rem;width:.9rem}.lesson-flow-page-node__header{align-items:start;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}.lesson-flow-page-node__number{align-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:.75rem;color:#fff;display:inline-flex;font-weight:900;height:2.35rem;justify-content:center;width:2.35rem}.lesson-flow-block-node small,.lesson-flow-block-node strong,.lesson-flow-page-node__header small,.lesson-flow-page-node__header strong{display:block}.lesson-flow-block-node strong,.lesson-flow-page-node__header strong{overflow-wrap:anywhere}.lesson-flow-block-node small,.lesson-flow-empty-block,.lesson-flow-page-node__header small,.lesson-flow-page-node__instructions{color:var(--muted-foreground)}.lesson-flow-block-node__actions,.lesson-flow-page-node__actions,.lesson-flow-page-node__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.lesson-flow-page-node__instructions{background:rgba(248,250,252,.78);border:1px solid rgba(148,163,184,.16);border-radius:.75rem;font-size:.88rem;margin:0;padding:.55rem .65rem}.lesson-flow-page-node__blocks{display:grid;gap:.55rem;position:relative}.lesson-flow-page-node__blocks:before{background:linear-gradient(rgba(37,99,235,.2),rgba(20,184,166,.24));bottom:1rem;content:"";left:1rem;position:absolute;top:1rem;width:2px}.lesson-flow-block-node,.lesson-flow-empty-block{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;box-shadow:0 10px 22px rgba(15,23,42,.05);display:grid;gap:.55rem;min-height:3.25rem;padding:.65rem .65rem .65rem 1.1rem;position:relative;z-index:1}.lesson-flow-block-node{grid-template-columns:minmax(0,1fr) auto}.lesson-flow-block-node:before{background:#2563eb;border-radius:999px;content:"";height:.62rem;left:-.15rem;position:absolute;top:1.15rem;width:.62rem}.lesson-flow-block-node--branch{background:rgba(237,233,254,.86);border-color:rgba(124,58,237,.26)}.lesson-flow-block-node--branch:before{background:#7c3aed}.lesson-flow-block-node--join{background:rgba(241,245,249,.92);border-color:rgba(71,85,105,.24)}.lesson-flow-block-node--join:before{background:#475569}.lesson-flow-block-node__type{background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.12);border-radius:999px;color:#0e7490;display:inline-flex;font-size:.68rem;font-weight:900;margin-bottom:.25rem;padding:.12rem .45rem;text-transform:uppercase}.lesson-flow-branch-paths{display:grid;gap:.35rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-flow-branch-paths span,.lesson-flow-join-label{background:rgba(255,255,255,.68);border:1px dashed rgba(124,58,237,.24);border-radius:.65rem;color:#4c1d95;font-size:.78rem;font-weight:800;padding:.42rem .5rem}.lesson-flow-join-label{border-color:rgba(71,85,105,.24);color:#334155;grid-column:1/-1}.lesson-flow-page-node__footer{justify-content:space-between}[data-tooltip]{position:relative}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{background:#10233f;border-radius:.55rem;bottom:calc(100% + .45rem);color:#fff;content:attr(data-tooltip);font-size:.78rem;font-weight:700;left:50%;line-height:1.25;max-width:14rem;padding:.45rem .55rem;position:absolute;transform:translateX(-50%);width:max-content;z-index:260}.lesson-block-builder{background:rgba(255,255,255,.74);border:1px solid rgba(37,99,235,.16);border-radius:1rem;margin-top:1rem;padding:1rem}.lesson-block-builder__header{align-items:center;background:rgba(239,246,255,.78);border:1px solid rgba(37,99,235,.16);border-radius:.75rem;color:#10233f;display:flex;font-weight:800;justify-content:space-between;margin-bottom:1rem;padding:.75rem .9rem}.lesson-block-builder__header h3{font-size:1rem;margin:0}.lesson-block-builder__notice{align-items:center;border-radius:.8rem;display:flex;font-size:.9rem;font-weight:800;gap:.65rem;justify-content:space-between;margin-bottom:.85rem;padding:.65rem .8rem}.lesson-block-builder__notice--danger{background:rgba(254,226,226,.9);border:1px solid rgba(185,28,28,.24);color:#991b1b}.lesson-block-builder__notice--success{background:rgba(220,252,231,.9);border:1px solid rgba(22,163,74,.22);color:#166534}.lesson-block-builder__notice .btn{flex:0 0 auto}.lesson-block-builder__header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.lesson-block-builder__header-controls .form-select{min-width:min(17rem,52vw)}.lesson-block-builder-settings>summary>span{align-items:center;display:inline-flex;gap:.45rem}.lesson-block-builder__summary-meta{background:#fff;border:1px solid rgba(37,99,235,.14);border-radius:999px;color:#1d4ed8;font-size:.78rem;padding:.2rem .55rem}.lesson-block-builder__body{display:grid;gap:1rem;grid-template-columns:minmax(12rem,.46fr) minmax(30rem,1.7fr) minmax(15rem,.62fr);padding:0}.lesson-block-builder__canvas,.lesson-block-builder__palette,.lesson-block-builder__settings{align-self:start;background:rgba(255,255,255,.88);border:1px solid rgba(37,99,235,.14);border-radius:.85rem;box-shadow:0 14px 32px rgba(15,23,42,.06);min-width:0;padding:.9rem}.lesson-block-builder__palette{border-color:rgba(37,99,235,.38);border-left:5px solid #2563eb;display:grid;gap:.9rem;max-height:min(34rem,66vh);overflow-y:auto;overscroll-behavior:contain}.lesson-block-builder__palette-group{display:grid;gap:.55rem}.lesson-block-builder__card-grid{display:grid;gap:.5rem}.lesson-block-builder-card{--block-card-bg:rgba(239,246,255,0.92);--block-card-border:rgba(37,99,235,0.2);--block-card-color:#1d4ed8;align-items:center;background:var(--block-card-bg);border:1px solid var(--block-card-border);border-radius:.75rem;color:#0f172a;display:grid;column-gap:.34rem;grid-template-columns:.82rem 2.25rem minmax(0,1fr);min-height:3.7rem;padding:.56rem .58rem;text-align:left;touch-action:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.lesson-block-builder-card--selected,.lesson-block-builder-card:focus-visible,.lesson-block-builder-card:hover{border-color:color-mix(in srgb,var(--block-card-color),#ffffff 20%);box-shadow:0 12px 26px color-mix(in srgb,var(--block-card-color),transparent 82%);transform:translateY(-1px)}.lesson-block-builder-card--dragging{opacity:.38}.lesson-block-builder-card__grip{color:rgba(71,85,105,.65);cursor:grab;display:inline-flex;justify-content:center}.lesson-block-builder-card__icon,.lesson-block-builder-flow-node__step{align-items:center;background:#fff;border-radius:.7rem;color:var(--block-card-color);display:inline-flex;font-size:1.1rem;height:2.25rem;justify-content:center;width:2.25rem}.lesson-block-builder-card small,.lesson-block-builder-card strong{display:block}.lesson-block-builder-card strong{font-size:.92rem;line-height:1.15}.lesson-block-builder-card small{color:var(--muted-foreground);font-size:.78rem;line-height:1.2;margin-top:.15rem}.lesson-block-builder-card--blue{--block-card-bg:rgba(219,234,254,0.7);--block-card-border:rgba(37,99,235,0.2);--block-card-color:#2563eb}.lesson-block-builder-card--green{--block-card-bg:rgba(220,252,231,0.72);--block-card-border:rgba(22,163,74,0.2);--block-card-color:#15803d}.lesson-block-builder-card--amber{--block-card-bg:rgba(254,243,199,0.78);--block-card-border:rgba(217,119,6,0.22);--block-card-color:#b45309}.lesson-block-builder-card--orange{--block-card-bg:linear-gradient(135deg,#fb923c,#f97316);--block-card-border:rgba(194,65,12,0.7);--block-card-color:#ea580c;background:var(--block-card-bg);border-color:var(--block-card-border);box-shadow:0 16px 34px rgba(249,115,22,.24);color:#fff}.lesson-block-builder-card--orange .lesson-block-builder-card__grip,.lesson-block-builder-card--orange small{color:rgba(255,255,255,.86)}.lesson-block-builder-card--orange .lesson-block-builder-card__icon{background:rgba(255,255,255,.18);color:#fff}.lesson-block-builder-card--page{border-width:2px;min-height:4rem}.lesson-block-builder-card--pink{--block-card-bg:rgba(252,231,243,0.72);--block-card-border:rgba(219,39,119,0.2);--block-card-color:#be185d}.lesson-block-builder-card--purple{--block-card-bg:rgba(237,233,254,0.72);--block-card-border:rgba(124,58,237,0.22);--block-card-color:#6d28d9}.lesson-block-builder-card--slate{--block-card-bg:rgba(241,245,249,0.82);--block-card-border:rgba(71,85,105,0.2);--block-card-color:#475569}.lesson-block-builder__canvas{display:grid;gap:.9rem}.lesson-block-builder-flow{background:radial-gradient(circle,rgba(37,99,235,.16) 1px,transparent 1.4px) 0 0 /22px 22px,linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.72));border:2px dashed rgba(37,99,235,.28);border-radius:.85rem;display:grid;gap:.9rem;min-height:28rem;padding:1rem}.lesson-block-builder-flow--over{background:linear-gradient(135deg,rgba(219,234,254,.86),rgba(240,253,250,.82)),radial-gradient(circle at 90% 10%,rgba(251,191,36,.2),transparent 35%);border-color:rgba(37,99,235,.72)}.lesson-block-builder-flow h4,.lesson-block-builder-flow p{margin:0}.lesson-block-builder-flow h4{font-size:1.15rem}.lesson-block-builder-flow-empty,.lesson-block-builder-flow-node small,.lesson-block-builder-flow-puzzle small,.lesson-block-builder-flow__hint{color:var(--muted-foreground)}.lesson-block-builder-flow-stage{align-content:start;display:flex;gap:.15rem;grid-auto-columns:minmax(15rem,20rem);min-height:22rem;overflow:auto;padding:.2rem .2rem .9rem}.lesson-block-builder-flow-page-wrap{align-items:stretch;display:flex;flex:0 0 clamp(18rem,23vw,22rem);min-width:18rem}.lesson-block-builder-flow-page-slot{border-radius:999px;display:block;flex:0 0 1.25rem;margin:.35rem 0;position:relative;transition:background .14s ease,box-shadow .14s ease,flex-basis .14s ease}.lesson-block-builder-flow-page-slot:after{background:rgba(37,99,235,.1);border-radius:inherit;content:"";inset:.35rem .45rem;opacity:0;position:absolute;transition:opacity .14s ease}.lesson-block-builder-flow-page-slot--over{background:rgba(249,115,22,.92);box-shadow:0 0 0 .22rem rgba(251,146,60,.2);flex-basis:1.65rem}.lesson-block-builder-flow-page-slot--over:after{opacity:1}.lesson-block-builder-flow-script{align-content:start;background:rgba(255,255,255,.84);border:1px solid rgba(37,99,235,.18);border-radius:.85rem;box-shadow:0 16px 32px rgba(15,23,42,.08);color:#10233f;cursor:pointer;display:grid;gap:.5rem;min-height:100%;min-width:18rem;padding:.75rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-block-builder-flow-script--dragging{opacity:.44}.lesson-block-builder-flow-script__head{justify-content:space-between}.lesson-block-builder-flow-page-actions,.lesson-block-builder-flow-script__head,.lesson-block-builder__top-actions{align-items:center;display:flex;gap:.45rem}.lesson-block-builder-flow-page-actions{justify-content:flex-end;overflow:visible}.lesson-block-builder__top-actions{background:rgba(248,250,252,.82);border:1px solid rgba(37,99,235,.14);border-radius:.75rem;display:flex;flex-wrap:wrap;justify-content:flex-start;padding:.45rem;overflow:visible}.lesson-block-builder__top-actions .btn,.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle,.lesson-block-builder__top-actions form{flex:0 0 auto}.lesson-block-builder__top-actions .btn,.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{justify-content:center}.lesson-block-builder__top-actions .btn-icon,.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{border-radius:999px;height:2.35rem;min-height:2.35rem;width:2.35rem}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{background:#fff;border-color:rgba(148,163,184,.28);color:#334155}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle__icon{background:transparent;height:1.5rem;width:1.5rem}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle:has(input:checked){background:#2563eb;border-color:#2563eb;color:#fff}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle:has(input:checked) .lesson-block-builder-inline-toggle__icon{background:transparent;color:#fff}.lesson-block-builder__configure-action{gap:.35rem;min-height:2.2rem;padding-inline:.72rem;white-space:nowrap}.lesson-block-builder-flow-script--active,.lesson-block-builder-flow-script:focus-visible,.lesson-block-builder-flow-script:hover{border-color:rgba(37,99,235,.46);box-shadow:0 18px 38px rgba(37,99,235,.14);outline:0;transform:translateY(-1px)}.lesson-block-builder-flow-script--over{background:radial-gradient(circle at 50% 16%,rgba(251,146,60,.18),transparent 30%),rgba(255,251,235,.92);border-color:rgba(249,115,22,.62);box-shadow:0 22px 42px rgba(249,115,22,.15)}.lesson-block-builder-flow-event{align-items:center;background:#f7b500;border:1px solid rgba(180,83,9,.2);border-radius:.75rem .75rem .45rem .45rem;color:#3b2600;display:inline-flex;font-size:.78rem;font-weight:900;gap:.38rem;justify-self:start;padding:.38rem .55rem}.lesson-block-builder-flow-script>strong{font-size:.98rem;overflow-wrap:anywhere}.lesson-block-builder-flow-script__stack{display:grid;gap:0;margin-top:.2rem}.lesson-block-builder-flow-stack-item{display:grid}.lesson-block-builder-flow-slot{border-radius:999px;display:block;height:1.15rem;margin:.02rem 0;transition:background .14s ease,box-shadow .14s ease,height .14s ease}.lesson-block-builder-flow-slot--over{background:rgba(249,115,22,.9);box-shadow:0 0 0 .22rem rgba(251,146,60,.2);height:1.25rem}.lesson-block-builder-flow-empty,.lesson-block-builder-flow-puzzle{background:var(--block-card-bg,rgba(219,234,254,.92));border:1px solid var(--block-card-border,rgba(37,99,235,.2));border-radius:.42rem;color:#0f172a;display:block;min-height:3.15rem;padding:.45rem .6rem;position:relative}.lesson-block-builder-flow-empty+.lesson-block-builder-flow-puzzle,.lesson-block-builder-flow-puzzle+.lesson-block-builder-flow-empty,.lesson-block-builder-flow-puzzle+.lesson-block-builder-flow-puzzle{border-top-left-radius:.2rem;border-top-right-radius:.2rem;margin-top:-1px}.lesson-block-builder-flow-puzzle>span{color:var(--block-card-color,#1d4ed8);display:block;font-size:.68rem;font-weight:900;text-transform:uppercase}.lesson-block-builder-flow-puzzle strong{display:block;font-size:.9rem;line-height:1.15;margin-top:.08rem;overflow-wrap:anywhere}.lesson-block-builder-flow-puzzle--new{background:var(--block-card-bg);border-color:var(--block-card-border);box-shadow:0 12px 24px color-mix(in srgb,var(--block-card-color),transparent 86%)}.lesson-block-builder-flow-puzzle--dragging{opacity:.45}.lesson-block-builder-flow-puzzle--drop-before{border-top-color:rgba(249,115,22,.95);box-shadow:inset 0 3px 0 rgba(249,115,22,.9),0 10px 22px color-mix(in srgb,var(--block-card-color,#2563eb),transparent 84%)}.lesson-block-builder-flow-empty{align-items:center;background:rgba(248,250,252,.82);border-style:dashed;display:flex;font-size:.86rem;gap:.45rem}.lesson-block-builder-flow__header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.lesson-block-builder-flow__hint{background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.24);border-radius:999px;font-size:.78rem;padding:.25rem .55rem;white-space:nowrap}.lesson-block-builder-flow__tools{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.lesson-block-builder-flow__track{display:grid;gap:.65rem;position:relative}.lesson-block-builder-flow-pages{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.lesson-block-builder-flow-page{background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;color:#334155;flex:0 0 min(12rem,42vw);padding:.55rem .65rem}.lesson-block-builder-flow-page--active{background:rgba(219,234,254,.82);border-color:rgba(37,99,235,.38);color:#1d4ed8}.lesson-block-builder-flow-page small,.lesson-block-builder-flow-page strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-block-builder-flow-page small{color:var(--muted-foreground);font-size:.72rem;text-transform:uppercase}.lesson-block-builder-flow__track:before{background:linear-gradient(rgba(37,99,235,.18),rgba(20,184,166,.18));bottom:1.5rem;content:"";left:1.23rem;position:absolute;top:1.5rem;width:2px}.lesson-block-builder-flow-node{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-height:3.4rem;padding:.65rem;position:relative;z-index:1}.lesson-block-builder-flow-node--new{background:var(--block-card-bg);border-color:var(--block-card-border);box-shadow:0 14px 28px color-mix(in srgb,var(--block-card-color),transparent 86%)}.lesson-block-builder-flow-node small,.lesson-block-builder-flow-node strong{display:block}.lesson-block-builder-flow-node__step{border:1px solid rgba(148,163,184,.18);font-size:.88rem;font-weight:900}.lesson-block-builder__common-fields{display:grid;gap:.85rem}.lesson-block-builder__required{background:rgba(248,250,252,.82);border:1px solid rgba(148,163,184,.24);border-radius:.7rem;margin:0;padding:.7rem .7rem .7rem 2.15rem}.lesson-block-builder-inline-controls{align-items:center;background:rgba(248,250,252,.82);border:1px solid rgba(37,99,235,.14);border-radius:.8rem;display:flex;flex-wrap:nowrap;gap:.35rem;overflow:visible;padding:.32rem}.lesson-block-builder-inline-select,.lesson-block-builder-inline-toggle{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.22);border-radius:.65rem;color:#334155;display:inline-flex;margin:0;min-height:2.2rem;position:relative}.lesson-block-builder-inline-toggle{cursor:pointer;flex:0 0 2.2rem;justify-content:center;padding:0;width:2.2rem}.lesson-block-builder-inline-toggle input{opacity:0;pointer-events:none;position:absolute}.lesson-block-builder-inline-select__icon,.lesson-block-builder-inline-toggle__icon{align-items:center;border-radius:.55rem;display:inline-flex;font-size:1rem;height:1.65rem;justify-content:center;width:1.65rem}.lesson-block-builder-inline-select:focus-within,.lesson-block-builder-inline-select:hover,.lesson-block-builder-inline-toggle:focus-within,.lesson-block-builder-inline-toggle:hover{border-color:rgba(37,99,235,.38);box-shadow:0 10px 20px rgba(37,99,235,.09)}.lesson-block-builder-inline-toggle:has(input:checked){background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.48);color:#1d4ed8}.lesson-block-builder-inline-toggle:has(input:checked) .lesson-block-builder-inline-toggle__icon{background:#2563eb;color:#fff}.lesson-block-builder-inline-select{flex:1 1 auto;gap:.25rem;max-width:12rem;min-width:0;padding:.24rem .34rem}.lesson-block-builder-inline-select .form-select{background-color:transparent;border:0;box-shadow:none;flex:1 1 auto;height:1.85rem;min-height:1.85rem!important;min-width:0;padding-bottom:.2rem;padding-top:.2rem;width:auto}.lesson-block-builder__settings{align-content:start;display:grid;gap:.75rem;max-height:min(42rem,72vh);overflow-y:auto;padding:.7rem}.lesson-block-builder-inspector{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.82)),radial-gradient(circle at 82% 18%,rgba(124,58,237,.14),transparent 32%);border:1px solid rgba(37,99,235,.2);border-radius:.8rem;box-shadow:0 14px 28px rgba(15,23,42,.06);padding:.8rem}.lesson-block-builder-inspector h4{font-size:1.05rem;margin:0 0 .65rem}.lesson-block-builder-inspector__preview{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.2);border-radius:.75rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.6rem}.lesson-block-builder-inspector__preview small,.lesson-block-builder-inspector__preview strong{display:block;overflow-wrap:anywhere}.lesson-block-builder-inspector__preview small{color:var(--muted-foreground);font-size:.78rem}.lesson-block-builder-inspector__icon{align-items:center;background:var(--block-card-bg);border:1px solid var(--block-card-border);border-radius:.75rem;color:var(--block-card-color);display:inline-flex;font-size:1.15rem;height:2.6rem;justify-content:center;width:2.6rem}.lesson-block-builder-settings{background:rgba(248,250,252,.84);border:1px solid rgba(148,163,184,.24);border-radius:.75rem;padding:.75rem}.lesson-block-builder-settings>summary{cursor:pointer;font-weight:800;list-style:none}.lesson-block-builder-settings>summary::-webkit-details-marker{display:none}.lesson-block-builder-settings[open]>summary{margin-bottom:.75rem}.lesson-block-builder-settings__grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-block-builder-settings__wide{grid-column:1/-1}.lesson-block-builder__submit{justify-content:center;width:100%}.lesson-block-builder-interactive{display:grid;gap:.5rem}.lesson-block-builder-interactive__button{justify-content:center;width:100%}.lesson-block-builder-modal[hidden]{display:none}.lesson-block-builder-modal{align-items:center;display:grid;inset:0;justify-items:center;padding:1rem;position:fixed;z-index:520}.lesson-block-builder-modal__backdrop{background:rgba(15,23,42,.42);inset:0;position:absolute}.lesson-block-builder-modal__panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.94)),radial-gradient(circle at 85% 12%,rgba(37,99,235,.16),transparent 34%);border:1px solid rgba(37,99,235,.22);border-radius:1rem;box-shadow:0 28px 70px rgba(15,23,42,.24);display:grid;gap:1rem;max-height:min(42rem,calc(100vh - 2rem));max-width:min(44rem,calc(100vw - 2rem));overflow:auto;padding:1rem;position:relative;width:100%;z-index:1}.lesson-block-builder-modal__panel--wide{max-width:min(54rem,calc(100vw - 2rem))}.lesson-block-builder-modal__footer,.lesson-block-builder-modal__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.lesson-block-builder-modal__header h3{font-size:1.25rem;margin:0}.lesson-block-builder-modal__body{display:grid;gap:.8rem}.lesson-block-builder-modal__hint{color:var(--muted-foreground);font-size:.86rem;margin:-.3rem 0 0}.lesson-block-builder-activity-preview{align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(124,58,237,.18);border-radius:.85rem;display:flex;gap:.7rem;padding:.75rem}.lesson-block-builder-activity-preview small{color:var(--muted-foreground);display:block;font-size:.78rem;font-weight:700}.lesson-block-builder-activity-lessons{min-height:8rem}.teacher-lesson-editor-page.container{max-width:min(1880px,calc(100% - 2rem));width:min(1880px,calc(100% - 2rem))}.teacher-lesson-pages-panel{padding:1rem}.lesson-flow-overview,.teacher-lesson-page-stack{display:none}.lesson-block-builder{margin-top:0;padding:.9rem}.lesson-block-builder__body{grid-template-columns:minmax(13rem,.58fr) minmax(40rem,2.45fr) minmax(22rem,.95fr)}.lesson-block-builder__palette,.lesson-block-builder__settings{max-height:min(46rem,calc(100vh - 13rem))}.lesson-block-builder__settings{padding:.9rem}.lesson-block-builder__inspector-stack{display:grid;gap:.85rem}.lesson-block-builder__move-actions{align-items:center;background:rgba(239,246,255,.72);border:1px solid rgba(37,99,235,.14);border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.55rem}.lesson-block-builder__move-note{align-items:center;background:rgba(239,246,255,.78);border:1px solid rgba(37,99,235,.16);border-radius:.75rem;color:#315070;display:flex;font-size:.86rem;gap:.5rem;padding:.65rem .7rem}.lesson-block-builder__saving{background:rgba(240,253,250,.92);border:1px solid rgba(20,184,166,.24);border-radius:999px;color:#0f766e;font-size:.74rem;font-weight:850;padding:.2rem .55rem}.lesson-block-builder__page-actions,.lesson-block-builder__page-delete-form{display:flex;justify-content:flex-end}.lesson-block-builder__page-actions .btn-icon,.lesson-block-builder__page-delete-form .btn-icon{height:2.15rem;min-height:2.15rem;width:2.15rem}.lesson-block-builder__page-delete-form{margin-top:-.2rem}.lesson-block-builder-inspector--orange{background:linear-gradient(180deg,rgba(255,247,237,.96),rgba(255,237,213,.72)),radial-gradient(circle at 82% 18%,rgba(249,115,22,.22),transparent 34%);border-color:rgba(249,115,22,.28)}.lesson-block-builder__move-page{display:flex;flex:1 1 14rem;gap:.45rem;min-width:min(100%,14rem)}.lesson-block-builder__move-page .form-select{min-width:0}.lesson-block-builder-flow{min-height:min(44rem,calc(100vh - 14rem))}.lesson-block-builder-flow-stage{grid-auto-columns:minmax(17rem,22rem);min-height:min(36rem,calc(100vh - 20rem))}.lesson-block-builder-flow-script{cursor:default}.lesson-block-builder-flow-script__instructions,.lesson-block-builder-flow-script__title small,.lesson-block-builder-flow-script__title strong{display:block;overflow-wrap:anywhere}.lesson-block-builder-flow-script__instructions,.lesson-block-builder-flow-script__title small{color:var(--muted-foreground)}.lesson-block-builder-flow-script__instructions{background:rgba(248,250,252,.8);border:1px solid rgba(148,163,184,.18);border-radius:.65rem;font-size:.82rem;padding:.45rem .5rem}.lesson-block-builder-flow-event,.lesson-block-builder-flow-puzzle{appearance:none;font:inherit}.lesson-block-builder-flow-event{cursor:pointer}.lesson-block-builder-flow-puzzle{cursor:pointer;text-align:left;touch-action:none;width:100%}.lesson-block-builder-flow-puzzle:focus-visible,.lesson-block-builder-flow-puzzle:hover{border-color:color-mix(in srgb,var(--block-card-color,#2563eb),#ffffff 8%);box-shadow:0 10px 22px color-mix(in srgb,var(--block-card-color,#2563eb),transparent 84%);outline:0;position:relative;z-index:2}.lesson-settings-form__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-settings-form__audience-box{background:rgba(248,250,252,.82);border:1px solid rgba(37,99,235,.14);border-radius:.85rem;display:grid;gap:.75rem;padding:.8rem}.lesson-settings-form__audience-box>span,.lesson-settings-form__audience-box>strong,.lesson-settings-form__hint{display:block}.lesson-settings-form__audience-box>span,.lesson-settings-form__hint{color:var(--muted-foreground);font-size:.88rem;line-height:1.35}.lesson-settings-form__selector-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.lesson-settings-form__selector-header span,.lesson-settings-form__selector-header strong{display:block}.lesson-settings-form__selector-header span{color:var(--muted-foreground);font-size:.82rem}.lesson-settings-form__student-list{border:1px solid rgba(148,163,184,.24);border-radius:.75rem;display:grid;gap:.4rem;max-height:14rem;overflow-y:auto;padding:.45rem}.lesson-settings-form__student-option{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.14);border-radius:.65rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);margin:0;padding:.55rem}.lesson-settings-form__student-option small,.lesson-settings-form__student-option strong{display:block;overflow-wrap:anywhere}.lesson-settings-form__student-option small{color:var(--muted-foreground);font-size:.78rem}@media (max-width:1180px){.teacher-lesson-editor-header{grid-template-columns:minmax(0,1fr)}.teacher-lesson-editor-header__meta{grid-template-columns:repeat(2,max-content);justify-content:start;max-width:100%}.lesson-block-builder__body{grid-template-columns:minmax(11rem,.7fr) minmax(24rem,1.3fr)}.lesson-block-builder__settings{grid-column:1/-1;max-height:none}}@media (max-width:760px){.teacher-lesson-editor-page.container{max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.lesson-block-builder-settings__grid,.lesson-block-builder__body,.lesson-settings-form__grid{grid-template-columns:minmax(0,1fr)}.lesson-block-builder-flow-stage{grid-auto-columns:minmax(15rem,85vw)}}.student-lesson-shell{max-width:1180px}.student-lesson-progress-card{position:sticky;top:.75rem;z-index:20}.student-lesson-progress-card h1{font-size:clamp(1.1rem,1.6vw,1.45rem);margin:0}.student-lesson-page{background:rgba(255,255,255,.9);border:1px solid rgba(37,99,235,.14);border-radius:1.2rem;box-shadow:0 18px 44px rgba(15,23,42,.08);margin-top:1rem;padding:clamp(1rem,2.3vw,1.75rem)}.student-lesson-page__footer,.student-lesson-page__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.student-lesson-page__header{border-bottom:1px solid rgba(37,99,235,.12);margin-bottom:1.25rem;padding-bottom:1rem}.student-lesson-page__footer{border-top:1px solid rgba(37,99,235,.12);margin-top:1.25rem;padding-top:1rem}.student-lesson-block{background:#fff;border:1px solid rgba(37,99,235,.12);border-radius:1rem;padding:1rem}.student-lesson-block h3{font-size:1.1rem;margin-bottom:.65rem}.student-lesson-readable{color:#243041;font-size:1.04rem;line-height:1.72}.student-lesson-block p:last-child,.student-lesson-readable p:last-child{margin-bottom:0}.student-lesson-block--activity,.student-lesson-block--callout,.student-lesson-block--flow-join{display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr)}.student-lesson-block--activity>i,.student-lesson-block--callout>i,.student-lesson-block--flow-join>i{align-items:center;background:rgba(37,99,235,.1);border-radius:.85rem;color:var(--lesson-blue);display:inline-flex;font-size:1.25rem;height:2.4rem;justify-content:center;width:2.4rem}.student-lesson-block--tip{border-color:rgba(8,145,178,.3)}.student-lesson-block--warning{border-color:rgba(180,83,9,.36)}.student-lesson-block--success{border-color:rgba(15,118,110,.32)}.student-lesson-block--flow-branch,.student-lesson-block--flow-join{background:linear-gradient(135deg,rgba(245,243,255,.92),rgba(239,246,255,.92));border-color:rgba(124,58,237,.2)}.student-lesson-flow-options{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.student-lesson-flow-options a,.student-lesson-flow-options span{background:rgba(255,255,255,.82);border:1px solid rgba(124,58,237,.16);border-radius:.8rem;color:#4c1d95;display:block;font-weight:800;padding:.75rem;text-decoration:none}.student-lesson-flow-options a:focus-visible,.student-lesson-flow-options a:hover{border-color:rgba(124,58,237,.42);box-shadow:0 12px 24px rgba(124,58,237,.12)}.student-lesson-resource{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.student-lesson-resource__url{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.student-lesson-image{display:block;max-height:560px;max-width:100%;object-fit:contain}.student-lesson-embed,.student-lesson-image{background:rgba(226,232,240,.65);border:1px solid rgba(37,99,235,.12);border-radius:.85rem;width:100%}.student-lesson-embed{aspect-ratio:16/9}.student-dashboard-lessons-strip{border-left:4px solid rgba(8,145,178,.82)}.student-dashboard-activities-strip{border-left-color:rgba(124,58,237,.72)}.student-activity-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.student-activities-page{--activity-blue:#2563eb;--activity-green:#0f766e;--activity-amber:#b45309;--activity-violet:#7c3aed;--activity-cyan:#0891b2;--activity-red:#dc2626;--typing-blue:#2563eb;--typing-green:#0f766e;--typing-amber:#b45309;--typing-violet:#7c3aed}.student-activities-hub{display:grid;gap:1.2rem}.student-activities-intro,.student-activity-stage{background:rgba(255,255,255,.92);border:1px solid rgba(37,99,235,.14);border-radius:1.15rem;box-shadow:0 18px 44px rgba(33,49,79,.08);padding:1.2rem}.student-activities-intro,.student-activities-intro__status,.student-activity-stage__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.student-activities-intro__status,.student-activity-stage__header{flex-wrap:wrap}.student-activities-summary{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.student-activities-intro__side{align-items:flex-end;display:grid;gap:.75rem;justify-items:end}.student-activity-tabs{background:rgba(226,232,240,.65);border:1px solid rgba(37,99,235,.1);border-radius:1rem;display:flex;gap:.35rem;padding:.35rem}.student-activity-tab{border-radius:.75rem;color:var(--muted-foreground);display:grid;gap:.12rem;min-width:9rem;padding:.65rem .8rem;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.student-activity-tab strong{color:var(--foreground);line-height:1}.student-activity-tab span{font-size:.74rem;line-height:1.25}.student-activity-tab--active{background:#fff;box-shadow:0 10px 24px rgba(33,49,79,.12);color:var(--foreground)}.student-activities-summary span,.student-activity-section__header>span{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.12);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.82rem;font-weight:750;gap:.35rem;padding:.45rem .7rem}.student-activities-summary strong{color:var(--foreground)}.student-activity-sections{display:grid;gap:1rem}.student-activity-section{background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.1);border-radius:1.15rem;box-shadow:0 16px 36px rgba(33,49,79,.06);display:grid;gap:.9rem;padding:1rem}.student-activity-section__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.student-activity-section__header h2{letter-spacing:-.025em}.student-activity-section__header>span{flex:0 0 auto}.student-activity-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.student-activity-card{--activity-accent:var(--activity-blue);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.88)),#fff;border:1px solid color-mix(in srgb,var(--activity-accent) 24%,transparent);border-left:5px solid var(--activity-accent);border-radius:.95rem;box-shadow:0 14px 30px rgba(33,49,79,.06);color:var(--foreground);display:flex;flex-direction:column;gap:.7rem;min-height:150px;padding:.95rem;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-activity-card--violet{--activity-accent:var(--activity-violet)}.student-activity-card--blue{--activity-accent:var(--activity-blue)}.student-activity-card--green{--activity-accent:var(--activity-green)}.student-activity-card--amber{--activity-accent:var(--activity-amber)}.student-activity-card--cyan{--activity-accent:var(--activity-cyan)}.student-activity-card--red{--activity-accent:var(--activity-red)}.student-activity-card--amber:is([href*=number-ducks],[href*=binary-pond]){--activity-accent:#d97706}.student-activity-card:focus-visible,.student-activity-card:hover{border-color:color-mix(in srgb,var(--activity-accent) 48%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--activity-accent) 16%,transparent);transform:translateY(-1px)}.student-activity-card--planned:hover{border-color:color-mix(in srgb,var(--activity-accent) 24%,transparent);box-shadow:0 14px 30px rgba(33,49,79,.06);transform:none}.student-activity-card--active{background:linear-gradient(135deg,color-mix(in srgb,var(--activity-accent) 96%,#1e293b 4%),#0f766e);border-color:transparent;color:#fff}.student-activity-card--planned:not(.student-activity-card--active){background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.86)),#fff;cursor:not-allowed;opacity:.72}.student-activity-card__topline{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.student-activity-card__icon{align-items:center;background:color-mix(in srgb,var(--activity-accent) 14%,white);border-radius:.8rem;color:var(--activity-accent);display:inline-flex;font-size:1.1rem;height:2.3rem;justify-content:center;width:2.3rem}.student-activity-card__tag{background:color-mix(in srgb,var(--activity-accent) 10%,white);border:1px solid color-mix(in srgb,var(--activity-accent) 18%,transparent);border-radius:999px;color:var(--activity-accent);font-size:.72rem;font-weight:850;letter-spacing:.04em;padding:.28rem .5rem;text-transform:uppercase}.student-activity-card--active .student-activity-card__icon{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24);color:#fff}.student-activity-card>strong{font-size:1.08rem}.student-activity-card__description{color:var(--muted-foreground);line-height:1.5}.student-activity-card--active .student-activity-card__description{color:rgba(255,255,255,.82)}.student-activity-card__progress{display:grid;gap:.35rem}.student-activity-card__progress>span{background:color-mix(in srgb,var(--activity-accent) 13%,white);border-radius:999px;display:block;height:.42rem;overflow:hidden}.student-activity-card__progress>span>i{background:var(--activity-accent);border-radius:inherit;display:block;height:100%;min-width:0}.student-activity-card__progress small{color:var(--muted-foreground);font-size:.76rem;font-weight:750}.student-activity-card__action{align-items:center;color:var(--activity-accent);display:inline-flex;font-weight:850;gap:.4rem;margin-top:auto}.student-activity-card--planned .student-activity-card__action{color:var(--muted-foreground)}.student-activity-stage{display:grid;gap:1rem}.student-activity-stage__header{border-bottom:1px solid rgba(37,99,235,.12);padding-bottom:1rem}.student-activity-placeholder{align-items:center;background:linear-gradient(135deg,rgba(248,251,255,.92),rgba(240,253,250,.84)),#fff;border:1px dashed rgba(37,99,235,.24);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);min-height:180px;padding:1.25rem}.student-activity-placeholder>i{align-items:center;background:rgba(124,58,237,.1);border-radius:1rem;color:var(--activity-violet);display:inline-flex;font-size:1.6rem;height:3.4rem;justify-content:center;width:3.4rem}.student-activity-placeholder--blue>i{background:rgba(37,99,235,.1);color:var(--activity-blue)}.student-activity-placeholder--green>i{background:rgba(15,118,110,.1);color:var(--activity-green)}.student-activity-placeholder--amber>i{background:rgba(180,83,9,.1);color:var(--activity-amber)}.number-ducks-page{--number-ducks-blue:#2563eb;--number-ducks-pond:#0e7490;--number-ducks-duck:#fbbf24;--number-ducks-orange:#f97316;--number-ducks-green:#16a34a;--number-ducks-ink:#172554}.number-ducks-runner{display:grid;gap:1rem}.number-ducks-board,.number-ducks-hero,.number-ducks-preview-note{background:rgba(255,255,255,.94);border:1px solid rgba(14,116,144,.16);border-radius:1.15rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.number-ducks-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.number-ducks-hero h1{letter-spacing:-.04em;margin-bottom:.25rem}.number-ducks-hero p:last-child{color:var(--muted-foreground);margin-bottom:0}.number-ducks-score{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.number-ducks-score span{background:rgba(14,116,144,.09);border:1px solid rgba(14,116,144,.14);border-radius:.9rem;color:var(--muted-foreground);display:grid;font-size:.72rem;font-weight:850;min-width:5.2rem;padding:.55rem .7rem;text-transform:uppercase}.number-ducks-score strong{color:var(--number-ducks-ink);font-size:1.15rem;line-height:1;text-transform:none}.number-ducks-preview-note{color:var(--muted-foreground);font-weight:750;margin:0;padding:.8rem 1rem}.number-ducks-board{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.35fr);overflow:hidden;padding:1rem}.number-ducks-target{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(251,191,36,.28),transparent 12rem),linear-gradient(135deg,var(--number-ducks-pond),#155e75);border-radius:1rem;color:#fff;display:flex;gap:1rem;grid-column:1/-1;justify-content:center;padding:1rem;text-align:center}.number-ducks-target span{font-size:.86rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.number-ducks-target strong{color:#fef08a;font-size:clamp(3rem,9vw,5.6rem);line-height:.9;text-shadow:0 4px 0 rgba(15,23,42,.18)}.number-ducks-play-area{align-content:start;background:radial-gradient(circle at 85% 12%,rgba(34,197,94,.14),transparent 9rem),linear-gradient(180deg,rgba(236,254,255,.9),rgba(255,251,235,.82));border:1px solid rgba(14,116,144,.14);border-radius:1rem;display:grid;gap:1rem;padding:1rem}.number-ducks-expression-card{background:rgba(255,255,255,.9);border:1px solid rgba(37,99,235,.14);border-radius:1rem;display:grid;gap:.35rem;padding:.9rem 1rem;text-align:center}.number-ducks-expression-card span,.number-ducks-focus span,.number-ducks-hint span{color:var(--muted-foreground);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.number-ducks-expression-card strong{color:var(--number-ducks-ink);font-size:clamp(1.45rem,4vw,2.6rem);line-height:1.1;min-height:2.8rem}.number-ducks-expression-card small{color:var(--muted-foreground);font-weight:750}.number-ducks-numbers,.number-ducks-operations{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.number-ducks-number,.number-ducks-operation{border:0;border-radius:1rem;box-shadow:0 12px 26px rgba(33,49,79,.12);color:var(--number-ducks-ink);font-weight:900;min-height:6.3rem;transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease}.number-ducks-number:focus-visible,.number-ducks-number:hover:not(:disabled),.number-ducks-operation:focus-visible,.number-ducks-operation:hover:not(:disabled){box-shadow:0 16px 34px rgba(33,49,79,.18);transform:translateY(-1px)}.number-ducks-number:disabled,.number-ducks-operation:disabled{cursor:not-allowed;opacity:.5}.number-ducks-number{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent),var(--number-ducks-duck);border:2px solid #fde68a;display:grid;gap:.25rem;justify-items:center;padding:.8rem}.number-ducks-number span{font-size:1.9rem;line-height:1}.number-ducks-number strong{font-size:clamp(2rem,7vw,3.4rem);line-height:.9}.number-ducks-number--used{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.number-ducks-operation{background:#fff;border:2px solid rgba(37,99,235,.2);color:var(--number-ducks-blue);font-size:clamp(2.2rem,6vw,3.5rem);min-height:5rem}.number-ducks-operation:nth-child(2){color:var(--number-ducks-orange)}.number-ducks-operation:nth-child(3){color:var(--number-ducks-green)}.number-ducks-operation:nth-child(4){color:#db2777}.number-ducks-side{align-content:start;display:grid;gap:.8rem}.number-ducks-focus,.number-ducks-hint,.number-ducks-message{border-radius:1rem;display:grid;gap:.35rem;padding:.9rem}.number-ducks-focus{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14)}.number-ducks-focus strong{color:var(--number-ducks-ink);line-height:1.35}.number-ducks-message{background:rgba(251,191,36,.18);border:1px solid rgba(217,119,6,.18);color:#713f12;font-weight:850;line-height:1.4}.number-ducks-hint{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.18)}.number-ducks-hint p{color:#14532d;margin:0}.number-ducks-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.number-ducks-actions .btn:first-child,.number-ducks-actions .btn:last-child{grid-column:1/-1}.maths-activity-page,.number-ducks-page{--maths-blue:#2563eb;--maths-teal:#0f766e;--maths-purple:#7c3aed;--maths-amber:#f59e0b;--maths-green:#16a34a;--maths-ink:#172554}.maths-game{display:grid;gap:1rem}.maths-game-hero,.maths-game-layout,.maths-game-note{background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.13);border-radius:1.15rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.maths-game-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.maths-game-hero h1{letter-spacing:-.045em;margin:0 0 .25rem}.maths-game-hero p:last-child{color:var(--muted-foreground);margin:0}.maths-game-score{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.maths-game-score span{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);border-radius:.9rem;color:var(--muted-foreground);display:grid;font-size:.72rem;font-weight:850;min-width:5.2rem;padding:.55rem .7rem;text-transform:uppercase}.maths-game-score strong{color:var(--maths-ink);font-size:1.15rem;line-height:1;text-transform:none}.maths-game-note{color:var(--muted-foreground);font-weight:750;margin:0;padding:.8rem 1rem}.maths-game-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);overflow:hidden;padding:1rem}.maths-target-card{align-items:center;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.24),transparent 7rem),linear-gradient(135deg,var(--maths-teal),var(--maths-blue));border-radius:1rem;color:#fff;display:flex;gap:.8rem;justify-content:center;padding:1rem;text-align:center}.maths-game-hint span,.maths-game-tip span,.maths-target-card small,.maths-target-card span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.maths-target-card strong{color:#fef08a;font-size:clamp(2.7rem,8vw,5rem);line-height:.9}.maths-game-side{align-content:start;display:grid;gap:.8rem}.maths-game-hint,.maths-game-message,.maths-game-tip{border-radius:1rem;display:grid;gap:.35rem;padding:.9rem}.maths-game-tip{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14)}.maths-game-hint span,.maths-game-tip span{color:var(--muted-foreground)}.maths-game-tip strong{color:var(--maths-ink);line-height:1.35}.maths-game-message{background:rgba(251,191,36,.18);border:1px solid rgba(217,119,6,.18);color:#713f12;font-weight:850;line-height:1.4}.maths-game-hint{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.18)}.maths-game-hint p{color:#14532d;margin:0}.maths-game-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.maths-game-actions .btn:first-child,.maths-game-actions .btn:last-child{grid-column:1/-1}.chance-carnival-board,.factor-flock-board,.ratio-recipe-board{background:radial-gradient(circle at 90% 10%,rgba(251,191,36,.15),transparent 10rem),linear-gradient(180deg,rgba(239,246,255,.92),rgba(240,253,250,.84));border:1px solid rgba(37,99,235,.13);border-radius:1rem;display:grid;gap:1rem;padding:1rem}.factor-flock-nest{align-items:center;background:rgba(255,255,255,.88);border:2px dashed rgba(124,58,237,.36);border-radius:1rem;color:var(--maths-ink);display:grid;gap:.25rem;justify-items:center;min-height:9rem;padding:1rem;text-align:center}.factor-flock-nest>span{font-size:2.7rem;line-height:1}.factor-flock-nest strong{font-size:clamp(1.7rem,5vw,3rem);line-height:1.05}.factor-flock-nest small{color:var(--muted-foreground);font-weight:800}.factor-flock-nest--matched{background:rgba(220,252,231,.92);border-color:rgba(22,163,74,.65)}.factor-flock-primes{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.factor-flock-prime{align-items:center;background:#fff;border:2px solid rgba(124,58,237,.18);border-radius:1rem;box-shadow:0 12px 26px rgba(33,49,79,.1);color:var(--maths-ink);display:grid;gap:.2rem;justify-items:center;min-height:6.5rem;padding:.75rem;transition:box-shadow .16s ease,transform .16s ease}.factor-flock-prime:focus-visible,.factor-flock-prime:hover{box-shadow:0 16px 34px rgba(33,49,79,.16);transform:translateY(-1px)}.factor-flock-prime span{font-size:1.7rem}.factor-flock-prime strong{font-size:2rem}.factor-flock-prime--selected{background:linear-gradient(180deg,#fef3c7,#fde68a);border-color:var(--maths-amber)}.chance-carnival-question,.ratio-recipe-card,.ratio-recipe-ingredients>div,.ratio-recipe-result{background:rgba(255,255,255,.88);border:1px solid rgba(15,118,110,.14);border-radius:1rem;padding:.9rem}.ratio-recipe-card p{color:var(--maths-ink);font-weight:850;margin:0 0 .7rem}.ratio-recipe-base,.ratio-recipe-ingredients{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.ratio-recipe-base span,.ratio-recipe-ingredients>div{display:grid;gap:.2rem}.ratio-recipe-base strong,.ratio-recipe-ingredients strong{color:var(--maths-teal);font-size:1.35rem}.ratio-recipe-slider{background:rgba(14,116,144,.09);border:1px solid rgba(14,116,144,.14);border-radius:1rem;display:grid;gap:.75rem;padding:1rem}.chance-carnival-question span,.ratio-recipe-result span,.ratio-recipe-slider span{color:var(--muted-foreground);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ratio-recipe-slider input{accent-color:var(--maths-teal);width:100%}.ratio-recipe-result{border-color:rgba(245,158,11,.28);display:grid;gap:.2rem;text-align:center}.ratio-recipe-result strong{color:var(--maths-ink);font-size:clamp(1.55rem,5vw,2.5rem)}.ratio-recipe-result--matched{background:rgba(220,252,231,.92);border-color:rgba(22,163,74,.48)}.chance-carnival-board{align-items:center;grid-template-columns:minmax(14rem,.5fr) minmax(0,1fr)}.chance-carnival-spinner{aspect-ratio:1;background:conic-gradient(#2563eb 0 45%,#f97316 45% 75%,#16a34a 75% 100%);border:10px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 18px 38px rgba(33,49,79,.16);display:grid;grid-row:span 3;max-width:20rem;overflow:hidden;place-items:center;position:relative;width:min(100%,20rem)}.chance-carnival-spinner span{display:none}.chance-carnival-spinner strong{align-items:center;background:#fff;border-radius:999px;box-shadow:0 8px 20px rgba(33,49,79,.18);display:flex;font-size:2.2rem;height:5.2rem;justify-content:center;width:5.2rem;z-index:1}.chance-carnival-question{display:grid;gap:.3rem}.chance-carnival-question strong{color:var(--maths-ink);font-size:1.25rem}.chance-carnival-choices{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.chance-carnival-choice{align-items:center;background:#fff;border:2px solid rgba(37,99,235,.16);border-radius:.9rem;color:var(--maths-ink);display:flex;font-weight:900;gap:.5rem;justify-content:center;padding:.8rem}.chance-carnival-choice span{border-radius:999px;height:.9rem;width:.9rem}.chance-carnival-choice--selected{background:#fef3c7;box-shadow:0 0 0 4px rgba(245,158,11,.18)}.chance-carnival-bars{display:grid;gap:.65rem}.chance-carnival-bars>div{align-items:center;display:grid;gap:.6rem;grid-template-columns:5rem minmax(0,1fr) 2.5rem}.chance-carnival-bars span,.chance-carnival-bars strong{color:var(--maths-ink);font-weight:850}.chance-carnival-bars div div{background:rgba(226,232,240,.95);border-radius:999px;height:.9rem;overflow:hidden}.chance-carnival-bars i{border-radius:inherit;display:block;height:100%;min-width:.25rem;transition:width .22s ease}.data-pond-board,.graph-lagoon-board,.shape-dock-board{background:radial-gradient(circle at 88% 12%,rgba(125,211,252,.22),transparent 10rem),linear-gradient(180deg,rgba(239,246,255,.94),rgba(236,253,245,.84));border:1px solid rgba(37,99,235,.13);border-radius:1rem;display:grid;gap:1rem;padding:1rem}.graph-lagoon-grid{background:rgba(255,255,255,.88);border:1px solid rgba(37,99,235,.14);border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);height:auto;max-height:30rem;width:100%}.graph-lagoon-grid line{stroke:rgba(148,163,184,.35);stroke-width:1}.graph-lagoon-grid .graph-lagoon-axis{stroke:rgba(30,41,59,.64);stroke-width:2}.graph-lagoon-path{fill:none;stroke:var(--maths-blue);stroke-linecap:round;stroke-width:6}.graph-lagoon-point{fill:#fff;stroke:var(--maths-blue);stroke-width:3}.graph-lagoon-duck{fill:#fef3c7;stroke:var(--maths-amber);stroke-width:4}.graph-lagoon-duck--matched{fill:#dcfce7;stroke:var(--maths-green)}.graph-lagoon-duck-label{font-size:1.2rem;pointer-events:none;text-anchor:middle}.graph-lagoon-controls,.shape-dock-controls{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-lagoon-controls label,.shape-dock-controls label{background:rgba(255,255,255,.88);border:1px solid rgba(37,99,235,.14);border-radius:1rem;display:grid;gap:.45rem;padding:.85rem}.graph-lagoon-controls span,.shape-dock-controls span{color:var(--muted-foreground);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.graph-lagoon-controls input,.shape-dock-controls input{accent-color:var(--maths-blue);width:100%}.graph-lagoon-controls strong,.shape-dock-controls strong{color:var(--maths-ink);font-size:1.45rem;line-height:1}.shape-dock-tiles{align-items:center;background:linear-gradient(135deg,rgba(14,116,144,.12),rgba(251,191,36,.12)),rgba(255,255,255,.78);border:2px dashed rgba(14,116,144,.28);border-radius:1rem;display:grid;justify-items:center;min-height:18rem;padding:1rem}.shape-dock-tiles--matched{background:rgba(220,252,231,.88);border-color:rgba(22,163,74,.55)}.shape-dock-rectangle{display:grid;gap:.18rem;width:100%}.shape-dock-rectangle span{aspect-ratio:1;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent),#38bdf8;border:1px solid rgba(14,116,144,.28);border-radius:.3rem;min-height:1.2rem}.shape-dock-facts{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.shape-dock-facts span{background:rgba(255,255,255,.88);border:1px solid rgba(15,118,110,.14);border-radius:1rem;color:var(--muted-foreground);display:grid;font-size:.76rem;font-weight:900;gap:.2rem;letter-spacing:.08em;padding:.8rem;text-align:center;text-transform:uppercase}.shape-dock-facts strong{color:var(--maths-ink);font-size:1.35rem;letter-spacing:normal;text-transform:none}.data-pond-story{align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(245,158,11,.18);border-radius:1rem;display:flex;gap:.75rem;justify-content:space-between;padding:.9rem}.data-pond-story strong{color:var(--maths-ink)}.data-pond-story span{background:rgba(245,158,11,.14);border-radius:999px;color:#92400e;font-size:.75rem;font-weight:900;padding:.35rem .65rem;white-space:nowrap}.data-pond-options,.data-pond-values{display:flex;flex-wrap:wrap;gap:.6rem}.data-pond-option,.data-pond-values span{align-items:center;background:#fff;border:2px solid rgba(37,99,235,.16);border-radius:.9rem;color:var(--maths-ink);display:inline-flex;font-size:1.2rem;font-weight:900;justify-content:center;min-height:3.2rem;min-width:3.2rem;padding:.55rem .8rem}.data-pond-option{box-shadow:0 10px 20px rgba(33,49,79,.08)}.data-pond-option--selected{background:#fef3c7;border-color:var(--maths-amber);box-shadow:0 0 0 4px rgba(245,158,11,.16)}.data-pond-bars{align-items:end;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.18);border-radius:1rem;display:flex;gap:.75rem;min-height:13rem;padding:1rem}.data-pond-bars>div{align-items:center;display:grid;flex:1 1;gap:.4rem;height:11rem;justify-items:center}.data-pond-bars span{align-self:end;background:linear-gradient(180deg,var(--maths-blue),var(--maths-teal));border-radius:.7rem .7rem .25rem .25rem;display:block;min-height:.75rem;width:100%}.data-pond-bars strong{color:var(--maths-ink);font-weight:900}@media (max-width:991.98px){.chance-carnival-board,.maths-game-layout{grid-template-columns:1fr}.chance-carnival-spinner{grid-row:auto;justify-self:center}}@media (max-width:767.98px){.data-pond-story,.maths-game-hero{align-items:stretch;flex-direction:column}.graph-lagoon-controls,.maths-game-score,.shape-dock-controls,.shape-dock-facts{grid-template-columns:1fr}.graph-lagoon-controls,.shape-dock-controls,.shape-dock-facts{display:grid}.data-pond-bars{gap:.35rem;overflow-x:auto}.data-pond-bars>div{min-width:3rem}}.typing-challenge-runner{display:grid;gap:1.25rem}.typing-challenge-hero,.typing-history-panel,.typing-workspace{background:rgba(255,255,255,.92);border:1px solid rgba(37,99,235,.14);border-radius:1.15rem;box-shadow:0 18px 44px rgba(33,49,79,.08);padding:1.2rem}.typing-challenge-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between}.typing-live-stats,.typing-score-summary,.typing-settings-grid{display:grid;gap:.75rem}.typing-score-summary{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:min(100%,340px)}.typing-live-stats>div,.typing-score-summary>div{background:linear-gradient(180deg,rgba(248,251,255,.95),rgba(236,244,255,.86));border:1px solid rgba(37,99,235,.14);border-radius:.9rem;display:grid;gap:.12rem;padding:.8rem}.typing-live-stats strong,.typing-score-summary strong{color:#13213d;font-size:1.55rem;line-height:1}.typing-live-stats small,.typing-score-summary small{color:var(--muted-foreground)}.typing-workspace{display:grid;gap:1rem;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.typing-workspace--play-only,.typing-workspace--setup-only{grid-template-columns:minmax(0,1fr)}.typing-play-panel,.typing-setup-panel{min-width:0}.typing-start-steps{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.typing-start-steps span{border:1px solid rgba(37,99,235,.14);border-radius:999px;background:rgba(248,251,255,.9);color:#50617c;font-size:.84rem;font-weight:800;padding:.35rem .65rem}.typing-start-steps span.is-active{border-color:rgba(37,99,235,.36);background:linear-gradient(135deg,rgba(37,99,235,.96),rgba(8,145,178,.86));color:#fff}.typing-mode-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.typing-mode-card{background:rgba(248,251,255,.86);border:1px solid color-mix(in srgb,var(--typing-mode-accent) 18%,transparent);border-radius:.9rem;color:inherit;display:grid;gap:.35rem;padding:.8rem;text-align:left}.typing-mode-card,.typing-mode-card--practice-paragraph{--typing-mode-accent:var(--typing-blue)}.typing-mode-card--custom-timed{--typing-mode-accent:var(--typing-amber)}.typing-mode-card--continuous{--typing-mode-accent:var(--typing-green)}.typing-mode-card--lava-escape{--typing-mode-accent:#ea580c}.typing-mode-card--pond-hop{--typing-mode-accent:var(--typing-violet)}.typing-mode-card span{color:var(--muted-foreground);font-size:.88rem}.typing-mode-card--active{background:linear-gradient(135deg,color-mix(in srgb,var(--typing-mode-accent) 96%,#ffffff 4%),color-mix(in srgb,var(--typing-mode-accent) 72%,#111827 28%));border-color:transparent;color:#fff}.typing-mode-card--active span{color:rgba(255,255,255,.82)}.typing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.typing-option-check,.typing-paragraph-field{display:block;margin-top:1rem}.typing-start-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.typing-start-actions span{color:var(--muted-foreground);font-size:.92rem}.typing-play-panel{cursor:text;min-width:0;position:relative;scroll-margin-top:10.5rem}.typing-play-panel--fullscreen,.typing-play-panel:fullscreen{background:linear-gradient(180deg,#eff6ff,#f8fbff);display:grid;gap:.9rem;min-height:100vh;overflow:auto;padding:clamp(1rem,2vw,2rem)}.typing-play-panel--fullscreen .typing-scene,.typing-play-panel:fullscreen .typing-scene{min-height:min(52vh,520px)}.typing-play-toolbar{align-items:center;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,250,.92));border:1px solid rgba(37,99,235,.16);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem;padding:.7rem .8rem}.typing-play-toolbar>div:first-child{display:grid;gap:.08rem}.typing-play-toolbar>div:first-child strong{color:#16233d;font-size:1.05rem}.typing-play-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.typing-play-toolbar__actions .btn{align-items:center;display:inline-flex;gap:.4rem;min-height:2.35rem}.typing-fullscreen-button{align-items:center;background:rgba(255,255,255,.94);border:2px solid rgba(37,99,235,.18);border-radius:999px;color:#17335a;display:inline-flex;font-size:.76rem;font-weight:900;gap:.35rem;letter-spacing:0;padding:.36rem .62rem;text-transform:uppercase}.typing-fullscreen-button:focus-visible,.typing-fullscreen-button:hover{border-color:rgba(37,99,235,.44);box-shadow:0 0 0 .18rem rgba(37,99,235,.14)}.typing-keyboard-capture{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;resize:none}.typing-scene{background:linear-gradient(180deg,#b7ecff,#e8fbff 45%,#7ed8ba 46%,#348a66);border:1px solid rgba(8,145,178,.25);border-radius:1rem;min-height:170px;overflow:hidden;position:relative}.typing-scene-guidance{align-items:center;background:rgba(10,20,38,.86);border:1px solid rgba(255,255,255,.38);border-radius:.75rem;box-shadow:0 .8rem 2rem rgba(15,23,42,.2);color:#fff;display:flex;font-size:.95rem;font-weight:800;gap:.55rem;left:50%;max-width:min(88%,34rem);padding:.72rem .9rem;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:30}.typing-scene-guidance i{font-size:1.1rem}.typing-scene__sky{background:radial-gradient(circle at 18% 28%,rgba(255,223,112,.95) 0 18px,transparent 19px),radial-gradient(ellipse at 78% 25%,rgba(255,255,255,.82) 0 38px,transparent 39px);inset:0;position:absolute}.typing-scene__track{background:linear-gradient(180deg,rgba(24,116,91,.14),rgba(14,84,67,.26));bottom:0;height:46%;left:0;position:absolute;right:0}.typing-duck-sprite{bottom:24px;image-rendering:auto;left:14%;position:absolute;transition:left .16s ease,right .16s ease,transform .16s ease;z-index:2}.typing-duck-sprite--moving{animation:typing-duck-run .42s steps(2) infinite}.typing-challenge-runner--lava-escape .typing-duck-sprite{left:auto;right:8%}.typing-lava{background:radial-gradient(circle at 18% 28%,rgba(255,245,157,.95) 0 3px,transparent 4px),radial-gradient(circle at 56% 68%,rgba(255,193,7,.8) 0 5px,transparent 6px),linear-gradient(180deg,#ffd54a,#ff8a1f 18%,#ef3f17 54%,#8f1f0d);background-size:84px 54px,112px 72px,100% 100%;border-radius:0 45% 34% 0/0 18% 24% 0;box-shadow:inset 0 8px 0 rgba(255,247,153,.52),inset 0 -10px 18px rgba(92,18,10,.38),0 0 1.1rem rgba(249,115,22,.5);bottom:0;left:0;opacity:.98;position:absolute;top:0;transition:width .18s ease;z-index:1}.typing-lava:before{animation:typing-lava-surface .9s linear infinite;background:radial-gradient(ellipse at 12px 14px,#fff59d 0 7px,#ff9f1c 8px 12px,transparent 13px),radial-gradient(ellipse at 48px 12px,#ffd54a 0 6px,#f4511e 7px 11px,transparent 12px);background-size:72px 22px;content:"";height:22px;left:0;position:absolute;right:0;top:-10px}.typing-lava:after{animation:typing-lava-bubble 1.15s ease-in-out infinite;background:rgba(255,245,157,.9);border:4px solid rgba(255,138,31,.88);border-radius:50%;content:"";height:1.25rem;position:absolute;right:.55rem;top:38%;width:1.25rem}.typing-scene__finish-line{position:absolute;top:0;bottom:0;right:14%;width:3px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.85) 0 10px,rgba(15,23,42,.48) 10px 20px);opacity:.75}.typing-pond-stage{max-width:100%;min-width:0;position:relative;width:100%}.database-lab-page{--database-lab-teal:#0f766e;--database-lab-blue:#2563eb;--database-lab-amber:#b45309}.database-lab-workspace{display:grid;gap:1rem}.database-lab-mode-menu{display:grid;gap:1.4rem}.database-lab-mode-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.database-lab-mode-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.database-lab-mode-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:44rem}.database-lab-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.database-lab-mode-choice{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:22rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.database-lab-mode-choice:focus-visible,.database-lab-mode-choice:hover{border-color:color-mix(in srgb,var(--database-lab-teal) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.database-lab-mode-choice--studio{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.2),transparent 35%),var(--card)}.database-lab-mode-choice--guided{background:radial-gradient(circle at 90% 10%,rgba(15,118,110,.2),transparent 35%),var(--card)}.database-lab-mode-choice__icon{align-items:center;background:var(--database-lab-blue);border-radius:1rem;color:#fff;display:grid;font-size:1.45rem;height:3.4rem;justify-items:center;place-items:center;width:3.4rem}.database-lab-mode-choice--guided .database-lab-mode-choice__icon{background:var(--database-lab-teal)}.database-lab-mode-choice__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:700;justify-self:end}.database-lab-mode-choice strong,.database-lab-mode-choice>span:not(.database-lab-mode-choice__icon):not(.database-lab-mode-choice__meta){grid-column:1/-1}.database-lab-mode-choice strong{align-self:end;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em}.database-lab-mode-choice>span:not(.database-lab-mode-choice__icon):not(.database-lab-mode-choice__meta){color:var(--muted-foreground);line-height:1.65}.database-lab-mode-choice .database-lab-mode-choice__action{align-self:end;color:var(--foreground);font-weight:750}.database-lab-hero,.database-lab-panel{background:rgba(255,255,255,.94);border:1px solid rgba(15,118,110,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.database-lab-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1.35rem;position:relative}.database-lab-hero:after{background:radial-gradient(circle,rgba(15,118,110,.18),transparent 66%);content:"";height:13rem;pointer-events:none;position:absolute;right:-4rem;top:-6rem;width:13rem}.database-lab-hero h1,.database-lab-panel h2{margin:0}.database-lab-hero p:last-child,.database-lab-panel__header p:last-child{color:var(--muted-foreground);margin:.35rem 0 0}.database-lab-hero__status{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem;position:relative;z-index:1}.database-lab-hero__links{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.database-lab-change-mode,.database-lab-reset-link{background:transparent;border:0;color:var(--database-lab-blue);font-size:.78rem;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:.18rem}.database-lab-change-mode:focus-visible,.database-lab-change-mode:hover,.database-lab-reset-link:focus-visible,.database-lab-reset-link:hover{color:var(--database-lab-teal);outline:0}.database-lab-reset-link{color:#b91c1c}.database-lab-reset-link:disabled{cursor:not-allowed;opacity:.45}.database-lab-learning-path{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.database-lab-learning-step{align-items:flex-start;background:rgba(255,255,255,.92);border:1px solid rgba(37,99,235,.13);border-radius:.95rem;color:var(--foreground);display:grid;gap:.25rem;min-height:5.2rem;padding:.8rem;text-align:left}.database-lab-learning-step>span{align-items:center;background:rgba(37,99,235,.1);border-radius:999px;color:var(--database-lab-blue);display:inline-flex;height:1.45rem;justify-content:center;width:1.45rem}.database-lab-learning-step small{color:var(--muted-foreground);line-height:1.35}.database-lab-learning-step:focus-visible,.database-lab-learning-step:hover{border-color:rgba(15,118,110,.38);box-shadow:0 12px 28px rgba(15,118,110,.1);outline:0}.database-lab-learning-step--complete{border-color:rgba(22,163,74,.28)}.database-lab-learning-step--complete>span{background:#dcfce7;color:#166534}.database-lab-mode-switcher{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.database-lab-mode-card{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(37,99,235,.13);border-radius:1rem;color:var(--foreground);display:flex;gap:.75rem;padding:.9rem;text-align:left}.database-lab-mode-card:focus-visible,.database-lab-mode-card:hover{border-color:rgba(15,118,110,.36);box-shadow:0 14px 30px rgba(15,118,110,.1);outline:0}.database-lab-mode-card--active{background:linear-gradient(135deg,rgba(240,253,250,.98),rgba(219,234,254,.94));border-color:rgba(15,118,110,.52);box-shadow:0 16px 34px rgba(15,118,110,.11)}.database-lab-mode-card__icon{align-items:center;background:rgba(37,99,235,.12);border-radius:.85rem;color:var(--database-lab-blue);display:inline-flex;flex:0 0 auto;font-size:1.1rem;height:2.65rem;justify-content:center;width:2.65rem}.database-lab-mode-card__icon--guided{background:rgba(15,118,110,.13);color:var(--database-lab-teal)}.database-lab-mode-card small,.database-lab-mode-card strong{display:block}.database-lab-mode-card small{color:var(--muted-foreground);line-height:1.35;margin-top:.2rem}.database-lab-guided-shell,.database-lab-studio-note{background:rgba(255,255,255,.92);border:1px solid rgba(37,99,235,.13);border-radius:1.1rem;box-shadow:0 16px 34px rgba(15,23,42,.06);padding:1rem}.database-lab-studio-note{align-items:center;display:flex;gap:1rem;justify-content:space-between}.database-lab-guided-checks h3,.database-lab-guided-checks p,.database-lab-guided-instruction h2,.database-lab-guided-instruction p,.database-lab-studio-note h2,.database-lab-studio-note p{margin:0}.database-lab-guided-checks p,.database-lab-guided-instruction__outcome,.database-lab-studio-note p{color:var(--muted-foreground)}.database-lab-guided-shell{display:grid;gap:1rem}.database-lab-guided-units{display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr))}.database-lab-guided-unit{align-content:start;background:#fff;border:1px solid rgba(37,99,235,.14);border-radius:.95rem;color:var(--foreground);display:grid;gap:.4rem;min-height:10.25rem;padding:.75rem;text-align:left}.database-lab-guided-lesson:focus-visible,.database-lab-guided-lesson:hover,.database-lab-guided-unit:focus-visible,.database-lab-guided-unit:hover{border-color:rgba(37,99,235,.38);box-shadow:0 12px 28px rgba(37,99,235,.11);outline:0}.database-lab-guided-unit--active{background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(240,253,250,.94));border-color:rgba(37,99,235,.55)}.database-lab-guided-unit--complete{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:rgba(22,163,74,.45)}.database-lab-guided-lesson--locked,.database-lab-guided-unit--locked{cursor:not-allowed;opacity:.58}.database-lab-guided-lesson--locked:focus-visible,.database-lab-guided-lesson--locked:hover,.database-lab-guided-unit--locked:focus-visible,.database-lab-guided-unit--locked:hover{border-color:rgba(37,99,235,.14);box-shadow:none}.database-lab-guided-unit__number,.database-lab-guided-unit__progress{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;justify-self:start;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.database-lab-guided-unit__number{background:rgba(37,99,235,.1);color:var(--database-lab-blue)}.database-lab-guided-unit__progress{background:rgba(15,118,110,.1);color:var(--database-lab-teal);margin-top:auto}.database-lab-guided-unit small{color:var(--muted-foreground);line-height:1.35}.database-lab-guided-badges{display:flex;flex-wrap:wrap;gap:.3rem}.database-lab-guided-badges span{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.2);border-radius:999px;color:#92400e;font-size:.65rem;font-weight:800;padding:.18rem .45rem}.database-lab-guided-main{display:grid;gap:.85rem;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(13rem,16rem)}.database-lab-guided-checks,.database-lab-guided-lessons{align-content:start;display:grid;gap:.5rem}.database-lab-guided-lesson{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(37,99,235,.13);border-radius:.85rem;color:var(--foreground);display:grid;gap:.15rem .55rem;grid-template-columns:auto 1fr;padding:.65rem;text-align:left}.database-lab-guided-lesson>span{align-items:center;background:rgba(37,99,235,.1);border-radius:.7rem;color:var(--database-lab-blue);display:inline-flex;font-weight:850;grid-row:span 2;height:2rem;justify-content:center;width:2rem}.database-lab-guided-lesson small{color:var(--muted-foreground)}.database-lab-guided-lesson--active{background:var(--database-lab-blue);border-color:var(--database-lab-blue);color:#fff}.database-lab-guided-lesson--active>span{background:rgba(255,255,255,.2);color:#fff}.database-lab-guided-lesson--active small{color:rgba(255,255,255,.78)}.database-lab-guided-lesson--complete:not(.database-lab-guided-lesson--active){background:#dcfce7;border-color:rgba(22,163,74,.25)}.database-lab-guided-lesson--complete:not(.database-lab-guided-lesson--active)>span{background:#16a34a;color:#fff}.database-lab-guided-instruction{background:linear-gradient(135deg,#dbeafe,#ccfbf1);border:1px solid rgba(37,99,235,.24);border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);display:grid;gap:.85rem;padding:1rem}.database-lab-guided-instruction__topline{align-items:start;display:flex;gap:1rem;justify-content:space-between}.database-lab-guided-instruction__topline>span{background:rgba(255,255,255,.72);border:1px solid rgba(37,99,235,.18);border-radius:999px;color:var(--database-lab-blue);flex:0 0 auto;font-size:.74rem;font-weight:850;padding:.3rem .6rem}.database-lab-guided-instruction__body{background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.14);border-radius:.9rem;color:#0f172a;font-size:1.08rem;font-weight:800;line-height:1.45;padding:.9rem}.database-lab-guided-instruction__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.database-lab-guided-arrow{align-items:center;background:var(--database-lab-blue);border:0;border-radius:.9rem;color:#fff;display:inline-flex;font-size:.95rem;font-weight:850;gap:.45rem;min-height:3rem;padding:.65rem 1rem}.database-lab-guided-arrow--next{background:var(--database-lab-teal)}.database-lab-guided-arrow:disabled{cursor:not-allowed;opacity:.42}.database-lab-guided-hint{position:relative}.database-lab-guided-hint summary{align-items:center;background:#fde68a;border:1px solid rgba(245,158,11,.35);border-radius:.9rem;color:#78350f;cursor:pointer;display:inline-flex;font-weight:850;gap:.4rem;list-style:none;min-height:3rem;padding:.65rem .95rem}.database-lab-guided-hint summary::-webkit-details-marker{display:none}.database-lab-guided-hint p{background:#fffbeb;border:1px solid rgba(245,158,11,.28);border-radius:.8rem;box-shadow:0 14px 30px rgba(120,53,15,.13);color:#78350f;margin:.5rem 0 0;max-width:min(25rem,78vw);padding:.7rem}.database-lab-guided-checks{background:rgba(248,250,252,.94);border:1px solid rgba(37,99,235,.13);border-radius:.95rem;padding:.85rem}.database-lab-guided-checks .database-lab-check{border-radius:.8rem;justify-content:flex-start}.database-lab-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.database-lab-metrics span,.database-lab-status,.database-lab-task-kind{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(15,23,42,.08);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:750;gap:.3rem;padding:.35rem .65rem}.database-lab-metrics strong{color:var(--foreground)}.database-lab-assigned-task{align-items:start;background:linear-gradient(135deg,rgba(236,253,245,.94),rgba(239,246,255,.94));border:1px solid rgba(15,118,110,.2);border-radius:1.1rem;box-shadow:0 16px 34px rgba(15,118,110,.08);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.database-lab-assigned-task h2,.database-lab-assigned-task p{margin:0}.database-lab-assigned-task p{color:var(--muted-foreground)}.database-lab-assigned-task__actions{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem}.database-lab-status--success{background:#dcfce7;border-color:rgba(22,163,74,.25);color:#166534}.database-lab-status--warning{background:#fef3c7;border-color:rgba(180,83,9,.25);color:#92400e}.database-lab-status--info{background:#dbeafe;border-color:rgba(37,99,235,.25);color:#1d4ed8}.database-lab-task-checks{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.database-lab-check{align-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(100,116,139,.2);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.75rem;font-weight:750;gap:.35rem;padding:.35rem .6rem}.database-lab-check--pass{background:#dcfce7;border-color:rgba(22,163,74,.25);color:#166534}.database-lab-task-message{background:rgba(255,255,255,.76);border-radius:.75rem;margin-top:.7rem!important;padding:.55rem .7rem}.database-lab-help{display:inline-flex;position:relative;vertical-align:baseline}.database-lab-help__label{border-bottom:1px dotted;color:var(--database-lab-blue);cursor:help;font-weight:800}.database-lab-help__bubble{background:#0f172a;border-radius:.7rem;box-shadow:0 14px 32px rgba(15,23,42,.22);color:#f8fafc;font-size:.78rem;font-weight:600;line-height:1.35;max-width:min(18rem,calc(100vw - 1.5rem));padding:.55rem .7rem;pointer-events:none;position:fixed;width:max-content;z-index:1200}.database-lab-help__bubble--above{transform:translate(-50%,calc(-100% - .5rem))}.database-lab-help__bubble--below{transform:translate(-50%,.5rem)}.database-lab-help:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:.15rem}.database-lab-tabs{background:rgba(255,255,255,.86);border:1px solid rgba(37,99,235,.13);border-radius:1rem;display:flex;gap:.4rem;overflow-x:auto;padding:.45rem}.database-lab-tab{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--muted-foreground);display:inline-flex;font-weight:750;gap:.45rem;min-height:2.75rem;padding:.55rem .85rem;white-space:nowrap}.database-lab-tab:focus-visible,.database-lab-tab:hover{background:rgba(15,118,110,.08);color:var(--database-lab-teal)}.database-lab-tab--active{background:var(--database-lab-teal);color:#fff}.database-lab-panel{min-width:0;padding:1.15rem}.database-lab-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.database-lab-panel__actions,.database-lab-panel__header .btn{flex:0 0 auto}.database-lab-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.database-lab-design-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem)}.database-lab-diagram{background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(239,246,255,.8)),#f8fafc;border:1px solid rgba(15,118,110,.18);border-radius:1rem;height:40rem;min-width:0;overflow:hidden}.database-lab-diagram .react-flow__controls{border-radius:.7rem;box-shadow:0 8px 22px rgba(15,23,42,.12);overflow:hidden}.database-lab-node{background:#fff;border:1px solid rgba(15,118,110,.26);border-radius:.85rem;box-shadow:0 12px 26px rgba(15,23,42,.12);min-width:14rem;overflow:visible}.database-lab-node header{align-items:center;background:linear-gradient(135deg,#0f766e,#0b5f59);border-radius:.78rem .78rem 0 0;color:#fff;display:flex;gap:.5rem;padding:.65rem .75rem}.database-lab-node__columns{display:grid;padding:.35rem 0}.database-lab-node__column{align-items:center;display:flex;gap:.65rem;justify-content:space-between;min-height:2.2rem;padding:.35rem .7rem;position:relative}.database-lab-node__column+.database-lab-node__column{border-top:1px solid rgba(15,118,110,.1)}.database-lab-node__column span{align-items:center;display:inline-flex;font-weight:700;gap:.35rem}.database-lab-node__column small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.66rem}.database-lab-node__handle{background:var(--database-lab-blue);border:2px solid #fff;box-shadow:0 0 0 1px rgba(37,99,235,.22);height:.82rem;width:.82rem}.database-lab-node__handle.react-flow__handle-left{left:-.46rem}.database-lab-node__handle.react-flow__handle-right{right:-.46rem}.database-lab-inspector{align-content:start;background:rgba(248,250,252,.9);border:1px solid rgba(37,99,235,.13);border-radius:1rem;display:grid;gap:.7rem;max-height:40rem;overflow-x:visible;overflow-y:auto;padding:.9rem}.database-lab-field-stack,.database-lab-table-name-editor{display:grid;gap:.35rem}.database-lab-focus-target{border-radius:.9rem;box-shadow:0 0 0 3px rgba(245,158,11,.28),0 14px 32px rgba(245,158,11,.16);outline:2px solid rgba(245,158,11,.72);outline-offset:.25rem;position:relative;z-index:5}.database-lab-focus-target:before{background:#f59e0b;border-radius:999px;color:#fff7ed;content:"Look here";font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:.25rem .55rem;position:absolute;right:.45rem;text-transform:uppercase;top:-.85rem;z-index:6}.database-lab-focus-target:after{border-color:#f59e0b transparent transparent;border-style:solid;border-width:.55rem .45rem 0;content:"";position:absolute;right:1.25rem;top:-.18rem;z-index:6}.database-lab-panel.database-lab-focus-target{padding:1.15rem}.database-lab-table-picker-label{align-items:center;color:var(--muted-foreground);display:flex;font-size:.74rem;font-weight:850;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.database-lab-table-picker-label small{font-size:.7rem;letter-spacing:0;text-transform:none}.database-lab-table-picker{display:flex;flex-wrap:wrap;gap:.4rem;overflow:visible;padding:.1rem 0 .2rem}.database-lab-table-picker button{background:#fff;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:var(--foreground);font-weight:700;padding:.4rem .7rem;white-space:nowrap}.database-lab-table-picker button.active{background:var(--database-lab-blue);border-color:var(--database-lab-blue);color:#fff}.database-lab-table-picker--wide{flex-wrap:nowrap;margin-bottom:.85rem;overflow-x:auto}.database-lab-table-picker--wide button{align-items:center;display:inline-flex;gap:.45rem}.database-lab-table-picker--wide small{opacity:.72}.database-lab-column-list,.database-lab-inspector__table{display:grid;gap:.6rem}.database-lab-field-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.database-lab-field-row .form-label{margin:0}.database-lab-column-editor{align-items:center;background:#fff;border:1px solid rgba(15,118,110,.14);border-radius:.8rem;display:grid;gap:.45rem;grid-template-columns:minmax(7rem,1fr) minmax(6.5rem,.8fr) auto;padding:.65rem}.database-lab-column-editor label{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.76rem;gap:.25rem}.database-lab-column-editor .btn{grid-column:3;grid-row:1;min-height:2rem;padding:.25rem .5rem}.database-lab-relationships{border-top:1px solid rgba(15,118,110,.13);display:grid;gap:.35rem;padding-top:.7rem}.database-lab-relationships h3{font-size:.9rem;margin:0}.database-lab-relationships>div{align-items:center;display:flex;font-family:var(--font-mono);font-size:.7rem;gap:.5rem;justify-content:space-between}.database-lab-relationships button{background:transparent;border:0;color:#b91c1c}.database-lab-relationship-form{border-top:1px solid rgba(15,118,110,.13);display:grid;gap:.55rem;grid-template-columns:1fr 1fr;padding-top:.75rem}.database-lab-relationship-form legend{font-size:.85rem;font-weight:800;grid-column:1/-1}.database-lab-relationship-form label{color:var(--muted-foreground);display:grid;font-size:.72rem;gap:.25rem}.database-lab-relationship-form .btn{grid-column:1/-1}.database-lab-validation{background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.2);border-radius:.7rem;color:#92400e;font-size:.82rem;margin:0;padding:.65rem}.database-lab-data-grid{border:1px solid rgba(37,99,235,.13);border-radius:.9rem}.database-lab-data-grid table{margin:0;min-width:42rem}.database-lab-data-grid th small{color:var(--muted-foreground);display:block;font-family:var(--font-mono);font-size:.66rem;margin-top:.15rem}.database-lab-column-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.database-lab-column-badges span{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1d4ed8;font-size:.62rem;font-weight:800;padding:.12rem .35rem}.database-lab-data-grid td{min-width:9rem}.database-lab-data-grid td:last-child{min-width:3.5rem;width:3.5rem}.database-lab-cell-editor{display:grid;gap:.28rem}.database-lab-cell-editor>small:not(.database-lab-cell-error){color:var(--muted-foreground);font-size:.68rem}.database-lab-cell-error{color:#b91c1c;font-size:.7rem;font-weight:750;line-height:1.3}.database-lab-cell-editor [aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 .16rem rgba(220,38,38,.13)}.database-lab-sql-grid{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.database-lab-results,.database-lab-sql-editor{background:#0f172a;border:1px solid rgba(37,99,235,.22);border-radius:1rem;min-height:28rem;overflow:hidden}.database-lab-sql-editor{display:grid;grid-template-rows:auto minmax(20rem,1fr) auto auto}.database-lab-sql-editor>label{color:#a7f3d0;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:.75rem .9rem;text-transform:uppercase}.database-lab-sql-editor textarea{background:#111c30;border:0;border-block:1px solid rgba(148,163,184,.18);color:#e2e8f0;font-family:var(--font-mono);line-height:1.65;min-height:20rem;outline:0;padding:1rem;resize:vertical;width:100%}.database-lab-sql-editor textarea:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa}.database-lab-sql-suggestions{background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.24);color:#0f172a;display:grid;max-height:15rem;overflow-y:auto;padding:.45rem}.database-lab-sql-suggestions>div{align-items:center;display:flex;justify-content:space-between;padding:.25rem .45rem .4rem}.database-lab-sql-suggestions>div strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.database-lab-sql-suggestions>div small{color:#64748b;font-size:.68rem}.database-lab-sql-suggestions button{align-items:center;background:transparent;border:0;border-radius:.55rem;color:#0f172a;display:grid;font-family:var(--font-mono);gap:.45rem;grid-template-columns:1.2rem minmax(5rem,1fr) auto;padding:.45rem .55rem;text-align:left}.database-lab-sql-suggestions button.active,.database-lab-sql-suggestions button:hover{background:#dbeafe;color:#1d4ed8}.database-lab-sql-suggestions button small{color:#64748b;font-family:var(--font-sans);font-size:.68rem}.database-lab-sql-examples{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem}.database-lab-sql-examples span{color:#94a3b8;font-size:.75rem}.database-lab-sql-examples button{background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.25);border-radius:999px;color:#bfdbfe;font-family:var(--font-mono);font-size:.68rem;padding:.3rem .55rem}.database-lab-sql-guide-backdrop{align-items:stretch;background:rgba(15,23,42,.28);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}.database-lab-sql-guide{background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.22);display:grid;gap:.9rem;max-width:min(30rem,92vw);overflow:auto;padding:1.15rem;width:30rem}.database-lab-sql-guide header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.database-lab-sql-guide dl,.database-lab-sql-guide h3,.database-lab-sql-guide p{margin:0}.database-lab-sql-guide>p{color:var(--muted-foreground)}.database-lab-sql-guide__example,.database-lab-sql-guide__tips{background:#0f172a;border-radius:.9rem;color:#a7f3d0;display:grid;gap:.45rem;padding:.85rem}.database-lab-sql-guide code{font-family:var(--font-mono)}.database-lab-sql-guide dl{display:grid;gap:.65rem}.database-lab-sql-guide dl>div{background:rgba(239,246,255,.78);border:1px solid rgba(37,99,235,.12);border-radius:.8rem;padding:.75rem}.database-lab-sql-guide dt{color:var(--database-lab-blue);font-family:var(--font-mono);font-weight:900;letter-spacing:.06em}.database-lab-sql-guide dd{color:var(--muted-foreground);margin:.25rem 0 0}.database-lab-sql-guide__tips{background:linear-gradient(135deg,#ecfdf5,#eff6ff);color:var(--foreground)}.database-lab-sql-guide__tips span{color:var(--muted-foreground)}.database-lab-results{background:#fff;overflow:auto}.database-lab-file-message,.database-lab-results__status{align-items:flex-start;background:rgba(37,99,235,.07);border-bottom:1px solid rgba(37,99,235,.13);color:var(--muted-foreground);display:flex;gap:.5rem;padding:.75rem}.database-lab-results .table-responsive{padding:.75rem}.database-lab-results table{margin:0}.database-lab-file-grid,.database-lab-lesson-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.database-lab-file-grid article,.database-lab-lesson-grid article{align-content:start;background:linear-gradient(145deg,rgba(240,253,250,.92),rgba(239,246,255,.86));border:1px solid rgba(15,118,110,.15);border-radius:.95rem;display:grid;gap:.65rem;padding:1rem}.database-lab-file-grid article>i,.database-lab-lesson-grid article>span{align-items:center;background:var(--database-lab-teal);border-radius:.7rem;color:#fff;display:inline-flex;font-weight:850;height:2.35rem;justify-content:center;width:2.35rem}.database-lab-file-grid h3,.database-lab-file-grid p,.database-lab-lesson-grid h3,.database-lab-lesson-grid p{margin:0}.database-lab-lesson-grid__concept{color:var(--database-lab-teal);font-family:var(--font-mono);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.database-lab-file-grid p,.database-lab-lesson-grid p,.database-lab-lesson-grid small{color:var(--muted-foreground)}.database-lab-lesson-grid code{background:#0f172a;border-radius:.65rem;color:#a7f3d0;display:block;min-height:4.5rem;overflow:auto;padding:.7rem;white-space:pre-wrap}.database-lab-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-lab-file-message{border:1px solid rgba(37,99,235,.13);border-radius:.8rem;margin-top:.85rem}html[data-theme=dark] .app-theme .database-lab-column-editor,html[data-theme=dark] .app-theme .database-lab-guided-checks,html[data-theme=dark] .app-theme .database-lab-guided-lesson:not(.database-lab-guided-lesson--active),html[data-theme=dark] .app-theme .database-lab-guided-shell,html[data-theme=dark] .app-theme .database-lab-guided-unit:not(.database-lab-guided-unit--active):not(.database-lab-guided-unit--complete),html[data-theme=dark] .app-theme .database-lab-hero,html[data-theme=dark] .app-theme .database-lab-inspector,html[data-theme=dark] .app-theme .database-lab-learning-step,html[data-theme=dark] .app-theme .database-lab-metrics span,html[data-theme=dark] .app-theme .database-lab-mode-card:not(.database-lab-mode-card--active),html[data-theme=dark] .app-theme .database-lab-node,html[data-theme=dark] .app-theme .database-lab-panel,html[data-theme=dark] .app-theme .database-lab-results,html[data-theme=dark] .app-theme .database-lab-studio-note,html[data-theme=dark] .app-theme .database-lab-table-picker button,html[data-theme=dark] .app-theme .database-lab-tabs{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .database-lab-assigned-task,html[data-theme=dark] .app-theme .database-lab-diagram,html[data-theme=dark] .app-theme .database-lab-file-grid article,html[data-theme=dark] .app-theme .database-lab-guided-unit--active:not(.database-lab-guided-unit--complete),html[data-theme=dark] .app-theme .database-lab-lesson-grid article,html[data-theme=dark] .app-theme .database-lab-mode-card--active{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(20,35,54,.96))}html[data-theme=dark] .app-theme .database-lab-file-message,html[data-theme=dark] .app-theme .database-lab-results__status{background:rgba(37,99,235,.12)}html[data-theme=dark] .app-theme .database-lab-check,html[data-theme=dark] .app-theme .database-lab-task-message{background:rgba(15,23,42,.72)}@media (max-width:991.98px){.database-lab-design-grid,.database-lab-guided-main,.database-lab-sql-grid{grid-template-columns:1fr}.database-lab-guided-units,.database-lab-learning-path,.database-lab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-lab-diagram,.database-lab-inspector{max-height:none}.database-lab-diagram{height:34rem}}@media (max-width:767.98px){.database-lab-assigned-task,.database-lab-hero,.database-lab-panel__header,.database-lab-studio-note{align-items:stretch;flex-direction:column}.database-lab-assigned-task{grid-template-columns:1fr}.database-lab-assigned-task__actions,.database-lab-hero__status{align-items:flex-start}.database-lab-panel__header .btn{width:100%}.database-lab-diagram{height:29rem}.database-lab-file-grid,.database-lab-guided-units,.database-lab-learning-path,.database-lab-mode-grid,.database-lab-mode-switcher,.student-lesson-database-task,.student-lesson-maths-question{grid-template-columns:1fr}.database-lab-mode-choice{min-height:15rem;padding:1.1rem}}.logic-lab-page{--logic-lab-blue:#2563eb;--logic-lab-green:#0f766e;--logic-lab-amber:#b45309;--logic-lab-violet:#7c3aed}.logic-lab-runner{display:grid;gap:1rem}.logic-lab-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.logic-lab-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.logic-lab-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:44rem}.logic-lab-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.logic-lab-practice{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lab-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.logic-lab-mode-card:focus-visible,.logic-lab-mode-card:hover{border-color:color-mix(in srgb,var(--logic-lab-violet) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.logic-lab-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.18),transparent 35%),var(--card)}.logic-lab-mode-card--practice{background:radial-gradient(circle at 90% 10%,rgba(15,118,110,.2),transparent 35%),var(--card)}.logic-lab-mode-card--builder{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.18),transparent 35%),var(--card)}.logic-lab-mode-card__icon{align-items:center;background:var(--logic-lab-violet);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.logic-lab-mode-card--practice .logic-lab-mode-card__icon{background:var(--logic-lab-green)}.logic-lab-mode-card--builder .logic-lab-mode-card__icon{background:var(--logic-lab-blue)}.logic-lab-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.logic-lab-mode-card strong,.logic-lab-mode-card>span:not(.logic-lab-mode-card__icon):not(.logic-lab-mode-card__meta){grid-column:1/-1}.logic-lab-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.logic-lab-mode-card>span:not(.logic-lab-mode-card__icon):not(.logic-lab-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.logic-lab-mode-card .logic-lab-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.logic-lab-hero,.logic-lab-instruction,.logic-lab-panel{background:rgba(255,255,255,.94);border:1px solid rgba(124,58,237,.16);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.logic-lab-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.logic-lab-hero h1,.logic-lab-instruction h2,.logic-lab-panel h2{letter-spacing:-.03em;margin:0}.logic-lab-hero p:last-child,.logic-lab-instruction p,.logic-lab-panel__header p{color:var(--muted-foreground);margin-bottom:0}.logic-lab-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.logic-lab-preview-chip,.logic-lab-progress-chip{align-items:center;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);border-radius:999px;color:var(--logic-lab-blue);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.logic-lab-builder,.logic-lab-guided{display:grid;gap:1rem}.logic-lab-lesson-list{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.logic-lab-lesson-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.35rem;min-height:8.4rem;padding:.9rem;text-align:left}.logic-lab-lesson-card>span{align-items:center;background:rgba(37,99,235,.1);border-radius:.75rem;color:var(--logic-lab-blue);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.logic-lab-lesson-card small,.logic-lab-lesson-card strong{display:block}.logic-lab-lesson-card small{color:var(--muted-foreground);line-height:1.35}.logic-lab-lesson-card--active{border-color:var(--logic-lab-violet);box-shadow:0 14px 30px rgba(124,58,237,.16)}.logic-lab-lesson-card--complete{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(209,250,229,.9));border-color:rgba(22,163,74,.36)}.logic-lab-lesson-card--complete>span{background:#16a34a;color:#fff}.logic-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.logic-lab-builder-workspace,.logic-lab-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.logic-lab-instruction{display:grid;gap:.85rem;padding:1.1rem;position:sticky;top:.75rem;z-index:3}.logic-lab-instruction--blue{border-color:rgba(37,99,235,.28)}.logic-lab-instruction--green{border-color:rgba(15,118,110,.28)}.logic-lab-instruction--amber{border-color:rgba(180,83,9,.3)}.logic-lab-instruction--violet{border-color:rgba(124,58,237,.28)}.logic-lab-instruction__topline,.logic-lab-panel__footer,.logic-lab-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.logic-lab-instruction__topline{color:var(--logic-lab-violet);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.logic-lab-instruction ol{color:var(--muted-foreground);margin-bottom:0;padding-left:1.1rem}.logic-lab-instruction li+li{margin-top:.45rem}.logic-lab-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.2);border-radius:.9rem;padding:.8rem}.logic-lab-hint summary{color:#92400e;cursor:pointer;font-weight:850}.logic-lab-hint p{color:var(--foreground);margin-top:.55rem}.logic-lab-panel{display:grid;gap:1rem;padding:1rem}.logic-lab-panel__header{align-items:flex-start}.logic-lab-gate-badge{border-radius:999px;color:#fff;flex:0 0 auto;font-size:.82rem;font-weight:900;padding:.45rem .7rem}.logic-lab-gate-badge--blue{background:var(--logic-lab-blue)}.logic-lab-gate-badge--green{background:var(--logic-lab-green)}.logic-lab-gate-badge--amber{background:var(--logic-lab-amber)}.logic-lab-gate-badge--violet{background:var(--logic-lab-violet)}.logic-lab-table-wrap{overflow-x:auto}.logic-lab-truth-table{border-collapse:separate;border-spacing:0 .55rem;min-width:100%}.logic-lab-truth-table th{color:var(--muted-foreground);font-size:.78rem;letter-spacing:.06em;padding:0 .65rem;text-transform:uppercase}.logic-lab-truth-table td{background:rgba(248,250,252,.92);border-bottom:1px solid rgba(148,163,184,.2);border-top:1px solid rgba(148,163,184,.2);padding:.75rem .65rem;vertical-align:middle}.logic-lab-truth-table td:first-child{border-left:1px solid rgba(148,163,184,.2);border-radius:.85rem 0 0 .85rem}.logic-lab-truth-table td:last-child{border-radius:0 .85rem .85rem 0;border-right:1px solid rgba(148,163,184,.2)}.logic-lab-check,.logic-lab-value{border-radius:999px;display:inline-flex;font-weight:900;min-width:4.4rem;padding:.35rem .55rem;place-content:center;text-align:center}.logic-lab-check--correct,.logic-lab-value--true{background:rgba(22,163,74,.14);color:#15803d}.logic-lab-check--try,.logic-lab-value--false{background:rgba(245,158,11,.16);color:#92400e}.logic-lab-answer-buttons,.logic-lab-gate-picker,.logic-lab-panel__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.logic-lab-answer-buttons button,.logic-lab-gate-picker button{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-weight:850;padding:.45rem .72rem}.logic-lab-answer-buttons button.active,.logic-lab-gate-picker button.active{background:var(--logic-lab-blue);border-color:var(--logic-lab-blue);color:#fff}.logic-lab-panel__footer{border-top:1px solid rgba(148,163,184,.18);flex-wrap:wrap;padding-top:.85rem}.logic-lab-switchboard{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.logic-lab-circuit-layout{display:grid;gap:1rem;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr)}.logic-lab-circuit-inputs{display:grid;gap:.75rem}.logic-lab-circuit-diagram{align-items:center;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 0),linear-gradient(0deg,rgba(37,99,235,.08) 1px,transparent 0),rgba(248,250,252,.9);background-size:2rem 2rem;border:1px solid rgba(37,99,235,.14);border-radius:1rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(8rem,1fr) auto minmax(8rem,1fr) minmax(8rem,.8fr);min-height:12rem;padding:1rem}.logic-lab-wire-label{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:850;justify-content:center;letter-spacing:.04em;min-width:4rem;position:relative;text-transform:uppercase}.logic-lab-wire-label:after{background:currentColor;content:"";height:2px;left:0;opacity:.45;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.logic-lab-wire-label{isolation:isolate}.logic-lab-wire-label:before{background:rgba(248,250,252,.95);border-radius:999px;bottom:.1rem;content:"";left:.25rem;position:absolute;right:.25rem;top:.1rem;z-index:-1}.logic-lab-circuit-gate,.logic-lab-circuit-target{border-radius:1rem;display:grid;gap:.25rem;min-height:7.5rem;padding:.9rem}.logic-lab-circuit-gate{color:#fff}.logic-lab-circuit-gate span,.logic-lab-circuit-target span{font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.logic-lab-circuit-gate strong,.logic-lab-circuit-target strong{align-self:center;font-size:clamp(1.35rem,3vw,2rem)}.logic-lab-circuit-gate small{color:rgba(255,255,255,.82)}.logic-lab-circuit-gate--blue{background:var(--logic-lab-blue)}.logic-lab-circuit-gate--green{background:var(--logic-lab-green)}.logic-lab-circuit-gate--amber{background:var(--logic-lab-amber)}.logic-lab-circuit-gate--violet{background:var(--logic-lab-violet)}.logic-lab-circuit-target--match{background:rgba(22,163,74,.14);border:1px solid rgba(22,163,74,.32);color:#15803d}.logic-lab-circuit-target--miss{background:rgba(245,158,11,.16);border:1px solid rgba(180,83,9,.28);color:#92400e}.logic-lab-circuit-pickers{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lab-output,.logic-lab-switch{border:1px solid var(--border);border-radius:1rem;display:grid;gap:.35rem;min-height:8rem;padding:1rem;text-align:left}.logic-lab-output span,.logic-lab-switch span{color:var(--muted-foreground);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.logic-lab-output strong,.logic-lab-switch strong{align-self:end;font-size:clamp(1.45rem,3vw,2.25rem)}.logic-lab-output--true,.logic-lab-switch--true{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(187,247,208,.86));border-color:rgba(22,163,74,.35)}.logic-lab-output--false,.logic-lab-switch--false{background:linear-gradient(135deg,rgba(254,243,199,.96),rgba(253,230,138,.82));border-color:rgba(180,83,9,.32)}html[data-theme=dark] .app-theme .logic-lab-answer-buttons button,html[data-theme=dark] .app-theme .logic-lab-circuit-diagram,html[data-theme=dark] .app-theme .logic-lab-gate-picker button,html[data-theme=dark] .app-theme .logic-lab-hero,html[data-theme=dark] .app-theme .logic-lab-instruction,html[data-theme=dark] .app-theme .logic-lab-lesson-card:not(.logic-lab-lesson-card--complete),html[data-theme=dark] .app-theme .logic-lab-mode-card,html[data-theme=dark] .app-theme .logic-lab-panel,html[data-theme=dark] .app-theme .logic-lab-wire-label:before{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .logic-lab-truth-table td{background:rgba(30,41,59,.82)}html[data-theme=dark] .app-theme .logic-lab-hint{background:rgba(202,138,4,.14)}html[data-theme=dark] .app-theme .logic-lab-lesson-card--complete,html[data-theme=dark] .app-theme .logic-lab-output--true,html[data-theme=dark] .app-theme .logic-lab-switch--true{background:rgba(22,101,52,.35)}html[data-theme=dark] .app-theme .logic-lab-output--false,html[data-theme=dark] .app-theme .logic-lab-switch--false{background:rgba(146,64,14,.3)}@media (max-width:991.98px){.logic-lab-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lab-builder-workspace,.logic-lab-circuit-layout,.logic-lab-practice,.logic-lab-workspace{grid-template-columns:1fr}}@media (max-width:767.98px){.logic-lab-circuit-diagram,.logic-lab-circuit-pickers,.logic-lab-lesson-list,.logic-lab-mode-grid,.logic-lab-switchboard{grid-template-columns:1fr}.logic-lab-wire-label{min-height:1.6rem}.logic-lab-hero,.logic-lab-instruction__topline,.logic-lab-panel__header{align-items:stretch;flex-direction:column}.logic-lab-hero__actions{justify-content:flex-start}.logic-lab-mode-card{min-height:15rem;padding:1.1rem}}.data-detective-page{--data-detective-blue:#2563eb;--data-detective-green:#0f766e;--data-detective-amber:#b45309;--data-detective-violet:#7c3aed}.data-detective-runner{display:grid;gap:1rem}.data-detective-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.data-detective-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.data-detective-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:44rem}.data-detective-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.data-detective-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.data-detective-mode-card:focus-visible,.data-detective-mode-card:hover{border-color:color-mix(in srgb,var(--data-detective-blue) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.data-detective-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.18),transparent 35%),var(--card)}.data-detective-mode-card--explore{background:radial-gradient(circle at 90% 10%,rgba(15,118,110,.2),transparent 35%),var(--card)}.data-detective-mode-card__icon{align-items:center;background:var(--data-detective-blue);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.data-detective-mode-card--explore .data-detective-mode-card__icon{background:var(--data-detective-green)}.data-detective-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.data-detective-mode-card strong,.data-detective-mode-card>span:not(.data-detective-mode-card__icon):not(.data-detective-mode-card__meta){grid-column:1/-1}.data-detective-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.data-detective-mode-card>span:not(.data-detective-mode-card__icon):not(.data-detective-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.data-detective-mode-card .data-detective-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.data-detective-hero,.data-detective-instruction,.data-detective-panel{background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.16);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.data-detective-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.data-detective-hero h1,.data-detective-instruction h2,.data-detective-panel h2{letter-spacing:-.03em;margin:0}.data-detective-hero p:last-child,.data-detective-instruction p,.data-detective-panel__header p{color:var(--muted-foreground);margin-bottom:0}.data-detective-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.data-detective-preview-chip,.data-detective-progress-chip,.data-detective-status-chip{align-items:center;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);border-radius:999px;color:var(--data-detective-blue);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.data-detective-explorer,.data-detective-guided{display:grid;gap:1rem}.data-detective-task-list{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.data-detective-task-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.35rem;min-height:8.4rem;padding:.9rem;text-align:left}.data-detective-task-card>span{align-items:center;background:rgba(37,99,235,.1);border-radius:.75rem;color:var(--data-detective-blue);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.data-detective-task-card small,.data-detective-task-card strong{display:block}.data-detective-task-card small{color:var(--muted-foreground);line-height:1.35}.data-detective-task-card--active{border-color:var(--data-detective-blue);box-shadow:0 14px 30px rgba(37,99,235,.16)}.data-detective-task-card--complete{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(209,250,229,.9));border-color:rgba(22,163,74,.36)}.data-detective-task-card--complete>span{background:#16a34a;color:#fff}.data-detective-task-card--locked{cursor:not-allowed;opacity:.62}.data-detective-workspace{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)}.data-detective-instruction{display:grid;gap:.85rem;padding:1.1rem}.data-detective-instruction__topline,.data-detective-panel__footer,.data-detective-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.data-detective-instruction__topline{color:var(--data-detective-blue);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.data-detective-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.2);border-radius:.9rem;padding:.8rem}.data-detective-hint summary{color:#92400e;cursor:pointer;font-weight:850}.data-detective-hint p{color:var(--foreground);margin-top:.55rem}.data-detective-quality-summary{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);border-radius:.9rem;display:grid;gap:.25rem;padding:.8rem}.data-detective-quality-list span,.data-detective-quality-summary span{color:var(--muted-foreground)}.data-detective-quality-list{display:grid;gap:.55rem}.data-detective-quality-list>div{background:rgba(245,158,11,.12);border:1px solid rgba(180,83,9,.18);border-radius:.8rem;display:grid;gap:.15rem;padding:.7rem}.data-detective-panel{display:grid;gap:1rem;padding:1rem}.data-detective-panel__header{align-items:flex-start}.data-detective-table-wrap{overflow-x:auto}.data-detective-table{border-collapse:separate;border-spacing:0 .55rem;min-width:58rem;width:100%}.data-detective-table th{color:var(--muted-foreground);font-size:.78rem;letter-spacing:.06em;padding:0 .65rem;text-transform:uppercase}.data-detective-table td{background:rgba(248,250,252,.92);border-bottom:1px solid rgba(148,163,184,.2);border-top:1px solid rgba(148,163,184,.2);padding:.75rem .65rem;vertical-align:middle}.data-detective-table td:first-child{border-left:1px solid rgba(148,163,184,.2);border-radius:.85rem 0 0 .85rem}.data-detective-table td:last-child{border-radius:0 .85rem .85rem 0;border-right:1px solid rgba(148,163,184,.2)}.data-detective-checkbox{align-items:center;display:inline-flex;gap:.4rem}.data-detective-check,.data-detective-quality-chip{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;margin:.1rem;padding:.35rem .55rem;text-align:center}.data-detective-check--correct,.data-detective-quality-chip--ok{background:rgba(22,163,74,.14);color:#15803d}.data-detective-check--try,.data-detective-quality-chip--warning{background:rgba(245,158,11,.16);color:#92400e}.data-detective-choice-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.data-detective-choice-grid button{background:#fff;border:1px solid var(--border);border-radius:.9rem;color:var(--foreground);font-weight:850;padding:.8rem}.data-detective-choice-grid button.active{background:var(--data-detective-blue);border-color:var(--data-detective-blue);color:#fff}.data-detective-panel__footer{border-top:1px solid rgba(148,163,184,.18);flex-wrap:wrap;padding-top:.85rem}.data-detective-panel__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.data-detective-controls>div{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.data-detective-controls label{color:var(--muted-foreground);display:grid;font-size:.82rem;font-weight:850;gap:.35rem}.data-detective-controls select{border:1px solid var(--border);border-radius:.8rem;color:var(--foreground);min-height:2.6rem;padding:.45rem .6rem}.data-detective-toggle{align-items:center;display:inline-flex!important;gap:.45rem!important;justify-self:start}.data-detective-explorer-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.data-detective-bars{display:grid;gap:.7rem}.data-detective-bar-row{align-items:center;display:grid;gap:.65rem;grid-template-columns:5.8rem minmax(8rem,1fr) 4.8rem}.data-detective-bar-row>span:first-child{color:var(--muted-foreground);font-weight:850}.data-detective-bar-row>div{background:rgba(37,99,235,.1);border-radius:999px;min-height:1rem;overflow:hidden}.data-detective-bar-row>div span{background:linear-gradient(90deg,var(--data-detective-blue),var(--data-detective-green));border-radius:inherit;display:block;min-height:1rem}.data-detective-bar-row strong{font-size:.88rem;text-align:right}html[data-theme=dark] .app-theme .data-detective-choice-grid button,html[data-theme=dark] .app-theme .data-detective-hero,html[data-theme=dark] .app-theme .data-detective-instruction,html[data-theme=dark] .app-theme .data-detective-mode-card,html[data-theme=dark] .app-theme .data-detective-panel,html[data-theme=dark] .app-theme .data-detective-task-card:not(.data-detective-task-card--complete){background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .data-detective-table td{background:rgba(30,41,59,.82)}html[data-theme=dark] .app-theme .data-detective-hint{background:rgba(202,138,4,.14)}html[data-theme=dark] .app-theme .data-detective-task-card--complete{background:rgba(22,101,52,.35)}@media (max-width:991.98px){.data-detective-explorer-grid,.data-detective-workspace{grid-template-columns:1fr}.data-detective-controls>div,.data-detective-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.data-detective-choice-grid,.data-detective-controls>div,.data-detective-mode-grid,.data-detective-task-list{grid-template-columns:1fr}.data-detective-hero,.data-detective-instruction__topline,.data-detective-panel__header{align-items:stretch;flex-direction:column}.data-detective-hero__actions{justify-content:flex-start}.data-detective-mode-card{min-height:15rem;padding:1.1rem}}.mini-labs-page{--mini-labs-blue:#2563eb;--mini-labs-green:#0f766e;--mini-labs-amber:#b45309;--mini-labs-violet:#7c3aed}.mini-labs-runner{display:grid;gap:1rem}.mini-labs-guide,.mini-labs-hero,.mini-labs-panel{background:rgba(255,255,255,.94);border:1px solid rgba(124,58,237,.16);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.mini-labs-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1.15rem,3vw,1.7rem)}.mini-labs-guide h2,.mini-labs-hero h1,.mini-labs-panel h2{letter-spacing:-.03em;margin:0}.mini-labs-guide p,.mini-labs-hero p:last-child,.mini-labs-panel__header p{color:var(--muted-foreground);margin-bottom:0}.mini-labs-preview-chip,.mini-labs-status-chip{align-items:center;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.18);border-radius:999px;color:var(--mini-labs-violet);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.mini-labs-grid{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.mini-labs-grid button{background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.45rem;min-height:10rem;padding:.9rem;text-align:left}.mini-labs-grid button.active{background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.18),transparent 35%),#fff;border-color:var(--mini-labs-violet);box-shadow:0 14px 30px rgba(124,58,237,.16)}.mini-labs-grid button>span{align-items:center;background:rgba(124,58,237,.1);border-radius:.8rem;color:var(--mini-labs-violet);display:inline-flex;font-size:1.1rem;height:2.2rem;justify-content:center;width:2.2rem}.mini-labs-grid button small,.mini-labs-grid button strong{display:block}.mini-labs-grid button small{color:var(--muted-foreground);line-height:1.35}.mini-labs-workspace{display:grid;gap:1rem;grid-template-columns:minmax(17rem,.45fr) minmax(0,1fr)}.mini-labs-guide,.mini-labs-panel{display:grid;gap:1rem;padding:1rem}.mini-labs-explainer,.mini-labs-note,.mini-labs-tip{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);border-radius:.9rem;display:grid;gap:.25rem;padding:.8rem}.mini-labs-explainer span,.mini-labs-note,.mini-labs-tip span{color:var(--muted-foreground)}.mini-labs-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mini-labs-bit-row{display:grid;gap:.55rem;grid-template-columns:repeat(8,minmax(0,1fr))}.mini-labs-bit-row button{background:rgba(248,250,252,.95);border:1px solid var(--border);border-radius:.9rem;color:var(--foreground);display:grid;gap:.4rem;min-height:6rem;padding:.75rem}.mini-labs-bit-row button.active{background:var(--mini-labs-blue);border-color:var(--mini-labs-blue);color:#fff}.mini-labs-bit-row button strong{font-size:1.15rem}.mini-labs-bit-row button span{align-self:end;font-size:1.45rem;font-weight:900}.mini-labs-colour-controls label,.mini-labs-file-controls label,.mini-labs-number-control,.mini-labs-text-control{color:var(--muted-foreground);display:grid;font-size:.86rem;font-weight:850;gap:.35rem}.mini-labs-file-controls input,.mini-labs-file-controls select,.mini-labs-number-control input,.mini-labs-text-control textarea{border:1px solid var(--border);border-radius:.8rem;color:var(--foreground);padding:.55rem .65rem}.mini-labs-colour-controls,.mini-labs-file-controls,.mini-labs-result-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-labs-colour-preview{border:1px solid rgba(15,23,42,.18);border-radius:1rem;color:transparent;display:inline-flex;height:4rem;width:7rem}.mini-labs-pixel-grid{display:grid;gap:.35rem;grid-template-columns:repeat(5,minmax(2.3rem,1fr));max-width:26rem}.mini-labs-pixel-grid button{aspect-ratio:1;border:1px solid rgba(15,23,42,.18);border-radius:.45rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.mini-labs-result-grid>div{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.2);border-radius:.95rem;display:grid;gap:.35rem;min-height:6rem;padding:.85rem}.mini-labs-result-grid span{color:var(--muted-foreground);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mini-labs-result-grid strong{align-self:end;overflow-wrap:anywhere}html[data-theme=dark] .app-theme .mini-labs-grid button,html[data-theme=dark] .app-theme .mini-labs-guide,html[data-theme=dark] .app-theme .mini-labs-hero,html[data-theme=dark] .app-theme .mini-labs-panel{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .mini-labs-grid button.active{background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.2),transparent 35%),rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .mini-labs-bit-row button,html[data-theme=dark] .app-theme .mini-labs-result-grid>div{background:rgba(30,41,59,.82)}@media (max-width:991.98px){.mini-labs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-labs-workspace{grid-template-columns:1fr}.mini-labs-bit-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767.98px){.mini-labs-hero,.mini-labs-panel__header{align-items:stretch;flex-direction:column}.mini-labs-colour-controls,.mini-labs-file-controls,.mini-labs-grid,.mini-labs-result-grid{grid-template-columns:1fr}}.activity-route-shell{position:relative}.activity-instructions-trigger{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px rgba(33,49,79,.12);color:var(--foreground);display:inline-flex;font-size:.82rem;font-weight:800;gap:.4rem;padding:.55rem .8rem;position:fixed;right:1rem;top:5.4rem;z-index:100}.activity-instructions-trigger:hover{border-color:var(--accent);color:var(--accent)}.activity-instructions-backdrop{align-items:center;background:rgba(10,15,30,.72);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.activity-instructions-dialog{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 28px 90px rgba(0,0,0,.28);color:var(--foreground);display:grid;gap:1rem;max-height:min(90vh,46rem);max-width:46rem;overflow-y:auto;padding:clamp(1.2rem,4vw,2rem);width:100%}.activity-instructions-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.activity-instructions-dialog>header span{color:var(--accent);display:block;font-size:.72rem;font-weight:850;letter-spacing:.12em;margin-bottom:.3rem;text-transform:uppercase}.activity-instructions-dialog h2{font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:-.045em;margin:0}.activity-instructions-dialog>header>button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:inherit;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;width:2.5rem}.activity-instructions-dialog>p{color:var(--muted-foreground);font-size:1rem;margin:0}.activity-instructions-dialog__steps{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-instructions-dialog__steps article{background:var(--muted);border:1px solid var(--border);border-radius:1rem;display:grid;gap:.7rem;padding:1rem}.activity-instructions-dialog__steps article>span{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:.8rem;color:var(--accent);display:inline-flex;font-size:1.15rem;height:2.5rem;justify-content:center;width:2.5rem}.activity-instructions-dialog__steps strong{display:block;margin-bottom:.25rem}.activity-instructions-dialog__steps p{color:var(--muted-foreground);font-size:.86rem;line-height:1.45;margin:0}.activity-instructions-dialog__start{justify-self:end;min-width:10rem}@media (max-width:575.98px){.activity-instructions-trigger{right:.65rem;top:4.7rem}.activity-instructions-trigger span{display:none}.activity-instructions-dialog__steps{grid-template-columns:1fr}.activity-instructions-dialog__start{justify-self:stretch}}.binary-pond-page{--binary-pond-blue:#075985;--binary-pond-water:#0e7490;--binary-pond-water-deep:#155e75;--binary-pond-duck:#fbbf24;--binary-pond-duck-deep:#d97706;--binary-pond-lily:#65a30d;--binary-pond-lily-light:#bef264}.binary-pond-runner{display:grid;gap:1rem}.binary-pond-board,.binary-pond-hero,.binary-pond-instructions,.binary-pond-side{background:rgba(255,255,255,.94);border:1px solid rgba(14,116,144,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.binary-pond-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1.15rem,3vw,1.7rem)}.binary-pond-hero h1,.binary-pond-instructions h2{letter-spacing:-.04em;margin:0}.binary-pond-hero p:last-child,.binary-pond-instructions p{color:var(--muted-foreground);margin-bottom:0}.binary-pond-actions,.binary-pond-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.binary-pond-chip{align-items:center;background:rgba(14,116,144,.1);border:1px solid rgba(14,116,144,.18);border-radius:999px;color:var(--binary-pond-blue);display:inline-flex;font-size:.78rem;font-weight:850;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.binary-pond-instructions{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:1rem}.binary-pond-example{align-items:center;background:linear-gradient(135deg,var(--binary-pond-water-deep),var(--binary-pond-water));border-radius:1rem;color:#fff;display:flex;gap:.45rem;padding:.7rem}.binary-pond-example__bit{align-items:center;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.45);border-radius:.65rem;color:#cffafe;display:inline-flex;font-size:1.2rem;font-weight:900;height:3rem;justify-content:center;width:2.4rem}.binary-pond-example__bit--on{background:var(--binary-pond-duck);border-color:var(--binary-pond-duck);color:#713f12}.binary-pond-layout{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.25fr)}.binary-pond-board{overflow:hidden}.binary-pond-values{background:#06b6d4;color:#ecfeff;display:grid;font-size:.85rem;font-weight:850;grid-template-columns:repeat(8,minmax(0,1fr)) minmax(7.5rem,.9fr);text-align:center}.binary-pond-values span{border-right:1px solid rgba(255,255,255,.38);padding:.7rem .35rem}.binary-pond-values--bottom{border-top:1px solid rgba(255,255,255,.28)}.binary-pond-water{background:radial-gradient(circle at 18% 18%,rgba(190,242,100,.16),transparent 18rem),linear-gradient(180deg,var(--binary-pond-water-deep),#064e63);display:grid;min-height:clamp(26rem,56vh,35rem);padding:1rem}.binary-pond-history{gap:.6rem}.binary-pond-history p{align-self:center;color:rgba(236,254,255,.8);font-weight:750;justify-self:center;margin:0;text-align:center}.binary-pond-history-row{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#cffafe;display:flex;gap:.75rem;justify-content:space-between;margin-inline:auto;max-width:28rem;padding:.5rem .8rem;width:100%}.binary-pond-history-row--matched{background:rgba(132,204,22,.25);border-color:rgba(190,242,100,.55)}.binary-pond-active-row{align-self:end;display:grid;gap:.6rem;grid-template-columns:repeat(8,minmax(0,1fr)) minmax(7.5rem,.9fr)}.binary-pond-bit{background:rgba(6,78,99,.9);border:2px solid var(--binary-pond-lily);border-radius:.85rem;color:var(--binary-pond-lily-light);display:grid;min-height:5.8rem;padding:.45rem}.binary-pond-bit:disabled{opacity:.65}.binary-pond-bit--on{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16),transparent 42%),var(--binary-pond-lily);border-color:var(--binary-pond-lily-light);color:#102a0a}.binary-pond-bit span{color:inherit;font-size:.78rem;font-weight:850}.binary-pond-bit strong{align-self:center;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1}.binary-pond-bit small{align-self:end;color:inherit;opacity:.76}.binary-pond-duck-card{align-items:center;background:var(--binary-pond-duck);border:2px solid #fde68a;border-radius:.9rem;color:#713f12;display:grid;justify-items:center;min-height:5.8rem;padding:.5rem}.binary-pond-duck-card--matched{animation:binary-pond-bob .7s ease-in-out infinite alternate;box-shadow:0 0 0 4px rgba(190,242,100,.45)}.binary-pond-duck-card span{font-size:1.7rem}.binary-pond-duck-card strong{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}.binary-pond-side{align-content:start;display:grid;gap:.75rem;padding:1rem}.binary-pond-side>div:not(.binary-pond-actions):not(.binary-pond-message):not(.binary-pond-timer){background:rgba(14,116,144,.08);border:1px solid rgba(14,116,144,.14);border-radius:.9rem;display:grid;gap:.25rem;padding:.75rem}.binary-pond-active-values span,.binary-pond-side span,.binary-pond-total-card small{color:var(--muted-foreground);font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.binary-pond-side strong{font-size:1.3rem}.binary-pond-total-card strong{color:var(--binary-pond-blue);font-size:2.4rem}.binary-pond-timer{background:rgba(15,23,42,.1);border-radius:999px;height:.75rem;overflow:hidden}.binary-pond-timer span{background:linear-gradient(90deg,var(--binary-pond-lily),var(--binary-pond-duck));display:block;height:100%;transition:width .22s ease}.binary-pond-message{background:rgba(251,191,36,.16);border:1px solid rgba(217,119,6,.18);border-radius:.9rem;color:#92400e;font-weight:800;padding:.75rem}.binary-pond-actions{justify-content:stretch}.binary-pond-actions .btn{flex:1 1 100%}@keyframes binary-pond-bob{0%{transform:translateY(0)}to{transform:translateY(-.25rem)}}html[data-theme=dark] .app-theme .binary-pond-board,html[data-theme=dark] .app-theme .binary-pond-hero,html[data-theme=dark] .app-theme .binary-pond-instructions,html[data-theme=dark] .app-theme .binary-pond-side{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .binary-pond-message{color:#fde68a}@media (max-width:1199.98px){.binary-pond-layout{grid-template-columns:1fr}.binary-pond-side{grid-template-columns:repeat(4,minmax(0,1fr))}.binary-pond-actions,.binary-pond-active-values,.binary-pond-message,.binary-pond-timer,.binary-pond-total-card{grid-column:1/-1}.binary-pond-actions .btn{flex-basis:0}}@media (max-width:767.98px){.binary-pond-hero,.binary-pond-instructions{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.binary-pond-active-row,.binary-pond-values{grid-template-columns:repeat(4,minmax(0,1fr))}.binary-pond-duck-card,.binary-pond-values span:last-child{grid-column:1/-1}.binary-pond-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.binary-pond-runner{gap:.75rem;margin-inline:auto;max-width:74rem}.binary-pond-hero{min-height:0;padding:.9rem 1.1rem}.binary-pond-hero h1{font-size:clamp(1.65rem,4vw,2.3rem)}.binary-pond-hero p:last-child{font-size:.92rem}.binary-pond-stats{background:rgba(255,255,255,.94);border:1px solid rgba(14,116,144,.18);border-radius:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.binary-pond-stats>div{align-items:center;display:flex;gap:.55rem;justify-content:center;padding:.65rem}.binary-pond-stats>div+div{border-left:1px solid rgba(14,116,144,.16)}.binary-pond-stats span,.binary-pond-target small{color:var(--muted-foreground);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.binary-pond-layout{grid-template-columns:minmax(0,1fr) 13rem}.binary-pond-board{display:grid;gap:.85rem;overflow:visible;padding:clamp(.75rem,2vw,1.25rem)}.binary-pond-target{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:1rem;color:#713f12;display:flex;gap:.8rem;justify-content:center;min-height:5rem;padding:.65rem 1rem}.binary-pond-target>span{font-size:2.4rem}.binary-pond-target>div{display:grid}.binary-pond-target strong{font-size:clamp(2rem,6vw,3.3rem);line-height:1}.binary-pond-active-row{align-self:auto;gap:clamp(.3rem,1vw,.65rem);grid-template-columns:repeat(8,minmax(0,1fr))}.binary-pond-bit{align-content:center;background:#e8f4f0;border:2px solid #75a892;color:#174c3a;min-height:clamp(4.6rem,9vw,6.4rem);padding:.35rem}.binary-pond-bit:not(:disabled){cursor:pointer}.binary-pond-bit:disabled{opacity:.55}.binary-pond-bit--on{background:#65a30d;border-color:#365314;color:#fff}.binary-pond-bit span{font-size:clamp(.65rem,1.4vw,.82rem)}.binary-pond-bit strong{font-size:clamp(1.7rem,4vw,2.4rem)}.binary-pond-equation{align-items:center;background:rgba(14,116,144,.08);border:1px solid rgba(14,116,144,.14);border-radius:.85rem;display:grid;gap:.35rem .7rem;grid-template-columns:minmax(0,1fr) auto;min-height:4rem;padding:.65rem .85rem}.binary-pond-equation>span{color:var(--muted-foreground);font-size:.88rem;overflow-wrap:anywhere}.binary-pond-equation>strong{color:var(--binary-pond-blue);font-size:1.6rem}.binary-pond-equation>code{color:var(--muted-foreground);font-size:.75rem;grid-column:1/-1}.binary-pond-history{align-content:start;background:rgba(255,255,255,.94);border:1px solid rgba(14,116,144,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08);color:var(--foreground);display:grid;gap:.65rem;padding:.9rem}.binary-pond-history h2{font-size:1rem;margin:0}.binary-pond-history>p,.binary-pond-history>small{color:var(--muted-foreground);font-size:.78rem;margin:0}.binary-pond-history-row{background:rgba(14,116,144,.07);border:1px solid rgba(14,116,144,.14);border-radius:.8rem;color:var(--foreground);display:grid;gap:.15rem;margin:0;padding:.6rem}.binary-pond-history-row--matched{background:rgba(101,163,13,.12);border-color:rgba(101,163,13,.35)}.binary-pond-history-row span{color:var(--muted-foreground);font-family:monospace;font-size:.72rem}.binary-pond-history-row strong{font-size:1.2rem}.binary-pond-history-row small{font-size:.68rem;font-weight:800;text-transform:uppercase}.binary-pond-message{min-height:2.7rem;padding:.55rem .75rem}.binary-pond-actions{justify-content:flex-start}.binary-pond-actions .btn{flex:0 1 auto;min-width:6.5rem}html[data-theme=dark] .app-theme .binary-pond-history,html[data-theme=dark] .app-theme .binary-pond-stats{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .binary-pond-bit{background:#13392f;border-color:#4d806d;color:#d1fae5}html[data-theme=dark] .app-theme .binary-pond-bit--on{background:#4d7c0f;border-color:#a3e635;color:#fff}@media (max-width:1199.98px){.binary-pond-layout{grid-template-columns:minmax(0,1fr) 12rem}}@media (max-width:899.98px){.binary-pond-layout{grid-template-columns:1fr}.binary-pond-history{grid-template-columns:repeat(3,minmax(0,1fr))}.binary-pond-history h2,.binary-pond-history>p,.binary-pond-history>small{grid-column:1/-1}}@media (max-width:575.98px){.binary-pond-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.binary-pond-stats>div:nth-child(3){border-left:0}.binary-pond-stats>div:nth-child(3),.binary-pond-stats>div:nth-child(4){border-top:1px solid rgba(14,116,144,.16)}.binary-pond-active-row{grid-template-columns:repeat(4,minmax(0,1fr))}.binary-pond-actions .btn{flex:1 1;min-width:0}.binary-pond-history{grid-template-columns:1fr}.binary-pond-history h2,.binary-pond-history>p,.binary-pond-history>small{grid-column:auto}}.web-lab-page{--web-lab-blue:#2563eb;--web-lab-green:#0f766e;--web-lab-amber:#b45309;--web-lab-violet:#7c3aed}.web-lab-runner{display:grid;gap:1rem}.web-lab-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.web-lab-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.web-lab-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:44rem}.web-lab-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.web-lab-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.web-lab-mode-card:focus-visible,.web-lab-mode-card:hover{border-color:color-mix(in srgb,var(--web-lab-green) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.web-lab-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(15,118,110,.2),transparent 35%),var(--card)}.web-lab-mode-card--studio{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.18),transparent 35%),var(--card)}.web-lab-mode-card__icon{align-items:center;background:var(--web-lab-green);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.web-lab-mode-card--studio .web-lab-mode-card__icon{background:var(--web-lab-blue)}.web-lab-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.web-lab-mode-card strong,.web-lab-mode-card>span:not(.web-lab-mode-card__icon):not(.web-lab-mode-card__meta){grid-column:1/-1}.web-lab-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.web-lab-mode-card>span:not(.web-lab-mode-card__icon):not(.web-lab-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.web-lab-mode-card .web-lab-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.web-lab-editor-panel,.web-lab-hero,.web-lab-instruction,.web-lab-preview-panel{background:rgba(255,255,255,.94);border:1px solid rgba(15,118,110,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.web-lab-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.web-lab-editor-panel h2,.web-lab-hero h1,.web-lab-instruction h2,.web-lab-preview-panel h2{letter-spacing:-.03em;margin:0}.web-lab-hero p:last-child,.web-lab-instruction p,.web-lab-panel__header p{color:var(--muted-foreground);margin-bottom:0}.web-lab-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.web-lab-preview-chip,.web-lab-progress-chip{align-items:center;background:rgba(15,118,110,.1);border:1px solid rgba(15,118,110,.18);border-radius:999px;color:var(--web-lab-green);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.web-lab-guided,.web-lab-studio{display:grid;gap:1rem}.web-lab-lesson-list{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.web-lab-lesson-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.35rem;min-height:8.8rem;padding:.9rem;text-align:left}.web-lab-lesson-card>span{align-items:center;background:rgba(15,118,110,.1);border-radius:.75rem;color:var(--web-lab-green);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.web-lab-lesson-card small,.web-lab-lesson-card strong{display:block}.web-lab-lesson-card small{color:var(--muted-foreground);line-height:1.35}.web-lab-lesson-card--active{border-color:var(--web-lab-green);box-shadow:0 14px 30px rgba(15,118,110,.16)}.web-lab-lesson-card--complete{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(209,250,229,.9));border-color:rgba(22,163,74,.36)}.web-lab-lesson-card--complete>span{background:#16a34a;color:#fff}.web-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.web-lab-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr)}.web-lab-studio{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.web-lab-editor-panel,.web-lab-instruction,.web-lab-preview-panel{display:grid;gap:1rem;padding:1rem}.web-lab-instruction{grid-column:1/-1;position:sticky;top:.75rem;z-index:3}.web-lab-preview-panel{align-self:start;position:sticky;top:9rem}.web-lab-instruction__topline,.web-lab-panel__footer,.web-lab-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.web-lab-instruction__topline{color:var(--web-lab-green);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.web-lab-instruction ol{color:var(--muted-foreground);margin-bottom:0;padding-left:1.1rem}.web-lab-instruction li+li{margin-top:.45rem}.web-lab-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.2);border-radius:.9rem;padding:.8rem}.web-lab-hint summary{color:#92400e;cursor:pointer;font-weight:850}.web-lab-hint p{color:var(--foreground);margin-top:.55rem}.web-lab-check-list{display:grid;gap:.5rem}.web-lab-check{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;display:flex;gap:.45rem;padding:.6rem}.web-lab-check--pass{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.32);color:#15803d}.web-lab-editor-grid{display:grid;gap:.65rem}.web-lab-editor-tabs{align-items:end;background:rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.22);border-radius:.9rem .9rem 0 0;display:flex;gap:.25rem;overflow-x:auto;padding:.35rem .35rem 0}.web-lab-editor-tab{align-items:center;background:transparent;border:0;border-radius:.65rem .65rem 0 0;color:var(--muted-foreground);display:inline-flex;flex:0 0 auto;font-weight:800;gap:.45rem;padding:.65rem .85rem}.web-lab-editor-tab:focus-visible,.web-lab-editor-tab:hover{background:rgba(255,255,255,.82);color:var(--foreground);outline:0}.web-lab-editor-tab--active{background:#0f172a;color:#e0f2fe;box-shadow:inset 0 -1px 0 #0f172a}.web-lab-code-editor{color:var(--muted-foreground);display:grid;font-size:.82rem;font-weight:850;gap:.4rem}.web-lab-code-editor__frame{background:#0f172a;border:1px solid rgba(15,23,42,.3);border-radius:.9rem;min-height:24rem;overflow:hidden}.web-lab-code-editor__frame .cm-theme{height:100%;width:100%}.web-lab-code-editor__frame .cm-editor{height:24rem}.web-lab-code-editor__frame .cm-scroller{overflow:auto}.web-lab-panel__footer{border-top:1px solid rgba(148,163,184,.18);flex-wrap:wrap;padding-top:.85rem}.web-lab-panel__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.web-lab-preview-panel iframe{background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:.9rem;min-height:30rem;width:100%}html[data-theme=dark] .app-theme .web-lab-check:not(.web-lab-check--pass),html[data-theme=dark] .app-theme .web-lab-editor-panel,html[data-theme=dark] .app-theme .web-lab-hero,html[data-theme=dark] .app-theme .web-lab-instruction,html[data-theme=dark] .app-theme .web-lab-lesson-card:not(.web-lab-lesson-card--complete),html[data-theme=dark] .app-theme .web-lab-mode-card,html[data-theme=dark] .app-theme .web-lab-preview-panel{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .web-lab-lesson-card--complete{background:rgba(22,101,52,.35)}html[data-theme=dark] .app-theme .web-lab-hint{background:rgba(202,138,4,.14)}@media (max-width:1199.98px){.web-lab-studio,.web-lab-workspace{grid-template-columns:1fr}.web-lab-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.web-lab-lesson-list,.web-lab-mode-grid{grid-template-columns:1fr}.web-lab-hero,.web-lab-instruction__topline,.web-lab-panel__header{align-items:stretch;flex-direction:column}.web-lab-hero__actions{justify-content:flex-start}.web-lab-mode-card{min-height:15rem;padding:1.1rem}.web-lab-preview-panel iframe{min-height:22rem}}.cyber-safe-page{--cyber-safe-blue:#2563eb;--cyber-safe-green:#15803d;--cyber-safe-teal:#0f766e;--cyber-safe-amber:#b45309;--cyber-safe-red:#b91c1c}.cyber-safe-runner{display:grid;gap:1rem}.cyber-safe-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.cyber-safe-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.cyber-safe-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:50rem}.cyber-safe-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-safe-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cyber-safe-mode-card:focus-visible,.cyber-safe-mode-card:hover{border-color:color-mix(in srgb,var(--cyber-safe-green) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.cyber-safe-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(21,128,61,.2),transparent 35%),var(--card)}.cyber-safe-mode-card--studio{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.18),transparent 35%),var(--card)}.cyber-safe-mode-card__icon{align-items:center;background:var(--cyber-safe-green);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.cyber-safe-mode-card--studio .cyber-safe-mode-card__icon{background:var(--cyber-safe-blue)}.cyber-safe-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.cyber-safe-mode-card strong,.cyber-safe-mode-card>span:not(.cyber-safe-mode-card__icon):not(.cyber-safe-mode-card__meta){grid-column:1/-1}.cyber-safe-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.cyber-safe-mode-card>span:not(.cyber-safe-mode-card__icon):not(.cyber-safe-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.cyber-safe-mode-card .cyber-safe-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.cyber-safe-hero,.cyber-safe-instruction,.cyber-safe-panel,.cyber-safe-summary-panel{background:rgba(255,255,255,.94);border:1px solid rgba(21,128,61,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.cyber-safe-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.cyber-safe-hero h1,.cyber-safe-instruction h2,.cyber-safe-panel h2,.cyber-safe-station h3,.cyber-safe-summary-panel h2{letter-spacing:-.03em;margin:0}.cyber-safe-hero p:last-child,.cyber-safe-instruction p,.cyber-safe-panel__header p,.cyber-safe-station p{color:var(--muted-foreground);margin-bottom:0}.cyber-safe-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.cyber-safe-preview-chip,.cyber-safe-progress-chip{align-items:center;background:rgba(21,128,61,.1);border:1px solid rgba(21,128,61,.18);border-radius:999px;color:var(--cyber-safe-green);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.cyber-safe-guided,.cyber-safe-studio{display:grid;gap:1rem}.cyber-safe-lesson-list{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.cyber-safe-lesson-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.35rem;min-height:8.8rem;padding:.9rem;text-align:left}.cyber-safe-lesson-card>span{align-items:center;background:rgba(21,128,61,.1);border-radius:.75rem;color:var(--cyber-safe-green);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.cyber-safe-lesson-card small,.cyber-safe-lesson-card strong{display:block}.cyber-safe-lesson-card small{color:var(--muted-foreground);line-height:1.35}.cyber-safe-lesson-card--active{border-color:var(--cyber-safe-green);box-shadow:0 14px 30px rgba(21,128,61,.16)}.cyber-safe-lesson-card--complete{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(209,250,229,.9));border-color:rgba(22,163,74,.36)}.cyber-safe-lesson-card--complete>span{background:#16a34a;color:#fff}.cyber-safe-lesson-card--locked{cursor:not-allowed;opacity:.62}.cyber-safe-workspace{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.1fr) minmax(21rem,.9fr)}.cyber-safe-studio{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr)}.cyber-safe-instruction,.cyber-safe-panel,.cyber-safe-summary-panel{display:grid;gap:1rem;padding:1rem}.cyber-safe-instruction__topline,.cyber-safe-panel__footer,.cyber-safe-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cyber-safe-instruction__topline{color:var(--cyber-safe-green);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cyber-safe-instruction ol{color:var(--muted-foreground);margin-bottom:0;padding-left:1.1rem}.cyber-safe-instruction li+li{margin-top:.45rem}.cyber-safe-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.2);border-radius:.9rem;padding:.8rem}.cyber-safe-hint summary{color:#92400e;cursor:pointer;font-weight:850}.cyber-safe-hint p{color:var(--foreground);margin-top:.55rem}.cyber-safe-action-list,.cyber-safe-check-list,.cyber-safe-choice-stack,.cyber-safe-dashboard{display:grid;gap:.5rem}.cyber-safe-check{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;display:flex;gap:.45rem;padding:.6rem}.cyber-safe-check--pass{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.32);color:#15803d}.cyber-safe-station-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-safe-station-grid--focused{grid-template-columns:1fr}.cyber-safe-station{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.cyber-safe-station label,.cyber-safe-text-grid label{display:grid;gap:.35rem}.cyber-safe-choice-stack>span,.cyber-safe-station label span,.cyber-safe-text-grid label span{color:var(--muted-foreground);font-size:.78rem;font-weight:850}.cyber-safe-station input,.cyber-safe-station textarea{background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.36);border-radius:.75rem;color:var(--foreground);min-height:2.75rem;padding:.65rem .75rem;width:100%}.cyber-safe-station textarea{min-height:5rem;resize:vertical}.cyber-safe-clue-grid,.cyber-safe-fingerprint-grid,.cyber-safe-message-tabs,.cyber-safe-toggle-row{display:flex;flex-wrap:wrap;gap:.5rem}.cyber-safe-action,.cyber-safe-chip,.cyber-safe-choice,.cyber-safe-clue,.cyber-safe-toggle{background:rgba(241,245,249,.92);border:1px solid rgba(148,163,184,.32);border-radius:999px;color:var(--muted-foreground);font-weight:800;padding:.55rem .75rem;text-align:left}.cyber-safe-action--active,.cyber-safe-chip--active,.cyber-safe-choice--active,.cyber-safe-clue--active,.cyber-safe-toggle--active{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.38);color:var(--cyber-safe-green)}.cyber-safe-meter{background:rgba(148,163,184,.22);border-radius:999px;height:.8rem;overflow:hidden}.cyber-safe-meter span{background:linear-gradient(90deg,#f59e0b,#22c55e);display:block;height:100%;transition:width .16s ease}.cyber-safe-message-card{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.24);border-radius:.9rem;display:grid;gap:.45rem;padding:.85rem}.cyber-safe-message-card code,.cyber-safe-message-card span{color:var(--muted-foreground);overflow-wrap:anywhere}.cyber-safe-fingerprint-grid,.cyber-safe-text-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-safe-fingerprint-grid span{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.24);border-radius:.85rem;display:grid;gap:.25rem;padding:.65rem}.cyber-safe-fingerprint-grid strong{font-family:Cascadia Code,Fira Code,Consolas,monospace}.cyber-safe-status{border-radius:.85rem;font-weight:850;padding:.7rem}.cyber-safe-dashboard__pill--ready,.cyber-safe-status--ready{background:rgba(22,163,74,.14);color:#15803d}.cyber-safe-dashboard__pill--warning,.cyber-safe-status--warning{background:rgba(245,158,11,.16);color:var(--cyber-safe-amber)}.cyber-safe-dashboard__pill--danger{background:rgba(239,68,68,.14);color:var(--cyber-safe-red)}.cyber-safe-action-list .cyber-safe-action,.cyber-safe-choice-stack .cyber-safe-choice{border-radius:.85rem}.cyber-safe-panel__footer{border-top:1px solid rgba(148,163,184,.18);flex-wrap:wrap;padding-top:.85rem}.cyber-safe-panel__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.cyber-safe-dashboard section{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.45rem;padding:.85rem}.cyber-safe-dashboard__icon{align-items:center;background:rgba(21,128,61,.1);border-radius:.8rem;color:var(--cyber-safe-green);display:inline-flex;font-size:1.15rem;height:2.25rem;justify-content:center;width:2.25rem}.cyber-safe-dashboard__pill{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;justify-self:start;letter-spacing:.05em;padding:.35rem .55rem;text-transform:uppercase}.cyber-safe-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .cyber-safe-check:not(.cyber-safe-check--pass),html[data-theme=dark] .app-theme .cyber-safe-dashboard section,html[data-theme=dark] .app-theme .cyber-safe-hero,html[data-theme=dark] .app-theme .cyber-safe-instruction,html[data-theme=dark] .app-theme .cyber-safe-lesson-card:not(.cyber-safe-lesson-card--complete),html[data-theme=dark] .app-theme .cyber-safe-mode-card,html[data-theme=dark] .app-theme .cyber-safe-panel,html[data-theme=dark] .app-theme .cyber-safe-station,html[data-theme=dark] .app-theme .cyber-safe-summary-panel{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .cyber-safe-lesson-card--complete{background:rgba(22,101,52,.35)}html[data-theme=dark] .app-theme .cyber-safe-fingerprint-grid span,html[data-theme=dark] .app-theme .cyber-safe-message-card,html[data-theme=dark] .app-theme .cyber-safe-station input,html[data-theme=dark] .app-theme .cyber-safe-station textarea{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .cyber-safe-hint{background:rgba(202,138,4,.14)}@media (max-width:1199.98px){.cyber-safe-studio,.cyber-safe-workspace{grid-template-columns:1fr}.cyber-safe-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.cyber-safe-fingerprint-grid,.cyber-safe-lesson-list,.cyber-safe-mode-grid,.cyber-safe-station-grid,.cyber-safe-text-grid{grid-template-columns:1fr}.cyber-safe-hero,.cyber-safe-instruction__topline,.cyber-safe-panel__header{align-items:stretch;flex-direction:column}.cyber-safe-hero__actions{justify-content:flex-start}.cyber-safe-mode-card{min-height:15rem;padding:1.1rem}}.algorithm-lab-page{--algorithm-lab-violet:#7c3aed;--algorithm-lab-blue:#2563eb;--algorithm-lab-green:#15803d;--algorithm-lab-amber:#b45309}.algorithm-lab-runner{display:grid;gap:1rem}.algorithm-lab-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.algorithm-lab-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.algorithm-lab-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:48rem}.algorithm-lab-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-lab-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.algorithm-lab-mode-card:focus-visible,.algorithm-lab-mode-card:hover{border-color:color-mix(in srgb,var(--algorithm-lab-violet) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.algorithm-lab-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.2),transparent 35%),var(--card)}.algorithm-lab-mode-card--visualizer{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.18),transparent 35%),var(--card)}.algorithm-lab-mode-card__icon{align-items:center;background:var(--algorithm-lab-violet);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.algorithm-lab-mode-card--visualizer .algorithm-lab-mode-card__icon{background:var(--algorithm-lab-blue)}.algorithm-lab-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.algorithm-lab-mode-card strong,.algorithm-lab-mode-card>span:not(.algorithm-lab-mode-card__icon):not(.algorithm-lab-mode-card__meta){grid-column:1/-1}.algorithm-lab-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.algorithm-lab-mode-card>span:not(.algorithm-lab-mode-card__icon):not(.algorithm-lab-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.algorithm-lab-mode-card .algorithm-lab-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.algorithm-lab-hero,.algorithm-lab-instruction,.algorithm-lab-panel,.algorithm-lab-summary-panel{background:rgba(255,255,255,.94);border:1px solid rgba(124,58,237,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.algorithm-lab-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.algorithm-lab-hero h1,.algorithm-lab-instruction h2,.algorithm-lab-panel h2,.algorithm-lab-station h3,.algorithm-lab-summary-panel h2{letter-spacing:-.03em;margin:0}.algorithm-lab-hero p:last-child,.algorithm-lab-instruction p,.algorithm-lab-panel__header p,.algorithm-lab-station p{color:var(--muted-foreground);margin-bottom:0}.algorithm-lab-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.algorithm-lab-preview-chip,.algorithm-lab-progress-chip{align-items:center;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.18);border-radius:999px;color:var(--algorithm-lab-violet);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.algorithm-lab-guided,.algorithm-lab-visualizer{display:grid;gap:1rem}.algorithm-lab-lesson-list{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.algorithm-lab-lesson-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.35rem;min-height:8.8rem;padding:.9rem;text-align:left}.algorithm-lab-lesson-card>span{align-items:center;background:rgba(124,58,237,.1);border-radius:.75rem;color:var(--algorithm-lab-violet);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.algorithm-lab-lesson-card small,.algorithm-lab-lesson-card strong{display:block}.algorithm-lab-lesson-card small{color:var(--muted-foreground);line-height:1.35}.algorithm-lab-lesson-card--active{border-color:var(--algorithm-lab-violet);box-shadow:0 14px 30px rgba(124,58,237,.16)}.algorithm-lab-lesson-card--complete{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(209,250,229,.9));border-color:rgba(22,163,74,.36)}.algorithm-lab-lesson-card--complete>span{background:#16a34a;color:#fff}.algorithm-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.algorithm-lab-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr)}.algorithm-lab-visualizer{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr)}.algorithm-lab-instruction,.algorithm-lab-panel,.algorithm-lab-summary-panel{display:grid;gap:1rem;padding:1rem}.algorithm-lab-instruction{grid-column:1/-1;position:sticky;top:.75rem;z-index:3}.algorithm-lab-summary-panel{align-self:start;position:sticky;top:9rem}.algorithm-lab-instruction__topline,.algorithm-lab-panel__footer,.algorithm-lab-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.algorithm-lab-instruction__topline{color:var(--algorithm-lab-violet);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.algorithm-lab-instruction ol{color:var(--muted-foreground);margin-bottom:0;padding-left:1.1rem}.algorithm-lab-instruction li+li{margin-top:.45rem}.algorithm-lab-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.2);border-radius:.9rem;padding:.8rem}.algorithm-lab-hint summary{color:#92400e;cursor:pointer;font-weight:850}.algorithm-lab-hint p{color:var(--foreground);margin-top:.55rem}.algorithm-lab-card-stack,.algorithm-lab-check-list,.algorithm-lab-dashboard{display:grid;gap:.5rem}.algorithm-lab-check{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;display:flex;gap:.45rem;padding:.6rem}.algorithm-lab-check--pass{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.32);color:#15803d}.algorithm-lab-station-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.algorithm-lab-station-grid--focused{grid-template-columns:1fr}.algorithm-lab-station{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.algorithm-lab-station label{display:grid;gap:.35rem}.algorithm-lab-station label span{color:var(--muted-foreground);font-size:.78rem;font-weight:850}.algorithm-lab-station select{background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.36);border-radius:.75rem;color:var(--foreground);min-height:2.75rem;padding:.65rem .75rem;width:100%}.algorithm-lab-bars{align-items:end;background:linear-gradient(rgba(148,163,184,.16) 1px,transparent 0),rgba(255,255,255,.72);background-size:100% 25%;border:1px solid rgba(148,163,184,.24);border-radius:1rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(2.4rem,1fr));min-height:11rem;padding:.8rem}.algorithm-lab-bar{align-items:center;display:grid;gap:.35rem;height:100%;justify-items:center}.algorithm-lab-bar span{align-self:end;background:linear-gradient(180deg,#a78bfa,#7c3aed);border-radius:.7rem .7rem .25rem .25rem;min-height:1.5rem;transition:height .16s ease,background .16s ease,transform .16s ease;width:100%}.algorithm-lab-bar--active span,.algorithm-lab-bar--checked span{background:linear-gradient(180deg,#60a5fa,#2563eb);transform:translateY(-4px)}.algorithm-lab-bar strong{font-weight:900}.algorithm-lab-action-row,.algorithm-lab-range{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.algorithm-lab-range span{border:1px solid rgba(124,58,237,.16);border-radius:999px;font-size:.78rem;padding:.4rem .6rem}.algorithm-lab-range span,.algorithm-lab-status{background:rgba(124,58,237,.1);color:var(--algorithm-lab-violet);font-weight:850}.algorithm-lab-status{border-radius:.85rem;padding:.7rem}.algorithm-lab-status--ready{background:rgba(22,163,74,.14);color:#15803d}.algorithm-lab-order-card{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:.95rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.algorithm-lab-order-card>span{align-items:center;background:rgba(124,58,237,.1);border-radius:.7rem;color:var(--algorithm-lab-violet);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.algorithm-lab-order-card div{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.algorithm-lab-panel__footer{border-top:1px solid rgba(148,163,184,.18);flex-wrap:wrap;padding-top:.85rem}.algorithm-lab-panel__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.algorithm-lab-dashboard section{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.45rem;padding:.85rem}.algorithm-lab-dashboard__icon{align-items:center;background:rgba(124,58,237,.1);border-radius:.8rem;color:var(--algorithm-lab-violet);display:inline-flex;font-size:1.15rem;height:2.25rem;justify-content:center;width:2.25rem}.algorithm-lab-dashboard__pill{background:rgba(245,158,11,.16);border-radius:999px;color:var(--algorithm-lab-amber);display:inline-flex;font-size:.74rem;font-weight:850;justify-self:start;letter-spacing:.05em;padding:.35rem .55rem;text-transform:uppercase}.algorithm-lab-dashboard__pill--ready{background:rgba(22,163,74,.14);color:#15803d}.algorithm-lab-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .algorithm-lab-check:not(.algorithm-lab-check--pass),html[data-theme=dark] .app-theme .algorithm-lab-dashboard section,html[data-theme=dark] .app-theme .algorithm-lab-hero,html[data-theme=dark] .app-theme .algorithm-lab-instruction,html[data-theme=dark] .app-theme .algorithm-lab-lesson-card:not(.algorithm-lab-lesson-card--complete),html[data-theme=dark] .app-theme .algorithm-lab-mode-card,html[data-theme=dark] .app-theme .algorithm-lab-panel,html[data-theme=dark] .app-theme .algorithm-lab-station,html[data-theme=dark] .app-theme .algorithm-lab-summary-panel{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .algorithm-lab-lesson-card--complete{background:rgba(22,101,52,.35)}html[data-theme=dark] .app-theme .algorithm-lab-bars,html[data-theme=dark] .app-theme .algorithm-lab-order-card,html[data-theme=dark] .app-theme .algorithm-lab-station select{background-color:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .algorithm-lab-hint{background:rgba(202,138,4,.14)}@media (max-width:1199.98px){.algorithm-lab-visualizer,.algorithm-lab-workspace{grid-template-columns:1fr}.algorithm-lab-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.algorithm-lab-lesson-list,.algorithm-lab-mode-grid,.algorithm-lab-station-grid{grid-template-columns:1fr}.algorithm-lab-hero,.algorithm-lab-instruction__topline,.algorithm-lab-panel__header{align-items:stretch;flex-direction:column}.algorithm-lab-hero__actions{justify-content:flex-start}.algorithm-lab-mode-card{min-height:15rem;padding:1.1rem}.algorithm-lab-order-card{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.algorithm-lab-order-card div{grid-column:1/-1;justify-content:flex-start}}.ai-model-page{--ai-model-blue:#2563eb;--ai-model-violet:#7c3aed;--ai-model-green:#15803d;--ai-model-amber:#b45309;--ai-model-red:#b91c1c}.ai-model-runner{display:grid;gap:1rem}.ai-model-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.ai-model-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.ai-model-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:52rem}.ai-model-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ai-model-mode-card:focus-visible,.ai-model-mode-card:hover{border-color:color-mix(in srgb,var(--ai-model-blue) 42%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.ai-model-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(37,99,235,.2),transparent 35%),var(--card)}.ai-model-mode-card--studio{background:radial-gradient(circle at 90% 10%,rgba(124,58,237,.18),transparent 35%),var(--card)}.ai-model-mode-card__icon{align-items:center;background:var(--ai-model-blue);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.ai-model-mode-card--studio .ai-model-mode-card__icon{background:var(--ai-model-violet)}.ai-model-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.ai-model-mode-card strong,.ai-model-mode-card>span:not(.ai-model-mode-card__icon):not(.ai-model-mode-card__meta){grid-column:1/-1}.ai-model-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.ai-model-mode-card>span:not(.ai-model-mode-card__icon):not(.ai-model-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.ai-model-mode-card .ai-model-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.ai-model-hero,.ai-model-instruction,.ai-model-panel,.ai-model-summary-panel{background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.18);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.ai-model-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.ai-model-hero h1,.ai-model-instruction h2,.ai-model-panel h2,.ai-model-station h3,.ai-model-summary-panel h2{letter-spacing:-.03em;margin:0}.ai-model-hero p:last-child,.ai-model-instruction p,.ai-model-panel__header p,.ai-model-station p{color:var(--muted-foreground);margin-bottom:0}.ai-model-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.ai-model-preview-chip,.ai-model-progress-chip{align-items:center;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);border-radius:999px;color:var(--ai-model-blue);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.ai-model-guided,.ai-model-studio{display:grid;gap:1rem}.ai-model-lesson-list{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.ai-model-lesson-card{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:1rem;color:var(--foreground);display:grid;gap:.35rem;min-height:8.8rem;padding:.9rem;text-align:left}.ai-model-lesson-card>span{align-items:center;background:rgba(37,99,235,.1);border-radius:.75rem;color:var(--ai-model-blue);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.ai-model-lesson-card small,.ai-model-lesson-card strong{display:block}.ai-model-lesson-card small{color:var(--muted-foreground);line-height:1.35}.ai-model-lesson-card--active{border-color:var(--ai-model-blue);box-shadow:0 14px 30px rgba(37,99,235,.16)}.ai-model-lesson-card--complete{background:linear-gradient(135deg,rgba(220,252,231,.96),rgba(209,250,229,.9));border-color:rgba(22,163,74,.36)}.ai-model-lesson-card--complete>span{background:#16a34a;color:#fff}.ai-model-lesson-card--locked{cursor:not-allowed;opacity:.62}.ai-model-workspace{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.15fr) minmax(21rem,.85fr)}.ai-model-studio{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr)}.ai-model-instruction,.ai-model-panel,.ai-model-summary-panel{display:grid;gap:1rem;padding:1rem}.ai-model-instruction__topline,.ai-model-panel__footer,.ai-model-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ai-model-instruction__topline{color:var(--ai-model-blue);font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ai-model-instruction ol{color:var(--muted-foreground);margin-bottom:0;padding-left:1.1rem}.ai-model-instruction li+li{margin-top:.45rem}.ai-model-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.2);border-radius:.9rem;padding:.8rem}.ai-model-hint summary{color:#92400e;cursor:pointer;font-weight:850}.ai-model-hint p{color:var(--foreground);margin-top:.55rem}.ai-model-check-list,.ai-model-dashboard,.ai-model-example-list,.ai-model-prediction-list{display:grid;gap:.5rem}.ai-model-check{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:.8rem;display:flex;gap:.45rem;padding:.6rem}.ai-model-check--pass{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.32);color:#15803d}.ai-model-station-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-station-grid--focused{grid-template-columns:1fr}.ai-model-station{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.ai-model-example{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.24);border-radius:.9rem;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.ai-model-example--train{border-color:rgba(37,99,235,.36);box-shadow:0 10px 22px rgba(37,99,235,.08)}.ai-model-example p{margin:0}.ai-model-label{align-self:start;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.04em;padding:.35rem .55rem;text-transform:uppercase}.ai-model-label--assignment{background:rgba(124,58,237,.12);color:var(--ai-model-violet)}.ai-model-label--event{background:rgba(37,99,235,.12);color:var(--ai-model-blue)}.ai-model-metric-grid,.ai-model-mistake-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-model-metric-grid span,.ai-model-mistake-grid span{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.24);border-radius:.85rem;display:grid;gap:.25rem;padding:.65rem}.ai-model-metric-grid strong,.ai-model-mistake-grid strong{font-size:1.35rem}.ai-model-mistake-grid small{color:var(--muted-foreground)}.ai-model-balance-bars{align-items:stretch;display:flex;gap:.4rem}.ai-model-balance-bars span{border-radius:.8rem;color:#fff;font-size:.78rem;font-weight:850;min-width:4rem;padding:.6rem;text-align:center}.ai-model-balance-bars span:first-child{background:var(--ai-model-violet)}.ai-model-balance-bars span:last-child{background:var(--ai-model-blue)}.ai-model-prediction{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.24);border-radius:.95rem;display:grid;gap:.55rem;padding:.75rem}.ai-model-prediction--correct{border-color:rgba(22,163,74,.26)}.ai-model-prediction--wrong{border-color:rgba(239,68,68,.32)}.ai-model-prediction--review{box-shadow:inset 4px 0 0 rgba(245,158,11,.8)}.ai-model-prediction--inspected{outline:3px solid rgba(37,99,235,.18)}.ai-model-prediction p{margin:0}.ai-model-prediction>div,.ai-model-prediction__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.ai-model-prediction>div span,.ai-model-prediction__actions span{background:rgba(241,245,249,.94);border-radius:999px;color:var(--muted-foreground);font-size:.76rem;font-weight:800;padding:.35rem .55rem}.ai-model-empty-state,.ai-model-inspection{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);border-radius:.9rem;color:var(--ai-model-blue);display:grid;gap:.35rem;padding:.75rem}.ai-model-inspection--wrong{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24);color:var(--ai-model-red)}.ai-model-toggle{background:rgba(241,245,249,.92);border:1px solid rgba(148,163,184,.32);border-radius:999px;color:var(--muted-foreground);font-weight:850;justify-self:start;padding:.6rem .8rem}.ai-model-toggle--active{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.38);color:var(--ai-model-blue)}.ai-model-slider{display:grid;gap:.45rem}.ai-model-slider span{color:var(--muted-foreground);font-size:.78rem;font-weight:850}.ai-model-slider input{accent-color:var(--ai-model-blue);width:100%}.ai-model-panel__footer{border-top:1px solid rgba(148,163,184,.18);flex-wrap:wrap;padding-top:.85rem}.ai-model-panel__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.ai-model-dashboard section{background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.45rem;padding:.85rem}.ai-model-dashboard__icon{align-items:center;background:rgba(37,99,235,.1);border-radius:.8rem;color:var(--ai-model-blue);display:inline-flex;font-size:1.15rem;height:2.25rem;justify-content:center;width:2.25rem}.ai-model-dashboard__pill{background:rgba(245,158,11,.16);border-radius:999px;color:var(--ai-model-amber);display:inline-flex;font-size:.74rem;font-weight:850;justify-self:start;letter-spacing:.05em;padding:.35rem .55rem;text-transform:uppercase}.ai-model-dashboard__pill--ready{background:rgba(22,163,74,.14);color:#15803d}.ai-model-dashboard__pill--warning{background:rgba(245,158,11,.16);color:var(--ai-model-amber)}.ai-model-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .ai-model-check:not(.ai-model-check--pass),html[data-theme=dark] .app-theme .ai-model-dashboard section,html[data-theme=dark] .app-theme .ai-model-hero,html[data-theme=dark] .app-theme .ai-model-instruction,html[data-theme=dark] .app-theme .ai-model-lesson-card:not(.ai-model-lesson-card--complete),html[data-theme=dark] .app-theme .ai-model-mode-card,html[data-theme=dark] .app-theme .ai-model-panel,html[data-theme=dark] .app-theme .ai-model-station,html[data-theme=dark] .app-theme .ai-model-summary-panel{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .ai-model-lesson-card--complete{background:rgba(22,101,52,.35)}html[data-theme=dark] .app-theme .ai-model-example,html[data-theme=dark] .app-theme .ai-model-metric-grid span,html[data-theme=dark] .app-theme .ai-model-mistake-grid span,html[data-theme=dark] .app-theme .ai-model-prediction{background:rgba(15,23,42,.96)}html[data-theme=dark] .app-theme .ai-model-hint{background:rgba(202,138,4,.14)}@media (max-width:1199.98px){.ai-model-studio,.ai-model-workspace{grid-template-columns:1fr}.ai-model-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.ai-model-lesson-list,.ai-model-metric-grid,.ai-model-mistake-grid,.ai-model-mode-grid,.ai-model-station-grid{grid-template-columns:1fr}.ai-model-hero,.ai-model-instruction__topline,.ai-model-panel__header{align-items:stretch;flex-direction:column}.ai-model-hero__actions{justify-content:flex-start}.ai-model-mode-card{min-height:15rem;padding:1.1rem}.ai-model-example{grid-template-columns:1fr}}.micro-device-page{--micro-device-amber:#d97706;--micro-device-blue:#2563eb;--micro-device-green:#15803d;--micro-device-teal:#0f766e}.micro-device-runner{display:grid;gap:1rem}.micro-device-menu__intro{display:grid;gap:.7rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.micro-device-menu__intro h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.055em;margin:0}.micro-device-menu__intro p{color:var(--muted-foreground);font-size:1.08rem;margin:0;max-width:52rem}.micro-device-mode-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.micro-device-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.micro-device-mode-card:focus-visible,.micro-device-mode-card:hover{border-color:color-mix(in srgb,var(--micro-device-amber) 46%,var(--border));box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.micro-device-mode-card--guided{background:radial-gradient(circle at 90% 10%,rgba(217,119,6,.22),transparent 35%),var(--card)}.micro-device-mode-card--sandbox{background:radial-gradient(circle at 90% 10%,rgba(15,118,110,.2),transparent 35%),var(--card)}.micro-device-mode-card__icon{align-items:center;background:var(--micro-device-amber);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.micro-device-mode-card--sandbox .micro-device-mode-card__icon{background:var(--micro-device-teal)}.micro-device-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.82rem;font-weight:750;justify-self:end}.micro-device-mode-card strong,.micro-device-mode-card>span:not(.micro-device-mode-card__icon):not(.micro-device-mode-card__meta){grid-column:1/-1}.micro-device-mode-card strong{align-self:end;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.035em}.micro-device-mode-card>span:not(.micro-device-mode-card__icon):not(.micro-device-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.micro-device-mode-card .micro-device-mode-card__action{align-self:end;color:var(--foreground);font-weight:750}.micro-device-hero,.micro-device-instruction,.micro-device-panel,.micro-device-summary-panel{background:rgba(255,255,255,.94);border:1px solid rgba(217,119,6,.2);border-radius:1.2rem;box-shadow:0 18px 44px rgba(33,49,79,.08)}.micro-device-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.micro-device-board-card h3,.micro-device-hero h1,.micro-device-instruction h2,.micro-device-panel h2,.micro-device-station h3,.micro-device-summary-panel h2{letter-spacing:-.03em;margin:0}.micro-device-board-card p,.micro-device-hero p:last-child,.micro-device-instruction p,.micro-device-panel__header p,.micro-device-station p{color:var(--muted-foreground);margin-bottom:0}.micro-device-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.micro-device-board-chip,.micro-device-preview-chip,.micro-device-progress-chip{align-items:center;background:rgba(217,119,6,.11);border:1px solid rgba(217,119,6,.22);border-radius:999px;color:var(--micro-device-amber);display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;letter-spacing:.06em;padding:.45rem .7rem;text-transform:uppercase}.micro-device-guided,.micro-device-sandbox{display:grid;gap:1rem}.micro-device-lesson-list{display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr))}.micro-device-lesson-card{align-content:start;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.28);border-radius:1rem;color:var(--foreground);display:grid;gap:.45rem;min-height:8.5rem;padding:.85rem;text-align:left}.micro-device-lesson-card>span{align-items:center;background:rgba(217,119,6,.13);border-radius:.75rem;color:var(--micro-device-amber);display:inline-flex;font-weight:850;height:2.1rem;justify-content:center;width:2.1rem}.micro-device-lesson-card small,.micro-device-lesson-card strong{display:block}.micro-device-lesson-card small{color:var(--muted-foreground);line-height:1.35}.micro-device-lesson-card--active{border-color:var(--micro-device-amber);box-shadow:0 0 0 3px rgba(217,119,6,.12)}.micro-device-lesson-card--complete{background:linear-gradient(135deg,rgba(21,128,61,.95),rgba(15,118,110,.92));border-color:rgba(21,128,61,.55);color:#fff}.micro-device-lesson-card--complete>span{background:rgba(255,255,255,.22);color:#fff}.micro-device-lesson-card--complete small{color:rgba(255,255,255,.82)}.micro-device-lesson-card--locked{cursor:not-allowed;opacity:.58}.micro-device-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr)}.micro-device-sandbox{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr)}.micro-device-instruction,.micro-device-panel,.micro-device-summary-panel{padding:1rem}.micro-device-instruction{grid-column:1/-1;position:sticky;top:.75rem;z-index:3}.micro-device-summary-panel{align-self:start;position:sticky;top:9rem}.micro-device-board-card__header,.micro-device-instruction__topline,.micro-device-panel__footer,.micro-device-panel__header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.micro-device-instruction__topline{color:var(--micro-device-amber);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.micro-device-instruction ol{color:var(--muted-foreground);margin:.9rem 0;padding-left:1.2rem}.micro-device-instruction li+li{margin-top:.45rem}.micro-device-hint{background:rgba(250,204,21,.16);border:1px solid rgba(202,138,4,.24);border-radius:1rem;margin:.85rem 0;padding:.75rem}.micro-device-hint summary{color:#92400e;cursor:pointer;font-weight:800}.micro-device-hint p{margin-top:.55rem}.micro-device-check-list,.micro-device-dashboard,.micro-device-rule-list{display:grid;gap:.65rem}.micro-device-check{align-items:center;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.26);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-weight:750;gap:.45rem;padding:.55rem .7rem}.micro-device-check--pass{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.26);color:var(--micro-device-green)}.micro-device-station-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.micro-device-station-grid--focused{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.micro-device-board-card,.micro-device-station{background:rgba(248,250,252,.82);border:1px solid rgba(148,163,184,.22);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.micro-device-board{background:radial-gradient(circle at 25% 20%,rgba(217,119,6,.16),transparent 26%),linear-gradient(135deg,#0f172a,#1f2937);border-radius:1.4rem;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);color:#fff;display:grid;gap:1rem;justify-items:center;padding:1.2rem}.micro-device-led-grid{display:grid;gap:.35rem;grid-template-columns:repeat(5,1.05rem)}.micro-device-led{background:rgba(148,163,184,.32);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);height:1.05rem;width:1.05rem}.micro-device-led--on{background:rgba(250,204,21,var(--micro-device-brightness,.8));box-shadow:0 0 18px rgba(250,204,21,.72)}.micro-device-action-row,.micro-device-board__controls{display:flex;flex-wrap:wrap;gap:.65rem}.micro-device-button{align-items:center;background:#e2e8f0;border:3px solid #94a3b8;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:900;height:3rem;justify-content:center;width:3rem}.micro-device-button--active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 0 0 4px rgba(251,191,36,.24)}.micro-device-board-status{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.micro-device-board-status span,.micro-device-dashboard section,.micro-device-timer-box span{background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.22);border-radius:.85rem;padding:.75rem}.micro-device-board-status strong,.micro-device-dashboard strong,.micro-device-timer-box strong{display:block}.micro-device-event-log{background:#0f172a;border-radius:1rem;color:#d1fae5;font-size:.88rem;padding:.85rem}.micro-device-event-log ul{margin:.5rem 0 0;padding-left:1rem}.micro-device-choice-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.micro-device-choice,.micro-device-rule{background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.3);border-radius:.95rem;color:var(--foreground);padding:.75rem;text-align:left}.micro-device-choice--active,.micro-device-rule--active{background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.4);box-shadow:0 0 0 3px rgba(217,119,6,.08)}.micro-device-slider{display:grid;gap:.45rem}.micro-device-slider span{color:var(--muted-foreground);font-weight:750}.micro-device-slider input{accent-color:var(--micro-device-amber);width:100%}.micro-device-rule{align-items:flex-start;cursor:pointer;display:flex;gap:.65rem}.micro-device-rule input{accent-color:var(--micro-device-amber);margin-top:.2rem}.micro-device-rule span{display:grid;font-weight:750;gap:.25rem}.micro-device-rule small{color:var(--muted-foreground);font-weight:650}.micro-device-timer-box{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.micro-device-logic-card{background:#0f172a;border-radius:1rem;display:grid;gap:.45rem;padding:.85rem}.micro-device-logic-card code{color:#bfdbfe;white-space:normal}.micro-device-panel__footer{align-items:center;border-top:1px solid rgba(148,163,184,.18);margin-top:.9rem;padding-top:.9rem}.micro-device-panel__footer>div{display:flex;flex-wrap:wrap;gap:.55rem}.micro-device-dashboard section{display:grid;gap:.35rem}.micro-device-dashboard__icon{align-items:center;border-radius:.8rem;height:2.25rem;justify-content:center;width:2.25rem}.micro-device-dashboard__icon,.micro-device-dashboard__pill{background:rgba(217,119,6,.12);color:var(--micro-device-amber);display:inline-flex}.micro-device-dashboard__pill{border-radius:999px;font-size:.76rem;font-weight:850;justify-self:start;padding:.3rem .55rem;text-transform:uppercase}.micro-device-dashboard__pill--ready{background:rgba(21,128,61,.12);color:var(--micro-device-green)}.micro-device-dashboard__pill--timer{background:rgba(37,99,235,.12);color:var(--micro-device-blue)}.micro-device-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .micro-device-board-card,html[data-theme=dark] .app-theme .micro-device-dashboard section,html[data-theme=dark] .app-theme .micro-device-hero,html[data-theme=dark] .app-theme .micro-device-instruction,html[data-theme=dark] .app-theme .micro-device-lesson-card:not(.micro-device-lesson-card--complete),html[data-theme=dark] .app-theme .micro-device-mode-card,html[data-theme=dark] .app-theme .micro-device-panel,html[data-theme=dark] .app-theme .micro-device-station,html[data-theme=dark] .app-theme .micro-device-summary-panel{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .micro-device-lesson-card--complete{background:linear-gradient(135deg,rgba(21,128,61,.9),rgba(15,118,110,.86))}html[data-theme=dark] .app-theme .micro-device-board-status span,html[data-theme=dark] .app-theme .micro-device-choice,html[data-theme=dark] .app-theme .micro-device-rule,html[data-theme=dark] .app-theme .micro-device-timer-box span{background:rgba(15,23,42,.68)}html[data-theme=dark] .app-theme .micro-device-hint{background:rgba(250,204,21,.1)}@media (max-width:991.98px){.micro-device-sandbox,.micro-device-workspace{grid-template-columns:1fr}.micro-device-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-device-station-grid--focused{grid-template-columns:1fr}}@media (max-width:575.98px){.micro-device-board-status,.micro-device-choice-grid,.micro-device-lesson-list,.micro-device-mode-grid,.micro-device-station-grid,.micro-device-timer-box{grid-template-columns:1fr}.micro-device-board-card__header,.micro-device-hero,.micro-device-instruction__topline,.micro-device-panel__footer,.micro-device-panel__header{align-items:stretch;flex-direction:column}.micro-device-hero__actions{justify-content:flex-start}.micro-device-mode-card{min-height:15rem;padding:1.1rem}}.typing-pond-scene{--pond-cloud:rgba(255,255,255,0.72);--pond-frame:rgba(31,116,164,0.46);--pond-lily-a:#75d64e;--pond-lily-b:#168a45;--pond-night-opacity:0;--pond-sky-a:#38bdf8;--pond-sky-b:#a7f3ff;--pond-sun-x:16%;--pond-sun-y:18%;--pond-sun-opacity:1;--pond-sun:rgba(255,239,115,0.95);--pond-water-a:#25d6d0;--pond-water-b:#1289d6;aspect-ratio:16/9.6;border:4px solid var(--pond-frame);border-radius:.95rem;background:linear-gradient(180deg,var(--pond-sky-a) 0,var(--pond-sky-b) 35%,var(--pond-water-a) 35.5%,var(--pond-water-b) 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.28);min-height:clamp(320px,42vw,460px);overflow:hidden;position:relative}.typing-pond-scene:before{background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 36% 10%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 64% 18%,rgba(255,255,255,.76) 0 1px,transparent 2px),radial-gradient(circle at 82% 11%,rgba(255,255,255,.84) 0 1px,transparent 2px),linear-gradient(180deg,rgba(5,10,34,.72),rgba(10,23,54,.46) 36%,rgba(8,47,73,.28));content:"";inset:0;opacity:var(--pond-night-opacity);pointer-events:none;position:absolute;transition:opacity .34s linear;z-index:1}.typing-pond-scene--theme-1{--pond-frame:rgba(14,165,233,0.48);--pond-lily-a:#8ee85c;--pond-lily-b:#189757;--pond-sky-a:#5eead4;--pond-sky-b:#cffafe;--pond-water-a:#2dd4bf;--pond-water-b:#0ea5e9}.typing-pond-scene--theme-2{--pond-frame:rgba(245,158,11,0.5);--pond-lily-a:#a3e635;--pond-lily-b:#3f8f2f;--pond-sky-a:#fb923c;--pond-sky-b:#fde68a;--pond-sun:rgba(255,214,102,0.96);--pond-water-a:#38bdf8;--pond-water-b:#2563eb}.typing-pond-scene--theme-3{--pond-cloud:rgba(219,234,254,0.55);--pond-frame:rgba(125,211,252,0.5);--pond-lily-a:#67e8f9;--pond-lily-b:#0f766e;--pond-sky-a:#1e3a8a;--pond-sky-b:#0f766e;--pond-sun:rgba(226,232,240,0.92);--pond-water-a:#0ea5e9;--pond-water-b:#155e75}.typing-pond-skyline{inset:0;position:absolute;z-index:2}.typing-pond-skyline:after,.typing-pond-skyline:before{content:"";pointer-events:none;position:absolute}.typing-pond-skyline:before{background:linear-gradient(180deg,transparent 0 35%,rgba(255,255,255,.24) 35.2%,transparent 36.2%);inset:0}.typing-pond-skyline:after{display:none}.typing-pond-sun{background:var(--pond-sun);box-shadow:0 0 1.6rem rgba(255,245,157,.58),0 0 3rem rgba(255,255,255,.22);height:2.15rem;left:var(--pond-sun-x);opacity:var(--pond-sun-opacity);top:var(--pond-sun-y);transform:translate(-50%,-50%);transition:left .34s linear,top .34s linear;width:2.15rem}.typing-pond-cloud,.typing-pond-sun{border-radius:999px;position:absolute;z-index:3}.typing-pond-cloud{--cloud-scale:1;background:var(--pond-cloud);box-shadow:1.05rem -.45rem 0 .2rem var(--pond-cloud),2.25rem -.2rem 0 .35rem var(--pond-cloud),3.35rem .08rem 0 0 var(--pond-cloud);height:1.25rem;opacity:calc(.92 - (var(--pond-night-opacity) * .34));transform:translateX(var(--pond-cloud-drift)) scale(var(--cloud-scale));transition:opacity .34s linear,transform .34s linear;width:4.4rem}.typing-pond-cloud--a{left:68%;top:14%}.typing-pond-cloud--b{--cloud-scale:0.72;left:28%;top:23%}.typing-pond-cloud--c{--cloud-scale:0.58;left:84%;top:8%}.typing-pond-hud,.typing-pond-meta{align-items:center;display:flex;gap:.55rem;position:absolute;z-index:12}.typing-pond-hud{flex-wrap:wrap;left:.5rem;top:.5rem}.typing-pond-score-card{align-items:center;background:linear-gradient(135deg,rgba(15,118,110,.92),rgba(37,99,235,.82));border:2px solid rgba(255,255,255,.35);border-radius:.45rem;box-shadow:0 10px 20px rgba(15,23,42,.18);color:#fff;display:flex;gap:.65rem;min-width:7rem;padding:.38rem .55rem;text-shadow:0 2px 0 rgba(15,23,42,.28)}.typing-pond-meta span,.typing-pond-score-card span{font-family:var(--font-display),var(--font-body),sans-serif;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.typing-pond-score-card strong{font-size:1.35rem;line-height:1}.typing-pond-hearts{display:flex;column-gap:1.05rem;padding-left:.45rem;row-gap:.72rem}.typing-pond-heart{height:.8rem;opacity:.36;position:relative;transform:rotate(45deg);width:.8rem}.typing-pond-heart,.typing-pond-heart:after,.typing-pond-heart:before{background:#cc3347}.typing-pond-heart:after,.typing-pond-heart:before{border-radius:50%;content:"";height:100%;position:absolute;width:100%}.typing-pond-heart:before{left:-50%}.typing-pond-heart:after{top:-50%}.typing-pond-heart--full{filter:drop-shadow(0 2px 0 rgba(15,23,42,.2));opacity:1}.typing-pond-meta{right:.65rem;top:.55rem}.typing-pond-meta span{background:rgba(255,255,255,.86);border:2px solid rgba(15,23,42,.12);border-radius:999px;color:#16395c;padding:.35rem .55rem}.typing-pond-pads{inset:0;position:absolute;z-index:8}.typing-pond-pad{aspect-ratio:1.38/1;left:var(--pond-pad-x);min-width:6.8rem;position:absolute;top:var(--pond-pad-y);transform:translate(-50%,-50%) rotate(var(--pond-pad-tilt));transition:left .26s ease,opacity .18s ease,top .26s ease,transform .26s ease;width:var(--pond-pad-size)}.typing-pond-lily{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.46),transparent 18%),conic-gradient(from 250deg at 60% 52%,transparent 0 36deg,rgba(255,255,255,.08) 36deg 54deg,transparent 54deg 1turn),linear-gradient(145deg,var(--pond-lily-a),var(--pond-lily-b));border:2px solid rgba(255,255,255,.28);border-radius:52% 48% 48% 56%;box-shadow:inset -10px -12px 0 rgba(5,46,22,.13),0 .65rem 0 rgba(4,120,87,.26),0 1.1rem 1.8rem rgba(15,23,42,.17);display:block;height:100%;position:relative;width:100%;z-index:2}.typing-pond-lily:after{background:linear-gradient(135deg,rgba(6,95,70,0),rgba(6,95,70,.58));clip-path:polygon(50% 50%,100% 35%,100% 66%);content:"";inset:0;position:absolute}.typing-pond-pad strong{color:#fff;display:block;font-family:var(--font-display),var(--font-body),sans-serif;font-size:var(--pond-word-font,1.86rem);font-weight:900;letter-spacing:0;line-height:.95;left:50%;max-width:none;overflow-wrap:normal;position:absolute;text-align:center;text-shadow:0 2px 0 #0f172a,2px 0 0 #0f172a,-2px 0 0 #0f172a,0 -2px 0 #0f172a,0 6px 12px rgba(15,23,42,.22);top:-5.1rem;transform:translateX(-50%);white-space:nowrap;width:max-content;word-break:normal;z-index:8}.typing-pond-pad--active strong{background:linear-gradient(135deg,rgba(20,184,166,.94),rgba(37,99,235,.9));border:2px solid rgba(255,255,255,.45);border-radius:.55rem;box-shadow:0 .55rem 1.4rem rgba(15,23,42,.2);padding:.14rem .45rem .22rem;transform:translateX(-50%) translateY(-.15rem)}.typing-pond-pad--passed{opacity:.58}.typing-pond-word-char--correct{color:#39ff88;text-shadow:0 2px 0 #05331a,0 0 .75rem rgba(57,255,136,.8)}.typing-pond-word-char--current{color:#fff75a;text-shadow:0 2px 0 #5c3b00,0 0 .85rem rgba(255,247,90,.9)}.typing-pond-word-char--wrong{color:#ff5470;text-shadow:0 2px 0 #450a0a,0 0 .75rem rgba(255,84,112,.78)}.typing-pond-duck{filter:drop-shadow(0 7px 0 rgba(15,23,42,.18));image-rendering:auto;left:var(--pond-duck-x);position:absolute;top:35%;transform:translate(-50%,-112%) rotate(calc(var(--pond-pad-tilt) * -1));transition:left .12s ease,transform .12s ease;z-index:12}.typing-pond-pad--active .typing-pond-duck{animation:typing-pond-duck-bob .52s ease-in-out infinite}.typing-pond-duck--fallen{animation:typing-pond-duck-fall .72s ease-in both!important}.typing-pond-input-strip{background:rgba(248,251,255,.92);border:1px solid rgba(37,99,235,.12);border-radius:.9rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) repeat(2,auto);margin-top:.8rem;padding:.8rem}.typing-pond-input-strip>div{display:grid;gap:.1rem}.typing-pond-input-strip strong{color:#13213a}.typing-pond-input-strip>div:first-child strong{overflow-wrap:anywhere}.typing-live-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));margin:1rem 0}.typing-play-hint,.typing-pond-mistakes{align-items:center;display:flex;justify-content:space-between;gap:.75rem;border:1px solid rgba(37,99,235,.12);border-radius:.85rem;background:rgba(248,251,255,.86);color:#465a78;font-weight:700;margin-bottom:.8rem;padding:.65rem .8rem}.typing-play-hint{justify-content:flex-start}.typing-pond-mistakes strong{color:#0f766e}.typing-target-text{background:rgba(248,251,255,.92);border:1px solid rgba(37,99,235,.12);border-radius:.9rem;font-size:1.08rem;line-height:1.9;max-height:210px;overflow:auto;overflow-wrap:anywhere;padding:1rem;white-space:pre-wrap;word-break:normal}.typing-target-text--reading{--typing-reading-line:2.2rem;background-color:#fffefb;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--typing-reading-line) - 1px),rgba(100,116,139,.22) calc(var(--typing-reading-line) - 1px),rgba(100,116,139,.22) var(--typing-reading-line));border-color:rgba(37,99,235,.24);box-shadow:inset .3rem 0 0 rgba(37,99,235,.72);color:#293449;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.22rem;font-weight:600;letter-spacing:0;line-height:var(--typing-reading-line);height:calc(var(--typing-reading-line) * 3 + 1.4rem);max-height:none;min-height:0;overflow-x:hidden;overflow-y:hidden;overflow-wrap:normal;padding:.7rem 1.35rem .7rem 1.55rem;position:relative}.typing-target-text--reading .typing-target-char{border-radius:0}.typing-target-text--reading .typing-target-char--correct{background:rgba(20,184,166,.1);color:#0f766e}.typing-target-text--reading .typing-target-char--wrong{background:rgba(239,68,68,.2);box-shadow:inset 0 -3px 0 #dc2626;color:#991b1b}.typing-target-text--reading .typing-target-char--current{background:rgba(37,99,235,.14);box-shadow:inset 0 -3px 0 #2563eb;color:#1d4ed8}.typing-text-source{align-items:center;color:var(--muted-foreground);display:flex;font-size:.82rem;gap:.4rem;margin-top:.55rem;padding-inline:.25rem}.typing-target-char{border-radius:.2rem;white-space:pre-wrap}.typing-target-char--correct{background:rgba(20,184,166,.13);color:#0f766e}.typing-target-char--wrong{background:rgba(239,68,68,.16);color:#991b1b}.typing-target-char--current{background:rgba(37,99,235,.16);box-shadow:inset 0 -2px 0 var(--typing-blue)}.typing-input{font-size:1rem;margin-top:.85rem}.typing-result-panel{align-items:center;background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(239,246,255,.95));border:1px solid rgba(20,184,166,.18);border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem;padding:.9rem}.typing-review-panel{background:linear-gradient(135deg,rgba(255,251,235,.9),rgba(239,246,255,.92));border:1px solid rgba(245,158,11,.2);border-radius:.95rem;display:grid;gap:.85rem;margin-top:.85rem;padding:.9rem}.typing-review-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.typing-review-grid>div{background:rgba(255,255,255,.72);border:1px solid rgba(37,99,235,.1);border-radius:.85rem;display:grid;gap:.45rem;padding:.72rem}.typing-review-grid p{color:var(--muted-foreground);margin:0}.typing-review-chips{display:flex;flex-wrap:wrap;gap:.45rem}.typing-review-chips span{align-items:center;background:#fff;border:1px solid rgba(37,99,235,.13);border-radius:999px;color:#18243d;display:inline-flex;font-weight:800;gap:.35rem;padding:.3rem .58rem}.typing-review-chips strong{color:#b45309;font-size:.86rem}.typing-history-list{display:grid;gap:.55rem;max-height:360px;overflow:auto}.typing-history-row{align-items:center;background:rgba(248,251,255,.9);border:1px solid rgba(37,99,235,.1);border-radius:.85rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) repeat(3,auto);padding:.75rem}.typing-history-row div{display:grid}.typing-history-row span{font-weight:700}.typing-history-row div span{color:var(--muted-foreground);font-size:.88rem;font-weight:500}.typing-challenge-runner--embedded .typing-workspace{box-shadow:none;padding:0}.typing-challenge-runner--embedded .typing-setup-panel{border-bottom:1px solid rgba(37,99,235,.1);padding-bottom:1rem}.student-lesson-block--typing{display:block}.student-lesson-block--database-lab{background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(239,246,255,.95));border-color:rgba(15,118,110,.22);display:grid;gap:1rem}.student-lesson-block--maths-question{background:linear-gradient(135deg,rgba(255,251,235,.94),rgba(239,246,255,.94));border-color:rgba(245,158,11,.26)}.student-lesson-block--quick-check{display:grid;gap:.85rem;background:linear-gradient(135deg,rgba(236,254,255,.95),rgba(255,251,235,.92));border-color:rgba(8,145,178,.24)}.student-lesson-block--interactive-check{background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(236,253,245,.94));border-color:rgba(37,99,235,.24);display:grid;gap:.9rem}.student-lesson-block__activity-header{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1rem}.student-lesson-block__activity-header>i{align-items:center;background:rgba(15,118,110,.1);border-radius:.85rem;color:#0f766e;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:2.4rem;justify-content:center;width:2.4rem}.student-lesson-block__activity-header .lesson-status{margin-left:auto;white-space:nowrap}.student-lesson-database-task{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.student-lesson-database-task>div{background:rgba(255,255,255,.72);border:1px solid rgba(15,118,110,.14);border-radius:.85rem;padding:.8rem}.student-lesson-database-task p{color:var(--muted-foreground);margin:.35rem 0 0}.student-lesson-database-task ul{color:var(--muted-foreground);margin:.4rem 0 0;padding-left:1.1rem}.student-lesson-practice-task{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lesson-block__activity-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.student-lesson-page__locked-note{color:var(--muted-foreground);font-size:.85rem;font-weight:700;margin:.45rem 0 0;max-width:24rem}.teacher-lesson-editor-header__meta{align-content:start;display:grid;gap:.35rem;grid-template-columns:repeat(3,max-content);justify-content:end;max-width:min(42rem,46vw)}.teacher-lesson-editor-header__meta .badge,.teacher-lesson-editor-header__meta .btn,.teacher-lesson-editor-header__meta .lesson-status,.teacher-lesson-editor-header__meta .small{align-items:center;display:inline-flex;min-height:1.85rem}.teacher-lesson-editor-header__meta .small{grid-column:span 2;justify-content:flex-start;white-space:nowrap}.teacher-lesson-editor-header__meta .btn{justify-content:center;min-height:2.1rem;padding:.36rem .62rem}.student-lesson-quick-check__list{display:grid;gap:.65rem}.student-lesson-quick-check__item{background:rgba(255,255,255,.82);border:1px solid rgba(8,145,178,.14);border-radius:8px;display:grid;gap:.45rem;padding:.8rem .85rem}.student-lesson-quick-check__item>span{color:var(--muted-foreground);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-lesson-quick-check__item textarea{background:#fff;border:1px solid rgba(37,99,235,.24);border-radius:.75rem;font:inherit;min-height:5.5rem;padding:.7rem .75rem;resize:vertical;width:100%}.student-lesson-quick-check__item textarea:focus-visible{border-color:#6846bd;box-shadow:0 0 0 .2rem rgba(104,70,189,.14);outline:0}.student-lesson-quick-check__item--retry{background:rgba(255,248,231,.9);border-color:rgba(180,83,9,.34)}.student-lesson-quick-check__item summary{display:grid;gap:.3rem;cursor:pointer;padding:.75rem .85rem}.student-lesson-quick-check__item summary span{color:var(--muted-foreground);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-lesson-quick-check__answer{border-top:1px solid rgba(8,145,178,.12);padding:.75rem .85rem}.student-lesson-matching,.student-lesson-sort-check{display:grid;gap:.8rem}.student-lesson-matching{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr)}.student-lesson-matching__options,.student-lesson-matching__targets{display:grid;gap:.55rem}.student-lesson-matching__target,.student-lesson-sort-check__item{background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.18);border-radius:.85rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}.student-lesson-matching__target{display:grid;gap:.45rem;padding:.7rem}.student-lesson-matching__answer{background:rgba(239,246,255,.9);border:1px dashed rgba(37,99,235,.34);border-radius:.7rem;color:#1e3a8a;font-weight:800;min-height:2.6rem;padding:.55rem .7rem;text-align:left}.student-lesson-matching__answer:disabled{cursor:default;opacity:1}.student-lesson-matching__option{background:rgba(255,255,255,.92);border:1px solid rgba(20,184,166,.26);border-radius:.75rem;color:#134e4a;cursor:grab;font-weight:800;padding:.65rem .75rem;text-align:left}.student-lesson-matching__option--selected{border-color:rgba(37,99,235,.58);box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}.student-lesson-matching__option--used{opacity:.58}.student-lesson-sort-check__item{align-items:center;cursor:grab;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.student-lesson-sort-check__item>span{align-items:center;background:rgba(37,99,235,.12);border-radius:.65rem;color:#1d4ed8;display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.student-lesson-interactive-check__actions,.student-lesson-short-answer-check,.student-lesson-sort-check__item>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.student-lesson-short-answer-check .form-control{flex:1 1 16rem}.student-lesson-interactive-check__feedback{border-radius:.85rem;font-weight:800;margin:0;padding:.75rem .9rem}.student-lesson-interactive-check__feedback--correct{background:rgba(220,252,231,.94);color:#166534}.student-lesson-interactive-check__feedback--incorrect{background:rgba(254,242,242,.94);color:#991b1b}.student-lesson-maths-question{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr)}.student-lesson-maths-question__answer{align-items:stretch;display:flex;gap:.65rem}.student-lesson-maths-question__answer .form-control{min-width:0}.student-lesson-maths-question__feedback{border-radius:.85rem;font-weight:700;margin-top:.85rem;padding:.75rem .9rem}.student-lesson-maths-question__feedback--correct{background:rgba(220,252,231,.94);color:#166534}.student-lesson-maths-question__feedback--incorrect{background:rgba(254,242,242,.94);color:#991b1b}.student-lesson-maths-question__calculator{align-self:start;background:rgba(255,255,255,.78);border:1px solid rgba(245,158,11,.24);border-radius:.95rem;padding:.75rem}.student-lesson-maths-question__calculator>summary{cursor:pointer;font-weight:800}.student-lesson-calculator{display:grid;gap:.75rem}.student-lesson-calculator__display{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.student-lesson-calculator__display input{border:1px solid rgba(37,99,235,.22);border-radius:.75rem;font:700 1rem/1.2 var(--font-sans);min-width:0;padding:.65rem .75rem}.student-lesson-calculator__display strong{align-items:center;background:rgba(37,99,235,.08);border-radius:.75rem;color:var(--lesson-blue);display:inline-flex;min-width:5rem;justify-content:center;padding:.65rem .75rem}.student-lesson-calculator__buttons{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.student-lesson-calculator__buttons button{background:#fff;border:1px solid rgba(37,99,235,.18);border-radius:.65rem;color:#172033;font-weight:800;padding:.55rem}.student-lesson-calculator__buttons button:focus-visible,.student-lesson-calculator__buttons button:hover{border-color:rgba(37,99,235,.5);box-shadow:0 0 0 .18rem rgba(37,99,235,.12)}.student-lesson-calculator__button--equals{background:var(--lesson-blue)!important;color:#fff!important}.student-lesson-calculator__error{color:#991b1b;font-weight:700;margin:0}.student-lesson-calculator--compact .student-lesson-calculator__buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.student-lesson-calculator-drawer{border-color:rgba(245,158,11,.22)}.teacher-typing-settings{background:linear-gradient(135deg,rgba(239,246,255,.82),rgba(240,253,250,.78));border:1px solid rgba(37,99,235,.14);border-radius:.95rem;padding:1rem}.teacher-database-lab-settings{background:linear-gradient(135deg,rgba(236,253,245,.86),rgba(239,246,255,.78));border-color:rgba(15,118,110,.18)}@keyframes typing-duck-run{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes typing-lava-surface{0%{background-position:0 0,0 0}to{background-position:72px 0,72px 0}}@keyframes typing-lava-bubble{0%,to{opacity:.62;transform:translateY(0) scale(.72)}50%{opacity:1;transform:translateY(-1rem) scale(1.08)}}@keyframes typing-duck-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-.55rem)}}@keyframes typing-pond-duck-bob{0%{transform:translate(-50%,-112%) rotate(calc(var(--pond-pad-tilt) * -1)) scale(1)}45%{transform:translate(-50%,-124%) rotate(calc(var(--pond-pad-tilt) * -1)) scale(1.03)}to{transform:translate(-50%,-112%) rotate(calc(var(--pond-pad-tilt) * -1)) scale(1)}}@keyframes typing-pond-duck-fall{0%{opacity:1;transform:translate(-50%,-112%) rotate(calc(var(--pond-pad-tilt) * -1)) scale(1)}to{opacity:.82;transform:translate(-20%,4.5rem) rotate(74deg) scale(.92)}}html[data-theme=dark] .app-theme .lesson-block-builder-settings,html[data-theme=dark] .app-theme .lesson-block-builder__canvas,html[data-theme=dark] .app-theme .lesson-block-builder__header,html[data-theme=dark] .app-theme .lesson-block-builder__palette,html[data-theme=dark] .app-theme .lesson-block-builder__settings,html[data-theme=dark] .app-theme .student-lesson-block,html[data-theme=dark] .app-theme .student-lesson-page,html[data-theme=dark] .app-theme .teacher-lesson-add-block__body,html[data-theme=dark] .app-theme .teacher-lesson-add-page__body,html[data-theme=dark] .app-theme .teacher-lesson-block-card,html[data-theme=dark] .app-theme .teacher-lesson-page-card,html[data-theme=dark] .app-theme .teacher-lessons-filter{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.24)}html[data-theme=dark] .app-theme .lesson-block-builder-card,html[data-theme=dark] .app-theme .lesson-block-builder-flow,html[data-theme=dark] .app-theme .lesson-block-builder-flow-empty,html[data-theme=dark] .app-theme .lesson-block-builder-flow-node,html[data-theme=dark] .app-theme .lesson-block-builder-inline-controls,html[data-theme=dark] .app-theme .lesson-block-builder__required{background:rgba(30,41,59,.82);border-color:rgba(148,163,184,.28);color:#f8fafc}html[data-theme=dark] .app-theme .lesson-block-builder-inline-select,html[data-theme=dark] .app-theme .lesson-block-builder-inline-toggle{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.28);color:#f8fafc}html[data-theme=dark] .app-theme .lesson-block-builder-inline-toggle:has(input:checked){background:rgba(96,165,250,.18);border-color:rgba(147,197,253,.52);color:#bfdbfe}html[data-theme=dark] .app-theme .teacher-lesson-delivery-card,html[data-theme=dark] .app-theme .teacher-lesson-delivery-create,html[data-theme=dark] .app-theme .teacher-lesson-delivery-list{background:rgba(15,23,42,.66);border-color:rgba(148,163,184,.24)}html[data-theme=dark] .app-theme .teacher-lesson-delivery-empty{background:rgba(120,53,15,.22);border-color:rgba(245,158,11,.28)}html[data-theme=dark] .app-theme .teacher-lesson-delivery-card__status,html[data-theme=dark] .app-theme .teacher-lesson-delivery-panel__stats span{background:rgba(30,41,59,.84);border-color:rgba(148,163,184,.28);color:#d8e3f1}html[data-theme=dark] .app-theme .teacher-lesson-delivery-card__status--released{background:rgba(20,83,45,.62);border-color:rgba(74,222,128,.3);color:#bbf7d0}html[data-theme=dark] .app-theme .lesson-block-builder-card__icon,html[data-theme=dark] .app-theme .lesson-block-builder-flow-node__step,html[data-theme=dark] .app-theme .lesson-block-builder__summary-meta{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .lesson-block-builder-card small,html[data-theme=dark] .app-theme .lesson-block-builder-flow-empty,html[data-theme=dark] .app-theme .lesson-block-builder-flow-node small,html[data-theme=dark] .app-theme .lesson-block-builder-flow__hint,html[data-theme=dark] .app-theme .lesson-block-builder__header{color:#d8e3f1}html[data-theme=dark] .app-theme .student-lesson-readable{color:#e5edf7}html[data-theme=dark] .app-theme .number-ducks-board,html[data-theme=dark] .app-theme .number-ducks-expression-card,html[data-theme=dark] .app-theme .number-ducks-hero,html[data-theme=dark] .app-theme .number-ducks-operation,html[data-theme=dark] .app-theme .number-ducks-preview-note,html[data-theme=dark] .app-theme .student-activities-intro,html[data-theme=dark] .app-theme .student-activity-card,html[data-theme=dark] .app-theme .student-activity-placeholder,html[data-theme=dark] .app-theme .student-activity-section,html[data-theme=dark] .app-theme .student-activity-stage,html[data-theme=dark] .app-theme .student-activity-tab--active,html[data-theme=dark] .app-theme .teacher-typing-settings,html[data-theme=dark] .app-theme .typing-challenge-hero,html[data-theme=dark] .app-theme .typing-history-panel,html[data-theme=dark] .app-theme .typing-history-row,html[data-theme=dark] .app-theme .typing-live-stats>div,html[data-theme=dark] .app-theme .typing-play-hint,html[data-theme=dark] .app-theme .typing-pond-input-strip,html[data-theme=dark] .app-theme .typing-pond-mistakes,html[data-theme=dark] .app-theme .typing-review-grid>div,html[data-theme=dark] .app-theme .typing-review-panel,html[data-theme=dark] .app-theme .typing-score-summary>div,html[data-theme=dark] .app-theme .typing-start-steps span,html[data-theme=dark] .app-theme .typing-target-text,html[data-theme=dark] .app-theme .typing-workspace{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.24)}html[data-theme=dark] .app-theme .typing-play-hint,html[data-theme=dark] .app-theme .typing-pond-mistakes{color:#d8e3f1}html[data-theme=dark] .app-theme .typing-pond-input-strip strong,html[data-theme=dark] .app-theme .typing-review-chips span{color:#f8fafc}html[data-theme=dark] .app-theme .typing-play-toolbar{background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,118,110,.2));border-color:rgba(148,163,184,.24)}html[data-theme=dark] .app-theme .typing-play-toolbar>div:first-child strong{color:#f8fafc}html[data-theme=dark] .app-theme .typing-target-text--reading{background-color:#101827;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--typing-reading-line) - 1px),rgba(148,163,184,.2) calc(var(--typing-reading-line) - 1px),rgba(148,163,184,.2) var(--typing-reading-line));color:#dbe7f5}html[data-theme=dark] .app-theme .typing-review-chips span{background:rgba(15,23,42,.82)}html[data-theme=dark] .app-theme .typing-play-panel--fullscreen,html[data-theme=dark] .app-theme .typing-play-panel:fullscreen{background:linear-gradient(180deg,#07111f,#0f172a)}@media (max-width:991.98px){.teacher-lesson-control-strip{align-items:stretch;flex-wrap:wrap;position:static}.teacher-lesson-status-panel{align-items:stretch;flex:1 1 100%;flex-direction:column}.teacher-lesson-status-panel__actions{align-items:stretch}.teacher-lesson-status-panel .btn,.teacher-lesson-status-panel form{flex:1 1 8rem}.teacher-lesson-delivery-drawer__panel,.teacher-lesson-settings-drawer__panel{bottom:1rem;left:1rem;right:1rem;top:4.5rem;width:auto}.live-games-hero__summary,.student-activities-intro,.student-activity-section__header,.student-dashboard-lessons-strip,.student-lesson-page__footer,.student-lesson-page__header,.student-lessons-header,.teacher-lesson-editor-header,.teacher-lessons-toolbar{align-items:stretch;flex-direction:column}.student-activity-placeholder,.student-lesson-database-task,.student-lesson-flow-options,.student-lesson-matching,.student-lesson-maths-question,.student-lesson-resource,.teacher-lesson-create-grid,.teacher-lesson-generator-form,.teacher-lesson-page-card__header,.teacher-lessons-search,.typing-review-grid,.typing-score-summary,.typing-settings-grid,.typing-workspace{grid-template-columns:1fr}.teacher-lesson-generator-form__submit{justify-self:stretch}.teacher-lesson-generator-job,.teacher-lesson-generator-jobs__header{align-items:stretch;flex-direction:column}.teacher-lesson-generator-job__actions{justify-content:flex-start}.lesson-block-builder__body{grid-template-columns:1fr}.lesson-block-builder__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-block-builder-flow,.lesson-block-builder-settings__grid{grid-template-columns:1fr}.student-activities-summary,.student-activity-section__header>span{justify-content:flex-start}.student-activities-intro__side{align-items:stretch;justify-items:stretch;width:100%}.student-activity-tabs{width:100%}.student-activity-tab{min-width:0;width:100%}.number-ducks-board{grid-template-columns:1fr}.number-ducks-side{grid-template-columns:repeat(2,minmax(0,1fr))}.number-ducks-actions,.number-ducks-focus,.number-ducks-hint,.number-ducks-message{grid-column:1/-1}.typing-play-panel{display:flex;flex-direction:column}.typing-play-toolbar{order:1}.typing-pond-stage,.typing-scene{order:2}.typing-play-hint,.typing-pond-mistakes{order:3}.typing-pond-input-strip,.typing-target-text{order:4}.typing-text-source{order:5}.typing-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));order:6}.typing-result-panel{order:7}.typing-review-panel{order:8}.typing-challenge-hero,.typing-play-toolbar,.typing-result-panel{align-items:stretch;flex-direction:column}.typing-play-toolbar__actions{justify-content:flex-start}.typing-target-text--reading{--typing-reading-line:2rem;font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.typing-lava:after,.typing-lava:before{animation:none}.typing-pond-pad--active{animation:none!important}}.class-planner-page{--planner-ink:#17233d;--planner-muted:#64748b;--planner-line:#dbe3ef;--planner-blue:#3158d5;--planner-blue-soft:#edf2ff;--planner-green:#15835f;--planner-amber:#b56c08;--planner-red:#b13c4a;background:radial-gradient(circle at 82% 4%,rgba(49,88,213,.09),transparent 23rem),linear-gradient(180deg,#f7f9fd,#eef3fa 28rem,#f4f7fb);color:var(--planner-ink);min-height:100vh;padding:1rem 0 5rem}.class-planner-page__container{max-width:1680px;padding-inline:clamp(1rem,2.6vw,3rem)}.class-planner-page__breadcrumb{align-items:center;color:var(--planner-muted);display:flex;font-size:.84rem;gap:.55rem;margin:.25rem 0 1rem}.class-planner-page__breadcrumb a{align-items:center;color:var(--planner-blue);display:inline-flex;font-weight:700;gap:.4rem;text-decoration:none}.class-planner-hero{align-items:center;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.14),transparent 18rem),linear-gradient(128deg,#162a5a,#2c52be 58%,#4672df);border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;box-shadow:0 1.2rem 3rem rgba(23,42,90,.2);color:#fff;display:flex;gap:2rem;justify-content:space-between;min-height:12rem;overflow:hidden;padding:clamp(1.4rem,3vw,2.6rem);position:relative}.class-planner-hero__copy{min-width:0}.class-planner-hero__actions,.class-planner-hero__eyebrow,.class-planner-hero__meta{align-items:center;display:flex;flex-wrap:wrap}.class-planner-hero__eyebrow{font-size:.76rem;font-weight:800;gap:.6rem;letter-spacing:.09em;margin-bottom:.7rem;text-transform:uppercase}.class-planner-hero__icon{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;display:inline-flex;font-size:1.1rem;height:2.25rem;justify-content:center;width:2.25rem}.class-planner-hero h1{color:#fff;font-size:clamp(2rem,3.3vw,3.3rem);letter-spacing:-.045em;line-height:1;margin:0}.class-planner-hero__copy>p{color:rgba(255,255,255,.78);font-size:1rem;margin:.75rem 0 1rem}.class-planner-hero__meta{color:rgba(255,255,255,.76);font-size:.8rem;gap:.55rem 1rem}.class-planner-hero__meta span{align-items:center;display:inline-flex;gap:.4rem}.class-planner-hero__actions{flex:0 0 auto;gap:.55rem;justify-content:flex-end;max-width:32rem}.class-planner-hero__actions .btn{align-items:center;border:0;box-shadow:0 .5rem 1rem rgba(15,23,42,.12);display:inline-flex;font-weight:750;gap:.48rem;min-height:2.65rem}.class-planner-hero__actions .btn-light{background:rgba(255,255,255,.92);color:#23345e}.class-planner-hero__actions .btn-warning{background:#f4bd55;color:#422b02}.class-planner-tabs{align-items:center;border-bottom:1px solid var(--planner-line);display:flex;gap:.3rem;margin:1.25rem 0 0;padding:0 .35rem}.class-planner-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--planner-muted);display:inline-flex;font-size:.92rem;font-weight:750;gap:.55rem;margin-bottom:-1px;padding:.85rem 1rem}.class-planner-tabs button.active{border-color:var(--planner-blue);color:var(--planner-blue)}.class-planner-tabs button span{background:#e5eaf3;border-radius:999px;color:#52627a;font-size:.72rem;min-width:1.55rem;padding:.14rem .45rem}.class-planner-tabs button.active span{background:var(--planner-blue-soft);color:var(--planner-blue)}.class-planner-library,.class-planner-plan{display:grid;gap:1rem;padding-top:1.2rem}.class-planner-summary{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.class-planner-summary article{background:rgba(255,255,255,.88);border:1px solid var(--planner-line);border-radius:1rem;box-shadow:0 .65rem 1.5rem rgba(37,56,95,.05);display:grid;gap:.16rem;padding:1rem 1.1rem}.class-planner-summary small,.class-planner-summary span{color:var(--planner-muted)}.class-planner-summary span{font-size:.74rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.class-planner-summary strong{color:var(--planner-ink);font-size:1.65rem;line-height:1.15}.class-planner-summary small{font-size:.76rem}.class-planner-calendar-notices{background:rgba(255,255,255,.9);border:1px solid var(--planner-line);border-radius:1rem;box-shadow:0 .65rem 1.5rem rgba(37,56,95,.05);display:grid;gap:.75rem;padding:.85rem}.class-planner-calendar-notices>header,.class-planner-calendar-notices>header>div{align-items:center;display:flex}.class-planner-calendar-notices>header{gap:1rem;justify-content:space-between}.class-planner-calendar-notices>header>div{gap:.65rem;min-width:0}.class-planner-calendar-notices__icon{align-items:center;background:#fff2d8;border-radius:.7rem;color:#9a5b05;display:inline-flex;flex:0 0 auto;font-size:1rem;height:2.45rem;justify-content:center;width:2.45rem}.class-planner-calendar-notices small,.class-planner-calendar-notices strong{display:block}.class-planner-calendar-notices>header strong{color:var(--planner-ink);font-size:.84rem}.class-planner-calendar-notices>header small{color:var(--planner-muted);font-size:.72rem;margin-top:.12rem}.class-planner-calendar-notices__list{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.1rem}.class-planner-calendar-notice{background:#f2f6ff;border:1px solid #d9e3fb;border-radius:.75rem;flex:0 0 min(22rem,78vw);padding:.7rem}.class-planner-calendar-notice--no-class{background:#fff8e9;border-color:#efddb4}.class-planner-calendar-notice>div{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.class-planner-calendar-notice>div strong{color:#273750;font-size:.75rem}.class-planner-calendar-notice>div span{background:#fff;border:1px solid #d9e1ed;border-radius:999px;color:#617087;font-size:.62rem;font-weight:800;padding:.18rem .42rem}.class-planner-calendar-notice p{color:#273750;font-size:.82rem;font-weight:750;margin:.45rem 0 0}.class-planner-calendar-notice small{color:#6e7c90;font-size:.68rem;line-height:1.35;margin-top:.18rem}.class-planner-library__filters,.class-planner-toolbar{align-items:center;background:rgba(255,255,255,.9);border:1px solid var(--planner-line);border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:minmax(18rem,1fr) minmax(11rem,.25fr) auto;padding:.75rem}.class-planner-search{align-items:center;background:#f7f9fc;border:1px solid #dfe6f0;border-radius:.72rem;color:var(--planner-muted);display:flex;gap:.6rem;min-height:2.6rem;padding:0 .8rem}.class-planner-search:focus-within{border-color:rgba(49,88,213,.55);box-shadow:0 0 0 .2rem rgba(49,88,213,.1)}.class-planner-search input{background:transparent;border:0;color:var(--planner-ink);min-width:0;outline:none;width:100%}.class-planner-library__filters .form-select,.class-planner-toolbar .form-select{background-color:#f7f9fc;border-color:#dfe6f0;min-height:2.6rem}.class-planner-save-state{align-items:center;color:var(--planner-green);display:inline-flex;font-size:.77rem;font-weight:700;gap:.4rem;padding-inline:.4rem;white-space:nowrap}.class-planner-sequence-tools{align-items:center;background:rgba(255,255,255,.78);border:1px solid var(--planner-line);border-radius:.9rem;display:flex;gap:.8rem;justify-content:space-between;padding:.65rem .75rem}.class-planner-sequence-tools--active{background:#f4f7ff;border-color:#cfdafe}.class-planner-sequence-tools__selection{align-items:center;display:flex;gap:.7rem;min-width:0}.class-planner-sequence-tools__selection>div{display:grid;gap:.12rem;min-width:0}.class-planner-sequence-tools__selection strong{color:var(--planner-ink);font-size:.78rem}.class-planner-sequence-tools__selection small{color:var(--planner-muted);font-size:.68rem;line-height:1.35}.class-planner-bulk-controls{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(10rem,.8fr) minmax(13rem,1.2fr) auto auto}.class-planner-bulk-controls .form-select{background-color:#fff;border-color:#dbe3f0;min-height:2.15rem}.class-planner-table-wrap{background:#fff;border:1px solid var(--planner-line);border-radius:1rem;box-shadow:0 .8rem 2rem rgba(37,56,95,.06);overflow:auto}.class-planner-table{border-collapse:separate;border-spacing:0;min-width:1100px;width:100%}.class-planner-table th{background:#f5f7fb;border-bottom:1px solid var(--planner-line);color:#67758a;font-size:.7rem;font-weight:850;letter-spacing:.055em;padding:.78rem .85rem;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.class-planner-table td{border-bottom:1px solid #e8edf4;color:var(--planner-ink);padding:.72rem .85rem;vertical-align:middle}.class-planner-table tbody tr:last-child td{border-bottom:0}.class-planner-table tbody tr:hover td{background:#fbfcff}.class-planner-table td:first-child,.class-planner-table th:first-child{text-align:center;width:8.3rem}.class-planner-table th:nth-child(2){width:11.7rem}.class-planner-table th:nth-child(3){width:7.5rem}.class-planner-table th:nth-child(4){width:10rem}.class-planner-table th:nth-child(5){width:28%}.class-planner-table th:last-child{width:2.7rem}.class-planner-table__cancelled td{opacity:.72}.class-planner-table__selected td,.class-planner-table__selected:hover td{background:#f1f5ff}.class-planner-table__dragging{box-shadow:0 .9rem 2rem rgba(49,88,213,.18);opacity:.88;position:relative;z-index:3}.class-planner-table__dragging td{background:#fff}.class-planner-sequence-cell{align-items:center;display:flex;gap:.35rem;justify-content:center}.class-planner-sequence-cell .form-check-input{flex:0 0 auto;margin:0}.class-planner-drag-handle{align-items:center;background:transparent;border:0;border-radius:.42rem;color:#8995a8;cursor:grab;display:inline-flex;height:1.85rem;justify-content:center;padding:0;touch-action:none;width:1.35rem}.class-planner-drag-handle:focus-visible,.class-planner-drag-handle:hover:not(:disabled){background:#e7edff;color:var(--planner-blue)}.class-planner-drag-handle:active:not(:disabled){cursor:grabbing}.class-planner-drag-handle:disabled{cursor:not-allowed;opacity:.38}.class-planner-lesson-number{align-items:center;background:#edf1f7;border-radius:999px;color:#516078;display:inline-flex;font-size:.76rem;font-weight:800;height:1.8rem;justify-content:center;min-width:1.8rem}.class-planner-date-button,.class-planner-topic{background:transparent;border:0;color:inherit;display:grid;gap:.18rem;padding:0;text-align:left;width:100%}.class-planner-date-button strong,.class-planner-topic strong{font-size:.84rem;line-height:1.25}.class-planner-date-button small,.class-planner-table td>small,.class-planner-topic small{color:var(--planner-muted);display:block;font-size:.7rem;line-height:1.3}.class-planner-period{display:block;font-size:.82rem;font-weight:750}.class-planner-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;min-height:1.9rem;padding:.38rem .62rem;white-space:nowrap}select.class-planner-status{appearance:auto;cursor:pointer;min-width:8.3rem}.class-planner-status--not-planned{background:#f1f3f6;border-color:#dce1e9;color:#5c6878}.class-planner-status--planning{background:#fff4d9;border-color:#f1d99a;color:#8b5700}.class-planner-status--planned{background:#e9f0ff;border-color:#c9d8ff;color:#3158bd}.class-planner-status--ready{background:#ddf6ec;border-color:#b7e6d5;color:#087252}.class-planner-status--taught{background:#e8e2ff;border-color:#d0c4ff;color:#6543b1}.class-planner-status--cancelled{background:#fde9ec;border-color:#f6c8cf;color:#a23040}.class-planner-activity-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.class-planner-activity-chips a,.class-planner-activity-chips button{background:#eef3ff;border:1px solid #d6e0fb;border-radius:.45rem;color:#3158bd;font-size:.69rem;font-weight:750;max-width:9.5rem;overflow:hidden;padding:.3rem .48rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.class-planner-activity-chips .class-planner-activity-chips__empty{background:transparent;border-color:transparent;color:#78869a}.class-planner-row-action{border-radius:999px;color:#7d899a}.class-planner-move-preview{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:1.2rem}.class-planner-move-preview article{background:#f7f9fc;border:1px solid #e0e6f0;border-radius:.85rem;display:grid;gap:.25rem;min-width:0;padding:.9rem}.class-planner-move-preview article>small,.class-planner-move-preview article>span{color:var(--planner-muted);font-size:.68rem}.class-planner-move-preview article>span{font-weight:800;letter-spacing:.045em;text-transform:uppercase}.class-planner-move-preview article>strong{color:var(--planner-ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-planner-move-preview>i{color:var(--planner-blue)}.class-planner-move-options{border:0;display:grid;gap:.65rem;margin:0;padding:0}.class-planner-move-options legend{color:var(--planner-ink);font-size:.8rem;font-weight:800;margin-bottom:.55rem}.class-planner-move-options label{align-items:flex-start;border:1px solid #dfe5ef;border-radius:.85rem;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.class-planner-move-options label.active{background:#f1f5ff;border-color:#9db1f5;box-shadow:0 0 0 .16rem rgba(49,88,213,.08)}.class-planner-move-options input{margin-top:.2rem}.class-planner-move-options label span{display:grid;gap:.2rem}.class-planner-move-options strong{color:var(--planner-ink);font-size:.84rem}.class-planner-move-options small{color:var(--planner-muted);font-size:.72rem;line-height:1.45}.class-planner-safe-note{align-items:center;color:#39715f;display:flex;font-size:.72rem;gap:.4rem;margin:1rem 0 0}.class-planner-empty-card,.class-planner-setup-card{align-items:center;background:rgba(255,255,255,.9);border:1px solid var(--planner-line);border-radius:1.2rem;box-shadow:0 .8rem 2rem rgba(37,56,95,.06)}.class-planner-setup-card{display:grid;gap:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:1.2rem;padding:clamp(1.5rem,4vw,3rem)}.class-planner-empty-card>i,.class-planner-setup-card>span{align-items:center;background:var(--planner-blue-soft);border-radius:1rem;color:var(--planner-blue);display:inline-flex;font-size:1.7rem;height:4rem;justify-content:center;width:4rem}.class-planner-empty-card h3,.class-planner-empty-card p,.class-planner-setup-card h2,.class-planner-setup-card p{margin-bottom:0}.class-planner-empty-card p,.class-planner-setup-card p:not(.subtle-label){color:var(--planner-muted);margin-top:.45rem;max-width:62rem}.class-planner-empty-card{display:grid;justify-items:center;padding:3.5rem 1.5rem;text-align:center}.class-planner-empty-card h3{font-size:1.1rem;margin-top:.9rem}.class-planner-inline-empty{background:#f6f8fb;border:1px dashed #d7dfeb;border-radius:.7rem;color:var(--planner-muted);font-size:.8rem;padding:.9rem}.class-planner-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(.5rem,3vw,2rem);position:fixed;z-index:1085}.class-planner-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(9,17,35,.6);border:0;inset:0;position:absolute}.class-planner-modal__panel{background:#f8fafc;border:1px solid rgba(255,255,255,.18);border-radius:1.15rem;box-shadow:0 2rem 6rem rgba(5,12,30,.34);max-height:min(90vh,920px);max-width:640px;overflow:hidden;position:relative;width:100%}.class-planner-modal__panel--wide{max-width:1120px}.class-planner-modal__header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--planner-line,#dbe3ef);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.3rem}.class-planner-modal__header h2{color:#17233d}.class-planner-modal__header p.text-body-secondary{font-size:.82rem;max-width:50rem}.class-planner-modal__body{max-height:calc(min(90vh, 920px) - 6.4rem);overflow:auto;padding:1.2rem}.class-planner-modal__footer{align-items:center;border-top:1px solid #e1e7f0;display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.2rem;padding-top:1rem}.class-planner-lesson-editor,.class-planner-previous-picker,.class-planner-settings{display:grid;gap:1rem}.class-planner-form-section{background:#fff;border:1px solid #dfe6ef;border-radius:.95rem;padding:1rem}.class-planner-danger-zone,.class-planner-editor-actions,.class-planner-meetings__heading,.class-planner-native-lesson,.class-planner-native-lesson>div,.class-planner-phase__header,.class-planner-phase__header>div,.class-planner-section-heading,.class-planner-section-heading>div{align-items:center;display:flex}.class-planner-danger-zone,.class-planner-meetings__heading,.class-planner-native-lesson,.class-planner-phase__header,.class-planner-section-heading{gap:1rem;justify-content:space-between}.class-planner-section-heading{margin-bottom:1rem}.class-planner-native-lesson>div,.class-planner-section-heading>div{gap:.75rem}.class-planner-section-heading>div>span{align-items:center;background:var(--planner-blue-soft,#edf2ff);border-radius:.65rem;color:var(--planner-blue,#3158d5);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;height:2.1rem;justify-content:center;width:2.1rem}.class-planner-danger-zone p,.class-planner-native-lesson h3,.class-planner-native-lesson p,.class-planner-phase__header strong,.class-planner-section-heading h3,.class-planner-section-heading p{margin:0}.class-planner-native-lesson h3,.class-planner-section-heading h3{color:#17233d;font-size:.98rem}.class-planner-danger-zone p,.class-planner-native-lesson p,.class-planner-section-heading p{color:#6c7a8f;font-size:.75rem;margin-top:.15rem}.class-planner-activity-list,.class-planner-add-activity,.class-planner-exception-list,.class-planner-meetings,.class-planner-phase-list,.class-planner-source-lessons{display:grid;gap:.7rem}.class-planner-exception{align-items:end;background:#f7f9fc;border:1px solid #dce4ef;border-radius:.85rem;display:grid;gap:.7rem;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1fr) minmax(15rem,1.4fr) auto;padding:.85rem}.class-planner-exception .form-label{font-size:.74rem;margin-bottom:.3rem}.class-planner-exception>.btn{align-self:end;margin-bottom:.22rem}.class-planner-exception__notes{grid-column:1/-1}.class-planner-phase{background:#f7f9fc;border:1px solid #dce4ef;border-radius:.85rem;padding:.9rem}.class-planner-phase__header{border-bottom:1px solid #e0e6ef;margin-bottom:.9rem;padding-bottom:.75rem}.class-planner-phase__header>div{gap:.6rem}.class-planner-meetings{margin-top:1rem}.class-planner-meetings__heading strong{color:#33435d;font-size:.8rem}.class-planner-meeting{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.75fr) 7rem 7rem minmax(8rem,.8fr) auto}.class-planner-lock-check{background:#f5f7fb;border:1px solid #dfe6ef;border-radius:.7rem;font-size:.76rem;margin:0;padding:.8rem .8rem .8rem 2.35rem;width:100%}.class-planner-editor-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem}.class-planner-activity-row{align-items:center;background:#f6f8fb;border:1px solid #e0e6ef;border-radius:.7rem;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.65rem .75rem}.class-planner-activity-row>span,.class-planner-library-lessons>div>span{align-items:center;background:#e8edf5;border-radius:999px;color:#657389;display:inline-flex;font-size:.7rem;font-weight:800;height:1.6rem;justify-content:center;width:1.6rem}.class-planner-activity-row>div,.class-planner-library-lessons>div>div{display:grid;min-width:0}.class-planner-activity-row strong,.class-planner-library-lessons strong{color:#263650;font-size:.8rem}.class-planner-activity-row small,.class-planner-library-lessons small{color:#728097;font-size:.68rem}.class-planner-add-activity{border-top:1px solid #e0e6ef;margin-top:1rem;padding-top:1rem}.class-planner-segmented{background:#edf1f6;border-radius:.65rem;display:inline-flex;justify-self:start;padding:.22rem}.class-planner-segmented button{background:transparent;border:0;border-radius:.5rem;color:#68768a;font-size:.75rem;font-weight:750;padding:.45rem .72rem}.class-planner-segmented button.active{background:#fff;box-shadow:0 .18rem .45rem rgba(42,57,88,.1);color:#3158bd}.class-planner-native-lesson{background:linear-gradient(135deg,#edf3ff,#f4f0ff);border-color:#d3ddfb}.class-planner-native-lesson__icon{align-items:center;background:#fff;border:1px solid #d8e1fa;border-radius:.8rem;color:#3158bd;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.class-planner-danger-zone{background:#fff8f8;border:1px solid #f1d4d7;border-radius:.9rem;padding:.85rem 1rem}.class-planner-danger-zone strong{color:#8f2937;font-size:.82rem}.class-planner-source-class{background:#fff;border:1px solid #dfe6ef;border-radius:.9rem;overflow:hidden}.class-planner-source-class>header{align-items:center;background:#f6f8fb;border-bottom:1px solid #e1e7ef;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.class-planner-source-class h3,.class-planner-source-class p{margin:0}.class-planner-source-class h3{color:#23334e;font-size:.92rem}.class-planner-source-class p{color:#718096;font-size:.72rem;margin-top:.15rem}.class-planner-source-class__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.class-planner-source-lessons{padding:.6rem}.class-planner-source-lessons label{align-items:center;border-radius:.65rem;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto auto minmax(0,1fr) auto;padding:.55rem}.class-planner-source-lessons label:hover{background:#f7f9fc}.class-planner-source-lessons__number{align-items:center;background:#e9edf4;border-radius:999px;color:#5f6d82;display:inline-flex;font-size:.7rem;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.class-planner-source-lessons label>span:nth-child(3){display:grid}.class-planner-source-lessons strong{color:#263650;font-size:.79rem}.class-planner-source-lessons small{color:#738096;font-size:.68rem}.class-planner-library__intro{align-items:center;display:flex;gap:1rem;justify-content:space-between}.class-planner-library__intro h2,.class-planner-library__intro p,.class-planner-standalone-library h3{margin:0}.class-planner-library__intro h2{font-size:1.4rem}.class-planner-library__intro p:not(.subtle-label){color:var(--planner-muted);font-size:.82rem;margin-top:.25rem}.class-planner-library__filters{grid-template-columns:minmax(18rem,1fr) minmax(11rem,.25fr) minmax(10rem,.22fr)}.class-planner-library__grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.class-planner-library-unit,.class-planner-standalone-library{background:#fff;border:1px solid var(--planner-line);border-radius:1rem;box-shadow:0 .65rem 1.5rem rgba(37,56,95,.045);overflow:hidden}.class-planner-library-unit>header{background:linear-gradient(145deg,#f8faff,#f4f6fb);border-bottom:1px solid #e0e7f0;padding:1rem}.class-planner-library-unit h3,.class-planner-library-unit p{margin:0}.class-planner-library-unit h3{color:#23334f;font-size:1rem}.class-planner-library-unit p{color:#6f7d92;font-size:.75rem;margin-top:.3rem}.class-planner-library-unit__copy{margin-top:.8rem}.class-planner-library-lessons{display:grid;padding:.55rem}.class-planner-library-lessons>div{align-items:center;border-bottom:1px solid #edf0f5;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.58rem}.class-planner-library-lessons>div:last-child{border-bottom:0}.class-planner-standalone-library{padding:1rem}.class-planner-standalone-library>div:last-child{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.class-planner-standalone-library article{align-items:center;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:.7rem;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.7rem}.class-planner-standalone-library article>div{display:grid}.class-planner-standalone-library strong{font-size:.78rem}.class-planner-standalone-library small{color:#718096;font-size:.68rem}.class-planner-import-preview{display:grid;gap:.9rem}.class-planner-import-alignment,.class-planner-import-map,.class-planner-import-source{background:#fff;border:1px solid #dfe6ef;border-radius:.95rem;padding:1rem}.class-planner-import-source{align-items:center;background:linear-gradient(145deg,#f3f7ff,#fff);border-color:#d5e0fa;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto}.class-planner-import-source__icon{align-items:center;background:#3158bd;border-radius:.8rem;color:#fff;display:inline-flex;font-size:1.1rem;height:2.8rem;justify-content:center;width:2.8rem}.class-planner-import-source>div{display:grid;gap:.1rem}.class-planner-import-source>div>span{color:#6d7c93;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.class-planner-import-source strong{color:#1d2d49;font-size:.95rem}.class-planner-import-source small{color:#718096;font-size:.72rem}.class-planner-import-alignment{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr)}.class-planner-import-alignment>div,.class-planner-import-map .class-planner-section-heading>div{align-items:center;display:flex;gap:.75rem}.class-planner-import-alignment>div>span,.class-planner-import-map .class-planner-section-heading>div>span{align-items:center;background:#e8efff;border-radius:999px;color:#3158bd;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.class-planner-import-alignment h3,.class-planner-import-alignment p,.class-planner-import-map h3,.class-planner-import-map p{margin:0}.class-planner-import-alignment h3,.class-planner-import-map h3{color:#243451;font-size:.88rem}.class-planner-import-alignment p,.class-planner-import-map .class-planner-section-heading p{color:#748197;font-size:.72rem;margin-top:.15rem}.class-planner-import-alignment>small{color:#7b5b12;font-size:.7rem;grid-column:2}.class-planner-import-summary{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.75rem}.class-planner-import-summary article{background:#f5f8fc;border:1px solid #e2e8f1;border-radius:.7rem;display:grid;gap:.1rem;padding:.65rem .75rem}.class-planner-import-summary article.danger{background:#fff2f3;border-color:#efcbd0}.class-planner-import-summary span{color:#718096;font-size:.64rem;font-weight:750}.class-planner-import-summary strong{color:#253650;font-size:1.15rem}.class-planner-import-summary article.danger strong{color:#9a3341}.class-planner-import-list{border:1px solid #e1e7ef;border-radius:.75rem;max-height:min(42vh,390px);overflow:auto}.class-planner-import-item{align-items:center;background:#fff;border-bottom:1px solid #edf0f5;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto minmax(0,.8fr) auto;padding:.65rem .75rem}.class-planner-import-item:last-child{border-bottom:0}.class-planner-import-item__number{align-items:center;background:#edf1f6;border-radius:999px;color:#67758b;display:inline-flex;font-size:.68rem;font-weight:850;height:1.75rem;justify-content:center;width:1.75rem}.class-planner-import-item__destination,.class-planner-import-item__source{display:grid;min-width:0}.class-planner-import-item strong{color:#2a3953;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-planner-import-item small{color:#7a879a;font-size:.65rem}.class-planner-import-item>i{color:#9aa7b8;font-size:.75rem}.class-planner-import-item>span:last-child{background:#e9f7f1;border-radius:999px;color:#167052;font-size:.62rem;font-weight:800;padding:.28rem .48rem;white-space:nowrap}.class-planner-import-item--add-unscheduled>span:last-child{background:#fff5d9;color:#805d09}.class-planner-import-item--no-room>span:last-child{background:#fdecee;color:#9b3341}.class-planner-import-warning{align-items:flex-start;background:#edf8f3;border:1px solid #cdeadc;border-radius:.7rem;color:#24674f;display:flex;font-size:.72rem;gap:.5rem;margin-top:.75rem!important;padding:.65rem .75rem}.class-planner-import-warning--danger{background:#fff1f2;border-color:#f0cbd0;color:#903340}.class-planner-import-error,.class-planner-import-loading{align-items:center;background:#f5f8fc;border:1px dashed #d6dfeb;border-radius:.75rem;color:#63728a;display:flex;gap:.65rem;justify-content:center;min-height:8rem;padding:1rem}.class-planner-import-loading i{animation:class-planner-spin 1s linear infinite}.class-planner-import-error{color:#913442;justify-content:flex-start}.class-planner-import-error>div{display:grid;margin-right:auto}.class-planner-import-error span{font-size:.72rem}@keyframes class-planner-spin{to{transform:rotate(1turn)}}.class-planner-toast{align-items:center;border:1px solid;border-radius:.75rem;box-shadow:0 .8rem 2rem rgba(27,38,64,.16);display:flex;font-size:.8rem;font-weight:700;gap:.6rem;max-width:min(32rem,calc(100vw - 2rem));padding:.72rem .8rem;position:fixed;right:1rem;top:5rem;z-index:1095}.class-planner-toast button{background:transparent;border:0;color:inherit;margin-left:auto}.class-planner-toast--success{background:#e7f8f0;border-color:#bfe9d5;color:#126346}.class-planner-toast--danger{background:#fff0f1;border-color:#f3c9ce;color:#922f3b}@media (max-width:1199.98px){.class-planner-hero{align-items:flex-start;flex-direction:column}.class-planner-hero__actions{justify-content:flex-start;max-width:none}.class-planner-exception,.class-planner-meeting{grid-template-columns:repeat(2,minmax(0,1fr))}.class-planner-exception__notes{grid-column:1/-1}.class-planner-meeting .btn{justify-self:start}.class-planner-sequence-tools{align-items:stretch;flex-direction:column}.class-planner-bulk-controls{grid-template-columns:minmax(10rem,.8fr) minmax(13rem,1.2fr) auto auto}}@media (max-width:991.98px){.class-planner-library__grid,.class-planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.class-planner-library__filters,.class-planner-toolbar{grid-template-columns:1fr 1fr}.class-planner-library__filters .class-planner-search,.class-planner-save-state,.class-planner-toolbar .class-planner-search{grid-column:1/-1}.class-planner-setup-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.class-planner-setup-card .btn{grid-column:2;justify-self:start}}@media (max-width:767.98px){.class-planner-page{padding-top:.5rem}.class-planner-page__container{padding-inline:.7rem}.class-planner-hero{border-radius:1rem;padding:1.25rem}.class-planner-hero h1{font-size:2rem}.class-planner-hero__actions,.class-planner-hero__actions .btn{width:100%}.class-planner-hero__actions .btn{justify-content:center}.class-planner-tabs{overflow-x:auto;padding:0}.class-planner-tabs button{flex:0 0 auto}.class-planner-summary{gap:.55rem}.class-planner-calendar-notices>header{align-items:flex-start}.class-planner-exception{grid-template-columns:1fr}.class-planner-exception__notes{grid-column:auto}.class-planner-summary article{padding:.8rem}.class-planner-library__filters,.class-planner-library__grid,.class-planner-standalone-library>div:last-child,.class-planner-toolbar{grid-template-columns:1fr}.class-planner-library__filters .class-planner-search,.class-planner-save-state,.class-planner-toolbar .class-planner-search{grid-column:auto}.class-planner-sequence-tools__selection{align-items:flex-start}.class-planner-bulk-controls{grid-template-columns:1fr}.class-planner-bulk-controls .btn{justify-content:center;width:100%}.class-planner-move-preview{grid-template-columns:1fr}.class-planner-move-preview>i{justify-self:center;transform:rotate(90deg)}.class-planner-table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.class-planner-table,.class-planner-table tbody,.class-planner-table td,.class-planner-table tr{display:block;min-width:0;width:100%}.class-planner-table thead{display:none}.class-planner-table tbody{display:grid;gap:.7rem}.class-planner-table tr{background:#fff;border:1px solid var(--planner-line);border-radius:.9rem;box-shadow:0 .55rem 1.3rem rgba(37,56,95,.05);display:grid;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:.7rem}.class-planner-table td{border:0;padding:.36rem}.class-planner-table td:before{color:#8490a2;content:attr(data-label);display:block;font-size:.62rem;font-weight:800;letter-spacing:.04em;margin-bottom:.18rem;text-transform:uppercase}.class-planner-table td:first-child{grid-column:1;grid-row:1/3;padding-right:.65rem;text-align:center}.class-planner-table td:nth-child(2){grid-column:2;grid-row:1}.class-planner-table td:nth-child(3){grid-column:3;grid-row:1}.class-planner-table td:nth-child(4){grid-column:2/4;grid-row:2}.class-planner-table td:nth-child(5){grid-column:1/4;grid-row:3;border-top:1px solid #edf0f5;padding-top:.65rem}.class-planner-table td:nth-child(6){grid-column:1/4;grid-row:4}.class-planner-table td:first-child:before,.class-planner-table td:last-child,.class-planner-table td:nth-child(5):before,.class-planner-table td:nth-child(6):before{display:none}select.class-planner-status{width:100%}.class-planner-setup-card{grid-template-columns:1fr;text-align:center}.class-planner-setup-card .btn,.class-planner-setup-card>span{grid-column:auto;justify-self:center}.class-planner-modal{align-items:flex-end;padding:0}.class-planner-modal__panel,.class-planner-modal__panel--wide{border-radius:1rem 1rem 0 0;max-height:95vh;max-width:none}.class-planner-modal__body{max-height:calc(95vh - 6rem);padding:.75rem}.class-planner-danger-zone,.class-planner-library__intro,.class-planner-native-lesson,.class-planner-phase__header,.class-planner-section-heading{align-items:flex-start;flex-direction:column}.class-planner-meeting{grid-template-columns:1fr}.class-planner-native-lesson .btn{width:100%}.class-planner-source-lessons label{grid-template-columns:auto auto minmax(0,1fr)}.class-planner-source-lessons label>.class-planner-status{grid-column:3;justify-self:start}.class-planner-import-alignment,.class-planner-source-class>header{align-items:stretch;grid-template-columns:1fr}.class-planner-source-class>header{display:grid}.class-planner-source-class__actions{justify-content:flex-start}.class-planner-import-alignment>small{grid-column:auto}.class-planner-import-item{grid-template-columns:auto minmax(0,1fr) auto}.class-planner-import-item>i{grid-column:1;grid-row:2;justify-self:center;transform:rotate(90deg)}.class-planner-import-item__destination{grid-column:2}.class-planner-import-item>span:last-child{grid-column:3;grid-row:1/3}}@media (max-width:479.98px){.class-planner-summary{grid-template-columns:1fr 1fr}.class-planner-summary strong{font-size:1.35rem}.class-planner-form-section,.class-planner-phase{padding:.75rem}.class-planner-activity-row,.class-planner-library-lessons>div,.class-planner-standalone-library article{grid-template-columns:auto minmax(0,1fr) auto}.class-planner-activity-row>.btn:nth-last-child(2),.class-planner-library-lessons>div>.btn:nth-last-child(2){display:none}.class-planner-import-source{align-items:start;grid-template-columns:auto minmax(0,1fr)}.class-planner-import-source>.workspace-pill{grid-column:2;justify-self:start}.class-planner-import-summary{grid-template-columns:1fr 1fr}.class-planner-import-item{gap:.45rem;grid-template-columns:auto minmax(0,1fr)}.class-planner-import-item>span:last-child{grid-column:2;grid-row:auto;justify-self:start}}html[data-theme=dark] .class-planner-page{--planner-ink:#e5ecf8;--planner-muted:#99a8be;--planner-line:rgba(148,163,184,0.22);--planner-blue-soft:rgba(75,112,225,0.18);background:linear-gradient(180deg,#0d1423,#101a2c)}html[data-theme=dark] .class-planner-empty-card,html[data-theme=dark] .class-planner-library-unit,html[data-theme=dark] .class-planner-library__filters,html[data-theme=dark] .class-planner-sequence-tools,html[data-theme=dark] .class-planner-setup-card,html[data-theme=dark] .class-planner-standalone-library,html[data-theme=dark] .class-planner-summary article,html[data-theme=dark] .class-planner-table tr,html[data-theme=dark] .class-planner-table-wrap,html[data-theme=dark] .class-planner-toolbar{background:#151f31}html[data-theme=dark] .class-planner-library-unit>header,html[data-theme=dark] .class-planner-table th{background:#19253a}html[data-theme=dark] .class-planner-table tbody tr:hover td{background:#182338}html[data-theme=dark] .class-planner-move-options label.active,html[data-theme=dark] .class-planner-sequence-tools--active,html[data-theme=dark] .class-planner-table__selected td,html[data-theme=dark] .class-planner-table__selected:hover td{background:#182846}html[data-theme=dark] .class-planner-move-preview article,html[data-theme=dark] .class-planner-table__dragging td{background:#111a2a;border-color:rgba(148,163,184,.22)}html[data-theme=dark] .class-planner-import-alignment,html[data-theme=dark] .class-planner-import-item,html[data-theme=dark] .class-planner-import-map,html[data-theme=dark] .class-planner-import-source{background:#151f31;border-color:rgba(148,163,184,.22)}html[data-theme=dark] .class-planner-import-error,html[data-theme=dark] .class-planner-import-loading,html[data-theme=dark] .class-planner-import-summary article{background:#111a2a;border-color:rgba(148,163,184,.22)}html[data-theme=dark] .class-planner-import-alignment h3,html[data-theme=dark] .class-planner-import-item strong,html[data-theme=dark] .class-planner-import-map h3,html[data-theme=dark] .class-planner-import-source strong,html[data-theme=dark] .class-planner-import-summary strong{color:#e5ecf8}html[data-theme=dark] .class-planner-bulk-controls .form-select,html[data-theme=dark] .class-planner-library__filters .form-select,html[data-theme=dark] .class-planner-search,html[data-theme=dark] .class-planner-toolbar .form-select{background-color:#111a2a;border-color:rgba(148,163,184,.22);color:#e5ecf8}@media (max-width:575.98px){.lesson-block-builder__card-grid{grid-template-columns:1fr}.lesson-block-builder-card{min-height:3.8rem}.typing-challenge-runner--active .typing-workspace{padding:.65rem}.typing-play-toolbar{gap:.6rem;margin-bottom:.6rem;padding:.6rem}.typing-play-toolbar__actions{flex-wrap:nowrap}.typing-fullscreen-button,.typing-play-toolbar__actions .btn{min-height:2.25rem;padding:.35rem .55rem}.typing-scene-guidance{font-size:.78rem;gap:.4rem;line-height:1.35;max-width:none;padding:.5rem .6rem;width:calc(100% - 1rem)}.typing-scene-guidance span{min-width:0;overflow-wrap:anywhere}.typing-live-stats{gap:.35rem;margin:.65rem 0 0}.typing-live-stats>div{border-radius:.65rem;min-width:0;padding:.45rem}.typing-live-stats .subtle-label{font-size:.6rem;letter-spacing:.08em}.typing-live-stats strong{font-size:1.08rem}.typing-live-stats small{font-size:.66rem}.typing-target-text--reading{--typing-reading-line:1.8rem;font-size:.98rem;height:calc(var(--typing-reading-line) * 2 + 1rem);padding:.5rem .75rem .5rem 1rem}.typing-pond-scene{aspect-ratio:auto;min-height:280px;width:100%}.typing-pond-hud{flex-wrap:nowrap;gap:.35rem;left:.35rem;right:.35rem;top:.35rem}.typing-pond-score-card{gap:.35rem;min-width:5.4rem;padding:.3rem .4rem}.typing-pond-score-card strong{font-size:1.05rem}.typing-pond-hearts{column-gap:.62rem;padding-left:0}.typing-pond-heart{height:.62rem;width:.62rem}.typing-pond-meta{display:none}.typing-pond-pad{min-width:6.5rem}.typing-pond-pad strong{font-size:calc(var(--pond-word-font, 1.65rem) * .88);max-width:none;top:-4.35rem}.typing-pond-duck{height:52px;width:52px}.typing-pond-mistakes{align-items:flex-start;flex-direction:column;gap:.2rem}.typing-pond-input-strip{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem;padding:.65rem}.typing-pond-input-strip>div:first-child{grid-column:1/-1}}@keyframes typing-pond-mobile-pad-enter{0%{opacity:0;transform:translate(70%,-50%) rotate(var(--pond-pad-tilt)) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--pond-pad-tilt)) scale(1)}}@media (max-width:575.98px),(orientation:landscape) and (max-width:900px) and (max-height:560px){.typing-pond-pad:not(.typing-pond-pad--active){display:none}.typing-pond-pad--active{animation:typing-pond-mobile-pad-enter .26s ease-out both;left:50%;min-width:7.5rem;top:62%;transform:translate(-50%,-50%) rotate(var(--pond-pad-tilt));width:min(42%,9.5rem)}}@media (orientation:landscape) and (max-height:560px){.typing-challenge-runner--active{gap:.5rem}.typing-challenge-runner--active .typing-challenge-hero,.typing-challenge-runner--active .typing-history-panel{display:none}.typing-challenge-runner--active .typing-workspace{padding:.5rem}.typing-challenge-runner--active .typing-play-toolbar{flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .6rem}.typing-challenge-runner--active .typing-play-toolbar>div:first-child{min-width:0}.typing-challenge-runner--active .typing-play-hint,.typing-challenge-runner--active .typing-play-toolbar>div:first-child span,.typing-challenge-runner--active .typing-scene-guidance{display:none}.typing-challenge-runner--active .typing-play-toolbar__actions{flex-wrap:nowrap;margin-left:auto}.typing-challenge-runner--active .typing-play-toolbar__actions .btn{min-height:2.2rem;padding:.28rem .55rem}.typing-challenge-runner--active .typing-pond-scene,.typing-challenge-runner--active .typing-scene{aspect-ratio:auto;min-height:10rem;height:min(42vh,12rem);width:100%}.typing-challenge-runner--active .typing-pond-pad--active{min-width:7rem;top:78%;width:min(25%,8.5rem)}.typing-challenge-runner--active .typing-pond-pad strong{font-size:calc(var(--pond-word-font, 1.65rem) * .78);top:-1.7rem}.typing-challenge-runner--active .typing-pond-duck{height:44px;top:45%;width:44px}.typing-challenge-runner--active .typing-target-text{max-height:5.8rem;min-height:0;overflow-y:hidden;padding:.65rem;font-size:1rem;line-height:1.65}.typing-challenge-runner--active .typing-target-text--reading{--typing-reading-line:1.65rem;height:calc(var(--typing-reading-line) * 2 + 1rem)}.typing-challenge-runner--active .typing-live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.typing-challenge-runner--active .typing-live-stats>div{padding:.35rem .45rem}.typing-challenge-runner--active .typing-live-stats strong{font-size:1rem}.typing-challenge-runner--active .typing-input,.typing-challenge-runner--active .typing-pond-input-strip{margin-top:.4rem}}html{height:100%;background:#dbe8fb}body,html{max-width:100vw;overflow-x:clip;overflow-y:visible}body{position:relative;min-height:100%;color:var(--foreground);background:transparent;font-family:var(--font-body),sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.5),transparent 22%),radial-gradient(circle at 82% 10%,rgba(167,190,224,.32),transparent 24%),linear-gradient(180deg,#eff5ff,#dfeafb 50%,#d2e0f6);background-repeat:no-repeat;background-size:cover}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.notice-banner{cursor:pointer;max-width:100%;overflow-wrap:anywhere;width:100%;z-index:2500}.notice-banner--toast{align-items:center;display:flex;gap:.65rem;line-height:1.45;margin:0 auto 1rem;min-height:3rem;white-space:normal}.notice-banner__toast-mascot{height:3rem;margin:-.65rem 0 -.55rem -.35rem;width:3rem}.notice-banner__toast-message{min-width:0}.notice-banner--locked{cursor:default}.notice-banner--spotlight{--notice-spotlight-duration:3s;align-items:center;animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both;background:radial-gradient(circle at 14% 18%,rgba(216,180,254,.26),transparent 30%),radial-gradient(circle at 86% 18%,rgba(45,212,191,.22),transparent 32%),linear-gradient(135deg,rgba(8,14,30,.96),rgba(12,38,48,.96))!important;border:1px solid rgba(45,212,191,.42)!important;border-radius:1.35rem;box-shadow:0 2rem 6rem rgba(0,0,0,.42),0 0 3rem rgba(168,85,247,.26),inset 0 1px 0 rgba(255,255,255,.16);color:#f8fafc!important;display:grid;gap:clamp(.9rem,3vw,1.35rem);grid-template-columns:auto minmax(0,1fr);left:50%;max-width:min(calc(100vw - 2rem),48rem);min-width:min(32rem,calc(100vw - 2rem));overflow:hidden;padding:clamp(1.25rem,4vw,2rem);pointer-events:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:fit-content}.notice-banner--spotlight[class*=notice-banner--effect-duck-pond-],.notice-banner--spotlight[class*=notice-banner--effect-ducktopia-],.notice-banner--spotlight[class*=notice-banner--effect-feather-],.notice-banner--spotlight[class*=notice-banner--effect-quack-peak-],.notice-banner--spotlight[class*=notice-banner--effect-quackto-]{--notice-spotlight-duration:5.3s}.live-game-player-question:has(>.notice-banner--spotlight)>.live-game-player-stage__content,.live-game-player-waiting:has(>.notice-banner--spotlight)>.live-game-player-stage__content,.live-game-spotlight-notice-active .live-game-player-stage__content{opacity:0;pointer-events:none;visibility:hidden}.notice-banner--spotlight>*{position:relative;z-index:1}.notice-banner__glow{animation:notice-spotlight-glow var(--notice-spotlight-duration) ease-out both;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.22) 46%,transparent 68%),radial-gradient(circle,rgba(168,85,247,.32),transparent 58%);inset:-55%;position:absolute;z-index:0}.notice-banner__icon{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.58),transparent 24%),linear-gradient(135deg,rgba(124,58,237,.95),rgba(14,165,233,.82));border:1px solid rgba(255,255,255,.24);border-radius:1.1rem;box-shadow:0 0 2rem rgba(168,85,247,.42),inset 0 1px 0 rgba(255,255,255,.28);display:inline-grid;justify-content:center;overflow:hidden;width:clamp(3.35rem,8vw,4.5rem)}.notice-banner__icon i{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1}.notice-banner__icon-image{filter:drop-shadow(0 .22rem .3rem rgba(15,23,42,.18));height:82%;object-fit:contain;width:82%}.notice-banner__content{display:grid;gap:.3rem;min-width:0}.notice-banner__eyebrow{color:#a7f3d0;font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.notice-banner__message{color:#ffffff;display:block;font-size:clamp(1.45rem,4vw,2.55rem);font-weight:900;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere}.notice-banner__highlight{color:#fef3c7;font-weight:1000;text-shadow:0 0 1.4rem rgba(250,204,21,.34),0 .08rem 0 rgba(15,23,42,.28)}.notice-banner__countdown{align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(226,232,240,.18);border-radius:999px;color:#fef3c7;display:inline-flex;font-family:var(--font-mono),monospace;font-size:.86rem;font-weight:900;justify-self:start;letter-spacing:.06em;line-height:1;padding:.62rem .82rem;text-transform:uppercase}.notice-banner--error .notice-banner__icon{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.56),transparent 24%),linear-gradient(135deg,rgba(220,38,38,.96),rgba(249,115,22,.82));box-shadow:0 0 2rem rgba(248,113,113,.36),inset 0 1px 0 rgba(255,255,255,.24)}.notice-banner--info .notice-banner__icon{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.56),transparent 24%),linear-gradient(135deg,rgba(37,99,235,.96),rgba(20,184,166,.82))}.notice-banner--spotlight:after,.notice-banner--spotlight:before{content:"";pointer-events:none;position:absolute;z-index:0}.notice-banner--effect-quackto-coins-large,.notice-banner--effect-quackto-coins-small{background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(135deg,rgba(36,16,69,.97),rgba(5,45,53,.96))!important;border-color:rgba(216,180,254,.54)!important}.notice-banner--effect-quackto-coins-large:before,.notice-banner--effect-quackto-coins-small:before{animation:notice-quackto-coin-sweep var(--notice-spotlight-duration) ease-out both;background:url(/game_assests/QuacktoCoin.png) 8% 64%/3.2rem auto no-repeat,url(/game_assests/QuacktoCoin.png) 86% 22%/2.8rem auto no-repeat,url(/game_assests/QuacktoCoin.png) 68% 82%/2.2rem auto no-repeat;inset:-.75rem;opacity:.82}.notice-banner--effect-quackto-coins-large{animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both,notice-quackto-jackpot-glow var(--notice-spotlight-duration) ease-out both}.notice-banner--effect-quackto-coins-large:before{background:url(/game_assests/QuacktoCoin.png) 6% 62%/4.25rem auto no-repeat,url(/game_assests/QuacktoCoin.png) 90% 18%/3.7rem auto no-repeat,url(/game_assests/QuacktoCoin.png) 78% 86%/3rem auto no-repeat,url(/game_assests/QuacktoCoin.png) 24% 16%/2.7rem auto no-repeat}.notice-banner--effect-quackto-coins-large .notice-banner__message,.notice-banner--effect-quackto-multiplier .notice-banner__message{font-size:clamp(1.9rem,5vw,3.15rem)}.notice-banner--effect-quackto-coins-large .notice-banner__icon,.notice-banner--effect-quackto-coins-small .notice-banner__icon{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.72),transparent 24%),url(/game_assests/QuacktoCoin.png) 50% /74% auto no-repeat,linear-gradient(135deg,rgba(124,58,237,.96),rgba(45,212,191,.7))}.notice-banner--effect-quackto-multiplier{animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both,notice-quackto-multiplier-flare var(--notice-spotlight-duration) ease-out both;background:repeating-linear-gradient(135deg,rgba(250,204,21,.1) 0 .45rem,transparent .45rem 1.1rem),linear-gradient(135deg,rgba(88,28,135,.98),rgba(5,52,64,.98))!important;border-color:rgba(250,204,21,.68)!important}.notice-banner--effect-quackto-multiplier:before{animation:notice-quackto-multiplier-rings var(--notice-spotlight-duration) ease-out both;background:linear-gradient(90deg,transparent 0 38%,rgba(250,204,21,.44) 38% 41%,transparent 41% 59%,rgba(216,180,254,.36) 59% 62%,transparent 62%),url(/game_assests/QuacktoCoin.png) 10% 70% /4rem auto no-repeat,url(/game_assests/QuacktoCoin.png) 90% 26% /4rem auto no-repeat;inset:-1.25rem}.notice-banner--effect-quackto-multiplier .notice-banner__icon{animation:notice-quackto-icon-kick .68s cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.72),transparent 22%),linear-gradient(135deg,rgba(250,204,21,.96),rgba(168,85,247,.96))}.notice-banner--effect-quackto-hack{background:linear-gradient(90deg,rgba(45,212,191,.08) 1px,transparent 0),linear-gradient(0deg,rgba(45,212,191,.08) 1px,transparent 0),linear-gradient(135deg,rgba(2,6,23,.98),rgba(42,15,74,.97))!important;background-size:1.3rem 1.3rem,1.3rem 1.3rem,auto;border-color:rgba(45,212,191,.64)!important;text-shadow:0 0 1rem rgba(45,212,191,.28)}.notice-banner--effect-quackto-hack:before{animation:notice-quackto-hack-scan var(--notice-spotlight-duration) linear both;background:linear-gradient(180deg,transparent,rgba(45,212,191,.22),transparent);inset:-20% 0}.notice-banner--effect-quackto-hack .notice-banner__icon{background:linear-gradient(135deg,rgba(15,118,110,.96),rgba(88,28,135,.96));box-shadow:0 0 2rem rgba(45,212,191,.36),inset 0 1px 0 rgba(255,255,255,.2)}.notice-banner--effect-quackto-hack .notice-banner__highlight{color:#8a2be2;text-shadow:0 0 1.4rem rgba(138,43,226,.42),0 .08rem 0 rgba(15,23,42,.3)}.notice-banner--effect-quackto-empty{animation:notice-empty-reveal var(--notice-spotlight-duration) ease-out both;background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.94))!important;border-color:rgba(148,163,184,.28)!important;box-shadow:0 1rem 2rem rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.08);color:rgba(226,232,240,.9)!important}.notice-banner--effect-quackto-empty .notice-banner__glow,.notice-banner--effect-quackto-empty:after,.notice-banner--effect-quackto-empty:before{display:none}.notice-banner--effect-quackto-empty .notice-banner__eyebrow{color:#cbd5e1}.notice-banner--effect-quackto-empty .notice-banner__icon{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:#94a3b8}.notice-banner--effect-quackto-wrong{background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 84% 16%,rgba(250,204,21,.18),transparent 28%),linear-gradient(135deg,rgba(69,10,10,.98),rgba(42,15,74,.96))!important;border-color:rgba(248,113,113,.58)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.44),0 0 3rem rgba(248,113,113,.22),inset 0 1px 0 rgba(255,255,255,.14)}.notice-banner--effect-quackto-wrong .notice-banner__eyebrow{color:#fecaca}.notice-banner--effect-quackto-wrong .notice-banner__icon{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.52),transparent 24%),linear-gradient(135deg,rgba(220,38,38,.96),rgba(168,85,247,.82));box-shadow:0 0 2rem rgba(248,113,113,.36),inset 0 1px 0 rgba(255,255,255,.22)}.notice-banner--effect-quackto-wrong .notice-banner__countdown{background:rgba(127,29,29,.5);border-color:rgba(254,202,202,.24);color:#fef3c7}.notice-banner--effect-feather-gold-large,.notice-banner--effect-feather-gold-small{background:radial-gradient(circle at 12% 24%,rgba(250,204,21,.28),transparent 32%),radial-gradient(circle at 88% 18%,rgba(251,146,60,.18),transparent 30%),linear-gradient(135deg,rgba(54,38,8,.98),rgba(47,24,8,.96))!important;border-color:rgba(250,204,21,.62)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.42),0 0 3.2rem rgba(250,204,21,.24),inset 0 1px 0 rgba(255,255,255,.16)}.notice-banner--effect-feather-gold-large{animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both,notice-fortune-jackpot-glow var(--notice-spotlight-duration) ease-out both}.notice-banner--effect-feather-gold-large:before,.notice-banner--effect-feather-gold-small:before{animation:notice-feather-sparkle-sweep var(--notice-spotlight-duration) ease-out both;background:radial-gradient(circle at 12% 72%,rgba(250,204,21,.82) 0 .28rem,transparent .3rem),radial-gradient(circle at 82% 24%,rgba(254,240,138,.8) 0 .24rem,transparent .26rem),radial-gradient(circle at 72% 82%,rgba(251,191,36,.52) 0 .2rem,transparent .22rem),linear-gradient(115deg,transparent 24%,rgba(250,204,21,.2) 46%,transparent 66%);inset:-.8rem}.notice-banner--effect-feather-gold-large .notice-banner__icon,.notice-banner--effect-feather-gold-small .notice-banner__icon{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.78),transparent 24%),linear-gradient(135deg,rgba(250,204,21,.98),rgba(251,146,60,.82));box-shadow:0 0 1.8rem rgba(250,204,21,.5),inset 0 1px 0 rgba(255,255,255,.3);color:#422006}.notice-banner--effect-feather-gold-large .notice-banner__message,.notice-banner--effect-feather-multiplier .notice-banner__message{font-size:clamp(1.9rem,5vw,3.15rem)}.notice-banner--effect-feather-multiplier{animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both,notice-quackto-multiplier-flare var(--notice-spotlight-duration) ease-out both;background:repeating-linear-gradient(135deg,rgba(250,204,21,.11) 0 .45rem,transparent .45rem 1.1rem),radial-gradient(circle at 80% 18%,rgba(251,146,60,.2),transparent 30%),linear-gradient(135deg,rgba(82,52,9,.98),rgba(47,24,8,.96))!important;border-color:rgba(250,204,21,.7)!important}.notice-banner--effect-feather-multiplier:before{animation:notice-quackto-multiplier-rings var(--notice-spotlight-duration) ease-out both;background:linear-gradient(90deg,transparent 0 38%,rgba(250,204,21,.44) 38% 41%,transparent 41% 59%,rgba(251,191,36,.32) 59% 62%,transparent 62%),radial-gradient(circle at 12% 78%,rgba(250,204,21,.62) 0 .32rem,transparent .34rem),radial-gradient(circle at 88% 28%,rgba(254,240,138,.62) 0 .3rem,transparent .32rem);inset:-1.25rem}.notice-banner--effect-feather-multiplier .notice-banner__icon{animation:notice-quackto-icon-kick .68s cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.72),transparent 22%),linear-gradient(135deg,rgba(250,204,21,.96),rgba(251,146,60,.88));box-shadow:0 0 1.6rem rgba(250,204,21,.42),inset 0 1px 0 rgba(255,255,255,.28);color:#422006}.notice-banner--effect-feather-charm .notice-banner__icon{animation:notice-quackto-icon-kick .68s cubic-bezier(.16,1,.3,1) both;background:url(/game_assests/fortune_crystal.png) 50%/78% no-repeat,radial-gradient(circle at 50% 50%,rgba(34,197,94,.28),transparent 70%),rgba(6,28,10,.72);box-shadow:0 0 1.6rem rgba(34,197,94,.36),inset 0 1px 0 rgba(255,255,255,.2)}.notice-banner--effect-feather-charm .notice-banner__icon i{display:none}.notice-banner--effect-feather-charm{background:radial-gradient(circle at 16% 18%,rgba(34,197,94,.22),transparent 32%),radial-gradient(circle at 82% 76%,rgba(250,204,21,.22),transparent 34%),linear-gradient(135deg,rgba(6,42,12,.98),rgba(54,38,8,.96))!important;border-color:rgba(34,197,94,.62)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.42),0 0 2.8rem rgba(34,197,94,.2),inset 0 1px 0 rgba(255,255,255,.14)}.notice-banner--effect-feather-charm:before{animation:notice-fortune-charm-sweep var(--notice-spotlight-duration) ease-out both;background:linear-gradient(135deg,transparent 20%,rgba(250,204,21,.18) 50%,rgba(34,197,94,.14) 70%,transparent 90%);inset:-20% 0}.notice-banner--effect-feather-trap{background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 84% 16%,rgba(251,113,133,.2),transparent 28%),linear-gradient(135deg,rgba(69,10,10,.98),rgba(67,43,11,.96))!important;border-color:rgba(251,113,133,.58)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.44),0 0 3rem rgba(248,113,113,.2),inset 0 1px 0 rgba(255,255,255,.14)}.notice-banner--effect-feather-trap .notice-banner__eyebrow{color:#fecaca}.notice-banner--effect-feather-trap .notice-banner__icon{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.52),transparent 24%),linear-gradient(135deg,rgba(220,38,38,.96),rgba(234,179,8,.78));box-shadow:0 0 2rem rgba(248,113,113,.36),inset 0 1px 0 rgba(255,255,255,.22)}.notice-banner--effect-feather-empty{animation:notice-empty-reveal var(--notice-spotlight-duration) ease-out both;background:linear-gradient(135deg,rgba(31,41,55,.95),rgba(28,25,23,.94))!important;border-color:rgba(180,166,136,.28)!important;box-shadow:0 1rem 2rem rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.08);color:rgba(226,232,240,.9)!important}.notice-banner--effect-feather-empty .notice-banner__glow,.notice-banner--effect-feather-empty:after,.notice-banner--effect-feather-empty:before{display:none}.notice-banner--effect-feather-empty .notice-banner__eyebrow{color:#d6d3d1}.notice-banner--effect-feather-empty .notice-banner__icon{background:rgba(28,25,23,.72);border-color:rgba(180,166,136,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:#d6d3d1}.notice-banner--effect-duck-pond-catch-large,.notice-banner--effect-duck-pond-catch-small,.notice-banner--effect-duck-pond-frenzy{background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 34%),repeating-linear-gradient(90deg,rgba(125,211,252,.09) 0 1px,transparent 1px 3.4rem),linear-gradient(135deg,rgba(6,78,59,.98),rgba(14,116,144,.96))!important;border-color:rgba(125,211,252,.6)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.42),0 0 3rem rgba(20,184,166,.24),inset 0 1px 0 rgba(255,255,255,.16)}.notice-banner--effect-duck-pond-catch-large:before,.notice-banner--effect-duck-pond-catch-small:before,.notice-banner--effect-duck-pond-frenzy:before{animation:notice-duck-pond-wave var(--notice-spotlight-duration) ease-out both;background:radial-gradient(ellipse at 12% 72%,rgba(236,253,245,.34) 0 .7rem,transparent .74rem),radial-gradient(ellipse at 82% 24%,rgba(186,230,253,.32) 0 .6rem,transparent .64rem),repeating-radial-gradient(ellipse at 50% 50%,rgba(167,243,208,.24) 0 2px,transparent 3px 2.6rem);inset:-1rem}.notice-banner--effect-duck-pond-catch-large:after,.notice-banner--effect-duck-pond-catch-small:after,.notice-banner--effect-duck-pond-frenzy:after{background:url(/game_assests/duck_pond_frenzy.png) 50%/contain no-repeat;bottom:-2.4rem;filter:drop-shadow(0 .7rem 1rem rgba(3,18,28,.34));height:min(13rem,36vw);opacity:.18;right:-2.4rem;transform:rotate(-7deg);width:min(13rem,36vw)}.notice-banner--effect-duck-pond-catch-large,.notice-banner--effect-duck-pond-frenzy{animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both,notice-quackto-jackpot-glow var(--notice-spotlight-duration) ease-out both}.notice-banner--effect-duck-pond-frenzy{background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 .2rem,transparent .2rem 1.8rem),linear-gradient(115deg,rgba(244,114,182,.36),rgba(250,204,21,.2),rgba(45,212,191,.24)),linear-gradient(135deg,rgba(21,94,117,.98),rgba(76,29,149,.96))!important;border-color:rgba(254,240,138,.68)!important}.notice-banner--effect-duck-pond-catch-large .notice-banner__icon,.notice-banner--effect-duck-pond-catch-small .notice-banner__icon,.notice-banner--effect-duck-pond-frenzy .notice-banner__icon{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.7),transparent 24%),linear-gradient(135deg,rgba(34,197,94,.96),rgba(14,165,233,.84));box-shadow:0 0 1.8rem rgba(125,211,252,.48),inset 0 1px 0 rgba(255,255,255,.28)}.notice-banner--effect-duck-pond-frenzy .notice-banner__icon{background:url(/game_assests/duck_pond_frenzy.png) 50%/118% no-repeat,linear-gradient(135deg,rgba(34,197,94,.96),rgba(14,165,233,.84))}.notice-banner--effect-duck-pond-frenzy .notice-banner__icon i{opacity:0}.notice-banner--effect-duck-pond-catch-large .notice-banner__message,.notice-banner--effect-duck-pond-frenzy .notice-banner__message{font-size:clamp(1.9rem,5vw,3.15rem)}.notice-banner--effect-duck-pond-junk{animation:notice-empty-reveal var(--notice-spotlight-duration) ease-out both;background:linear-gradient(135deg,rgba(31,41,55,.95),rgba(14,116,144,.52))!important;border-color:rgba(148,163,184,.3)!important;color:rgba(226,232,240,.92)!important}.notice-banner--effect-duck-pond-junk .notice-banner__glow,.notice-banner--effect-duck-pond-junk:after,.notice-banner--effect-duck-pond-junk:before{display:none}.notice-banner--effect-duck-pond-junk .notice-banner__eyebrow{color:#cbd5e1}.notice-banner--effect-duck-pond-junk .notice-banner__icon{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:#bae6fd}.notice-banner--effect-quack-peak-break-safe,.notice-banner--effect-quack-peak-climb,.notice-banner--effect-quack-peak-mastery,.notice-banner--effect-quack-peak-scroll,.notice-banner--effect-quack-peak-summit,.notice-banner--effect-quack-peak-tailwind{background:linear-gradient(130deg,rgba(255,255,255,.1),transparent 36%),repeating-linear-gradient(115deg,rgba(254,240,138,.11) 0 .26rem,transparent .26rem 1.7rem),linear-gradient(135deg,rgba(30,64,175,.96),rgba(20,83,45,.94))!important;border-color:rgba(254,240,138,.58)!important;box-shadow:0 2rem 6rem rgba(0,0,0,.42),0 0 3rem rgba(250,204,21,.22),inset 0 1px 0 rgba(255,255,255,.16)}.notice-banner--effect-quack-peak-break-safe:before,.notice-banner--effect-quack-peak-climb:before,.notice-banner--effect-quack-peak-mastery:before,.notice-banner--effect-quack-peak-scroll:before,.notice-banner--effect-quack-peak-summit:before,.notice-banner--effect-quack-peak-tailwind:before{animation:notice-quack-peak-ascent var(--notice-spotlight-duration) ease-out both;background:linear-gradient(24deg,transparent 0 42%,rgba(254,240,138,.22) 43% 48%,transparent 49% 100%),radial-gradient(circle at 18% 76%,rgba(224,242,254,.42) 0 .48rem,transparent .52rem),radial-gradient(circle at 86% 28%,rgba(187,247,208,.38) 0 .42rem,transparent .46rem);inset:-1rem}.notice-banner--effect-quack-peak-mastery{background:radial-gradient(circle at 20% 18%,rgba(34,197,94,.24),transparent 30%),linear-gradient(135deg,rgba(22,101,52,.98),rgba(30,64,175,.94))!important}.notice-banner--effect-quack-peak-break-safe{background:radial-gradient(circle at 18% 20%,rgba(186,230,253,.24),transparent 30%),linear-gradient(135deg,rgba(14,116,144,.98),rgba(20,83,45,.94))!important}.notice-banner--effect-quack-peak-scroll{background:radial-gradient(circle at 18% 20%,rgba(254,240,138,.24),transparent 30%),linear-gradient(135deg,rgba(67,56,202,.98),rgba(15,118,110,.94))!important}.notice-banner--effect-quack-peak-tailwind{background:radial-gradient(circle at 18% 20%,rgba(224,242,254,.34),transparent 32%),linear-gradient(135deg,rgba(2,132,199,.98),rgba(22,101,52,.92))!important}.notice-banner--effect-quack-peak-summit{animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2,.9,.24,1) both,notice-quackto-jackpot-glow var(--notice-spotlight-duration) ease-out both;background:repeating-linear-gradient(115deg,rgba(255,255,255,.16) 0 .18rem,transparent .18rem 1.6rem),linear-gradient(135deg,rgba(250,204,21,.28),rgba(56,189,248,.24),rgba(34,197,94,.22)),linear-gradient(135deg,rgba(30,64,175,.98),rgba(76,29,149,.94))!important}.notice-banner--effect-quack-peak-break-safe .notice-banner__icon,.notice-banner--effect-quack-peak-climb .notice-banner__icon,.notice-banner--effect-quack-peak-mastery .notice-banner__icon,.notice-banner--effect-quack-peak-scroll .notice-banner__icon,.notice-banner--effect-quack-peak-summit .notice-banner__icon,.notice-banner--effect-quack-peak-tailwind .notice-banner__icon{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.72),transparent 24%),linear-gradient(135deg,rgba(250,204,21,.96),rgba(37,99,235,.86));box-shadow:0 0 1.8rem rgba(250,204,21,.42),inset 0 1px 0 rgba(255,255,255,.28);color:#ffffff}.notice-banner--effect-quack-peak-mastery .notice-banner__message,.notice-banner--effect-quack-peak-summit .notice-banner__message{font-size:clamp(1.9rem,5vw,3.15rem)}.notice-banner--effect-quack-peak-obstacle,.notice-banner--effect-quack-peak-slip{background:linear-gradient(135deg,rgba(69,10,10,.96),rgba(51,65,85,.94))!important;border-color:rgba(251,113,133,.5)!important;color:#fff7ed!important}.notice-banner--effect-quack-peak-obstacle .notice-banner__eyebrow,.notice-banner--effect-quack-peak-slip .notice-banner__eyebrow{color:#fecaca}.notice-banner--effect-quack-peak-obstacle .notice-banner__icon,.notice-banner--effect-quack-peak-slip .notice-banner__icon{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.52),transparent 24%),linear-gradient(135deg,rgba(220,38,38,.94),rgba(30,64,175,.82))}@keyframes notice-spotlight-reveal{0%{opacity:0;transform:translate(-50%,-46%) scale(.84)}12%,96%{opacity:1;transform:translate(-50%,-50%) scale(1)}98%{opacity:.94;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}@keyframes notice-duck-pond-wave{0%{opacity:0;transform:translateY(1.4rem) scale(.9)}18%,72%{opacity:.9}to{opacity:0;transform:translateY(-.4rem) scale(1.08)}}@keyframes notice-quack-peak-ascent{0%{opacity:0;transform:translateY(1.4rem) translateX(-.8rem) scale(.92)}20%,72%{opacity:.92}to{opacity:0;transform:translateY(-1rem) translateX(.8rem) scale(1.08)}}@keyframes notice-empty-reveal{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}18%,96%{opacity:.94;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.02)}}@keyframes notice-quackto-coin-sweep{0%{opacity:0;transform:translateY(.8rem) scale(.92)}18%,96%{opacity:.9}to{opacity:0;transform:translateY(-1rem) scale(1.08)}}@keyframes notice-feather-sparkle-sweep{0%{opacity:0;transform:translateY(.9rem) scale(.92) rotate(-2deg)}18%,94%{opacity:.9}to{opacity:0;transform:translateY(-1.1rem) scale(1.08) rotate(3deg)}}@keyframes notice-quackto-jackpot-glow{0%,to{box-shadow:0 2rem 6rem rgba(0,0,0,.42),0 0 2rem rgba(168,85,247,.22),inset 0 1px 0 rgba(255,255,255,.16)}38%,68%{box-shadow:0 2.4rem 7rem rgba(0,0,0,.46),0 0 4.4rem rgba(250,204,21,.38),0 0 3.2rem rgba(168,85,247,.36),inset 0 1px 0 rgba(255,255,255,.2)}}@keyframes notice-fortune-jackpot-glow{0%,to{box-shadow:0 2rem 6rem rgba(0,0,0,.44),0 0 2rem rgba(251,146,60,.24),inset 0 1px 0 rgba(255,255,255,.16)}38%,68%{box-shadow:0 2.4rem 7rem rgba(0,0,0,.48),0 0 5rem rgba(250,204,21,.46),0 0 3.2rem rgba(251,146,60,.38),inset 0 1px 0 rgba(255,255,255,.22)}}@keyframes notice-fortune-charm-sweep{0%{opacity:0;transform:translateX(-60%) rotate(-5deg)}14%,88%{opacity:.9}to{opacity:0;transform:translateX(60%) rotate(5deg)}}@keyframes notice-quackto-multiplier-flare{0%,to{filter:saturate(1)}36%,66%{filter:saturate(1.28) brightness(1.12)}}@keyframes notice-quackto-multiplier-rings{0%{opacity:0;transform:scaleX(.78)}24%,96%{opacity:.86}to{opacity:0;transform:scaleX(1.12)}}@keyframes notice-quackto-icon-kick{0%{transform:rotate(-10deg) scale(.8)}58%{transform:rotate(6deg) scale(1.18)}to{transform:rotate(0) scale(1)}}@keyframes notice-quackto-hack-scan{0%{opacity:0;transform:translateY(-55%)}14%,88%{opacity:.9}to{opacity:0;transform:translateY(55%)}}@keyframes notice-spotlight-glow{0%{opacity:0;transform:translateX(-18%) rotate(0deg)}16%,94%{opacity:1}to{opacity:0;transform:translateX(18%) rotate(8deg)}}@media (max-width:575px){.notice-banner--spotlight{grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;text-align:center;width:min(calc(100vw - 2rem),28rem)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),system-ui,sans-serif;letter-spacing:-.03em}.app-shell{min-height:calc(100vh - 86px)}.app-loading-wrap{display:grid;min-height:min(34rem,70vh);place-content:center}.app-loading-panel{align-items:center;background:radial-gradient(circle at 8% 8%,rgba(124,58,237,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,243,255,.94));border:1px solid rgba(148,163,184,.28);border-left:4px solid #7c3aed;border-radius:1.25rem;box-shadow:0 1.5rem 4rem rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.8);display:grid;gap:clamp(1rem,3vw,1.75rem);grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr);margin:0 auto;max-width:54rem;overflow:hidden;padding:clamp(.65rem,1.8vw,.9rem);position:relative}.app-loading-panel:after{animation:app-loading-sheen 2.8s ease-in-out infinite;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.68) 48%,transparent 70%);content:"";inset:0 auto 0 -48%;pointer-events:none;position:absolute;width:42%}.app-loading-panel__art{aspect-ratio:3/2;background:linear-gradient(145deg,#0f172a,#2e1065);border:1px solid rgba(196,181,253,.36);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden;position:relative;width:100%;z-index:1}.app-loading-panel__art img{height:100%;object-fit:cover;position:absolute;width:100%;z-index:1}.app-loading-panel__art-glow{animation:app-loading-art-glow 1.8s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(103,232,249,.46),transparent 68%);border-radius:50%;height:46%;position:absolute;right:2%;top:11%;width:33%;z-index:0}.app-loading-panel__content{padding:clamp(.35rem,1.6vw,1rem) clamp(.35rem,1.6vw,1rem) clamp(.35rem,1.6vw,1rem) 0;position:relative;z-index:1}.app-loading-panel__content h1{font-size:2.35rem;letter-spacing:0;line-height:1;margin:0 0 .55rem}.app-loading-panel__content p:last-child{color:#60708a;font-size:1rem;margin:0}.app-loading-panel__bar{background:rgba(15,23,42,.08);border-radius:999px;grid-column:1/-1;height:.55rem;margin:0 .35rem .25rem;overflow:hidden;position:relative;z-index:1}.app-loading-panel__bar span{animation:app-loading-bar 1.55s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#60a5fa,#2dd4bf,#facc15);border-radius:inherit;height:100%;inset:0 auto 0 0;position:absolute;width:42%}.app-navigation-loading{align-items:center;animation:app-navigation-loading-in .18s ease-out both;background:rgba(226,236,250,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:clamp(1rem,4vw,2rem);position:fixed;z-index:3000}.app-navigation-loading__panel{width:min(100%,54rem)}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(234,242,253,.84);border-bottom:1px solid var(--border);box-shadow:0 12px 30px rgba(33,49,79,.08);transition:opacity .18s ease,transform .18s ease}body.assessment-shell-header-hidden .site-header:not(.site-header--menu-open),body.site-header-hidden-by-scroll .site-header:not(.site-header--menu-open){opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1rem))}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--highlight),var(--accent) 52%,#7a92b7 100%)}.site-navbar{position:relative}.site-navbar .navbar-toggler{border-color:var(--border);border-radius:1rem;background:rgba(255,255,255,.82)}.site-navbar .navbar-collapse{gap:.75rem}.site-navbar .nav-link.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;font-weight:600}.site-header__actions{flex-wrap:wrap;justify-content:flex-start;row-gap:.65rem!important}.site-header__account{flex-wrap:wrap;justify-content:flex-end}.site-header__nav-pill{gap:.5rem;padding-inline:.9rem;white-space:nowrap;border-radius:1rem}.site-header__nav-pill i{font-size:.95rem;line-height:1}.site-header__nav-pill span{line-height:1}.site-header__nav-pill--active{background:linear-gradient(180deg,rgba(45,73,127,.16),rgba(45,73,127,.1));border-color:rgba(45,73,127,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 22px rgba(33,49,79,.08)}.site-header__nav-pill--active,.site-header__nav-pill--active:focus,.site-header__nav-pill--active:hover{color:var(--accent-dark)}.brand-mark{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.brand-mark__text{min-width:0}.brand-mark__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,var(--accent-dark),var(--accent));color:white;box-shadow:0 14px 26px rgba(31,49,93,.18)}.brand-mark strong,.brand-mark__icon{font-family:var(--font-heading),system-ui,sans-serif;font-weight:700}.brand-mark strong{display:block;letter-spacing:-.03em;line-height:1.05}.brand-mark small{color:#60708a;font-size:.96rem;line-height:1.25}.site-header .badge.text-bg-light{color:var(--accent-dark)!important;background:rgba(45,73,127,.1)!important;border:1px solid rgba(45,73,127,.14)}.site-header__identity{display:inline-flex;align-items:center;max-width:min(22rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__signin,.site-header__signout{min-height:2.5rem;border-radius:1rem}.student-lesson-interactive-check__feedback--error{background:rgba(254,242,242,.94);color:#991b1b}.student-lesson-interactive-check__actions .btn{min-height:44px}.glass-card,.hero-panel,.panel{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 54px rgba(33,49,79,.08)}.hero-panel{padding:clamp(2rem,4vw,4rem);border-radius:1.85rem;background:linear-gradient(180deg,rgba(252,254,255,.97),rgba(238,246,255,.92))}.hero-panel__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:1.5rem;align-items:stretch}.hero-panel__content{display:flex;flex-direction:column;justify-content:center}.hero-panel__content--full{grid-column:1/-1}.hero-panel__jump{height:100%;display:flex;flex-direction:column;justify-content:center}.teacher-live-games-back-link{width:fit-content}.live-games-hero--compact{padding:clamp(1rem,2vw,1.45rem)}.live-games-hero__summary{align-items:center;display:flex;gap:1rem;justify-content:space-between}.live-games-hero__sources{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.live-games-hero__sources span{align-items:center;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;padding:.42rem .68rem}.live-games-hero__sources strong{color:var(--foreground)}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(111,134,170,.1),transparent 34%),radial-gradient(circle at top right,rgba(111,134,170,.18),transparent 24%);pointer-events:none}.hero-panel>*{position:relative;z-index:1}.panel{padding:1.5rem;border-radius:1.2rem;background:linear-gradient(180deg,rgba(253,255,255,.97),rgba(239,246,255,.92))}.glass-card{padding:1.5rem;border-radius:1.4rem;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(45,73,127,.97),rgba(31,49,93,.97));box-shadow:0 28px 56px rgba(31,49,93,.2);color:#f7f8fc}.glass-card .text-body-secondary{color:rgba(247,248,252,.72)!important}.eyebrow{display:inline-flex;padding:.45rem .85rem;border-radius:999px;margin-bottom:1rem;background:linear-gradient(180deg,var(--highlight-soft),rgba(173,146,80,.08));color:var(--accent-dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.timeline-list{display:grid;gap:1rem}.timeline-list div{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;align-items:start}.timeline-list span{display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--highlight-soft);color:var(--accent-dark);font-weight:700}.timeline-list p{margin:0;color:#617089}.icon-chip{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(180deg,var(--highlight-soft),rgba(173,146,80,.08));color:var(--highlight)}.btn-accent{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:white;border:none;box-shadow:0 16px 30px rgba(31,49,93,.18)}.btn-accent:focus,.btn-accent:hover{color:white;background:linear-gradient(135deg,#172748,var(--accent-dark))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);background:rgba(255,255,255,.78);color:var(--accent-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.btn-ghost:focus,.btn-ghost:hover{background:rgba(255,255,255,.96);border-color:rgba(33,49,79,.18);color:var(--accent-dark)}.dashboard-grid{display:grid;gap:1.5rem}.teacher-workbench{display:grid;gap:1rem}.teacher-utility-panel{background:linear-gradient(180deg,rgba(252,255,255,.98),rgba(235,244,255,.94))}.teacher-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.teacher-action-card{display:grid;gap:.9rem;min-width:0;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--border);background:rgba(248,252,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.teacher-action-card:focus,.teacher-action-card:hover{transform:translateY(-2px);border-color:rgba(45,73,127,.2);background:rgba(252,255,255,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 16px 30px rgba(33,49,79,.08)}.teacher-action-card__top{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.teacher-action-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:linear-gradient(180deg,rgba(45,73,127,.12),rgba(45,73,127,.06));color:var(--accent-dark);font-size:1.1rem}.teacher-action-card__title{display:block;margin-bottom:.2rem;font-family:var(--font-heading),system-ui,sans-serif;font-size:1.05rem;color:var(--accent-dark)}.teacher-action-card__detail{margin:0;color:#60708a;font-size:.95rem;line-height:1.5}.teacher-section-nav{display:flex;flex-wrap:wrap;gap:.65rem}.teacher-section-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem .95rem;border-radius:999px;border:1px solid var(--border);background:rgba(247,251,255,.84);color:var(--accent-dark);font-size:.95rem;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.teacher-section-nav__link:focus,.teacher-section-nav__link:hover{background:rgba(252,255,255,.98);border-color:rgba(45,73,127,.2);transform:translateY(-1px)}.assessment-workspace-panel{gap:1rem;justify-content:flex-start}.assessment-workspace-panel__section{display:grid;gap:.65rem}.assessment-action-groups{display:grid;gap:.9rem}.assessment-action-group{display:grid;gap:.65rem}.assessment-action-group+.assessment-action-group{padding-top:.9rem;border-top:1px solid var(--border)}.assessment-action-group__title{color:#6b7c97;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.assessment-action-group form{margin:0;display:inline-flex}.assessment-class-copy-list{gap:1rem}.assessment-class-copy-card{display:grid;gap:.9rem}.assessment-roster-checkbox-grid{display:grid;gap:.85rem}.assessment-roster-checkbox{display:flex;align-items:flex-start;gap:.9rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.14);background:rgba(247,251,255,.82)}.assessment-roster-checkbox .form-check-input{margin-top:.2rem}.assessment-roster-checkbox__body{display:grid;gap:.15rem}.teacher-assessment-header{display:grid;gap:1rem}.teacher-assessment-header__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.teacher-assessment-header__stats{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;padding:.8rem 1rem;border-radius:1rem;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.07)}.teacher-assessment-header__stat{display:grid;gap:.15rem}.teacher-assessment-header__stat strong{font-size:1.1rem;line-height:1.3}.assessment-utility-strip{display:grid;gap:1.25rem}.assessment-utility-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.assessment-utility-card{display:grid;align-content:start;gap:.85rem;min-height:100%;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(45,73,127,.14);background:rgba(247,251,255,.82)}.assessment-utility-card__link{font-size:.98rem;line-height:1.6}.assessment-utility-card__copy-link{display:grid;gap:.7rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:rgba(255,255,255,.72);color:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.assessment-utility-card__copy-link:focus-visible,.assessment-utility-card__copy-link:hover{border-color:rgba(45,73,127,.28);background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(33,49,79,.1);transform:translateY(-1px)}.copyable-link-button__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.copyable-link-button__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark)}.copyable-link-button__status{color:var(--accent-dark);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.copyable-link-button__value{word-break:break-word;font-size:.98rem;line-height:1.6}.assessment-utility-card__heading{display:flex;align-items:center;gap:.45rem}.assessment-student-status-table{display:grid;gap:1rem}.assessment-student-status-table__controls,.assessment-student-status-table__meta,.assessment-student-status-table__topline{display:flex;align-items:center;gap:.85rem}.assessment-student-status-table__topline{justify-content:space-between}.assessment-student-status-table__summary{display:flex;flex-wrap:wrap;gap:.45rem}.assessment-student-status-table__summary-pill{border:1px solid;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.assessment-student-status-table__summary-pill.is-active,.assessment-student-status-table__summary-pill:focus-visible,.assessment-student-status-table__summary-pill:hover{box-shadow:0 .55rem 1.2rem rgba(33,49,79,.12);transform:translateY(-1px)}.assessment-student-status-table__summary-pill.is-active{outline:2px solid rgba(37,99,235,.25);outline-offset:2px}.assessment-student-status-table__controls{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(9.5rem,.75fr))}.assessment-student-status-table__control{display:grid;gap:.35rem}.assessment-student-status-table__control span{color:#65758d;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.assessment-student-status-table__meta{justify-content:space-between;color:#607089;font-size:.9rem}.assessment-student-status-table__shell{max-height:min(62vh,35rem);overflow:auto;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:rgba(255,255,255,.78);box-shadow:0 1.2rem 2.8rem rgba(33,49,79,.08)}.assessment-student-status-table__table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}.assessment-student-status-table__table th{position:sticky;top:0;z-index:1;padding:.85rem 1rem;border-bottom:1px solid rgba(45,73,127,.14);background:linear-gradient(180deg,#f8fbff,#edf5ff);color:#607089;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.assessment-student-status-table__table td{padding:.95rem 1rem;border-top:1px solid rgba(45,73,127,.1);vertical-align:middle}.assessment-student-status-table__table tbody tr:first-child td{border-top:0}.assessment-student-status-table__row--awaiting{background:linear-gradient(90deg,rgba(251,191,36,.13),rgba(255,255,255,.84))}.assessment-student-status-table__row--ready{background:linear-gradient(90deg,rgba(59,130,246,.13),rgba(255,255,255,.84))}.assessment-student-status-table__row--inProgress{background:linear-gradient(90deg,rgba(20,184,166,.12),rgba(255,255,255,.84))}.assessment-student-status-table__row--released{background:linear-gradient(90deg,rgba(34,197,94,.13),rgba(255,255,255,.84))}.assessment-student-status-table__row--excluded{background:linear-gradient(90deg,rgba(239,68,68,.12),rgba(255,255,255,.84))}.assessment-student-status-table__progress,.assessment-student-status-table__student{display:grid;gap:.25rem}.assessment-student-status-table__student strong{line-height:1.25}.assessment-student-status-table__progress small,.assessment-student-status-table__student span{color:#6a7890;font-size:.86rem}.assessment-student-status-table__progress-track{display:block;width:min(10rem,100%);height:.45rem;overflow:hidden;border-radius:999px;background:rgba(45,73,127,.1)}.assessment-student-status-table__progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.assessment-student-status-table__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.assessment-student-status-table__actions form{margin:0}.assessment-student-status-table__inline-confirm{display:grid;gap:.5rem;min-width:min(100%,17rem);padding:.65rem;border-radius:.85rem;border:1px solid rgba(190,24,24,.2);background:linear-gradient(180deg,rgba(254,242,242,.96),rgba(255,247,237,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.assessment-student-status-table__inline-confirm span{color:#7f1d1d;font-size:.82rem;font-weight:700}.assessment-student-status-table__inline-confirm div{display:flex;flex-wrap:wrap;gap:.4rem}.btn-student-status{border-radius:.9rem;font-weight:850;line-height:1.2}.btn-student-status--marking{border-color:rgba(29,78,216,.18);background:linear-gradient(135deg,#2563eb,#4f7cff);color:#ffffff;box-shadow:0 .65rem 1.3rem rgba(37,99,235,.16)}.btn-student-status--marking:focus-visible,.btn-student-status--marking:hover{border-color:rgba(29,78,216,.28);color:#ffffff}.btn-student-status--secondary{border:1px solid rgba(45,73,127,.18);background:rgba(255,255,255,.92);color:#24385f}.btn-student-status--secondary:focus-visible,.btn-student-status--secondary:hover{border-color:rgba(45,73,127,.3);background:rgba(239,246,255,.96)}.btn-student-status--reattempt{border-color:rgba(217,119,6,.2);background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#2d1b04;box-shadow:0 .65rem 1.2rem rgba(245,158,11,.16)}.btn-student-status--reattempt:focus-visible,.btn-student-status--reattempt:hover{border-color:rgba(180,83,9,.3);color:#2d1b04}.btn-student-status--remove{border-color:rgba(220,38,38,.22);background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d}.btn-student-status--remove:focus-visible,.btn-student-status--remove:hover{border-color:rgba(185,28,28,.32);color:#7f1d1d}.btn-student-status--restore{border-color:rgba(20,184,166,.24);background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#134e4a}.btn-student-status--restore:focus-visible,.btn-student-status--restore:hover{border-color:rgba(15,118,110,.36);color:#134e4a}.roster-results-finder{display:grid;gap:1rem}.roster-results-finder__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.roster-results-finder__stat{display:grid;gap:.25rem;min-width:0;padding:.85rem 1rem;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:rgba(255,255,255,.82);box-shadow:0 .9rem 2rem rgba(33,49,79,.07)}.roster-results-finder__stat--blue{border-color:rgba(37,99,235,.22);background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.88))}.roster-results-finder__stat--teal{border-color:rgba(20,184,166,.24);background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.88))}.roster-results-finder__stat--amber{border-color:rgba(245,158,11,.24);background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(255,255,255,.88))}.roster-results-finder__control span,.roster-results-finder__stat span{color:#65758d;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.roster-results-finder__stat strong{min-width:0;overflow:hidden;color:#172239;font-size:clamp(1rem,2vw,1.35rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.roster-results-finder__stat small{color:#66758f;font-size:.86rem}.roster-results-finder__quick-filters{display:flex;flex-wrap:wrap;gap:.45rem}.roster-results-finder__chip{border:1px solid;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.roster-results-finder__chip.is-active,.roster-results-finder__chip:focus-visible,.roster-results-finder__chip:hover{box-shadow:0 .55rem 1.2rem rgba(33,49,79,.12);transform:translateY(-1px)}.roster-results-finder__chip.is-active{outline:2px solid rgba(37,99,235,.25);outline-offset:2px}.roster-results-finder__controls{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(10rem,.8fr));gap:.75rem}.roster-results-finder__control{display:grid;gap:.35rem;min-width:0}.roster-results-finder__shell{max-height:min(58vh,36rem);overflow:auto;border:1px solid rgba(45,73,127,.15);border-radius:1rem;background:rgba(255,255,255,.82);box-shadow:0 1.2rem 2.8rem rgba(33,49,79,.09)}.roster-results-finder__table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.roster-results-finder__table th{position:sticky;top:0;z-index:1;padding:.82rem .95rem;border-bottom:1px solid rgba(45,73,127,.14);background:linear-gradient(180deg,#f8fbff,#edf5ff);color:#607089;font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.roster-results-finder__table td{padding:.9rem .95rem;border-top:1px solid rgba(45,73,127,.1);vertical-align:middle}.roster-results-finder__table tbody tr:first-child td{border-top:0}.roster-results-finder__row--released{background:linear-gradient(90deg,rgba(34,197,94,.12),rgba(255,255,255,.86))}.roster-results-finder__row--graded{background:linear-gradient(90deg,rgba(37,99,235,.12),rgba(255,255,255,.86))}.roster-results-finder__row--locked,.roster-results-finder__row--submitted{background:linear-gradient(90deg,rgba(245,158,11,.13),rgba(255,255,255,.86))}.roster-results-finder__row--inProgress{background:linear-gradient(90deg,rgba(20,184,166,.11),rgba(255,255,255,.86))}.roster-results-finder__assessment,.roster-results-finder__class,.roster-results-finder__date,.roster-results-finder__score,.roster-results-finder__student{display:grid;gap:.25rem}.roster-results-finder__assessment strong,.roster-results-finder__class strong,.roster-results-finder__date strong,.roster-results-finder__score strong,.roster-results-finder__student strong{color:#172239;line-height:1.25}.roster-results-finder__assessment span,.roster-results-finder__class span,.roster-results-finder__date span,.roster-results-finder__score span{color:#6a7890;font-size:.86rem}.roster-results-finder__status{width:fit-content;padding:.22rem .55rem;border:1px solid rgba(45,73,127,.12);border-radius:999px;font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.roster-results-finder__status--released{border-color:rgba(15,118,110,.22);background:rgba(204,251,241,.75);color:#0f766e}.roster-results-finder__status--graded{border-color:rgba(37,99,235,.2);background:rgba(219,234,254,.78);color:#1d4ed8}.roster-results-finder__status--locked,.roster-results-finder__status--submitted{border-color:rgba(217,119,6,.24);background:rgba(254,243,199,.82);color:#92400e}.roster-results-finder__status--inProgress{border-color:rgba(20,184,166,.22);background:rgba(240,253,250,.85);color:#0f766e}.roster-students-finder__table{min-width:1180px}.roster-students-finder__metrics,.roster-students-finder__student{display:grid;gap:.24rem}.roster-students-finder__metrics strong,.roster-students-finder__student strong{color:#172239;line-height:1.25}.roster-students-finder__metrics small,.roster-students-finder__metrics span{color:#6a7890;font-size:.86rem}.roster-students-finder__metrics small{display:block;max-width:18rem}.teacher-student-page{color:#172239}.teacher-student-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.teacher-student-hero__lead{max-width:58rem;color:#607089}.teacher-student-hero__actions{flex:0 0 auto}.teacher-student-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.teacher-student-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem}.teacher-student-mini-card{display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(45,73,127,.13);border-radius:1rem;background:linear-gradient(135deg,rgba(248,251,255,.98),rgba(255,255,255,.9));box-shadow:0 .9rem 2rem rgba(33,49,79,.07)}.teacher-student-mini-card strong{color:#172239}.teacher-student-mini-card small,.teacher-student-mini-card span{color:#65758d}.teacher-student-table-shell{overflow:auto;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:rgba(255,255,255,.86)}.teacher-student-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.teacher-student-table th{padding:.8rem .95rem;border-bottom:1px solid rgba(45,73,127,.14);background:linear-gradient(180deg,#f8fbff,#edf5ff);color:#607089;font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.teacher-student-table td{padding:.9rem .95rem;border-top:1px solid rgba(45,73,127,.1);vertical-align:middle}.teacher-student-table tbody tr:first-child td{border-top:0}.teacher-student-table td span,.teacher-student-table td strong{display:block}.teacher-student-table td strong{color:#172239;line-height:1.25}.teacher-student-table td span{color:#6a7890;font-size:.86rem}.teacher-student-events{display:grid;gap:.75rem}.teacher-student-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.9rem 1rem;border:1px solid rgba(45,73,127,.12);border-radius:1rem;background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(255,255,255,.9))}.teacher-student-event small,.teacher-student-event span,.teacher-student-event strong{display:block}.teacher-student-event small{grid-column:1/-1;overflow-wrap:anywhere;color:#64748b;font-size:.8rem}.empty-state--warning{border-color:rgba(217,119,6,.24);background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,255,255,.88));color:#78350f}.assessment-info-tooltip{position:relative;display:inline-flex;align-items:center}.assessment-info-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid rgba(45,73,127,.14);border-radius:999px;background:rgba(255,255,255,.72);color:var(--accent-dark);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.assessment-info-tooltip__trigger:focus-visible,.assessment-info-tooltip__trigger:hover{border-color:rgba(45,73,127,.28);background:rgba(245,250,255,.96);box-shadow:0 10px 22px rgba(33,49,79,.12)}.assessment-info-tooltip__bubble{position:absolute;top:calc(100% + .55rem);right:0;z-index:5;display:grid;gap:.55rem;width:min(22rem,78vw);padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(45,73,127,.16);background:rgba(17,29,50,.94);color:rgba(248,251,255,.94);font-size:.88rem;line-height:1.5;box-shadow:0 18px 36px rgba(17,29,50,.24);opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .16s ease,transform .16s ease}.assessment-info-tooltip:focus-within .assessment-info-tooltip__bubble,.assessment-info-tooltip:hover .assessment-info-tooltip__bubble{opacity:1;pointer-events:auto;transform:translateY(0)}.assessment-anchor-target{scroll-margin-top:6rem}.assessment-workspace-tabs{display:grid;gap:.9rem;padding:1rem 1.05rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(242,248,255,.96),rgba(233,243,255,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 32px rgba(33,49,79,.08)}.assessment-workspace-tabs__header{display:flex;justify-content:space-between;gap:1rem}.assessment-workspace-tabs__nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;border-bottom:0}.assessment-workspace-tabs__nav .nav-item{margin:0}.assessment-workspace-tabs__nav .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--border);background:rgba(248,252,255,.82);color:var(--accent-dark);font-size:.93rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.assessment-workspace-tabs__nav .nav-link:focus,.assessment-workspace-tabs__nav .nav-link:hover{background:rgba(252,255,255,.98);border-color:rgba(45,73,127,.2);color:var(--accent-dark);transform:translateY(-1px)}.assessment-workspace-tabs__nav .nav-link.active,.assessment-workspace-tabs__nav .nav-link.active:focus,.assessment-workspace-tabs__nav .nav-link.active:hover{background:linear-gradient(180deg,rgba(45,73,127,.16),rgba(45,73,127,.1));border-color:rgba(45,73,127,.24);color:var(--accent-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 22px rgba(33,49,79,.08)}.assessment-workspace-tabs__content{min-height:2rem}.assessment-workspace-tabs__description{color:#546985;font-size:.96rem;line-height:1.55}.assessment-workspace-groups{display:grid;gap:1.5rem}.assessment-workspace-groups[data-active-group=history] [data-assessment-workspace-group]:not([data-assessment-workspace-group=history]),.assessment-workspace-groups[data-active-group=questions] [data-assessment-workspace-group]:not([data-assessment-workspace-group=questions]),.assessment-workspace-groups[data-active-group=review] [data-assessment-workspace-group]:not([data-assessment-workspace-group=review]),.assessment-workspace-groups[data-active-group=setup] [data-assessment-workspace-group]:not([data-assessment-workspace-group=setup]){display:none!important}.metric-card--link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card--link:focus-visible,.metric-card--link:hover{color:inherit;border-color:rgba(45,73,127,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 16px 32px rgba(33,49,79,.08);transform:translateY(-2px)}.teacher-anchor-target{scroll-margin-top:7rem}.dashboard-disclosure{border-radius:1.3rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(252,255,255,.96),rgba(235,244,255,.92));box-shadow:0 18px 40px rgba(33,49,79,.08)}.dashboard-disclosure[open]{padding:0 0 1.4rem}.dashboard-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;cursor:pointer;list-style:none}.dashboard-disclosure__summary::-webkit-details-marker{display:none}.dashboard-disclosure__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.95rem;flex-shrink:0}.dashboard-disclosure[open] .dashboard-disclosure__summary:after{content:"\F286"}.dashboard-disclosure__eyebrow{display:block;margin-bottom:.2rem;color:#6b7c97;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-disclosure__title{display:block;margin-bottom:.2rem;font-family:var(--font-heading),system-ui,sans-serif;font-size:1.1rem;color:var(--accent-dark)}.dashboard-disclosure__detail{display:block;color:#60708a;font-size:.95rem;line-height:1.5}.dashboard-disclosure__body{display:grid;gap:1.5rem;padding:0 1.25rem}.roster-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.roster-card__actions form:last-child{margin-left:auto}.roster-card__report-groups{display:grid;gap:1rem}.roster-card__schedule-edit{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.roster-card__schedule-edit__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent-dark);font-size:.9rem;font-weight:600}.roster-card__disclosure{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.roster-card__summary{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;color:var(--accent-dark);font-size:.96rem;font-weight:700}.roster-card__summary::-webkit-details-marker{display:none}.roster-card__summary:before{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.85rem}.roster-card__disclosure[open] .roster-card__summary:before{content:"\F286"}.roster-card__body{display:grid;gap:1rem;padding-top:1rem}.metric-card{border-radius:1.15rem;padding:1.35rem;background:linear-gradient(180deg,rgba(251,254,255,.96),rgba(240,247,255,.92));border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.48)}.teacher-review-details{border:1px solid rgba(45,73,127,.14);border-radius:.9rem;background:rgba(255,255,255,.72)}.teacher-review-summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem .85rem;cursor:pointer;list-style:none}.teacher-review-summary::-webkit-details-marker,.teacher-review-summary::marker{display:none;content:""}.teacher-review-summary:before{content:"\F4FA";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:rgba(37,87,220,.1);color:var(--accent);font-family:bootstrap-icons!important;font-size:.85rem}.teacher-review-details[open] .teacher-review-summary:before{content:"\F2EA"}.teacher-review-summary__title{flex:1 1 12rem;min-width:0;font-weight:700}.teacher-review-summary__badges{display:inline-flex;flex:1 1 14rem;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.teacher-review-details__body{padding:0 .85rem .85rem}.lesson-delivery-attempt-meta{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:800;margin-top:.35rem;padding:.25rem .5rem}.lesson-delivery-attempt-chip{align-items:center;background:rgba(248,250,252,.92);border:1px solid rgba(148,163,184,.24);border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .5rem}.lesson-delivery-attempt-chip>span:first-child{font-weight:700}.lesson-delivery-attempt-chip__detail{color:var(--muted-foreground);flex-basis:100%}.delivery-progress-filters{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(5,minmax(9rem,1fr)) auto;gap:.8rem;align-items:end;margin-bottom:.9rem;padding:1rem;border:1px solid rgba(45,73,127,.12);border-radius:1rem;background:rgba(248,250,252,.72)}.delivery-progress-filters .form-label{margin-bottom:.35rem;color:var(--muted-foreground);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-progress-filters__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.delivery-progress-sort{align-items:center;color:inherit;display:inline-flex;gap:.35rem;text-decoration:none}.delivery-progress-sort span{color:var(--muted-foreground);font-size:.84em;line-height:1}.delivery-progress-sort:focus-visible,.delivery-progress-sort:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.18rem}.delivery-bulk-review{align-items:end;background:linear-gradient(135deg,rgba(239,246,255,.82),rgba(240,253,250,.72));border:1px solid rgba(37,99,235,.14);border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:minmax(16rem,1.25fr) repeat(3,minmax(10rem,.8fr)) minmax(12rem,auto);margin-bottom:1rem;padding:1rem}.delivery-bulk-review .form-label{margin-bottom:.35rem;color:var(--muted-foreground);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-bulk-review__confirm{grid-column:1/-1;margin:0}.delivery-bulk-review__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}html[data-theme=dark] .app-theme .teacher-review-details{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.22)}html[data-theme=dark] .app-theme .lesson-delivery-attempt-chip,html[data-theme=dark] .app-theme .lesson-delivery-attempt-meta{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);color:#bfdbfe}html[data-theme=dark] .app-theme .delivery-bulk-review,html[data-theme=dark] .app-theme .delivery-progress-filters{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.22)}@media (max-width:1200px){.delivery-progress-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-bulk-review{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-bulk-review>div:first-of-type,.delivery-bulk-review__actions,.delivery-progress-filters__actions{grid-column:1/-1}}@media (max-width:768px){.teacher-review-summary,.teacher-review-summary__badges{align-items:flex-start;justify-content:flex-start}.teacher-review-summary{flex-direction:column}.delivery-bulk-review,.delivery-progress-filters{grid-template-columns:1fr}.delivery-bulk-review__actions{align-items:stretch;justify-content:flex-start}}.home-kicker{margin-bottom:.85rem;color:#6c7d98;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.home-hero .display-4{max-width:12ch}.home-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.home-value{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(33,49,79,.1);background:rgba(255,255,255,.72)}.home-value strong{display:block;margin-bottom:.3rem;font-family:var(--font-heading),system-ui,sans-serif;color:var(--accent-dark)}.home-value p{margin:0;color:#60708a;font-size:.95rem}.home-callout__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.8rem;color:rgba(247,248,252,.82);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-callout__note{margin-top:1.25rem;padding:.95rem 1rem;border-radius:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.home-callout__note strong{display:block;margin-bottom:.2rem}.home-stat{height:100%;border-left:4px solid var(--highlight)}.home-stat__label{display:inline-flex;margin-bottom:.75rem;color:#6c7d98;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-feature{height:100%}.home-feature__rule{width:4rem;height:.3rem;margin-bottom:1rem;border-radius:999px;background:linear-gradient(90deg,var(--highlight),rgba(173,146,80,.18))}.home-feature h3{margin-bottom:.65rem;color:var(--accent-dark)}.home-feature p{margin:0;color:#60708a}.student-assessment-form{--student-a11y-body-font:var(--font-body),sans-serif;--student-a11y-heading-font:var(--font-heading),sans-serif;--student-a11y-muted:#53606a;--student-a11y-panel-bg:rgba(255,255,255,0.78);--student-a11y-panel-bg-strong:rgba(255,255,255,0.86);--student-a11y-panel-border:var(--border);--student-a11y-progress-track:rgba(33,49,79,0.08);--student-a11y-focus-border:rgba(45,73,127,0.42);--student-a11y-focus-shadow:0 0 0 1px rgba(45,73,127,0.08),0 16px 32px rgba(45,73,127,0.1);--student-a11y-card-padding:1.25rem;--student-a11y-card-gap:1rem;--student-a11y-line-height:1.6;--student-a11y-letter-spacing:0;--student-a11y-word-spacing:normal;--student-a11y-control-padding-y:0.55rem;--student-a11y-control-padding-x:0.9rem;--student-progress-sticky-top:4.75rem;color:var(--foreground);font-family:var(--student-a11y-body-font);line-height:var(--student-a11y-line-height);letter-spacing:var(--student-a11y-letter-spacing);word-spacing:var(--student-a11y-word-spacing)}body.assessment-shell-header-hidden .student-assessment-form{--student-progress-sticky-top:0.45rem}.student-assessment-form[data-accessibility-contrast=high]{--student-a11y-muted:#243544;--student-a11y-panel-bg:#fffdfa;--student-a11y-panel-bg-strong:#fffefb;--student-a11y-panel-border:rgba(33,49,79,0.28);--student-a11y-progress-track:rgba(33,49,79,0.18);--student-a11y-focus-border:#1f315d;--student-a11y-focus-shadow:0 0 0 2px rgba(31,49,93,0.18),0 18px 36px rgba(33,49,79,0.12)}.student-assessment-form[data-accessibility-font=dyslexia]{--student-a11y-body-font:"Atkinson Hyperlegible","Trebuchet MS","Verdana",sans-serif;--student-a11y-heading-font:"Atkinson Hyperlegible","Trebuchet MS","Verdana",sans-serif;--student-a11y-letter-spacing:0.015em;--student-a11y-word-spacing:0.08em}.student-assessment-form[data-accessibility-font=bionic]{--student-a11y-body-font:"Atkinson Hyperlegible","Trebuchet MS","Verdana",sans-serif;--student-a11y-heading-font:"Atkinson Hyperlegible","Trebuchet MS","Verdana",sans-serif;--student-a11y-letter-spacing:0.01em}.student-assessment-form .bionic-word{display:inline}.student-assessment-form .bionic-word__fixation{color:currentColor;font-weight:900}.student-assessment-form[data-accessibility-font=bionic] .form-check-label,.student-assessment-form[data-accessibility-font=bionic] .matching-connector__card strong,.student-assessment-form[data-accessibility-font=bionic] .matching-connector__choice strong,.student-assessment-form[data-accessibility-font=bionic] .ordering-workspace__card strong,.student-assessment-form[data-accessibility-font=bionic] .question-shell__title{font-weight:500}.student-assessment-form h1,.student-assessment-form h2,.student-assessment-form h3,.student-assessment-form h4,.student-assessment-form h5,.student-assessment-form h6{font-family:var(--student-a11y-heading-font)}.student-assessment-form .assessment-progress-meter__row,.student-assessment-form .assessment-progress-nav__meta,.student-assessment-form .autosave-banner__note,.student-assessment-form .subtle-label,.student-assessment-form .text-body-secondary{color:var(--student-a11y-muted)}.student-assessment-form .assessment-accessibility-panel,.student-assessment-form .assessment-progress-card,.student-assessment-form .assessment-progress-nav__button,.student-assessment-form .assessment-progress-stat,.student-assessment-form .autosave-banner,.student-assessment-form .metric-card,.student-assessment-form .question-shell,.student-assessment-form .structured-question-card{border-color:var(--student-a11y-panel-border)}.student-assessment-form .assessment-accessibility-panel,.student-assessment-form .assessment-progress-card{background:var(--student-a11y-panel-bg-strong)}.student-assessment-form .assessment-progress-nav__button,.student-assessment-form .assessment-progress-stat,.student-assessment-form .autosave-banner,.student-assessment-form .metric-card,.student-assessment-form .question-shell,.student-assessment-form .structured-question-card{background:var(--student-a11y-panel-bg)}.student-assessment-form .question-stack{gap:var(--student-a11y-card-gap)}.student-assessment-form .question-shell{scroll-margin-top:calc(var(--student-progress-sticky-top, 1rem) + 9rem);padding:var(--student-a11y-card-padding)}.student-assessment-form .metric-card{padding:calc(var(--student-a11y-card-padding) - .05rem)}.student-assessment-form .question-shell:focus-within{border-color:var(--student-a11y-focus-border);box-shadow:var(--student-a11y-focus-shadow)}.student-assessment-form .student-home-progress{background:var(--student-a11y-progress-track)}.student-assessment-form .btn,.student-assessment-form .form-check-label,.student-assessment-form .form-control,.student-assessment-form .form-select{font-family:var(--student-a11y-body-font);letter-spacing:var(--student-a11y-letter-spacing);word-spacing:var(--student-a11y-word-spacing)}.student-assessment-form .form-control,.student-assessment-form .form-select{padding:var(--student-a11y-control-padding-y) var(--student-a11y-control-padding-x);line-height:var(--student-a11y-line-height)}.student-assessment-form[data-accessibility-contrast=high] .badge.text-bg-light{color:#243544;background:#eef2f6;border:1px solid rgba(33,49,79,.18)}.student-assessment-form[data-accessibility-contrast=high] .validation-note{border-color:rgba(143,44,7,.38);background:rgba(255,245,237,.98);color:#742604}.student-assessment-form .assessment-accessibility-toggle:focus-visible,.student-assessment-form .assessment-progress-nav__button:focus-visible,.student-assessment-form .hotspot-picker__canvas:focus-visible{outline:3px solid var(--student-a11y-focus-border);outline-offset:3px}.student-assessment-form .answer-history-panel{padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--student-a11y-panel-border);background:rgba(255,255,255,.66)}.student-assessment-form .answer-history-panel summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;font-weight:700}.student-assessment-form .answer-history-panel summary::-webkit-details-marker{display:none}.student-assessment-form .answer-history-panel__list{display:grid;gap:.8rem;margin-top:.95rem}.student-assessment-form .answer-history-entry{display:grid;gap:.65rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(33,49,79,.08);background:rgba(255,255,255,.8)}.student-assessment-form .answer-history-entry__preview{padding:.8rem .9rem;border-radius:.9rem;background:rgba(243,241,236,.78);color:#243544;font-size:.94rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.student-assessment-form .sync-conflict-panel{display:grid;gap:1rem;padding:1.1rem 1.2rem;border-radius:1.2rem;border:1px solid rgba(143,44,7,.2);background:linear-gradient(180deg,rgba(255,245,237,.96),rgba(255,255,255,.94));box-shadow:0 18px 38px rgba(143,44,7,.08)}.student-assessment-form .sync-conflict-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.student-assessment-form .sync-conflict-panel__card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(143,44,7,.1);background:rgba(255,255,255,.82)}.assessment-accessibility-panel{display:grid;gap:1rem;padding:1.1rem 1.25rem;border-radius:1.25rem;border:1px solid var(--border);box-shadow:0 16px 34px rgba(33,49,79,.08)}.assessment-accessibility-panel__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;padding:.15rem 0;-webkit-user-select:none;user-select:none}.assessment-accessibility-panel__toggle-main{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.assessment-accessibility-panel__toggle-main>i{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;background:rgba(45,73,127,.1);color:var(--accent);font-size:1rem}.assessment-accessibility-panel__chevron{flex:0 0 auto;color:var(--accent);font-size:.95rem;transition:transform .18s ease}.assessment-accessibility-panel[open] .assessment-accessibility-panel__chevron{transform:rotate(180deg)}.assessment-accessibility-panel__toggle::-webkit-details-marker,.assessment-accessibility-panel__toggle::marker{display:none}.assessment-accessibility-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.assessment-accessibility-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.assessment-accessibility-panel__group{display:grid;gap:.7rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(33,49,79,.08);background:rgba(255,255,255,.62)}.assessment-accessibility-panel__summary,.assessment-accessibility-panel__toggles{display:flex;flex-wrap:wrap;gap:.55rem}.assessment-accessibility-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(33,49,79,.12);background:rgba(255,255,255,.8);color:#243544;font-size:.9rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.assessment-accessibility-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(33,49,79,.08)}.assessment-accessibility-toggle--active{border-color:rgba(45,73,127,.28);background:linear-gradient(180deg,rgba(255,157,77,.2),rgba(255,255,255,.94));box-shadow:0 10px 20px rgba(45,73,127,.08)}.link-file-answer-field{display:grid;gap:.9rem}.link-file-answer-field__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.embedded-content-block,.link-file-answer-field__panel,.link-file-answer-field__submitted{display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(45,73,127,.12);border-radius:.95rem;background:rgba(255,255,255,.66)}.link-file-answer-field__link-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.link-file-upload-guidance{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.link-file-upload-guidance__card{display:grid;gap:.85rem;width:min(100%,560px);padding:1.1rem;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.95)),var(--card);box-shadow:0 24px 70px rgba(15,23,42,.24)}.link-file-upload-guidance__card ol{padding-left:1.25rem;color:var(--foreground)}.link-file-answer-field__submitted ul{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}.link-file-answer-field__submitted li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .65rem;border:1px solid rgba(45,73,127,.1);border-radius:.75rem;background:rgba(248,250,252,.86)}.embedded-content-block--empty{background:rgba(248,250,252,.78)}.embedded-content-block__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.embedded-content-block__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.embedded-content-block__title{color:var(--foreground)}.embedded-content-block__frame{width:100%;border:1px solid rgba(45,73,127,.16);border-radius:.85rem;background:#ffffff}.embedded-content-block__frame--large{min-height:72vh}.question-shell--content-block{border-left:4px solid rgba(34,196,188,.48)}.link-file-submissions-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(45,73,127,.14);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,249,248,.9)),var(--card)}.link-file-submissions-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.link-file-submissions-panel__summary:after{content:"\F282";display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent);font-family:bootstrap-icons;font-size:.9rem;transition:background .18s ease,transform .18s ease}.link-file-submissions-panel[open] .link-file-submissions-panel__summary:after{transform:rotate(180deg)}.link-file-submissions-panel__summary::-webkit-details-marker,.link-file-submissions-panel__summary::marker{display:none}.link-file-submissions-panel__summary span:first-child{display:grid;gap:.2rem}.link-file-submissions-panel__list{display:grid;gap:.75rem;max-height:min(32rem,58vh);overflow:auto;padding:.2rem .25rem .2rem 0}.link-file-submissions-panel__row{display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(0,1.35fr) auto;gap:.85rem;align-items:stretch;padding:.85rem;border:1px solid rgba(45,73,127,.1);border-radius:.85rem;background:rgba(255,255,255,.78)}.link-file-submissions-panel__row>.btn{align-self:center;white-space:nowrap}.link-file-submissions-panel__content,.link-file-submissions-panel__meta{display:grid;gap:.45rem;min-width:0}.link-file-submissions-panel__note{padding:.75rem;border-radius:.75rem;box-shadow:none}.autosave-banner{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1rem 1.2rem;border-radius:1.2rem;border:1px solid var(--border);background:rgba(255,255,255,.78)}.assessment-submission-confirmation{align-items:center;background:linear-gradient(135deg,rgba(220,252,231,.94),rgba(255,255,255,.94));border:1px solid rgba(22,101,52,.2);border-radius:1.2rem;box-shadow:0 .85rem 1.8rem rgba(22,101,52,.1);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.2rem}.assessment-submission-confirmation>i{color:#15803d;font-size:1.8rem;line-height:1}.assessment-submission-confirmation__content{min-width:0}.assessment-submission-confirmation__content h2{color:#14532d}.assessment-submission-confirmation__content .subtle-label{color:#15803d}html[data-theme=dark] .assessment-submission-confirmation{background:linear-gradient(135deg,rgba(20,83,45,.46),rgba(17,28,45,.94));border-color:rgba(74,222,128,.3)}html[data-theme=dark] .assessment-submission-confirmation__content h2{color:#dcfce7}@media (max-width:767.98px){.assessment-submission-confirmation{grid-template-columns:auto minmax(0,1fr)}.assessment-submission-confirmation .btn{grid-column:1/-1;width:100%}}.autosave-banner--saving{border-color:rgba(111,134,170,.24);background:linear-gradient(180deg,rgba(111,134,170,.08),rgba(255,255,255,.82))}.autosave-banner--queued,.autosave-banner--retrying{border-color:rgba(183,141,75,.24);background:linear-gradient(180deg,rgba(183,141,75,.1),rgba(255,255,255,.82))}.autosave-banner--error,.autosave-banner--offline{border-color:rgba(122,105,82,.24);background:linear-gradient(180deg,rgba(91,107,122,.1),rgba(255,255,255,.82))}.autosave-banner--conflict{border-color:rgba(143,44,7,.24);background:linear-gradient(180deg,rgba(45,73,127,.12),rgba(255,255,255,.9))}.autosave-banner__main,.autosave-banner__stats{display:grid;gap:.5rem}.autosave-banner__main{flex:1 1 420px}.autosave-banner__stats{min-width:min(100%,260px)}.autosave-banner__pills{display:flex;flex-wrap:wrap;gap:.5rem}.autosave-banner__message{color:var(--foreground);font-size:.9rem;line-height:1.35}.autosave-banner__stat{display:grid;gap:.15rem}.autosave-banner__stat strong{font-size:.98rem;color:#243544}.autosave-banner__actions{display:flex;justify-content:flex-end}.autosave-banner__note{padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgba(45,73,127,.12);background:rgba(246,250,255,.78);color:#5b6974;font-size:.92rem}.assessment-link-card,.empty-state,.question-builder-card,.section-card{border-radius:1.2rem;border:1px solid var(--border)}.assessment-link-card,.question-builder-card{background:rgba(247,251,255,.84);padding:1.2rem}.assessment-link-card__title{color:var(--accent-dark);text-decoration:none}.assessment-link-card__title:focus-visible,.assessment-link-card__title:hover{color:var(--accent);text-decoration:underline}.assessment-manager-filterbar{display:flex;flex-wrap:wrap;gap:.65rem}.assessment-manager-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.assessment-manager-actions form{display:inline-flex}.section-card{background:rgba(244,249,255,.8);padding:1rem}.section-card__index{display:inline-block;margin-bottom:.5rem;color:var(--accent-dark);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.empty-state{padding:1.25rem;background:linear-gradient(180deg,rgba(111,134,170,.12),rgba(245,250,255,.86));color:#375e5d}.question-stack{display:grid;gap:1rem}.assessment-progress-card{align-self:start;display:grid;grid-template-columns:minmax(11rem,.86fr) minmax(12rem,1fr) auto minmax(13.25rem,.62fr);gap:.45rem;align-items:center;position:sticky;top:var(--student-progress-sticky-top,1rem);z-index:25;padding:.62rem .72rem;border-radius:.95rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(252,255,255,.94),rgba(238,246,255,.88)),rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(33,49,79,.08)}.assessment-progress-card__topline{display:contents}.assessment-progress-card__summary{min-width:0}.assessment-progress-card__summary h2{margin-bottom:0!important;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.2}.assessment-progress-card__summary .subtle-label{margin-bottom:.12rem!important;font-size:.64rem}.assessment-progress-card__summary-note{font-size:.9rem;line-height:1.35}.assessment-progress-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.assessment-progress-card__actions .btn{min-height:2.1rem;padding:.28rem .55rem}.assessment-progress-card__overall{display:grid;gap:.25rem}.assessment-progress-card__utility-row{display:contents}.assessment-progress-card__accessibility,.assessment-progress-card__details{min-width:0;border:1px solid rgba(45,73,127,.1);border-radius:.72rem;background:rgba(255,255,255,.55)}.assessment-progress-card__utility-row>details[open]{grid-column:1/-1}.assessment-progress-card__accessibility-toggle,.assessment-progress-card__details summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:1.95rem;padding:.28rem .55rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.assessment-progress-card__accessibility-toggle::-webkit-details-marker,.assessment-progress-card__accessibility-toggle::marker,.assessment-progress-card__details summary::-webkit-details-marker,.assessment-progress-card__details summary::marker{display:none}.assessment-progress-card__accessibility-main{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.assessment-progress-card__accessibility-main small,.assessment-progress-card__accessibility-main strong,.assessment-progress-card__accessibility-main>span{display:block;min-width:0}.assessment-progress-card__accessibility-main small{color:var(--muted-foreground);font-size:.7rem;line-height:1.25;margin-top:.08rem}.assessment-progress-card__accessibility-main>i{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;flex:0 0 auto;border-radius:999px;background:rgba(45,73,127,.1);color:var(--accent)}.assessment-progress-card__accessibility-chevron{color:var(--accent);transition:transform .18s ease}.assessment-progress-card__accessibility[open] .assessment-progress-card__accessibility-chevron{transform:rotate(180deg)}.assessment-progress-card__accessibility-body{display:grid;gap:.55rem;padding:0 .55rem .55rem}.assessment-progress-card__accessibility-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.assessment-progress-card__accessibility-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assessment-progress-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0 .55rem .55rem}.assessment-progress-meters,.assessment-progress-stats{display:grid;gap:.85rem}.assessment-progress-meter{display:grid;gap:.28rem}.assessment-progress-meter__row{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:#53606a}.assessment-progress-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assessment-progress-stat{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.74)}.assessment-progress-stat strong{font-size:1.2rem;color:#243544}.assessment-progress-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem}.assessment-progress-nav__button{display:grid;gap:.15rem;min-height:92px;padding:.8rem .9rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.74);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.assessment-progress-nav__button:focus-visible,.assessment-progress-nav__button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(33,49,79,.1)}.assessment-progress-nav__button--complete{border-color:rgba(111,134,170,.24);background:linear-gradient(180deg,rgba(111,134,170,.12),rgba(255,255,255,.88))}.assessment-progress-nav__button--in_progress{border-color:rgba(183,141,75,.24);background:linear-gradient(180deg,rgba(183,141,75,.14),rgba(255,255,255,.88))}.assessment-progress-nav__button--not_started{border-color:rgba(91,107,122,.18);background:rgba(255,255,255,.72)}.assessment-progress-nav__index{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a6952}.assessment-progress-nav__meta{font-size:.82rem;color:#5b6974}.analytics-stack{display:grid;gap:.85rem}.analytics-meter{display:grid;gap:.4rem}.analytics-meter__row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:#53606a}.analytics-meter__track{overflow:hidden;height:.65rem;border-radius:999px;background:rgba(45,73,127,.12)}.analytics-meter__track--teal{background:rgba(111,134,170,.12)}.analytics-meter__track--sand{background:rgba(183,141,75,.14)}.analytics-meter__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#6b84b0)}.analytics-meter__fill--teal{background:linear-gradient(90deg,#7a92b7,#a8b6cd)}.analytics-meter__fill--sand{background:linear-gradient(90deg,#b78d4b,#e0b163)}.inline-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.inline-stat{padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.68)}.inline-stat--link{color:inherit;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.inline-stat--link:focus-visible,.inline-stat--link:hover{background:rgba(255,255,255,.94);border-color:rgba(45,73,127,.2);color:inherit;transform:translateY(-1px)}.inline-stat strong{display:block;margin-top:.15rem}.student-profile-hero{align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.student-profile-progress{background:rgba(45,73,127,.12);border-radius:999px;height:.9rem;overflow:hidden}.student-profile-progress span{background:linear-gradient(90deg,var(--accent),#13a79e,var(--highlight));border-radius:inherit;display:block;height:100%}.student-profile-level-card{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.62),transparent 34%),linear-gradient(180deg,#fde68a,#d97706);border:1px solid rgba(180,83,9,.24);border-radius:1.25rem;color:#111827;display:grid;justify-items:center;padding:1.25rem;text-align:center}.student-profile-level-card small,.student-profile-level-card span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-profile-level-card strong{font-size:clamp(4rem,10vw,7rem);line-height:.95}.student-profile-event-list{display:grid;gap:.75rem}.student-profile-event{background:rgba(255,255,255,.68);border:1px solid var(--border);border-radius:1rem;padding:.9rem 1rem;align-items:center;display:flex;gap:1rem;justify-content:space-between}.student-profile-event>div:last-child{text-align:right}.student-profile-event small{color:#64748b;display:block}.student-cosmetics-panel{background:linear-gradient(135deg,rgba(239,246,255,.86),rgba(255,255,255,.94) 48%,rgba(240,253,244,.72)),#fff;overflow:hidden}.student-cosmetics-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem}.student-cosmetics-preview{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a 52%,#0f766e);border-radius:1.1rem;color:#f8fafc;display:grid;gap:.65rem;justify-items:center;min-width:12rem;padding:1rem}.student-cosmetics-preview span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.student-cosmetics-layout{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}.student-cosmetic-section,.student-cosmetics-layout__main{display:grid;gap:1rem}.student-cosmetic-section{background:rgba(255,255,255,.74);border:1px solid rgba(148,163,184,.22);border-radius:1rem;padding:1rem}.student-cosmetic-section__header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none}.student-cosmetic-section__header::-webkit-details-marker{display:none}.student-cosmetic-section__header h3{font-size:1.05rem;margin:0}.student-cosmetic-section__header span{background:#dbeafe;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:900;margin-left:auto;padding:.28rem .55rem}.student-cosmetic-section__header>i{color:var(--muted-foreground);transition:transform .16s ease}.student-cosmetic-section[open] .student-cosmetic-section__header>i{transform:rotate(180deg)}.student-cosmetic-section[open] .student-cosmetic-grid{margin-top:1rem}.student-cosmetic-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.student-cosmetic-option{align-items:center;background:rgba(248,250,252,.94);border:1px solid rgba(148,163,184,.28);border-radius:.95rem;color:#111827;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-height:5rem;padding:.75rem;text-align:left;width:100%}.student-cosmetic-option:not(:disabled):focus-visible,.student-cosmetic-option:not(:disabled):hover{border-color:rgba(37,99,235,.46);box-shadow:0 .75rem 1.5rem rgba(37,99,235,.12);transform:translateY(-1px)}.student-cosmetic-option em,.student-cosmetic-option small,.student-cosmetic-option strong{display:block}.student-cosmetic-option small{color:#64748b;font-weight:800}.student-cosmetic-option em{color:#047857;font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-cosmetic-option--selected{background:linear-gradient(135deg,rgba(220,252,231,.95),rgba(239,246,255,.95));border-color:rgba(5,150,105,.42)}.student-cosmetic-option--locked{background:rgba(241,245,249,.7);color:#64748b;cursor:not-allowed}.student-cosmetic-option--locked .live-game-player-icon{filter:grayscale(.82);opacity:.66}.student-cosmetic-ladder-panel{align-self:start;background:#0f172a;border-radius:1rem;color:#f8fafc;padding:1rem}.student-cosmetic-ladder-panel h3{font-size:1.15rem;margin-bottom:.85rem}.student-cosmetic-ladder{display:grid;gap:.55rem;max-height:35rem;overflow:auto;padding-right:.25rem}.student-cosmetic-ladder__row{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:.8rem;display:grid;gap:.15rem;padding:.65rem .75rem}.student-cosmetic-ladder__row small,.student-cosmetic-ladder__row span{color:rgba(226,232,240,.76);font-size:.78rem}.student-cosmetic-ladder__row strong{color:#fff}.student-cosmetic-ladder__row--reached{background:linear-gradient(135deg,rgba(45,212,191,.2),rgba(59,130,246,.18));border-color:rgba(125,211,252,.34)}@media (max-width:991.98px){.student-cosmetics-layout{grid-template-columns:1fr}}.teacher-follow-up-layout{display:grid;gap:1rem}.turnaround-panel{display:grid;gap:1.1rem}.turnaround-panel__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.turnaround-panel__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.turnaround-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.turnaround-panel__card{padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid var(--border);background:rgba(246,251,255,.84)}.turnaround-panel__mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.6rem;margin-top:.85rem}.turnaround-panel__mini-stats .inline-stat{padding:.7rem .8rem}.turnaround-panel__note{margin:0;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(244,249,255,.82);color:#5b6974;font-size:.95rem}.teacher-at-risk-grid,.teacher-follow-up-panel{display:grid;gap:1rem}.teacher-follow-up-panel__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.teacher-follow-up-panel__header>div{max-width:46rem}.teacher-follow-up-filters{display:flex;flex-wrap:wrap;gap:.5rem}.teacher-follow-up-filter{display:inline-flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:rgba(248,251,255,.88);color:var(--foreground);font-size:.88rem;font-weight:700;text-decoration:none}.teacher-follow-up-filter:focus,.teacher-follow-up-filter:hover{border-color:rgba(37,99,235,.34);color:var(--foreground)}.teacher-follow-up-filter strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.65rem;padding:.1rem .45rem;border-radius:999px;background:rgba(15,23,42,.06);font-size:.78rem}.teacher-follow-up-filter--active{border-color:rgba(37,99,235,.56);background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#ffffff;box-shadow:0 14px 24px rgba(37,99,235,.2)}.teacher-follow-up-filter--active:focus,.teacher-follow-up-filter--active:hover{color:#ffffff}.teacher-follow-up-filter--active strong{background:rgba(255,255,255,.18)}.teacher-follow-up-list{display:grid;gap:.55rem;max-height:min(34rem,calc(100vh - 14rem));overflow-y:auto;padding-right:.3rem;scrollbar-gutter:stable}.teacher-follow-up-row{display:grid;grid-template-columns:minmax(16rem,1.35fr) minmax(12rem,.85fr) minmax(13rem,.9fr);gap:.75rem;align-items:center;padding:.82rem .95rem;border-left:1px solid var(--border);border:1px solid var(--border);border-left:4px solid rgba(100,116,139,.38);border-radius:1rem;background:rgba(248,251,255,.9);color:var(--foreground);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-follow-up-row:focus,.teacher-follow-up-row:hover{border-color:rgba(37,99,235,.34);box-shadow:0 12px 24px rgba(45,73,127,.1);color:var(--foreground);transform:translateY(-1px)}.teacher-follow-up-row--urgent{border-left-color:#dc2626}.teacher-follow-up-row--watchlist{border-left-color:#d97706}.teacher-follow-up-row__meta,.teacher-follow-up-row__student,.teacher-follow-up-row__work{display:grid;gap:.28rem;min-width:0}.teacher-follow-up-row__student strong,.teacher-follow-up-row__work strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-follow-up-row__student .badge{justify-self:start}.teacher-follow-up-row__meta{justify-items:end;color:#607086;font-size:.86rem;text-align:right}.teacher-follow-up-list::-webkit-scrollbar{width:.55rem}.teacher-follow-up-list::-webkit-scrollbar-track{background:rgba(45,73,127,.08);border-radius:999px}.teacher-follow-up-list::-webkit-scrollbar-thumb{background:rgba(45,73,127,.28);border-radius:999px}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.trend-chart-card{border-radius:1.35rem;background:linear-gradient(180deg,rgba(251,254,255,.95),rgba(236,244,255,.88)),rgba(255,255,255,.86);box-shadow:0 20px 46px rgba(33,49,79,.08)}.trend-chart-card--score{background:linear-gradient(180deg,rgba(234,245,255,.9),rgba(251,254,255,.94)),rgba(255,255,255,.86)}.trend-chart-card__canvas{width:100%;height:320px;min-width:0}.trend-chart-card__canvas--compact{height:260px}.trend-card{border-radius:1.15rem;border:1px solid var(--border);background:rgba(255,255,255,.72)}.trend-card--accent{background:linear-gradient(180deg,rgba(255,157,77,.1),rgba(255,255,255,.82))}.trend-card--teal{background:linear-gradient(180deg,rgba(111,134,170,.1),rgba(255,255,255,.82))}.trend-card--sand{background:linear-gradient(180deg,rgba(183,141,75,.12),rgba(255,255,255,.82))}.trend-card--slate{background:linear-gradient(180deg,rgba(91,107,122,.1),rgba(255,255,255,.82))}.trend-sparkline{width:100%;height:132px;min-width:0;margin-top:auto}.command-center-card{padding:1.35rem;border-radius:1.4rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(251,254,255,.94),rgba(237,246,255,.88)),rgba(255,255,255,.78);box-shadow:0 20px 44px rgba(33,49,79,.08)}.command-center-list{display:grid;gap:.8rem}.command-center-list__item{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(247,251,255,.82)}.command-center-list__item strong{display:block;margin-bottom:.15rem}.roster-spotlight__description{max-width:none}@media (min-width:1200px){.teacher-at-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.turnaround-panel__header{flex-direction:column}.teacher-follow-up-panel__header,.teacher-follow-up-row{grid-template-columns:1fr}.teacher-follow-up-panel__header{display:grid}.teacher-follow-up-row__meta{justify-items:start;text-align:left}}.timeline-panel{padding:1.25rem;border-radius:1.3rem;border:1px solid var(--border);background:rgba(247,251,255,.84)}.timeline-event,.timeline-event-list{display:grid;gap:.9rem}.timeline-event{grid-template-columns:auto 1fr;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--border);background:rgba(250,253,255,.88);color:inherit;text-decoration:none}.timeline-event__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.95rem;background:rgba(33,49,79,.08);color:#31414d}.timeline-event__body{min-width:0}.timeline-event__eyebrow{color:#6a7680;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timeline-event__time{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;background:rgba(33,49,79,.06);color:#55626c;font-size:.78rem;font-weight:700}.timeline-event--accent{background:linear-gradient(180deg,rgba(255,157,77,.08),rgba(255,255,255,.86))}.timeline-event--sand{background:linear-gradient(180deg,rgba(183,141,75,.1),rgba(255,255,255,.86))}.timeline-event--slate{background:linear-gradient(180deg,rgba(91,107,122,.08),rgba(255,255,255,.86))}.timeline-event--teal{background:linear-gradient(180deg,rgba(111,134,170,.08),rgba(255,255,255,.86))}.timeline-event--warning{background:linear-gradient(180deg,rgba(204,113,58,.1),rgba(255,255,255,.86))}.timeline-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.timeline-live-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--border);background:rgba(255,255,255,.78);color:inherit;text-decoration:none}.timeline-live-card__meta{color:#55626c;font-size:.86rem}.timeline-calendar-shell{display:grid;gap:1rem}.timeline-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:#56616b;font-size:.86rem}.timeline-calendar-legend__item{display:inline-flex;align-items:center;gap:.45rem}.timeline-calendar-legend__dot{width:.75rem;height:.75rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(28,39,48,.12)}.timeline-calendar-legend__dot--accent{background:#ff8e42}.timeline-calendar-legend__dot--sand{background:#c29a57}.timeline-calendar-legend__dot--slate{background:#728293}.timeline-calendar-legend__dot--warning{background:#d06739}.timeline-calendar-legend__dot--teal{background:#7a92b7}.timeline-calendar{--fc-border-color:rgba(116,126,135,0.18);--fc-button-bg-color:#31414d;--fc-button-border-color:#31414d;--fc-button-hover-bg-color:#22313b;--fc-button-hover-border-color:#22313b;--fc-button-active-bg-color:#6b84b0;--fc-button-active-border-color:#6b84b0;--fc-page-bg-color:transparent;--fc-neutral-bg-color:rgba(255,255,255,0.8);--fc-list-event-hover-bg-color:rgba(255,248,240,0.9);--fc-event-border-color:transparent}.timeline-calendar .fc{font-family:var(--font-body)}.timeline-calendar .fc-toolbar{gap:.75rem;margin-bottom:1rem}.timeline-calendar .fc-toolbar-title{font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.35rem);color:#253846}.timeline-calendar .fc-button{border-radius:999px;box-shadow:none;font-weight:700}.timeline-calendar .fc-list,.timeline-calendar .fc-scrollgrid{border-radius:1.1rem;overflow:hidden;background:rgba(255,255,255,.82)}.timeline-calendar .fc-col-header-cell-cushion,.timeline-calendar .fc-daygrid-day-number,.timeline-calendar .fc-list-day-side-text,.timeline-calendar .fc-list-day-text{color:#46545f;text-decoration:none;font-weight:700}.timeline-calendar .fc-daygrid-day.fc-day-today,.timeline-calendar .fc-timegrid-col.fc-day-today{background:rgba(255,157,77,.08)}.timeline-calendar .fc-day-other{background:rgba(243,241,236,.36)}.timeline-calendar .fc-event{border:0;border-radius:.95rem;padding:.18rem;box-shadow:0 8px 18px rgba(52,44,30,.08)}.timeline-calendar-event__content{display:grid;gap:.12rem;padding:.15rem .2rem}.timeline-calendar-event__time{font-size:.72rem;font-weight:700;opacity:.85}.timeline-calendar-event__label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timeline-calendar-event__title{font-size:.82rem;line-height:1.2}.timeline-calendar-event--accent{background:linear-gradient(180deg,rgba(255,157,77,.92),rgba(232,123,57,.94));color:#fff9f2}.timeline-calendar-event--sand{background:linear-gradient(180deg,rgba(197,153,84,.96),rgba(169,123,48,.94));color:#fffaf2}.timeline-calendar-event--slate{background:linear-gradient(180deg,rgba(114,130,147,.96),rgba(88,104,120,.96));color:#f8fbff}.timeline-calendar-event--warning{background:linear-gradient(180deg,rgba(214,103,57,.96),rgba(182,79,38,.94));color:#fff8f5}.timeline-calendar-event--teal{background:linear-gradient(180deg,rgba(111,134,170,.96),rgba(78,97,135,.96));color:#f4fffe}.timeline-calendar .fc-list-event-graphic,.timeline-calendar .fc-list-event-time{color:#5b6974}.timeline-calendar .fc-list-event:hover td{background:rgba(255,248,240,.9)}.import-preview-stats{min-width:min(100%,360px)}.import-preview-note{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.64)}.import-assessment-preview{display:grid;gap:1rem}.import-assessment-preview__header{padding:1.15rem 1.2rem;border-radius:1.25rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,246,238,.86)),rgba(255,255,255,.82)}.question-media-preview{overflow:hidden;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.72)}.question-media-preview__image{display:block;width:100%;max-height:320px;object-fit:contain;background:rgba(246,241,232,.92)}.question-resource-fields{min-width:0}.question-resource-field-panel{display:grid;gap:.85rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.14);background:rgba(255,255,255,.68)}.question-resource-field-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;align-items:center}.question-resource-field-panel--media{gap:.85rem}.question-resource-field-panel--required{border-color:rgba(173,146,80,.28);background:linear-gradient(180deg,rgba(255,249,236,.86),rgba(255,255,255,.76))}.question-resource-fields__list{display:grid;gap:.6rem}.question-resource-fields__item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.72rem .82rem;border-radius:.95rem;border:1px solid rgba(45,73,127,.12);background:rgba(255,255,255,.76)}.question-resource-fields__item-body{min-width:0}.question-resource-fields__media-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.question-resource-fields__media-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.question-resource-fields__support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.question-resource-fields__support-card{display:grid;gap:.65rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(45,73,127,.12);background:rgba(247,250,255,.72)}.question-resource-fields__link-grid{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);gap:.6rem}.question-resource-fields__support-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem .75rem;align-items:center}.question-resource-list{display:grid;gap:.6rem}.question-resource-list__items{display:grid;gap:.7rem}.question-resource-card{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.14);background:rgba(255,255,255,.76)}.question-resource-card--link{border-color:rgba(37,99,235,.2);background:linear-gradient(135deg,rgba(37,99,235,.07),transparent 42%),rgba(255,255,255,.82)}.question-resource-card__body{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:flex-start}.question-resource-card__main{min-width:min(100%,18rem);flex:1 1 18rem}.question-resource-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.question-resource-card__url{display:block;margin-top:.35rem;color:#174ea6;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.18em}.question-resource-card__url,.question-shell--clipboard-locked .question-resource-card__url{-webkit-user-select:text;user-select:text}.drawing-response-preview,.question-resource-card__preview{overflow:hidden;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(246,241,232,.92)}.question-resource-card__document-preview,.question-resource-card__media-preview{display:block;width:100%;min-height:56vh;border:1px solid rgba(45,73,127,.12);border-radius:.9rem;background:#fff}.question-resource-card__audio-preview,.question-resource-card__file-preview{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(45,73,127,.12);border-radius:.9rem;background:rgba(248,250,252,.9)}.question-resource-card__audio-preview audio{width:100%}.question-resource-card__file-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.85rem;color:#174ea6;background:rgba(37,99,235,.12)}.drawing-response-preview__image,.question-resource-card__image{display:block;width:100%;max-height:360px;object-fit:contain}.question-resource-card__image--large{max-height:min(74vh,900px)}.question-resource-modal{position:fixed;inset:0;z-index:1190;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);background:rgba(15,23,42,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-resource-modal__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;width:min(100%,1180px);max-height:min(92vh,980px);padding:1rem;border:1px solid rgba(226,232,240,.7);border-radius:1.15rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,255,.96)),var(--card);box-shadow:0 30px 90px rgba(15,23,42,.34)}.question-resource-modal__footer,.question-resource-modal__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.question-resource-modal__content{min-height:0;overflow:auto;overscroll-behavior:contain}.question-resource-modal__content .embedded-content-block__frame,.question-resource-modal__content .question-resource-card__document-preview,.question-resource-modal__content .question-resource-card__media-preview{min-height:min(72vh,760px)}.import-diff-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.import-diff-row__panel{padding:1.1rem;border-radius:1.2rem;border:1px solid var(--border);background:rgba(255,255,255,.72)}.question-shell{padding:1.25rem;background:rgba(255,255,255,.74);border:1px solid var(--border);border-radius:1.25rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.question-shell:focus-within{border-color:rgba(45,73,127,.42);box-shadow:0 0 0 1px rgba(45,73,127,.08),0 16px 32px rgba(45,73,127,.1);transform:translateY(-1px)}.question-shell--invalid{border-color:rgba(190,76,33,.4);box-shadow:inset 0 0 0 1px rgba(190,76,33,.08)}.question-shell--urgent{border-left-width:3px;border-left-color:rgba(190,76,33,.55)}.question-shell--watchlist{border-left-width:3px;border-left-color:rgba(183,141,75,.55)}.question-shell--clipboard-locked .question-media-preview,.question-shell--clipboard-locked .question-resource-list,.question-shell--clipboard-locked .question-shell__details{-webkit-user-select:none;user-select:none}.assessment-question-map__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.assessment-question-map__stat{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(45,73,127,.1);background:rgba(247,250,255,.72)}.assessment-question-map__stat strong{color:var(--accent-dark);font-size:.98rem}.assessment-authoring-list,.assessment-authoring-panel,.assessment-question-editor{display:grid;gap:1rem}.assessment-question-editor__main,.assessment-question-editor__side{display:grid;gap:.75rem;align-content:start}.assessment-authoring-list__hint{max-width:30rem}.assessment-authoring-list__reorder,.assessment-authoring-list__stats{width:100%}.assessment-question-row{display:grid;gap:.85rem}.assessment-question-composer{padding:0;overflow:hidden}.assessment-question-composer__summary{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem;cursor:pointer;list-style:none}.assessment-question-composer__summary::-webkit-details-marker{display:none}.assessment-question-composer__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:auto;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:1rem;flex-shrink:0}.assessment-question-composer[open] .assessment-question-composer__summary:after{content:"\F286"}.assessment-question-composer__summary-main{display:grid;flex:1 1 auto;gap:.3rem;min-width:0}.assessment-question-composer__title{color:var(--accent-dark);font-size:1.08rem}.assessment-question-composer__summary-chips{display:flex;flex-wrap:wrap;gap:.5rem}.question-added-toast{align-items:center;animation:question-toast-enter .18s ease;background:linear-gradient(135deg,rgba(15,118,110,.07),rgba(15,118,110,.03));border:1px solid rgba(15,118,110,.22);border-radius:.85rem;display:flex;flex-wrap:wrap;gap:.65rem;left:50%;max-width:min(calc(100vw - 2rem),34rem);padding:.6rem .85rem;position:fixed;top:calc(1rem + env(safe-area-inset-top));transform:translateX(-50%);width:fit-content;z-index:2500}@keyframes question-toast-enter{0%{opacity:0;transform:translateY(-4px)}}.question-added-toast__label{flex:1 1;font-size:.88rem;font-weight:600;color:#0f766e}.question-added-toast__dismiss{font-size:.75rem;padding:.2rem .55rem;color:var(--muted-foreground)}.question-added-toast__progress{width:100%;height:2px;border-radius:1px;background:rgba(15,118,110,.15);overflow:hidden}.question-added-toast__progress-bar{height:100%;width:100%;background:#0f766e;border-radius:1px;transform-origin:left;animation:question-toast-drain 3s linear forwards}@keyframes question-toast-drain{0%{width:100%}to{width:0}}.assessment-question-composer__body{display:grid;gap:1rem;padding:0 1.35rem 1.35rem;border-top:1px solid var(--border)}.assessment-question-editor__top{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(120px,.45fr) minmax(220px,.85fr) minmax(280px,1.2fr);gap:1rem;align-items:start}.assessment-question-editor__field{min-width:0}.assessment-question-editor__field--required{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(245,250,255,.72)}.assessment-question-editor__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:1rem 1.25rem}.assessment-question-editor__type-notice{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(245,250,255,.78)}.assessment-question-editor__type-notice--warning{border-color:rgba(173,146,80,.3);background:rgba(255,248,232,.88)}.assessment-question-editor__type-notice-title{color:var(--accent-dark);font-size:.98rem}.assessment-question-editor__dynamic-field{display:grid;gap:.55rem}.assessment-question-editor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.assessment-question-editor__support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.assessment-question-editor__support-card{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(247,250,255,.72)}.assessment-question-editor__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.assessment-question-card__summary-chips,.assessment-question-editor__status-row{display:flex;flex-wrap:wrap;gap:.55rem}.assessment-question-card__summary-chips span{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;background:rgba(245,250,255,.78);border:1px solid rgba(45,73,127,.1);color:var(--muted);font-size:.88rem}.assessment-question-tools{padding:0;overflow:hidden}.assessment-question-tools__summary{padding:1rem 1.1rem;cursor:pointer;list-style:none;color:var(--accent-dark);font-size:1rem;font-weight:700}.assessment-question-tools__summary::-webkit-details-marker{display:none}.assessment-question-tools__summary:after{content:"\F282";float:right;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.95rem}.assessment-question-tools[open] .assessment-question-tools__summary:after{content:"\F286"}.assessment-question-tools__body{display:grid;gap:1rem;padding:0 1.1rem 1.1rem;border-top:1px solid var(--border)}.assessment-question-card{padding:0;overflow:hidden}.assessment-question-card__summary{display:flex;align-items:flex-start;gap:1rem;padding:.95rem 1.05rem;cursor:pointer;list-style:none}.assessment-question-card__summary::-webkit-details-marker{display:none}.assessment-question-card__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.95rem;flex-shrink:0}.assessment-question-card[open] .assessment-question-card__summary:after{content:"\F286"}.assessment-question-card__summary-main{display:grid;flex:1 1 auto;gap:.45rem;min-width:0}.assessment-question-card__summary-heading{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.assessment-question-card__summary-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--accent-dark)}.assessment-question-card__edit-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-size:.84rem;font-weight:700}.assessment-question-card__summary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--accent-dark);font-size:1rem;line-height:1.45}.assessment-question-card__summary-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;color:var(--muted);font-size:.84rem}.assessment-question-card__summary-meta span{display:inline-flex;align-items:center;gap:.35rem}.assessment-question-card__summary-meta span:before{content:"";width:.24rem;height:.24rem;border-radius:999px;background:rgba(45,73,127,.3)}.assessment-question-card__body{display:grid;gap:.85rem;padding:0 1.05rem 1.05rem;border-top:1px solid var(--border)}.assessment-question-card__footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:.85rem;align-items:start}.assessment-question-card__secondary-actions{display:grid;gap:.8rem;align-content:start;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(247,250,255,.72)}.assessment-question-card__secondary-actions-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.assessment-question-card__secondary-actions-row form{margin:0}.assessment-question-editor--existing{gap:.85rem}.assessment-question-editor--existing .form-label{margin-bottom:.35rem;font-size:.92rem}.assessment-question-editor--existing .form-text{margin-top:.3rem;font-size:.8rem;line-height:1.4}.assessment-question-editor--existing .assessment-question-editor__top{grid-template-columns:minmax(150px,.85fr) minmax(110px,.4fr) minmax(165px,.55fr) minmax(220px,1.15fr);gap:.75rem}.assessment-question-editor--existing .assessment-question-editor__grid{gap:.85rem 1rem}.assessment-question-editor--existing .assessment-question-editor__type-notice{padding:.8rem .9rem}.assessment-question-editor--existing .assessment-question-editor__field--required{padding:.7rem .8rem}.assessment-question-editor--existing .assessment-question-editor__field--required .form-check{margin-top:.35rem!important}.assessment-question-editor--existing .assessment-question-editor__field--required .form-check-label{font-size:.83rem;line-height:1.35}.assessment-question-card[open] .assessment-question-card__body{animation:assessment-question-drawer-in .18s ease}.assessment-question-bank{padding:0;overflow:hidden;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(245,250,255,.6)}.assessment-question-bank__summary{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem;cursor:pointer;list-style:none;color:var(--accent-dark);font-weight:700}.assessment-question-bank__summary-main{display:grid;gap:.2rem;min-width:0}.assessment-question-bank__summary::-webkit-details-marker{display:none}.assessment-question-bank__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-left:auto;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.9rem;flex-shrink:0}.assessment-question-bank[open] .assessment-question-bank__summary:after{content:"\F286"}.assessment-question-bank__body{display:grid;gap:.85rem;padding:0 1rem 1rem;border-top:1px solid rgba(45,73,127,.08)}.assessment-question-bank__form{display:grid;gap:.85rem}.assessment-question-bank__note{padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(45,73,127,.1);background:rgba(255,255,255,.66)}.assessment-question-bank__meta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr) minmax(0,1fr);gap:.75rem}.assessment-question-bank__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end}.assessment-question-bank__footer-note{min-width:0}@keyframes assessment-question-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.assessment-attempt-card,.assessment-attempt-card[open]{padding:0}.assessment-attempt-card__summary{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;cursor:pointer;list-style:none}.assessment-attempt-card__summary::-webkit-details-marker{display:none}.assessment-attempt-card__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.95rem;flex-shrink:0}.assessment-attempt-card[open] .assessment-attempt-card__summary:after{content:"\F286"}.assessment-attempt-card__summary-main{display:grid;gap:.35rem;min-width:0}.assessment-attempt-card__summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:min(100%,30rem);margin-right:.25rem}.assessment-attempt-card__summary-stat{display:grid;gap:.2rem;justify-items:start;padding:.75rem .85rem;border-radius:1rem;background:rgba(245,250,255,.72);border:1px solid rgba(45,73,127,.08)}.assessment-attempt-card__summary-stat strong{font-size:.96rem;color:var(--accent-dark)}.assessment-attempt-card__body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.marking-save-panel{border-radius:.75rem;border:1px solid rgba(111,134,170,.2);background:rgba(246,250,255,.85);padding:1rem}.assessment-marking-support{margin:0;border-radius:1rem;border:1px solid rgba(111,134,170,.14);background:rgba(246,250,255,.72)}.assessment-marking-support__summary{padding:.8rem .95rem;cursor:pointer;list-style:none;color:var(--accent-dark);font-size:.94rem;font-weight:700}.assessment-marking-support__summary::-webkit-details-marker{display:none}.assessment-marking-support__summary:after{content:"\F282";float:right;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(45,73,127,.08);color:var(--accent-dark);font-family:bootstrap-icons!important;font-size:.9rem}.assessment-marking-support[open] .assessment-marking-support__summary:after{content:"\F286"}.assessment-marking-support__body{display:grid;gap:.85rem;padding:0 .95rem .95rem}.assessment-marking-workbench{display:grid;gap:1rem}.assessment-marking-workbench__bulk-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.assessment-marking-workbench__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.assessment-marking-workbench__summary>div{display:grid;gap:.16rem;min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;background:rgba(255,255,255,.92);padding:.55rem .65rem}.assessment-marking-workbench__summary .subtle-label{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-marking-workbench__summary strong{color:var(--foreground);font-size:.98rem;line-height:1.1}.assessment-marking-workbench__navigator{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.75rem;align-items:end;border-radius:.85rem;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.9);padding:.75rem}.assessment-marking-workbench__picker{display:grid;gap:.35rem}.assessment-marking-workbench__active-actions,.assessment-marking-workbench__nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.assessment-marking-workbench__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.35fr);gap:1rem;align-items:start}.assessment-marking-workbench__active,.assessment-marking-workbench__rail{min-width:0}.assessment-marking-workbench__response:not([hidden]){display:grid;gap:1rem}.assessment-marking-workbench__question-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.assessment-marking-workbench__answer,.assessment-marking-workbench__details,.assessment-marking-workbench__marking-panel,.assessment-marking-workbench__queue-card{border:1px solid rgba(15,23,42,.1);border-radius:.85rem;background:rgba(255,255,255,.9)}.assessment-marking-workbench__answer{padding:1rem}.assessment-marking-workbench__support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.assessment-marking-workbench__support-card{min-height:6rem;padding:.9rem}.assessment-marking-workbench__marking-panel{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:.85rem;padding:1rem}.assessment-marking-workbench__score-input{min-height:3.15rem;font-size:1.25rem;font-weight:700}.assessment-marking-workbench__rail{display:grid;gap:.85rem}.assessment-marking-workbench__details,.assessment-marking-workbench__queue-card{padding:.85rem}.assessment-marking-workbench__queue{display:grid;gap:.45rem;max-height:24rem;overflow:auto}.assessment-marking-workbench__queue-item{display:grid;gap:.35rem;width:100%;border:1px solid rgba(15,23,42,.1);border-radius:.72rem;background:rgba(255,255,255,.92);color:inherit;padding:.65rem;text-align:left}.assessment-marking-workbench__queue-item--active{border-color:rgba(37,99,235,.28);box-shadow:inset .18rem 0 0 rgba(37,99,235,.74),0 .45rem 1rem rgba(15,23,42,.05)}.assessment-marking-workbench__queue-item--empty{border-color:rgba(220,38,38,.42);background:linear-gradient(180deg,rgba(254,242,242,.96),rgba(255,247,247,.88));box-shadow:inset .28rem 0 0 rgba(220,38,38,.72)}.assessment-marking-workbench__queue-item--empty .workspace-pill{border-color:rgba(220,38,38,.22);background:rgba(254,226,226,.9);color:#b91c1c}.assessment-marking-workbench__queue-line{display:flex;justify-content:space-between;align-items:center;gap:.55rem}.assessment-marking-workbench__queue-item>span:last-child{overflow:hidden;color:var(--foreground-muted,#6f86aa);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.assessment-marking-workbench__details summary{cursor:pointer;color:var(--accent-dark);font-weight:700}.assessment-marking-workbench__status--auto{border-color:rgba(15,118,110,.18);background:rgba(15,118,110,.08);color:#0f766e}.assessment-marking-workbench__status--marked{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:#1d4ed8}.assessment-marking-workbench__status--review{border-color:rgba(180,83,9,.18);background:rgba(180,83,9,.08);color:#b45309}.assessment-marking-workbench__status--override{border-color:rgba(124,58,237,.18);background:rgba(124,58,237,.08);color:#6d28d9}.assessment-marking-workbench__status--empty{border-color:rgba(220,38,38,.22);background:rgba(254,226,226,.9);color:#b91c1c}.assessment-ai-batch{display:grid;gap:.75rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 .75rem 1.75rem rgba(15,23,42,.05);padding:.65rem .75rem}.assessment-ai-batch__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.assessment-ai-batch__summary::-webkit-details-marker{display:none}.assessment-ai-batch__summary>span:first-child{min-width:0}.assessment-ai-batch__summary .subtle-label,.assessment-ai-batch__summary h2{margin-bottom:0!important}.assessment-ai-batch__summary h2{font-size:.95rem}.assessment-ai-batch__summary:after{content:"\F282";display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(15,23,42,.06);color:var(--foreground-muted,#6f86aa);font-family:bootstrap-icons!important;font-size:.86rem}.assessment-ai-batch[open] .assessment-ai-batch__summary:after{content:"\F286"}.assessment-ai-batch--idle{border-color:rgba(15,23,42,.08);background:rgba(248,250,252,.72)}.assessment-ai-batch__header,.assessment-ai-batch__mini-summary,.assessment-ai-batch__review-actions,.assessment-ai-batch__review-topline,.assessment-ai-batch__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.assessment-ai-batch__runtime{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.assessment-ai-batch__sections{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:1rem;align-items:start}.assessment-ai-batch__section{display:grid;gap:.85rem;min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.92);padding:.95rem}.assessment-ai-batch__section--select{border-left:.25rem solid rgba(15,118,110,.54)}.assessment-ai-batch__section--review{border-left:.25rem solid rgba(180,83,9,.5)}.assessment-ai-batch__quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.assessment-ai-batch__question-list,.assessment-ai-batch__review-list{display:grid;gap:.55rem}.assessment-ai-batch__question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.82);padding:.75rem}.assessment-ai-batch__question--disabled{background:rgba(248,250,252,.74);color:var(--foreground-muted,#6f86aa)}.assessment-ai-batch__question-main,.assessment-ai-batch__question-meta{display:grid;gap:.25rem;min-width:0}.assessment-ai-batch__question-title,.assessment-ai-batch__score{color:var(--foreground);font-weight:700}.assessment-ai-batch__question-main span:last-child{overflow-wrap:anywhere}.assessment-ai-batch__question-meta{color:var(--foreground-muted,#6f86aa);font-size:.82rem;text-align:right}.assessment-ai-batch__review-item{display:grid;gap:.35rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.82);padding:.85rem}.assessment-ai-batch__review-item p{overflow-wrap:anywhere}.assessment-ai-batch__tags{display:flex;flex-wrap:wrap;gap:.35rem}.assessment-ai-batch__mini-summary span,.assessment-ai-batch__tags span{border:1px solid rgba(111,134,170,.16);border-radius:999px;background:rgba(255,255,255,.72);color:var(--foreground-muted,#6f86aa);padding:.18rem .5rem;font-size:.8rem;font-weight:700}.assessment-ai-batch__empty,.assessment-ai-batch__hint{border-radius:8px;background:rgba(248,250,252,.72);color:var(--foreground-muted,#6f86aa);padding:.75rem}.assessment-ai-batch__hint{margin:0;font-size:.9rem}.assessment-ai-batch__run{width:fit-content}html[data-theme=dark] .app-theme .assessment-ai-batch,html[data-theme=dark] .app-theme .assessment-ai-batch__question,html[data-theme=dark] .app-theme .assessment-ai-batch__review-item,html[data-theme=dark] .app-theme .assessment-ai-batch__section,html[data-theme=dark] .app-theme .assessment-marking-workbench__answer,html[data-theme=dark] .app-theme .assessment-marking-workbench__details,html[data-theme=dark] .app-theme .assessment-marking-workbench__marking-panel,html[data-theme=dark] .app-theme .assessment-marking-workbench__navigator,html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-card,html[data-theme=dark] .app-theme .assessment-marking-workbench__summary>div{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.68);color:var(--foreground);box-shadow:0 .75rem 1.75rem rgba(0,0,0,.16)}html[data-theme=dark] .app-theme .assessment-ai-batch__question-title,html[data-theme=dark] .app-theme .assessment-ai-batch__score,html[data-theme=dark] .app-theme .assessment-marking-workbench__summary strong{color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item{border-color:rgba(148,163,184,.16);background:rgba(7,17,31,.64)}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item--active{border-color:rgba(120,166,255,.52);background:rgba(24,35,53,.94);box-shadow:inset .18rem 0 0 rgba(120,166,255,.9),0 .45rem 1rem rgba(0,0,0,.2)}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item--empty{border-color:rgba(248,113,113,.42);background:rgba(69,10,10,.42);box-shadow:inset .28rem 0 0 rgba(248,113,113,.72)}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item--empty .workspace-pill,html[data-theme=dark] .app-theme .assessment-marking-workbench__status--empty{border-color:rgba(248,113,113,.3);background:rgba(127,29,29,.38);color:#fecaca}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--auto{border-color:rgba(94,226,165,.26);background:rgba(20,83,45,.32);color:#bbf7d0}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--marked{border-color:rgba(120,166,255,.3);background:rgba(30,64,175,.28);color:#dbeafe}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--review{border-color:rgba(247,198,109,.28);background:rgba(113,63,18,.34);color:#fde68a}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--override{border-color:rgba(196,181,253,.3);background:rgba(76,29,149,.3);color:#ddd6fe}html[data-theme=dark] .app-theme .assessment-ai-batch--idle,html[data-theme=dark] .app-theme .assessment-ai-batch__empty,html[data-theme=dark] .app-theme .assessment-ai-batch__hint{border-color:rgba(148,163,184,.14);background:rgba(7,17,31,.52);color:var(--muted-foreground)}html[data-theme=dark] .app-theme .assessment-ai-batch__mini-summary span,html[data-theme=dark] .app-theme .assessment-ai-batch__summary:after,html[data-theme=dark] .app-theme .assessment-ai-batch__tags span{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.1);color:var(--muted-foreground)}.question-code-input,.structured-response-preview{font-family:IBM Plex Mono,Fira Code,Consolas,monospace}.code-editor-frame{position:relative}.code-editor-frame .question-code-input{padding-left:3.5rem;font-size:.875rem;line-height:1.6;resize:vertical}.code-editor-gutter{position:absolute;top:1px;left:1px;bottom:1px;width:calc(3.5rem - .5rem);overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;padding:.72rem .45rem .72rem 0;background:rgba(220,228,245,.7);border-right:1px solid rgba(45,73,127,.1);border-radius:calc(.95rem - 1px) 0 0 calc(.95rem - 1px)}.code-editor-gutter__line{flex-shrink:0;display:block;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6;text-align:right;color:rgba(45,73,127,.42)}.structured-response-preview{margin:0;white-space:pre-wrap;word-break:break-word}.code-question-workspace{display:grid;gap:.85rem}.python-runner-panel{display:grid;gap:.95rem;padding:1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.16);background:linear-gradient(180deg,rgba(247,249,255,.96),rgba(239,243,252,.88)),rgba(255,255,255,.82)}.python-runner-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.python-runner-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem}.python-runner-panel__run-button{min-width:7rem;border-color:rgba(0,82,255,.32);background:linear-gradient(135deg,#0052ff,#4d7cff);color:#ffffff;box-shadow:0 12px 24px rgba(0,82,255,.2)}.python-runner-panel__run-button:focus-visible,.python-runner-panel__run-button:hover{border-color:rgba(0,82,255,.44);color:#ffffff;filter:brightness(1.04)}.python-runner-panel__run-button:disabled{border-color:rgba(111,134,170,.3);background:linear-gradient(135deg,rgba(45,73,127,.58),rgba(111,134,170,.58));color:rgba(255,255,255,.82);box-shadow:none}.python-terminal{border-radius:.85rem;background:rgba(17,24,39,.92);overflow:hidden;display:flex;flex-direction:column}.python-terminal__output{flex:1 1;min-height:6rem;max-height:22rem;margin:0;padding:.85rem 1rem;background:transparent;color:#f6f8fb;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:.92rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.python-terminal__placeholder{color:rgba(156,163,175,.55);font-style:italic}.python-terminal__echo{color:#93c5fd}.python-terminal__error{color:#fca5a5}.python-terminal__hint{color:#fde68a;font-style:italic}.python-terminal__status-line{color:#6b7280;font-size:.88em}.python-terminal__cursor{animation:python-cursor-blink .9s steps(1) infinite}@keyframes python-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes app-loading-art-glow{0%{opacity:.35;transform:scale(.9)}to{opacity:.95;transform:scale(1.1)}}@keyframes app-loading-bar{0%{transform:translateX(-115%)}52%{transform:translateX(85%)}to{transform:translateX(255%)}}@keyframes app-loading-sheen{0%{opacity:0;transform:translateX(0) skewX(-10deg)}26%{opacity:.8}to{opacity:0;transform:translateX(360%) skewX(-10deg)}}@keyframes app-navigation-loading-in{0%{opacity:0}to{opacity:1}}.python-terminal__input-row{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}.python-terminal__input-caret{flex-shrink:0;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.python-terminal__input,.python-terminal__input-caret{color:#93c5fd;font-family:IBM Plex Mono,Fira Code,Consolas,monospace}.python-terminal__input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;padding:0;font-size:.92rem;line-height:1.55;caret-color:#93c5fd}.python-terminal__input::placeholder{color:rgba(147,197,253,.35)}.python-terminal__send-btn{flex-shrink:0;font-size:.78rem;padding:.2rem .6rem;color:#93c5fd;border:1px solid rgba(147,197,253,.3);background:transparent;border-radius:.4rem;white-space:nowrap;line-height:1.4}.python-terminal__send-btn:focus-visible,.python-terminal__send-btn:hover{color:#bfdbfe;border-color:rgba(147,197,253,.55);background:rgba(147,197,253,.08)}@media (max-width:1199px){.assessment-question-editor__foot,.assessment-question-editor__grid{grid-template-columns:minmax(0,1fr)}.assessment-question-editor--existing .assessment-question-editor__top,.assessment-question-editor__top{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-question-card__footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:991px){.assessment-question-card__summary,.assessment-question-card__summary-heading,.assessment-question-composer__summary,.python-runner-panel__header{flex-direction:column}.assessment-question-composer__summary-chips{margin-right:0}.assessment-question-editor__actions{justify-content:stretch}.assessment-question-editor__actions .btn{width:100%}.assessment-question-card__secondary-actions{grid-template-columns:minmax(0,1fr)}.assessment-question-card__secondary-actions-row{justify-content:flex-start}}.structured-question-grid{display:grid;gap:.9rem}.structured-question-card{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(111,134,170,.14);background:rgba(255,255,255,.76)}.structured-question-card--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.matching-connector{display:grid;gap:.85rem}.matching-connector__canvas{position:relative;min-width:0;padding:1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.14);background:rgba(255,255,255,.76)}.matching-connector__lines{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);overflow:visible;pointer-events:none}.matching-connector__line{stroke:rgba(45,73,127,.42);stroke-width:1.6;stroke-linecap:round}.matching-connector__columns{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.matching-connector__column{display:grid;gap:.85rem;min-width:0}.matching-connector__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.matching-connector__card,.matching-connector__choice{min-width:0;width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.14);background:rgba(255,255,255,.9);text-align:left}.matching-connector__card--active,.matching-connector__choice--linked{border-color:rgba(45,73,127,.28);box-shadow:0 0 0 1px rgba(45,73,127,.08)}.ordering-workspace{display:grid;gap:.85rem}.ordering-workspace__list{display:grid;gap:.8rem}.ordering-workspace__item{min-width:0}.ordering-workspace__item[draggable=true]{cursor:grab}.ordering-workspace__item[draggable=true]:active{cursor:grabbing}.ordering-workspace__item[draggable=true]:active .ordering-workspace__card{opacity:.6;border-style:dashed}.ordering-workspace__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.14);background:rgba(255,255,255,.76)}.ordering-workspace__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(45,73,127,.12);color:#1c3158;font-weight:700}.ordering-workspace__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.fill-blank-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;line-height:1.8}.fill-blank-input{display:inline-block;width:auto;min-width:11rem;max-width:min(18rem,100%)}.hotspot-setup-panel{display:grid;gap:.8rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(45,73,127,.12);background:rgba(247,250,255,.72)}.hotspot-setup-panel__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.28fr);gap:.75rem;align-items:end}.hotspot-coordinate-capture{position:relative;display:block;width:100%;min-height:12rem;padding:0;overflow:hidden;border:1px solid rgba(111,134,170,.16);border-radius:1rem;background:rgba(255,255,255,.84);color:var(--muted-foreground);cursor:crosshair;font:inherit;text-align:left}.hotspot-coordinate-capture img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.hotspot-coordinate-capture__marker{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:rgba(0,82,255,.14);box-shadow:0 0 0 1px rgba(0,82,255,.36),0 8px 18px rgba(33,49,79,.16);transform:translate(-50%,-50%);pointer-events:none}.hotspot-coordinate-capture__marker span{position:absolute;left:50%;bottom:calc(100% + .35rem);max-width:min(12rem,46vw);padding:.22rem .48rem;overflow:hidden;border-radius:.55rem;background:rgba(15,23,42,.88);color:#ffffff;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.hotspot-coordinate-capture__point{position:absolute;width:.65rem;height:.65rem;border-radius:999px;border:2px solid #ffffff;background:#be4c21;box-shadow:0 0 0 4px rgba(190,76,33,.22);transform:translate(-50%,-50%);pointer-events:none}.hotspot-coordinate-capture--empty{display:flex;align-items:center;justify-content:center;padding:1rem;border-style:dashed;cursor:default;text-align:center}.hotspot-picker{display:grid;gap:.85rem}.hotspot-picker__canvas{position:relative;display:block;width:100%;padding:0;border:1px solid rgba(111,134,170,.14);border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.84);cursor:crosshair}.hotspot-picker__canvas:disabled{cursor:not-allowed;opacity:.75}.hotspot-picker__image{display:block;width:100%;height:auto}.drawing-question-workspace{display:grid;gap:.85rem}.drawing-question-workspace__surface{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(45,73,127,.16);background:linear-gradient(0deg,rgba(248,250,255,.94),rgba(248,250,255,.94)),linear-gradient(90deg,rgba(45,73,127,.04),rgba(45,73,127,.04) 1px,transparent 0,transparent 32px),linear-gradient(180deg,rgba(45,73,127,.04),rgba(45,73,127,.04) 1px,transparent 0,transparent 32px)}.drawing-question-workspace__surface--invalid{border-color:rgba(190,76,33,.35);box-shadow:inset 0 0 0 1px rgba(190,76,33,.08)}.drawing-question-workspace__background,.drawing-question-workspace__canvas{display:block;width:100%;aspect-ratio:16/9}.drawing-question-workspace__background{position:absolute;inset:0}.drawing-question-workspace__background img{display:block;width:100%;height:100%;object-fit:contain;opacity:.32}.drawing-question-workspace__canvas{position:relative;z-index:1;touch-action:none;cursor:crosshair}@media (max-width:767px){.question-resource-fields__item{flex-direction:column;align-items:stretch}.hotspot-setup-panel__controls{grid-template-columns:minmax(0,1fr)}.matching-connector__lines{display:none}.matching-connector__columns{grid-template-columns:minmax(0,1fr)}.ordering-workspace__card{grid-template-columns:auto minmax(0,1fr)}.ordering-workspace__actions{grid-column:1/-1;justify-content:flex-start}}.hotspot-picker__marker{position:absolute;width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid #fff7f2;background:#1f315d;box-shadow:0 0 0 4px rgba(190,76,33,.2);transform:translate(-50%,-50%)}.question-reorder-panel{padding:1.1rem 1.15rem;border-radius:1.15rem;border:1px solid rgba(111,134,170,.16);background:linear-gradient(180deg,rgba(233,246,244,.72),rgba(255,255,255,.92)),rgba(255,255,255,.8)}.question-reorder-list{display:grid;gap:.75rem}.question-reorder-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:stretch;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(111,134,170,.16);background:rgba(255,255,255,.88);box-shadow:0 10px 22px rgba(49,65,77,.06)}.question-reorder-card--dragging{box-shadow:0 18px 36px rgba(49,65,77,.14);border-color:rgba(111,134,170,.3)}.question-reorder-card__handle{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;min-height:100%;border:0;border-radius:.9rem;background:rgba(111,134,170,.12);color:#356c68;cursor:grab}.question-reorder-card__handle:active{cursor:grabbing}.question-reorder-card__handle:disabled{cursor:not-allowed;opacity:.6}.question-reorder-card__body{min-width:0}.csv-uppy-field{border-radius:1.1rem;overflow:hidden}.csv-uppy-field__drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border-radius:1.1rem;border:1.5px dashed rgba(111,134,170,.35);background:rgba(255,255,255,.84);cursor:pointer;transition:border-color .15s,background .15s;text-align:center;-webkit-user-select:none;user-select:none}.csv-uppy-field__drop-zone:focus-visible,.csv-uppy-field__drop-zone:hover{border-color:rgba(0,82,255,.5);background:rgba(0,82,255,.03);outline:none}.csv-uppy-field__drop-zone--dragging{border-color:rgba(0,82,255,.7);background:rgba(0,82,255,.06)}.csv-uppy-field__drop-zone--has-file{border-style:solid;border-color:rgba(0,170,100,.45);background:rgba(0,170,100,.04)}.csv-uppy-field__icon{font-size:2.25rem;color:rgba(111,134,170,.7);line-height:1}.csv-uppy-field__drop-zone--has-file .csv-uppy-field__icon{color:rgba(0,140,80,.8)}.csv-uppy-field__label{margin:0;font-size:.9rem;font-weight:500;color:#31414d;word-break:break-all}.csv-uppy-field__note{margin:0;font-size:.78rem;color:rgba(111,134,170,.9)}.rubric-box{padding:.9rem 1rem;background:rgba(111,134,170,.08);color:#375e5d}.rubric-box,.rubric-template-picker{border-radius:1rem;border:1px solid rgba(111,134,170,.14)}.rubric-template-picker{padding:.95rem 1rem;background:rgba(111,134,170,.05)}.rubric-template-preview__text{white-space:pre-wrap}.rubric-template-preview{padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(111,134,170,.12);background:rgba(255,255,255,.7)}.rubric-template-library-grid{display:grid;gap:1rem}.rubric-template-card{display:grid;gap:.75rem}.rubric-criteria-builder{display:grid;gap:.85rem}.rubric-criteria-builder__row{padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(111,134,170,.14);background:rgba(255,255,255,.76);container-type:inline-size}.rubric-criteria-builder__fields{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(7rem,8.5rem) minmax(0,1.45fr) auto;gap:.85rem;align-items:end}.rubric-criteria-builder__field{min-width:0}.rubric-criteria-builder__actions{display:flex;align-items:end;justify-content:flex-end}.rubric-criteria-builder__actions .btn{white-space:nowrap}@container (max-width: 44rem){.rubric-criteria-builder__fields{grid-template-columns:minmax(0,1fr) minmax(7rem,8.5rem)}.rubric-criteria-builder__field--title{grid-column:1}.rubric-criteria-builder__field--points{grid-column:2}.rubric-criteria-builder__actions,.rubric-criteria-builder__field--descriptor{grid-column:1/-1}}@container (max-width: 27rem){.rubric-criteria-builder__fields{grid-template-columns:minmax(0,1fr)}.rubric-criteria-builder__actions,.rubric-criteria-builder__field--descriptor,.rubric-criteria-builder__field--points,.rubric-criteria-builder__field--title{grid-column:1}.rubric-criteria-builder__actions .btn{width:100%}}.assessment-template-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.assessment-template-card{display:grid;gap:1rem}.assessment-template-card__prompts{margin:0;padding-left:1.1rem;color:#53606a}.assessment-template-card__prompts li+li{margin-top:.35rem}.template-filter-panel{display:grid;gap:1rem}.template-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.setup-choice-grid,.setup-review-grid,.setup-wizard,.setup-wizard__intro,.setup-wizard__panel{display:grid;gap:1rem}.setup-wizard__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.setup-wizard__step{display:grid;gap:.35rem;justify-items:start;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.68);color:inherit;text-align:left}.setup-wizard__step span{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(33,49,79,.08);font-size:.82rem;font-weight:700}.setup-wizard__step--active{border-color:rgba(45,73,127,.35);background:linear-gradient(180deg,rgba(45,73,127,.1),rgba(255,255,255,.84))}.setup-wizard__step--active span,.setup-wizard__step--complete span{background:rgba(45,73,127,.16);color:#1f315d}.setup-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-choice-card,.setup-review-card{padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.72)}.setup-choice-card{color:inherit;text-align:left}.setup-choice-card--active{border-color:rgba(45,73,127,.35);background:linear-gradient(180deg,rgba(45,73,127,.1),rgba(255,255,255,.86))}.setup-review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-wizard__actions{justify-content:space-between}.setup-wizard__actions,.shortcut-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.shortcut-cheatsheet{border-top:1px solid rgba(25,53,71,.08);padding-top:.9rem}.shortcut-cheatsheet__grid{display:grid;gap:.55rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:.9rem}.table-shell{overflow-x:auto;border:1px solid var(--border);border-radius:1.25rem;background:rgba(255,255,255,.82)}.table-shell table{margin-bottom:0}.teacher-data-table{display:grid;gap:1rem}.teacher-data-table__toolbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.teacher-data-table__search{flex:1 1 280px}.teacher-data-table__meta{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.teacher-data-table__page-size{display:grid;gap:.35rem;font-size:.85rem;font-weight:700;color:#6a7680}.teacher-data-table__page-size .form-select{min-width:88px}.teacher-data-table__sort{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700}.teacher-data-table__sort i{color:#6a7680;font-size:.8rem}.teacher-data-table__pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.outcome-heatmap-table td,.outcome-heatmap-table th{min-width:180px;vertical-align:top}.outcome-heatmap-table td:first-child,.outcome-heatmap-table th:first-child{min-width:220px}.outcome-heatmap-column{display:grid;gap:.25rem}.outcome-heatmap-rowhead{background:rgba(255,255,255,.68)}.outcome-heatmap-rowhead__title{font-weight:700;margin-bottom:.25rem}.outcome-heatmap-cell{display:grid;gap:.35rem;min-height:96px;padding:.95rem;border-radius:1rem;border:1px solid rgba(111,134,170,.16);background:rgba(111,134,170,.12)}.outcome-heatmap-cell strong{font-size:1.05rem}.outcome-heatmap-cell span{font-size:.82rem}.outcome-heatmap-cell--empty{background:rgba(255,255,255,.7);border-color:rgba(122,105,82,.14);color:#6a7680}.outcome-heatmap-cell--legend{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:.2rem .55rem;font-size:.8rem;font-weight:600;border-radius:4px}.student-home-feature,.student-home-meta-list,.student-home-rule-list,.student-status-grid,.student-work-grid{display:grid;gap:1rem}.student-status-card,.student-work-card{display:grid;gap:.9rem}.student-work-card--accent{background:linear-gradient(180deg,rgba(255,157,77,.08),rgba(255,255,255,.78))}.student-work-card--teal{background:linear-gradient(180deg,rgba(111,134,170,.08),rgba(255,255,255,.78))}.student-work-card--sand{background:linear-gradient(180deg,rgba(183,141,75,.1),rgba(255,255,255,.78))}.student-work-card--slate{background:linear-gradient(180deg,rgba(91,107,122,.08),rgba(255,255,255,.78))}.student-work-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.student-home-chip{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-home-chip--accent{background:rgba(45,73,127,.14);color:#1f315d}.student-home-chip--teal{background:rgba(111,134,170,.12);color:#2f6a66}.student-home-chip--sand{background:rgba(183,141,75,.14);color:#8e6831}.student-home-chip--slate{background:rgba(91,107,122,.12);color:#4f5e6c}.student-home-progress{overflow:hidden;height:.7rem;border-radius:999px;background:rgba(33,49,79,.08)}.student-home-progress__fill{display:block;height:100%;border-radius:inherit}.student-home-progress__fill--accent{background:linear-gradient(90deg,var(--accent),#6b84b0)}.student-home-progress__fill--teal{background:linear-gradient(90deg,#7a92b7,#a8b6cd)}.student-home-progress__fill--sand{background:linear-gradient(90deg,#b78d4b,#e0b163)}.student-home-progress__fill--slate{background:linear-gradient(90deg,#5b6b7a,#8f9ba7)}.student-home-meta-list{gap:.7rem}.student-home-meta-list div,.student-home-rule-list div{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.68)}.student-home-meta-list span{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a6952}.student-home-note{background:linear-gradient(180deg,rgba(111,134,170,.08),rgba(255,255,255,.86))}.student-home-rule-list p{margin:.35rem 0 0;color:#53606a}.subtle-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#7a6952}.validation-note{padding:.8rem .95rem;border-radius:1rem;border:1px solid rgba(190,76,33,.18);background:rgba(45,73,127,.1);color:#8d3f1e;font-size:.95rem}.answer-length-hint--invalid{color:var(--bs-danger)!important}.classroom-mode{min-height:100vh;padding:clamp(1.25rem,2vw,2rem);display:grid;gap:1.25rem;background:radial-gradient(circle at top left,rgba(255,181,87,.16),transparent 28%),radial-gradient(circle at top right,rgba(103,191,177,.14),transparent 26%),linear-gradient(180deg,#fff8ec,#f2eadb 56%,#e7ddcc)}.classroom-mode__hero{padding:clamp(1.5rem,3vw,2.5rem);border-radius:2rem;color:#fffdf8;box-shadow:0 28px 60px rgba(33,49,79,.18)}.classroom-mode__hero--open{background:linear-gradient(135deg,#0f6d62,#2f9b8b 58%,#7fd7c5)}.classroom-mode__hero--scheduled{background:linear-gradient(135deg,#8d4c10,#d67b21 58%,#f0b15d)}.classroom-mode__hero--paused{background:linear-gradient(135deg,#735008,#b88417 58%,#f0cf67)}.classroom-mode__hero--closed,.classroom-mode__hero--locked{background:linear-gradient(135deg,#722b18,#b14626 58%,#ef8f5d)}.classroom-mode__hero--archived,.classroom-mode__hero--draft{background:linear-gradient(135deg,#253846,#51687c 58%,#9fb0bf)}.classroom-mode__eyebrow{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;margin-bottom:1rem;background:rgba(255,255,255,.16);color:rgba(255,253,248,.92);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classroom-mode__title{max-width:18ch;margin-bottom:.75rem;font-size:clamp(2.6rem,6vw,5rem);line-height:.95}.classroom-mode__chip{display:inline-flex;align-items:center;padding:.42rem .85rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fffdf8;font-size:.8rem;font-weight:700}.classroom-mode__status{margin-bottom:.35rem;font-size:clamp(2.2rem,4vw,3.75rem);line-height:1;font-weight:800;letter-spacing:-.05em}.classroom-mode__detail{max-width:52rem;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,253,248,.92)}.classroom-mode__actions{display:grid;gap:.75rem;align-content:start}.classroom-mode__board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.classroom-mode__metric,.classroom-mode__panel{border-radius:1.6rem;border:1px solid rgba(33,49,79,.12);background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(67,57,37,.08)}.classroom-mode__metric{padding:1.3rem;display:grid;gap:.45rem}.classroom-mode__metric--signal{background:linear-gradient(180deg,rgba(33,49,79,.96),rgba(51,70,84,.96));color:#fffdf8}.classroom-mode__metric-label,.classroom-mode__panel-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classroom-mode__metric:not(.classroom-mode__metric--signal) .classroom-mode__metric-label,.classroom-mode__panel-label{color:#7a6952}.classroom-mode__metric-value{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;letter-spacing:-.06em}.classroom-mode__metric-note{font-size:.95rem;color:#53606a}.classroom-mode__metric--signal .classroom-mode__metric-label,.classroom-mode__metric--signal .classroom-mode__metric-note{color:rgba(255,253,248,.82)}.classroom-mode__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.classroom-mode__panel{padding:1.35rem;display:grid;gap:.85rem}.classroom-mode__panel--highlight{background:linear-gradient(180deg,rgba(255,157,77,.12),rgba(255,255,255,.92))}.classroom-mode__panel-title{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.05}.classroom-mode__definition-list{display:grid;gap:.85rem}.classroom-mode__definition-list div{display:grid;gap:.2rem}.classroom-mode__definition-list dt{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a6952}.classroom-mode__definition-list dd{margin:0;font-size:1.05rem;color:#253846}@media (max-width:1200px){.assessment-utility-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.assessment-anchor-target{scroll-margin-top:9rem}.link-file-answer-field__link-inputs>.btn,.question-resource-card__actions>.btn{width:100%}.question-resource-card__actions{width:100%;justify-content:stretch}.assessment-question-editor__top{grid-template-columns:1fr}.assessment-workspace-tabs{top:4.65rem;padding:.85rem .9rem}.assessment-workspace-tabs__nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.assessment-attempt-card__summary{flex-direction:column}.assessment-attempt-card__summary-meta{grid-template-columns:1fr;width:100%;min-width:0;margin-right:0}.assessment-marking-workbench__layout,.assessment-marking-workbench__marking-panel,.assessment-marking-workbench__navigator,.assessment-marking-workbench__summary{grid-template-columns:1fr}.assessment-marking-workbench__active-actions .btn,.assessment-marking-workbench__nav-actions .btn{flex:1 1 9rem}.assessment-marking-workbench__question-header{display:grid}.assessment-ai-batch__question,.assessment-ai-batch__sections{grid-template-columns:1fr}.assessment-ai-batch__question-meta{text-align:left}.assessment-ai-batch__run{width:100%}.assessment-marking-workbench__queue{max-height:18rem}.assessment-question-map__stats,.assessment-utility-strip__grid{grid-template-columns:1fr}.assessment-student-status-table__meta,.assessment-student-status-table__topline{display:grid;grid-template-columns:1fr}.assessment-student-status-table__controls{grid-template-columns:1fr}.assessment-student-status-table__actions{justify-content:flex-start}.roster-results-finder__controls,.roster-results-finder__summary{grid-template-columns:1fr}.roster-results-finder__stat strong{white-space:normal}.teacher-student-event,.teacher-student-hero{grid-template-columns:1fr}.teacher-student-hero{display:grid}.teacher-student-summary-grid{grid-template-columns:1fr}.glass-card,.hero-panel,.panel{border-radius:1.4rem}.hero-panel__layout{grid-template-columns:1fr}.hero-panel__jump{height:auto}.autosave-banner{flex-direction:column}.assessment-progress-card{grid-template-columns:1fr;position:static}.assessment-progress-card__topline,.assessment-progress-card__utility-row{display:contents}.assessment-accessibility-panel__header,.assessment-progress-card__accessibility-header,.assessment-progress-card__body,.assessment-progress-card__summary{display:grid;grid-template-columns:1fr}.assessment-accessibility-panel .btn,.assessment-accessibility-panel__header>*,.assessment-progress-card__accessibility-header>*,.assessment-progress-card__actions{width:100%}.link-file-answer-field__link-inputs,.link-file-submissions-panel__row,.link-file-submissions-panel__summary{grid-template-columns:1fr}.link-file-submissions-panel__summary{display:grid}.import-diff-row{grid-template-columns:1fr}.trend-chart-card__canvas{height:280px}.trend-chart-card__canvas--compact{height:220px}.trend-sparkline{height:112px}.student-work-card__footer{align-items:stretch}.setup-wizard__steps{grid-template-columns:1fr}.classroom-mode{padding:1rem}.classroom-mode__hero{border-radius:1.5rem}.timeline-calendar .fc-toolbar{flex-direction:column;align-items:stretch}.timeline-calendar .fc-toolbar-chunk{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.teacher-data-table__pagination,.teacher-data-table__toolbar{flex-direction:column;align-items:stretch}}.live-game-setup-panel{align-content:start;display:grid;gap:.65rem}.live-game-setup-form{display:grid;gap:1.25rem;max-width:100%;min-width:0}.live-game-setup-form>*{min-width:0}.live-game-setup-form input[type=hidden]{display:none}.live-game-setup-progress{align-items:center;background:rgba(248,252,255,.72);border:1px solid var(--bs-border-color);border-radius:1rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.55rem}.live-game-setup-progress button{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--bs-secondary-color);display:flex;gap:.6rem;min-width:0;padding:.65rem .75rem;text-align:left}.live-game-setup-progress button:disabled{opacity:.52}.live-game-setup-progress button>span{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex:0 0 1.8rem;height:1.8rem;justify-content:center}.live-game-setup-progress button strong{overflow-wrap:anywhere}.live-game-setup-progress__step--current{background:linear-gradient(135deg,rgba(109,40,217,.12),rgba(0,82,255,.08))!important;color:#6d28d9!important}.live-game-setup-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem 1rem;justify-content:space-between}.live-game-settings-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-setting-field{align-content:start;display:grid;gap:.4rem;grid-template-rows:auto auto;min-width:0}.live-game-setting-field .form-control,.live-game-setting-field .form-select{min-height:3.35rem;padding-bottom:.8rem;padding-top:.8rem}.live-game-setting-field span,.live-game-source-panel .form-label{color:var(--foreground);font-weight:700}.live-game-tooltip-label{cursor:help;-webkit-text-decoration:underline dotted rgba(45,73,127,.45);text-decoration:underline dotted rgba(45,73,127,.45);text-underline-offset:.2rem;width:fit-content}.live-game-tooltip-label:focus-visible{border-radius:.35rem;outline:2px solid rgba(45,73,127,.35);outline-offset:.2rem}.live-game-loaded-question small,.live-game-setting-field small,.live-game-source-option small{color:var(--bs-secondary-color);line-height:1.4}.live-game-mode-picker{border:0;display:grid;gap:.4rem;grid-column:1/-1;margin:0;min-width:0;padding:0}.live-game-mode-picker>.live-game-tooltip-label{font-weight:700}.live-game-mode-picker__options{display:flex;flex-wrap:wrap;gap:.55rem}.live-game-mode-picker__option{align-items:center;background:transparent;border:none;display:flex;flex:0 0 auto;flex-direction:column;padding:.25rem;position:relative;text-align:center;-webkit-user-select:none;user-select:none}label.live-game-mode-picker__option{cursor:pointer}.live-game-mode-picker__option--soon{cursor:default}.live-game-mode-picker__option--soon .live-game-mode-picker__img{filter:grayscale(1) opacity(.45);transform:none!important}.live-game-mode-picker__input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.live-game-mode-picker__img{display:block;height:auto;object-fit:contain;transition:filter .13s ease,transform .13s ease;width:4.5rem}label.live-game-mode-picker__option:focus-within .live-game-mode-picker__img,label.live-game-mode-picker__option:hover .live-game-mode-picker__img{filter:drop-shadow(0 0 .4rem rgba(13,110,253,.5));transform:scale(1.1)}.live-game-mode-picker__option--selected .live-game-mode-picker__img{filter:drop-shadow(0 0 .55rem rgba(13,110,253,.72));transform:scale(1.14)}.live-game-mode-picker__option--ducktopia{background:linear-gradient(135deg,rgba(255,255,249,.9),rgba(236,253,245,.72)),repeating-linear-gradient(90deg,rgba(214,69,69,.12) 0 14px,rgba(247,200,70,.12) 14px 28px,rgba(47,154,97,.1) 28px 42px);border:1px solid rgba(23,60,53,.13);border-radius:8px;box-shadow:0 .65rem 1.3rem rgba(23,60,53,.08),inset 0 1px 0 rgba(255,255,255,.62);padding:.42rem}.live-game-mode-picker__option--ducktopia:after{background:radial-gradient(circle,#2f9a61 0 .18rem,transparent .2rem),radial-gradient(circle,#d64545 0 .18rem,transparent .2rem),radial-gradient(circle,#b35b7c 0 .18rem,transparent .2rem);background-position:0 0,.55rem 0,1.1rem 0;background-repeat:no-repeat;content:"";height:.4rem;left:50%;opacity:.78;position:absolute;top:.14rem;transform:translateX(-50%);width:1.5rem}.live-game-mode-picker__option--ducktopia .live-game-mode-picker__img{border-radius:8px;width:5rem}label.live-game-mode-picker__option--ducktopia:focus-within .live-game-mode-picker__img,label.live-game-mode-picker__option--ducktopia:hover .live-game-mode-picker__img{filter:drop-shadow(0 .25rem .45rem rgba(23,60,53,.26)) drop-shadow(0 0 .55rem rgba(247,200,70,.45))}.live-game-mode-picker__option--ducktopia.live-game-mode-picker__option--selected{border-color:rgba(47,154,97,.48);box-shadow:0 .8rem 1.7rem rgba(23,60,53,.14),0 0 0 .18rem rgba(247,200,70,.24),inset 0 1px 0 rgba(255,255,255,.7)}.live-game-mode-picker__option--ducktopia.live-game-mode-picker__option--selected .live-game-mode-picker__img{filter:drop-shadow(0 .35rem .55rem rgba(23,60,53,.28)) drop-shadow(0 0 .7rem rgba(47,154,97,.42))}.live-game-mode-picker__icon{align-items:center;color:var(--bs-secondary-color,#6c757d);display:inline-flex;font-size:1.6rem;height:4.5rem;justify-content:center;line-height:1;opacity:.4;width:4.5rem}.live-game-mode-picker__label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.live-game-mode-picker__soon-badge{background:var(--bs-secondary-bg,#e9ecef);border-radius:999px;bottom:.15rem;color:var(--bs-secondary-color,#6c757d);font-size:.6rem;font-weight:800;letter-spacing:.06em;line-height:1;padding:.2em .5em;position:absolute;right:.15rem;text-transform:uppercase}.live-game-source-section{border:0;display:grid;gap:.95rem;margin:0;min-width:0;padding:0}.live-game-source-section legend{color:var(--foreground);float:none;font-family:var(--font-heading),system-ui,sans-serif;font-size:1rem;font-weight:800;margin:0}.live-game-quacktohack-settings{border:1px solid var(--bs-border-color);border-radius:.95rem;display:grid;gap:.85rem;margin:0;padding:1rem}.live-game-quacktohack-settings legend{float:none;font-family:var(--font-heading),system-ui,sans-serif;font-size:1rem;font-weight:800;margin:0}.live-game-end-condition-toggle{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-end-condition-card{align-items:start;border:1px solid var(--bs-border-color);border-radius:.85rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem}.live-game-end-condition-card .form-control{grid-column:1/-1}.live-game-end-condition-card strong{align-items:center;display:flex;gap:.45rem}.live-game-end-condition-card small{color:var(--bs-secondary-color);display:block}.live-game-end-condition-card--selected{background:rgba(0,82,255,.08);border-color:rgba(0,82,255,.32)}.live-game-source-toggle{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.live-game-source-option{align-items:flex-start;border:1px solid var(--bs-border-color);border-radius:.9rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);margin:0;min-width:0;padding:.85rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.live-game-source-option input{margin-top:.3rem}.live-game-source-option strong{align-items:center;color:var(--foreground);display:flex;flex-wrap:wrap;gap:.4rem;line-height:1.25}.live-game-source-option--selected{background:rgba(0,82,255,.08);border-color:rgba(0,82,255,.32);box-shadow:inset 0 0 0 1px rgba(0,82,255,.12)}.live-game-source-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.15fr)}.live-game-source-panel{display:grid;gap:.8rem;min-width:0}.live-game-source-meta{display:flex;flex-wrap:wrap;gap:.5rem}.live-game-draft-question-list,.live-game-inline-builder,.live-game-saved-source-grid,.live-game-spreadsheet-panel{display:grid;gap:.9rem}.live-game-draft-question-card,.live-game-save-list-panel,.live-game-source-subpanel,.live-game-spreadsheet-dropzone,.live-game-spreadsheet-errors,.live-game-spreadsheet-note{border:1px solid var(--bs-border-color);border-radius:.95rem;padding:.95rem}.live-game-draft-question-card,.live-game-save-list-panel,.live-game-source-subpanel,.live-game-spreadsheet-dropzone{background:rgba(248,252,255,.68)}.live-game-answer-editor__top,.live-game-draft-question-card__header,.live-game-inline-builder__header,.live-game-spreadsheet-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.live-game-draft-question-card{display:grid;gap:.9rem}.live-game-answer-editor,.live-game-draft-field{display:grid;gap:.45rem}.live-game-answer-editor__top span,.live-game-draft-field span{color:var(--foreground);font-weight:700}.live-game-answer-editor__list,.live-game-answer-row{display:grid;gap:.55rem}.live-game-answer-row{align-items:center;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto}.live-game-correct-choice{align-items:center;display:inline-flex;gap:.45rem;margin:0;white-space:nowrap}.live-game-icon-button{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;min-width:2.35rem;padding:0}.live-game-spreadsheet-dropzone{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.live-game-spreadsheet-dropzone>i{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));border-radius:.9rem;color:#fff;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.live-game-spreadsheet-errors{background:#fff1f2;border-color:rgba(190,18,60,.2);color:#7f1d1d}.live-game-spreadsheet-errors ul{margin:.45rem 0 0;padding-left:1.15rem}.live-game-spreadsheet-note{background:#fff7ed;border-color:rgba(194,120,3,.22);color:#7c2d12}.teacher-live-games-page .live-game-question-picker{display:grid;gap:.75rem;max-height:28rem;overflow:auto;padding-right:.25rem}.live-game-question-picker__item{align-items:flex-start;border:1px solid var(--bs-border-color);border-radius:.75rem;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.85rem;transition:background .18s ease,border-color .18s ease}.live-game-question-picker__item--selected{background:rgba(0,82,255,.08);border-color:rgba(0,82,255,.32)}.live-game-question-picker__item small,.live-game-question-picker__item strong{display:block}.live-game-question-picker__item small{color:var(--bs-secondary-color);line-height:1.45;margin-top:.15rem}.live-game-unavailable-details{color:var(--bs-secondary-color);font-size:.9rem}.live-game-unavailable-details summary{cursor:pointer;font-weight:700}.live-game-unavailable-details ul{margin:.45rem 0 0;padding-left:1.15rem}.live-game-loaded-questions{background:rgba(248,252,255,.68);border:1px solid var(--bs-border-color);border-radius:.95rem;display:grid;gap:.85rem;min-width:0;padding:1rem}.live-game-loaded-questions__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.live-game-loaded-question-list{display:grid;gap:.65rem;list-style:none;margin:0;max-height:24rem;overflow:auto;padding:0}.live-game-loaded-question{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(111,134,170,.16);border-radius:.75rem;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.6rem .75rem}.live-game-loaded-question--editing{align-items:flex-start;border-color:rgba(37,99,235,.4);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.live-game-loaded-question__content{min-width:0}.live-game-loaded-question small,.live-game-loaded-question strong{display:block;overflow-wrap:anywhere}.live-game-loaded-question__content .form-control{margin-bottom:.25rem}.live-game-loaded-question-editor{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.25rem}.live-game-loaded-question-editor__answers{display:flex;flex-direction:column;gap:.3rem}.live-game-loaded-question-editor__answer-row{align-items:center;display:grid;gap:.4rem;grid-template-columns:auto 1fr auto}.live-game-loaded-question__actions{display:flex;gap:.1rem}.live-game-loaded-question__action-btn{color:var(--bs-secondary-color);line-height:1;opacity:.55;padding:.25rem .35rem;transition:opacity .12s ease,color .12s ease}.live-game-loaded-question__action-btn:focus-visible,.live-game-loaded-question__action-btn:hover{opacity:1}.live-game-loaded-question__action-btn--remove:focus-visible,.live-game-loaded-question__action-btn--remove:hover{color:#dc2626}.live-game-loaded-question__action-btn--save:focus-visible,.live-game-loaded-question__action-btn--save:hover{color:#16a34a}.live-game-loaded-question__index{align-items:center;background:#101827;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:1.75rem;justify-content:center;line-height:1;width:1.75rem}.live-game-maths-builder{display:grid;gap:1rem;min-width:0}.live-game-setting-field--wide{grid-column:1/-1}.live-game-maths-builder__hero{align-items:flex-start;background:radial-gradient(circle at 92% 12%,rgba(48,213,200,.2),transparent 32%),linear-gradient(135deg,rgba(109,40,217,.1),rgba(0,82,255,.06));border:1px solid rgba(109,40,217,.2);border-radius:1rem;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.live-game-maths-builder__icon{align-items:center;background:linear-gradient(135deg,#6d28d9,#0052ff);border-radius:.9rem;color:#fff;display:inline-flex;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.live-game-maths-builder__footer,.live-game-maths-shortcuts{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.live-game-maths-shortcuts>span{font-size:.82rem;font-weight:800;margin-right:.15rem;text-transform:uppercase}.live-game-maths-curriculum{display:grid;gap:.75rem}.live-game-maths-curriculum details{border:1px solid var(--bs-border-color);border-radius:.95rem;min-width:0;overflow:hidden}.live-game-maths-curriculum summary{align-items:center;background:rgba(248,252,255,.78);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.live-game-maths-curriculum summary span{color:var(--bs-secondary-color);font-size:.85rem}.live-game-maths-strand-groups{display:grid;gap:1rem;padding:.9rem}.live-game-maths-topic-grid{display:grid;gap:.55rem}.live-game-maths-topic{border:1px solid rgba(111,134,170,.2);border-radius:.8rem;min-width:0;overflow:hidden}.live-game-maths-topic--selected{background:linear-gradient(135deg,rgba(109,40,217,.09),rgba(48,213,200,.08));border-color:rgba(109,40,217,.34)}.live-game-maths-topic__selector{align-items:flex-start;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.live-game-maths-topic__selector>input{margin-top:.25rem}.live-game-maths-topic__total{align-items:center;background:rgba(109,40,217,.1);border-radius:999px;color:#6d28d9;display:inline-flex;font-family:var(--font-mono),monospace;height:1.8rem;justify-content:center;min-width:1.8rem;padding:0 .4rem}.live-game-maths-topic em,.live-game-maths-topic small,.live-game-maths-topic strong{display:block;overflow-wrap:anywhere}.live-game-maths-difficulty-mix{border:0;border-top:1px solid rgba(109,40,217,.16);display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.75rem}.live-game-maths-difficulty-mix legend{color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;grid-column:1/-1;letter-spacing:.06em;margin:0;text-transform:uppercase}.live-game-maths-difficulty{background:rgba(248,252,255,.76);border:1px solid var(--bs-border-color);border-radius:.7rem;display:grid;gap:.45rem;min-width:0;padding:.55rem}.live-game-maths-difficulty>span{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.live-game-maths-difficulty strong{font-size:.78rem}.live-game-maths-difficulty output{align-items:center;background:#fff;border:1px solid var(--bs-border-color);border-radius:999px;display:inline-flex;font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:800;height:1.6rem;justify-content:center;min-width:1.6rem}.live-game-maths-difficulty input[type=range]{accent-color:#6d28d9;margin:0;min-height:1.5rem;width:100%}.live-game-maths-difficulty--easy{border-color:rgba(22,163,74,.22)}.live-game-maths-difficulty--medium{border-color:rgba(217,119,6,.24)}.live-game-maths-difficulty--hard{border-color:rgba(220,38,38,.22)}.live-game-maths-total{align-items:center;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.22);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .9rem}.live-game-maths-total>span:first-child{display:grid;gap:.1rem}.live-game-maths-total small{color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.live-game-maths-total>span:last-child{color:var(--bs-secondary-color);font-size:.82rem;font-weight:700}.live-game-maths-total--over{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.3)}.live-game-maths-total--over>span:last-child{color:#b91c1c}.live-game-maths-topic small{color:var(--bs-secondary-color);line-height:1.35;margin-top:.15rem}.live-game-maths-topic em{color:#6d28d9;font-family:var(--font-mono),monospace;font-size:.68rem;font-style:normal;font-weight:800;margin-top:.35rem}.live-game-maths-settings{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-maths-builder__footer{justify-content:space-between}.live-game-maths-builder__footer p{flex:1 1 20rem;font-size:.88rem;line-height:1.45}.live-game-maths-question-tool{align-items:center;display:inline-flex;flex-direction:column;font-size:.7rem;font-weight:800;gap:.2rem;justify-content:center;margin:0}.live-game-maths-question-tool__status{color:var(--bs-secondary-color);font-size:1.15rem;opacity:.7}.live-game-maths-question-actions{align-items:center}.live-game-loaded-question__tool{color:#6d28d9!important;font-weight:700}.live-game-mode-note{align-items:center;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.22);border-radius:.9rem;display:flex;gap:.75rem;padding:.85rem 1rem}.live-game-mode-note i{color:#0369a1;font-size:1.25rem}.live-game-save-list-panel{display:grid;gap:.85rem}.live-game-save-list-panel__header{align-items:center;display:flex;gap:.75rem}.live-game-save-list-panel__header h4{color:var(--foreground);font-family:var(--font-heading),system-ui,sans-serif;font-size:1rem;font-weight:800;margin:0}.live-game-save-list-panel__icon{align-items:center;background:linear-gradient(135deg,rgba(0,82,255,.14),rgba(48,213,200,.2));border:1px solid rgba(0,82,255,.18);border-radius:.85rem;color:var(--accent);display:inline-flex;font-size:1.15rem;height:2.75rem;justify-content:center;width:2.75rem}.live-game-save-list-toggle{align-items:flex-start;background:rgba(255,255,255,.72);border:1px solid rgba(111,134,170,.16);border-radius:.8rem;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);margin:0;padding:.75rem}.live-game-save-list-toggle input{margin-top:.3rem}.live-game-save-list-toggle small,.live-game-save-list-toggle strong{display:block}.live-game-save-list-toggle strong{color:var(--foreground)}.live-game-save-list-toggle small{color:var(--bs-secondary-color);line-height:1.35}.live-game-save-list-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.live-game-setup-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-start;text-align:right}.live-game-setup-actions span{font-size:.9rem;line-height:1.35;max-width:18rem}.live-game-mode-screen{display:grid;gap:1.5rem}.live-game-mode-screen__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.live-game-mode-screen__heading{display:grid;flex:1 1;gap:.1rem;min-width:0}.live-game-mode-screen__controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.65rem}.live-game-mode-screen__display-title{display:none;font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.01em;margin:0;text-align:center}.live-game-mode-screen__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.live-game-mode-card{background:var(--bs-body-bg,#fff);border:2px solid var(--bs-border-color,rgba(0,0,0,.12));border-radius:1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 .2rem .65rem rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;-webkit-user-select:none;user-select:none}.live-game-mode-card:hover{border-color:rgba(13,110,253,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 .6rem 1.6rem rgba(13,110,253,.13);transform:translateY(-3px)}.live-game-mode-card--selected{border-color:rgba(13,110,253,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 .22rem rgba(13,110,253,.16),0 .6rem 1.8rem rgba(13,110,253,.14)}.live-game-mode-card--selected:hover{border-color:rgba(13,110,253,.92)}.live-game-mode-card__img-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:8rem;padding:1.4rem 1rem 1rem;position:relative}.live-game-mode-card__img{display:block;height:auto;object-fit:contain;position:relative;transition:filter .15s ease,transform .15s ease;width:82%;z-index:1}.live-game-mode-card:hover .live-game-mode-card__img{filter:drop-shadow(0 .2rem .5rem rgba(13,110,253,.32));transform:scale(1.07)}.live-game-mode-card--selected .live-game-mode-card__img{filter:drop-shadow(0 .25rem .6rem rgba(13,110,253,.52));transform:scale(1.09)}.live-game-mode-card__overlay{align-items:center;background:rgba(6,14,32,.82);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:.85rem;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .16s ease;z-index:2}.live-game-mode-card:hover .live-game-mode-card__overlay{opacity:1}.live-game-mode-card__detail{color:rgba(255,255,255,.94);font-size:.8rem;line-height:1.5}.live-game-mode-screen:fullscreen{align-content:start;background:var(--bs-body-bg,#fff);display:grid;gap:1.35rem;grid-template-rows:auto auto auto auto;overflow:auto;padding:clamp(1.5rem,3vw,3rem)}.live-game-mode-screen:fullscreen .live-game-mode-screen__header{display:flex;justify-content:flex-end}.live-game-mode-screen:fullscreen .live-game-mode-screen__header>.btn,.live-game-mode-screen:fullscreen .live-game-mode-screen__heading{display:none}.live-game-mode-screen:fullscreen .live-game-mode-screen__display-title{display:block;order:-1}.live-game-mode-screen:fullscreen .live-game-mode-screen__grid{gap:1.4rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;max-width:min(100%,76rem);width:100%}.live-game-mode-screen:fullscreen .live-game-mode-card__img-wrap{min-height:10rem;padding:1.8rem 1.4rem 1.2rem}.live-game-mode-screen:fullscreen .live-game-mode-card__img{width:86%}.live-game-mode-screen:fullscreen .live-game-mode-card__detail{font-size:.88rem}.live-game-mode-screen:fullscreen .live-game-quacktohack-settings{justify-self:center;max-width:min(100%,76rem);width:100%}.live-game-mode-screen:fullscreen .live-game-settings-grid{justify-self:center;max-width:min(100%,76rem);width:100%}.live-game-page-row:has(.live-game-setup-form--mode-step) .live-game-recent-games-col{display:none}.live-game-page-row:has(.live-game-setup-form--mode-step) .live-game-setup-col{flex:0 0 auto;max-width:100%;width:100%}@media (max-width:680px){.live-game-mode-screen__grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}.live-game-recent-games-panel{max-height:min(52rem,calc(100vh - 8rem))}.live-game-list{display:grid;gap:.75rem;max-height:clamp(24rem,58vh,38rem);overflow-y:auto;padding-right:.35rem;scrollbar-gutter:stable}.live-game-list-item{background:rgba(255,255,255,.46);border:1px solid var(--bs-border-color);border-radius:.85rem;padding:.85rem}.live-game-list-item__header{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.7rem}.live-game-list-item__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.live-game-list-item__badges .badge{align-items:center;display:inline-flex;min-height:1.45rem;white-space:normal}.live-game-list-item__footer .btn,.live-game-list-item__host-link{align-items:center;display:inline-flex;justify-content:center;line-height:1.12;min-height:2.45rem;min-width:6.85rem;text-align:center;white-space:normal}.live-game-list-item__title{font-size:1rem;line-height:1.22;margin:0 0 .4rem;overflow-wrap:anywhere}.live-game-list-item__stats{font-size:.92rem;line-height:1.35;margin:0 0 .35rem}.live-game-list-item__updated{display:block;font-size:.84rem;line-height:1.35}.live-game-list-item__footer{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.75rem}@media (max-width:575.98px){.live-game-list-item__header{grid-template-columns:1fr}.live-game-list-item__footer{align-items:start;grid-template-columns:1fr}}.live-game-host-page{background:linear-gradient(135deg,rgba(20,28,44,.96),rgba(18,47,54,.94)),var(--bs-body-bg);min-height:calc(100vh - 5rem)}.live-game-host-page--display{background:radial-gradient(circle at 18% 12%,rgba(56,189,248,.16),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(74,222,128,.14),transparent 24rem),linear-gradient(135deg,#07111f,#08252c 58%,#07111f);inset:0;min-height:100vh;overflow:auto;padding:.9rem!important;position:fixed;z-index:1080}.app-theme:has(.live-game-host-page--display) .site-header{display:none}.app-theme:has(.live-game-host-page--display) .teacher-sidebar,.app-theme:has(.live-game-host-page--display) .teacher-sidebar-backdrop{display:none}.app-theme:has(.live-game-host-page--display) .app-shell{min-height:100vh}.live-game-host-hero{align-items:center;border-radius:1rem;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto 1rem;max-width:1500px;padding:1.25rem}.live-game-host-hero--display{background:rgba(8,19,34,.92);border:1px solid rgba(148,163,184,.22);border-radius:.9rem;margin-bottom:.9rem;max-width:none;padding:.85rem 1rem}.live-game-host-hero h1{color:#fff;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05;margin:0}.live-game-host-hero__eyebrow{color:rgba(255,255,255,.92);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.live-game-host-hero--active{background:#114d5f}.live-game-host-hero--lobby{background:#315a96}.live-game-host-hero--paused{background:#7a5b12}.live-game-host-hero--ended{background:#334155}.live-game-host-hero--draft{background:#4b5563}.live-game-host-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;min-width:min(100%,28rem)}.live-game-host-controls .btn{align-items:center;border-radius:.85rem;display:inline-flex;font-weight:800;gap:.4rem;justify-content:center;min-height:2.85rem;padding:.65rem 1rem;white-space:nowrap}.live-game-music-player{align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 .75rem 1.5rem rgba(15,23,42,.12);color:#f8fafc;display:grid;gap:.35rem;grid-template-columns:auto minmax(5rem,7rem);max-width:min(100%,16rem);min-height:2.5rem;padding:.3rem .45rem}.live-game-music-player--empty{display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;padding:.55rem .8rem}.live-game-music-player__button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffff;display:inline-flex;font-size:.82rem;font-weight:900;gap:.25rem;justify-content:center;min-height:1.9rem;padding:.35rem .62rem;transition:background .14s ease,border-color .14s ease,transform .14s ease}.live-game-music-player__button:focus-visible,.live-game-music-player__button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.live-game-music-player__button i{line-height:1}.live-game-music-player__volume{align-items:center;color:rgba(255,255,255,.78);display:inline-flex;gap:.25rem;margin:0;min-width:0}.live-game-music-player__volume input{accent-color:#facc15;max-width:5.25rem;min-width:0}.live-game-host-start-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.55rem}.live-game-host-start-group small{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:800;max-width:18rem}.live-game-host-action-form{display:inline-flex;margin:0}.live-game-host-danger-form{align-items:center;background:rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.22);border-radius:.95rem;display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin:0;padding:.45rem}.live-game-host-danger-form .btn{border-color:rgba(255,255,255,.82);min-height:2.55rem;padding:.55rem .95rem}.live-game-host-confirm-check{align-items:center;display:inline-flex;gap:.42rem;margin:0;padding:0 .2rem 0 .25rem}.live-game-host-confirm-check .form-check-input{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.62);flex:0 0 auto;margin:0}.live-game-host-confirm-check .form-check-input:checked{background-color:#fecaca;border-color:#fecaca}.live-game-host-confirm-check .form-check-label{color:#fff;font-size:.86rem;font-weight:800;line-height:1.2;white-space:nowrap}.live-game-display-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.live-game-display-code{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(2,6,23,.72);border:1px solid rgba(255,255,255,.22);border-radius:.85rem;color:#fff;display:inline-flex;gap:.7rem;padding:.45rem .8rem}.live-game-display-code span{color:rgba(226,232,240,.78);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-game-display-code strong{font-family:var(--font-mono);font-size:2rem;letter-spacing:.1em;line-height:1}.live-game-display-join-stage{align-items:center;background:radial-gradient(circle at 50% 0,rgba(45,212,191,.14),transparent 34rem),linear-gradient(135deg,rgba(8,19,34,.98),rgba(9,47,54,.95));border:1px solid rgba(148,163,184,.26);border-radius:1.25rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 2rem 5rem rgba(2,6,23,.28);color:#fff;display:grid;justify-items:center;margin:auto;max-width:min(92rem,100%);min-height:min(34rem,calc(100vh - 13rem));padding:clamp(1.5rem,4vw,4rem);text-align:center}.live-game-display-join-stage__code{color:#f8fafc;font-family:var(--font-mono);font-size:clamp(5.5rem,17vw,15rem);font-weight:900;letter-spacing:.12em;line-height:.9;text-shadow:0 .18rem .65rem rgba(0,0,0,.42),0 0 3rem rgba(96,165,250,.24)}.live-game-display-join-stage__url{color:rgba(226,232,240,.86);font-size:clamp(1.35rem,2.4vw,2.3rem);font-weight:800;margin:0}.live-game-display-join-stage__meta{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(226,232,240,.88);font-size:clamp(1rem,1.5vw,1.35rem);font-weight:800;padding:.65rem 1rem}.live-game-display-meta{display:flex;flex-wrap:wrap;gap:.45rem}.live-game-host-chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;padding:.35rem .65rem}.live-game-host-chip--countdown{background:rgba(254,243,199,.2);border-color:rgba(254,243,199,.34)}.live-game-host-chip--target{background:rgba(220,252,231,.18);border-color:rgba(220,252,231,.32)}.live-game-host-grid{display:grid;gap:1rem;grid-template-columns:minmax(240px,.72fr) minmax(0,2.28fr);margin:0 auto;max-width:1500px}.live-game-host-grid--display{grid-template-columns:1fr;height:calc(100vh - 6.85rem);max-width:none}.live-game-join-card,.live-game-leaderboard,.live-game-projector-board{background:#fff;border-radius:1rem;min-width:0;padding:1.25rem}.live-game-join-card img{aspect-ratio:1;background:#fff;border-radius:.75rem;display:block;height:auto;margin:1rem auto;max-width:100%;width:min(18rem,100%)}.live-game-code{background:#101827;border-radius:.75rem;color:#fff;font-family:var(--font-mono);font-size:clamp(1.75rem,3.75vw,3.25rem);font-weight:800;letter-spacing:.04em;line-height:1;padding:.85rem .5rem;text-align:center;white-space:nowrap}.live-game-projector-board{align-content:center;display:grid;gap:1rem;min-height:34rem;overflow:hidden}.live-game-host-page--display .live-game-projector-board{border-radius:1rem;min-height:0;padding:1.6rem}.live-game-host-page--display .live-game-projector-board:not(.live-game-projector-board--round-closed){align-content:center}.live-game-projector-board:has(.live-game-player-menu[open]){overflow:visible}.live-game-projector-board--round-closed{align-content:start}.live-game-waiting-state{margin:auto;max-width:52rem;text-align:center}.live-game-waiting-state h2{font-size:clamp(2.25rem,7vw,6rem);line-height:1}.live-game-host-page--display .live-game-waiting-state{max-width:78rem}.live-game-host-page--display .live-game-waiting-state h2{font-size:5.5rem}.live-game-question-controls,.live-game-question-header{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-bottom:1rem}.live-game-question-header .live-game-host-chip{background:#eef2ff;border-color:#dbe4ff;color:#1e2a4a}.live-game-host-page--display .live-game-question-header{gap:.8rem;margin-bottom:1.25rem}.live-game-host-page--display .live-game-countdown--pill,.live-game-host-page--display .live-game-question-header .live-game-host-chip{font-size:1.05rem;padding:.55rem .9rem}.live-game-unanswered-list{margin-bottom:.75rem;padding:0 1rem;text-align:center}.live-game-unanswered-list__label{color:rgba(255,255,255,.55);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.live-game-unanswered-list__chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.live-game-unanswered-chip{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.8);display:inline-flex;font-size:.78rem;font-weight:500;gap:.3rem;padding:.2rem .6rem}.live-game-countdown{align-items:center;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.18);border-radius:.85rem;color:#fff;display:inline-grid;gap:.15rem;min-width:7.2rem;padding:.62rem .8rem;text-align:center}.live-game-countdown span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-game-countdown strong{font-size:1.35rem;line-height:1}.live-game-countdown--pill{background:#eef2ff;border-color:#dbe4ff;color:#1e2a4a;min-width:8.4rem;padding:.35rem .65rem}.live-game-host-page--display .live-game-countdown:not(.live-game-countdown--prep){border-radius:1.05rem;min-width:10rem;padding:.85rem 1.1rem}.live-game-host-page--display .live-game-countdown:not(.live-game-countdown--prep) span{font-size:.82rem;letter-spacing:.1em}.live-game-host-page--display .live-game-countdown:not(.live-game-countdown--prep) strong{font-size:2.15rem}.live-game-projector-question{font-size:clamp(2rem,5vw,4.8rem);line-height:1.08;margin:0 auto 1rem;max-width:64rem;text-align:center}.live-game-host-page--display .live-game-projector-question{font-size:6rem;max-width:94rem}.live-game-round-review{display:grid;justify-items:center;min-height:min(35rem,62vh);width:100%}.live-game-host-page--display .live-game-round-review{min-height:min(43rem,calc(100vh - 12rem))}.live-game-round-review--closed{align-items:start}.live-game-round-review>*{grid-area:1/1}.live-game-closed-question-stage{display:grid;gap:.2rem;margin:0 auto;max-width:64rem;width:100%;will-change:opacity,transform}.live-game-host-page--display .live-game-closed-question-stage{max-width:94rem}.live-game-closed-question-stage--exiting{animation:live-game-round-question-exit .62s cubic-bezier(.4,0,.2,1) 1.9s forwards;pointer-events:none}.live-game-projector-help{color:var(--bs-secondary-color);font-size:1.2rem;margin:0 auto 1rem;max-width:56rem;text-align:center}.live-game-answer-grid,.live-game-projector-choices{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-maths-answer-form{display:grid;gap:.85rem;margin:0 auto;max-width:42rem;width:100%}.live-game-answer-submission-status{align-items:center;background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.28);border-radius:.8rem;color:#075985;display:flex;font-weight:800;gap:.65rem;grid-column:1/-1;margin:0;min-height:3rem;padding:.7rem .85rem}.live-game-answer-submission-status--success{background:rgba(34,197,94,.12);border-color:rgba(22,163,74,.3);color:#166534}.live-game-answer-submission-status--error{background:rgba(239,68,68,.1);border-color:rgba(220,38,38,.28);color:#991b1b}.live-game-answer-grid[aria-busy=true] .live-game-answer-button,.live-game-maths-answer-form[aria-busy=true] .live-game-maths-submit{cursor:wait;opacity:.72;pointer-events:none}.live-game-maths-input{display:grid;gap:.45rem}.live-game-maths-input>span{font-weight:800}.live-game-maths-input .form-control{font-size:clamp(1.25rem,4vw,1.8rem);min-height:4.25rem;text-align:center}.live-game-maths-submit{min-height:3.8rem}.live-game-maths-answer-form--coordinate{padding-bottom:5.5rem}.live-game-maths-answer-form--coordinate .live-game-maths-plane{max-width:min(27rem,46svh)}.live-game-maths-coordinate-controls{align-items:center;background:#fff;border:1px solid rgba(109,40,217,.26);border-radius:1rem;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 1rem 2.6rem rgba(15,23,42,.2);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;left:50%;padding:.65rem;position:fixed;transform:translateX(-50%);width:min(42rem,calc(100vw - 1.5rem));z-index:1050}.live-game-maths-coordinate-controls .live-game-maths-plane__selection-label{background:transparent;margin:0;padding:.45rem .6rem;text-align:left}.live-game-maths-coordinate-controls .live-game-maths-submit{min-height:3.25rem;min-width:11rem}.live-game-maths-answer-form--coordinate>.live-game-answer-submission-status{bottom:max(5.8rem,calc(env(safe-area-inset-bottom) + 5rem));left:50%;position:fixed;transform:translateX(-50%);width:min(42rem,calc(100vw - 1.5rem));z-index:1051}.live-game-maths-plane{margin:0 auto;max-width:27rem;position:relative;width:100%}.live-game-maths-plane__toolbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.live-game-maths-plane svg{background:rgba(255,255,255,.86);border:1px solid rgba(71,85,105,.22);border-radius:1rem;box-shadow:0 .8rem 2rem rgba(15,23,42,.09);display:block;height:auto;touch-action:none;width:100%}.live-game-maths-plane svg[role=application]{cursor:crosshair}.live-game-maths-plane svg[role=application]:focus-visible{outline:4px solid rgba(109,40,217,.42);outline-offset:3px}.live-game-maths-plane__background{fill:#f8fafc}.live-game-maths-plane__grid{stroke:#cbd5e1;stroke-width:1}.live-game-maths-plane__axis{stroke:#1e293b;stroke-width:2.4}.live-game-maths-plane text{fill:#475569;font-family:var(--font-mono),monospace;font-size:calc(10px * var(--cartesian-reading-scale, 1));text-anchor:middle}.live-game-maths-plane__line{fill:none;stroke:#6d28d9;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.live-game-maths-plane__point{fill:#6d28d9;stroke:#fff;stroke-width:3}.live-game-maths-plane__guides{pointer-events:none}.live-game-maths-plane__guides line{opacity:.92;stroke:#0f766e;stroke-dasharray:6 4;stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.live-game-maths-plane__guides circle{fill:#f0fdfa;stroke:#0f766e;stroke-width:3;vector-effect:non-scaling-stroke}.live-game-maths-plane__guide-label{background:rgba(15,118,110,.92);border:1px solid rgba(255,255,255,.72);border-radius:.55rem;box-shadow:0 .35rem .9rem rgba(15,23,42,.18);color:#ffffff;font-size:calc(.7rem * var(--cartesian-reading-scale, 1));font-weight:700;line-height:1.2;padding:.35rem .5rem;pointer-events:none;position:absolute;right:.7rem;top:4.1rem}.live-game-maths-plane__selection{fill:#f97316;stroke:#fff;stroke-width:4}.live-game-maths-plane__selection-label{background:rgba(109,40,217,.08);border-radius:.7rem;color:#5b21b6;font-weight:800;margin:.55rem 0 0;padding:.55rem .75rem;text-align:center}.live-game-maths-calculator-wrap{justify-self:start}.live-game-maths-calculator{background:#f8fafc;border:1px solid rgba(71,85,105,.28);border-radius:1.15rem;box-shadow:0 2rem 5rem rgba(15,23,42,.32);display:grid;gap:.75rem;left:50%;max-width:calc(100vw - 2rem);padding:.9rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:21rem;z-index:1080}.live-game-maths-calculator__header{align-items:center;display:flex;justify-content:space-between}.live-game-maths-calculator__display{background:#0f172a;border-radius:.7rem;color:#f8fafc;display:block;font-family:var(--font-mono),monospace;font-size:1.55rem;min-height:3.4rem;overflow:hidden;padding:.7rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.live-game-maths-calculator__keys{display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.live-game-maths-calculator__keys button{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#0f172a;font-size:1.05rem;font-weight:800;min-height:2.8rem}.live-game-projector-maths-note{align-items:center;background:linear-gradient(135deg,rgba(109,40,217,.13),rgba(14,165,233,.1));border:2px solid rgba(109,40,217,.24);border-radius:1.1rem;display:grid;gap:.3rem;justify-items:center;margin:0 auto;max-width:42rem;padding:clamp(1rem,3vw,1.5rem)}.live-game-projector-maths-note i{color:#6d28d9;font-size:2.2rem}.live-game-projector-maths-note strong{font-size:clamp(1.1rem,2.5vw,1.6rem)}.live-game-projector-maths-note span{color:#5b21b6;font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:900;text-transform:uppercase}.live-game-host-page--display .live-game-projector-choices{gap:1.2rem}.live-game-answer-button,.live-game-projector-choice{align-items:center;border:0;border-radius:.85rem;color:#fff;display:flex;font-weight:800;gap:.85rem;justify-content:flex-start;min-height:5.5rem;padding:1rem;text-align:left}.live-game-host-page--display .live-game-projector-choice{border-radius:1.15rem;font-size:2.45rem;min-height:8.5rem;padding:1.35rem 1.6rem}.live-game-answer-state--correct,.live-game-projector-choice--correct{animation:live-game-correct-pop .9s ease both;box-shadow:0 0 0 .24rem rgba(34,197,94,.24),0 1rem 2.5rem rgba(34,197,94,.24)}.live-game-center-leaderboard,.live-game-prep-state,.live-game-question-result,.live-game-roster-board{align-content:center;display:grid;gap:1rem;margin:auto;max-width:62rem;text-align:center;width:100%}.live-game-center-leaderboard__header h2,.live-game-prep-state h2,.live-game-roster-board h2{font-size:clamp(2.5rem,7vw,6rem);line-height:.95;margin:0}.live-game-host-page--display .live-game-center-leaderboard,.live-game-host-page--display .live-game-prep-state,.live-game-host-page--display .live-game-question-result,.live-game-host-page--display .live-game-roster-board{max-width:92rem}.live-game-host-page--display .live-game-center-leaderboard__header h2,.live-game-host-page--display .live-game-prep-state h2,.live-game-host-page--display .live-game-roster-board h2{font-size:5.8rem}.live-game-prep-state{align-items:center;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(240,253,250,.92)),#f8fafc;border:1px solid rgba(59,130,246,.22);border-radius:1.35rem;box-shadow:0 1.15rem 3rem rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.78);isolation:isolate;min-height:24rem;overflow:hidden;padding:1.7rem;position:relative}.live-game-prep-state:before{animation:live-game-prep-sweep 3.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);content:"";inset:-20% -35%;opacity:.55;pointer-events:none;position:absolute;transform:translateX(-70%) skewX(-14deg);z-index:0}.live-game-prep-state__content{display:grid;gap:.8rem;justify-items:center;position:relative;z-index:2}.live-game-prep-state .subtle-label{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#1d4ed8;margin:0;padding:.3rem .78rem}.live-game-prep-state h2{color:#0f172a;text-shadow:0 .3rem 1rem rgba(15,23,42,.1)}.live-game-prep-stage{height:12.5rem;margin:0 auto -1.1rem;position:relative;width:min(20rem,78vw);z-index:1}.live-game-prep-stage:after,.live-game-prep-stage:before{content:"";pointer-events:none;position:absolute}.live-game-prep-stage:before{animation:live-game-prep-spin 14s linear infinite;border:1px solid rgba(59,130,246,.18);border-radius:50%;box-shadow:inset 0 0 0 .55rem rgba(255,255,255,.45),0 0 2rem rgba(45,212,191,.16);inset:.35rem 2.3rem}.live-game-prep-stage:after{animation:live-game-prep-beam 2.6s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(59,130,246,.42),rgba(45,212,191,.42),transparent);border-radius:999px;height:.24rem;left:18%;top:50%;transform-origin:center;width:64%}.live-game-prep-stage__pulse{animation:live-game-prep-pulse 1.8s ease-in-out infinite;border:2px solid rgba(45,212,191,.24);border-radius:50%;inset:2.35rem 4.2rem;position:absolute}.live-game-prep-shape{animation:live-game-prep-float 2.8s ease-in-out infinite;box-shadow:0 .8rem 1.7rem rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.34);height:3.1rem;position:absolute;width:3.1rem}.live-game-prep-shape--triangle{background:#cf334e;clip-path:polygon(50% 6%,96% 92%,4% 92%);left:12%;top:47%}.live-game-prep-shape--diamond{animation-delay:-.7s;background:#2f6fb7;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);right:13%;top:23%}.live-game-prep-shape--circle{animation-delay:-1.15s;background:#c98009;border-radius:50%;bottom:9%;left:48%}.live-game-prep-shape--square{animation-delay:-1.55s;background:#15803d;border-radius:.65rem;left:45%;top:4%;transform:rotate(8deg)}.live-game-countdown--prep{background:rgba(15,23,42,.94);border-color:rgba(255,255,255,.22);border-radius:1rem;box-shadow:0 .9rem 2rem rgba(15,23,42,.22),0 0 1.9rem rgba(45,212,191,.14);color:#fff;isolation:isolate;min-width:min(100%,18.5rem);overflow:hidden;padding:.72rem 1.1rem;position:relative}.live-game-countdown--prep:before{animation:live-game-prep-countdown-glow 2.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(96,165,250,.2),rgba(45,212,191,.24),rgba(250,204,21,.18));content:"";inset:0;opacity:.82;position:absolute;z-index:0}.live-game-countdown--prep span,.live-game-countdown--prep strong{position:relative;z-index:1}.live-game-countdown--prep strong{font-size:2.15rem}.live-game-host-page--display .live-game-prep-state{min-height:min(48rem,calc(100vh - 12rem));padding:2.4rem}.live-game-host-page--display .live-game-prep-stage{height:15rem;margin-bottom:-1.3rem;width:min(32rem,70vw)}.live-game-host-page--display .live-game-prep-shape{height:4rem;width:4rem}.live-game-host-page--display .live-game-countdown--prep{min-width:22rem;padding:.95rem 1.4rem}.live-game-host-page--display .live-game-countdown--prep strong{font-size:2.8rem}.live-game-question-result{background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(236,245,255,.96)),#f8fafc;border:1px solid rgba(111,134,170,.18);border-radius:1rem;color:var(--foreground);padding:1rem;text-align:left;will-change:opacity,transform}.live-game-question-result__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.live-game-next-question-action,.live-game-question-result__header form{margin:0}.live-game-next-question-action--delayed{animation:live-game-next-action-reveal .28s ease 2.35s both;visibility:hidden}.live-game-next-question-button{box-shadow:0 .9rem 2rem rgba(37,99,235,.28);min-width:9.5rem}.live-game-question-result--rising{animation:live-game-result-rise .76s cubic-bezier(.22,1,.36,1) 1.9s both}.live-game-question-result--final{opacity:1;transform:translateY(0)}.live-game-question-result h3{font-size:clamp(1.25rem,2.7vw,2rem);margin:0}.live-game-host-page--display .live-game-question-result{border-radius:1.2rem;padding:1.25rem}.live-game-host-page--display .live-game-question-result h3{font-size:2.45rem}.live-game-center-leaderboard{text-align:left}.live-game-center-leaderboard__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.live-game-center-leaderboard__timers{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.live-game-current-question-line{color:var(--bs-secondary-color);font-weight:700;margin:0}.live-game-host-page--display .live-game-current-question-line{font-size:1.4rem}.live-game-player-roster{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.live-game-player-icon{align-items:center;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.86),transparent 34%),linear-gradient(135deg,#e0f2fe,#fef3c7);border:2px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 .55rem 1.2rem rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.8);display:inline-grid;flex:0 0 auto;justify-content:center;overflow:hidden;place-content:stretch;place-items:stretch;position:relative}.live-game-player-icon:after{background:radial-gradient(circle at 26% 20%,rgba(255,255,255,.82),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.48),transparent 42%);content:"";grid-area:1/1;pointer-events:none;z-index:2}.live-game-player-icon--sm{font-size:.95rem;height:2.15rem;width:2.15rem}.live-game-host-page--display .live-game-player-icon--sm{font-size:1.2rem;height:3rem;width:3rem}.live-game-player-icon--md{font-size:1.25rem;height:3.1rem;width:3.1rem}.live-game-player-icon--lg{font-size:1.75rem;height:4.4rem;width:4.4rem}.live-game-host-page--display .live-game-player-icon--lg{font-size:2.2rem;height:5.4rem;width:5.4rem}.live-game-player-icon--xl{font-size:clamp(2.2rem,4vw,3.35rem);height:clamp(5.5rem,12vw,8rem);width:clamp(5.5rem,12vw,8rem)}.live-game-player-icon img{grid-area:1/1;height:100%;object-fit:cover;width:100%;z-index:1}.live-game-player-icon--duck img{transform:scale(1.08)}.live-game-player-icon--fallback>span{align-items:center;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#67e8f9,#60a5fa 48%,#facc15);color:#07111f;display:flex;font-family:var(--font-heading),system-ui,sans-serif;font-size:1.15em;font-weight:900;grid-area:1/1;height:100%;justify-content:center;line-height:1;min-height:100%;min-width:100%;text-shadow:0 1px 0 rgba(255,255,255,.42);width:100%;z-index:1}.live-game-player-icon--fallback:before{background:linear-gradient(90deg,transparent 0 43%,rgba(15,23,42,.18) 43% 47%,transparent 47% 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 .2rem,transparent .2rem .55rem);content:"";grid-area:1/1;opacity:.4;pointer-events:none;z-index:1}.live-game-player-icon__effect,.live-game-player-icon__frame{border-radius:inherit;content:"";grid-area:1/1;inset:0;pointer-events:none;position:absolute;z-index:4}.live-game-player-icon__effect{overflow:hidden;z-index:5}.live-game-player-icon__effect span{display:block;position:absolute}.live-game-player-icon--frame-reed-ring .live-game-player-icon__frame{box-shadow:inset 0 0 0 .2rem rgba(52,211,153,.9),inset 0 0 0 .36rem rgba(236,253,245,.76)}.live-game-player-icon--frame-bronze-badge .live-game-player-icon__frame{background:conic-gradient(from 18deg,#f59e0b,#fef3c7,#92400e,#f59e0b);-webkit-mask:radial-gradient(circle,transparent 0 69%,#000 70% 100%);mask:radial-gradient(circle,transparent 0 69%,#000 70% 100%)}.live-game-player-icon--frame-wave-crest .live-game-player-icon__frame{box-shadow:inset 0 0 0 .18rem rgba(14,165,233,.95),inset 0 .45rem .8rem rgba(125,211,252,.5)}.live-game-player-icon--frame-silver-circuit .live-game-player-icon__frame{background:repeating-conic-gradient(from 0deg,#e2e8f0 0 8deg,#60a5fa 8deg 11deg,#f8fafc 11deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 67%,#000 68% 100%);mask:radial-gradient(circle,transparent 0 67%,#000 68% 100%)}.live-game-player-icon--frame-sunset-halo .live-game-player-icon__frame{box-shadow:inset 0 0 0 .2rem rgba(251,146,60,.94),inset 0 0 1rem rgba(236,72,153,.38)}.live-game-player-icon--frame-gold-laurel .live-game-player-icon__frame{background:conic-gradient(from 35deg,#facc15,#fff7ed,#d97706,#facc15);-webkit-mask:radial-gradient(circle,transparent 0 66%,#000 67% 100%);mask:radial-gradient(circle,transparent 0 66%,#000 67% 100%);filter:drop-shadow(0 0 .3rem rgba(250,204,21,.6))}.live-game-player-icon--frame-comet-orbit .live-game-player-icon__frame{animation:student-cosmetic-spin 4.8s linear infinite;background:conic-gradient(from 0deg,transparent 0 50%,#38bdf8 58%,#f472b6 62%,transparent 72%);-webkit-mask:radial-gradient(circle,transparent 0 62%,#000 63% 100%);mask:radial-gradient(circle,transparent 0 62%,#000 63% 100%)}.live-game-player-icon--frame-aurora-crystal .live-game-player-icon__frame{background:conic-gradient(from 12deg,#67e8f9,#a78bfa,#34d399,#f0abfc,#67e8f9);-webkit-mask:radial-gradient(circle,transparent 0 64%,#000 65% 100%);mask:radial-gradient(circle,transparent 0 64%,#000 65% 100%);filter:saturate(1.18)}.live-game-player-icon--frame-galaxy-crown .live-game-player-icon__frame{background:radial-gradient(circle at 50% 8%,#fef3c7 0 7%,transparent 8%),conic-gradient(from 0deg,#111827,#7c3aed,#facc15,#0f172a,#38bdf8,#111827);-webkit-mask:radial-gradient(circle,transparent 0 62%,#000 63% 100%);mask:radial-gradient(circle,transparent 0 62%,#000 63% 100%)}.live-game-player-icon--frame-legend-prism .live-game-player-icon__frame{animation:student-cosmetic-spin 3.2s linear infinite;background:conic-gradient(from 0deg,#facc15,#22d3ee,#a855f7,#fb7185,#34d399,#facc15);-webkit-mask:radial-gradient(circle,transparent 0 60%,#000 61% 100%);mask:radial-gradient(circle,transparent 0 60%,#000 61% 100%);filter:drop-shadow(0 0 .5rem rgba(168,85,247,.6))}.live-game-player-icon--effect-comet-trail .live-game-player-icon__effect span:first-child,.live-game-player-icon--effect-legend-shimmer .live-game-player-icon__effect span:first-child,.live-game-player-icon--effect-soft-glint .live-game-player-icon__effect span:first-child{animation:student-cosmetic-glint 2.8s ease-in-out infinite;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.76) 46%,transparent 64%);height:150%;left:-80%;top:-25%;transform:rotate(14deg);width:42%}.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span,.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span{animation:student-cosmetic-bubble 2.4s ease-in-out infinite;background:rgba(125,211,252,.62);border:1px solid rgba(255,255,255,.8);border-radius:50%;height:18%;width:18%}.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span:first-child,.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span:first-child{bottom:12%;left:18%}.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span:nth-child(2){animation-delay:.45s;right:14%;top:18%}.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span:nth-child(3),.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span:nth-child(3){animation-delay:.9s;bottom:22%;right:22%}.live-game-player-icon--effect-constellation .live-game-player-icon__effect span,.live-game-player-icon--effect-legend-shimmer .live-game-player-icon__effect span:not(:first-child),.live-game-player-icon--effect-prismatic-burst .live-game-player-icon__effect span,.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span{animation:student-cosmetic-spark 1.8s ease-in-out infinite;background:#fef3c7;border-radius:999px;box-shadow:0 0 .5rem rgba(250,204,21,.65);height:12%;width:12%}.live-game-player-icon--effect-constellation .live-game-player-icon__effect span:first-child,.live-game-player-icon--effect-prismatic-burst .live-game-player-icon__effect span:first-child,.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span:first-child{left:16%;top:18%}.live-game-player-icon--effect-constellation .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-legend-shimmer .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-prismatic-burst .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span:nth-child(2){animation-delay:.45s;right:16%;top:20%}.live-game-player-icon--effect-constellation .live-game-player-icon__effect span:nth-child(3),.live-game-player-icon--effect-legend-shimmer .live-game-player-icon__effect span:nth-child(3),.live-game-player-icon--effect-prismatic-burst .live-game-player-icon__effect span:nth-child(3),.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span:nth-child(3){animation-delay:.9s;bottom:16%;left:48%}.live-game-player-icon--effect-comet-trail .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-prismatic-burst .live-game-player-icon__effect span:nth-child(2){animation:student-cosmetic-spin 2.8s linear infinite;border:.16rem solid rgba(56,189,248,.48);border-left-color:transparent;border-radius:50%;inset:8%}.live-game-roster-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;color:#0f172a;display:grid;gap:.6rem;min-height:7rem;padding:1rem;position:relative}.live-game-roster-card>.live-game-player-icon{margin:0 auto}.live-game-roster-card__identity{display:grid;gap:.12rem;justify-items:center;min-width:0}.live-game-roster-card strong,.live-game-roster-card__identity small{overflow-wrap:anywhere}.live-game-roster-card__identity small{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.live-game-answer-button span:last-child,.live-game-projector-choice strong{font-size:clamp(1.1rem,2.2vw,1.75rem);line-height:1.1;overflow-wrap:anywhere}.live-game-choice--red{background:#c7364a}.live-game-choice--blue{background:#2668b6}.live-game-choice--gold{background:#c27a10}.live-game-choice--green{background:#2b7b55}.live-game-choice-mark{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem}.live-game-choice-mark__shape{background:#fff;display:inline-block;flex:0 0 auto;height:1.9rem;width:1.9rem}.live-game-choice-mark__shape--triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.live-game-choice-mark__shape--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.live-game-choice-mark__shape--circle{border-radius:50%}.live-game-choice-mark__shape--square{border-radius:.25rem}.live-game-player-row,.live-game-response-log__item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.live-game-player-row{animation:live-game-row-slide .42s ease both;grid-template-columns:auto auto minmax(0,1fr) auto;padding-right:2.75rem;position:relative;transition:background .22s ease,border-color .22s ease,transform .42s ease}.live-game-host-page--display .live-game-player-row{border-radius:1rem;font-size:1.45rem;gap:.9rem;min-height:4.6rem;padding:.85rem 1.1rem}.live-game-player-row--answered,.live-game-player-row--self{background:#e9fbf3;border-color:#b7ebd2}.live-game-player-row__rank{align-items:center;background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:1.75rem;justify-content:center;width:1.75rem}.live-game-host-page--display .live-game-player-row__rank{font-size:1.2rem;height:2.5rem;width:2.5rem}.live-game-player-row__name{align-items:center;display:inline-flex;gap:.45rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-game-host-page--display .live-game-player-row__name{font-size:1.35rem}.live-game-round-leaderboard{display:grid;gap:.55rem}.live-game-round-player-row{overflow:hidden;will-change:transform}.live-game-player-row--rank-up{border-color:rgba(34,197,94,.46);box-shadow:0 0 0 1px rgba(34,197,94,.16),0 .8rem 2rem rgba(34,197,94,.12)}.live-game-rank-up-indicator{align-items:center;animation:live-game-rank-up-pop .56s cubic-bezier(.22,1,.36,1) both;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:900;gap:.1rem;line-height:1;padding:.2rem .42rem;text-transform:uppercase}.live-game-rank-up-indicator i{font-size:1rem;line-height:.8}.live-game-round-score{align-items:center;display:inline-flex;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:4.2rem}.live-game-round-score--changing strong{animation:live-game-score-count-pulse .76s ease both;color:#166534}.live-game-player-menu{position:absolute;right:.45rem;top:.45rem;z-index:8}.live-game-host-page--display .live-game-player-menu{display:none}.live-game-player-menu[open]{z-index:30}.live-game-player-menu summary{align-items:center;background:rgba(15,23,42,.86);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;list-style:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:2rem}.live-game-player-menu summary::-webkit-details-marker{display:none}.live-game-player-menu summary:focus-visible,.live-game-player-menu summary:hover,.live-game-player-menu[open] summary{background:#0f172a;box-shadow:0 .55rem 1.2rem rgba(15,23,42,.2);transform:translateY(-1px)}.live-game-player-menu__popup{background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.36);border-radius:.85rem;box-shadow:0 1rem 2.5rem rgba(15,23,42,.22);color:#0f172a;display:grid;gap:.45rem;min-width:12rem;padding:.45rem;position:absolute;right:0;top:calc(100% + .35rem)}.live-game-player-menu__popup form{display:grid;gap:.35rem;margin:0}.live-game-player-menu__item{align-items:center;background:transparent;border:0;border-radius:.65rem;color:#0f172a;display:inline-flex;font-weight:800;gap:.5rem;justify-content:flex-start;min-height:2.35rem;padding:.55rem .65rem;text-align:left;width:100%}.live-game-player-menu__item:focus-visible,.live-game-player-menu__item:hover{background:#eef2ff}.live-game-player-menu__item--danger{color:#991b1b}.live-game-player-menu__item--danger:focus-visible,.live-game-player-menu__item--danger:hover{background:#fee2e2}.live-game-response-log{border-top:1px solid var(--bs-border-color);margin-top:1rem;padding-top:1rem}.live-game-response-log__item{font-size:.9rem;margin-bottom:.45rem}.live-game-join-form{display:grid;gap:1rem}.live-game-code-input{font-family:var(--font-mono);font-size:1.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-game-player-shell{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr)}.live-game-player-shell--no-stats .live-game-player-question,.live-game-player-shell--no-stats .live-game-player-waiting{grid-column:1/-1}.live-game-player-header,.live-game-player-leaderboard,.live-game-player-question,.live-game-player-stats,.live-game-player-waiting{background:#fff;border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.25rem}.live-game-player-question:has(>.live-game-player-stage__content),.live-game-player-waiting:has(>.live-game-player-stage__content){align-items:safe center;display:grid;min-block-size:clamp(30rem,calc(100svh - 5.375rem),44rem)}.live-game-player-question>.notice-banner--spotlight,.live-game-player-stage__content,.live-game-player-waiting>.notice-banner--spotlight{grid-column:1;grid-row:1;width:100%}.live-game-player-stage__content{align-self:safe center}.live-game-player-question>.notice-banner--spotlight,.live-game-player-waiting>.notice-banner--spotlight{justify-self:center;left:auto;margin:0;position:relative;top:auto;transform:none;width:fit-content}.live-game-player-header{align-items:center;display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between}.live-game-player-header h1{margin:0}.live-game-player-score{background:#101827;border-radius:.8rem;color:#fff;display:grid;gap:.35rem;justify-items:center;min-width:9rem;padding:.85rem;text-align:center}.live-game-player-score small,.live-game-player-score span{display:block}.live-game-player-score strong{display:block;font-size:2rem;line-height:1}.live-game-player-stats{align-self:start}.live-game-player-stats__identity{align-items:center;display:flex;gap:.65rem;margin-bottom:1rem}.live-game-icon-picker-panel{background:linear-gradient(180deg,rgba(248,252,255,.94),rgba(238,246,255,.9));border:1px solid rgba(148,163,184,.28);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);display:grid;gap:.9rem;margin-top:1.25rem;padding:1rem;text-align:left}.live-game-icon-picker-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.live-game-icon-picker-panel__header h3{font-size:1.35rem;letter-spacing:0;margin:0}.live-game-icon-picker-panel__status{background:#0f172a;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;padding:.35rem .65rem}.live-game-icon-picker{display:grid;gap:.85rem}.live-game-icon-picker__grid{--live-game-icon-option-size:clamp(3.7rem,14vw,4.3rem);align-items:start;display:grid;gap:.75rem;grid-auto-rows:var(--live-game-icon-option-size);grid-template-columns:repeat(auto-fill,var(--live-game-icon-option-size));justify-content:center;max-height:28rem;overflow:auto;padding:.75rem}.live-game-icon-option{aspect-ratio:1;background:transparent;border:2px solid rgba(148,163,184,.34);border-radius:50%;color:#0f172a;cursor:pointer;display:grid;overflow:hidden;padding:0;place-items:center;position:relative;height:var(--live-game-icon-option-size);width:var(--live-game-icon-option-size);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-icon-option img{aspect-ratio:1;border-radius:50%;display:block;height:100%;object-fit:cover;transform:scale(1.08);width:100%}.live-game-icon-option>span:not(.live-game-icon-option__pending):not(.live-game-icon-option__badge){display:none}.live-game-icon-option__pending{align-items:center;background:rgba(15,23,42,.56);color:#fff;display:flex;font-size:1.15rem;inset:0;justify-content:center;position:absolute}.live-game-icon-option__pending i{animation:live-game-icon-option-spin .76s linear infinite}.live-game-icon-option__badge{align-items:center;background:rgba(15,23,42,.82);border:1px solid rgba(255,255,255,.72);border-radius:999px;bottom:.08rem;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;justify-content:center;left:50%;letter-spacing:.02em;line-height:1;min-width:1.75rem;padding:.22rem .36rem;position:absolute;transform:translateX(-50%);z-index:3}.live-game-icon-option:focus-visible:not(:disabled),.live-game-icon-option:hover:not(:disabled){border-color:rgba(37,99,235,.55);box-shadow:0 0 0 3px rgba(37,99,235,.18);transform:scale(1.08)}.live-game-icon-option--selected{border-color:#22c55e;box-shadow:0 .6rem 1.25rem rgba(21,128,61,.26),0 0 1.3rem rgba(34,197,94,.2);overflow:visible;z-index:2}.live-game-icon-option--selected:before{border:3px solid rgba(34,197,94,.96);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.92);content:"";inset:.03rem;pointer-events:none;position:absolute;z-index:2}.live-game-icon-option--selected:after{align-items:center;background:linear-gradient(135deg,#dcfce7,#86efac);border:2px solid rgba(255,255,255,.94);border-radius:50%;box-shadow:0 .25rem .65rem rgba(5,46,22,.24);color:#052e16;content:"\2713";display:flex;font-size:.75rem;font-weight:900;height:1.15rem;justify-content:center;line-height:1;min-height:0;padding:0;letter-spacing:.02em;pointer-events:none;position:absolute;right:-.18rem;top:-.18rem;width:1.15rem;z-index:3}.live-game-icon-option--taken{cursor:not-allowed;filter:grayscale(.85);opacity:.48}.live-game-icon-option--locked{opacity:.58}.live-game-icon-option--locked img{filter:grayscale(.8) brightness(.82)}.live-game-icon-picker__random{justify-self:start}.live-game-icon-picker-panel__empty{background:rgba(15,23,42,.06);border-radius:.75rem;padding:.85rem}.live-game-personal-stat-grid{display:grid;gap:.65rem}.live-game-personal-stat-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;display:grid;gap:.2rem;padding:.85rem}.live-game-personal-stat-grid strong{color:var(--foreground);font-size:1.6rem;line-height:1}.live-game-host-page--quacktohack,.live-game-player-page--quacktohack{background:transparent;isolation:isolate;min-height:calc(100vh - 86px);overflow:hidden;position:relative}.live-game-host-page--quacktohack:before,.live-game-player-page--quacktohack:before{background:linear-gradient(135deg,rgba(4,10,23,.98),rgba(5,32,39,.98)),#040a17;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.live-game-host-page--quacktohack.live-game-host-page--display{inset:0;overflow:auto;position:fixed}.live-game-host-page--quacktohack>:not(.live-game-crypto-rain):not(.live-game-circuit-grid):not(.live-game-floating-coins):not(.notice-banner),.live-game-player-page--quacktohack>:not(.live-game-crypto-rain):not(.live-game-circuit-grid):not(.live-game-floating-coins):not(.notice-banner){position:relative;z-index:1}.live-game-host-page--quacktohack>.notice-banner,.live-game-player-page--quacktohack>.notice-banner{position:fixed;z-index:2500}.live-game-spotlight-notice-active .live-game-player-shell--quacktohack .live-game-player-question>.live-game-player-stage__content,.live-game-spotlight-notice-active .live-game-player-shell--quacktohack .live-game-player-waiting>.live-game-player-stage__content{opacity:0;pointer-events:none;visibility:hidden}.live-game-circuit-grid,.live-game-crypto-rain,.live-game-floating-coins{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.live-game-host-page--quacktohack>.live-game-circuit-grid,.live-game-host-page--quacktohack>.live-game-crypto-rain,.live-game-host-page--quacktohack>.live-game-floating-coins,.live-game-player-page--quacktohack>.live-game-circuit-grid,.live-game-player-page--quacktohack>.live-game-crypto-rain,.live-game-player-page--quacktohack>.live-game-floating-coins{height:100vh;left:0;position:fixed;top:0;width:100vw}.live-game-crypto-rain{animation:live-game-data-rain 18s linear infinite;background-image:linear-gradient(180deg,rgba(34,211,238,0),rgba(34,211,238,.24),rgba(34,211,238,0)),linear-gradient(180deg,rgba(163,230,53,0),rgba(163,230,53,.2),rgba(163,230,53,0)),linear-gradient(180deg,rgba(14,165,233,0),rgba(14,165,233,.16),rgba(14,165,233,0));background-position:12% -30%,48% -10%,82% -45%;background-repeat:repeat-y;background-size:.18rem 8rem,.16rem 6rem,.18rem 10rem;opacity:.8}.live-game-circuit-grid{animation:live-game-circuit-shift 24s linear infinite;background-image:linear-gradient(rgba(45,212,191,.09) 1px,transparent 0),linear-gradient(90deg,rgba(45,212,191,.09) 1px,transparent 0),linear-gradient(135deg,transparent 0 47%,rgba(34,211,238,.12) 48% 52%,transparent 53% 100%);background-size:4rem 4rem,4rem 4rem,12rem 12rem;opacity:.7}.live-game-floating-coins:after,.live-game-floating-coins:before{animation:live-game-coin-float 7s ease-in-out infinite;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.38),transparent 24%),url(/game_assests/QuacktoCoin.png) 50% /contain no-repeat;border-radius:50%;box-shadow:0 0 1.1rem rgba(168,85,247,.45),0 0 2.6rem rgba(217,70,239,.24),0 0 4rem rgba(45,212,191,.12);content:"";display:grid;filter:saturate(1.12) drop-shadow(0 0 .65rem rgba(192,132,252,.38));height:clamp(3.6rem,5.5vw,5.4rem);place-items:center;position:absolute;width:clamp(3.6rem,5.5vw,5.4rem)}.live-game-floating-coins:before{right:8%;top:18%}.live-game-floating-coins:after{animation-delay:1.6s;bottom:12%;left:6%}.live-game-host-page--quacktohack .live-game-host-hero,.live-game-host-page--quacktohack .live-game-join-card,.live-game-host-page--quacktohack .live-game-leaderboard,.live-game-player-shell--quacktohack .live-game-player-header,.live-game-player-shell--quacktohack .live-game-player-leaderboard,.live-game-player-shell--quacktohack .live-game-player-question,.live-game-player-shell--quacktohack .live-game-player-stats,.live-game-player-shell--quacktohack .live-game-player-waiting,.live-game-projector-board--quacktohack{--bs-heading-color:#f8fafc;border:1px solid rgba(45,212,191,.28);background:linear-gradient(180deg,rgba(8,20,35,.94),rgba(4,13,24,.92)),#081423;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(34,211,238,.08),0 1.5rem 4rem rgba(0,0,0,.3);color:#ecfeff}.live-game-host-page--quacktohack .text-body-secondary,.live-game-player-page--quacktohack .text-body-secondary,.live-game-projector-board--quacktohack .subtle-label{color:rgba(207,250,254,.72)!important}.live-game-player-shell--quacktohack .live-game-player-question h2,.live-game-player-shell--quacktohack .live-game-player-stats h2,.live-game-player-shell--quacktohack .live-game-player-waiting h2,.live-game-projector-board--quacktohack .live-game-roster-board h2{color:#f8fafc}.live-game-player-shell--quacktohack .live-game-personal-stat-grid span{background:radial-gradient(circle at 90% 8%,rgba(168,85,247,.18),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.86),rgba(8,47,73,.66));border-color:rgba(45,212,191,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 .65rem 1.4rem rgba(0,0,0,.2);color:rgba(207,250,254,.76)}.live-game-player-shell--quacktohack .live-game-personal-stat-grid strong{color:#f8fafc;text-shadow:0 0 1rem rgba(250,204,21,.18)}.live-game-host-page--pond-squad,.live-game-player-page--pond-squad{background:transparent;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.live-game-host-page--pond-squad:before,.live-game-player-page--pond-squad:before{background:radial-gradient(ellipse 80% 40% at 50% 0,rgba(74,222,128,.18),transparent 60%),radial-gradient(ellipse at 18% 82%,rgba(6,182,212,.22),transparent 46%),radial-gradient(ellipse at 82% 48%,rgba(16,185,129,.16),transparent 44%),repeating-linear-gradient(90deg,rgba(236,253,245,.045) 0 1px,transparent 1px 5.5rem),repeating-linear-gradient(0deg,rgba(186,230,253,.045) 0 1px,transparent 1px 5.5rem),linear-gradient(180deg,rgba(4,120,87,.97),rgba(6,78,59,.98) 35%,rgba(7,44,56,.99) 70%,rgba(5,32,48,.99)),#042f23;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.live-game-host-page--pond-squad.live-game-host-page--display{inset:0;overflow:auto;position:fixed}.live-game-host-page--pond-squad>:not(.live-game-pond-ripples):not(.live-game-pond-reeds):not(.notice-banner),.live-game-player-page--pond-squad>:not(.live-game-pond-ripples):not(.live-game-pond-reeds):not(.notice-banner){position:relative;z-index:1}.live-game-host-page--pond-squad>.notice-banner,.live-game-player-page--pond-squad>.notice-banner{position:fixed;z-index:2500}.live-game-pond-reeds,.live-game-pond-ripples{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.live-game-host-page--pond-squad>.live-game-pond-reeds,.live-game-host-page--pond-squad>.live-game-pond-ripples,.live-game-player-page--pond-squad>.live-game-pond-reeds,.live-game-player-page--pond-squad>.live-game-pond-ripples{height:100vh;left:0;position:fixed;top:0;width:100vw}.live-game-pond-ripples{animation:live-game-pond-ripple-drift 28s linear infinite;background-image:repeating-radial-gradient(ellipse at 22% 28%,rgba(167,243,208,.32) 0 2px,transparent 3px 4rem),repeating-radial-gradient(ellipse at 76% 66%,rgba(125,211,252,.24) 0 2px,transparent 3px 5rem),repeating-radial-gradient(ellipse at 50% 14%,rgba(74,222,128,.18) 0 1px,transparent 2px 2.8rem),linear-gradient(120deg,transparent 0 44%,rgba(190,242,100,.1) 45% 46%,transparent 47% 100%);background-size:48rem 28rem,42rem 26rem,28rem 18rem,22rem 22rem;opacity:.7}.live-game-pond-reeds{animation:live-game-pond-reed-sway 10s ease-in-out infinite alternate;background:linear-gradient(83deg,transparent 0 4.8%,rgba(101,163,13,.32) 5% 5.5%,transparent 5.7% 100%),linear-gradient(81deg,transparent 0 7.2%,rgba(132,204,22,.24) 7.4% 7.9%,transparent 8.1% 100%),linear-gradient(86deg,transparent 0 10.4%,rgba(134,239,172,.16) 10.6% 11%,transparent 11.2% 100%),linear-gradient(94deg,transparent 0 88.8%,rgba(20,184,166,.22) 89% 89.5%,transparent 89.7% 100%),linear-gradient(97deg,transparent 0 92.4%,rgba(132,204,22,.26) 92.6% 93%,transparent 93.2% 100%),linear-gradient(92deg,transparent 0 95.6%,rgba(101,163,13,.18) 95.8% 96.2%,transparent 96.4% 100%),linear-gradient(0deg,rgba(22,101,52,.32),transparent 52%);opacity:.82}.live-game-host-page--pond-squad .live-game-host-hero,.live-game-host-page--pond-squad .live-game-join-card,.live-game-host-page--pond-squad .live-game-leaderboard,.live-game-player-shell--pond-squad .live-game-icon-picker-panel,.live-game-player-shell--pond-squad .live-game-player-header,.live-game-player-shell--pond-squad .live-game-player-leaderboard,.live-game-player-shell--pond-squad .live-game-player-question,.live-game-player-shell--pond-squad .live-game-player-stats,.live-game-player-shell--pond-squad .live-game-player-waiting,.live-game-projector-board--pond-squad,html[data-theme=dark] .app-theme .live-game-host-page--pond-squad .live-game-host-hero,html[data-theme=dark] .app-theme .live-game-host-page--pond-squad .live-game-join-card,html[data-theme=dark] .app-theme .live-game-host-page--pond-squad .live-game-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-icon-picker-panel,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-player-header,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-player-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-player-question,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-player-stats,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-player-waiting,html[data-theme=dark] .app-theme .live-game-projector-board--pond-squad{--bs-heading-color:#f8fafc;background:radial-gradient(ellipse at 92% 8%,rgba(16,185,129,.14),transparent 36%),linear-gradient(160deg,rgba(7,52,68,.96),rgba(5,30,48,.96)),#071c2a;border:1px solid rgba(125,211,252,.3);box-shadow:inset 0 1px 0 rgba(167,243,208,.12),0 0 0 1px rgba(132,204,22,.06),0 0 .6rem rgba(6,182,212,.08),0 1.5rem 4rem rgba(0,21,29,.36);color:#ecfeff}.live-game-host-page--pond-squad .text-body-secondary,.live-game-player-page--pond-squad .text-body-secondary,.live-game-player-shell--pond-squad .subtle-label,.live-game-projector-board--pond-squad .subtle-label{color:rgba(207,250,254,.74)!important}.live-game-player-shell--pond-squad .live-game-icon-picker-panel h2,.live-game-player-shell--pond-squad .live-game-player-question h2,.live-game-player-shell--pond-squad .live-game-player-stats h2,.live-game-player-shell--pond-squad .live-game-player-waiting h2,.live-game-projector-board--pond-squad .live-game-projector-question,.live-game-projector-board--pond-squad .live-game-waiting-state h2{color:#f8fafc!important}.live-game-projector-board--pond-squad{overflow:hidden;position:relative}.live-game-projector-board--pond-squad:before{background:repeating-radial-gradient(ellipse at 50% 50%,rgba(167,243,208,.22) 0 2px,transparent 3px 2.4rem),repeating-radial-gradient(ellipse at 22% 28%,rgba(125,211,252,.14) 0 1px,transparent 2px 3.6rem);content:"";inset:-12%;opacity:.36;pointer-events:none;position:absolute;transform:rotate(-2deg)}.live-game-projector-board--pond-squad>*{position:relative;z-index:1}.live-game-host-page--pond-squad .live-game-host-chip,.live-game-pond-squad-player-pill{background:rgba(167,243,208,.14);border-color:rgba(125,211,252,.34);color:#ecfeff}.live-game-pond-squad-player-pill{gap:.38rem}.live-game-pond-team--lily{--pond-team-rgb:132,204,22;--pond-team-ink:#ecfccb}.live-game-pond-team--reeds{--pond-team-rgb:16,185,129;--pond-team-ink:#d1fae5}.live-game-pond-team--ripples{--pond-team-rgb:14,165,233;--pond-team-ink:#e0f2fe}.live-game-pond-team--cattails{--pond-team-rgb:245,158,11;--pond-team-ink:#fef3c7}.live-game-pond-squad-board{display:grid;gap:1rem}.live-game-pond-squad-board__header{align-items:end;color:#ecfeff;display:flex;gap:1rem;justify-content:space-between}.live-game-pond-squad-board__header h3{font-size:clamp(1.6rem,3vw,2.7rem);margin:0;text-shadow:0 0 2rem rgba(125,211,252,.28)}.live-game-pond-squad-board__header>span{background:rgba(6,182,212,.14);border:1px solid rgba(125,211,252,.3);border-radius:999px;color:rgba(207,250,254,.9);font-family:var(--font-mono),monospace;font-size:.76rem;font-weight:900;letter-spacing:.04em;padding:.42rem .75rem;text-transform:uppercase}.live-game-pond-squad-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.live-game-pond-squad-card{background:radial-gradient(ellipse at 20% 14%,rgba(var(--pond-team-rgb),.32),transparent 52%),radial-gradient(ellipse at 84% 88%,rgba(var(--pond-team-rgb),.14),transparent 44%),linear-gradient(160deg,rgba(7,52,68,.94),rgba(4,26,42,.96)),#071c2a;border:1px solid rgba(var(--pond-team-rgb),.46);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 .5rem rgba(var(--pond-team-rgb),.1),0 .9rem 2rem rgba(0,21,29,.28);color:var(--pond-team-ink);display:grid;gap:.85rem;overflow:hidden;padding:1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.live-game-pond-squad-card:before{background:repeating-radial-gradient(ellipse at 50% 50%,rgba(var(--pond-team-rgb),.1) 0 1px,transparent 2px 2.6rem),repeating-radial-gradient(ellipse at 82% 78%,rgba(255,255,255,.06) 0 1px,transparent 2px 3.2rem);content:"";inset:0;opacity:.72;pointer-events:none;position:absolute}.live-game-pond-squad-card--leading{animation:live-game-pond-leading-pulse 2.4s ease-in-out infinite;border-color:rgba(var(--pond-team-rgb),.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(var(--pond-team-rgb),.24),0 1.2rem 2.8rem rgba(0,21,29,.36),0 0 2.8rem rgba(var(--pond-team-rgb),.28)}.live-game-pond-squad-card>*{position:relative;z-index:1}.live-game-pond-squad-card__top{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto}.live-game-pond-squad-card__icon{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.1),transparent 52%),rgba(var(--pond-team-rgb),.28);border:1px solid rgba(var(--pond-team-rgb),.52);border-radius:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 1rem rgba(var(--pond-team-rgb),.3);display:inline-flex;font-size:1.55rem;justify-content:center;width:3.2rem}.live-game-pond-squad-card__top strong{display:block;font-size:1.15rem;line-height:1.1}.live-game-pond-squad-card__top small{color:rgba(207,250,254,.72);display:block;font-weight:800;margin-top:.2rem}.live-game-pond-squad-card__score{color:#f8fafc;font-size:2.4rem;font-weight:950;line-height:1;text-shadow:0 0 1.4rem rgba(var(--pond-team-rgb),.42),0 0 3rem rgba(var(--pond-team-rgb),.2)}.live-game-pond-squad-card__members{display:flex;flex-wrap:wrap;gap:.45rem}.live-game-pond-squad-collab-cue{align-items:center;background:linear-gradient(135deg,rgba(167,243,208,.14),rgba(14,116,144,.18)),rgba(2,6,23,.34);border:1px solid rgba(125,211,252,.28);border-radius:1rem;color:#ecfeff;display:flex;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;gap:.85rem;padding:1rem 1.1rem}.live-game-pond-squad-collab-cue i{align-items:center;background:rgba(132,204,22,.18);border-radius:.85rem;display:inline-flex;flex:0 0 auto;font-size:1.45rem;height:3rem;justify-content:center;width:3rem}.live-game-answer-layout,.live-game-answer-layout>.live-game-answer-layout__actions{display:contents}.live-game-coordinate-answer-layout,.live-game-coordinate-answer-layout>.live-game-answer-layout__actions,.live-game-pond-squad-answer-layout,.live-game-pond-squad-answer-layout>.live-game-answer-layout__actions{display:grid;gap:1rem}.live-game-coordinate-answer-layout .live-game-maths-plane,.live-game-pond-squad-answer-layout .live-game-maths-plane{margin-inline:auto;width:100%}.live-game-coordinate-answer-layout .live-game-maths-plane{max-width:22rem}.live-game-pond-squad-answer-layout .live-game-maths-plane{max-width:20rem}.live-game-coordinate-answer-layout .live-game-answer-button{min-height:clamp(4.75rem,11svh,6.25rem)}@media (max-width:500px){.live-game-coordinate-answer-layout .live-game-maths-plane{max-width:min(22rem,34svh)}}.live-game-pond-squad-answer-layout .live-game-pond-squad-collab-cue{margin:0}@media (min-width:992px){.live-game-player-shell:not(.live-game-player-shell--no-stats) .live-game-maths-plane__toolbar{display:none}.live-game-coordinate-answer-layout,.live-game-pond-squad-answer-layout{align-items:center;grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr)}.live-game-maths-answer-form--coordinate .live-game-maths-plane{max-width:22rem}}.live-game-pond-squad-card__progress{display:grid;gap:.42rem}.live-game-pond-squad-card__progress>span{color:rgba(207,250,254,.78);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-game-pond-squad-card__progress-track{background:rgba(2,6,23,.5);border:1px solid rgba(207,250,254,.14);border-radius:999px;height:.72rem;overflow:hidden}.live-game-pond-squad-card__progress-track span{animation:live-game-pond-progress-shine 2.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(var(--pond-team-rgb),.78) 0,rgba(236,253,245,.94) 48%,rgba(var(--pond-team-rgb),.88) 100%),rgb(var(--pond-team-rgb));border-radius:inherit;display:block;height:100%;position:relative;transition:width .28s ease}.live-game-pond-squad-member{align-items:center;background:rgba(5,26,40,.52);border:1px solid rgba(207,250,254,.16);border-radius:999px;color:rgba(236,254,255,.82);display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;min-height:2.15rem;padding:.24rem .55rem .24rem .26rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.live-game-pond-squad-member--answered{background:rgba(var(--pond-team-rgb),.22);border-color:rgba(var(--pond-team-rgb),.52);box-shadow:0 0 .6rem rgba(var(--pond-team-rgb),.2);color:var(--pond-team-ink)}.live-game-pond-squad-member--empty{border-radius:.75rem;padding:.55rem .7rem}.live-game-pond-organiser{background:linear-gradient(145deg,rgba(8,47,62,.9),rgba(4,26,42,.94)),#071c2a;border:1px solid rgba(125,211,252,.28);border-radius:1.25rem;color:#ecfeff;display:grid;gap:1rem;max-width:100%;min-width:0;padding:clamp(1rem,2vw,1.4rem);width:100%}.live-game-pond-organiser__header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.live-game-pond-organiser__header h2{-webkit-text-fill-color:#ecfeff;color:#ecfeff!important;font-size:clamp(1.65rem,3vw,2.45rem);margin:0}.live-game-pond-organiser__header p:not(.subtle-label){color:rgba(207,250,254,.74);margin:.35rem 0 0;max-width:50rem}.live-game-pond-organiser__summary{background:rgba(14,165,233,.12);border:1px solid rgba(125,211,252,.24);border-radius:999px;color:rgba(236,254,255,.84);flex:0 0 auto;font-size:.82rem;padding:.55rem .8rem}.live-game-pond-organiser__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.live-game-pond-organiser__toolbar form{display:contents}.live-game-pond-organiser__toolbar .btn{align-items:center;display:inline-flex;gap:.42rem;min-height:2.65rem}.live-game-pond-organiser__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));min-width:0}.live-game-pond-squad-card--organiser{align-content:start;gap:.72rem;min-width:0;overflow:visible}.live-game-pond-organiser__team-heading{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto}.live-game-pond-organiser__team-heading .live-game-pond-squad-card__icon{font-size:1.15rem;width:2.75rem}.live-game-pond-organiser__rename{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.app-theme .live-game-pond-organiser .form-control,.app-theme .live-game-pond-organiser .form-select{-webkit-text-fill-color:#f0fdfa;background:#082536!important;border-color:rgba(207,250,254,.24);color:#f0fdfa!important;min-height:2.45rem;min-width:0}.app-theme .live-game-pond-organiser .form-control:focus,.app-theme .live-game-pond-organiser .form-select:focus{background:#061e2d!important;border-color:rgb(var(--pond-team-rgb));box-shadow:0 0 0 .2rem rgba(var(--pond-team-rgb),.16);color:#fff}.live-game-pond-organiser .form-select option{background:#071c2a;color:#f8fafc}.live-game-pond-organiser__team-count{align-items:center;background:rgba(var(--pond-team-rgb),.2);border:1px solid rgba(var(--pond-team-rgb),.44);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:950;height:2.35rem;justify-content:center;min-width:2.35rem;padding-inline:.55rem}.live-game-pond-organiser__members{display:grid;gap:.48rem}.live-game-pond-organiser__player{align-items:center;background:rgba(2,20,32,.54);border:1px solid rgba(207,250,254,.14);border-radius:.85rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.48rem;position:relative}.live-game-pond-organiser__player>strong{overflow:hidden;padding-right:2.35rem;text-overflow:ellipsis;white-space:nowrap}.live-game-pond-organiser__move{display:grid;gap:.4rem;grid-column:1/-1;grid-template-columns:minmax(8rem,1fr) auto}.live-game-pond-organiser__move .form-select{font-size:.82rem;padding-block:.35rem}.live-game-pond-organiser__move .btn,.live-game-pond-organiser__rename .btn{min-height:2.45rem}.live-game-pond-organiser__empty{align-items:center;border:1px dashed rgba(207,250,254,.22);border-radius:.85rem;color:rgba(207,250,254,.66);display:flex;gap:.55rem;justify-content:center;min-height:3.75rem}.live-game-pond-organiser__remove{border-top:1px solid rgba(207,250,254,.12);padding-top:.35rem;text-align:right}.live-game-pond-organiser__remove .btn-link{color:rgba(207,250,254,.72);font-size:.78rem;padding:.25rem .4rem;text-decoration:none}.live-game-pond-organiser__remove .btn-link:not(:disabled):hover{color:#fecaca}@media (max-width:780px){.live-game-pond-organiser__header{flex-direction:column}}@media (max-width:440px){.live-game-pond-organiser__toolbar .btn{flex:1 1 auto}.live-game-pond-organiser__rename{grid-column:1/-1;grid-row:2}.live-game-pond-organiser__team-heading{grid-template-columns:auto minmax(0,1fr)}.live-game-pond-organiser__team-count{justify-self:end}}.live-game-player-team-banner{align-items:center;background:radial-gradient(ellipse at 18% 50%,rgba(var(--pond-team-rgb),.28),transparent 58%),linear-gradient(135deg,rgba(7,52,68,.94),rgba(4,26,42,.92)),#071c2a;border:1px solid rgba(var(--pond-team-rgb),.5);border-radius:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 1.2rem rgba(var(--pond-team-rgb),.18);color:var(--pond-team-ink);display:flex;gap:.72rem;margin-bottom:.75rem;padding:.85rem}.live-game-player-team-banner i{align-items:center;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.1),transparent 52%),rgba(var(--pond-team-rgb),.28);border:1px solid rgba(var(--pond-team-rgb),.46);border-radius:.75rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 .9rem rgba(var(--pond-team-rgb),.28);display:inline-flex;font-size:1.45rem;height:2.8rem;justify-content:center;width:2.8rem}.live-game-player-team-banner small,.live-game-player-team-banner strong{display:block}.live-game-player-team-banner small{color:rgba(207,250,254,.76);font-size:.84rem;font-weight:800}.live-game-player-team-banner--waiting{margin:1.1rem 0 0;max-width:24rem}.live-game-pond-squad-student-panel{background:radial-gradient(ellipse at 16% 14%,rgba(var(--pond-team-rgb),.3),transparent 52%),radial-gradient(ellipse at 84% 86%,rgba(var(--pond-team-rgb),.12),transparent 44%),linear-gradient(160deg,rgba(7,52,68,.95),rgba(4,26,42,.96)),#071c2a;border:1px solid rgba(var(--pond-team-rgb),.5);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 1rem rgba(var(--pond-team-rgb),.16),0 .7rem 1.8rem rgba(0,21,29,.24);color:var(--pond-team-ink);display:grid;gap:.75rem;margin-bottom:.9rem;overflow:hidden;padding:.9rem;position:relative}.live-game-player-waiting .live-game-pond-squad-student-panel{margin:1.15rem 0 0;max-width:34rem}.live-game-pond-squad-student-panel:before{background:repeating-radial-gradient(ellipse at 50% 50%,rgba(var(--pond-team-rgb),.08) 0 1px,transparent 2px 2.4rem);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.live-game-pond-squad-student-panel>*{position:relative;z-index:1}.live-game-pond-squad-student-panel__header{align-items:center;display:flex;gap:.72rem}.live-game-pond-squad-student-panel__header>span{align-items:center;aspect-ratio:1;background:rgba(var(--pond-team-rgb),.22);border:1px solid rgba(var(--pond-team-rgb),.38);border-radius:.82rem;display:inline-flex;flex:0 0 auto;font-size:1.35rem;justify-content:center;width:2.65rem}.live-game-pond-squad-student-panel__header h3{-webkit-text-fill-color:var(--pond-team-ink);color:var(--pond-team-ink)!important;font-size:1.1rem;line-height:1.1;margin:0}.live-game-pond-squad-student-panel__summary{align-items:end;display:flex;gap:.45rem}.live-game-pond-squad-student-panel__summary strong{color:#f8fafc;font-size:1.85rem;line-height:1}.live-game-pond-squad-student-panel__summary span{color:rgba(207,250,254,.76);font-size:.86rem;font-weight:900;line-height:1.15;padding-bottom:.12rem;text-transform:lowercase}.live-game-pond-squad-student-panel__progress{background:rgba(2,6,23,.42);border:1px solid rgba(207,250,254,.12);border-radius:999px;height:.68rem;overflow:hidden}.live-game-pond-squad-student-panel__progress span{background:linear-gradient(90deg,rgba(var(--pond-team-rgb),.84),rgba(236,253,245,.92)),rgb(var(--pond-team-rgb));border-radius:inherit;display:block;height:100%;transition:width .24s ease}.live-game-pond-squad-student-panel__members{display:grid;gap:.45rem}.live-game-pond-squad-student-member{align-items:center;background:rgba(15,23,42,.42);border:1px solid rgba(207,250,254,.14);border-radius:999px;color:rgba(236,254,255,.86);display:grid;font-size:.84rem;font-weight:900;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.2rem;padding:.22rem .55rem .22rem .24rem}.live-game-pond-squad-student-member>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-game-pond-squad-student-member>i{color:rgba(207,250,254,.46);font-size:.95rem}.live-game-pond-squad-student-member--answered{background:rgba(var(--pond-team-rgb),.18);border-color:rgba(var(--pond-team-rgb),.42);color:var(--pond-team-ink)}.live-game-pond-squad-student-member--answered>i{color:rgb(var(--pond-team-rgb))}.live-game-player-shell--pond-squad .live-game-personal-stat-grid span,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-personal-stat-grid span{background:linear-gradient(135deg,rgba(8,47,73,.9),rgba(6,78,59,.68)),#082f49;border-color:rgba(125,211,252,.25);color:rgba(207,250,254,.76)}.live-game-player-shell--pond-squad .live-game-personal-stat-grid strong{color:#f8fafc;text-shadow:0 0 1rem rgba(125,211,252,.2)}.live-game-player-shell--pond-squad .live-game-answer-state--correct{background:linear-gradient(135deg,rgba(6,95,70,.97),rgba(14,116,144,.94)),#064e3b;border-color:rgba(52,211,153,.6);color:#ecfeff}.live-game-player-shell--pond-squad .live-game-answer-state--wrong{background:linear-gradient(135deg,rgba(127,29,29,.96),rgba(8,47,73,.92)),#7f1d1d;border-color:rgba(251,113,133,.5);color:#fff7ed}.live-game-player-shell--pond-squad .live-game-answer-state--pending{background:linear-gradient(135deg,rgba(14,116,144,.96),rgba(8,47,73,.92)),#0e7490;border-color:rgba(125,211,252,.46);color:#ecfeff}.live-game-player-shell--pond-squad .live-game-answer-state--reveal-pending{background:radial-gradient(circle at 14% 16%,rgba(132,204,22,.2),transparent 24%),linear-gradient(135deg,rgba(6,78,59,.96),rgba(14,116,144,.94)),#064e3b;border-color:rgba(125,211,252,.46);box-shadow:0 1.1rem 3rem rgba(20,184,166,.22),inset 0 1px 0 rgba(255,255,255,.13);color:#ecfeff}.live-game-player-shell--pond-squad .live-game-answer-state--reveal-pending .live-game-answer-state__icon{background:linear-gradient(135deg,#84cc16,#0e7490);color:#ecfeff}.live-game-player-shell--pond-squad .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,rgba(167,243,208,.52),transparent 58%),radial-gradient(circle,rgba(125,211,252,.24),transparent 70%)}.live-game-player-shell--pond-squad .live-game-answer-state__answer-pill,.live-game-player-shell--pond-squad .live-game-answer-state__score-strip{background:rgba(2,6,23,.42);border-color:rgba(207,250,254,.18);color:inherit}.live-game-player-shell--pond-squad .live-game-answer-state__answer-pill--correct{background:rgba(6,95,70,.74);border-color:rgba(52,211,153,.48)}.live-game-player-win-screen--pond-squad,.live-game-results-board--pond-squad,.live-game-winner-reveal--pond-squad,html[data-theme=dark] .app-theme .live-game-player-win-screen--pond-squad,html[data-theme=dark] .app-theme .live-game-results-board--pond-squad,html[data-theme=dark] .app-theme .live-game-winner-reveal--pond-squad{background:url(/game_assests/pond_squad_live.png) right 1.4rem bottom 1.2rem/7rem no-repeat,repeating-linear-gradient(90deg,rgba(236,253,245,.04) 0 1px,transparent 1px 4.5rem),linear-gradient(140deg,rgba(6,78,59,.98),rgba(8,47,73,.96),rgba(21,94,117,.96)),#063a3f!important;border:1px solid rgba(125,211,252,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 4rem rgba(20,184,166,.18)!important;color:#ecfeff!important;overflow:hidden;position:relative}.live-game-player-win-screen--pond-squad.live-game-player-win-screen--first,.live-game-winner-reveal--pond-squad.live-game-winner-reveal--first{background:url(/game_assests/pond_squad_live.png) right 1.4rem bottom 1.2rem/7rem no-repeat,repeating-linear-gradient(90deg,rgba(236,253,245,.05) 0 1px,transparent 1px 4.5rem),linear-gradient(140deg,rgba(22,101,52,.98),rgba(14,116,144,.96),rgba(132,204,22,.72)),#14532d!important}.live-game-results-board--pond-squad .live-game-final-player,.live-game-results-board--pond-squad .live-game-question-stat-card,.live-game-results-board--pond-squad .live-game-results-details,.live-game-results-board--pond-squad .live-game-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--pond-squad .live-game-final-player,html[data-theme=dark] .app-theme .live-game-results-board--pond-squad .live-game-question-stat-card,html[data-theme=dark] .app-theme .live-game-results-board--pond-squad .live-game-results-details,html[data-theme=dark] .app-theme .live-game-results-board--pond-squad .live-game-student-detail-card{background:rgba(7,44,56,.84);border-color:rgba(125,211,252,.22);color:#ecfeff}.live-game-results-board--pond-squad .live-game-final-player--rank-1{border-color:rgba(132,204,22,.62)!important;box-shadow:0 0 1.8rem rgba(132,204,22,.18)!important}@keyframes live-game-pond-ripple-drift{0%{background-position:0 0,0 0,0 0}to{background-position:38rem 22rem,-34rem 20rem,16rem 16rem}}@keyframes live-game-pond-reed-sway{0%{transform:translateX(-.45rem) skewX(-1.5deg)}to{transform:translateX(.45rem) skewX(1.5deg)}}@keyframes live-game-pond-leading-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 1.2rem rgba(125,211,252,.28))}50%{filter:brightness(1.06) drop-shadow(0 0 3rem rgba(125,211,252,.6))}}@keyframes live-game-pond-progress-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.24)}}@media (max-width:780px){.live-game-pond-squad-board__header{align-items:start;flex-direction:column}.live-game-pond-squad-card__top{grid-template-columns:auto minmax(0,1fr)}.live-game-pond-squad-card__score{grid-column:1/-1}}.live-game-host-page--duck-pond-frenzy,.live-game-player-page--duck-pond-frenzy{--duck-pond-amber:#facc15;--duck-pond-coral:#fb7185;--duck-pond-deep:#053a4a;--duck-pond-glass:rgba(236,253,245,0.11);--duck-pond-lily:#a3e635;--duck-pond-mint:#a7f3d0;--duck-pond-panel:rgba(6,54,66,0.86);--duck-pond-sky:#7dd3fc;--duck-pond-teal:#14b8a6;--duck-pond-violet:#8b5cf6;background:transparent;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.live-game-host-page--duck-pond-frenzy:before,.live-game-player-page--duck-pond-frenzy:before{background:linear-gradient(180deg,rgba(186,230,253,.36) 0,rgba(125,211,252,.12) 24%,transparent 44%),linear-gradient(180deg,rgba(5,58,74,.2),rgba(5,58,74,.82)),url(/game_assests/duck_pond_frenzy/pond-backdrop.webp) 50% /cover no-repeat,linear-gradient(165deg,rgba(250,204,21,.18) 0 16%,transparent 16.5% 100%),repeating-linear-gradient(105deg,rgba(240,249,255,.08) 0 1px,transparent 1px 5.8rem),repeating-linear-gradient(0deg,rgba(187,247,208,.06) 0 1px,transparent 1px 5.4rem),linear-gradient(180deg,rgba(12,116,148,.98) 0,rgba(8,127,119,.98) 42%,rgba(6,78,91,.99) 75%,rgba(5,58,74,1) 100%),var(--duck-pond-deep);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.live-game-host-page--duck-pond-frenzy:after,.live-game-player-page--duck-pond-frenzy:after{background:url(/game_assests/duck_pond_frenzy.png) 50%/contain no-repeat;bottom:clamp(-5rem,-7vw,-2rem);content:"";filter:drop-shadow(0 1.2rem 2.6rem rgba(3,18,28,.42));height:clamp(15rem,34vw,27rem);opacity:.14;pointer-events:none;position:fixed;right:clamp(-7rem,-8vw,-2.2rem);transform:rotate(-5deg);width:clamp(15rem,34vw,27rem);z-index:0}.live-game-host-page--duck-pond-frenzy-active:before,.live-game-player-page--duck-pond-frenzy-active:before{background:linear-gradient(112deg,rgba(251,113,133,.3),rgba(250,204,21,.22) 23%,rgba(163,230,53,.19) 45%,rgba(56,189,248,.24) 66%,rgba(139,92,246,.22)),url(/game_assests/duck_pond_frenzy/frenzy-rainbow-splash.png) center 18% /min(72rem,115vw) auto no-repeat,linear-gradient(180deg,rgba(5,58,74,.08),rgba(72,30,114,.76)),url(/game_assests/duck_pond_frenzy/pond-backdrop.webp) 50% /cover no-repeat,repeating-linear-gradient(96deg,rgba(255,255,255,.1) 0 1px,transparent 1px 3.8rem),linear-gradient(180deg,rgba(12,105,132,.94),rgba(10,126,118,.94),rgba(72,30,114,.9)),#0f766e}.live-game-host-page--duck-pond-frenzy-active:after,.live-game-player-page--duck-pond-frenzy-active:after{opacity:.22}.live-game-host-page--duck-pond-frenzy.live-game-host-page--display{inset:0;overflow:auto;position:fixed}.live-game-host-page--duck-pond-frenzy>:not(.live-game-duck-pond-water):not(.live-game-duck-pond-reeds):not(.live-game-duck-pond-bobbers):not(.live-game-duck-pond-distractions):not(.notice-banner),.live-game-player-page--duck-pond-frenzy>:not(.live-game-duck-pond-water):not(.live-game-duck-pond-reeds):not(.live-game-duck-pond-bobbers):not(.live-game-duck-pond-distractions):not(.notice-banner){position:relative;z-index:1}.live-game-host-page--duck-pond-frenzy>.notice-banner,.live-game-player-page--duck-pond-frenzy>.notice-banner{position:fixed;z-index:2500}.live-game-duck-pond-distractions{contain:paint;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:24}.live-game-duck-pond-distractions__item{animation:live-game-duck-pond-distraction-drift var(--duck-pond-distraction-duration,18s) linear infinite;animation-delay:var(--duck-pond-distraction-delay,0s);left:-18vw;opacity:0;position:absolute;top:var(--duck-pond-distraction-top,42%);width:clamp(5.2rem,12vw,9rem);will-change:opacity,transform}.live-game-duck-pond-distractions__image{display:block;filter:drop-shadow(0 .75rem 1rem rgba(2,6,23,.38));height:auto;object-fit:contain;width:100%}.live-game-duck-pond-distraction--boot{width:clamp(5.6rem,13vw,9.6rem)}.live-game-duck-pond-distraction--waffle{width:clamp(4.8rem,11vw,8rem)}.live-game-duck-pond-distraction--paddle{width:clamp(6rem,15vw,10.5rem)}@keyframes live-game-duck-pond-distraction-drift{0%,to{opacity:0;transform:translate3d(-16vw,0,0) rotate(-10deg) scale(.92)}24%,8%{opacity:.92}38%{opacity:0;transform:translate3d(128vw,-4vh,0) rotate(18deg) scale(1.08)}}.live-game-spotlight-notice-active .live-game-player-shell--duck-pond-frenzy .live-game-player-question>.live-game-player-stage__content,.live-game-spotlight-notice-active .live-game-player-shell--duck-pond-frenzy .live-game-player-waiting>.live-game-player-stage__content{opacity:0;pointer-events:none;visibility:hidden}.live-game-duck-pond-bobbers,.live-game-duck-pond-reeds,.live-game-duck-pond-water{contain:paint;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-bobbers,.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-reeds,.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-water,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-bobbers,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-reeds,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-water{height:100vh;left:0;position:fixed;top:0;width:100vw}.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-water,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-water{height:112vh;left:-6vw;top:-6vh;width:112vw}.live-game-duck-pond-water{animation:live-game-duck-water-drift 24s ease-in-out infinite alternate;background-image:url(/game_assests/duck_pond_frenzy/lily-pads.png),repeating-linear-gradient(170deg,transparent 0 2.5rem,rgba(240,249,255,.16) 2.56rem 2.68rem,transparent 2.75rem 6.8rem),repeating-linear-gradient(20deg,transparent 0 3.4rem,rgba(167,243,208,.12) 3.48rem 3.6rem,transparent 3.68rem 7.8rem),linear-gradient(120deg,transparent 0 43%,rgba(240,249,255,.14) 44% 45%,transparent 46% 100%);background-position:12% 61%,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:min(18rem,28vw) auto,44rem 24rem,50rem 30rem,18rem 18rem;opacity:.78;transform:translateZ(0);will-change:transform}.live-game-host-page--duck-pond-frenzy-active .live-game-duck-pond-water,.live-game-player-page--duck-pond-frenzy-active .live-game-duck-pond-water{animation-duration:14s;background-image:url(/game_assests/duck_pond_frenzy/lily-pads.png),repeating-linear-gradient(170deg,transparent 0 2rem,rgba(254,240,138,.24) 2.08rem 2.24rem,transparent 2.34rem 5.8rem),repeating-linear-gradient(20deg,transparent 0 3rem,rgba(251,113,133,.18) 3.08rem 3.22rem,transparent 3.32rem 6.7rem),linear-gradient(115deg,rgba(56,189,248,.2),rgba(163,230,53,.14),rgba(250,204,21,.14),rgba(251,113,133,.16));opacity:.9}.live-game-duck-pond-water:after,.live-game-duck-pond-water:before{background:linear-gradient(135deg,rgba(132,204,22,.56),rgba(21,128,61,.42));border:1px solid rgba(220,252,231,.22);border-radius:62% 38% 58% 42%;box-shadow:45vw -34vh 0 -1rem rgba(132,204,22,.28),68vw 12vh 0 -.7rem rgba(34,197,94,.2),18vw 26vh 0 -1.35rem rgba(163,230,53,.22);clip-path:polygon(0 0,100% 0,100% 100%,60% 100%,51% 64%,41% 100%,0 100%);content:"";height:clamp(4.8rem,9vw,7rem);left:10%;opacity:.56;position:absolute;top:56%;transform:rotate(-9deg);width:clamp(5.9rem,12vw,9rem)}.live-game-duck-pond-water:after{box-shadow:-48vw -18vh 0 -1.2rem rgba(132,204,22,.24),-18vw 24vh 0 -.9rem rgba(34,197,94,.22);left:auto;right:11%;top:29%;transform:rotate(14deg)}.live-game-duck-pond-reeds{animation:live-game-duck-reeds-sway 9s ease-in-out infinite alternate;background:url(/game_assests/duck_pond_frenzy/reeds.png) 0 100%/min(17rem,28vw) auto no-repeat,url(/game_assests/duck_pond_frenzy/reeds.png) 100% 100% /min(15rem,24vw) auto no-repeat,linear-gradient(82deg,transparent 0 4%,rgba(132,204,22,.44) 4.2% 4.7%,transparent 4.9% 100%),linear-gradient(86deg,transparent 0 8%,rgba(22,163,74,.34) 8.2% 8.8%,transparent 9% 100%),linear-gradient(96deg,transparent 0 90%,rgba(34,197,94,.32) 90.2% 90.7%,transparent 91% 100%),linear-gradient(99deg,transparent 0 95%,rgba(132,204,22,.34) 95.2% 95.8%,transparent 96% 100%),linear-gradient(0deg,rgba(20,83,45,.42),rgba(6,78,59,.16) 32%,transparent 54%);opacity:.9;transform-origin:center bottom;will-change:transform}.live-game-duck-pond-bobbers{background:linear-gradient(115deg,transparent 0 15%,rgba(248,250,252,.2) 15.08% 15.18%,transparent 15.3% 100%),linear-gradient(63deg,transparent 0 73%,rgba(248,250,252,.16) 73.08% 73.18%,transparent 73.3% 100%);opacity:.88}.live-game-duck-pond-bobbers:after,.live-game-duck-pond-bobbers:before{animation:live-game-duck-bobber 4.8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#fff7ed 0 29%,#fb7185 30% 52%,#7f1d1d 53% 58%,transparent 59%),radial-gradient(circle at 50% 58%,rgba(255,255,255,.32),transparent 66%);border-radius:50%;box-shadow:0 .55rem 1.1rem rgba(3,18,28,.24),0 0 1.5rem rgba(251,113,133,.18);content:"";height:clamp(2rem,4vw,3rem);position:absolute;width:clamp(2rem,4vw,3rem)}.live-game-duck-pond-bobbers:before{left:9%;top:24%}.live-game-duck-pond-bobbers:after{animation-delay:1.5s;right:8%;top:68%}.live-game-host-page--duck-pond-frenzy .live-game-host-hero,.live-game-host-page--duck-pond-frenzy .live-game-join-card,.live-game-host-page--duck-pond-frenzy .live-game-leaderboard,.live-game-player-shell--duck-pond-frenzy .live-game-player-leaderboard,.live-game-player-shell--duck-pond-frenzy .live-game-player-question,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats,.live-game-player-shell--duck-pond-frenzy .live-game-player-waiting,.live-game-projector-board--duck-pond-frenzy,html[data-theme=dark] .app-theme .live-game-host-page--duck-pond-frenzy .live-game-host-hero,html[data-theme=dark] .app-theme .live-game-host-page--duck-pond-frenzy .live-game-join-card,html[data-theme=dark] .app-theme .live-game-host-page--duck-pond-frenzy .live-game-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--duck-pond-frenzy .live-game-player-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--duck-pond-frenzy .live-game-player-question,html[data-theme=dark] .app-theme .live-game-player-shell--duck-pond-frenzy .live-game-player-stats,html[data-theme=dark] .app-theme .live-game-player-shell--duck-pond-frenzy .live-game-player-waiting,html[data-theme=dark] .app-theme .live-game-projector-board--duck-pond-frenzy{--bs-heading-color:#f8fafc;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);background:radial-gradient(ellipse at 90% 6%,rgba(125,211,252,.18),transparent 38%),radial-gradient(ellipse at 8% 88%,rgba(132,204,22,.1),transparent 36%),linear-gradient(180deg,rgba(7,52,68,.93),rgba(5,74,66,.85)),linear-gradient(135deg,rgba(250,204,21,.1),transparent 42%,rgba(251,113,133,.08)),var(--duck-pond-panel);border:1px solid rgba(125,211,252,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(167,243,208,.08),0 0 1.4rem rgba(20,184,166,.12),0 1.4rem 3.2rem rgba(0,21,29,.34);color:#ecfeff;overflow:hidden;position:relative}.live-game-host-page--duck-pond-frenzy .live-game-host-hero:after,.live-game-player-shell--duck-pond-frenzy .live-game-player-question:after,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats:after,.live-game-projector-board--duck-pond-frenzy:after{background:url(/game_assests/duck_pond_frenzy.png) 50%/contain no-repeat;content:"";filter:drop-shadow(0 .85rem 1.2rem rgba(2,6,23,.22));opacity:.16;pointer-events:none;position:absolute;z-index:0}.live-game-host-page--duck-pond-frenzy .live-game-host-hero:after{bottom:-4.3rem;height:min(18vw,12rem);right:1.1rem;transform:rotate(-6deg);width:min(18vw,12rem)}.live-game-host-page--duck-pond-frenzy .live-game-host-hero>*,.live-game-player-shell--duck-pond-frenzy .live-game-player-question>*,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats>*{position:relative;z-index:1}.live-game-host-page--duck-pond-frenzy .live-game-host-hero--display:after{bottom:-2.2rem;height:7.4rem;right:.6rem;width:7.4rem}.live-game-player-shell--duck-pond-frenzy .live-game-player-question:after{bottom:-4.2rem;height:min(18rem,42vw);opacity:.09;right:-3.8rem;transform:rotate(5deg);width:min(18rem,42vw)}.live-game-player-shell--duck-pond-frenzy .live-game-player-stats:after{bottom:-2.6rem;height:min(11rem,34vw);opacity:.08;right:-2.4rem;transform:rotate(-8deg);width:min(11rem,34vw)}.live-game-host-page--duck-pond-frenzy .text-body-secondary,.live-game-player-page--duck-pond-frenzy .text-body-secondary,.live-game-player-shell--duck-pond-frenzy .subtle-label,.live-game-projector-board--duck-pond-frenzy .subtle-label{color:rgba(224,242,254,.76)!important}.live-game-player-shell--duck-pond-frenzy .live-game-player-question h2,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats h2,.live-game-player-shell--duck-pond-frenzy .live-game-player-waiting h2,.live-game-projector-board--duck-pond-frenzy .live-game-waiting-state h2{color:#f8fafc}.live-game-host-page--duck-pond-frenzy .live-game-host-chip{background:linear-gradient(135deg,rgba(236,253,245,.16),rgba(186,230,253,.08));border-color:rgba(125,211,252,.38);color:#ecfeff}.live-game-join-card--duck-pond-frenzy .live-game-code{background:linear-gradient(135deg,rgba(7,89,133,.94),rgba(5,150,105,.9)),#075985;border:1px solid rgba(254,240,138,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 .9rem 2rem rgba(3,18,28,.22);color:#fff7ed;text-shadow:0 .15rem 0 rgba(3,18,28,.32)}.live-game-join-card--duck-pond-frenzy .form-control{background:rgba(240,249,255,.92);border-color:rgba(125,211,252,.38)}.live-game-projector-board--duck-pond-frenzy{overflow:hidden;position:relative}.live-game-projector-board--duck-pond-frenzy:before{animation:live-game-duck-water-drift 18s linear infinite;background:repeating-linear-gradient(170deg,transparent 0 2.1rem,rgba(224,242,254,.17) 2.18rem 2.3rem,transparent 2.38rem 5.2rem),repeating-linear-gradient(25deg,transparent 0 3rem,rgba(187,247,208,.13) 3.08rem 3.2rem,transparent 3.28rem 6.3rem);content:"";inset:-12%;opacity:.38;pointer-events:none;position:absolute}.live-game-projector-board--duck-pond-frenzy:after{bottom:-3.8rem;height:min(18rem,28vw);opacity:.1;right:-2.6rem;transform:rotate(5deg);width:min(18rem,28vw)}.live-game-projector-board--duck-pond-frenzy>*{position:relative;z-index:1}.live-game-projector-board--duck-pond-frenzy .live-game-quackto-host-summary span{background:linear-gradient(135deg,rgba(236,253,245,.16),rgba(7,89,133,.28));border-color:rgba(186,230,253,.32)}.live-game-projector-board--duck-pond-frenzy .live-game-quackto-host-summary strong{color:#fef3c7}.live-game-projector-board--duck-pond-frenzy .live-game-current-question-line{color:rgba(224,242,254,.82)}.live-game-projector-board--duck-pond-frenzy .live-game-player-row{background:linear-gradient(135deg,rgba(240,253,244,.94),rgba(224,242,254,.9));border-color:rgba(186,230,253,.56);box-shadow:0 .55rem 1.3rem rgba(2,44,57,.16);color:#073042}.live-game-projector-board--duck-pond-frenzy .live-game-player-row--answered,.live-game-projector-board--duck-pond-frenzy .live-game-player-row--self{background:linear-gradient(135deg,rgba(220,252,231,.98),rgba(254,249,195,.9));border-color:rgba(132,204,22,.42)}.live-game-projector-board--duck-pond-frenzy .live-game-player-row__rank{background:linear-gradient(135deg,#0f766e,#14532d);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);color:#fefce8}.live-game-projector-board--duck-pond-frenzy .live-game-player-row .text-body-secondary,.live-game-projector-board--duck-pond-frenzy .live-game-player-row small{color:rgba(7,48,66,.7)!important}.live-game-player-shell--duck-pond-frenzy .live-game-personal-stat-grid span{background:url(/game_assests/duck_pond_frenzy.png) right .5rem bottom .4rem/2rem no-repeat,linear-gradient(135deg,rgba(8,47,73,.82),rgba(6,78,59,.7)),rgba(236,253,245,.06);border-color:rgba(186,230,253,.32);color:rgba(224,242,254,.78)}.live-game-player-shell--duck-pond-frenzy .workspace-pill{align-items:center;background:rgba(236,253,245,.12);border:1px solid rgba(186,230,253,.3);border-radius:999px;color:#ecfeff;display:inline-flex;font-size:.82rem;font-weight:850;line-height:1;padding:.42rem .65rem}.live-game-player-shell--duck-pond-frenzy .workspace-pill--accent{background:linear-gradient(135deg,rgba(250,204,21,.92),rgba(163,230,53,.82));border-color:rgba(254,240,138,.7);color:#1f2937;text-shadow:0 1px 0 rgba(255,255,255,.28)}.live-game-player-shell--duck-pond-frenzy .live-game-personal-stat-grid strong{color:#f8fafc;text-shadow:0 0 1rem rgba(125,211,252,.24)}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins{isolation:isolate;min-height:5.45rem;overflow:hidden;position:relative}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins__burst{background:radial-gradient(ellipse at 16% 76%,rgba(224,242,254,.48) 0 .45rem,transparent .5rem),radial-gradient(ellipse at 78% 18%,rgba(187,247,208,.42) 0 .42rem,transparent .46rem),radial-gradient(circle at 78% 22%,rgba(125,211,252,.34),transparent 28%),radial-gradient(circle at 24% 78%,rgba(34,197,94,.22),transparent 30%)}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins--up{border-color:rgba(125,211,252,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 .85rem 1.7rem rgba(14,116,144,.24),0 0 2.2rem rgba(125,211,252,.26)}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins--up .live-game-animated-coins__value{color:#bae6fd;text-shadow:0 0 .75rem rgba(125,211,252,.46),0 0 1.45rem rgba(34,197,94,.24)}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--correct{background:linear-gradient(135deg,rgba(5,78,92,.97),rgba(4,108,78,.94)),#044d3a;border-color:rgba(125,211,252,.58);color:#ecfeff}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--wrong{background:linear-gradient(135deg,rgba(127,29,29,.96),rgba(31,41,55,.92)),#7f1d1d;border-color:rgba(251,113,133,.5);color:#fff7ed}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--pending{background:linear-gradient(135deg,rgba(14,116,144,.96),rgba(5,78,92,.92)),#0e7490;border-color:rgba(125,211,252,.46);color:#ecfeff}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--reveal-pending{background:radial-gradient(circle at 12% 18%,rgba(132,204,22,.2),transparent 26%),linear-gradient(135deg,rgba(5,78,92,.96),rgba(14,116,144,.94)),#053a5c;border-color:rgba(125,211,252,.48);box-shadow:0 1.1rem 3rem rgba(14,116,144,.24),inset 0 1px 0 rgba(255,255,255,.13);color:#ecfeff}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--reveal-pending .live-game-answer-state__icon{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#ecfeff}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,rgba(186,230,253,.52),transparent 58%),radial-gradient(circle,rgba(167,243,208,.24),transparent 70%)}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state__answer-pill,.live-game-player-shell--duck-pond-frenzy .live-game-answer-state__score-strip{background:rgba(3,22,36,.44);border-color:rgba(186,230,253,.2);color:inherit}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state__answer-pill--correct{background:rgba(5,78,92,.74);border-color:rgba(125,211,252,.46)}.live-game-player-page--duck-pond-frenzy-active .workspace-pill--accent{animation:live-game-duck-frenzy-shimmer 1.6s ease-in-out infinite;box-shadow:0 0 .9rem rgba(250,204,21,.4),inset 0 1px 0 rgba(255,255,255,.28)}.live-game-answer-button--duck-pond-frenzy{border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 .85rem 1.6rem rgba(0,21,29,.24);overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-answer-button--duck-pond-frenzy:after{background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.22) 44%,transparent 56% 100%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-34%);transition:opacity .16s ease,transform .22s ease}.live-game-answer-button--duck-pond-frenzy:focus-visible,.live-game-answer-button--duck-pond-frenzy:hover{border-color:rgba(254,240,138,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 1rem 1.9rem rgba(0,21,29,.28),0 0 0 .2rem rgba(250,204,21,.16);transform:translateY(-1px)}.live-game-answer-button--duck-pond-frenzy:focus-visible:after,.live-game-answer-button--duck-pond-frenzy:hover:after{opacity:1;transform:translateX(26%)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--red{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.14),transparent 32%),linear-gradient(135deg,#f43f5e,#be123c)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--blue{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.13),transparent 32%),linear-gradient(135deg,#0284c7,#0f766e)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--gold{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,#f59e0b,#a16207)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--green{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.14),transparent 32%),linear-gradient(135deg,#16a34a,#15803d)}.live-game-player-page--duck-pond-frenzy-active .live-game-answer-button--duck-pond-frenzy{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 .85rem 1.6rem rgba(0,21,29,.26),0 0 1.6rem rgba(250,204,21,.14)}.live-game-answer-button--duck-pond-frenzy .live-game-choice-mark,.live-game-answer-button--duck-pond-frenzy span:last-child{position:relative;z-index:1}.live-game-duck-catch-feed{display:grid;gap:.85rem;margin-top:1rem}.live-game-duck-catch-feed__header{align-items:end;color:#ecfeff;display:flex;gap:1rem;justify-content:space-between}.live-game-duck-catch-feed__header h3{margin:0}.live-game-duck-catch-feed__header>span{background:linear-gradient(135deg,rgba(250,204,21,.18),rgba(125,211,252,.12));border:1px solid rgba(254,240,138,.38);border-radius:999px;color:#fef9c3;font-family:var(--font-mono),monospace;font-size:.76rem;font-weight:900;padding:.28rem .56rem;text-transform:uppercase}.live-game-duck-catch-feed__list{display:grid;gap:.62rem}.live-game-duck-catch-feed__item{--duck-catch-accent:#7dd3fc;--duck-catch-glow:rgba(125,211,252,0.18);align-items:center;background:linear-gradient(135deg,rgba(7,52,68,.88),rgba(5,74,66,.72)),rgba(236,253,245,.06);border:1px solid rgba(186,230,253,.28);border-radius:.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 .45rem 1rem rgba(2,44,57,.18);color:#ecfeff;display:grid;gap:.65rem;grid-template-columns:auto auto minmax(0,1fr);isolation:isolate;overflow:hidden;padding:.72rem;position:relative}.live-game-duck-catch-feed__item:after,.live-game-duck-catch-feed__item:before{content:"";pointer-events:none;position:absolute;z-index:-1}.live-game-duck-catch-feed__item:before{background:linear-gradient(180deg,transparent,var(--duck-catch-accent),transparent),radial-gradient(circle,rgba(255,255,255,.44),transparent 60%);bottom:.45rem;left:.35rem;opacity:.72;top:.45rem;width:.18rem}.live-game-duck-catch-feed__item:after{background:radial-gradient(circle at 94% 18%,var(--duck-catch-glow),transparent 42%);inset:0}.live-game-duck-catch-feed__catch-icon{--duck-catch-icon-bg:linear-gradient(135deg,rgba(254,240,138,0.18),rgba(125,211,252,0.12));--duck-catch-icon-color:#fef3c7;align-items:center;aspect-ratio:1;background:var(--duck-catch-icon-bg);border:1px solid rgba(224,242,254,.26);border-radius:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 .45rem .85rem rgba(2,44,57,.16);color:var(--duck-catch-icon-color);display:inline-grid;font-size:1.05rem;place-items:center;width:2.45rem}.live-game-duck-catch-feed__catch-icon img{display:block;filter:drop-shadow(0 .3rem .4rem rgba(2,44,57,.28));height:86%;object-fit:contain;width:86%}.live-game-duck-catch-feed__catch-image+i{display:none}.live-game-duck-catch-feed__item span,.live-game-duck-catch-feed__item strong{display:block}.live-game-duck-catch-feed__item span{color:rgba(224,242,254,.78);font-size:.9rem}.live-game-duck-catch--junk{--duck-catch-accent:#94a3b8;--duck-catch-glow:rgba(148,163,184,0.14)}.live-game-duck-catch--common{--duck-catch-accent:#7dd3fc;--duck-catch-glow:rgba(125,211,252,0.16)}.live-game-duck-catch--uncommon{--duck-catch-accent:#a3e635;--duck-catch-glow:rgba(163,230,53,0.17)}.live-game-duck-catch--epic,.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend,.live-game-duck-catch--rare{border-color:rgba(254,240,138,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 1.5rem rgba(250,204,21,.14)}.live-game-duck-catch--rare{--duck-catch-accent:#38bdf8;--duck-catch-glow:rgba(56,189,248,0.2)}.live-game-duck-catch--epic{--duck-catch-accent:#c084fc;--duck-catch-glow:rgba(192,132,252,0.2)}.live-game-duck-catch--epic,.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend,.live-game-duck-catch-feed__item--frenzy{background:linear-gradient(115deg,rgba(251,113,133,.24),rgba(250,204,21,.16),rgba(20,184,166,.24),rgba(139,92,246,.16)),rgba(7,52,68,.88)}.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend{--duck-catch-accent:#facc15;--duck-catch-glow:rgba(250,204,21,0.24);animation:live-game-duck-frenzy-shimmer 2.4s ease-in-out infinite;border-color:rgba(250,204,21,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 2.2rem rgba(250,204,21,.22)}.live-game-duck-catch--quacklers-legend{--duck-catch-accent:#fb7185;--duck-catch-glow:rgba(251,113,133,0.24)}.live-game-duck-catch--legendary .live-game-duck-catch-feed__catch-icon,.live-game-duck-catch--quacklers-legend .live-game-duck-catch-feed__catch-icon,.live-game-duck-catch-feed__item--frenzy .live-game-duck-catch-feed__catch-icon{background:linear-gradient(135deg,rgba(254,240,138,.32),rgba(251,113,133,.22));border-color:rgba(254,240,138,.46);color:#fff7ed}.live-game-duck-catch-feed__catch-icon--old-boot,.live-game-duck-catch-feed__catch-icon--soggy-waffle,.live-game-duck-catch-feed__catch-icon--two-of-paddles{--duck-catch-icon-bg:linear-gradient(135deg,rgba(100,116,139,0.48),rgba(41,37,36,0.66));--duck-catch-icon-color:#e2e8f0}.live-game-duck-catch-feed__catch-icon--jellyduck{--duck-catch-icon-bg:radial-gradient(circle at 28% 24%,rgba(255,255,255,0.46),transparent 28%),linear-gradient(135deg,#38bdf8,#0f766e);--duck-catch-icon-color:#ecfeff}.live-game-duck-catch-feed__catch-icon--clown-duck{--duck-catch-icon-bg:linear-gradient(135deg,#f97316,#ec4899 52%,#2563eb);--duck-catch-icon-color:#fff7ed}.live-game-duck-catch-feed__catch-icon--gold-duckling{--duck-catch-icon-bg:linear-gradient(135deg,#fef08a,#f59e0b);--duck-catch-icon-color:#422006}.live-game-duck-catch-feed__catch-icon--lovely-frog,.live-game-duck-catch-feed__catch-icon--poison-dart-frog,.live-game-duck-catch-feed__catch-icon--pond-frog{--duck-catch-icon-bg:radial-gradient(circle at 32% 26%,rgba(255,255,255,0.5),transparent 26%),linear-gradient(135deg,#a3e635,#16a34a);--duck-catch-icon-color:#052e16}.live-game-duck-catch-feed__catch-icon--blizzard-clown-duck{--duck-catch-icon-bg:linear-gradient(135deg,#e0f2fe,#38bdf8 56%,#a78bfa);--duck-catch-icon-color:#0f172a}.live-game-duck-catch-feed__catch-icon--canal-cat{--duck-catch-icon-bg:linear-gradient(135deg,#fde68a,#0f766e);--duck-catch-icon-color:#fff7ed}.live-game-duck-catch-feed__catch-icon--blob-duck,.live-game-duck-catch-feed__catch-icon--donut-blob-duck{--duck-catch-icon-bg:radial-gradient(circle,#fef08a 0 24%,transparent 26%),linear-gradient(135deg,#22d3ee,#6366f1);--duck-catch-icon-color:#ffffff}.live-game-duck-catch-feed__catch-icon--lemon-crab{--duck-catch-icon-bg:linear-gradient(135deg,#fef08a,#84cc16);--duck-catch-icon-color:#365314}.live-game-duck-catch-feed__catch-icon--crimson-octo-duck,.live-game-duck-catch-feed__catch-icon--octo-duck{--duck-catch-icon-bg:linear-gradient(135deg,#7c3aed,#e11d48);--duck-catch-icon-color:#ffffff}.live-game-duck-catch-feed__catch-icon--pirate-pufferduck{--duck-catch-icon-bg:linear-gradient(135deg,#111827,#f59e0b);--duck-catch-icon-color:#fef3c7}.live-game-duck-catch-feed__catch-icon--mega-mallard{--duck-catch-icon-bg:linear-gradient(135deg,#16a34a,#facc15);--duck-catch-icon-color:#052e16}.live-game-duck-catch-feed__catch-icon--narwhal-duck,.live-game-duck-catch-feed__catch-icon--rainbow-narwhal-duck{--duck-catch-icon-bg:linear-gradient(135deg,#67e8f9,#a78bfa 48%,#f472b6);--duck-catch-icon-color:#ffffff}.live-game-duck-catch-feed__catch-icon--baby-shark-duck{--duck-catch-icon-bg:linear-gradient(135deg,#0ea5e9,#1e3a8a);--duck-catch-icon-color:#e0f2fe}.live-game-duck-catch-feed__catch-icon--red-astronaut-duck,.live-game-duck-catch-feed__catch-icon--tim-the-alien-duck,.live-game-duck-catch-feed__catch-icon--ufo-duck{--duck-catch-icon-bg:radial-gradient(circle at 24% 22%,rgba(255,255,255,0.52),transparent 28%),linear-gradient(135deg,#1e1b4b,#7c3aed 50%,#22d3ee);--duck-catch-icon-color:#ffffff}.live-game-duck-catch-feed__catch-icon--cow-duck{--duck-catch-icon-bg:linear-gradient(135deg,#f8fafc,#111827);--duck-catch-icon-color:#facc15}.live-game-duck-catch-feed__catch-icon--santa-duck{--duck-catch-icon-bg:linear-gradient(135deg,#dc2626,#fef3c7);--duck-catch-icon-color:#7f1d1d}.live-game-duck-catch-feed__catch-icon--swamp-mallard{--duck-catch-icon-bg:linear-gradient(135deg,#365314,#064e3b);--duck-catch-icon-color:#d9f99d}.live-game-duck-catch-feed__catch-icon--spooky-pumpkin-duck{--duck-catch-icon-bg:linear-gradient(135deg,#f97316,#581c87);--duck-catch-icon-color:#fff7ed}.live-game-duck-catch-feed__empty{background:linear-gradient(135deg,rgba(7,52,68,.62),rgba(5,74,66,.44));border:1px solid rgba(186,230,253,.24);border-radius:.8rem;color:rgba(224,242,254,.76);padding:1rem}.live-game-player-win-screen--duck-pond-frenzy,.live-game-results-board--duck-pond-frenzy,.live-game-winner-reveal--duck-pond-frenzy,html[data-theme=dark] .app-theme .live-game-player-win-screen--duck-pond-frenzy,html[data-theme=dark] .app-theme .live-game-results-board--duck-pond-frenzy,html[data-theme=dark] .app-theme .live-game-winner-reveal--duck-pond-frenzy{background:url(/game_assests/duck_pond_frenzy.png) right 1.4rem bottom 1.2rem/7.5rem no-repeat,repeating-linear-gradient(100deg,rgba(240,249,255,.07) 0 1px,transparent 1px 4.6rem),linear-gradient(140deg,rgba(7,52,68,.98),rgba(14,116,144,.96),rgba(20,83,45,.9),rgba(250,204,21,.16)),#075985!important;border:1px solid rgba(125,211,252,.44)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 4rem rgba(20,184,166,.2)!important;color:#ecfeff!important;overflow:hidden;position:relative}.live-game-player-win-screen--duck-pond-frenzy.live-game-player-win-screen--first,.live-game-winner-reveal--duck-pond-frenzy.live-game-winner-reveal--first{background:url(/game_assests/duck_pond_frenzy.png) right 1.4rem bottom 1.2rem/7.5rem no-repeat,repeating-linear-gradient(115deg,rgba(255,255,255,.09) 0 .18rem,transparent .18rem 1.9rem),linear-gradient(140deg,rgba(14,116,144,.98),rgba(34,197,94,.78),rgba(250,204,21,.6),rgba(251,113,133,.28)),#0f766e!important}.live-game-results-board--duck-pond-frenzy .live-game-final-player,.live-game-results-board--duck-pond-frenzy .live-game-question-stat-card,.live-game-results-board--duck-pond-frenzy .live-game-results-details,.live-game-results-board--duck-pond-frenzy .live-game-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--duck-pond-frenzy .live-game-final-player,html[data-theme=dark] .app-theme .live-game-results-board--duck-pond-frenzy .live-game-question-stat-card,html[data-theme=dark] .app-theme .live-game-results-board--duck-pond-frenzy .live-game-results-details,html[data-theme=dark] .app-theme .live-game-results-board--duck-pond-frenzy .live-game-student-detail-card{background:radial-gradient(circle at 90% 6%,rgba(125,211,252,.12),transparent 28%),linear-gradient(135deg,rgba(7,52,68,.88),rgba(5,74,66,.7))!important;border-color:rgba(125,211,252,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:#ecfeff!important}.live-game-results-board--duck-pond-frenzy .live-game-final-player--rank-1{border-color:rgba(250,204,21,.56)!important;box-shadow:0 0 1.8rem rgba(250,204,21,.18)!important}@keyframes live-game-duck-water-drift{0%{background-position:0 0,0 0,0 0}to{background-position:34rem 20rem,-30rem 18rem,16rem 16rem}}@keyframes live-game-duck-reeds-sway{0%{transform:translateX(-.35rem) skewX(-1deg)}to{transform:translateX(.35rem) skewX(1deg)}}@keyframes live-game-duck-bobber{0%,to{transform:translateY(0)}50%{transform:translateY(.7rem)}}@keyframes live-game-duck-frenzy-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@media (max-width:780px){.live-game-host-page--duck-pond-frenzy:after,.live-game-player-page--duck-pond-frenzy:after{height:14rem;opacity:.08;right:-5.5rem;width:14rem}.live-game-host-page--duck-pond-frenzy .live-game-host-hero:after{display:none}.live-game-player-shell--duck-pond-frenzy .live-game-player-question:after,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats:after,.live-game-projector-board--duck-pond-frenzy:after{height:10rem;opacity:.06;width:10rem}.live-game-duck-catch-feed__header{align-items:start;flex-direction:column}.live-game-duck-catch-feed__item{grid-template-columns:auto minmax(0,1fr)}.live-game-duck-catch-feed__catch-icon{grid-row:span 2}}.live-game-host-page--quack-peak,.live-game-player-page--quack-peak{background:transparent;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.live-game-host-page--quack-peak:before,.live-game-player-page--quack-peak:before{background:linear-gradient(180deg,rgba(219,234,254,.16),transparent 28%),radial-gradient(ellipse at 18% 16%,rgba(250,204,21,.18),transparent 34%),linear-gradient(180deg,rgba(30,64,175,.96),rgba(14,116,144,.96) 46%,rgba(20,83,45,.98)),#1e3a8a;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.live-game-host-page--quack-peak.live-game-host-page--display{inset:0;overflow:auto;position:fixed}.live-game-host-page--quack-peak>:not(.live-game-quack-peak-sky):not(.live-game-quack-peak-mountain):not(.live-game-quack-peak-clouds):not(.notice-banner),.live-game-player-page--quack-peak>:not(.live-game-quack-peak-sky):not(.live-game-quack-peak-mountain):not(.live-game-quack-peak-clouds):not(.notice-banner){position:relative;z-index:1}.live-game-host-page--quack-peak>.notice-banner,.live-game-player-page--quack-peak>.notice-banner{position:fixed;z-index:2500}.live-game-spotlight-notice-active .live-game-player-shell--quack-peak .live-game-player-question>.live-game-player-stage__content,.live-game-spotlight-notice-active .live-game-player-shell--quack-peak .live-game-player-waiting>.live-game-player-stage__content{opacity:0;pointer-events:none;visibility:hidden}.live-game-quack-peak-clouds,.live-game-quack-peak-mountain,.live-game-quack-peak-sky{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.live-game-host-page--quack-peak>.live-game-quack-peak-clouds,.live-game-host-page--quack-peak>.live-game-quack-peak-mountain,.live-game-host-page--quack-peak>.live-game-quack-peak-sky,.live-game-player-page--quack-peak>.live-game-quack-peak-clouds,.live-game-player-page--quack-peak>.live-game-quack-peak-mountain,.live-game-player-page--quack-peak>.live-game-quack-peak-sky{height:100vh;left:0;position:fixed;top:0;width:100vw}.live-game-quack-peak-sky{animation:live-game-quack-peak-sky-drift 32s linear infinite;background:repeating-linear-gradient(90deg,rgba(219,234,254,.08) 0 1px,transparent 1px 5rem),repeating-linear-gradient(0deg,rgba(240,249,255,.045) 0 1px,transparent 1px 5rem),radial-gradient(circle at 14% 18%,rgba(254,240,138,.4),transparent 9rem);opacity:.8}.live-game-quack-peak-mountain{background:linear-gradient(135deg,transparent 0 44%,rgba(148,163,184,.34) 45% 48%,transparent 49% 100%),linear-gradient(32deg,transparent 0 46%,rgba(226,232,240,.28) 47% 51%,transparent 52% 100%),linear-gradient(142deg,transparent 0 32%,rgba(15,23,42,.58) 33% 62%,transparent 63% 100%),linear-gradient(35deg,transparent 0 28%,rgba(22,101,52,.5) 29% 57%,transparent 58% 100%);background-position:0 0,0 0,bottom,bottom;background-size:16rem 16rem,18rem 18rem,100% 100%,100% 100%;opacity:.78}.live-game-host-page--quack-peak.live-game-quack-peak-climb--waddle-ridge .live-game-quack-peak-mountain,.live-game-player-page--quack-peak.live-game-quack-peak-climb--waddle-ridge .live-game-quack-peak-mountain{background:linear-gradient(180deg,rgba(30,64,175,.08),rgba(15,23,42,.18)),url(/game_assests/quack_peak/climbs/waddle-ridge-climb.webp) bottom /cover no-repeat;opacity:.94}.live-game-host-page--quack-peak.live-game-quack-peak-climb--frostbill-pass .live-game-quack-peak-mountain,.live-game-player-page--quack-peak.live-game-quack-peak-climb--frostbill-pass .live-game-quack-peak-mountain{background:linear-gradient(180deg,rgba(191,219,254,.06),rgba(15,23,42,.2)),url(/game_assests/quack_peak/climbs/frostbill-pass-climb.webp) bottom /cover no-repeat;opacity:.94}.live-game-host-page--quack-peak.live-game-quack-peak-climb--thundercloud-spire .live-game-quack-peak-mountain,.live-game-player-page--quack-peak.live-game-quack-peak-climb--thundercloud-spire .live-game-quack-peak-mountain{background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.24)),url(/game_assests/quack_peak/climbs/thundercloud-spire-climb.webp) bottom /cover no-repeat;opacity:.94}.live-game-host-page--quack-peak.live-game-quack-peak-climb--aurora-summit .live-game-quack-peak-mountain,.live-game-player-page--quack-peak.live-game-quack-peak-climb--aurora-summit .live-game-quack-peak-mountain{background:linear-gradient(180deg,rgba(14,116,144,.04),rgba(15,23,42,.2)),url(/game_assests/quack_peak/climbs/aurora-summit-climb.webp) bottom /cover no-repeat;opacity:.94}.live-game-host-page--quack-peak.live-game-quack-peak-climb--cloud-drift .live-game-quack-peak-mountain,.live-game-host-page--quack-peak.live-game-quack-peak-climb--endless .live-game-quack-peak-mountain,.live-game-player-page--quack-peak.live-game-quack-peak-climb--cloud-drift .live-game-quack-peak-mountain,.live-game-player-page--quack-peak.live-game-quack-peak-climb--endless .live-game-quack-peak-mountain{background:linear-gradient(180deg,rgba(125,211,252,.04),rgba(15,23,42,.2)),url(/game_assests/quack_peak/climbs/cloud-drift.webp) bottom /cover no-repeat;opacity:.94}.live-game-quack-peak-clouds{animation:live-game-quack-peak-clouds 24s linear infinite;background:radial-gradient(ellipse at 12% 28%,rgba(255,255,255,.24),transparent 9rem),radial-gradient(ellipse at 82% 18%,rgba(219,234,254,.22),transparent 8rem),radial-gradient(ellipse at 62% 72%,rgba(240,249,255,.14),transparent 10rem)}.live-game-host-page--quack-peak .live-game-host-hero,.live-game-host-page--quack-peak .live-game-join-card,.live-game-host-page--quack-peak .live-game-leaderboard,.live-game-player-shell--quack-peak .live-game-player-leaderboard,.live-game-player-shell--quack-peak .live-game-player-question,.live-game-player-shell--quack-peak .live-game-player-stats,.live-game-player-shell--quack-peak .live-game-player-waiting,.live-game-projector-board--quack-peak,html[data-theme=dark] .app-theme .live-game-host-page--quack-peak .live-game-host-hero,html[data-theme=dark] .app-theme .live-game-host-page--quack-peak .live-game-join-card,html[data-theme=dark] .app-theme .live-game-host-page--quack-peak .live-game-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--quack-peak .live-game-player-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--quack-peak .live-game-player-question,html[data-theme=dark] .app-theme .live-game-player-shell--quack-peak .live-game-player-stats,html[data-theme=dark] .app-theme .live-game-player-shell--quack-peak .live-game-player-waiting,html[data-theme=dark] .app-theme .live-game-projector-board--quack-peak{--bs-heading-color:#f8fafc;background:radial-gradient(ellipse at 88% 6%,rgba(254,240,138,.2),transparent 36%),radial-gradient(ellipse at 8% 82%,rgba(34,197,94,.1),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.94),rgba(30,64,175,.82)),linear-gradient(135deg,rgba(191,219,254,.1),transparent 44%,rgba(250,204,21,.08)),#111827;border:1px solid rgba(191,219,254,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(250,204,21,.06),0 0 1.4rem rgba(30,64,175,.14),0 1.5rem 3.6rem rgba(15,23,42,.36);color:#eff6ff}.live-game-host-page--quack-peak .text-body-secondary,.live-game-player-page--quack-peak .text-body-secondary,.live-game-player-shell--quack-peak .subtle-label,.live-game-projector-board--quack-peak .subtle-label{color:rgba(219,234,254,.78)!important}.live-game-player-shell--quack-peak .live-game-player-question h2,.live-game-player-shell--quack-peak .live-game-player-stats h2,.live-game-player-shell--quack-peak .live-game-player-waiting h2,.live-game-projector-board--quack-peak .live-game-waiting-state h2{color:#f8fafc}.live-game-host-page--quack-peak .live-game-host-chip{background:rgba(191,219,254,.14);border-color:rgba(191,219,254,.34);color:#eff6ff}.live-game-projector-board--quack-peak{overflow:hidden;position:relative}.live-game-projector-board--quack-peak:before{background:linear-gradient(30deg,transparent 0 42%,rgba(254,240,138,.2) 43% 46%,transparent 47% 100%),repeating-linear-gradient(90deg,rgba(219,234,254,.05) 0 1px,transparent 1px 4rem);content:"";inset:-12%;opacity:.42;pointer-events:none;position:absolute}.live-game-projector-board--quack-peak>*{position:relative;z-index:1}.live-game-player-row__meter,.live-game-quack-peak-progress{background:rgba(15,23,42,.56);border:1px solid rgba(191,219,254,.24);border-radius:999px;overflow:hidden}.live-game-quack-peak-progress{height:.85rem;margin-bottom:1rem}.live-game-player-row__meter:before,.live-game-quack-peak-progress span{background:linear-gradient(90deg,#22c55e,#38bdf8,#facc15);border-radius:inherit;display:block;height:100%}.live-game-player-row__meter{height:.46rem;min-width:min(12rem,22vw)}.live-game-player-row__meter:before{content:"";width:var(--progress,0)}.live-game-quack-peak-powerup-pill{align-items:center;box-shadow:0 0 1rem rgba(250,204,21,.18);display:inline-flex;gap:.35rem}.live-game-quack-peak-powerup-pill i{color:#facc15}.live-game-quack-peak-powerup-pill__image{aspect-ratio:1;border-radius:999px;box-shadow:0 0 .6rem rgba(250,204,21,.26);flex:0 0 auto;object-fit:cover}.live-game-quack-peak-hint-note{align-items:center;background:radial-gradient(circle at 12% 50%,rgba(250,204,21,.2),transparent 34%),rgba(15,23,42,.46);border:1px solid rgba(254,240,138,.3);border-radius:.85rem;color:#fef3c7;display:inline-flex;font-size:.9rem;font-weight:900;gap:.5rem;padding:.68rem .82rem}.live-game-quack-peak-hint-note i{color:#facc15}.live-game-quack-peak-hint-note__image{aspect-ratio:1;border-radius:.65rem;box-shadow:0 0 .75rem rgba(250,204,21,.24);flex:0 0 auto;object-fit:cover}.live-game-player-shell--quack-peak .live-game-personal-stat-grid span{background:url(/game_assests/quack_peak.png) right .5rem bottom .4rem/2rem no-repeat,radial-gradient(circle at 90% 8%,rgba(250,204,21,.18),transparent 34%),linear-gradient(135deg,rgba(30,64,175,.78),rgba(20,83,45,.7)),rgba(15,23,42,.06);border-color:rgba(191,219,254,.28);color:rgba(219,234,254,.82)}.live-game-player-shell--quack-peak .live-game-personal-stat-grid strong{color:#ffffff;text-shadow:0 0 1rem rgba(250,204,21,.22)}.live-game-answer-button--quack-peak{border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 .9rem 1.8rem rgba(15,23,42,.28);overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-answer-button--quack-peak:after{background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.2) 44%,transparent 56% 100%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-34%);transition:opacity .16s ease,transform .22s ease}.live-game-answer-button--quack-peak:focus-visible,.live-game-answer-button--quack-peak:hover{border-color:rgba(254,240,138,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 1rem 2rem rgba(15,23,42,.3),0 0 0 .2rem rgba(250,204,21,.14);transform:translateY(-1px)}.live-game-answer-button--quack-peak:focus-visible:after,.live-game-answer-button--quack-peak:hover:after{opacity:1;transform:translateX(26%)}.live-game-answer-button--quack-peak.live-game-choice--red{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.13),transparent 32%),linear-gradient(135deg,#f43f5e,#be123c)}.live-game-answer-button--quack-peak.live-game-choice--blue{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.13),transparent 32%),linear-gradient(135deg,#1d4ed8,#0e7490)}.live-game-answer-button--quack-peak.live-game-choice--gold{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.17),transparent 32%),linear-gradient(135deg,#d97706,#92400e)}.live-game-answer-button--quack-peak.live-game-choice--green{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.13),transparent 32%),linear-gradient(135deg,#16a34a,#14532d)}.live-game-answer-button--quack-peak .live-game-choice-mark,.live-game-answer-button--quack-peak span:last-child{position:relative;z-index:1}.live-game-player-shell--quack-peak .live-game-answer-state--correct{background:linear-gradient(135deg,rgba(20,83,45,.97),rgba(30,64,175,.82)),#14532d;border-color:rgba(191,219,254,.54);color:#f0fdf4}.live-game-player-shell--quack-peak .live-game-answer-state--wrong{background:linear-gradient(135deg,rgba(127,29,29,.96),rgba(30,41,59,.92)),#7f1d1d;border-color:rgba(252,165,165,.46);color:#fff1f2}.live-game-player-shell--quack-peak .live-game-answer-state--pending{background:linear-gradient(135deg,rgba(30,64,175,.96),rgba(15,23,42,.9)),#1e3a8a;border-color:rgba(191,219,254,.46);color:#eff6ff}.live-game-player-shell--quack-peak .live-game-answer-state--reveal-pending{background:radial-gradient(circle at 12% 18%,rgba(254,240,138,.22),transparent 28%),linear-gradient(135deg,rgba(30,64,175,.96),rgba(14,116,144,.9)),#1e3a8a;border-color:rgba(191,219,254,.48);box-shadow:0 1.1rem 3rem rgba(30,64,175,.28),inset 0 1px 0 rgba(255,255,255,.14);color:#eff6ff}.live-game-player-shell--quack-peak .live-game-answer-state--reveal-pending .live-game-answer-state__icon{background:linear-gradient(135deg,#3b82f6,#14b8a6);color:#f0f9ff}.live-game-player-shell--quack-peak .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,rgba(254,240,138,.48),transparent 58%),radial-gradient(circle,rgba(191,219,254,.24),transparent 70%)}.live-game-player-shell--quack-peak .live-game-answer-state__answer-pill,.live-game-player-shell--quack-peak .live-game-answer-state__score-strip{background:rgba(15,23,42,.46);border-color:rgba(191,219,254,.22);color:inherit}.live-game-player-shell--quack-peak .live-game-answer-state__answer-pill--correct{background:rgba(20,83,45,.72);border-color:rgba(134,239,172,.44)}.live-game-quack-peak-break-room{display:grid;gap:1rem}.live-game-quack-peak-break-room h2{color:#f8fafc;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95;margin:0}.live-game-quack-peak-break-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.live-game-quack-peak-break-card{align-items:center;background:radial-gradient(circle at 50% 12%,rgba(254,240,138,.22),transparent 38%),linear-gradient(180deg,rgba(30,64,175,.72),rgba(15,23,42,.72));border:1px solid rgba(191,219,254,.32);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1.1rem 2.4rem rgba(15,23,42,.24);color:#eff6ff;display:grid;gap:.62rem;min-height:10.5rem;padding:1rem;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.live-game-quack-peak-break-card:focus-visible,.live-game-quack-peak-break-card:hover{border-color:rgba(254,240,138,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1.25rem 2.8rem rgba(15,23,42,.3),0 0 2rem rgba(250,204,21,.16);transform:translateY(-.18rem)}.live-game-quack-peak-break-card__icon{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.72),transparent 24%),linear-gradient(135deg,rgba(250,204,21,.92),rgba(56,189,248,.78));border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#ffffff;display:inline-grid;font-size:1.45rem;justify-self:center;place-items:center;overflow:hidden;width:4.4rem}.live-game-quack-peak-break-card__image{height:100%;object-fit:cover;width:100%}.live-game-quack-peak-break-card__label{color:#ffffff;display:block;font-size:1.08rem;font-weight:900}.live-game-quack-peak-break-card__detail{color:rgba(219,234,254,.78);display:block;font-size:.88rem;line-height:1.35}.live-game-quack-peak-minigame{display:grid;gap:1rem}.live-game-quack-peak-minigame h2{color:#f8fafc;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95;margin:0}.live-game-quack-peak-minigame__prompt{align-items:center;background:linear-gradient(135deg,rgba(250,204,21,.16),rgba(56,189,248,.12)),rgba(15,23,42,.42);border:1px solid rgba(191,219,254,.26);border-radius:.9rem;color:#f8fafc;display:flex;font-weight:900;gap:.75rem;padding:.85rem 1rem}.live-game-quack-peak-minigame__prompt i{color:#facc15;font-size:1.25rem}.live-game-quack-peak-circle-form{display:grid;gap:1rem}.live-game-quack-peak-circle-status{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-quack-peak-circle-status span{background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.16),transparent 38%),rgba(15,23,42,.48);border:1px solid rgba(191,219,254,.24);border-radius:.8rem;color:rgba(219,234,254,.76);display:grid;font-size:.82rem;font-weight:800;gap:.05rem;padding:.72rem;text-transform:uppercase}.live-game-quack-peak-circle-status strong{color:#ffffff;font-size:1.2rem;line-height:1;text-transform:none}.live-game-quack-peak-circle-pad{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.14),transparent 44%),linear-gradient(135deg,rgba(30,64,175,.7),rgba(15,23,42,.82));border:1px solid rgba(191,219,254,.34);border-radius:1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1.25rem 2.8rem rgba(15,23,42,.28);max-height:min(56vh,32rem);touch-action:none;width:min(100%,32rem)}.live-game-quack-peak-circle-pad rect{fill:transparent}.live-game-quack-peak-circle-pad__guide-glow{fill:url(#quack-peak-circle-glow)}.live-game-quack-peak-circle-pad__guide{fill:none;opacity:.7;stroke:rgba(191,219,254,.72);stroke-dasharray:2.2 2.2;stroke-linecap:round;stroke-width:.9}.live-game-quack-peak-circle-pad__center{fill:#facc15;filter:drop-shadow(0 0 .7rem rgba(250,204,21,.58))}.live-game-quack-peak-circle-pad__line{fill:none;filter:drop-shadow(0 0 .65rem rgba(34,211,238,.62));stroke:#67e8f9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.live-game-quack-peak-circle-actions{display:flex;flex-wrap:wrap;gap:.75rem}.live-game-quack-peak-kit-match{display:grid;gap:1rem}.live-game-quack-peak-kit-match__status{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-quack-peak-kit-match__status span{background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.16),transparent 38%),rgba(15,23,42,.48);border:1px solid rgba(191,219,254,.24);border-radius:.8rem;color:rgba(219,234,254,.76);display:grid;font-size:.82rem;font-weight:800;gap:.05rem;padding:.72rem;text-transform:uppercase}.live-game-quack-peak-kit-match__status strong{color:#ffffff;font-size:1.2rem;line-height:1;text-transform:none}.live-game-quack-peak-kit-match__grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.live-game-quack-peak-kit-card{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 0,rgba(191,219,254,.18),transparent 42%),linear-gradient(135deg,rgba(30,64,175,.74),rgba(15,23,42,.82));border:1px solid rgba(191,219,254,.3);border-radius:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 .85rem 1.6rem rgba(15,23,42,.22);color:#eff6ff;display:grid;gap:.4rem;justify-items:center;min-height:6.25rem;padding:.7rem;text-align:center;transition:background .18s ease,border-color .18s ease,transform .18s ease}.live-game-quack-peak-kit-card:focus-visible,.live-game-quack-peak-kit-card:hover{border-color:rgba(254,240,138,.62);transform:translateY(-.12rem)}.live-game-quack-peak-kit-card--flipped,.live-game-quack-peak-kit-card--matched{background:radial-gradient(circle at 50% 12%,rgba(254,240,138,.24),transparent 42%),linear-gradient(135deg,rgba(14,116,144,.82),rgba(20,83,45,.74));border-color:rgba(254,240,138,.42)}.live-game-quack-peak-kit-card--matched{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 1.45rem rgba(34,197,94,.18)}.live-game-quack-peak-kit-card__art{align-items:center;aspect-ratio:1;display:inline-grid;max-width:4.25rem;position:relative;width:min(52%,4.25rem)}.live-game-quack-peak-kit-card__art--back{filter:saturate(.92) brightness(.9)}.live-game-quack-peak-kit-card__image{filter:drop-shadow(0 .28rem .38rem rgba(15,23,42,.28));object-fit:contain}.live-game-quack-peak-kit-card i{color:#facc15;font-size:clamp(1.35rem,4vw,2.1rem)}.live-game-quack-peak-kit-card span{display:block;font-size:clamp(.72rem,2.4vw,.95rem);font-weight:900;line-height:1.15}.live-game-quack-peak-swarm{display:grid;gap:1rem}.live-game-quack-peak-swarm__status{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-quack-peak-swarm__status span{background:radial-gradient(circle at 88% 12%,rgba(125,211,252,.2),transparent 38%),rgba(15,23,42,.48);border:1px solid rgba(191,219,254,.24);border-radius:.8rem;color:rgba(219,234,254,.76);display:grid;font-size:.82rem;font-weight:800;gap:.05rem;padding:.72rem;text-transform:uppercase}.live-game-quack-peak-swarm__status strong{color:#ffffff;font-size:1.2rem;line-height:1;text-transform:none}.live-game-quack-peak-swarm__arena{align-items:center;background:radial-gradient(circle at 50% 50%,rgba(103,232,249,.2),transparent 36%),linear-gradient(135deg,rgba(12,74,110,.74),rgba(15,23,42,.86));border:1px solid rgba(125,211,252,.34);border-radius:1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1.25rem 2.8rem rgba(15,23,42,.28);display:grid;min-height:17rem;overflow:hidden;padding:1rem;place-items:center;position:relative}.live-game-quack-peak-swarm__radar{inset:0;position:absolute}.live-game-quack-peak-swarm__radar span{border:1px solid rgba(125,211,252,.16);border-radius:999rem;inset:50%;position:absolute;transform:translate(-50%,-50%)}.live-game-quack-peak-swarm__radar span:first-child{height:7rem;width:7rem}.live-game-quack-peak-swarm__radar span:nth-child(2){height:12rem;width:12rem}.live-game-quack-peak-swarm__radar span:nth-child(3){height:18rem;width:18rem}.live-game-quack-peak-swarm__wave{align-items:center;animation:live-game-quack-peak-swarm-pulse 1.1s ease-in-out infinite;background:radial-gradient(circle at 50% 22%,rgba(250,204,21,.24),transparent 40%),rgba(15,23,42,.6);border:1px solid rgba(254,240,138,.4);border-radius:1rem;color:#f8fafc;display:grid;gap:.35rem;min-width:min(100%,18rem);padding:1.35rem;position:relative;text-align:center;z-index:1}.live-game-quack-peak-swarm__wave-count{color:rgba(219,234,254,.78);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-game-quack-peak-swarm__wave i{color:#facc15;font-size:clamp(2.4rem,9vw,4rem);line-height:1}.live-game-quack-peak-swarm__wave strong{font-size:clamp(1.15rem,4vw,1.55rem);line-height:1.05}.live-game-quack-peak-swarm__directions{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.live-game-quack-peak-swarm__direction{align-items:center;background:radial-gradient(circle at 50% 0,rgba(191,219,254,.18),transparent 42%),linear-gradient(135deg,rgba(30,64,175,.7),rgba(15,23,42,.84));border:1px solid rgba(191,219,254,.3);border-radius:.9rem;color:#eff6ff;display:grid;gap:.35rem;min-height:5.5rem;padding:.78rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.live-game-quack-peak-swarm__direction:focus-visible,.live-game-quack-peak-swarm__direction:hover{border-color:rgba(254,240,138,.62);transform:translateY(-.12rem)}.live-game-quack-peak-swarm__direction--active{border-color:rgba(103,232,249,.74);box-shadow:0 0 1.25rem rgba(34,211,238,.2);transform:scale(.98)}.live-game-quack-peak-swarm__direction i{color:#67e8f9;font-size:1.45rem}.live-game-quack-peak-swarm__direction span{font-size:.9rem;font-weight:900;line-height:1.15}.live-game-quack-peak-feed{display:grid;gap:.85rem;margin-top:1rem}.live-game-quack-peak-feed__header{align-items:end;color:#eff6ff;display:flex;gap:1rem;justify-content:space-between}.live-game-quack-peak-feed__header h3{margin:0}.live-game-quack-peak-feed__header>span{background:rgba(191,219,254,.14);border:1px solid rgba(191,219,254,.34);border-radius:999px;color:rgba(219,234,254,.88);font-family:var(--font-mono),monospace;font-size:.76rem;font-weight:900;padding:.28rem .56rem;text-transform:uppercase}.live-game-quack-peak-feed__list{display:grid;gap:.62rem}.live-game-quack-peak-feed__item{align-items:center;background:linear-gradient(135deg,rgba(30,64,175,.72),rgba(15,23,42,.64));border:1px solid rgba(191,219,254,.24);border-radius:.95rem;color:#eff6ff;display:grid;gap:.65rem;grid-template-columns:auto auto minmax(0,1fr);padding:.72rem}.live-game-quack-peak-feed__item--up{border-color:rgba(187,247,208,.32)}.live-game-quack-peak-feed__item--retry{border-color:rgba(254,202,202,.3)}.live-game-quack-peak-feed__marker{align-items:center;aspect-ratio:1;background:rgba(15,23,42,.38);border:1px solid rgba(219,234,254,.2);border-radius:.75rem;display:inline-grid;place-items:center;width:2.45rem}.live-game-quack-peak-feed__item span,.live-game-quack-peak-feed__item strong{display:block}.live-game-quack-peak-feed__item span{color:rgba(219,234,254,.78);font-size:.9rem}.live-game-quack-peak-feed__empty{background:rgba(30,64,175,.52);border:1px solid rgba(191,219,254,.2);border-radius:.95rem;color:rgba(219,234,254,.78);padding:1rem}.live-game-player-win-screen--quack-peak,.live-game-results-board--quack-peak,.live-game-winner-reveal--quack-peak,html[data-theme=dark] .app-theme .live-game-player-win-screen--quack-peak,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak,html[data-theme=dark] .app-theme .live-game-winner-reveal--quack-peak{background:url(/game_assests/quack_peak.png) right 1.4rem bottom 1.2rem/7.5rem no-repeat,repeating-linear-gradient(100deg,rgba(219,234,254,.07) 0 1px,transparent 1px 5rem),linear-gradient(30deg,transparent 0 42%,rgba(254,240,138,.18) 43% 48%,transparent 49% 100%),linear-gradient(140deg,rgba(30,64,175,.98),rgba(14,116,144,.92),rgba(20,83,45,.9),rgba(250,204,21,.12)),#1e3a8a!important;border:1px solid rgba(191,219,254,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 4rem rgba(250,204,21,.16)!important;color:#eff6ff!important;overflow:hidden;position:relative}.live-game-results-board--quack-peak .live-game-final-player,.live-game-results-board--quack-peak .live-game-question-stat-card,.live-game-results-board--quack-peak .live-game-results-details,.live-game-results-board--quack-peak .live-game-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak .live-game-final-player,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak .live-game-question-stat-card,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak .live-game-results-details,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak .live-game-student-detail-card{background:radial-gradient(circle at 90% 6%,rgba(191,219,254,.12),transparent 28%),linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,64,175,.68))!important;border-color:rgba(191,219,254,.24)!important;color:#eff6ff!important}.live-game-results-board--quack-peak .live-game-final-player--rank-1,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak .live-game-final-player--rank-1{border-color:rgba(250,204,21,.54)!important;box-shadow:0 0 1.8rem rgba(250,204,21,.18)!important}@keyframes live-game-quack-peak-swarm-pulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 1.1rem rgba(34,211,238,.14);transform:scale(1)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 2.2rem rgba(250,204,21,.22);transform:scale(1.025)}}@keyframes live-game-quack-peak-sky-drift{0%{background-position:0 0,0 0,0 0}to{background-position:24rem 0,0 18rem,0 0}}@keyframes live-game-quack-peak-clouds{0%{transform:translateX(-3rem)}to{transform:translateX(3rem)}}@keyframes live-game-quack-peak-summit-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.live-game-host-page--quack-peak .live-game-player-row__meter:before,.live-game-player-shell--quack-peak .live-game-player-row__meter:before,.live-game-quack-peak-progress span{animation:live-game-quack-peak-summit-shine 2.8s ease-in-out infinite}@media (max-width:780px){.live-game-quack-peak-break-grid{grid-template-columns:1fr}.live-game-quack-peak-break-card{min-height:7.5rem}.live-game-quack-peak-circle-status{grid-template-columns:1fr}.live-game-quack-peak-circle-pad{max-height:none;width:100%}.live-game-quack-peak-kit-match__status{grid-template-columns:1fr}.live-game-quack-peak-kit-match__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-quack-peak-swarm__status{grid-template-columns:1fr}.live-game-quack-peak-swarm__arena{min-height:14rem}.live-game-quack-peak-swarm__directions{grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-quack-peak-feed__header{align-items:start;flex-direction:column}.live-game-quack-peak-feed__item{grid-template-columns:auto minmax(0,1fr)}.live-game-quack-peak-feed__marker{grid-row:span 2}.live-game-player-row__meter{grid-column:1/-1;width:100%}}.live-game-host-page--feather-fortune:before,.live-game-player-page--feather-fortune:before{background:radial-gradient(circle at 18% 18%,rgba(251,146,60,.28),transparent 36%),radial-gradient(circle at 80% 76%,rgba(20,83,45,.32),transparent 40%),radial-gradient(circle at 50% 50%,rgba(250,204,21,.1),transparent 62%),radial-gradient(circle at 10% 88%,rgba(234,179,8,.12),transparent 30%),linear-gradient(160deg,rgba(28,14,5,.99),rgba(8,22,10,.98)),#180d04}.live-game-host-page--feather-fortune .live-game-crypto-rain,.live-game-player-page--feather-fortune .live-game-crypto-rain{background-image:linear-gradient(180deg,rgba(250,204,21,0),rgba(250,204,21,.22),rgba(250,204,21,0)),linear-gradient(180deg,rgba(251,146,60,0),rgba(251,146,60,.14),rgba(251,146,60,0)),linear-gradient(180deg,rgba(254,240,138,0),rgba(254,240,138,.1),rgba(254,240,138,0))}.live-game-host-page--feather-fortune .live-game-circuit-grid,.live-game-player-page--feather-fortune .live-game-circuit-grid{animation:none;background-image:linear-gradient(45deg,rgba(250,204,21,.08) 1px,transparent 0),linear-gradient(-45deg,rgba(250,204,21,.07) 1px,transparent 0),radial-gradient(circle at 50% 50%,rgba(251,146,60,.05),transparent 68%);background-size:2.2rem 2.2rem,2.2rem 2.2rem,auto}.live-game-player-page--feather-fortune{padding-bottom:clamp(.75rem,2vh,1.5rem)!important;padding-top:clamp(.75rem,2vh,1.5rem)!important}.app-shell:has(.live-game-player-page--feather-fortune),.route-motion-shell:has(.live-game-player-page--feather-fortune){background:#180d04;min-height:calc(100vh - 86px)}body.app-theme:has(.live-game-player-page--feather-fortune),body.app-theme:has(.live-game-player-page--feather-fortune):before{background:#180d04}.live-game-player-shell--feather-fortune .live-game-player-question{padding:clamp(.9rem,2vw,1.25rem)}.live-game-player-shell--feather-fortune .live-game-player-question h2{font-size:clamp(1.8rem,4vw,2.75rem);margin-bottom:.85rem}.live-game-host-page--feather-fortune .live-game-floating-coins:after,.live-game-host-page--feather-fortune .live-game-floating-coins:before,.live-game-player-page--feather-fortune .live-game-floating-coins:after,.live-game-player-page--feather-fortune .live-game-floating-coins:before{box-shadow:0 0 1.2rem rgba(250,204,21,.52),0 0 2.8rem rgba(251,146,60,.3),0 0 4rem rgba(254,240,138,.14);filter:sepia(.85) saturate(1.5) hue-rotate(344deg) drop-shadow(0 0 .7rem rgba(251,191,36,.46))}.live-game-host-page--feather-fortune .live-game-host-hero,.live-game-host-page--feather-fortune .live-game-join-card,.live-game-host-page--feather-fortune .live-game-projector-board--quacktohack,.live-game-player-shell--feather-fortune .live-game-player-question,.live-game-player-shell--feather-fortune .live-game-player-stats,.live-game-player-shell--feather-fortune .live-game-player-waiting{border-color:rgba(250,204,21,.38);background:radial-gradient(circle at 92% 8%,rgba(251,146,60,.14),transparent 30%),radial-gradient(circle at 8% 92%,rgba(250,204,21,.1),transparent 28%),linear-gradient(180deg,rgba(32,18,5,.96),rgba(10,22,10,.95)),#180d04;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 1rem rgba(250,204,21,.08),0 1.2rem 3rem rgba(0,0,0,.36)}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid span{background:url(/game_assests/fortune_coin.png) right .5rem bottom .4rem/1.8rem no-repeat,radial-gradient(circle at 90% 8%,rgba(250,204,21,.2),transparent 36%),linear-gradient(135deg,rgba(28,14,5,.9),rgba(16,30,10,.72));border-color:rgba(250,204,21,.3)}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid strong{text-shadow:0 0 1.2rem rgba(250,204,21,.28)}.live-game-player-shell--feather-fortune .live-game-animated-coins__burst{background:url(/game_assests/fortune_feather.png) 14% 76%/2rem no-repeat,url(/game_assests/fortune_coin.png) 78% 18%/2rem no-repeat,url(/game_assests/fortune_coin.png) 88% 82%/1.4rem no-repeat,radial-gradient(circle at 78% 22%,rgba(250,204,21,.44),transparent 28%),radial-gradient(circle at 24% 78%,rgba(251,146,60,.3),transparent 30%)}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid .live-game-animated-coins--up{border-color:rgba(250,204,21,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(251,191,36,.22),0 .85rem 1.7rem rgba(160,100,0,.26),0 0 2.2rem rgba(250,204,21,.3)}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid .live-game-animated-coins--down{border-color:rgba(251,113,133,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(244,63,94,.18),0 .85rem 1.7rem rgba(127,29,29,.22),0 0 1.8rem rgba(251,113,133,.18)}.live-game-player-shell--quacktohack .live-game-personal-stat-grid .live-game-animated-coins{isolation:isolate;min-height:5.45rem;overflow:hidden;position:relative}.live-game-player-shell--quacktohack .live-game-personal-stat-grid .live-game-animated-coins--up{border-color:rgba(216,180,254,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(168,85,247,.2),0 .85rem 1.7rem rgba(126,34,206,.25),0 0 2.2rem rgba(217,70,239,.28)}.live-game-player-shell--quacktohack .live-game-personal-stat-grid .live-game-animated-coins--down{border-color:rgba(251,113,133,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(244,63,94,.18),0 .85rem 1.7rem rgba(127,29,29,.22),0 0 1.8rem rgba(251,113,133,.18)}.live-game-animated-coins__burst{background:url(/game_assests/QuacktoCoin.png) 14% 76%/2.15rem no-repeat,url(/game_assests/QuacktoCoin.png) 76% 20%/1.8rem no-repeat,url(/game_assests/QuacktoCoin.png) 92% 82%/1.35rem no-repeat,radial-gradient(circle at 78% 22%,rgba(216,180,254,.34),transparent 28%),radial-gradient(circle at 24% 78%,rgba(45,212,191,.22),transparent 30%);inset:-32%;opacity:0;pointer-events:none;position:absolute;transform:translateY(.75rem) scale(.9);z-index:0}.live-game-animated-coins__delta,.live-game-animated-coins__label,.live-game-animated-coins__value{position:relative;z-index:1}.live-game-animated-coins__value{display:inline-block}.live-game-animated-coins__label{color:rgba(207,250,254,.72);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:lowercase}.live-game-animated-coins__delta{align-items:center;background:rgba(15,23,42,.82);border:1px solid rgba(216,180,254,.5);border-radius:999px;color:#f5d0fe;display:inline-flex;font-size:.78rem;font-style:normal;font-weight:900;line-height:1;padding:.3rem .48rem;position:absolute;right:.68rem;top:.62rem}.live-game-waiting-runner{background:radial-gradient(circle at 12% 22%,rgba(125,211,252,.22),transparent 34%),radial-gradient(circle at 88% 76%,rgba(34,197,94,.18),transparent 35%),linear-gradient(135deg,rgba(15,23,42,.98),rgba(12,47,68,.96));border:1px solid rgba(125,211,252,.32);border-radius:.95rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1rem 2.4rem rgba(15,23,42,.18);color:#f8fafc;color-scheme:only light;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-.45rem);transition:max-height .26s ease,opacity .22s ease,transform .26s ease,margin-bottom .26s ease}.live-game-waiting-runner--expanded{margin-bottom:1rem;max-height:15rem;opacity:1;transform:translateY(0)}.live-game-waiting-runner__hud{align-items:center;display:flex;gap:.8rem;justify-content:space-between;padding:.75rem .85rem .55rem}.live-game-waiting-runner__hud strong{display:block;font-size:1.05rem;line-height:1.05}.live-game-waiting-runner__stats{align-items:center;display:flex;gap:.45rem}.live-game-waiting-runner__stats span{background:rgba(15,23,42,.62);border:1px solid rgba(226,232,240,.18);border-radius:.75rem;color:#fff;display:grid;font-family:var(--font-mono),monospace;font-size:1rem;font-weight:900;line-height:1.05;min-width:4.8rem;padding:.42rem .58rem}.live-game-waiting-runner__stats small{color:rgba(226,232,240,.74);font-family:var(--font-sans),system-ui,sans-serif;font-size:.62rem;font-weight:800;text-transform:uppercase}.live-game-waiting-runner__stage{background:radial-gradient(circle at 14% 22%,rgba(254,240,138,.96) 0 .52rem,transparent .58rem),radial-gradient(ellipse at 82% 25%,rgba(255,255,255,.75) 0 1.4rem,transparent 1.45rem),radial-gradient(ellipse at 88% 28%,rgba(255,255,255,.55) 0 .9rem,transparent .95rem),linear-gradient(180deg,#82d5f4,#d6f6ff 52%,#8fd3f0 53%,#4f9ddd 63%,#3b8ad7 78%,#2f78bd);border-radius:.85rem;color-scheme:only light;cursor:pointer;height:8rem;isolation:isolate;margin:0 .85rem .85rem;overflow:hidden;position:relative;touch-action:manipulation}.live-game-waiting-runner__stage:focus-visible{outline:3px solid rgba(191,219,254,.95);outline-offset:3px}.live-game-waiting-runner__stage--ended{filter:saturate(.82)}.live-game-waiting-runner__stage:before{background:radial-gradient(circle at 82% 22%,rgba(254,249,195,.95) 0 .48rem,transparent .55rem),radial-gradient(circle at 18% 21%,rgba(255,255,255,.86) 0 1px,transparent 2px),radial-gradient(circle at 34% 34%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 62% 18%,rgba(255,255,255,.78) 0 1px,transparent 2px),radial-gradient(circle at 76% 38%,rgba(255,255,255,.7) 0 1px,transparent 2px),linear-gradient(180deg,rgba(4,11,31,.86),rgba(10,30,62,.72) 44%,rgba(7,51,63,.38));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 1.1s ease;z-index:0}.live-game-waiting-runner__stage--night:before,.live-game-waiting-runner__stage[data-scene=night]:before{opacity:1}.live-game-waiting-runner__stage[data-scene=day]:before{opacity:0!important}.live-game-waiting-runner__stage:after{background:repeating-linear-gradient(90deg,rgba(19,92,55,.2) 0 .34rem,transparent .34rem 1.05rem),linear-gradient(180deg,rgba(132,204,22,.72),rgba(65,158,74,.82) 32%,rgba(30,112,62,.94));border-top:2px solid rgba(132,204,22,.66);bottom:0;box-shadow:0 -.24rem .55rem rgba(59,138,215,.3),inset 0 .38rem 0 rgba(255,255,255,.1);content:"";height:1.55rem;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.live-game-waiting-runner__duck,.live-game-waiting-runner__game-over img,.live-game-waiting-runner__obstacle,.live-game-waiting-runner__obstacle-image{image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.live-game-waiting-runner__duck{bottom:1.62rem;height:3.625rem;left:4.5rem;position:absolute;transition:transform 45ms linear;width:3.625rem;z-index:4}.live-game-waiting-runner__duck--rainbow{animation:live-game-waiting-duck-rainbow 7s linear infinite}.live-game-waiting-runner__obstacle{animation:live-game-waiting-obstacle-float 1.8s ease-in-out infinite;display:block;left:0;position:absolute;z-index:3}.live-game-waiting-runner__obstacle--log,.live-game-waiting-runner__obstacle--reeds{animation-duration:2.25s}.live-game-waiting-runner__obstacle-image{display:block;filter:drop-shadow(0 .22rem .08rem rgba(12,74,110,.24));height:100%;object-fit:contain;width:100%}.live-game-waiting-runner__game-over span,.live-game-waiting-runner__hint{background:rgba(15,23,42,.78);border:1px solid rgba(226,232,240,.24);border-radius:999px;color:#f8fafc;font-size:.8rem;font-weight:800;padding:.4rem .62rem}.live-game-waiting-runner__hint{background:rgba(248,252,255,.86);border-color:rgba(15,23,42,.12);box-shadow:0 .45rem 1rem rgba(15,23,42,.1);bottom:auto;color:#0f172a;position:absolute;pointer-events:none;right:.65rem;top:.55rem;white-space:nowrap;z-index:5}.live-game-waiting-runner__game-over{align-items:center;background:rgba(248,252,255,.96);border:1px solid rgba(14,165,233,.35);border-radius:.85rem;box-shadow:0 .9rem 1.7rem rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.82);color:#102033;display:flex;gap:.62rem;left:50%;max-width:calc(100% - 1.5rem);min-width:min(16rem,calc(100% - 1.5rem));padding:.58rem .7rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:6}.live-game-waiting-runner__game-over img{flex:0 0 auto;height:3rem;position:static;width:3rem}.live-game-waiting-runner__game-over div{display:grid;gap:.14rem;min-width:0}.live-game-waiting-runner__game-over strong{color:#0f172a;font-size:1rem;line-height:1.05}.live-game-waiting-runner__game-over span{background:transparent;border:0;border-radius:0;color:#334155;font-size:.78rem;padding:0}.live-game-waiting-runner__game-over small{color:#0f766e;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:900;text-transform:uppercase}html[data-theme=light] .app-theme .live-game-waiting-runner{background:radial-gradient(circle at 16% 18%,rgba(14,165,233,.14),transparent 34%),radial-gradient(circle at 88% 82%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,rgba(248,252,255,.98),rgba(229,243,255,.94));border-color:rgba(14,116,144,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 1rem 2.4rem rgba(15,23,42,.1);color:#102033}html[data-theme=light] .app-theme .live-game-waiting-runner .subtle-label{color:#0f766e}html[data-theme=light] .app-theme .live-game-waiting-runner__stats span{background:rgba(255,255,255,.88);border-color:rgba(14,116,144,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 .5rem 1rem rgba(15,23,42,.06);color:#0f172a}html[data-theme=light] .app-theme .live-game-waiting-runner__stats small{color:#475569}@keyframes live-game-waiting-obstacle-float{0%,to{margin-bottom:0}50%{margin-bottom:.18rem}}@keyframes live-game-waiting-duck-rainbow{0%{filter:hue-rotate(0deg) saturate(1.35) drop-shadow(0 0 .15rem rgba(248,250,252,.5))}50%{filter:hue-rotate(180deg) saturate(1.85) drop-shadow(0 0 .38rem rgba(251,191,36,.62))}to{filter:hue-rotate(1turn) saturate(1.35) drop-shadow(0 0 .15rem rgba(248,250,252,.5))}}@media (max-width:640px){.live-game-waiting-runner__hud{align-items:center;gap:.45rem}.live-game-waiting-runner__stats span{font-size:.9rem;min-width:0;padding:.34rem .42rem}.live-game-waiting-runner__hint{display:none}}@media (orientation:landscape) and (max-height:520px){.live-game-waiting-runner__hint{font-size:.72rem;padding:.28rem .48rem;right:.5rem;top:.42rem}}@media (prefers-reduced-motion:reduce){.live-game-waiting-runner,.live-game-waiting-runner__duck{transition:none}}.live-game-animated-coins--up .live-game-animated-coins__value{animation:live-game-wallet-number-up .15s steps(2) infinite;color:#fde68a;text-shadow:0 0 .75rem rgba(250,204,21,.46),0 0 1.45rem rgba(192,132,252,.32)}.live-game-animated-coins--up .live-game-animated-coins__burst{animation:live-game-wallet-coins-up .95s cubic-bezier(.16,1,.3,1) both}.live-game-animated-coins--down .live-game-animated-coins__value{animation:live-game-wallet-number-down .13s steps(2) infinite;color:#fecaca;text-shadow:0 0 .72rem rgba(251,113,133,.45),0 0 1.25rem rgba(244,63,94,.2)}.live-game-animated-coins--down .live-game-animated-coins__burst{animation:live-game-wallet-coins-down .9s cubic-bezier(.7,0,.84,0) both;filter:saturate(.85) hue-rotate(25deg)}.live-game-animated-coins--down .live-game-animated-coins__delta{background:rgba(127,29,29,.82);border-color:rgba(251,113,133,.48);color:#ffe4e6}.live-game-player-shell--quacktohack .live-game-icon-picker-panel .text-body-secondary{color:#51627b!important}.live-game-projector-board--quacktohack{overflow:hidden;position:relative}.live-game-projector-board--quacktohack:before{animation:live-game-scanline 3.4s linear infinite;background:linear-gradient(180deg,transparent,rgba(34,211,238,.16),transparent);content:"";height:35%;inset:-40% 0 auto;position:absolute}.live-game-host-chip--crypto-pulse{animation:live-game-crypto-pulse 1.5s ease-in-out infinite;background:rgba(34,211,238,.22);border-color:rgba(103,232,249,.46)}.live-game-quackto-panel{display:grid;gap:1rem}.live-game-quackto-panel h2{color:#f8fafc}.live-game-secret-deadline{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(45,212,191,.18),transparent 32%),rgba(15,23,42,.62);border:1px solid rgba(45,212,191,.28);border-radius:1rem;color:rgba(207,250,254,.88);display:flex;font-weight:800;gap:.65rem;line-height:1.25;padding:.85rem 1rem}.live-game-secret-deadline i{color:#67e8f9;font-size:1.1rem;line-height:1}.live-game-secret-deadline strong{color:#fef3c7;font-family:var(--font-mono),monospace;font-size:1.08em;white-space:nowrap}.live-game-secret-deadline--urgent{animation:live-game-secret-deadline-wiggle .36s ease-in-out infinite;background:radial-gradient(circle at 12% 20%,rgba(248,113,113,.2),transparent 32%),rgba(69,10,10,.68);border-color:rgba(248,113,113,.62);color:#fecaca}.live-game-secret-deadline--urgent i,.live-game-secret-deadline--urgent strong{color:#fca5a5}.live-game-quackto-reward-strip{display:flex;flex-wrap:wrap;gap:.5rem}.live-game-quackto-reward-strip span{align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(45,212,191,.2);border-radius:999px;color:rgba(207,250,254,.78);display:inline-flex;font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:800;gap:.35rem;letter-spacing:0;line-height:1;padding:.48rem .68rem}.live-game-quackto-reward-strip i{color:#d8b4fe}.live-game-duck-pond-grid,.live-game-hack-event-grid,.live-game-quackto-host-summary,.live-game-secret-quack-grid{display:grid;gap:.85rem}.live-game-hack-event-grid,.live-game-secret-quack-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.live-game-duck-pond-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-duck-pond-card,.live-game-hack-event-card,.live-game-quackto-host-summary span,.live-game-secret-quack-card{border:1px solid rgba(45,212,191,.28);border-radius:1rem;background:radial-gradient(circle at 18% 12%,rgba(192,132,252,.22),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.86),rgba(17,54,67,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 .8rem 1.8rem rgba(0,0,0,.22);color:#ecfeff}.live-game-duck-pond-card,.live-game-hack-event-card,.live-game-secret-quack-card{align-items:center;display:grid;font-weight:800;gap:.65rem;min-height:7rem;padding:1rem;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-duck-pond-card{min-height:9rem;overflow:hidden;padding-block:1.15rem;position:relative}.live-game-duck-pond-card:after,.live-game-duck-pond-card:before{content:"";pointer-events:none;position:absolute}.live-game-duck-pond-card:before{background:linear-gradient(90deg,rgba(45,212,191,.08) 1px,transparent 0),linear-gradient(0deg,rgba(45,212,191,.08) 1px,transparent 0),radial-gradient(circle at 50% 42%,rgba(168,85,247,.24),transparent 45%);background-size:1.25rem 1.25rem,1.25rem 1.25rem,auto;inset:0;opacity:.92}.live-game-duck-pond-card:after{animation:live-game-vault-scan 2.8s linear infinite;background:linear-gradient(180deg,transparent,rgba(103,232,249,.18),transparent);height:46%;inset:-52% 0 auto}.live-game-duck-pond-card>*{position:relative;z-index:1}.live-game-duck-pond-card:focus-visible,.live-game-duck-pond-card:hover,.live-game-hack-event-card:focus-visible,.live-game-hack-event-card:hover,.live-game-secret-quack-card:focus-visible,.live-game-secret-quack-card:hover{border-color:rgba(216,180,254,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 1.5rem rgba(168,85,247,.28),0 1rem 2rem rgba(0,0,0,.26);transform:translateY(-2px)}.live-game-duck-pond-card:focus-visible:before,.live-game-duck-pond-card:hover:before{opacity:1}.live-game-duck-pond-card__art{align-items:center;aspect-ratio:1;background:radial-gradient(circle,rgba(168,85,247,.3),transparent 58%),rgba(15,23,42,.42);border:1px solid rgba(216,180,254,.22);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 1.4rem rgba(168,85,247,.18);display:inline-grid;justify-self:center;overflow:hidden;padding:.35rem;width:clamp(4.75rem,12vw,6.75rem)}.live-game-duck-pond-card__image{filter:drop-shadow(0 .6rem .8rem rgba(0,0,0,.26)) drop-shadow(0 0 .85rem rgba(168,85,247,.22));height:100%;object-fit:contain;transition:transform .16s ease;width:100%}.live-game-duck-pond-card:focus-visible .live-game-duck-pond-card__image,.live-game-duck-pond-card:hover .live-game-duck-pond-card__image{transform:translateY(-.12rem) scale(1.06)}.live-game-feather-fortune-panel{display:grid;gap:1rem;position:relative}.live-game-feather-fortune-panel>*{position:relative;z-index:1}.live-game-feather-fortune-panel:before{background:url(/game_assests/fortune_feather.png) right 0 top 0/5.5rem no-repeat;content:"";inset:0;opacity:.14;pointer-events:none;position:absolute}.live-game-feather-fortune-panel h2{color:#fef3c7;text-shadow:0 0 2rem rgba(250,204,21,.24)}.live-game-fortune-eyebrow{color:rgba(251,191,36,.78);font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:900;letter-spacing:.1em;line-height:1;margin:0;text-transform:uppercase}.live-game-fortune-hint{color:rgba(254,243,199,.65);margin:0}.live-game-fortune-chest-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-fortune-chest-card{align-items:center;background:radial-gradient(circle at 20% 14%,rgba(250,204,21,.32),transparent 38%),radial-gradient(circle at 84% 88%,rgba(20,83,45,.4),transparent 38%),radial-gradient(circle at 50% 50%,rgba(251,146,60,.08),transparent 70%),linear-gradient(160deg,rgba(36,20,4,.97),rgba(10,24,12,.96));border:1px solid rgba(250,204,21,.42);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 .6rem rgba(250,204,21,.1),0 .85rem 2rem rgba(0,0,0,.42);color:#fef3c7;cursor:pointer;display:grid;font-weight:800;gap:.65rem;min-height:10rem;overflow:hidden;padding:1.15rem 1rem;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.live-game-fortune-chest-card:before{background:linear-gradient(45deg,rgba(250,204,21,.08) 1px,transparent 0),linear-gradient(-45deg,rgba(250,204,21,.07) 1px,transparent 0),radial-gradient(circle at 50% 44%,rgba(251,191,36,.22),transparent 52%);background-size:1.5rem 1.5rem,1.5rem 1.5rem,auto;content:"";inset:0;opacity:.88;pointer-events:none;position:absolute;transition:opacity .2s ease}.live-game-fortune-chest-card:first-child:after{animation-delay:0s}.live-game-fortune-chest-card:nth-child(2):after{animation-delay:1.3s}.live-game-fortune-chest-card:nth-child(3):after{animation-delay:2.6s}.live-game-fortune-chest-card:after{animation:live-game-fortune-shimmer 4s ease-in-out infinite;background:linear-gradient(180deg,transparent,rgba(254,240,138,.08),rgba(251,191,36,.2),rgba(254,240,138,.08),transparent);content:"";height:46%;inset:-52% 0 auto;pointer-events:none;position:absolute}.live-game-fortune-chest-card>*{position:relative;z-index:1}.live-game-fortune-chest-card:focus-visible,.live-game-fortune-chest-card:hover{border-color:rgba(250,204,21,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 2.4rem rgba(250,204,21,.32),0 0 .8rem rgba(251,191,36,.2),0 1.2rem 2.4rem rgba(0,0,0,.4);transform:translateY(-3px) scale(1.01)}.live-game-fortune-chest-card:focus-visible:before,.live-game-fortune-chest-card:hover:before{opacity:1}.live-game-fortune-chest-card__art{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.08),transparent 44%),radial-gradient(circle,rgba(250,204,21,.38),transparent 60%),rgba(20,10,2,.56);border:1px solid rgba(250,204,21,.34);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 1.8rem rgba(250,204,21,.26),0 0 .4rem rgba(251,191,36,.18);display:inline-grid;justify-self:center;overflow:hidden;padding:.35rem;transition:box-shadow .2s ease;width:clamp(4.75rem,12vw,6.75rem)}.live-game-fortune-chest-card:focus-visible .live-game-fortune-chest-card__art,.live-game-fortune-chest-card:hover .live-game-fortune-chest-card__art{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 2.4rem rgba(250,204,21,.4),0 0 .6rem rgba(251,191,36,.28)}.live-game-fortune-chest-card__image{filter:drop-shadow(0 .5rem .8rem rgba(0,0,0,.36)) drop-shadow(0 0 1.2rem rgba(250,204,21,.38));height:100%;object-fit:contain;transition:filter .2s ease,transform .2s ease;width:100%}.live-game-fortune-chest-card:focus-visible .live-game-fortune-chest-card__image,.live-game-fortune-chest-card:hover .live-game-fortune-chest-card__image{filter:drop-shadow(0 .5rem .8rem rgba(0,0,0,.4)) drop-shadow(0 0 1.8rem rgba(250,204,21,.58));transform:translateY(-.18rem) scale(1.1)}.live-game-fortune-chest-card__label{color:#fef3c7;font-size:1.05rem;line-height:1.15;text-shadow:0 0 1.2rem rgba(250,204,21,.22)}.live-game-fortune-chest-card__status{color:rgba(251,191,36,.62);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}@keyframes live-game-fortune-shimmer{0%{top:-52%}to{top:104%}}.live-game-fortune-chest-card:first-child{--chest-accent:rgba(251,146,60,0.32);--chest-accent-glow:rgba(251,146,60,0.36)}.live-game-fortune-chest-card:nth-child(2){--chest-accent:rgba(250,204,21,0.32);--chest-accent-glow:rgba(250,204,21,0.42)}.live-game-fortune-chest-card:nth-child(3){--chest-accent:rgba(254,240,138,0.26);--chest-accent-glow:rgba(254,240,138,0.34)}.live-game-fortune-chest-card:first-child,.live-game-fortune-chest-card:nth-child(2),.live-game-fortune-chest-card:nth-child(3){background:radial-gradient(circle at 20% 14%,var(--chest-accent,rgba(250,204,21,.28)),transparent 38%),radial-gradient(circle at 84% 88%,rgba(20,83,45,.4),transparent 38%),radial-gradient(circle at 50% 50%,rgba(251,146,60,.08),transparent 70%),linear-gradient(160deg,rgba(36,20,4,.97),rgba(10,24,12,.96))}.live-game-fortune-chest-card:first-child:focus-visible,.live-game-fortune-chest-card:first-child:hover,.live-game-fortune-chest-card:nth-child(2):focus-visible,.live-game-fortune-chest-card:nth-child(2):hover,.live-game-fortune-chest-card:nth-child(3):focus-visible,.live-game-fortune-chest-card:nth-child(3):hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 2.4rem var(--chest-accent-glow,rgba(250,204,21,.32)),0 0 .8rem rgba(251,191,36,.2),0 1.2rem 2.4rem rgba(0,0,0,.4)}@keyframes live-game-fortune-heading-glow{0%,to{text-shadow:0 0 1.5rem rgba(250,204,21,.2)}50%{text-shadow:0 0 2.8rem rgba(250,204,21,.42),0 0 .6rem rgba(254,240,138,.2)}}.live-game-feather-fortune-panel h2{animation:live-game-fortune-heading-glow 3s ease-in-out infinite}.live-game-player-shell--feather-fortune .live-game-feather-fortune-panel h2{animation:none}.live-game-player-shell--feather-fortune .live-game-fortune-chest-card:after{display:none}.live-game-fortune-target-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.live-game-fortune-target-card{align-items:center;background:radial-gradient(circle at 18% 12%,rgba(250,204,21,.22),transparent 36%),radial-gradient(circle at 88% 88%,rgba(20,83,45,.3),transparent 36%),linear-gradient(135deg,rgba(36,20,4,.92),rgba(10,24,12,.9));border:1px solid rgba(250,204,21,.34);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 .5rem rgba(250,204,21,.08),0 .8rem 1.8rem rgba(0,0,0,.32);color:#fef3c7;cursor:pointer;display:grid;font-weight:800;gap:.65rem;grid-template-columns:auto 1fr;justify-items:start;min-height:7rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.live-game-fortune-target-card:before{background:linear-gradient(45deg,rgba(250,204,21,.06) 1px,transparent 0),linear-gradient(-45deg,rgba(250,204,21,.05) 1px,transparent 0);background-size:1.5rem 1.5rem;content:"";inset:0;pointer-events:none;position:absolute}.live-game-fortune-target-card>*{position:relative;z-index:1}.live-game-fortune-target-card:focus-visible,.live-game-fortune-target-card:hover{border-color:rgba(250,204,21,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 2rem rgba(250,204,21,.26),0 1rem 2.2rem rgba(0,0,0,.36);transform:translateY(-2px)}.live-game-fortune-target-card>span{display:grid;gap:.12rem}.live-game-fortune-target-card small{color:rgba(254,243,199,.68);font-size:.78rem}.live-game-fortune-target-empty{align-items:start;background:url(/game_assests/fortune_scroll.png) right .8rem bottom .6rem/3.5rem no-repeat,radial-gradient(circle at 50% 0,rgba(250,204,21,.1),transparent 60%),rgba(20,10,2,.52);border:1px solid rgba(250,204,21,.2);border-radius:1rem;display:grid;gap:.85rem;padding:1rem}.live-game-fortune-feed{background:url(/game_assests/fortune_scroll.png) right .8rem bottom .4rem/4rem no-repeat,radial-gradient(circle at 12% 16%,rgba(250,204,21,.2),transparent 30%),radial-gradient(circle at 88% 84%,rgba(251,146,60,.12),transparent 32%),linear-gradient(135deg,rgba(28,14,5,.9),rgba(10,22,8,.86));border:1px solid rgba(250,204,21,.3);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 .9rem 1.8rem rgba(0,0,0,.24);display:grid;gap:.85rem;margin-top:1rem;padding:1rem}.live-game-fortune-feed__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.live-game-fortune-feed__header h3{color:#fef3c7;font-size:clamp(1.05rem,2vw,1.35rem);margin:0;text-shadow:0 0 1.4rem rgba(250,204,21,.2)}.live-game-fortune-feed__header>span{background:rgba(251,191,36,.14);border:1px solid rgba(250,204,21,.36);border-radius:999px;color:#fde68a;font-family:var(--font-mono),monospace;font-size:.76rem;font-weight:900;line-height:1;padding:.38rem .6rem;text-transform:uppercase}.live-game-fortune-feed__list{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.live-game-fortune-feed__item{align-items:center;background:linear-gradient(135deg,rgba(28,14,5,.82),rgba(10,22,8,.64)),rgba(12,6,2,.6);border:1px solid rgba(250,204,21,.18);border-radius:.85rem;color:#fef3c7;display:grid;gap:.65rem;grid-template-columns:auto 1fr;min-height:4.2rem;overflow:hidden;padding:.7rem;position:relative}.live-game-fortune-feed__item:after{content:"";inset:0;opacity:.72;pointer-events:none;position:absolute}.live-game-fortune-feed__item>*{position:relative;z-index:1}.live-game-fortune-feed__item>div{display:grid;gap:.1rem;min-width:0}.live-game-fortune-feed__item span,.live-game-fortune-feed__item strong{overflow-wrap:anywhere}.live-game-fortune-feed__item strong{color:#fef3c7;font-size:.98rem;line-height:1.15}.live-game-fortune-feed__item span{color:rgba(254,243,199,.72);font-size:.84rem;font-weight:800}.live-game-fortune-feed__item--up{border-color:rgba(250,204,21,.4)}.live-game-fortune-feed__item--up:after{background:radial-gradient(circle at 86% 20%,rgba(250,204,21,.24),transparent 34%),linear-gradient(90deg,rgba(250,204,21,.08),transparent 55%)}.live-game-fortune-feed__item--up span{color:#fde68a}.live-game-fortune-feed__item--down{border-color:rgba(251,113,133,.36)}.live-game-fortune-feed__item--down:after{background:radial-gradient(circle at 86% 20%,rgba(251,113,133,.2),transparent 34%),linear-gradient(90deg,rgba(127,29,29,.16),transparent 55%)}.live-game-fortune-feed__item--down span{color:#fecaca}.live-game-fortune-feed__item--blank{border-color:rgba(250,204,21,.14);opacity:.72}.live-game-fortune-feed__empty{color:rgba(254,243,199,.56);font-weight:700}.live-game-hack-event-panel{position:relative}.live-game-hack-event-panel__prompt{border:1px solid rgba(103,232,249,.28);border-radius:1rem;background:linear-gradient(135deg,rgba(8,47,73,.72),rgba(88,28,135,.34)),rgba(2,6,23,.62);color:#ecfeff;display:grid;gap:.35rem;padding:1rem}.live-game-hack-event-panel__prompt span{color:rgba(207,250,254,.72);font-size:.9rem;font-weight:700}.live-game-hack-event-panel__prompt strong{font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.2}.live-game-hack-event-card i{color:#d8b4fe;font-size:1.8rem}.live-game-hack-event-card span{overflow-wrap:anywhere}.live-game-hack-target-name{color:#8a2be2;font-weight:1000;text-shadow:0 0 1.2rem rgba(250,204,21,.34),0 .08rem 0 rgba(15,23,42,.34)}.live-game-number-trace{display:grid;gap:.85rem}.live-game-number-trace__status{align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(103,232,249,.26);border-radius:999px;color:#a7f3d0;display:inline-flex;font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:900;justify-self:start;letter-spacing:.08em;line-height:1;padding:.62rem .82rem;text-transform:uppercase}.live-game-number-trace__grid{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.live-game-number-trace__cell{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,rgba(20,184,166,.28),rgba(88,28,135,.34)),rgba(15,23,42,.88);border:1px solid rgba(45,212,191,.34);border-radius:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 .85rem 1.7rem rgba(0,0,0,.2);color:#f8fafc;display:grid;font-size:clamp(1.35rem,7vw,2.15rem);font-weight:900;line-height:1;min-height:4rem;place-items:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.live-game-number-trace__cell:focus-visible,.live-game-number-trace__cell:hover{border-color:rgba(216,180,254,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 1.35rem rgba(168,85,247,.32),0 1rem 2rem rgba(0,0,0,.24);transform:translateY(-2px)}.live-game-number-trace__cell--tapped,.live-game-number-trace__cell:disabled{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(20,184,166,.2)),rgba(15,23,42,.64);border-color:rgba(134,239,172,.46);color:rgba(220,252,231,.86);cursor:default;opacity:.72;transform:none}.live-game-button-mash{display:grid;gap:.85rem;justify-items:start}.live-game-button-mash__status{align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(216,180,254,.34);border-radius:999px;color:#fef3c7;display:inline-flex;font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:900;letter-spacing:.08em;line-height:1;padding:.62rem .82rem;text-transform:uppercase}.live-game-button-mash__button{align-items:center;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.26),transparent 22%),radial-gradient(circle at 50% 56%,rgba(168,85,247,.34),transparent 48%),linear-gradient(135deg,rgba(126,34,206,.92),rgba(14,116,144,.88)),rgba(15,23,42,.92);border:1px solid rgba(216,180,254,.54);border-radius:1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1rem 2.2rem rgba(0,0,0,.26),0 0 1.8rem rgba(168,85,247,.22);color:#ffffff;display:grid;gap:.35rem;justify-items:center;min-height:12rem;overflow:hidden;padding:1.1rem;position:relative;text-align:center;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:min(100%,22rem)}.live-game-button-mash__button:after{animation:live-game-button-mash-scan 1.45s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);content:"";inset:0 auto 0 -45%;pointer-events:none;position:absolute;width:38%}.live-game-button-mash__button:focus-visible,.live-game-button-mash__button:hover{border-color:rgba(250,204,21,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1.15rem 2.5rem rgba(0,0,0,.28),0 0 2.2rem rgba(250,204,21,.24),0 0 2.4rem rgba(168,85,247,.28);transform:translateY(-2px) scale(1.01)}.live-game-button-mash__button:active{transform:translateY(1px) scale(.97)}.live-game-button-mash__button:disabled{background:radial-gradient(circle at 50% 20%,rgba(220,252,231,.22),transparent 24%),linear-gradient(135deg,rgba(6,95,70,.92),rgba(8,47,73,.9));border-color:rgba(134,239,172,.58);cursor:default;transform:none}.live-game-button-mash__button>*{position:relative;z-index:1}.live-game-button-mash__icon{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.62),transparent 24%),linear-gradient(135deg,rgba(250,204,21,.96),rgba(168,85,247,.92));border:1px solid rgba(255,255,255,.24);border-radius:1rem;box-shadow:0 0 1.4rem rgba(250,204,21,.28),inset 0 1px 0 rgba(255,255,255,.3);display:inline-grid;font-size:1.65rem;place-items:center;width:3.75rem}.live-game-button-mash__button strong{font-size:clamp(3.1rem,14vw,5rem);letter-spacing:0;line-height:.9;text-shadow:0 .25rem 1rem rgba(15,23,42,.44)}.live-game-button-mash__button span:last-child{color:rgba(236,254,255,.82);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-game-button-mash__meter{background:rgba(15,23,42,.72);border:1px solid rgba(103,232,249,.24);border-radius:999px;height:.65rem;overflow:hidden;width:min(100%,22rem)}.live-game-button-mash__meter span{background:linear-gradient(90deg,#a78bfa,#22d3ee,#facc15);border-radius:inherit;display:block;height:100%;transition:width .11s ease}.live-game-card-match,.live-game-dial-turn,.live-game-number-adjust{display:grid;gap:.85rem}.live-game-number-adjust__readout{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.live-game-card-match__status,.live-game-dial-turn__target,.live-game-number-adjust__readout span{background:radial-gradient(circle at 12% 18%,rgba(168,85,247,.2),transparent 34%),linear-gradient(135deg,rgba(8,47,73,.74),rgba(15,23,42,.82));border:1px solid rgba(103,232,249,.28);border-radius:1rem;color:#ecfeff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 .85rem 1.7rem rgba(0,0,0,.18)}.live-game-number-adjust__readout span{display:grid;gap:.15rem;min-height:5.25rem;padding:.9rem 1rem}.live-game-number-adjust__readout small{color:rgba(207,250,254,.66);font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.live-game-number-adjust__readout strong{font-size:clamp(2.1rem,9vw,3.5rem);letter-spacing:0;line-height:.95}.live-game-number-adjust__controls{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(7rem,12rem) auto;justify-content:start}.live-game-dial-turn__stage>button,.live-game-number-adjust__controls button{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,rgba(126,34,206,.86),rgba(14,116,144,.84));border:1px solid rgba(216,180,254,.46);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 .75rem 1.45rem rgba(0,0,0,.2);color:#ffffff;display:inline-grid;font-size:1.45rem;place-items:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:4rem}.live-game-dial-turn__stage>button:focus-visible,.live-game-dial-turn__stage>button:hover,.live-game-number-adjust__controls button:focus-visible,.live-game-number-adjust__controls button:hover{border-color:rgba(250,204,21,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 1.35rem rgba(250,204,21,.24),0 .9rem 1.8rem rgba(0,0,0,.24);transform:translateY(-2px)}.live-game-dial-turn__stage>button:active,.live-game-number-adjust__controls button:active{transform:translateY(1px) scale(.96)}.live-game-dial-turn__stage>button:disabled,.live-game-number-adjust__controls button:disabled{background:rgba(15,23,42,.64);border-color:rgba(134,239,172,.38);color:rgba(220,252,231,.72);cursor:default;transform:none}.live-game-dial-turn__btn-icon{display:inline-block;font-size:1.65rem;line-height:1;transform:rotate(calc(var(--hover-rotate, 0deg) + var(--spin-rotate, 0deg)));transition:transform .34s cubic-bezier(.4,0,.25,1);-webkit-text-stroke:.35px currentColor}.live-game-dial-turn__stage>button:first-child:not(:disabled):focus-visible .live-game-dial-turn__btn-icon,.live-game-dial-turn__stage>button:first-child:not(:disabled):hover .live-game-dial-turn__btn-icon{--hover-rotate:-25deg}.live-game-dial-turn__stage>button:last-child:not(:disabled):focus-visible .live-game-dial-turn__btn-icon,.live-game-dial-turn__stage>button:last-child:not(:disabled):hover .live-game-dial-turn__btn-icon{--hover-rotate:25deg}.live-game-dial-turn__stage>button:disabled .live-game-dial-turn__btn-icon{transition:none}.live-game-number-adjust__difference{align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(103,232,249,.24);border-radius:999px;color:#fef3c7;display:inline-flex;font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:900;justify-content:center;letter-spacing:.06em;line-height:1;min-height:2.7rem;padding:.55rem .75rem;text-align:center;text-transform:uppercase}.live-game-number-adjust--matched .live-game-number-adjust__difference{background:rgba(6,95,70,.72);border-color:rgba(134,239,172,.44);color:#dcfce7}.live-game-dial-turn__stage{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(12rem,17rem) auto;justify-content:center}.live-game-dial-turn__dial{align-content:center;align-items:center;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(15,23,42,.95) 0 46%,rgba(15,23,42,.5) 47% 57%,transparent 59%),repeating-conic-gradient(from 0deg,rgba(103,232,249,.18) 0deg 2.5deg,transparent 2.5deg 60deg),radial-gradient(circle at 50% 50%,rgba(168,85,247,.18),rgba(8,47,73,.8));border:1.5px solid rgba(103,232,249,.28);border-radius:50%;box-shadow:inset 0 0 0 .45rem rgba(15,23,42,.36),0 1.2rem 2.6rem rgba(0,0,0,.28),0 0 2.2rem rgba(45,212,191,.14);color:#ecfeff;display:grid;justify-items:center;overflow:hidden;padding:1.8rem;position:relative;text-align:center;transition:border-color .22s ease,box-shadow .22s ease;width:min(100%,17rem)}.live-game-dial-turn__symbol{align-items:center;aspect-ratio:1;background:rgba(8,20,42,.82);border:1.5px solid rgba(103,232,249,.14);border-radius:50%;color:rgba(186,230,253,.36);display:inline-grid;font-size:.95rem;left:calc(50% + 38% * sin(var(--symbol-angle)));place-items:center;position:absolute;top:calc(50% - 38% * cos(var(--symbol-angle)));transform:translate(-50%,-50%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:2.2rem}.live-game-dial-turn__symbol--target{animation:dial-target-pulse 2.2s ease-in-out infinite;background:rgba(8,47,73,.88);border-color:rgba(103,232,249,.58);box-shadow:0 0 .9rem rgba(103,232,249,.3);color:#67e8f9}.live-game-dial-turn__symbol--active{animation:dial-active-pulse 1.6s ease-in-out infinite;background:rgba(55,28,4,.88);border-color:rgba(250,204,21,.68);box-shadow:0 0 .9rem rgba(250,204,21,.34);color:#facc15}.live-game-dial-turn__symbol--active.live-game-dial-turn__symbol--target{animation:dial-matched-burst .55s ease-out forwards;background:rgba(6,60,44,.88);border-color:rgba(134,239,172,.78);box-shadow:0 0 1.2rem rgba(134,239,172,.48);color:#86efac}.live-game-dial-turn__pointer{background:linear-gradient(0deg,rgba(250,204,21,.88) 0,rgba(250,204,21,.55) 32%,rgba(250,204,21,.08));border-radius:999px 999px 0 0;bottom:50%;height:24%;left:calc(50% - .11rem);position:absolute;transform-origin:50% 100%;transition:transform .16s cubic-bezier(.34,1.56,.64,1);width:.22rem;z-index:0}.live-game-dial-turn__pointer:after{background:rgba(250,204,21,.9);border-radius:50%;box-shadow:0 0 .45rem rgba(250,204,21,.65);content:"";height:.38rem;left:50%;position:absolute;top:0;transform:translateX(-50%);width:.38rem}.live-game-dial-turn--matched .live-game-dial-turn__pointer{background:linear-gradient(0deg,rgba(134,239,172,.88) 0,rgba(134,239,172,.55) 32%,rgba(134,239,172,.08))}.live-game-dial-turn--matched .live-game-dial-turn__pointer:after{background:rgba(134,239,172,.9);box-shadow:0 0 .45rem rgba(134,239,172,.65)}.live-game-dial-turn__center{align-items:center;aspect-ratio:1;background:rgba(6,12,30,.92);border:2px solid rgba(250,204,21,.58);border-radius:50%;box-shadow:0 0 .85rem rgba(250,204,21,.28),inset 0 0 1rem rgba(250,204,21,.08);color:#facc15;display:inline-grid;font-size:1.4rem;place-items:center;position:relative;transition:border-color .22s ease,box-shadow .22s ease,color .22s ease;width:3.4rem;z-index:1}.live-game-dial-turn--matched .live-game-dial-turn__center{border-color:rgba(134,239,172,.75);box-shadow:0 0 1.2rem rgba(134,239,172,.42),inset 0 0 1rem rgba(134,239,172,.1);color:#86efac}.live-game-dial-turn__center-label{color:rgba(186,230,253,.72);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:700;letter-spacing:.05em;line-height:1.1;margin-top:.5rem;position:relative;text-transform:uppercase;z-index:1}.live-game-dial-turn--matched .live-game-dial-turn__dial{animation:dial-ring-match .6s ease-out forwards;border-color:rgba(134,239,172,.55);box-shadow:inset 0 0 0 .45rem rgba(6,78,59,.32),0 1.2rem 2.6rem rgba(0,0,0,.22),0 0 2.6rem rgba(134,239,172,.3)}.live-game-dial-turn__status{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .65rem;justify-content:center}.live-game-dial-turn__status-arrow{color:rgba(186,230,253,.38);font-size:.9rem}.live-game-dial-turn__status-item{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(168,85,247,.18),transparent 34%),linear-gradient(135deg,rgba(8,47,73,.72),rgba(15,23,42,.8));border:1px solid rgba(103,232,249,.24);border-radius:.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);display:inline-flex;font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.04em;line-height:1;padding:.5rem .7rem;text-transform:uppercase}.live-game-dial-turn__status-item--active{border-color:rgba(250,204,21,.35);color:#facc15}.live-game-dial-turn__status-item--target{border-color:rgba(103,232,249,.35);color:#67e8f9}.live-game-dial-turn--matched .live-game-dial-turn__status-item--active{border-color:rgba(134,239,172,.45);color:#86efac}@keyframes dial-target-pulse{0%,to{border-color:rgba(103,232,249,.58);box-shadow:0 0 .9rem rgba(103,232,249,.3)}50%{border-color:rgba(103,232,249,.9);box-shadow:0 0 1.8rem rgba(103,232,249,.7),0 0 .5rem rgba(103,232,249,.5)}}@keyframes dial-active-pulse{0%,to{box-shadow:0 0 .9rem rgba(250,204,21,.34)}50%{box-shadow:0 0 1.6rem rgba(250,204,21,.7)}}@keyframes dial-matched-burst{0%{box-shadow:0 0 0 0 rgba(134,239,172,.8)}60%{box-shadow:0 0 2rem .5rem rgba(134,239,172,.5)}to{box-shadow:0 0 1.2rem rgba(134,239,172,.48)}}@keyframes dial-ring-match{0%{box-shadow:inset 0 0 0 .45rem rgba(6,78,59,.32),0 1.2rem 2.6rem rgba(0,0,0,.22),0 0 3.5rem rgba(134,239,172,.65)}to{box-shadow:inset 0 0 0 .45rem rgba(6,78,59,.32),0 1.2rem 2.6rem rgba(0,0,0,.22),0 0 2.6rem rgba(134,239,172,.3)}}.live-game-card-match__status{align-items:center;color:#a7f3d0;display:inline-flex;font-family:var(--font-mono),monospace;font-size:.82rem;font-weight:900;justify-self:start;letter-spacing:.08em;line-height:1;padding:.62rem .82rem;text-transform:uppercase}.live-game-card-match__grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));max-width:38rem}.live-game-card-match__card{aspect-ratio:1;background:linear-gradient(90deg,rgba(45,212,191,.1) 1px,transparent 0),linear-gradient(0deg,rgba(45,212,191,.1) 1px,transparent 0),radial-gradient(circle at 28% 18%,rgba(168,85,247,.26),transparent 34%),rgba(15,23,42,.88);background-size:1rem 1rem,1rem 1rem,auto,auto;border:1px solid rgba(45,212,191,.3);border-radius:.95rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 .85rem 1.7rem rgba(0,0,0,.18);color:#ecfeff;display:grid;gap:.35rem;min-height:6.8rem;padding:.75rem;place-items:center;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-card-match__card:focus-visible,.live-game-card-match__card:hover{border-color:rgba(216,180,254,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 1.4rem rgba(168,85,247,.28),0 1rem 2rem rgba(0,0,0,.22);transform:translateY(-2px)}.live-game-card-match__card i{color:#d8b4fe;font-size:1.65rem}.live-game-card-match__card span{font-size:.82rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.live-game-card-match__card--flipped{background:radial-gradient(circle at 30% 18%,rgba(250,204,21,.24),transparent 30%),linear-gradient(135deg,rgba(88,28,135,.82),rgba(8,47,73,.86));border-color:rgba(216,180,254,.5)}.live-game-card-match__card--matched,.live-game-card-match__card--matched:disabled{background:radial-gradient(circle at 30% 18%,rgba(134,239,172,.2),transparent 30%),linear-gradient(135deg,rgba(6,95,70,.82),rgba(8,47,73,.82));border-color:rgba(134,239,172,.46);color:#dcfce7;cursor:default;transform:none}.live-game-duck-pond-card__icon,.live-game-secret-quack-card span{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.5),transparent 24%),url(/game_assests/QuacktoCoin.png) 50% /contain no-repeat;color:#f8fafc;display:inline-grid;font-size:1.1rem;justify-self:center;place-items:center;text-shadow:0 1px 0 rgba(15,23,42,.72);width:3.1rem}.live-game-duck-pond-card__title{color:#f8fafc;font-size:1.05rem;line-height:1.15}.live-game-duck-pond-card__status{color:rgba(207,250,254,.62);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}@keyframes live-game-vault-scan{0%{transform:translateY(0)}to{transform:translateY(340%)}}@keyframes live-game-secret-deadline-wiggle{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-2px) rotate(-.6deg)}75%{transform:translateX(2px) rotate(.6deg)}}@keyframes live-game-button-mash-scan{0%{transform:translateX(0)}58%,to{transform:translateX(380%)}}.live-game-quackto-host-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.live-game-quackto-host-summary span{display:grid;gap:.2rem;padding:.85rem 1rem}.live-game-quackto-host-summary strong{color:#f8fafc;font-size:1.6rem;line-height:1}.notice-banner--spotlight[class*=notice-banner--effect-ducktopia-]{border-color:rgba(22,101,52,.25);box-shadow:0 24px 64px rgba(20,83,45,.24),inset 0 0 0 1px rgba(255,255,255,.46)}.notice-banner--effect-ducktopia-cafe,.notice-banner--effect-ducktopia-fair,.notice-banner--effect-ducktopia-garden{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.92)),repeating-linear-gradient(90deg,rgba(255,210,88,.2) 0 14px,rgba(57,155,119,.16) 14px 28px);color:#173c35}.notice-banner--effect-ducktopia-cafe:before,.notice-banner--effect-ducktopia-fair:before,.notice-banner--effect-ducktopia-garden:before{animation:notice-ducktopia-sway var(--notice-spotlight-duration) ease-out both;background:radial-gradient(circle at 15% 50%,rgba(250,204,21,.44) 0 9px,transparent 10px),radial-gradient(circle at 40% 35%,rgba(52,211,153,.34) 0 12px,transparent 13px),radial-gradient(circle at 72% 55%,rgba(248,113,113,.32) 0 10px,transparent 11px)}.notice-banner--effect-ducktopia-cafe .notice-banner__icon,.notice-banner--effect-ducktopia-fair .notice-banner__icon,.notice-banner--effect-ducktopia-garden .notice-banner__icon{animation:notice-quackto-icon-kick .68s cubic-bezier(.16,1,.3,1) both;background:#fff7c2;color:#166534}.notice-banner--effect-ducktopia-fair .notice-banner__icon{color:#b4232a}.notice-banner--effect-ducktopia-cafe .notice-banner__icon{color:#9a3412}.notice-banner--effect-ducktopia-wrong{background:linear-gradient(135deg,#fff7ed,#fee2e2);color:#5f1f1f}.notice-banner--effect-ducktopia-wrong .notice-banner__icon{background:#fecaca;color:#991b1b}@keyframes notice-ducktopia-sway{0%{opacity:0;transform:translateX(-18%) rotate(-4deg)}38%{opacity:1}to{opacity:0;transform:translateX(18%) rotate(4deg)}}.live-game-host-page--ducktopia,.live-game-player-page--ducktopia{--ducktopia-ink:#173c35;--ducktopia-ink-soft:rgba(23,60,53,0.72);--ducktopia-paper:rgba(255,255,249,0.92);--ducktopia-panel:rgba(255,255,250,0.9);--ducktopia-shadow:rgba(55,74,60,0.24);--ducktopia-sky:#8fd3ff;--ducktopia-water:#2f8f9d;--ducktopia-leaf:#3fa45b;--ducktopia-gold:#f2bd42;--ducktopia-coral:#e45651;--ducktopia-rose:#d96a88;--ducktopia-accent:#2f9a61;--ducktopia-accent-2:#f2bd42;background:linear-gradient(180deg,#87ccff,#f9d66c 42%,#60b97b);color:var(--ducktopia-ink);isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.live-game-player-page--ducktopia.live-game-ducktopia-path--garden,.live-game-player-shell--ducktopia.live-game-ducktopia-path--garden{--ducktopia-accent:#2f9a61;--ducktopia-accent-2:#a3d65c;--ducktopia-panel:rgba(247,255,240,0.93)}.live-game-player-page--ducktopia.live-game-ducktopia-path--fair,.live-game-player-shell--ducktopia.live-game-ducktopia-path--fair{--ducktopia-accent:#d64545;--ducktopia-accent-2:#f7c846;--ducktopia-panel:rgba(255,248,232,0.94)}.live-game-player-page--ducktopia.live-game-ducktopia-path--cafe,.live-game-player-shell--ducktopia.live-game-ducktopia-path--cafe{--ducktopia-accent:#b35b7c;--ducktopia-accent-2:#78b7a6;--ducktopia-panel:rgba(255,246,239,0.94)}.live-game-host-page--ducktopia.live-game-host-page--display{padding:clamp(1rem,2vw,2rem)}.live-game-host-page--ducktopia>:not(.live-game-ducktopia-sky):not(.live-game-ducktopia-village):not(.live-game-ducktopia-details):not(.notice-banner),.live-game-player-page--ducktopia>:not(.live-game-ducktopia-sky):not(.live-game-ducktopia-village):not(.live-game-ducktopia-details):not(.notice-banner){position:relative;z-index:2}.live-game-host-page--ducktopia>.notice-banner,.live-game-player-page--ducktopia>.notice-banner{position:relative;z-index:4}.live-game-ducktopia-details,.live-game-ducktopia-sky,.live-game-ducktopia-village{inset:0;pointer-events:none;position:fixed;z-index:0}.live-game-ducktopia-sky{animation:live-game-ducktopia-sky-drift 38s linear infinite;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 38%),repeating-linear-gradient(100deg,rgba(255,255,255,.28) 0 2px,transparent 2px 34px)}.live-game-ducktopia-village{background:linear-gradient(180deg,transparent 42%,rgba(255,255,249,.18) 58%,rgba(16,76,84,.42)),url(/game_assests/ducktopia/teacher/ducktopia-town-panorama.webp) bottom /min(1320px,116vw) auto no-repeat,linear-gradient(0deg,rgba(27,82,73,.92),rgba(47,143,157,.78)) bottom /100% 18% no-repeat;opacity:.66}.live-game-ducktopia-details{background:repeating-linear-gradient(90deg,rgba(214,69,69,.9) 0 24px,rgba(255,255,255,.86) 24px 48px,rgba(47,154,97,.88) 48px 72px) top /100% 16px no-repeat,radial-gradient(ellipse at 12% 86%,rgba(47,154,97,.78) 0 8%,transparent 8.5%),radial-gradient(ellipse at 88% 84%,rgba(185,91,124,.62) 0 7%,transparent 7.5%),radial-gradient(ellipse at 50% 94%,rgba(22,84,94,.74) 0 16%,transparent 16.5%);opacity:.88}.live-game-host-page--ducktopia .live-game-host-hero,.live-game-host-page--ducktopia .live-game-join-card,.live-game-host-page--ducktopia .live-game-leaderboard,.live-game-player-shell--ducktopia .live-game-player-leaderboard,.live-game-player-shell--ducktopia .live-game-player-question,.live-game-player-shell--ducktopia .live-game-player-stats,.live-game-player-shell--ducktopia .live-game-player-waiting,.live-game-projector-board--ducktopia,.live-game-results-board--ducktopia,html[data-theme=dark] .app-theme .live-game-host-page--ducktopia .live-game-host-hero,html[data-theme=dark] .app-theme .live-game-host-page--ducktopia .live-game-join-card,html[data-theme=dark] .app-theme .live-game-host-page--ducktopia .live-game-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--ducktopia .live-game-player-leaderboard,html[data-theme=dark] .app-theme .live-game-player-shell--ducktopia .live-game-player-question,html[data-theme=dark] .app-theme .live-game-player-shell--ducktopia .live-game-player-stats,html[data-theme=dark] .app-theme .live-game-player-shell--ducktopia .live-game-player-waiting,html[data-theme=dark] .app-theme .live-game-projector-board--ducktopia,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia{-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28);background:radial-gradient(ellipse at 90% 6%,color-mix(in srgb,var(--ducktopia-accent) 14%,transparent),transparent 38%),radial-gradient(ellipse at 8% 86%,color-mix(in srgb,var(--ducktopia-accent-2) 11%,transparent),transparent 36%),linear-gradient(135deg,var(--ducktopia-panel),rgba(255,255,255,.76)),linear-gradient(90deg,rgba(47,154,97,.1),rgba(242,189,66,.11));border:1px solid rgba(23,60,53,.2);box-shadow:0 26px 70px var(--ducktopia-shadow),0 0 0 1px color-mix(in srgb,var(--ducktopia-accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.84);color:var(--ducktopia-ink)}.live-game-host-page--ducktopia .text-body-secondary,.live-game-player-page--ducktopia .text-body-secondary,.live-game-projector-board--ducktopia .subtle-label{color:var(--ducktopia-ink-soft)!important}.live-game-ducktopia-panel h2,.live-game-player-shell--ducktopia .live-game-player-question h2,.live-game-player-shell--ducktopia .live-game-player-stats h2,.live-game-projector-board--ducktopia h2{color:var(--ducktopia-ink)}.live-game-ducktopia-panel{position:relative}.live-game-ducktopia-panel:before{background:linear-gradient(90deg,var(--ducktopia-accent),var(--ducktopia-accent-2)),repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.38) 16px 24px);border-radius:999px;content:"";display:block;height:8px;margin-bottom:1rem}.live-game-ducktopia-path-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-ducktopia-path-card{align-items:stretch;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,245,.78)),linear-gradient(135deg,color-mix(in srgb,var(--ducktopia-accent) 18%,transparent),transparent);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 42%,white);border-radius:18px;box-shadow:0 16px 36px rgba(23,60,53,.12);color:var(--ducktopia-ink);display:grid;gap:.7rem;grid-template-rows:auto auto 1fr auto;min-height:15rem;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-ducktopia-path-card--selected,.live-game-ducktopia-path-card:focus-visible,.live-game-ducktopia-path-card:hover{border-color:var(--ducktopia-accent);box-shadow:0 20px 44px rgba(23,60,53,.18);transform:translateY(-2px)}.live-game-ducktopia-path-card__icon{align-items:center;background:color-mix(in srgb,var(--ducktopia-accent) 16%,white);border-radius:999px;color:var(--ducktopia-accent);display:inline-flex;font-size:1.75rem;height:3.4rem;justify-content:center;width:3.4rem}.live-game-ducktopia-path-card__scene{background:linear-gradient(180deg,rgba(143,211,255,.82) 0 58%,rgba(116,183,166,.82) 58% 100%);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 24%,white);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);display:block;min-height:5.8rem;overflow:hidden;position:relative}.live-game-ducktopia-path-card__scene-image{display:block;filter:saturate(1.05) contrast(1.02);height:100%;object-fit:cover;width:100%}.live-game-ducktopia-path-card__scene-piece,.live-game-ducktopia-path-card__scene-sky,.live-game-ducktopia-path-card__scene-water{position:absolute}.live-game-ducktopia-path-card__scene-sky{background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.8) 0 .62rem,transparent .68rem),radial-gradient(circle at 30% 24%,rgba(255,255,255,.64) 0 .48rem,transparent .54rem),radial-gradient(circle at 80% 22%,rgba(255,255,255,.56) 0 .58rem,transparent .64rem);inset:0 0 42%}.live-game-ducktopia-path-card__scene-water{background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1rem,transparent 1rem 2rem),linear-gradient(180deg,color-mix(in srgb,var(--ducktopia-accent-2) 38%,#7ecfe4),#2f8f9d);border-top:2px solid rgba(255,255,255,.38);bottom:0;height:34%;left:0;right:0}.live-game-ducktopia-path-card__scene-piece{background:var(--ducktopia-accent);border:2px solid rgba(255,255,255,.66);box-shadow:0 .35rem .85rem rgba(23,60,53,.18)}.live-game-ducktopia-path-card__scene-piece--one{bottom:29%;height:2.3rem;left:12%;width:2.3rem}.live-game-ducktopia-path-card__scene-piece--two{bottom:24%;height:3.1rem;left:40%;width:3.6rem}.live-game-ducktopia-path-card__scene-piece--three{bottom:28%;height:2rem;right:12%;width:2rem}.live-game-ducktopia-path--garden .live-game-ducktopia-path-card__scene-piece{border-radius:999px 999px 8px 8px}.live-game-ducktopia-path--garden .live-game-ducktopia-path-card__scene-piece--one{background:#6fbf4a}.live-game-ducktopia-path--garden .live-game-ducktopia-path-card__scene-piece--two{background:radial-gradient(circle at 50% 22%,#f7df61 0 .5rem,transparent .55rem),linear-gradient(180deg,#4fa85e,#2f9a61)}.live-game-ducktopia-path--garden .live-game-ducktopia-path-card__scene-piece--three{background:#a3d65c}.live-game-ducktopia-path--fair .live-game-ducktopia-path-card__scene-piece{border-radius:8px 8px 3px 3px}.live-game-ducktopia-path--fair .live-game-ducktopia-path-card__scene-piece--one{background:#f7c846;clip-path:polygon(50% 0,100% 100%,0 100%)}.live-game-ducktopia-path--fair .live-game-ducktopia-path-card__scene-piece--two{background:repeating-linear-gradient(90deg,#d64545 0 .55rem,#fff6d7 .55rem 1.1rem)}.live-game-ducktopia-path--fair .live-game-ducktopia-path-card__scene-piece--three{background:#d64545;border-radius:999px}.live-game-ducktopia-path--cafe .live-game-ducktopia-path-card__scene-piece{border-radius:8px}.live-game-ducktopia-path--cafe .live-game-ducktopia-path-card__scene-piece--one{background:#78b7a6}.live-game-ducktopia-path--cafe .live-game-ducktopia-path-card__scene-piece--two{background:linear-gradient(180deg,#fff0b8 0 32%,#b35b7c 32% 52%,#fffaf0 52% 100%)}.live-game-ducktopia-path--cafe .live-game-ducktopia-path-card__scene-piece--three{background:#e9a6a7;border-radius:999px 999px 8px 8px}.live-game-ducktopia-path-card__body{display:grid;gap:.4rem}.live-game-ducktopia-path-card__body strong{font-size:1.1rem;line-height:1.15}.live-game-ducktopia-path-card__body small{color:var(--ducktopia-ink-soft);line-height:1.35}.live-game-ducktopia-path-card__status{align-self:end;background:color-mix(in srgb,var(--ducktopia-accent-2) 30%,white);border-radius:999px;color:var(--ducktopia-ink);font-size:.78rem;font-weight:800;justify-self:start;padding:.3rem .7rem;text-transform:uppercase}.live-game-ducktopia-path--garden{--ducktopia-accent:#2f9a61;--ducktopia-accent-2:#a3d65c}.live-game-ducktopia-path--fair{--ducktopia-accent:#d64545;--ducktopia-accent-2:#f7c846}.live-game-ducktopia-path--cafe{--ducktopia-accent:#b35b7c;--ducktopia-accent-2:#78b7a6}.live-game-ducktopia-progress{background:rgba(23,60,53,.13);border-radius:999px;height:.65rem;overflow:hidden;position:relative;margin-bottom:1rem}.live-game-ducktopia-progress span{background:linear-gradient(90deg,var(--ducktopia-accent),var(--ducktopia-accent-2)),repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 10px,transparent 10px 20px);border-radius:inherit;display:block;height:100%}.live-game-ducktopia-place-scene{align-items:center;background:linear-gradient(135deg,rgba(255,255,249,.9),rgba(236,253,245,.78)),linear-gradient(90deg,color-mix(in srgb,var(--ducktopia-accent) 16%,transparent),transparent);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 32%,white);border-radius:8px;box-shadow:0 .9rem 2rem rgba(23,60,53,.12),inset 0 1px 0 rgba(255,255,255,.68);display:grid;gap:.9rem;grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,.8fr);margin-bottom:1rem;overflow:hidden;padding:.85rem}.live-game-player-win-screen__content .live-game-ducktopia-place-scene{margin-inline:auto;max-width:34rem;width:100%}.live-game-ducktopia-place-scene__stage{aspect-ratio:16/8;background:linear-gradient(180deg,#8fd3ff 0 56%,color-mix(in srgb,var(--ducktopia-accent-2) 36%,#86d9bd) 56% 100%);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 22%,white);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);min-height:8.2rem;overflow:hidden;position:relative}.live-game-ducktopia-place-scene__stage-image{display:block;filter:saturate(1.04) contrast(1.02);height:100%;object-fit:cover;width:100%;z-index:0}.live-game-ducktopia-place-scene__build,.live-game-ducktopia-place-scene__main,.live-game-ducktopia-place-scene__path,.live-game-ducktopia-place-scene__sky,.live-game-ducktopia-place-scene__starter,.live-game-ducktopia-place-scene__water{position:absolute}.live-game-ducktopia-place-scene__sky{background:radial-gradient(circle at 16% 28%,rgba(255,255,255,.82) 0 .85rem,transparent .92rem),radial-gradient(circle at 26% 24%,rgba(255,255,255,.62) 0 .7rem,transparent .78rem),radial-gradient(circle at 82% 20%,rgba(255,255,255,.64) 0 .72rem,transparent .8rem),linear-gradient(180deg,rgba(255,255,255,.26),transparent);inset:0 0 38%}.live-game-ducktopia-place-scene__water{background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1.3rem,transparent 1.3rem 2.6rem),linear-gradient(180deg,color-mix(in srgb,var(--ducktopia-accent-2) 34%,#77d2df),#2f8f9d);border-top:2px solid rgba(255,255,255,.42);bottom:0;height:28%;left:0;right:0}.live-game-ducktopia-place-scene__path{background:radial-gradient(ellipse at 50% 0,rgba(255,246,199,.9),rgba(213,174,96,.84) 62%,transparent 64%);bottom:13%;height:35%;left:26%;transform:perspective(6rem) rotateX(38deg);width:48%}.live-game-ducktopia-place-scene__main{bottom:28%;box-shadow:0 .6rem 1.2rem rgba(23,60,53,.2);left:36%;min-height:3.8rem;width:28%}.live-game-ducktopia-place-scene__build,.live-game-ducktopia-place-scene__starter{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ducktopia-accent);display:inline-flex;font-size:1.05rem;height:clamp(3rem,8vw,4.6rem);justify-content:center;overflow:visible;width:clamp(3rem,8vw,4.6rem);z-index:1}.live-game-ducktopia-place-scene__build-image{display:block;filter:drop-shadow(0 .45rem .45rem rgba(23,60,53,.2));height:100%;object-fit:contain;width:100%}.live-game-ducktopia-place-scene__build--1{bottom:36%;left:16%}.live-game-ducktopia-place-scene__build--2{bottom:53%;right:18%}.live-game-ducktopia-place-scene__build--3{bottom:25%;right:31%}.live-game-ducktopia-place-scene__starter{bottom:38%;left:50%;transform:translateX(-50%)}.live-game-ducktopia-path--garden .live-game-ducktopia-place-scene__main{background:radial-gradient(circle at 50% 4%,#f7df61 0 .7rem,transparent .76rem),radial-gradient(circle at 35% 26%,#a3d65c 0 1.35rem,transparent 1.42rem),radial-gradient(circle at 63% 28%,#78bf54 0 1.45rem,transparent 1.52rem),linear-gradient(180deg,#2f9a61,#24734a);border:2px solid rgba(255,255,255,.62);border-radius:999px 999px 8px 8px}.live-game-ducktopia-path--garden .live-game-ducktopia-place-scene__path{background:repeating-radial-gradient(circle at 50% 0,rgba(255,255,255,.7) 0 .18rem,transparent .18rem .62rem),radial-gradient(ellipse at 50% 0,rgba(219,199,149,.92),rgba(157,128,86,.78) 62%,transparent 64%)}.live-game-ducktopia-path--fair .live-game-ducktopia-place-scene__main{background:linear-gradient(180deg,#f7c846 0 18%,transparent 18%),repeating-linear-gradient(90deg,#d64545 0 .8rem,#fff6d7 .8rem 1.6rem);border:2px solid rgba(255,255,255,.68);border-radius:8px 8px 4px 4px}.live-game-ducktopia-path--fair .live-game-ducktopia-place-scene__main:before{background:#f7c846;border:2px solid rgba(255,255,255,.72);border-radius:2px;content:"";height:2.2rem;left:50%;position:absolute;top:-1.65rem;transform:translateX(-50%) rotate(45deg);width:2.2rem}.live-game-ducktopia-path--fair .live-game-ducktopia-place-scene__path{background:repeating-linear-gradient(90deg,rgba(214,69,69,.42) 0 .55rem,rgba(255,255,255,.55) .55rem 1.1rem),radial-gradient(ellipse at 50% 0,rgba(247,200,70,.84),rgba(213,128,70,.74) 62%,transparent 64%)}.live-game-ducktopia-path--cafe .live-game-ducktopia-place-scene__main{background:linear-gradient(180deg,#fff0b8 0 26%,#b35b7c 26% 44%,#fffaf0 44% 100%);border:2px solid rgba(255,255,255,.7);border-radius:8px}.live-game-ducktopia-path--cafe .live-game-ducktopia-place-scene__main:before{background:#78b7a6;border-radius:999px 999px 2px 2px;content:"";height:1.45rem;left:18%;position:absolute;right:18%;top:-1.1rem}.live-game-ducktopia-path--cafe .live-game-ducktopia-place-scene__path{background:radial-gradient(ellipse at 50% 0,rgba(255,230,198,.9),rgba(195,134,132,.74) 62%,transparent 64%)}.live-game-ducktopia-place-scene__caption{display:grid;gap:.28rem;min-width:0}.live-game-ducktopia-place-scene__caption span{align-items:center;background:color-mix(in srgb,var(--ducktopia-accent) 12%,white);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 28%,white);border-radius:999px;color:var(--ducktopia-ink);display:inline-flex;font-size:.74rem;font-weight:850;gap:.36rem;justify-self:start;line-height:1;padding:.36rem .58rem;text-transform:uppercase}.live-game-ducktopia-place-scene__caption strong{font-size:1.08rem;line-height:1.15;overflow-wrap:anywhere}.live-game-ducktopia-place-scene__caption small{color:var(--ducktopia-ink-soft);font-size:.8rem;font-weight:750}.live-game-answer-button--ducktopia{border-color:color-mix(in srgb,var(--ducktopia-accent) 32%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 14px 28px rgba(23,60,53,.14);overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.live-game-answer-button--ducktopia:focus-visible,.live-game-answer-button--ducktopia:hover{border-color:var(--ducktopia-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 18px 36px rgba(23,60,53,.2),0 0 0 .2rem color-mix(in srgb,var(--ducktopia-accent) 22%,transparent);transform:translateY(-1px)}.live-game-answer-button--ducktopia:before{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.56),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.live-game-answer-button--ducktopia:after{background:linear-gradient(90deg,var(--ducktopia-accent),var(--ducktopia-accent-2));bottom:0;content:"";height:5px;left:0;position:absolute;right:0;z-index:0}.live-game-answer-button--ducktopia .live-game-choice-mark,.live-game-answer-button--ducktopia span:last-child{position:relative;z-index:1}.live-game-player-shell--ducktopia .live-game-personal-stat-grid span{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--ducktopia-accent-2) 24%,transparent),transparent 42%),linear-gradient(135deg,rgba(255,255,249,.96),rgba(236,253,245,.88));border-color:color-mix(in srgb,var(--ducktopia-accent) 28%,white);color:var(--ducktopia-ink)}.live-game-player-shell--ducktopia .live-game-personal-stat-grid strong{color:var(--ducktopia-ink);text-shadow:none}.live-game-player-shell--ducktopia .live-game-answer-state--correct{background:linear-gradient(135deg,rgba(209,250,229,.97),rgba(236,253,245,.94)),#ffffff;border-color:color-mix(in srgb,var(--ducktopia-accent) 48%,white);color:var(--ducktopia-ink)}.live-game-player-shell--ducktopia .live-game-answer-state--wrong{background:linear-gradient(135deg,rgba(255,228,230,.97),rgba(255,241,242,.94)),#ffffff;border-color:rgba(229,86,86,.36);color:#5f1f1f}.live-game-player-shell--ducktopia .live-game-answer-state--pending{background:linear-gradient(135deg,rgba(224,247,255,.97),rgba(240,253,255,.94)),#ffffff;border-color:rgba(125,211,252,.48);color:var(--ducktopia-ink)}.live-game-player-shell--ducktopia .live-game-answer-state--reveal-pending{background:radial-gradient(circle at 12% 18%,rgba(242,189,66,.28),transparent 30%),linear-gradient(135deg,rgba(255,251,235,.97),rgba(255,247,194,.94)),#ffffff;border-color:rgba(242,189,66,.5);box-shadow:0 1rem 2.8rem rgba(23,60,53,.12),inset 0 1px 0 rgba(255,255,255,.82);color:var(--ducktopia-ink)}.live-game-player-shell--ducktopia .live-game-answer-state--reveal-pending .live-game-answer-state__icon{background:linear-gradient(135deg,#f2bd42,#2f9a61);color:#ffffff}.live-game-player-shell--ducktopia .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,rgba(242,189,66,.48),transparent 58%),radial-gradient(circle,rgba(143,211,255,.28),transparent 72%)}.live-game-player-shell--ducktopia .live-game-answer-state__answer-pill,.live-game-player-shell--ducktopia .live-game-answer-state__score-strip{background:rgba(255,255,255,.74);border-color:color-mix(in srgb,var(--ducktopia-accent) 24%,white);color:var(--ducktopia-ink)}.live-game-player-shell--ducktopia .live-game-answer-state__answer-pill--correct{background:rgba(209,250,229,.86);border-color:rgba(47,154,97,.38)}.live-game-ducktopia-host-paths{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.live-game-ducktopia-host-paths span{align-items:center;background:rgba(255,255,255,.78);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 36%,white);border-radius:14px;color:var(--ducktopia-ink);display:flex;gap:.55rem;min-height:3.5rem;padding:.65rem .8rem}.live-game-ducktopia-host-paths i{color:var(--ducktopia-accent);font-size:1.25rem}.live-game-ducktopia-host-paths strong{font-size:1.35rem}.live-game-ducktopia-town-map{background:linear-gradient(135deg,rgba(255,255,249,.9),rgba(236,253,245,.8)),repeating-linear-gradient(90deg,rgba(214,69,69,.1) 0 26px,rgba(247,200,70,.12) 26px 52px,rgba(47,154,97,.09) 52px 78px);border:1px solid rgba(23,60,53,.14);border-radius:8px;box-shadow:0 1rem 2.4rem rgba(23,60,53,.14),inset 0 1px 0 rgba(255,255,255,.64);color:var(--ducktopia-ink);display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem}.live-game-ducktopia-town-map__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.live-game-ducktopia-town-map__header h3{font-size:1.05rem;margin:0}.live-game-ducktopia-town-map__header>span{background:rgba(255,255,255,.76);border:1px solid rgba(23,60,53,.1);border-radius:999px;color:var(--ducktopia-ink-soft);flex:0 0 auto;font-size:.76rem;font-weight:850;line-height:1;padding:.42rem .68rem;text-transform:uppercase}.live-game-ducktopia-town-map__panorama{aspect-ratio:16/5.8;border:1px solid rgba(23,60,53,.13);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);min-height:8rem;overflow:hidden;position:relative}.live-game-ducktopia-town-map__panorama:after{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(23,60,53,.08)),radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.18),transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.live-game-ducktopia-town-map__panorama-image,.live-game-ducktopia-town-map__scene-image{display:block;filter:saturate(1.04) contrast(1.02);height:100%;object-fit:cover;width:100%}.live-game-ducktopia-town-map__grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-ducktopia-town-map__place{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,247,.76)),linear-gradient(135deg,color-mix(in srgb,var(--ducktopia-accent) 15%,transparent),transparent);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 32%,white);border-radius:8px;box-shadow:0 .75rem 1.6rem rgba(23,60,53,.1);display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.live-game-ducktopia-town-map__place--empty{filter:saturate(.72);opacity:.78}.live-game-ducktopia-town-map__scene{aspect-ratio:16/7;background:linear-gradient(180deg,#8fd3ff 0 58%,color-mix(in srgb,var(--ducktopia-accent-2) 36%,#86d9bd) 58% 100%);min-height:6.6rem;overflow:hidden;position:relative}.live-game-ducktopia-town-map__main,.live-game-ducktopia-town-map__path,.live-game-ducktopia-town-map__sky,.live-game-ducktopia-town-map__spark,.live-game-ducktopia-town-map__water{position:absolute}.live-game-ducktopia-town-map__sky{background:radial-gradient(circle at 15% 26%,rgba(255,255,255,.82) 0 .74rem,transparent .82rem),radial-gradient(circle at 25% 22%,rgba(255,255,255,.58) 0 .58rem,transparent .66rem),radial-gradient(circle at 82% 22%,rgba(255,255,255,.6) 0 .64rem,transparent .72rem);inset:0 0 38%}.live-game-ducktopia-town-map__water{background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1.1rem,transparent 1.1rem 2.2rem),linear-gradient(180deg,color-mix(in srgb,var(--ducktopia-accent-2) 30%,#77d2df),#2f8f9d);border-top:2px solid rgba(255,255,255,.38);bottom:0;height:28%;left:0;right:0}.live-game-ducktopia-town-map__path{background:radial-gradient(ellipse at 50% 0,rgba(255,246,199,.9),rgba(213,174,96,.82) 62%,transparent 64%);bottom:12%;height:35%;left:27%;transform:perspective(5rem) rotateX(38deg);width:46%}.live-game-ducktopia-town-map__main{bottom:30%;box-shadow:0 .55rem 1.1rem rgba(23,60,53,.2);left:36%;min-height:3.2rem;width:28%}.live-game-ducktopia-town-map__spark{background:color-mix(in srgb,var(--ducktopia-accent-2) 46%,white);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 .25rem .7rem rgba(23,60,53,.18);height:1.25rem;width:1.25rem}.live-game-ducktopia-town-map__spark--one{bottom:42%;left:18%}.live-game-ducktopia-town-map__spark--two{bottom:58%;right:20%}.live-game-ducktopia-town-map__spark--three{bottom:26%;right:34%}.live-game-ducktopia-path--garden .live-game-ducktopia-town-map__main{background:radial-gradient(circle at 50% 4%,#f7df61 0 .56rem,transparent .62rem),radial-gradient(circle at 35% 28%,#a3d65c 0 1.1rem,transparent 1.18rem),radial-gradient(circle at 63% 28%,#78bf54 0 1.16rem,transparent 1.24rem),linear-gradient(180deg,#2f9a61,#24734a);border:2px solid rgba(255,255,255,.62);border-radius:999px 999px 8px 8px}.live-game-ducktopia-path--garden .live-game-ducktopia-town-map__path{background:repeating-radial-gradient(circle at 50% 0,rgba(255,255,255,.7) 0 .16rem,transparent .16rem .54rem),radial-gradient(ellipse at 50% 0,rgba(219,199,149,.92),rgba(157,128,86,.76) 62%,transparent 64%)}.live-game-ducktopia-path--fair .live-game-ducktopia-town-map__main{background:linear-gradient(180deg,#f7c846 0 18%,transparent 18%),repeating-linear-gradient(90deg,#d64545 0 .72rem,#fff6d7 .72rem 1.44rem);border:2px solid rgba(255,255,255,.68);border-radius:8px 8px 4px 4px}.live-game-ducktopia-path--fair .live-game-ducktopia-town-map__main:before{background:#f7c846;border:2px solid rgba(255,255,255,.72);border-radius:2px;content:"";height:1.85rem;left:50%;position:absolute;top:-1.38rem;transform:translateX(-50%) rotate(45deg);width:1.85rem}.live-game-ducktopia-path--fair .live-game-ducktopia-town-map__path{background:repeating-linear-gradient(90deg,rgba(214,69,69,.42) 0 .48rem,rgba(255,255,255,.55) .48rem .96rem),radial-gradient(ellipse at 50% 0,rgba(247,200,70,.84),rgba(213,128,70,.72) 62%,transparent 64%)}.live-game-ducktopia-path--cafe .live-game-ducktopia-town-map__main{background:linear-gradient(180deg,#fff0b8 0 26%,#b35b7c 26% 44%,#fffaf0 44% 100%);border:2px solid rgba(255,255,255,.7);border-radius:8px}.live-game-ducktopia-path--cafe .live-game-ducktopia-town-map__main:before{background:#78b7a6;border-radius:999px 999px 2px 2px;content:"";height:1.22rem;left:18%;position:absolute;right:18%;top:-.92rem}.live-game-ducktopia-path--cafe .live-game-ducktopia-town-map__path{background:radial-gradient(ellipse at 50% 0,rgba(255,230,198,.9),rgba(195,134,132,.72) 62%,transparent 64%)}.live-game-ducktopia-town-map__body{display:grid;gap:.72rem;min-width:0;padding:.78rem}.live-game-ducktopia-town-map__title{align-items:center;display:flex;gap:.58rem;min-width:0}.live-game-ducktopia-town-map__title>span{align-items:center;background:color-mix(in srgb,var(--ducktopia-accent) 14%,white);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 30%,white);border-radius:999px;color:var(--ducktopia-accent);display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.live-game-ducktopia-town-map__title strong{line-height:1.1;min-width:0;overflow-wrap:anywhere}.live-game-ducktopia-town-map__meter{background:rgba(23,60,53,.12);border-radius:999px;height:.52rem;overflow:hidden}.live-game-ducktopia-town-map__meter span{background:linear-gradient(90deg,var(--ducktopia-accent),var(--ducktopia-accent-2)),repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 .65rem,transparent .65rem 1.3rem);border-radius:inherit;display:block;height:100%}.live-game-ducktopia-town-map__stats{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-ducktopia-town-map__stats span{background:rgba(255,255,255,.7);border:1px solid rgba(23,60,53,.1);border-radius:8px;color:var(--ducktopia-ink-soft);display:grid;font-size:.76rem;line-height:1.2;min-width:0;padding:.48rem}.live-game-ducktopia-town-map__stats strong{color:var(--ducktopia-ink);font-size:1.05rem}.live-game-ducktopia-town-map__leader{align-items:center;background:color-mix(in srgb,var(--ducktopia-accent-2) 18%,white);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 24%,white);border-radius:8px;display:grid;gap:.52rem;grid-template-columns:auto minmax(0,1fr);padding:.48rem}.live-game-ducktopia-town-map__leader span{display:grid;gap:.08rem;min-width:0}.live-game-ducktopia-town-map__leader small,.live-game-ducktopia-town-map__leader strong{overflow-wrap:anywhere}.live-game-ducktopia-town-map__empty,.live-game-ducktopia-town-map__leader small{color:var(--ducktopia-ink-soft);font-size:.76rem}.live-game-ducktopia-path-badge{align-items:center;background:color-mix(in srgb,var(--ducktopia-accent,#2f9a61) 14%,white);border:1px solid color-mix(in srgb,var(--ducktopia-accent,#2f9a61) 34%,white);border-radius:999px;color:var(--ducktopia-ink,#173c35);display:inline-flex;font-size:.72rem;font-weight:850;gap:.35rem;line-height:1;padding:.32rem .55rem;white-space:nowrap}.live-game-ducktopia-path-badge i{color:var(--ducktopia-accent,#2f9a61)}.live-game-ducktopia-sign-strip{align-items:center;background:linear-gradient(135deg,rgba(255,247,194,.88),rgba(236,253,245,.84)),repeating-linear-gradient(90deg,rgba(214,69,69,.16) 0 22px,rgba(255,255,255,0) 22px 44px);border:1px solid rgba(23,60,53,.16);border-radius:16px;color:var(--ducktopia-ink);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1rem;padding:.65rem}.live-game-ducktopia-sign-strip span{background:rgba(255,255,255,.72);border:1px solid rgba(23,60,53,.1);border-radius:999px;font-size:.78rem;font-weight:850;padding:.42rem .72rem;text-transform:uppercase}.live-game-ducktopia-build-feed{background:linear-gradient(135deg,rgba(255,255,249,.9),rgba(236,253,245,.82)),repeating-linear-gradient(90deg,rgba(214,69,69,.1) 0 24px,rgba(247,200,70,.11) 24px 48px,rgba(47,154,97,.09) 48px 72px);border:1px solid rgba(23,60,53,.14);border-radius:18px;box-shadow:0 18px 44px rgba(23,60,53,.16);color:var(--ducktopia-ink);display:grid;gap:.85rem;margin-top:1rem;padding:1rem}.live-game-ducktopia-build-feed__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.live-game-ducktopia-build-feed__header h3{font-size:1rem;margin:0}.live-game-ducktopia-build-feed__header>span{background:rgba(255,255,255,.72);border-radius:999px;font-size:.72rem;font-weight:850;padding:.32rem .62rem;text-transform:uppercase}.live-game-ducktopia-build-feed__list{display:grid;gap:.6rem}.live-game-ducktopia-build-feed__item{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,247,.72)),linear-gradient(90deg,color-mix(in srgb,var(--ducktopia-accent) 16%,transparent),transparent);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 30%,white);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:auto auto minmax(0,1fr);padding:.65rem}.live-game-ducktopia-build-feed__icon{align-items:center;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--ducktopia-accent-2) 22%,transparent),transparent 62%),rgba(255,255,255,.6);border-radius:12px;color:var(--ducktopia-accent);display:inline-flex;font-size:1.2rem;height:2.5rem;justify-content:center;overflow:visible;position:relative;width:2.5rem}.live-game-ducktopia-build-feed__icon-image{display:block;filter:drop-shadow(0 .22rem .24rem rgba(23,60,53,.2));height:100%;object-fit:contain;width:100%}.live-game-ducktopia-build-feed__item div{display:grid;gap:.14rem;min-width:0}.live-game-ducktopia-build-feed__item small,.live-game-ducktopia-build-feed__item span,.live-game-ducktopia-build-feed__item strong{overflow-wrap:anywhere}.live-game-ducktopia-build-feed__item span{color:var(--ducktopia-ink-soft);font-size:.86rem}.live-game-ducktopia-build-feed__empty,.live-game-ducktopia-build-feed__item small{color:rgba(23,60,53,.62);font-size:.78rem}.live-game-ducktopia-build-shelf{background:linear-gradient(135deg,rgba(255,255,249,.9),rgba(241,253,231,.78)),repeating-linear-gradient(90deg,rgba(214,69,69,.1) 0 18px,rgba(247,200,70,.12) 18px 36px,rgba(47,154,97,.1) 36px 54px);border:1px solid rgba(23,60,53,.14);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.56);color:var(--ducktopia-ink);display:grid;gap:.8rem;margin-top:1rem;padding:.85rem}.live-game-ducktopia-build-shelf__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.live-game-ducktopia-build-shelf__header h3{font-size:.98rem;margin:0}.live-game-ducktopia-build-shelf__header>span{background:rgba(255,255,255,.74);border:1px solid rgba(23,60,53,.1);border-radius:999px;color:var(--ducktopia-ink-soft);flex:0 0 auto;font-size:.7rem;font-weight:850;line-height:1;padding:.34rem .56rem;text-transform:uppercase}.live-game-ducktopia-build-shelf__list{display:grid;gap:.55rem}.live-game-ducktopia-build-shelf__item{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,247,.76)),linear-gradient(90deg,color-mix(in srgb,var(--ducktopia-accent) 14%,transparent),transparent);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 28%,white);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.6rem}.live-game-ducktopia-build-shelf__icon{align-items:center;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.8),transparent 28%),color-mix(in srgb,var(--ducktopia-accent-2) 28%,white);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 24%,white);border-radius:8px;color:var(--ducktopia-accent);display:inline-flex;font-size:1.15rem;height:2.45rem;justify-content:center;overflow:visible;position:relative;width:2.45rem}.live-game-ducktopia-build-shelf__icon-image{display:block;filter:drop-shadow(0 .22rem .24rem rgba(23,60,53,.18));height:100%;object-fit:contain;width:100%}.live-game-ducktopia-build-shelf__item div{display:grid;gap:.1rem;min-width:0}.live-game-ducktopia-build-shelf__item small,.live-game-ducktopia-build-shelf__item span,.live-game-ducktopia-build-shelf__item strong{overflow-wrap:anywhere}.live-game-ducktopia-build-shelf__item span{color:var(--ducktopia-ink-soft);font-size:.82rem;line-height:1.35}.live-game-ducktopia-build-shelf__empty,.live-game-ducktopia-build-shelf__item small{color:rgba(23,60,53,.62);font-size:.76rem}.live-game-ducktopia-build-plan{background:linear-gradient(135deg,rgba(255,255,249,.88),rgba(255,247,222,.78)),linear-gradient(90deg,color-mix(in srgb,var(--ducktopia-accent-2) 18%,transparent),transparent);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 24%,white);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.58);color:var(--ducktopia-ink);display:grid;gap:.72rem;margin-top:.85rem;padding:.78rem}.live-game-ducktopia-build-plan__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.live-game-ducktopia-build-plan__header h3{font-size:.92rem;margin:0}.live-game-ducktopia-build-plan__header>span{background:rgba(255,255,255,.74);border:1px solid rgba(23,60,53,.1);border-radius:999px;color:var(--ducktopia-ink-soft);flex:0 0 auto;font-size:.68rem;font-weight:850;line-height:1;padding:.32rem .52rem;text-transform:uppercase}.live-game-ducktopia-build-plan__list{display:grid;gap:.46rem}.live-game-ducktopia-build-plan__item{align-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(23,60,53,.1);border-radius:8px;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.5rem}.live-game-ducktopia-build-plan__icon{align-items:center;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.78),transparent 28%),color-mix(in srgb,var(--ducktopia-accent) 16%,white);border:1px solid color-mix(in srgb,var(--ducktopia-accent) 22%,white);border-radius:8px;color:var(--ducktopia-accent);display:inline-flex;font-size:1rem;height:2.1rem;justify-content:center;overflow:visible;position:relative;width:2.1rem}.live-game-ducktopia-build-plan__icon-image{display:block;filter:drop-shadow(0 .18rem .22rem rgba(23,60,53,.18));height:100%;object-fit:contain;width:100%}.live-game-ducktopia-build-plan__item div{display:grid;gap:.08rem;min-width:0}.live-game-ducktopia-build-plan__item small,.live-game-ducktopia-build-plan__item strong{overflow-wrap:anywhere}.live-game-ducktopia-build-plan__item strong{font-size:.84rem;line-height:1.15}.live-game-ducktopia-build-plan__item small{color:var(--ducktopia-ink-soft);font-size:.74rem;line-height:1.28}.live-game-player-win-screen--ducktopia,.live-game-results-board--ducktopia,.live-game-winner-reveal--ducktopia,html[data-theme=dark] .app-theme .live-game-player-win-screen--ducktopia,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia,html[data-theme=dark] .app-theme .live-game-winner-reveal--ducktopia{background:url(/game_assests/ducktopia/ducktopia-mode-key-art.webp) right 1.4rem bottom 1.2rem/7rem no-repeat,radial-gradient(ellipse at 12% 14%,rgba(143,211,255,.44),transparent 34%),radial-gradient(ellipse at 86% 80%,rgba(47,154,97,.24),transparent 32%),radial-gradient(ellipse at 50% 50%,rgba(242,189,66,.12),transparent 60%),linear-gradient(135deg,rgba(255,255,249,.98),rgba(236,253,245,.94)),repeating-linear-gradient(90deg,rgba(214,69,69,.12) 0 30px,rgba(247,200,70,.14) 30px 60px,rgba(47,154,97,.1) 60px 90px)!important;border:1px solid rgba(23,60,53,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 0 4rem rgba(47,154,97,.14)!important;color:var(--ducktopia-ink)!important;overflow:hidden;position:relative}.live-game-results-board--ducktopia .live-game-final-player,.live-game-results-board--ducktopia .live-game-question-stat-card,.live-game-results-board--ducktopia .live-game-results-details,.live-game-results-board--ducktopia .live-game-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia .live-game-final-player,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia .live-game-question-stat-card,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia .live-game-results-details,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia .live-game-student-detail-card{background:linear-gradient(135deg,rgba(255,255,249,.94),rgba(240,253,244,.86))!important;border-color:rgba(23,60,53,.16)!important;color:#173c35!important}.live-game-results-board--ducktopia .live-game-final-player--rank-1,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia .live-game-final-player--rank-1{border-color:rgba(242,189,66,.58)!important;box-shadow:0 0 1.8rem rgba(242,189,66,.22)!important}@keyframes live-game-ducktopia-sky-drift{0%{background-position:0 0,0 0}to{background-position:0 0,70px 0}}@keyframes live-game-ducktopia-progress-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}.live-game-ducktopia-progress span{animation:live-game-ducktopia-progress-shine 2.4s ease-in-out infinite}@media (max-width:860px){.live-game-ducktopia-host-paths,.live-game-ducktopia-path-grid,.live-game-ducktopia-town-map__grid{grid-template-columns:1fr}.live-game-ducktopia-path-card{min-height:11rem}.live-game-ducktopia-place-scene{grid-template-columns:1fr}.live-game-ducktopia-town-map__header{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.live-game-ducktopia-progress span,.live-game-ducktopia-sky,.notice-banner--effect-ducktopia-cafe .notice-banner__icon,.notice-banner--effect-ducktopia-cafe:before,.notice-banner--effect-ducktopia-fair .notice-banner__icon,.notice-banner--effect-ducktopia-fair:before,.notice-banner--effect-ducktopia-garden .notice-banner__icon,.notice-banner--effect-ducktopia-garden:before{animation:none}}.live-game-player-score--wallet{background:linear-gradient(135deg,rgba(20,184,166,.24),rgba(14,165,233,.18)),#04111d;border:1px solid rgba(45,212,191,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 2rem rgba(45,212,191,.22);overflow:hidden;position:relative}.live-game-wallet-coin{animation:live-game-wallet-coin 1.8s linear infinite;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.34),transparent 25%),url(/game_assests/QuacktoCoin.png) 50% /contain no-repeat;border-radius:50%;box-shadow:0 0 .9rem rgba(168,85,247,.44),0 0 1.8rem rgba(217,70,239,.2);filter:saturate(1.12);height:1.75rem;position:absolute;right:.65rem;top:.65rem;width:1.75rem}.live-game-wallet-coin:after{content:""}.live-game-answer-button--quacktohack{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 .9rem 2rem rgba(0,0,0,.22);overflow:hidden;position:relative}.live-game-answer-button--quacktohack:after{animation:live-game-button-shimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);content:"";inset:0 auto 0 -45%;position:absolute;width:40%}.live-game-answer-state--quacktohack{overflow:hidden;position:relative}.live-game-crypto-leaderboard .live-game-player-row--crypto{background:linear-gradient(90deg,rgba(20,184,166,.14),rgba(15,23,42,.92)),#0f172a;border-color:rgba(45,212,191,.22);color:#ecfeff}.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-1{animation:live-game-rank-one-glow 1.8s ease-in-out infinite alternate;background:linear-gradient(90deg,rgba(250,204,21,.32),rgba(20,184,166,.18)),#111827;border-color:rgba(250,204,21,.5)}.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-2{border-color:rgba(226,232,240,.42)}.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-3{border-color:rgba(251,146,60,.45)}.live-game-player-win-screen--quacktohack,.live-game-results-board--quacktohack,.live-game-winner-reveal--quacktohack{background:linear-gradient(135deg,rgba(3,7,18,.97),rgba(4,47,46,.96)),#030712;border:1px solid rgba(45,212,191,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 4rem rgba(20,184,166,.24);color:#ecfeff;overflow:hidden;position:relative}.live-game-player-win-screen--quacktohack>:not(.live-game-crypto-rain):not(.live-game-coin-shower):not(.live-game-celebration-rays):not(.live-game-celebration-ribbons):not(.live-game-celebration-sweep):not(.live-game-celebration-burst),.live-game-results-board--quacktohack>:not(.live-game-crypto-rain):not(.live-game-results-sheen),.live-game-winner-reveal--quacktohack>:not(.live-game-crypto-rain):not(.live-game-coin-shower):not(.live-game-celebration-rays):not(.live-game-celebration-ribbons):not(.live-game-celebration-sweep):not(.live-game-celebration-burst){position:relative;z-index:1}.live-game-player-win-screen--quacktohack.live-game-player-win-screen--first,.live-game-winner-reveal--quacktohack.live-game-winner-reveal--first{background:linear-gradient(135deg,rgba(66,32,6,.98),rgba(20,83,45,.95),rgba(8,47,73,.96)),#422006}.live-game-player-win-screen--feather-fortune{background:url(/game_assests/fortune_feather.png) left 1rem bottom 1rem/5.5rem no-repeat,url(/game_assests/fortune_feather.png) right 1rem top 4rem/3.5rem no-repeat,url(/game_assests/gold_bars.png) right 1rem bottom 1rem/3.5rem no-repeat,radial-gradient(circle at 22% 18%,rgba(251,146,60,.24),transparent 38%),radial-gradient(circle at 78% 82%,rgba(20,83,45,.32),transparent 38%),radial-gradient(circle at 50% 50%,rgba(250,204,21,.1),transparent 60%),linear-gradient(160deg,rgba(28,14,5,.98),rgba(8,22,10,.97)),#180d04!important;border-color:rgba(250,204,21,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 4rem rgba(250,204,21,.2)!important;color:#fef3c7!important}.live-game-player-win-screen--feather-fortune h1{color:#fef3c7!important;font-size:clamp(3rem,8vw,6rem)}.live-game-player-win-screen--feather-fortune.live-game-player-win-screen--first{background:url(/game_assests/fortune_crown.png) center 1rem/5rem no-repeat,url(/game_assests/fortune_feather.png) left 1rem bottom 1rem/6rem no-repeat,url(/game_assests/fortune_feather.png) right 1rem top 4.5rem/4rem no-repeat,url(/game_assests/gold_bars.png) right 1rem bottom 1rem/3.5rem no-repeat,radial-gradient(circle at 22% 18%,rgba(251,146,60,.36),transparent 38%),radial-gradient(circle at 78% 82%,rgba(20,83,45,.44),transparent 38%),radial-gradient(circle at 50% 30%,rgba(250,204,21,.22),transparent 52%),linear-gradient(160deg,rgba(54,28,6,.99),rgba(12,34,14,.98)),#2a1200!important}.live-game-player-win-screen--feather-fortune .live-game-player-win-screen__content>*,.live-game-player-win-screen.live-game-player-win-screen--feather-fortune{animation:none}.live-game-coin-shower{inset:0;pointer-events:none;position:absolute}.live-game-coin-shower:after,.live-game-coin-shower:before{animation:live-game-coin-shower 2.4s ease-in-out infinite;background-image:url(/game_assests/QuacktoCoin.png),url(/game_assests/QuacktoCoin.png),url(/game_assests/QuacktoCoin.png),url(/game_assests/QuacktoCoin.png),url(/game_assests/QuacktoCoin.png);background-position:8% 0,28% 1.1rem,50% .2rem,72% 1.4rem,91% 0;background-repeat:no-repeat;background-size:clamp(2.2rem,5vw,4rem);content:"";filter:drop-shadow(0 0 .8rem rgba(192,132,252,.48));height:5rem;opacity:.75;position:absolute;top:-2rem;width:100%}.live-game-coin-shower:after{animation-delay:.9s;background-image:url(/game_assests/QuacktoCoin.png),url(/game_assests/QuacktoCoin.png),url(/game_assests/QuacktoCoin.png);background-position:10% .8rem,46% 0,82% 1.2rem;left:18%}.live-game-player-win-screen--feather-fortune .live-game-coin-shower:after,.live-game-player-win-screen--feather-fortune .live-game-coin-shower:before{background-image:url(/game_assests/fortune_feather.png),url(/game_assests/fortune_coin.png),url(/game_assests/fortune_feather.png),url(/game_assests/fortune_coin.png),url(/game_assests/fortune_feather.png);filter:drop-shadow(0 0 .7rem rgba(250,204,21,.54))}.live-game-results-board--quacktohack .live-game-final-player,.live-game-results-board--quacktohack .live-game-question-stat-card,.live-game-results-board--quacktohack .live-game-results-details,.live-game-results-board--quacktohack .live-game-student-detail-card{background:rgba(15,23,42,.84);border-color:rgba(45,212,191,.22);color:#ecfeff}.live-game-results-board--quacktohack .live-game-final-player--rank-1{border-color:rgba(250,204,21,.56);box-shadow:0 0 1.8rem rgba(250,204,21,.18)}.live-game-results-board--quacktohack .live-game-student-detail-card__summary-pill small{color:rgba(207,250,254,.68)}.live-game-results-board--quacktohack .live-game-student-detail-card__reward-strip span{background:rgba(45,212,191,.08);border-color:rgba(45,212,191,.18);color:rgba(207,250,254,.72)}.live-game-results-board--quacktohack .live-game-student-detail-card__reward-strip strong{color:#ecfeff}.live-game-results-board--feather-fortune,.live-game-winner-reveal--feather-fortune{background:url(/game_assests/fortune_feather.png) left 1.2rem bottom 1.2rem/5rem no-repeat,url(/game_assests/fortune_feather.png) right 1.2rem top 4rem/3.2rem no-repeat,radial-gradient(circle at 22% 18%,rgba(251,146,60,.22),transparent 36%),radial-gradient(circle at 78% 80%,rgba(20,83,45,.3),transparent 38%),radial-gradient(circle at 50% 50%,rgba(250,204,21,.08),transparent 60%),linear-gradient(160deg,rgba(28,14,5,.98),rgba(8,22,10,.97)),#180d04!important;border-color:rgba(250,204,21,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 4rem rgba(250,204,21,.18)!important;color:#fef3c7!important}.live-game-winner-reveal--feather-fortune.live-game-winner-reveal--first{background:url(/game_assests/fortune_crown.png) center 1.2rem/5rem no-repeat,url(/game_assests/fortune_feather.png) left 1.2rem bottom 1.2rem/5.5rem no-repeat,url(/game_assests/fortune_feather.png) right 1.2rem top 4rem/3.5rem no-repeat,radial-gradient(circle at 22% 18%,rgba(251,146,60,.32),transparent 38%),radial-gradient(circle at 78% 80%,rgba(20,83,45,.42),transparent 38%),radial-gradient(circle at 50% 30%,rgba(250,204,21,.2),transparent 52%),linear-gradient(160deg,rgba(54,28,6,.99),rgba(12,34,14,.98)),#2a1200!important}.live-game-results-board--feather-fortune .live-game-final-player--rank-1{background:url(/game_assests/fortune_crown.png) right .8rem top .5rem/2.4rem no-repeat,radial-gradient(circle at 92% 8%,rgba(250,204,21,.18),transparent 30%),rgba(28,14,5,.82)!important}.live-game-results-board--feather-fortune .live-game-final-player,.live-game-results-board--feather-fortune .live-game-question-stat-card,.live-game-results-board--feather-fortune .live-game-results-details,.live-game-results-board--feather-fortune .live-game-student-detail-card{background:radial-gradient(circle at 92% 8%,rgba(250,204,21,.12),transparent 30%),rgba(28,14,5,.82)!important;border-color:rgba(250,204,21,.2)!important;color:#fef3c7!important}.live-game-results-board--feather-fortune .live-game-final-player--rank-1{border-color:rgba(250,204,21,.64)!important;box-shadow:0 0 2rem rgba(250,204,21,.24)!important}.live-game-results-board--feather-fortune .live-game-student-detail-card__summary-pill small{color:rgba(254,243,199,.72)}.live-game-results-board--feather-fortune .live-game-student-detail-card__reward-strip span{background:rgba(250,204,21,.08);border-color:rgba(250,204,21,.18);color:rgba(254,243,199,.72)}.live-game-results-board--feather-fortune .live-game-student-detail-card__reward-strip strong{color:#fef3c7}.live-game-player-question h2,.live-game-player-waiting h2{font-size:clamp(1.8rem,5vw,3.6rem);line-height:1.08}.live-game-answer-button{min-height:7rem}.live-game-answer-button:focus-visible{outline:4px solid #111827;outline-offset:3px}.live-game-answer-state,.live-game-shapes-only-note{border-radius:.9rem;margin-bottom:1rem;padding:1rem}.live-game-answer-state{animation:live-game-answer-reveal-pop .52s cubic-bezier(.22,1,.36,1) both;border:1px solid transparent;box-shadow:0 1rem 2.2rem rgba(15,23,42,.1);isolation:isolate;overflow:hidden;position:relative}.live-game-answer-state--correct{background:radial-gradient(circle at 9% 18%,rgba(255,255,255,.92),transparent 17%),linear-gradient(135deg,#dcfce7,#bbf7d0 50%,#dbeafe);border-color:rgba(34,197,94,.5);color:#052e16;box-shadow:0 1.1rem 2.8rem rgba(22,163,74,.22),inset 0 1px 0 rgba(255,255,255,.75)}.live-game-answer-state--pending{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.82),transparent 18%),linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:rgba(59,130,246,.28);color:#075985}.live-game-answer-state--reveal-pending{animation:live-game-result-awaiting-card .76s ease-in-out infinite;background:radial-gradient(circle at 10% 18%,rgba(255,255,255,.92),transparent 18%),radial-gradient(circle at 84% 10%,rgba(34,211,238,.28),transparent 24%),linear-gradient(135deg,#fef3c7,#bae6fd 55%,#e0e7ff);border-color:rgba(14,165,233,.38);box-shadow:0 1.1rem 2.9rem rgba(14,165,233,.22),0 0 .9rem rgba(250,204,21,.18),inset 0 1px 0 rgba(255,255,255,.8);color:#0f172a}.live-game-answer-state--wrong{background:radial-gradient(circle at 9% 18%,rgba(255,255,255,.88),transparent 17%),linear-gradient(135deg,#fff7ed,#fee2e2 52%,#fef3c7);border-color:rgba(244,63,94,.42);color:#431407;box-shadow:0 1.1rem 2.8rem rgba(244,63,94,.16),inset 0 1px 0 rgba(255,255,255,.74)}.live-game-shapes-only-note{background:#eef2ff}.live-game-answer-state--quacktohack{background:linear-gradient(135deg,rgba(6,78,59,.94),rgba(8,47,73,.92)),#064e3b;border:1px solid rgba(45,212,191,.28);color:#ecfeff}.live-game-answer-state--quacktohack.live-game-answer-state--pending{background:linear-gradient(135deg,rgba(30,64,175,.94),rgba(8,47,73,.92)),#1e3a8a;color:#dbeafe}.live-game-answer-state--quacktohack.live-game-answer-state--reveal-pending{background:radial-gradient(circle at 14% 16%,rgba(250,204,21,.24),transparent 22%),linear-gradient(135deg,rgba(14,116,144,.96),rgba(15,23,42,.94)),#0f172a;border-color:rgba(45,212,191,.46);box-shadow:0 1.1rem 3rem rgba(45,212,191,.26),0 0 1.2rem rgba(250,204,21,.14),inset 0 1px 0 rgba(255,255,255,.14);color:#ecfeff}.live-game-answer-state--quacktohack.live-game-answer-state--wrong{background:linear-gradient(135deg,rgba(127,29,29,.94),rgba(71,85,105,.9)),#7f1d1d;color:#fee2e2}.live-game-answer-state--revealed{padding:clamp(1rem,3vw,1.35rem)}.live-game-answer-state__shine{background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent),radial-gradient(circle,rgba(255,255,255,.28),transparent 58%);content:"";inset:-40% auto -20% -35%;opacity:.7;pointer-events:none;position:absolute;transform:rotate(12deg);width:44%;z-index:0}.live-game-answer-state--revealed .live-game-answer-state__shine{animation:live-game-answer-shine 2.4s ease-in-out infinite}.live-game-answer-state__header{align-items:center;display:flex;gap:.95rem;margin-bottom:.9rem;position:relative;z-index:1}.live-game-answer-state__header .subtle-label{color:currentColor;opacity:.72}.live-game-answer-state__header h2{color:currentColor;font-size:3.25rem;line-height:.95;margin:0}.live-game-answer-state__icon{align-items:center;aspect-ratio:1;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.8);border-radius:1rem;box-shadow:0 .8rem 1.8rem rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.9);display:inline-flex;flex:0 0 4.35rem;font-family:var(--font-mono),monospace;font-size:1.45rem;font-weight:900;justify-content:center;letter-spacing:0;overflow:visible;position:relative;transform:rotate(-4deg);z-index:0}.live-game-answer-state--correct .live-game-answer-state__icon{background:linear-gradient(135deg,#16a34a,#0f766e);color:#ecfdf5}.live-game-answer-state--wrong .live-game-answer-state__icon{background:linear-gradient(135deg,#e11d48,#f97316);color:#fff7ed}.live-game-answer-state--pending .live-game-answer-state__icon{background:linear-gradient(135deg,#2563eb,#0891b2);color:#eff6ff}.live-game-answer-state--reveal-pending .live-game-answer-state__icon{animation:live-game-result-gift-rumble .56s ease-in-out infinite;background:linear-gradient(135deg,#f97316,#eab308 52%,#22d3ee);box-shadow:0 .9rem 2.2rem rgba(249,115,22,.28),0 0 1.5rem rgba(34,211,238,.24),inset 0 1px 0 rgba(255,255,255,.42);color:#fff7ed}.live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{animation:live-game-result-gift-glow 1.1s ease-in-out infinite;background:radial-gradient(circle,rgba(250,204,21,.54),transparent 58%),radial-gradient(circle,rgba(34,211,238,.26),transparent 70%);border-radius:1.35rem;content:"";inset:-.55rem;opacity:.78;position:absolute;z-index:-1}.live-game-answer-state--reveal-pending .live-game-answer-state__icon i{font-size:1.6rem;position:relative;z-index:1}.live-game-answer-state--revealed .live-game-answer-state__icon{animation:live-game-result-icon-pop .84s cubic-bezier(.22,1,.36,1) both}.live-game-answer-state__body{display:grid;gap:.9rem;position:relative;z-index:1}.live-game-answer-state__message{font-size:1.1rem;font-weight:800;margin:0}.live-game-countdown--reveal{background:rgba(255,255,255,.68);border-color:rgba(15,23,42,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);color:currentColor;justify-self:start}.live-game-answer-state__answer-pill,.live-game-answer-state__score-strip{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.1);border-radius:.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.live-game-answer-state__answer-pill span:first-child,.live-game-answer-state__score-strip span{font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.live-game-answer-state__score-strip strong{font-size:1.8rem;line-height:1}.live-game-answer-state__answer-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.live-game-answer-state__answer-pill{align-items:flex-start;flex-direction:column;justify-content:center;min-height:7rem}.live-game-answer-state__answer-pill strong{font-size:1.45rem;line-height:1.1}.live-game-answer-state__answer-pill .live-game-choice-mark{margin-top:.1rem}.live-game-answer-state__answer-pill--selected{background:rgba(255,255,255,.62);border-color:rgba(244,63,94,.2)}.live-game-answer-state__answer-pill--correct{background:rgba(220,252,231,.9);border-color:rgba(34,197,94,.36);color:#052e16}.live-game-answer-state--quacktohack{text-shadow:0 1px 0 rgba(0,0,0,.18)}.live-game-answer-state--quacktohack.live-game-answer-state--correct{background:radial-gradient(circle at 14% 16%,rgba(45,212,191,.36),transparent 20%),linear-gradient(135deg,rgba(6,78,59,.98),rgba(8,47,73,.94)),#064e3b;border-color:rgba(52,211,153,.66);box-shadow:0 1.1rem 3rem rgba(20,184,166,.34),inset 0 1px 0 rgba(255,255,255,.16);color:#ecfeff}.live-game-answer-state--quacktohack.live-game-answer-state--wrong{background:radial-gradient(circle at 14% 16%,rgba(251,113,133,.34),transparent 20%),linear-gradient(135deg,rgba(127,29,29,.98),rgba(30,41,59,.94)),#7f1d1d;border-color:rgba(251,113,133,.58);box-shadow:0 1.1rem 3rem rgba(127,29,29,.32),inset 0 1px 0 rgba(255,255,255,.12);color:#fff7ed}.live-game-answer-state--quacktohack .live-game-answer-state__answer-pill,.live-game-answer-state--quacktohack .live-game-answer-state__score-strip{background:rgba(2,6,23,.42);border-color:rgba(148,163,184,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:inherit}.live-game-answer-state--quacktohack .live-game-answer-state__answer-pill--correct{background:rgba(6,95,70,.72);border-color:rgba(52,211,153,.48);color:#ecfdf5}.live-game-player-win-screen,.live-game-results-board,.live-game-winner-reveal{border-radius:1.25rem;min-height:32rem;padding:clamp(1.5rem,4vw,3rem)}.live-game-player-win-screen,.live-game-winner-reveal{align-content:center;animation:live-game-winner-stage-in .72s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.26),transparent 20%),linear-gradient(135deg,#283d7a,#0f766e 60%,#12b981);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2rem 5rem rgba(15,23,42,.18);color:#fff;display:grid;overflow:hidden;position:relative;text-align:center}.live-game-player-win-screen--first,.live-game-winner-reveal--first{background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.42),transparent 17%),linear-gradient(135deg,#713f12,#d97706 48%,#facc15);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2.4rem 6rem rgba(146,64,14,.28),0 0 4rem rgba(250,204,21,.28)}.live-game-player-win-screen--first .live-game-celebration-rays,.live-game-winner-reveal--first .live-game-celebration-rays{animation-duration:5.6s;opacity:.95}.live-game-player-win-screen__content,.live-game-winner-reveal__content{display:grid;gap:.9rem;justify-items:center;position:relative;z-index:2}.live-game-player-win-screen__content>*,.live-game-winner-reveal__content>*{animation:live-game-winner-content-in .76s cubic-bezier(.22,1,.36,1) both}.live-game-player-win-screen__content>:nth-child(2),.live-game-winner-reveal__content>:nth-child(2){animation-delay:90ms}.live-game-player-win-screen__content>:nth-child(3),.live-game-winner-reveal__content>:nth-child(3){animation-delay:.17s}.live-game-player-win-screen__content>:nth-child(4),.live-game-winner-reveal__content>:nth-child(4){animation-delay:.25s}.live-game-player-win-screen__content>:nth-child(5){animation-delay:.32s}.live-game-celebration-rays,.live-game-celebration-ribbons,.live-game-celebration-sweep{inset:0;overflow:hidden;pointer-events:none;position:absolute}.live-game-celebration-rays{animation:live-game-celebration-rays 7s linear infinite;background:conic-gradient(from 0deg at 50% 48%,transparent 0deg 10deg,rgba(255,255,255,.18) 10deg 15deg,transparent 15deg 34deg);-webkit-mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 78%);opacity:.75;z-index:0}.live-game-celebration-ribbons{z-index:1}.live-game-celebration-ribbons:after,.live-game-celebration-ribbons:before{background-image:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.86) 22px 28px,transparent 28px 62px,rgba(253,230,138,.86) 62px 68px,transparent 68px 124px,rgba(103,232,249,.82) 124px 130px,transparent 130px 196px,rgba(249,168,212,.78) 196px 202px,transparent 202px 280px);content:"";height:140%;inset:-25% -8%;position:absolute;transform:rotate(10deg)}.live-game-celebration-ribbons:before{animation:live-game-ribbon-drift-before 4.8s linear infinite}.live-game-celebration-ribbons:after{animation:live-game-ribbon-drift-after 4.8s linear infinite;animation-delay:1.2s;animation-fill-mode:backwards;transform:rotate(-9deg)}@media (hover:none){.live-game-celebration-ribbons:before{animation:live-game-ribbon-drift-static 4.8s linear infinite;opacity:.45}.live-game-celebration-ribbons:after{animation:live-game-ribbon-drift-static 4.8s linear infinite;animation-delay:1.2s;animation-fill-mode:unset;opacity:.3}}.live-game-celebration-sweep{animation:live-game-celebration-sweep 2.9s ease-in-out infinite;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.36) 45%,transparent 68%);inset:0 auto 0 -62%;width:48%;z-index:1}.live-game-celebration-burst{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.live-game-celebration-burst:after,.live-game-celebration-burst:before{animation:live-game-confetti 1.3s ease-in-out infinite alternate;background-image:radial-gradient(circle,#fff 0 .25rem,transparent .27rem),radial-gradient(circle,#fde68a 0 .2rem,transparent .22rem),radial-gradient(circle,#67e8f9 0 .22rem,transparent .24rem),radial-gradient(circle,#f9a8d4 0 .2rem,transparent .22rem);background-position:8% 20%,24% 76%,72% 22%,88% 70%;background-repeat:no-repeat;background-size:100% 100%;content:"";inset:0;position:absolute}.live-game-celebration-burst:after{animation-delay:.45s;transform:rotate(12deg)}.live-game-player-win-screen__eyebrow,.live-game-winner-reveal__eyebrow{font-size:clamp(1.2rem,3vw,2rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-game-player-win-screen__icon,.live-game-winner-reveal__icon{box-shadow:0 1.2rem 2.8rem rgba(15,23,42,.22),0 0 0 .38rem rgba(255,255,255,.22);position:relative;z-index:2}.live-game-player-win-screen h1,.live-game-winner-reveal h2{font-size:clamp(3rem,10vw,8rem);line-height:.92;margin:0;position:relative;z-index:1}.live-game-winner-reveal__score strong{animation:live-game-winner-score-glow 1.8s ease-in-out infinite alternate;display:block;font-size:clamp(3rem,8vw,6rem);line-height:1}.live-game-player-win-screen__message{font-size:clamp(1.05rem,2.2vw,1.4rem);margin:1rem auto;max-width:46rem;position:relative;z-index:1}.live-game-quack-peak-title-badge{align-items:center;background:radial-gradient(circle at 14% 20%,rgba(254,240,138,.24),transparent 34%),linear-gradient(135deg,rgba(14,116,144,.84),rgba(20,83,45,.74));border:1px solid rgba(254,240,138,.34);border-radius:1rem;box-shadow:0 1rem 2.4rem rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.14);color:#f8fafc;display:inline-flex;gap:.75rem;justify-content:center;margin:.9rem auto 0;max-width:min(100%,34rem);padding:.78rem 1rem;position:relative;text-align:left;z-index:2}.live-game-quack-peak-title-badge i{color:#facc15;font-size:1.45rem}.live-game-quack-peak-title-badge small,.live-game-quack-peak-title-badge strong{display:block;line-height:1.15}.live-game-quack-peak-title-badge strong{font-size:1rem}.live-game-quack-peak-title-badge small{color:rgba(219,234,254,.82);font-size:.82rem;margin-top:.16rem}.live-game-quack-peak-title-chip{align-items:center;background:rgba(14,116,144,.18);border:1px solid rgba(125,211,252,.26);border-radius:999px;color:#dffafe;display:inline-flex;font-size:.78rem;font-weight:900;gap:.32rem;justify-self:start;line-height:1;margin-top:.3rem;padding:.38rem .55rem}.live-game-quack-peak-title-chip i{color:#facc15}.live-game-player-win-stats,.live-game-results-summary{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.live-game-player-win-stats span,.live-game-results-summary span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:.85rem;display:grid;min-width:7rem;padding:.8rem 1rem}.live-game-player-win-stats strong,.live-game-results-summary strong{display:block;font-size:1.7rem;line-height:1}.live-game-results-board{background:#fff;display:grid;gap:1rem;overflow:hidden;position:relative}.live-game-host-page--display .live-game-results-board,.live-game-host-page--display .live-game-winner-reveal{border-radius:1rem;min-height:calc(100vh - 7rem);padding:2rem}.live-game-host-page--display .live-game-results-board{grid-template-rows:auto minmax(0,1fr) auto auto}.live-game-host-page--display .live-game-podium{align-self:end}.live-game-results-board>:not(.live-game-results-sheen):not(.live-game-crypto-rain){position:relative;z-index:1}.live-game-results-sheen{animation:live-game-results-sheen 4.8s ease-in-out infinite;background:linear-gradient(105deg,transparent 20%,rgba(96,165,250,.16) 45%,transparent 66%),radial-gradient(circle at 50% 0,rgba(250,204,21,.14),transparent 24%);inset:0 auto 0 -58%;pointer-events:none;position:absolute;width:52%;z-index:0}.live-game-results-board__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.live-game-results-board__header h2{font-size:clamp(2.4rem,6vw,4.5rem);line-height:.95;margin:0}.live-game-host-page--display .live-game-results-board__header h2{font-size:5rem}.live-game-results-board .live-game-results-summary span{background:#0f172a;color:#fff}.live-game-podium{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-podium-card{animation:live-game-podium-rise .76s cubic-bezier(.2,1,.3,1) both;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.42),transparent 35%),linear-gradient(180deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:1rem;display:grid;gap:.35rem;min-height:8rem;overflow:hidden;padding:1rem;position:relative;text-align:center;transform-origin:center bottom}.live-game-podium-card:before{color:rgba(15,23,42,.06);content:"TOP";font-size:5rem;font-weight:900;inset:auto 0 -1.6rem;line-height:1;position:absolute;text-transform:uppercase;z-index:0}.live-game-podium-card:after{animation:live-game-podium-sheen 3.6s ease-in-out infinite;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.56) 48%,transparent 72%);content:"";inset:-18% auto -18% -70%;pointer-events:none;position:absolute;transform:skewX(-12deg);width:52%;z-index:1}.live-game-podium-card--rank-1{animation:live-game-podium-rise .76s cubic-bezier(.2,1,.3,1) .18s both,live-game-rank-one-glow 1.8s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.6),transparent 34%),linear-gradient(180deg,#fde68a,#f59e0b);border-color:#facc15;min-height:10rem}.live-game-podium-card--rank-2{animation-delay:80ms;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.5),transparent 34%),linear-gradient(180deg,#f8fafc,#cbd5e1)}.live-game-podium-card--rank-3{animation-delay:.26s;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.5),transparent 34%),linear-gradient(180deg,#fed7aa,#f97316)}.live-game-final-player--rank-1,.live-game-podium-card--rank-1{--rank-sprinkle-delay:-1.1s;--rank-sprinkle-duration:6.8s;--rank-sprinkle-angle:-8deg;--rank-sprinkle-counter-angle:9deg;--rank-sprinkle-glow:rgba(250,204,21,0.32)}.live-game-final-player--rank-2,.live-game-podium-card--rank-2{--rank-sprinkle-delay:-3.4s;--rank-sprinkle-duration:7.7s;--rank-sprinkle-angle:7deg;--rank-sprinkle-counter-angle:-10deg;--rank-sprinkle-glow:rgba(148,163,184,0.22)}.live-game-final-player--rank-3,.live-game-podium-card--rank-3{--rank-sprinkle-delay:-5.2s;--rank-sprinkle-duration:8.4s;--rank-sprinkle-angle:-13deg;--rank-sprinkle-counter-angle:6deg;--rank-sprinkle-glow:rgba(249,115,22,0.24)}.live-game-podium-card__place{color:#0f172a;font-weight:900;position:relative;z-index:2}.live-game-podium-card__icon{margin:0 auto;position:relative;z-index:2}.live-game-podium-card small,.live-game-podium-card strong{color:#0f172a;position:relative;z-index:2}.live-game-final-player__spark,.live-game-podium-card__spark{animation:live-game-rank-sprinkle-sweep var(--rank-sprinkle-duration,7.4s) ease-in-out var(--rank-sprinkle-delay,0s) infinite;filter:drop-shadow(0 0 .7rem var(--rank-sprinkle-glow,rgba(250,204,21,.22)));inset:-58% -42%;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform-origin:center;z-index:1}.live-game-final-player__spark:after,.live-game-final-player__spark:before,.live-game-podium-card__spark:after,.live-game-podium-card__spark:before{animation:live-game-rank-sprinkle-field 11s linear infinite;background-image:radial-gradient(circle,rgba(255,255,255,.98) 0 .14rem,transparent .16rem),radial-gradient(circle,rgba(250,204,21,.98) 0 .13rem,transparent .15rem),radial-gradient(circle,rgba(45,212,191,.88) 0 .12rem,transparent .14rem),radial-gradient(circle,rgba(96,165,250,.9) 0 .11rem,transparent .13rem),linear-gradient(52deg,transparent 0 43%,rgba(244,114,182,.95) 43% 58%,transparent 58%),linear-gradient(132deg,transparent 0 44%,rgba(251,146,60,.9) 44% 58%,transparent 58%);background-position:0 0,2.4rem 3.2rem,5.8rem 1.7rem,8.6rem 4.4rem,1.8rem 5.1rem,6.9rem .8rem;background-repeat:repeat;background-size:8.5rem 5.8rem,10.5rem 7.3rem,7.4rem 6.2rem,12rem 8.2rem,9.8rem 6.4rem,11rem 7.8rem;content:"";inset:0;opacity:.92;position:absolute;transform:rotate(var(--rank-sprinkle-angle,-8deg))}.live-game-final-player__spark:after,.live-game-podium-card__spark:after{animation-direction:reverse;animation-duration:14s;animation-delay:-4.8s;background-position:7.2rem 1.2rem,4.8rem 5.5rem,2.2rem 2.1rem,.8rem 6rem,5.2rem .4rem,9.4rem 4.2rem;opacity:.72;transform:rotate(var(--rank-sprinkle-counter-angle,8deg)) scale(1.08)}.live-game-final-leaderboard{display:grid;gap:.65rem;perspective:1200px}.live-game-final-leaderboard--student{margin:1.3rem auto;max-width:44rem;position:relative;width:100%;z-index:1}.live-game-final-player{align-items:center;animation:live-game-final-row-in .62s cubic-bezier(.2,1,.3,1) both;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;display:grid;gap:.8rem;grid-template-columns:auto auto minmax(0,1fr) auto;overflow:hidden;padding:.85rem 1rem;position:relative}.live-game-host-page--display .live-game-final-player{border-radius:1rem;font-size:1.35rem;gap:1rem;min-height:4.5rem;padding:.9rem 1.1rem}.live-game-final-player>:not(.live-game-final-player__spark){position:relative;z-index:2}.live-game-final-player:nth-child(2){animation-delay:70ms}.live-game-final-player:nth-child(3){animation-delay:.14s}.live-game-final-player:nth-child(4){animation-delay:.21s}.live-game-final-player:nth-child(5){animation-delay:.28s}.live-game-final-player:nth-child(6){animation-delay:.35s}.live-game-final-player:nth-child(7){animation-delay:.42s}.live-game-final-player:nth-child(8){animation-delay:.49s}.live-game-final-player--rank-1{animation:live-game-final-row-in .62s cubic-bezier(.2,1,.3,1) both,live-game-rank-one-glow 1.8s ease-in-out infinite alternate;background:#fef3c7;border-color:#fde68a}.live-game-final-player--rank-2{background:#f1f5f9}.live-game-final-player--rank-3{background:#fff7ed}.live-game-final-player--self{border-color:rgba(255,255,255,.64);background:rgba(255,255,255,.2);color:#fff}.live-game-final-player__rank{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .45rem}.live-game-final-player--rank-1 .live-game-final-player__rank,.live-game-final-player--rank-2 .live-game-final-player__rank,.live-game-final-player--rank-3 .live-game-final-player__rank{box-shadow:0 .65rem 1.4rem rgba(15,23,42,.2)}.live-game-final-player small,.live-game-final-player strong{display:block}.live-game-results-details{border:1px solid #e2e8f0;border-radius:.95rem;overflow:hidden}.live-game-host-page--display .live-game-results-details{align-self:end;background:rgba(15,23,42,.16);max-height:4.2rem}.live-game-host-page--display .live-game-results-details[open]{align-self:stretch;max-height:min(42vh,30rem)}.live-game-results-details summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem}.live-game-host-page--display .live-game-results-details summary{min-height:4.1rem}.live-game-results-details__summary-text{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.live-game-results-details__summary-text small,.live-game-results-details__summary-text strong{display:inline-flex;line-height:1.35}.live-game-results-details summary::-webkit-details-marker{display:none}.live-game-results-details summary i{transition:transform .16s ease}.live-game-results-details[open] summary i{transform:rotate(180deg)}.live-game-results-details__body{border-top:1px solid #e2e8f0;display:grid;gap:1.5rem;padding:1.2rem 1rem}.live-game-host-page--display .live-game-results-details__body{max-height:calc(min(42vh, 30rem) - 4.2rem);overflow:auto}.live-game-results-details__body h3{margin-bottom:.75rem}.live-game-question-stat-grid,.live-game-student-detail-list{display:grid;gap:.8rem}.live-game-question-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.live-game-question-stat-card,.live-game-student-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.9rem}.live-game-question-stat-card{display:grid;gap:.55rem}.live-game-question-stat-card__top{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .6rem}.live-game-question-stat-card span{color:#475569;font-weight:800}.live-game-question-stat-card p{margin:0}.live-game-student-detail-card{display:grid;gap:.75rem}.live-game-student-detail-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.live-game-student-detail-card__header>div{display:grid;gap:.3rem}.live-game-student-detail-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .55rem}.live-game-student-detail-card__meta span+span:before{color:#94a3b8;content:"/";margin-right:.55rem}.live-game-student-detail-card__summary-pill{align-items:flex-end;color:inherit;display:grid;gap:.1rem;justify-items:end;line-height:1;margin-left:auto;text-align:right}.live-game-student-detail-card__summary-pill strong{color:inherit;font-size:.92rem;font-weight:900}.live-game-student-detail-card__summary-pill small{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:0;white-space:nowrap}.live-game-student-detail-card__reward-strip{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.live-game-student-detail-card__reward-strip span{background:rgba(15,23,42,.05);border:1px solid rgba(100,116,139,.16);border-radius:.75rem;color:#475569;display:grid;font-size:.72rem;font-weight:800;gap:.1rem;line-height:1.12;padding:.55rem .65rem;text-transform:lowercase}.live-game-student-detail-card__reward-strip strong{color:#0f172a;font-size:.95rem;font-weight:950;line-height:1}.live-game-student-question-grid{display:flex;flex-wrap:wrap;gap:.4rem}.live-game-student-question-chip{border-radius:999px;color:#fff;font-size:.8rem;font-weight:800;padding:.25rem .55rem}.live-game-student-question-chip--reward{align-items:center;display:inline-grid;gap:.18rem;grid-template-columns:auto auto auto;line-height:1;min-height:2rem;padding:.28rem .5rem}.live-game-student-question-chip--reward em,.live-game-student-question-chip--reward small{font-size:.66rem;font-style:normal;font-weight:900;opacity:.9}.live-game-student-question-chip--reward strong{color:inherit;font-size:.78rem;line-height:1}.live-game-student-question-chip--reward em{background:rgba(255,255,255,.18);border-radius:999px;padding:.18rem .3rem}.live-game-student-question-chip--correct{background:#15803d}.live-game-student-question-chip--wrong{background:#be123c}@keyframes live-game-icon-option-spin{to{transform:rotate(1turn)}}@keyframes student-cosmetic-spin{to{transform:rotate(1turn)}}@keyframes student-cosmetic-glint{0%,38%{opacity:0;transform:translateX(0) rotate(14deg)}52%{opacity:.86}76%,to{opacity:0;transform:translateX(360%) rotate(14deg)}}@keyframes student-cosmetic-bubble{0%{opacity:0;transform:translateY(20%) scale(.74)}42%{opacity:.86}to{opacity:0;transform:translateY(-46%) scale(1.12)}}@keyframes student-cosmetic-spark{0%,to{opacity:.22;transform:scale(.72) rotate(0deg)}50%{opacity:1;transform:scale(1.24) rotate(45deg)}}@keyframes live-game-prep-sweep{0%{opacity:0;transform:translateX(-72%) skewX(-14deg)}18%{opacity:.55}78%{opacity:.18}to{opacity:0;transform:translateX(72%) skewX(-14deg)}}@keyframes live-game-prep-spin{to{transform:rotate(1turn)}}@keyframes live-game-prep-beam{0%,to{opacity:.35;transform:rotate(-12deg) scaleX(.82)}50%{opacity:.86;transform:rotate(16deg) scaleX(1.06)}}@keyframes live-game-prep-pulse{0%,to{opacity:.46;transform:scale(.94)}50%{opacity:.92;transform:scale(1.08)}}@keyframes live-game-prep-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-.6rem) rotate(4deg)}}@keyframes live-game-prep-countdown-glow{0%,to{filter:saturate(.92);opacity:.62}50%{filter:saturate(1.18);opacity:1}}@keyframes live-game-winner-stage-in{0%{filter:saturate(.82) blur(4px);opacity:0;transform:translateY(1.4rem) scale(.96)}58%{filter:saturate(1.08) blur(0);opacity:1;transform:translateY(-.25rem) scale(1.012)}to{filter:saturate(1) blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes live-game-winner-content-in{0%{opacity:0;transform:translateY(1.15rem) scale(.96)}68%{opacity:1;transform:translateY(-.18rem) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes live-game-celebration-rays{0%{transform:rotate(0deg) scale(1.08)}to{transform:rotate(1turn) scale(1.08)}}@keyframes live-game-ribbon-drift-before{0%{background-position:0 0;opacity:0}21%{opacity:.58}79%{opacity:.58}to{background-position:280px 0;opacity:0}}@keyframes live-game-ribbon-drift-after{0%{background-position:0 0;opacity:0}21%{opacity:.38}79%{opacity:.38}to{background-position:280px 0;opacity:0}}@keyframes live-game-ribbon-drift-static{0%{background-position:0 0}to{background-position:280px 0}}@keyframes live-game-celebration-sweep{0%{opacity:0;transform:translateX(0) skewX(-12deg)}6%{opacity:.75}62%{opacity:.15}to{opacity:0;transform:translateX(360%) skewX(-12deg)}}@keyframes live-game-winner-score-glow{0%{text-shadow:0 0 0 rgba(255,255,255,0);transform:translateY(0) scale(1)}to{text-shadow:0 0 1rem rgba(255,255,255,.72),0 0 2.4rem rgba(250,204,21,.55);transform:translateY(-.12rem) scale(1.025)}}@keyframes live-game-results-sheen{0%{opacity:0;transform:translateX(0) skewX(-10deg)}8%{opacity:1}65%{opacity:.45}to{opacity:0;transform:translateX(360%) skewX(-10deg)}}@keyframes live-game-podium-rise{0%{opacity:0;transform:translateY(2.4rem) rotateX(12deg) scale(.92)}68%{opacity:1;transform:translateY(-.3rem) rotateX(0deg) scale(1.018)}to{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes live-game-podium-sheen{0%,38%{opacity:0;transform:translateX(0) skewX(-12deg)}54%{opacity:.75}to{opacity:0;transform:translateX(360%) skewX(-12deg)}}@keyframes live-game-final-row-in{0%{opacity:0;transform:translateY(.95rem) rotateX(-8deg) scale(.985)}to{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes live-game-confetti{0%{opacity:.65;transform:translateY(-.6rem) scale(.98)}to{opacity:1;transform:translateY(.7rem) scale(1.04)}}@keyframes live-game-rank-sprinkle-sweep{0%,to{opacity:.58;transform:translate3d(-3%,5%,0) rotate(-5deg) scale(.97)}30%{opacity:.88;transform:translate3d(5%,-3%,0) rotate(2deg) scale(1.02)}62%{opacity:.7;transform:translate3d(3%,-6%,0) rotate(4deg) scale(1.01)}}@keyframes live-game-rank-sprinkle-field{0%{background-position:0 0,2.4rem 3.2rem,5.8rem 1.7rem,8.6rem 4.4rem,1.8rem 5.1rem,6.9rem .8rem}to{background-position:17rem 11.6rem,-8.1rem 17.8rem,13.2rem -10.7rem,-3.4rem -3.8rem,11.6rem 17.9rem,-4.1rem 8.6rem}}@keyframes live-game-row-slide{0%{opacity:.72;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes live-game-correct-pop{0%{transform:scale(.98)}45%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes live-game-round-question-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3rem)}}@keyframes live-game-result-rise{0%{opacity:0;transform:translateY(2.4rem)}35%{opacity:.72}to{opacity:1;transform:translateY(0)}}@keyframes live-game-next-action-reveal{0%{opacity:0;transform:translateY(.4rem) scale(.98);visibility:hidden}to{opacity:1;transform:translateY(0) scale(1);visibility:visible}}@keyframes live-game-score-count-pulse{0%{text-shadow:0 0 0 rgba(34,197,94,0);transform:scale(1)}45%{text-shadow:0 0 1.1rem rgba(34,197,94,.38);transform:scale(1.08)}to{text-shadow:0 0 0 rgba(34,197,94,0);transform:scale(1)}}@keyframes live-game-rank-up-pop{0%{opacity:0;transform:translateY(.35rem) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes live-game-wallet-coins-up{0%{opacity:0;transform:translateY(.95rem) scale(.78) rotate(-8deg)}18%,64%{opacity:1}to{opacity:0;transform:translateY(-1.55rem) scale(1.16) rotate(16deg)}}@keyframes live-game-wallet-coins-down{0%{opacity:0;transform:translateY(-.9rem) scale(1.1) rotate(10deg)}18%,54%{opacity:.86}to{opacity:0;transform:translateY(1.55rem) scale(.78) rotate(-14deg)}}@keyframes live-game-wallet-number-up{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-.08rem) scale(1.06)}to{transform:translateY(.04rem) scale(1)}}@keyframes live-game-wallet-number-down{0%{transform:translateY(0) skewX(0deg)}50%{transform:translateY(.08rem) skewX(-3deg)}to{transform:translateY(-.02rem) skewX(2deg)}}@keyframes live-game-data-rain{0%{background-position:12% -40%,48% -20%,82% -55%}to{background-position:12% 160%,48% 180%,82% 145%}}@keyframes live-game-circuit-shift{0%{background-position:0 0,0 0,0 0}to{background-position:4rem 4rem,4rem 4rem,12rem 12rem}}@keyframes live-game-coin-float{0%,to{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-1.1rem) rotateY(180deg)}}@keyframes live-game-scanline{0%{transform:translateY(0)}to{transform:translateY(420%)}}@keyframes live-game-crypto-pulse{0%,to{box-shadow:0 0 0 rgba(34,211,238,0)}50%{box-shadow:0 0 1.4rem rgba(34,211,238,.38)}}@keyframes live-game-wallet-coin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes live-game-button-shimmer{0%{transform:translateX(0)}60%,to{transform:translateX(360%)}}@keyframes live-game-answer-reveal-pop{0%{opacity:0;transform:translateY(.85rem) scale(.985)}68%{opacity:1;transform:translateY(-.12rem) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes live-game-answer-shine{0%,35%{opacity:0;transform:translateX(0) rotate(12deg)}52%{opacity:.85}to{opacity:0;transform:translateX(360%) rotate(12deg)}}@keyframes live-game-result-icon-pop{0%{opacity:0;transform:rotate(-12deg) scale(.62)}52%{opacity:1;transform:rotate(5deg) scale(1.1)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes live-game-result-awaiting-card{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes live-game-result-gift-rumble{0%,to{transform:translate(0) rotate(-4deg) scale(1)}20%{transform:translate(-1px,1px) rotate(-7deg) scale(1.04)}42%{transform:translate(2px,-1px) rotate(3deg) scale(1.08)}66%{transform:translate(-1px,-1px) rotate(-2deg) scale(1.05)}}@keyframes live-game-result-gift-glow{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.9;transform:scale(1.12)}}@keyframes live-game-rank-one-glow{0%{box-shadow:0 0 0 rgba(250,204,21,0)}to{box-shadow:0 0 1.8rem rgba(250,204,21,.32)}}@keyframes live-game-coin-shower{0%{opacity:0;transform:translateY(-2rem)}20%{opacity:.95}to{opacity:0;transform:translateY(34rem)}}@media (max-width:575.98px){.app-loading-panel{grid-template-columns:1fr;gap:.7rem;padding:.55rem}.app-loading-panel__content{padding:.15rem .55rem .35rem}.app-loading-panel__content h1{font-size:clamp(1.6rem,8vw,1.9rem)}.live-game-answer-state__header{align-items:flex-start}.live-game-answer-state__header h2{font-size:2.35rem}.live-game-answer-state__icon{flex-basis:3.45rem;font-size:1.15rem}.live-game-answer-state__score-strip{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.app-loading-panel:after,.app-loading-panel__art-glow,.app-loading-panel__bar span,.app-navigation-loading,.live-game-animated-coins--down .live-game-animated-coins__value,.live-game-animated-coins--up .live-game-animated-coins__value,.live-game-animated-coins__burst,.live-game-answer-button--quacktohack:after,.live-game-answer-state,.live-game-answer-state--correct,.live-game-answer-state--reveal-pending,.live-game-answer-state--reveal-pending .live-game-answer-state__icon,.live-game-answer-state--reveal-pending .live-game-answer-state__icon:before,.live-game-answer-state--revealed .live-game-answer-state__icon,.live-game-answer-state__shine,.live-game-button-mash__button:after,.live-game-celebration-burst:after,.live-game-celebration-burst:before,.live-game-celebration-rays,.live-game-celebration-ribbons:after,.live-game-celebration-ribbons:before,.live-game-celebration-sweep,.live-game-circuit-grid,.live-game-closed-question-stage--exiting,.live-game-coin-shower:after,.live-game-coin-shower:before,.live-game-countdown--prep:before,.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-1,.live-game-crypto-rain,.live-game-dial-turn--matched .live-game-dial-turn__dial,.live-game-dial-turn__symbol--active,.live-game-dial-turn__symbol--active.live-game-dial-turn__symbol--target,.live-game-dial-turn__symbol--target,.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend,.live-game-duck-pond-bobbers:after,.live-game-duck-pond-bobbers:before,.live-game-duck-pond-card:after,.live-game-duck-pond-reeds,.live-game-duck-pond-water,.live-game-feather-fortune-panel h2,.live-game-final-player,.live-game-final-player__spark,.live-game-final-player__spark:after,.live-game-final-player__spark:before,.live-game-floating-coins:after,.live-game-floating-coins:before,.live-game-fortune-chest-card:after,.live-game-host-chip--crypto-pulse,.live-game-host-page--quack-peak .live-game-player-row__meter:before,.live-game-player-page--duck-pond-frenzy-active .workspace-pill--accent,.live-game-player-shell--quack-peak .live-game-player-row__meter:before,.live-game-player-win-screen,.live-game-player-win-screen__content>*,.live-game-podium-card,.live-game-podium-card:after,.live-game-podium-card__spark,.live-game-podium-card__spark:after,.live-game-podium-card__spark:before,.live-game-pond-reeds,.live-game-pond-ripples,.live-game-pond-squad-card--leading,.live-game-pond-squad-card__progress-track span,.live-game-prep-shape,.live-game-prep-stage:after,.live-game-prep-stage:before,.live-game-prep-stage__pulse,.live-game-prep-state:before,.live-game-projector-board--duck-pond-frenzy:before,.live-game-projector-board--quack-peak:before,.live-game-projector-board--quacktohack:before,.live-game-projector-choice--correct,.live-game-quack-peak-clouds,.live-game-quack-peak-progress span,.live-game-quack-peak-sky,.live-game-question-result--rising,.live-game-rank-up-indicator,.live-game-results-sheen,.live-game-round-score--changing strong,.live-game-secret-deadline--urgent,.live-game-wallet-coin,.live-game-winner-reveal,.live-game-winner-reveal__content>*,.live-game-winner-reveal__score strong,.notice-banner--effect-feather-charm .notice-banner__icon,.notice-banner--effect-feather-multiplier .notice-banner__icon,.notice-banner--effect-quackto-multiplier .notice-banner__icon,.notice-banner--spotlight,.notice-banner--spotlight:after,.notice-banner--spotlight:before,.notice-banner__glow{animation:none}.live-game-celebration-ribbons:before{opacity:.58}.live-game-celebration-ribbons:after{opacity:.38}.live-game-closed-question-stage--exiting{opacity:0}}html[data-theme=dark] .app-theme .app-loading-panel{background:radial-gradient(circle at 14% 12%,rgba(45,212,191,.18),transparent 28%),linear-gradient(135deg,rgba(17,28,45,.96),rgba(15,23,42,.92));border-color:rgba(148,163,184,.22);box-shadow:0 1.5rem 4rem rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);color:#f8fafc}html[data-theme=dark] .app-theme .app-loading-panel__content p:last-child{color:#cbd5e1}html[data-theme=dark] .app-theme .app-loading-panel__bar{background:rgba(226,232,240,.12)}html[data-theme=dark] .app-theme .app-navigation-loading{background:rgba(4,10,22,.72)}html[data-theme=dark] .app-theme .live-game-draft-question-card,html[data-theme=dark] .app-theme .live-game-list-item,html[data-theme=dark] .app-theme .live-game-loaded-question,html[data-theme=dark] .app-theme .live-game-loaded-questions,html[data-theme=dark] .app-theme .live-game-question-picker__item,html[data-theme=dark] .app-theme .live-game-save-list-panel,html[data-theme=dark] .app-theme .live-game-save-list-toggle,html[data-theme=dark] .app-theme .live-game-source-option,html[data-theme=dark] .app-theme .live-game-source-subpanel,html[data-theme=dark] .app-theme .live-game-spreadsheet-dropzone{background:rgba(17,28,45,.58);border-color:rgba(148,163,184,.22)}html[data-theme=dark] .app-theme .live-game-save-list-panel__icon{background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(45,212,191,.16));border-color:rgba(96,165,250,.26);color:#93c5fd}html[data-theme=dark] .app-theme .live-game-end-condition-card,html[data-theme=dark] .app-theme .live-game-final-player,html[data-theme=dark] .app-theme .live-game-icon-picker-panel,html[data-theme=dark] .app-theme .live-game-join-card,html[data-theme=dark] .app-theme .live-game-player-header,html[data-theme=dark] .app-theme .live-game-player-question,html[data-theme=dark] .app-theme .live-game-player-stats,html[data-theme=dark] .app-theme .live-game-player-waiting,html[data-theme=dark] .app-theme .live-game-projector-board,html[data-theme=dark] .app-theme .live-game-quacktohack-settings,html[data-theme=dark] .app-theme .live-game-question-stat-card,html[data-theme=dark] .app-theme .live-game-results-board,html[data-theme=dark] .app-theme .live-game-results-details,html[data-theme=dark] .app-theme .live-game-student-detail-card{background:rgba(17,28,45,.92);border-color:rgba(148,163,184,.22);color:var(--foreground)}html[data-theme=dark] .app-theme .live-game-center-leaderboard__header h2,html[data-theme=dark] .app-theme .live-game-player-question h2,html[data-theme=dark] .app-theme .live-game-player-waiting h2,html[data-theme=dark] .app-theme .live-game-projector-question,html[data-theme=dark] .app-theme .live-game-roster-board h2,html[data-theme=dark] .app-theme .live-game-waiting-state h2{color:#f8fafc}html[data-theme=dark] .app-theme .live-game-answer-state:not(.live-game-answer-state--quacktohack){text-shadow:none}html[data-theme=dark] .app-theme .live-game-answer-state:not(.live-game-answer-state--quacktohack) .live-game-answer-state__header h2,html[data-theme=dark] .app-theme .live-game-answer-state:not(.live-game-answer-state--quacktohack) .live-game-answer-state__message{color:inherit}html[data-theme=dark] .app-theme .live-game-answer-state:not(.live-game-answer-state--quacktohack) .live-game-answer-state__header .subtle-label{color:inherit;opacity:.84}html[data-theme=dark] .app-theme .live-game-answer-state--wrong:not(.live-game-answer-state--quacktohack){color:#431407}html[data-theme=dark] .app-theme .live-game-answer-state--wrong:not(.live-game-answer-state--quacktohack) .live-game-answer-state__answer-pill--selected{background:rgba(255,250,247,.9);border-color:rgba(244,63,94,.32);color:#431407}html[data-theme=dark] .app-theme .live-game-answer-state--wrong:not(.live-game-answer-state--quacktohack) .live-game-answer-state__answer-pill--correct{background:rgba(220,252,231,.94);border-color:rgba(34,197,94,.44);color:#052e16}html[data-theme=dark] .app-theme .live-game-icon-option,html[data-theme=dark] .app-theme .live-game-icon-picker-panel__empty,html[data-theme=dark] .app-theme .live-game-personal-stat-grid span,html[data-theme=dark] .app-theme .live-game-player-row,html[data-theme=dark] .app-theme .live-game-roster-card{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.22);color:var(--foreground)}html[data-theme=dark] .app-theme .live-game-player-icon{border-color:rgba(226,232,240,.42);box-shadow:0 .55rem 1.2rem rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16)}html[data-theme=dark] .app-theme .live-game-roster-card__identity small{color:#a5b4fc}html[data-theme=dark] .app-theme .live-game-icon-option--selected{border-color:#86efac;box-shadow:0 .65rem 1.35rem rgba(34,197,94,.24),0 0 1.6rem rgba(74,222,128,.22)}html[data-theme=dark] .app-theme .live-game-player-menu__popup{background:rgba(15,23,42,.98);border-color:rgba(148,163,184,.28);box-shadow:0 1rem 2.5rem rgba(0,0,0,.34);color:#f8fafc}html[data-theme=dark] .app-theme .live-game-player-menu__item{color:#f8fafc}html[data-theme=dark] .app-theme .live-game-player-menu__item:focus-visible,html[data-theme=dark] .app-theme .live-game-player-menu__item:hover{background:rgba(37,99,235,.22)}html[data-theme=dark] .app-theme .live-game-player-menu__item--danger{color:#fecaca}html[data-theme=dark] .app-theme .live-game-player-menu__item--danger:focus-visible,html[data-theme=dark] .app-theme .live-game-player-menu__item--danger:hover{background:rgba(127,29,29,.34)}html[data-theme=dark] .app-theme .live-game-countdown--pill,html[data-theme=dark] .app-theme .live-game-question-header .live-game-host-chip{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.34);color:#dbeafe}.live-game-host-page--display .live-game-prep-state,.live-game-host-page--quacktohack .live-game-prep-state,.live-game-player-page--quacktohack .live-game-prep-state,html[data-theme=dark] .app-theme .live-game-prep-state{background:linear-gradient(135deg,rgba(8,19,34,.96),rgba(7,42,50,.9)),#07111f;border-color:rgba(148,163,184,.24);box-shadow:0 1.15rem 3.2rem rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);color:#f8fafc}.live-game-host-page--display .live-game-prep-state:before,.live-game-host-page--quacktohack .live-game-prep-state:before,.live-game-player-page--quacktohack .live-game-prep-state:before,html[data-theme=dark] .app-theme .live-game-prep-state:before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent)}.live-game-host-page--display .live-game-prep-state .subtle-label,.live-game-host-page--quacktohack .live-game-prep-state .subtle-label,.live-game-player-page--quacktohack .live-game-prep-state .subtle-label,html[data-theme=dark] .app-theme .live-game-prep-state .subtle-label{background:rgba(96,165,250,.16);border-color:rgba(125,211,252,.28);color:#bfdbfe}.live-game-host-page--display .live-game-prep-state h2,.live-game-host-page--quacktohack .live-game-prep-state h2,.live-game-player-page--quacktohack .live-game-prep-state h2,html[data-theme=dark] .app-theme .live-game-prep-state h2{color:#f8fafc;text-shadow:0 .12rem .5rem rgba(15,23,42,.5),0 0 2rem rgba(96,165,250,.18)}.live-game-host-page--display .live-game-prep-stage:before,.live-game-host-page--quacktohack .live-game-prep-stage:before,.live-game-player-page--quacktohack .live-game-prep-stage:before,html[data-theme=dark] .app-theme .live-game-prep-stage:before{border-color:rgba(125,211,252,.24);box-shadow:inset 0 0 0 .55rem rgba(15,23,42,.45),0 0 2.5rem rgba(45,212,191,.22)}.live-game-host-page--display .live-game-prep-stage__pulse,.live-game-host-page--quacktohack .live-game-prep-stage__pulse,.live-game-player-page--quacktohack .live-game-prep-stage__pulse,html[data-theme=dark] .app-theme .live-game-prep-stage__pulse{border-color:rgba(94,234,212,.28)}html[data-theme=dark] .app-theme .live-game-answer-state--pending,html[data-theme=dark] .app-theme .live-game-shapes-only-note{background:rgba(30,64,175,.28);color:#dbeafe}html[data-theme=dark] .app-theme .live-game-question-result{background:rgba(2,6,23,.86);border:1px solid rgba(148,163,184,.22);color:#f8fafc}html[data-theme=dark] .app-theme .live-game-final-player--rank-2,html[data-theme=dark] .app-theme .live-game-podium-card{color:#0f172a}html[data-theme=dark] .app-theme .live-game-final-player--rank-1{background:rgba(120,82,20,.88);border-color:rgba(250,204,21,.5);color:#fef3c7}html[data-theme=dark] .app-theme .live-game-final-player--rank-2{background:rgba(71,85,105,.82);color:#f8fafc}html[data-theme=dark] .app-theme .live-game-final-player--rank-3{background:rgba(124,45,18,.82);border-color:rgba(251,146,60,.42)}html[data-theme=dark] .app-theme .live-game-end-condition-card--selected{background:rgba(120,166,255,.14);border-color:rgba(120,166,255,.4)}html[data-theme=dark] .app-theme .live-game-spreadsheet-errors{background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.26);color:#fecaca}html[data-theme=dark] .app-theme .live-game-spreadsheet-note{background:rgba(124,45,18,.24);border-color:rgba(251,146,60,.28);color:#fed7aa}html[data-theme=dark] .app-theme .live-game-question-picker__item--selected,html[data-theme=dark] .app-theme .live-game-source-option--selected{background:rgba(120,166,255,.14);border-color:rgba(120,166,255,.4)}html[data-theme=dark] .app-theme .student-profile-event{background:rgba(15,23,42,.74);border-color:rgba(148,163,184,.22)}html[data-theme=dark] .app-theme .student-profile-event small{color:#cbd5e1}@media (min-width:1500px){.live-game-host-page--display .live-game-projector-question{font-size:7rem}.live-game-host-page--display .live-game-projector-choice{font-size:2.75rem;min-height:9.25rem}}@media (max-width:1200px){.live-game-host-grid{grid-template-columns:1fr}.live-game-host-grid--display{height:auto;min-height:calc(100vh - 7rem)}.live-game-projector-board{min-height:28rem}.live-game-host-page--display .live-game-projector-board{min-height:calc(100vh - 7rem)}.live-game-host-page--display .live-game-projector-question{font-size:4.2rem}.live-game-host-page--display .live-game-projector-choice{font-size:1.9rem;min-height:6.5rem}.live-game-source-layout{grid-template-columns:1fr}.live-game-source-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.live-game-host-hero,.live-game-player-header{align-items:stretch;flex-direction:column}.live-game-host-controls{justify-content:flex-start}.live-game-music-player{border-radius:1rem;grid-template-columns:auto minmax(0,1fr);width:100%}.live-game-music-player__volume{grid-column:1/-1}.live-game-music-player__volume input{max-width:none;width:100%}.live-game-host-page--display .live-game-host-hero{align-items:stretch}.live-game-display-code strong{font-size:1.55rem}.live-game-display-join-stage{min-height:min(28rem,calc(100vh - 8rem));padding:1.2rem}.live-game-display-join-stage__code{font-size:clamp(4rem,21vw,7rem)}.live-game-host-page--display .live-game-center-leaderboard__header h2,.live-game-host-page--display .live-game-prep-state h2,.live-game-host-page--display .live-game-results-board__header h2,.live-game-host-page--display .live-game-roster-board h2,.live-game-host-page--display .live-game-waiting-state h2{font-size:3.2rem}.live-game-prep-state{min-height:20rem;padding:1.15rem}.live-game-host-page--display .live-game-prep-stage,.live-game-prep-stage{height:9.5rem;margin-bottom:-.7rem;width:min(16rem,82vw)}.live-game-host-page--display .live-game-prep-shape,.live-game-prep-shape{height:2.45rem;width:2.45rem}.live-game-countdown--prep,.live-game-host-page--display .live-game-countdown--prep{min-width:min(100%,16rem)}.live-game-host-page--display .live-game-question-result h3{font-size:1.75rem}.live-game-host-danger-form{align-items:stretch;flex-direction:column}.live-game-host-confirm-check .form-check-label{white-space:normal}.live-game-answer-grid,.live-game-duck-pond-grid,.live-game-end-condition-toggle,.live-game-fortune-chest-grid,.live-game-hack-event-grid,.live-game-maths-settings,.live-game-player-shell,.live-game-podium,.live-game-projector-choices,.live-game-quackto-host-summary,.live-game-settings-grid,.live-game-source-toggle{grid-template-columns:1fr}.live-game-maths-coordinate-controls{grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.live-game-maths-coordinate-controls .live-game-maths-plane__selection-label{font-size:.82rem;padding-inline:.35rem}.live-game-maths-coordinate-controls .live-game-maths-submit{min-width:8.5rem}.live-game-maths-difficulty-mix{grid-template-columns:1fr}.live-game-maths-difficulty{align-items:center;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr)}.live-game-card-match__grid,.live-game-number-trace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-card-match__grid{max-width:100%}.live-game-dial-turn__stage{grid-template-columns:auto minmax(10rem,1fr) auto}.live-game-answer-row{grid-template-columns:1fr auto}.live-game-correct-choice{grid-column:1/-1}.live-game-loaded-questions__header{align-items:stretch;flex-direction:column}.student-profile-hero{grid-template-columns:1fr}.student-profile-level-card{aspect-ratio:auto;min-height:12rem}.student-profile-event{align-items:flex-start;flex-direction:column}.student-profile-event>div:last-child{text-align:left}}.guided-activity-instructions{--guided-accent:#2563eb;--guided-accent-strong:#1d4ed8;--guided-surface:#eff6ff;background:linear-gradient(145deg,var(--guided-surface),#ffffff 72%);border:2px solid color-mix(in srgb,var(--guided-accent) 42%,white);border-radius:1.25rem;box-shadow:0 16px 38px rgba(15,23,42,.08);color:#172033;padding:clamp(1.1rem,2.4vw,1.5rem)}.guided-activity-instructions__topline,.guided-activity-step__actions,.guided-activity-step__counter{align-items:center;display:flex;justify-content:space-between}.guided-activity-instructions__topline{color:var(--guided-accent-strong);font-size:.76rem;font-weight:800;gap:.75rem;letter-spacing:.08em;text-transform:uppercase}.guided-activity-instructions__intro{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.guided-activity-instructions__mascot{align-self:end;height:auto;margin:-.7rem 0 -.2rem;width:clamp(4.75rem,9vw,6.5rem)}.guided-activity-instructions h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:.8rem 0 .35rem}.guided-activity-instructions__description{color:#53627a;margin:0 0 1rem}.guided-activity-save{align-items:center;background:#e2e8f0;border-radius:.75rem;color:#334155;display:flex;font-size:.82rem;font-weight:750;gap:.5rem;margin:-.25rem 0 1rem;padding:.55rem .7rem}.guided-activity-save--saved{background:#dcfce7;color:#166534}.guided-activity-save--saving{background:#dbeafe;color:#1e40af}.guided-activity-save--conflict,.guided-activity-save--error{background:#fee2e2;color:#991b1b}.guided-activity-save button{background:#ffffff;border:1px solid;border-radius:.55rem;color:inherit;font-size:.78rem;font-weight:800;margin-left:auto;padding:.25rem .55rem}.guided-activity-step{background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid color-mix(in srgb,var(--guided-accent) 26%,white);border-radius:1rem;color:#172033;padding:1rem;position:relative}.guided-activity-step__counter{color:color-mix(in srgb,var(--guided-accent-strong) 82%,#172033);font-size:.76rem;font-weight:800;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.guided-activity-step>p{font-size:1.05rem;font-weight:700;line-height:1.55;margin:.85rem 0 1rem}.guided-activity-step__actions{gap:.75rem}.guided-activity-step__hint-button,.guided-activity-step__hint-close{align-items:center;background:rgba(250,204,21,.18);border:1px solid rgba(202,138,4,.24);border-radius:999px;color:#92400e;display:inline-flex;height:2rem;justify-content:center;width:2rem}.guided-activity-step__hint-button{margin-left:auto}.guided-activity-step__hint-overlay{align-content:start;background:rgba(255,251,235,.98);border:1px solid rgba(217,119,6,.28);border-radius:.9rem;box-shadow:var(--shadow-lg);color:#713f12;display:grid;gap:.42rem;inset:.45rem;max-height:min(24rem,calc(100vh - 7rem));overflow-y:auto;padding:.7rem 2.8rem .7rem .75rem;position:absolute;z-index:4}.guided-activity-step__hint-overlay strong{align-items:center;display:inline-flex;gap:.45rem}.guided-activity-step__hint-overlay p{font-size:.92rem;font-weight:650;line-height:1.4;margin:0}.guided-activity-step__hint-close{color:#713f12;position:absolute;right:.55rem;top:.55rem}.guided-activity-step__button{align-items:center;background:rgba(255,255,255,.92);border:2px solid rgba(37,99,235,.13);border-radius:.8rem;color:var(--guided-accent-strong);display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:3rem;min-width:7.5rem;padding:.65rem 1rem}.guided-activity-step__button--next{background:#facc15;border-color:#facc15;color:#422006}.guided-activity-step__button--accent,.guided-activity-step__button--primary{border-color:color-mix(in srgb,var(--guided-accent) 30%,#facc15);color:var(--guided-accent-strong)}.guided-activity-step__button--accent{background:#facc15;color:#422006}.guided-activity-step__button--primary{background:#ffffff}.guided-activity-step__button:disabled{cursor:not-allowed;opacity:.42}.guided-activity-hint summary:focus-visible,.guided-activity-step__button:focus-visible,.guided-activity-step__hint-button:focus-visible,.guided-activity-step__hint-close:focus-visible{outline:3px solid #facc15;outline-offset:3px}.guided-activity-hint{background:#fef3c7;border:1px solid #fcd34d;border-radius:.9rem;color:#713f12;margin-top:.9rem;padding:.8rem .9rem}.guided-activity-hint summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:.55rem}.guided-activity-hint p{line-height:1.55;margin:.7rem 0 0}html[data-theme=dark] .app-theme .guided-activity-instructions{background:linear-gradient(145deg,#13213a,#0f172a 72%);border-color:color-mix(in srgb,var(--guided-accent) 68%,#334155);color:#f8fafc}html[data-theme=dark] .app-theme .guided-activity-instructions__description{color:#cbd5e1}html[data-theme=dark] .app-theme .guided-activity-step{background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-color:rgba(96,165,250,.26);color:#f8fafc}html[data-theme=dark] .app-theme .guided-activity-hint{background:#422006;border-color:#a16207;color:#fef3c7}.algorithm-lab-instruction.guided-activity-instructions,.logic-lab-instruction.guided-activity-instructions,.micro-device-instruction.guided-activity-instructions,.web-lab-instruction.guided-activity-instructions{gap:.55rem;padding:.6rem .85rem}.algorithm-lab-instruction .guided-activity-instructions__intro,.logic-lab-instruction .guided-activity-instructions__intro,.micro-device-instruction .guided-activity-instructions__intro,.web-lab-instruction .guided-activity-instructions__intro{display:block}.algorithm-lab-instruction .guided-activity-instructions__mascot,.logic-lab-instruction .guided-activity-instructions__mascot,.micro-device-instruction .guided-activity-instructions__mascot,.web-lab-instruction .guided-activity-instructions__mascot{display:none}.algorithm-lab-instruction.guided-activity-instructions h2,.logic-lab-instruction.guided-activity-instructions h2,.micro-device-instruction.guided-activity-instructions h2,.web-lab-instruction.guided-activity-instructions h2{font-size:clamp(1.05rem,1.55vw,1.28rem);margin:.42rem 0 .2rem}.algorithm-lab-instruction .guided-activity-instructions__description,.logic-lab-instruction .guided-activity-instructions__description,.micro-device-instruction .guided-activity-instructions__description,.web-lab-instruction .guided-activity-instructions__description{display:none}.algorithm-lab-instruction .guided-activity-step,.logic-lab-instruction .guided-activity-step,.micro-device-instruction .guided-activity-step,.web-lab-instruction .guided-activity-step{align-items:center;display:grid;gap:.55rem .8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.5rem .62rem}.algorithm-lab-instruction .guided-activity-step__counter,.logic-lab-instruction .guided-activity-step__counter,.micro-device-instruction .guided-activity-step__counter,.web-lab-instruction .guided-activity-step__counter{align-items:center;gap:.55rem;justify-content:flex-start;min-width:11rem}.algorithm-lab-instruction .guided-activity-step__counter small,.logic-lab-instruction .guided-activity-step__counter small,.micro-device-instruction .guided-activity-step__counter small,.web-lab-instruction .guided-activity-step__counter small{white-space:nowrap}.algorithm-lab-instruction .guided-activity-step__hint-button,.logic-lab-instruction .guided-activity-step__hint-button,.micro-device-instruction .guided-activity-step__hint-button,.web-lab-instruction .guided-activity-step__hint-button{margin-left:.2rem}.algorithm-lab-instruction .guided-activity-step>p,.logic-lab-instruction .guided-activity-step>p,.micro-device-instruction .guided-activity-step>p,.web-lab-instruction .guided-activity-step>p{font-size:.94rem;font-weight:750;line-height:1.35;margin:0}.algorithm-lab-instruction .guided-activity-step__actions,.logic-lab-instruction .guided-activity-step__actions,.micro-device-instruction .guided-activity-step__actions,.web-lab-instruction .guided-activity-step__actions{justify-content:flex-end}.algorithm-lab-instruction .guided-activity-step__button,.logic-lab-instruction .guided-activity-step__button,.micro-device-instruction .guided-activity-step__button,.web-lab-instruction .guided-activity-step__button{min-height:2.45rem;min-width:6.4rem;padding:.48rem .75rem}.algorithm-lab-check-list,.micro-device-check-list,.web-lab-check-list{display:grid;gap:.38rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.algorithm-lab-check,.micro-device-check,.web-lab-check{min-height:2.35rem;padding:.42rem .58rem}@media (max-width:899.98px){.algorithm-lab-instruction .guided-activity-step,.logic-lab-instruction .guided-activity-step,.micro-device-instruction .guided-activity-step,.web-lab-instruction .guided-activity-step{grid-template-columns:1fr}.algorithm-lab-instruction .guided-activity-step__counter,.logic-lab-instruction .guided-activity-step__counter,.micro-device-instruction .guided-activity-step__counter,.web-lab-instruction .guided-activity-step__counter{min-width:0}}@media (max-width:575.98px){.guided-activity-step__actions{align-items:stretch;flex-direction:column}.guided-activity-step__button{width:100%}}.hardware-lab-page{--hardware-airflow:#0f766e;--hardware-blue:#1d4ed8;--hardware-cooling:#0f766e;--hardware-data:#15803d;--hardware-graphics:#2563eb;--hardware-memory:#7c3aed;--hardware-power:#b45309;--hardware-processing:#1d4ed8;--hardware-storage:#c2410c;--hardware-structure:#475569}.hardware-bench,.hardware-guided,.hardware-lab-runner,.hardware-lesson-groups,.hardware-lesson-workspace{display:grid;gap:1rem}.hardware-guided,.hardware-guided--rail-collapsed{grid-template-columns:minmax(0,1fr);position:relative}.hardware-guided>.hardware-path-summary{grid-column:1/-1;padding-block:.78rem}.hardware-lesson-groups{align-self:start;background:rgba(255,255,255,.76);border:1px solid rgba(29,78,216,.14);border-radius:1.1rem;max-height:none;overflow:visible;padding:.7rem .55rem .7rem .7rem;left:max(.75rem,calc((100vw - 78rem) / 2 - 3.5rem));position:fixed;width:4.25rem;scrollbar-gutter:stable;top:5.75rem;z-index:22}.hardware-guided--rail-collapsed .hardware-lesson-groups{background:transparent;border:0;box-shadow:none;min-height:auto;padding:0;width:2.85rem}.hardware-lesson-groups__header{align-items:center;display:flex;flex-direction:column;gap:.65rem;justify-content:center}.hardware-lesson-groups__header>div{display:grid;gap:.18rem;min-width:0}.hardware-lesson-groups__header small,.hardware-lesson-groups__header strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hardware-lesson-groups__header small{color:var(--muted-foreground);font-size:.76rem;font-weight:750}.hardware-lesson-groups__content{background:rgba(255,255,255,.98);border:1px solid rgba(29,78,216,.16);border-radius:1.1rem;box-shadow:var(--shadow-xl);display:grid;gap:1rem;left:calc(100% + .75rem);margin-top:0;max-height:min(70vh,44rem);overflow-y:auto;padding:.85rem;position:absolute;top:0;width:min(24rem,calc(100vw - 8rem));z-index:30}.hardware-lesson-toggle{white-space:nowrap}.hardware-lesson-groups{justify-items:center;min-height:9rem}.hardware-lesson-groups__header>div,.hardware-lesson-toggle__label{display:none}.hardware-lesson-toggle{border-radius:999px;min-height:2.85rem;min-width:2.85rem;padding:0}.hardware-lesson-toggle i{margin:0!important}.hardware-lesson-workspace{min-width:0}.hardware-guided .hardware-workbench__grid{grid-template-columns:minmax(13rem,.68fr) minmax(28rem,1.52fr) minmax(14rem,.68fr)}.hardware-guided .hardware-inspector{border-left:1px solid rgba(148,163,184,.2);border-top:0;grid-column:auto}.hardware-lab-menu__intro{display:grid;gap:.75rem;justify-items:center;padding:clamp(1.5rem,4vw,3rem);text-align:center}.hardware-lab-menu__intro h1{font-size:clamp(2.35rem,6vw,4.8rem);letter-spacing:-.06em;margin:0}.hardware-lab-menu__intro p{color:var(--muted-foreground);font-size:1.1rem;margin:0;max-width:55rem}.hardware-lesson-group__heading>span,.hardware-panel-heading>span,.hardware-path-summary>span,.hardware-preview-chip{align-items:center;background:rgba(29,78,216,.1);border:1px solid rgba(29,78,216,.22);border-radius:999px;color:var(--hardware-blue);display:inline-flex;font-size:.76rem;font-weight:850;gap:.4rem;letter-spacing:.045em;padding:.42rem .7rem;text-transform:uppercase}.hardware-mode-grid,.hardware-year-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-year-menu__intro{padding-bottom:1.5rem}.hardware-year-card{background:var(--card);border:2px solid rgba(29,78,216,.16);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);min-height:20rem;padding:clamp(1.35rem,3vw,2.1rem);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hardware-year-card--foundation{background:radial-gradient(circle at 88% 10%,rgba(15,118,110,.2),transparent 36%),var(--card);border-color:rgba(15,118,110,.25)}.hardware-year-card--flagship{background:radial-gradient(circle at 88% 10%,rgba(37,99,235,.2),transparent 36%),var(--card)}.hardware-year-card--performance{background:radial-gradient(circle at 88% 10%,rgba(124,58,237,.18),transparent 36%),var(--card);border-color:rgba(124,58,237,.24)}.hardware-year-card--lifecycle{background:radial-gradient(circle at 88% 10%,rgba(194,65,12,.18),transparent 36%),var(--card);border-color:rgba(194,65,12,.24)}.hardware-year-card:focus-visible,.hardware-year-card:hover{border-color:var(--hardware-blue);box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.hardware-year-card__number{align-items:center;background:var(--hardware-blue);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.6rem;font-weight:900;height:3.7rem;justify-content:center;width:3.7rem}.hardware-year-card--foundation .hardware-year-card__number{background:var(--hardware-airflow)}.hardware-year-card--performance .hardware-year-card__number{background:#7c3aed}.hardware-year-card--lifecycle .hardware-year-card__number{background:#c2410c}.hardware-year-card__progress{align-items:center;color:var(--muted-foreground);display:flex;font-size:.82rem;font-weight:850;gap:.35rem;justify-self:end}.hardware-year-card__progress i{color:#15803d}.hardware-year-card>span:not(.hardware-year-card__number):not(.hardware-year-card__progress),.hardware-year-card>strong{grid-column:1/-1}.hardware-year-card>strong{align-self:end;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em}.hardware-year-card>span:not(.hardware-year-card__number):not(.hardware-year-card__progress){color:var(--muted-foreground);line-height:1.6}.hardware-year-card .hardware-year-card__units{font-size:.8rem;font-weight:800;text-transform:uppercase}.hardware-year-card .hardware-year-card__action{align-items:center;align-self:end;color:var(--foreground);display:flex;font-weight:850;gap:.5rem}.hardware-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.8rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.75rem 1rem;grid-template-columns:auto 1fr;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hardware-mode-card:focus-visible,.hardware-mode-card:hover{border-color:rgba(29,78,216,.5);box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.hardware-mode-card--guided{background:radial-gradient(circle at 88% 10%,rgba(37,99,235,.2),transparent 36%),var(--card)}.hardware-mode-card--bench{background:radial-gradient(circle at 88% 10%,rgba(15,118,110,.18),transparent 36%),var(--card)}.hardware-mode-card__icon{align-items:center;background:var(--hardware-blue);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.45rem;height:3.5rem;justify-content:center;width:3.5rem}.hardware-mode-card--bench .hardware-mode-card__icon{background:var(--hardware-airflow)}.hardware-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.8rem;font-weight:800;justify-self:end}.hardware-mode-card strong,.hardware-mode-card>span:not(.hardware-mode-card__icon):not(.hardware-mode-card__meta){grid-column:1/-1}.hardware-mode-card strong{align-self:end;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em}.hardware-mode-card>span:not(.hardware-mode-card__icon):not(.hardware-mode-card__meta){color:var(--muted-foreground);line-height:1.65}.hardware-mode-card .hardware-mode-card__action{align-self:end;color:var(--foreground);font-weight:800}.hardware-bench-notice,.hardware-instruction,.hardware-lab-hero,.hardware-lesson-footer,.hardware-path-summary,.hardware-workbench{background:rgba(255,255,255,.94);border:1px solid rgba(29,78,216,.17);border-radius:1.25rem;box-shadow:0 18px 44px rgba(33,49,79,.07)}.hardware-lab-hero,.hardware-lesson-footer,.hardware-path-summary,.hardware-workbench__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.hardware-lab-hero,.hardware-lesson-footer,.hardware-path-summary{padding:.95rem 1.05rem}.hardware-lab-hero{padding-block:.72rem}.hardware-lab-hero h1{font-size:clamp(1.45rem,2.4vw,2rem)}.hardware-lab-hero p{font-size:.9rem}.hardware-path-summary h2{font-size:clamp(1.3rem,2vw,1.6rem)}.hardware-path-summary p{font-size:.94rem}.hardware-lab-hero h1,.hardware-lesson-group__heading h3,.hardware-panel-heading h2,.hardware-path-summary h2{letter-spacing:-.035em;margin:0}.hardware-inspector p,.hardware-lab-hero p:last-child,.hardware-panel-help,.hardware-path-summary p{color:var(--muted-foreground);margin-bottom:0}.hardware-lab-hero__actions,.hardware-lesson-footer>div,.hardware-workbench__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.hardware-lesson-group__heading,.hardware-panel-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.hardware-panel-heading h2{align-items:center;display:flex;gap:.45rem}.hardware-tooltip{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.88rem;position:relative}.hardware-tooltip>span{background:#0f172a;border-radius:.75rem;bottom:calc(100% + .5rem);box-shadow:var(--shadow-lg);color:#ffffff;font-size:.78rem;font-weight:650;left:50%;line-height:1.45;max-width:18rem;opacity:0;padding:.55rem .65rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(.2rem);transition:opacity .14s ease,transform .14s ease;width:max-content;z-index:20}.hardware-tooltip:focus-within>span,.hardware-tooltip:hover>span{opacity:1;transform:translateX(-50%) translateY(0)}.hardware-lesson-group__heading{margin-bottom:.45rem}.hardware-lesson-groups .hardware-lesson-group__heading{align-items:center}.hardware-lesson-groups .hardware-lesson-group__heading h3{font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.15}.hardware-lesson-groups .hardware-lesson-group__heading>span{font-size:.66rem;padding:.32rem .55rem}.hardware-lesson-list{display:grid;gap:.45rem}.hardware-lesson-list,.hardware-lesson-list--refreshers{grid-template-columns:1fr}.hardware-lesson-card{align-content:start;background:rgba(255,255,255,.93);border:1px solid rgba(148,163,184,.3);border-radius:.9rem;color:var(--foreground);display:grid;gap:.18rem .55rem;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:.65rem .72rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hardware-lesson-card:focus-visible:not(:disabled),.hardware-lesson-card:hover:not(:disabled){border-color:rgba(29,78,216,.55);box-shadow:0 10px 24px rgba(30,64,175,.1);outline:0;transform:translateY(-1px)}.hardware-lesson-card>span{align-items:center;background:rgba(29,78,216,.11);border-radius:.72rem;color:var(--hardware-blue);display:inline-flex;grid-row:1/span 2;font-weight:900;height:1.9rem;justify-content:center;width:1.9rem}.hardware-lesson-card small,.hardware-lesson-card strong{display:block}.hardware-lesson-card small{color:var(--muted-foreground);line-height:1.35}.hardware-lesson-card:not(.hardware-lesson-card--active):not(.hardware-lesson-card--complete) small{display:none}.hardware-lesson-card strong{line-height:1.25}.hardware-lesson-card--active{border-color:var(--hardware-blue);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.hardware-lesson-card--complete{background:linear-gradient(135deg,#15803d,#0f766e);border-color:#15803d;color:#fff}.hardware-lesson-card--complete>span{background:rgba(255,255,255,.2);color:#fff}.hardware-lesson-card--complete small{color:rgba(255,255,255,.84)}.hardware-lesson-card--locked{cursor:not-allowed;opacity:.55}.hardware-instruction{--guided-accent:#3b63b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.97);border-width:1px;display:grid;gap:.5rem .85rem;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);padding:clamp(.58rem,1.2vw,.75rem);position:sticky;top:5.45rem;z-index:18}body.site-header-hidden-by-scroll .hardware-instruction{top:.65rem}body.site-header-hidden-by-scroll .hardware-lesson-groups{top:.85rem}.hardware-instruction h2{align-items:center;display:flex;font-size:clamp(1rem,1.35vw,1.2rem);gap:.45rem;margin:0}.guided-activity-title-status{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:.86rem;position:relative}.guided-activity-title-status>span{background:#0f172a;border-radius:.72rem;bottom:calc(100% + .5rem);box-shadow:var(--shadow-lg);color:#ffffff;font-size:.76rem;font-weight:650;left:50%;line-height:1.4;max-width:16rem;opacity:0;padding:.5rem .62rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(.2rem);transition:opacity .14s ease,transform .14s ease;width:max-content;z-index:32}.guided-activity-title-status:hover>span,.hardware-instruction h2:focus .guided-activity-title-status>span{opacity:1;transform:translateX(-50%) translateY(0)}.hardware-instruction .guided-activity-instructions__description,.hardware-instruction .guided-activity-instructions__intro,.hardware-instruction .guided-activity-instructions__topline,.hardware-instruction .guided-activity-save,.hardware-instruction h2{grid-column:1}.hardware-instruction .guided-activity-instructions__intro{display:block}.hardware-instruction .guided-activity-instructions__description,.hardware-instruction .guided-activity-instructions__mascot{display:none}.hardware-instruction .guided-activity-save{font-size:.74rem;margin:0;padding:.28rem .42rem}.hardware-instruction .guided-activity-step{align-self:stretch;background:linear-gradient(135deg,#eef5ff,#e7efff);border:1px solid rgba(59,99,184,.2);color:#172554;display:grid;gap:.38rem .62rem;grid-column:2;grid-row:1/span 4;grid-template-columns:minmax(0,1fr) auto;overflow:visible;padding:.58rem .65rem}.hardware-instruction .guided-activity-step__hint-overlay{box-shadow:0 18px 42px rgba(146,64,14,.16);gap:.55rem;inset:.42rem;max-height:min(22rem,calc(100vh - 7rem));min-height:min(12rem,calc(100vh - 7rem));padding:.85rem 3rem .95rem .95rem;z-index:42}.hardware-instruction .guided-activity-step__hint-overlay p{line-height:1.5}.hardware-instruction .guided-activity-step__counter{grid-column:1/-1}.hardware-instruction .guided-activity-step>p{font-size:.94rem;line-height:1.25;margin:0}.hardware-instruction .guided-activity-step__actions{align-self:center;flex-wrap:nowrap}.hardware-instruction .guided-activity-step__button{min-height:2.2rem;min-width:auto;padding:.35rem .68rem}.hardware-instruction .guided-activity-step__button:not(.guided-activity-step__button--accent):not(.guided-activity-step__button--primary){background:rgba(255,255,255,.8);border-color:rgba(49,90,169,.14);color:#315aa9}.hardware-instruction .guided-activity-step__hint-button{background:#fef3c7;border-color:rgba(217,119,6,.22);color:#92400e}.hardware-check-list{display:grid;gap:.36rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:0}.hardware-check{align-items:center;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.28);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.8rem;font-weight:750;gap:.45rem;padding:.34rem .5rem}.hardware-check--pass{background:rgba(21,128,61,.12);border-color:rgba(21,128,61,.28);color:#15803d}.hardware-mini-activity{background:linear-gradient(135deg,rgba(219,234,254,.88),rgba(240,253,250,.9));border:1px solid rgba(29,78,216,.2);border-radius:1.2rem}.hardware-assembly-activity,.hardware-mini-activity{box-shadow:0 16px 38px rgba(30,64,175,.08);margin-bottom:1rem;padding:1rem}.hardware-assembly-activity{background:linear-gradient(135deg,rgba(255,247,237,.94),rgba(239,246,255,.94));border:1px solid rgba(194,65,12,.2);border-radius:1.2rem}.hardware-foundation-activity{background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(239,246,255,.95));border:1px solid rgba(15,118,110,.24);border-radius:1.2rem;box-shadow:0 16px 38px rgba(15,118,110,.08);display:grid;gap:1rem;margin-bottom:1rem;padding:1rem}.hardware-performance-activity{background:linear-gradient(135deg,rgba(245,243,255,.96),rgba(255,251,235,.94));border:1px solid rgba(124,58,237,.22);border-radius:1.2rem;box-shadow:0 16px 38px rgba(76,29,149,.08);display:grid;gap:1rem;margin-bottom:1rem;padding:1rem}.hardware-benchmark-list,.hardware-bottleneck-list,.hardware-performance-grid,.hardware-upgrade-list{display:grid;gap:.9rem}.hardware-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-benchmark-card,.hardware-bottleneck-card,.hardware-performance-card,.hardware-upgrade-card{background:rgba(255,255,255,.94);border:1px solid rgba(124,58,237,.18);border-radius:1.1rem;display:grid;gap:.8rem;padding:1rem}.hardware-benchmark-card--correct,.hardware-bottleneck-card--complete,.hardware-performance-card--correct,.hardware-upgrade-card--correct{border-color:rgba(21,128,61,.42);box-shadow:inset 0 0 0 2px rgba(21,128,61,.08)}.hardware-benchmark-card h3,.hardware-benchmark-card p,.hardware-bottleneck-card h3,.hardware-bottleneck-card p,.hardware-performance-card h3,.hardware-performance-card p,.hardware-upgrade-card h3{margin:0}.hardware-performance-card__icon{align-items:center;background:#ede9fe;border-radius:.8rem;color:#6d28d9;display:inline-flex;font-size:1.25rem;height:2.7rem;justify-content:center;width:2.7rem}.hardware-performance-bars{display:grid;gap:.42rem}.hardware-performance-bars>div{align-items:center;display:grid;gap:.5rem;grid-template-columns:5.2rem minmax(4rem,1fr) 2.8rem}.hardware-performance-bars span:first-child,.hardware-performance-bars strong{font-size:.76rem;font-weight:800}.hardware-performance-bar{background:rgba(148,163,184,.22);border-radius:999px;display:block;height:.65rem;overflow:hidden}.hardware-performance-bar i{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:inherit;display:block;height:100%}.hardware-benchmark-choices,.hardware-performance-choices{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-benchmark-choices button,.hardware-performance-choices button{background:#fff;border:2px solid rgba(124,58,237,.16);border-radius:.8rem;color:var(--foreground);font-weight:800;min-height:3.2rem;padding:.65rem}.hardware-benchmark-choices button:focus-visible,.hardware-benchmark-choices button:hover,.hardware-benchmark-choices button[aria-pressed=true],.hardware-performance-choices button:focus-visible,.hardware-performance-choices button:hover,.hardware-performance-choices button[aria-pressed=true]{border-color:#7c3aed;outline:0}.hardware-benchmark-card__heading,.hardware-bottleneck-card__heading,.hardware-upgrade-card__heading{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.hardware-benchmark-card__heading>span,.hardware-bottleneck-card__heading>span,.hardware-upgrade-card__heading>strong{background:#ede9fe;border-radius:999px;color:#6d28d9;flex:0 0 auto;font-size:.74rem;font-weight:850;padding:.42rem .65rem}.hardware-benchmark-table-wrap{overflow-x:auto}.hardware-benchmark-scroll-hint{align-items:center;background:#fef3c7;border-radius:.75rem;color:#78350f;display:none;font-size:.78rem;font-weight:800;gap:.4rem;padding:.55rem .65rem}.hardware-benchmark-table{border-collapse:collapse;min-width:38rem;width:100%}.hardware-benchmark-table caption{color:var(--muted-foreground);font-size:.78rem;font-weight:750;padding-bottom:.45rem;text-align:left}.hardware-benchmark-table td,.hardware-benchmark-table th{border-bottom:1px solid rgba(148,163,184,.24);padding:.55rem;text-align:center}.hardware-benchmark-table th:first-child{text-align:left}.hardware-benchmark-table thead th{background:rgba(237,233,254,.72);color:#5b21b6;font-size:.72rem;text-transform:uppercase}.hardware-resource-controls{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.hardware-resource-controls>div{align-items:center;background:rgba(245,243,255,.78);border:1px solid rgba(124,58,237,.16);border-radius:.9rem;display:grid;gap:.4rem;grid-template-columns:1fr auto auto;padding:.65rem}.hardware-resource-controls>div>span{font-size:.76rem;font-weight:850;grid-column:1/-1}.hardware-resource-controls button{align-items:center;background:#fff;border:1px solid rgba(124,58,237,.24);border-radius:.62rem;color:#6d28d9;display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.hardware-bottleneck-result{align-items:stretch;background:rgba(237,233,254,.68);border-radius:.9rem;display:grid;gap:.6rem;grid-template-columns:1fr auto 1fr 1fr;padding:.75rem}.hardware-bottleneck-result>div{display:grid;gap:.2rem}.hardware-bottleneck-result span,.hardware-performance-note{color:var(--muted-foreground);font-size:.76rem}.hardware-upgrade-card>ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.hardware-upgrade-card>ul li{align-items:center;display:flex;gap:.5rem}.hardware-upgrade-card>ul i{color:#7c3aed}.hardware-upgrade-options{display:grid;gap:.55rem}.hardware-upgrade-option{align-items:center;background:#fff;border:2px solid rgba(124,58,237,.16);border-radius:.9rem;color:var(--foreground);display:flex;gap:.8rem;justify-content:space-between;padding:.75rem;text-align:left}.hardware-upgrade-option[aria-pressed=true]{border-color:#7c3aed}.hardware-upgrade-option--wasteful{border-style:dashed}.hardware-upgrade-option small,.hardware-upgrade-option strong{display:block}.hardware-upgrade-option small{color:var(--muted-foreground);margin-top:.15rem}.hardware-upgrade-option b{color:#6d28d9;flex:0 0 auto;font-size:.8rem}.hardware-foundation-question{background:rgba(255,255,255,.92);border:1px solid rgba(15,118,110,.2);border-radius:1.1rem;display:grid;gap:.9rem;padding:clamp(1rem,3vw,1.4rem)}.hardware-foundation-question h3{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.4;margin:0}.hardware-foundation-question__count{color:var(--hardware-airflow);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hardware-foundation-mini-lesson{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-foundation-mini-lesson article{background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(239,246,255,.92));border:1px solid rgba(15,118,110,.2);border-radius:1rem;display:grid;gap:.35rem;padding:.85rem}.hardware-foundation-mini-lesson p{color:var(--muted-foreground);line-height:1.45;margin:0}.hardware-term-help{align-items:center;display:inline-flex;gap:.35rem;justify-content:center}.hardware-term-help i{color:var(--hardware-airflow);font-size:.86em}.hardware-foundation-choices{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-foundation-choice{background:#fff;border:2px solid rgba(15,118,110,.18);border-radius:.9rem;color:var(--foreground);font-weight:800;min-height:3.8rem;padding:.75rem}.hardware-foundation-choice:focus-visible,.hardware-foundation-choice:hover{border-color:var(--hardware-airflow);outline:0}.hardware-foundation-choice--correct{background:#dcfce7;border-color:#15803d;color:#166534}.hardware-foundation-choice--review{background:#fef3c7;border-color:#b45309;color:#78350f}.hardware-foundation-question__navigation{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.hardware-foundation-explanation{background:rgba(255,255,255,.9);border:1px solid rgba(15,118,110,.2);border-radius:1rem;display:grid;gap:.55rem;padding:.9rem}.hardware-foundation-explanation textarea{background:var(--card);border:1px solid var(--border);border-radius:.8rem;color:var(--foreground);line-height:1.55;padding:.75rem;resize:vertical}.hardware-foundation-explanation textarea:focus{border-color:var(--hardware-airflow);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:0}.hardware-foundation-explanation small{color:var(--muted-foreground);justify-self:end}.hardware-data-journey{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.hardware-data-step{align-items:center;background:rgba(255,255,255,.92);border:2px solid rgba(29,78,216,.16);border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:auto auto minmax(0,1fr) auto;padding:.8rem}.hardware-data-step--correct{background:rgba(220,252,231,.84);border-color:rgba(21,128,61,.42)}.hardware-data-step>span{align-items:center;background:var(--hardware-blue);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:2.1rem;justify-content:center;width:2.1rem}.hardware-data-step>i{color:var(--hardware-airflow);font-size:1.2rem}.hardware-data-step small,.hardware-data-step strong{display:block}.hardware-data-step small{color:var(--muted-foreground);margin-top:.15rem}.hardware-data-step__actions{display:flex;gap:.4rem}.hardware-data-step__actions button{align-items:center;background:#fff;border:1px solid rgba(29,78,216,.22);border-radius:.7rem;color:var(--hardware-blue);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.hardware-detective-activity{background:linear-gradient(135deg,rgba(224,231,255,.94),rgba(254,249,195,.92));border:1px solid rgba(79,70,229,.22);border-radius:1.2rem;box-shadow:0 16px 38px rgba(49,46,129,.09);margin-bottom:1rem;padding:1rem}.hardware-detective-tabs{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.hardware-detective-tab{background:rgba(255,255,255,.88);border:2px solid rgba(79,70,229,.16);border-radius:1rem;color:var(--foreground);display:grid;gap:.18rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem;text-align:left}.hardware-detective-tab>span{align-items:center;background:#e0e7ff;border-radius:999px;color:#4338ca;display:inline-flex;font-weight:900;grid-row:1/span 2;height:2rem;justify-content:center;margin-right:.35rem;width:2rem}.hardware-detective-tab small,.hardware-detective-tab strong{display:block}.hardware-detective-tab small{color:var(--muted-foreground)}.hardware-detective-tab--active{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.1)}.hardware-detective-tab--complete{background:rgba(220,252,231,.92);border-color:rgba(21,128,61,.5)}.hardware-detective-tab--complete>span{background:#15803d;color:#fff}.hardware-detective-tab--locked{cursor:not-allowed;opacity:.55}.hardware-detective-case{background:rgba(255,255,255,.9);border:1px solid rgba(79,70,229,.18);border-radius:1rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.25fr) minmax(11rem,.55fr);margin-top:.8rem;padding:.9rem}.hardware-detective-case__brief>span{color:#4338ca;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hardware-detective-case__brief h3{margin:.25rem 0}.hardware-detective-case__brief p,.hardware-detective-results p{margin:0}.hardware-change-budget{align-content:center;background:#eef2ff;border:1px solid rgba(79,70,229,.2);border-radius:.9rem;display:grid;padding:.75rem}.hardware-change-budget small,.hardware-change-budget span{color:var(--muted-foreground);font-weight:700}.hardware-change-budget strong{color:#4338ca;font-size:1.65rem}.hardware-change-budget--over{background:#fff1f2;border-color:rgba(190,18,60,.3)}.hardware-change-budget--over small,.hardware-change-budget--over strong{color:#be123c}.hardware-detective-results{border-top:1px solid rgba(148,163,184,.28);display:grid;gap:.55rem;grid-column:1/-1;padding-top:.8rem}.hardware-detective-results>p{align-items:center;color:var(--muted-foreground);display:flex;gap:.45rem}.hardware-detective-results ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.hardware-detective-result{align-items:flex-start;background:rgba(241,245,249,.82);border-radius:.75rem;display:flex;gap:.55rem;padding:.65rem}.hardware-detective-result>i{margin-top:.12rem}.hardware-detective-result span,.hardware-detective-result strong{display:block}.hardware-detective-result--fits{background:rgba(220,252,231,.8);color:#166534}.hardware-detective-result--attention,.hardware-detective-result--unchecked{background:rgba(254,249,195,.82);color:#854d0e}.hardware-detective-result--blocked{background:rgba(255,228,230,.82);color:#9f1239}.hardware-detective-check{grid-column:1/-1;justify-self:end}.hardware-diagnostic-activity{background:linear-gradient(135deg,rgba(239,246,255,.97),rgba(240,253,250,.95));border:1px solid rgba(37,99,235,.22);border-radius:1.2rem;box-shadow:0 16px 38px rgba(30,64,175,.08);display:grid;gap:1rem;margin-bottom:1rem;padding:1rem}.hardware-diagnostic-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-diagnostic-card{background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.18);border-radius:1rem;display:grid;gap:.8rem;padding:.9rem}.hardware-diagnostic-card__heading{align-items:flex-start;display:flex;gap:.7rem}.hardware-diagnostic-card__heading>span{align-items:center;background:#dbeafe;border-radius:.75rem;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:1.1rem;height:2.5rem;justify-content:center;width:2.5rem}.hardware-diagnostic-card h3,.hardware-diagnostic-card p,.hardware-diagnostic-evidence{margin:0}.hardware-diagnostic-card__heading p:last-child{color:var(--muted-foreground);margin-top:.2rem}.hardware-diagnostic-evidence{background:rgba(239,246,255,.8);border-radius:.8rem;display:grid;gap:.35rem;list-style:none;padding:.7rem}.hardware-diagnostic-evidence li{align-items:flex-start;display:flex;gap:.3rem}.hardware-diagnostic-evidence i{color:#2563eb;font-size:1.2rem}.hardware-diagnostic-choices{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-diagnostic-choice{align-items:center;background:#fff;border:2px solid rgba(37,99,235,.16);border-radius:.8rem;color:var(--foreground);display:flex;font-weight:800;gap:.45rem;min-height:3.2rem;padding:.65rem;text-align:left}.hardware-diagnostic-choice--selected,.hardware-diagnostic-choice:focus-visible,.hardware-diagnostic-choice:hover{border-color:#2563eb;outline:0}.hardware-diagnostic-choice--selected{background:#dbeafe}.hardware-diagnostic-feedback{align-items:flex-start;border-radius:.8rem;display:flex;gap:.55rem;padding:.7rem}.hardware-diagnostic-feedback span,.hardware-diagnostic-feedback strong{display:block}.hardware-diagnostic-feedback--retry{background:#fff7ed;color:#9a3412}.hardware-diagnostic-feedback--ready{background:#eff6ff;color:#1e40af}.hardware-diagnostic-feedback--correct{background:#dcfce7;color:#166534}.hardware-diagnostic-feedback .btn{flex:0 0 auto;margin-left:auto}.hardware-diagnostic-sequence{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.hardware-diagnostic-sequence li{align-items:center;background:rgba(248,250,252,.9);border:1px solid rgba(148,163,184,.24);border-radius:.8rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.hardware-diagnostic-sequence li>span{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:1.9rem;justify-content:center;width:1.9rem}.hardware-diagnostic-sequence small,.hardware-diagnostic-sequence strong{display:block}.hardware-diagnostic-sequence small{color:var(--muted-foreground);margin-top:.15rem}.hardware-diagnostic-sequence__actions{display:flex;gap:.3rem}.hardware-diagnostic-sequence__actions button{align-items:center;background:#fff;border:1px solid rgba(37,99,235,.24);border-radius:.65rem;color:#1d4ed8;display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.hardware-diagnostic-sequence__actions button:disabled{cursor:not-allowed;opacity:.35}.hardware-fleet-activity{background:linear-gradient(135deg,rgba(255,247,237,.97),rgba(254,252,232,.95));border:1px solid rgba(194,65,12,.22);border-radius:1.2rem;box-shadow:0 16px 38px rgba(154,52,18,.08);display:grid;gap:1rem;margin-bottom:1rem;padding:1rem}.hardware-fleet-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-fleet-card{background:rgba(255,255,255,.94);border:1px solid rgba(194,65,12,.18);border-radius:1rem;display:grid;gap:.8rem;padding:.9rem}.hardware-fleet-card--correct{border-color:rgba(21,128,61,.42);box-shadow:inset 0 0 0 2px rgba(21,128,61,.08)}.hardware-fleet-card__heading{align-items:flex-start;display:flex;gap:.7rem}.hardware-fleet-card__heading>span{align-items:center;background:#ffedd5;border-radius:.75rem;color:#c2410c;display:inline-flex;flex:0 0 auto;font-size:1.1rem;height:2.5rem;justify-content:center;width:2.5rem}.hardware-fleet-card h3,.hardware-fleet-card p,.hardware-fleet-evidence{margin:0}.hardware-fleet-evidence{background:rgba(255,247,237,.85);border-radius:.8rem;display:grid;gap:.38rem;list-style:none;padding:.7rem}.hardware-fleet-evidence li{align-items:flex-start;display:flex;gap:.4rem}.hardware-fleet-evidence i{color:#c2410c}.hardware-fleet-choices{display:grid;gap:.5rem}.hardware-fleet-choice{align-items:flex-start;background:#fff;border:2px solid rgba(194,65,12,.15);border-radius:.8rem;color:var(--foreground);display:flex;gap:.55rem;min-height:4.2rem;padding:.7rem;text-align:left}.hardware-fleet-choice--selected,.hardware-fleet-choice:focus-visible,.hardware-fleet-choice:hover{border-color:#ea580c;outline:0}.hardware-fleet-choice--selected{background:#fff7ed}.hardware-fleet-choice small,.hardware-fleet-choice span,.hardware-fleet-choice strong{display:block}.hardware-fleet-choice small{color:var(--muted-foreground);margin-top:.15rem}.hardware-fleet-feedback{align-items:flex-start;border-radius:.8rem;display:flex;gap:.55rem;padding:.7rem}.hardware-fleet-feedback span,.hardware-fleet-feedback strong{display:block}.hardware-fleet-feedback--retry{background:#fff7ed;color:#9a3412}.hardware-fleet-feedback--correct{background:#dcfce7;color:#166534}.hardware-fleet-explanation{background:rgba(255,255,255,.94);border:1px solid rgba(194,65,12,.2);border-radius:1rem;display:grid;gap:.55rem;padding:.9rem}.hardware-fleet-explanation small,.hardware-fleet-explanation span,.hardware-fleet-explanation strong{display:block}.hardware-fleet-explanation textarea{background:#fff;border:2px solid rgba(194,65,12,.18);border-radius:.8rem;color:var(--foreground);padding:.75rem;resize:vertical;width:100%}.hardware-fleet-explanation textarea:focus{border-color:#ea580c;box-shadow:0 0 0 4px rgba(234,88,12,.1);outline:0}.hardware-fleet-explanation small{color:var(--muted-foreground);font-weight:750}.hardware-repair-activity{background:linear-gradient(135deg,rgba(236,254,255,.96),rgba(255,247,237,.94));border:1px solid rgba(13,148,136,.24);border-radius:1.2rem;box-shadow:0 16px 38px rgba(15,118,110,.09);margin-bottom:1rem;padding:1rem}.hardware-repair-tabs{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.hardware-repair-tab{background:rgba(255,255,255,.9);border:2px solid rgba(13,148,136,.17);border-radius:1rem;color:var(--foreground);display:grid;gap:.18rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem;text-align:left}.hardware-repair-tab>span{align-items:center;background:#ccfbf1;border-radius:999px;color:#0f766e;display:inline-flex;font-weight:900;grid-row:1/span 2;height:2rem;justify-content:center;margin-right:.35rem;width:2rem}.hardware-repair-tab small,.hardware-repair-tab strong{display:block}.hardware-repair-tab small{color:var(--muted-foreground)}.hardware-repair-tab--active{border-color:#0d9488;box-shadow:0 0 0 4px rgba(13,148,136,.1)}.hardware-repair-tab--complete{background:rgba(220,252,231,.94);border-color:rgba(21,128,61,.48)}.hardware-repair-tab--complete>span{background:#15803d;color:#fff}.hardware-repair-tab--locked{cursor:not-allowed;opacity:.55}.hardware-repair-layout{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.7fr) minmax(17rem,.7fr);margin-top:.85rem}.hardware-repair-workflow{display:grid;gap:.75rem}.hardware-repair-stage,.hardware-repair-ticket,.hardware-repair-timeline{background:rgba(255,255,255,.92);border:1px solid rgba(13,148,136,.17);border-radius:1rem;padding:.9rem}.hardware-repair-ticket__heading{align-items:center;display:flex;justify-content:space-between}.hardware-repair-ticket__heading>span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hardware-repair-ticket h3{margin:.35rem 0 .1rem}.hardware-repair-ticket>p{color:var(--muted-foreground);margin-bottom:.55rem}.hardware-repair-ticket>ul{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.hardware-repair-safety{align-items:flex-start;background:#fff7ed;border:1px solid rgba(194,65,12,.2);border-radius:.8rem;color:#9a3412;display:flex;gap:.55rem;margin-top:.75rem;padding:.65rem}.hardware-repair-safety span,.hardware-repair-safety strong{display:block}.hardware-repair-stage{display:grid;gap:.7rem}.hardware-repair-stage__heading{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.hardware-repair-stage__heading>span{align-items:center;background:#0d9488;border-radius:.7rem;color:#fff;display:inline-flex;font-weight:900;height:2.2rem;justify-content:center;width:2.2rem}.hardware-repair-stage__heading small,.hardware-repair-stage__heading strong{display:block}.hardware-repair-stage__heading small{color:var(--muted-foreground)}.hardware-repair-options{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-repair-option{align-items:flex-start;background:rgba(248,250,252,.9);border:2px solid rgba(148,163,184,.24);border-radius:.85rem;color:var(--foreground);display:flex;gap:.55rem;min-height:5.4rem;padding:.7rem;text-align:left}.hardware-repair-option>i{color:#0f766e;font-size:1.05rem;margin-top:.12rem}.hardware-repair-option small,.hardware-repair-option span,.hardware-repair-option strong{display:block}.hardware-repair-option small{color:var(--muted-foreground);line-height:1.35;margin-top:.18rem}.hardware-repair-option:focus-visible,.hardware-repair-option:hover:not(:disabled){border-color:#0d9488;outline:0}.hardware-repair-option--selected{background:#ccfbf1;border-color:#0d9488}.hardware-repair-option--tested{background:#ecfdf5;border-color:rgba(21,128,61,.4)}.hardware-repair-option--tested>i{color:#15803d}.hardware-repair-option:disabled{cursor:not-allowed;opacity:.58}.hardware-repair-placeholder{align-items:center;background:rgba(241,245,249,.76);border-radius:.75rem;color:var(--muted-foreground);display:flex;gap:.45rem;margin:0;padding:.7rem}.hardware-repair-evidence{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-repair-evidence article{align-items:flex-start;background:#eff6ff;border:1px solid rgba(37,99,235,.18);border-radius:.8rem;color:#1e3a8a;display:flex;gap:.5rem;padding:.65rem}.hardware-repair-evidence small,.hardware-repair-evidence span,.hardware-repair-evidence strong{display:block}.hardware-repair-stage--record{border-color:rgba(37,99,235,.28)}.hardware-repair-note,.hardware-repair-note small,.hardware-repair-note>span{display:block}.hardware-repair-note>span{font-weight:750;margin-bottom:.45rem}.hardware-repair-note textarea{background:#fff;border:2px solid rgba(37,99,235,.2);border-radius:.8rem;color:var(--foreground);min-height:8rem;padding:.75rem;resize:vertical;width:100%}.hardware-repair-note textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1);outline:0}.hardware-repair-note__count{color:var(--muted-foreground);font-weight:750;margin-top:.35rem}.hardware-repair-note__count--complete{color:#15803d}.hardware-repair-retest{align-items:center;background:#ecfeff;border:1px solid rgba(13,148,136,.24);border-radius:1rem;display:flex;gap:.8rem;justify-content:space-between;padding:.9rem}.hardware-repair-retest small,.hardware-repair-retest strong{display:block}.hardware-repair-retest small{color:var(--muted-foreground)}.hardware-repair-retest--warning{background:#fff7ed;border-color:rgba(194,65,12,.26)}.hardware-repair-retest--success{background:#dcfce7;border-color:rgba(21,128,61,.3)}.hardware-repair-timeline{display:grid;gap:.7rem;position:sticky;top:1rem}.hardware-repair-timeline h3,.hardware-repair-timeline p{margin-bottom:.25rem}.hardware-repair-timeline>div>p:last-child{color:var(--muted-foreground)}.hardware-repair-timeline__empty{align-items:center;background:rgba(241,245,249,.78);border-radius:.8rem;color:var(--muted-foreground);display:flex;gap:.55rem;padding:.75rem}.hardware-repair-timeline ol{display:grid;gap:.55rem;list-style:none;margin:0;max-height:42rem;overflow-y:auto;padding:0 .15rem 0 0}.hardware-repair-event{align-items:flex-start;background:rgba(241,245,249,.84);border-left:4px solid #64748b;border-radius:.75rem;display:grid;gap:.45rem;grid-template-columns:auto auto minmax(0,1fr);padding:.65rem}.hardware-repair-event>span{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;height:1.5rem;justify-content:center;width:1.5rem}.hardware-repair-event>i{color:#475569;margin-top:.16rem}.hardware-repair-event small,.hardware-repair-event strong{display:block}.hardware-repair-event small{color:var(--muted-foreground);line-height:1.35;margin-top:.12rem}.hardware-repair-event--support{background:#eff6ff;border-left-color:#2563eb}.hardware-repair-event--warning{background:#fff7ed;border-left-color:#c2410c}.hardware-repair-event--success{background:#dcfce7;border-left-color:#15803d}.hardware-client-activity{background:linear-gradient(135deg,rgba(245,243,255,.96),rgba(240,253,250,.95));border:1px solid rgba(109,40,217,.2);border-radius:1.2rem;box-shadow:0 16px 38px rgba(76,29,149,.08);display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem}.hardware-client-brief{align-items:stretch;background:rgba(255,255,255,.92);border:1px solid rgba(109,40,217,.18);border-radius:1rem;display:grid;gap:.8rem;grid-template-columns:minmax(0,1.4fr) minmax(10rem,.65fr) minmax(10rem,.65fr) auto;padding:.9rem}.hardware-client-brief h3,.hardware-client-brief p{margin-bottom:.25rem}.hardware-client-brief>div:first-child>span{color:#6d28d9;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hardware-client-brief>div:nth-child(2),.hardware-client-brief>div:nth-child(3){display:grid;gap:.25rem}.hardware-client-brief>div:nth-child(2) span,.hardware-client-brief>div:nth-child(3) span{color:var(--muted-foreground);font-size:.8rem}.hardware-client-brief__budget{align-items:center;background:#ede9fe;border-radius:.85rem;color:#5b21b6;display:flex;gap:.45rem;justify-content:center;padding:.7rem}.hardware-client-brief__budget>strong{font-size:1.55rem}.hardware-client-brief__budget>span{font-size:.72rem;font-weight:800;line-height:1.15;text-transform:uppercase}.hardware-client-criteria-sort,.hardware-longevity-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-client-budget,.hardware-client-comparison,.hardware-client-connections,.hardware-client-recommendation,.hardware-client-scorecard,.hardware-client-sort-card,.hardware-client-test-report,.hardware-longevity-card{background:rgba(255,255,255,.92);border:1px solid rgba(109,40,217,.16);border-radius:1rem;padding:.85rem}.hardware-client-sort-card{display:grid;gap:.65rem}.hardware-client-sort-card>div:first-child small,.hardware-client-sort-card>div:first-child strong{display:block}.hardware-client-sort-card>div:first-child small{color:var(--muted-foreground);margin-top:.15rem}.hardware-client-sort-card--correct{background:rgba(220,252,231,.86);border-color:rgba(21,128,61,.3)}.hardware-client-sort-card--review{background:rgba(254,243,199,.86);border-color:rgba(180,83,9,.3)}.hardware-client-sort-card>p{margin:0}.hardware-client-priority-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.hardware-client-priority{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:800;gap:.3rem;padding:.45rem .6rem}.hardware-client-priority--selected{background:#6d28d9;border-color:#6d28d9;color:#fff}.hardware-client-comparisons{display:grid;gap:.75rem}.hardware-client-comparison{display:grid;gap:.65rem}.hardware-client-comparison__heading{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.hardware-client-comparison>p,.hardware-client-comparison__heading h3{margin:0}.hardware-client-comparison__heading>span{background:#ede9fe;border-radius:999px;color:#5b21b6;font-size:.78rem;font-weight:850;padding:.45rem .65rem}.hardware-client-quote-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-client-quote{background:rgba(248,250,252,.92);border:2px solid rgba(148,163,184,.24);border-radius:.9rem;color:var(--foreground);display:grid;gap:.6rem;padding:.75rem;text-align:left}.hardware-client-quote small,.hardware-client-quote span,.hardware-client-quote strong{display:block}.hardware-client-quote small{color:var(--muted-foreground);line-height:1.35;margin-top:.18rem}.hardware-client-quote:focus-visible,.hardware-client-quote:hover{border-color:#6d28d9;outline:0}.hardware-client-quote--correct{background:#dcfce7;border-color:#15803d}.hardware-client-quote--review{background:#fef3c7;border-color:#b45309}.hardware-client-quote__metrics{display:flex;flex-wrap:wrap;gap:.35rem}.hardware-client-quote__metrics small{border-radius:999px;font-weight:800;margin:0;padding:.32rem .45rem}.hardware-client-quote__metrics .is-good{background:#dcfce7;color:#166534}.hardware-client-quote__metrics .is-warning{background:#ffedd5;color:#9a3412}.hardware-client-quote__feedback{color:#5b21b6;font-size:.78rem}.hardware-longevity-card{display:grid;gap:.55rem}.hardware-longevity-card>div:first-child{align-items:center;display:flex;gap:.5rem}.hardware-longevity-card>div:first-child i{color:#0f766e;font-size:1.2rem}.hardware-longevity-card>p{color:var(--muted-foreground);margin:0}.hardware-longevity-card>div:nth-child(3){display:flex;gap:.45rem}.hardware-longevity-card>div:nth-child(3) button{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.78rem;font-weight:800;padding:.45rem .6rem}.hardware-longevity-card>div:nth-child(3) button[aria-pressed=true]{background:#0f766e;border-color:#0f766e;color:#fff}.hardware-longevity-card--correct{background:#dcfce7;border-color:rgba(21,128,61,.3)}.hardware-longevity-card--review{background:#fef3c7;border-color:rgba(180,83,9,.3)}.hardware-client-brief-tabs{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-client-brief-tab{align-items:center;background:rgba(255,255,255,.9);border:2px solid rgba(109,40,217,.17);border-radius:.9rem;color:var(--foreground);display:flex;gap:.6rem;padding:.7rem;text-align:left}.hardware-client-brief-tab>i{color:#6d28d9;font-size:1.2rem}.hardware-client-brief-tab small,.hardware-client-brief-tab span,.hardware-client-brief-tab strong{display:block}.hardware-client-brief-tab small{color:var(--muted-foreground)}.hardware-client-brief-tab--active{border-color:#6d28d9;box-shadow:0 0 0 4px rgba(109,40,217,.1)}.hardware-client-brief-tab--complete{background:#dcfce7;border-color:#15803d}.hardware-client-dashboard{display:grid;gap:.75rem;grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr)}.hardware-client-budget{align-content:start;display:grid;gap:.65rem}.hardware-client-budget>span small,.hardware-client-budget>span strong{display:block}.hardware-client-budget>span small{color:var(--muted-foreground)}.hardware-client-budget>strong{color:#5b21b6;font-size:1.65rem}.hardware-client-budget>div{background:#e2e8f0;border-radius:999px;height:.7rem;overflow:hidden}.hardware-client-budget>div>span{background:linear-gradient(90deg,#7c3aed,#0d9488);display:block;height:100%}.hardware-client-budget--over{background:#fff1f2;border-color:rgba(190,18,60,.3)}.hardware-client-budget--over>strong{color:#be123c}.hardware-client-scorecard{display:grid;gap:.65rem}.hardware-client-scorecard>div:first-child{align-items:center;display:flex;justify-content:space-between}.hardware-client-scorecard>div:first-child span{color:#5b21b6;font-weight:850}.hardware-client-result-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-client-result{align-items:flex-start;background:rgba(241,245,249,.8);border-radius:.75rem;display:flex;gap:.45rem;padding:.6rem}.hardware-client-result small,.hardware-client-result span,.hardware-client-result strong{display:block}.hardware-client-result small{color:var(--muted-foreground)}.hardware-client-result--met{background:#dcfce7;color:#166534}.hardware-client-connections,.hardware-client-recommendation,.hardware-client-test-report{display:grid;gap:.65rem}.hardware-client-connections h3,.hardware-client-connections p,.hardware-client-recommendation h3,.hardware-client-recommendation p,.hardware-client-test-report h3,.hardware-client-test-report p{margin-bottom:.2rem}.hardware-client-connections>div:last-child{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.hardware-client-connection{align-items:flex-start;background:rgba(241,245,249,.85);border:1px solid rgba(148,163,184,.3);border-radius:.8rem;color:var(--foreground);display:flex;gap:.45rem;padding:.6rem;text-align:left}.hardware-client-connection small,.hardware-client-connection span,.hardware-client-connection strong{display:block}.hardware-client-connection small{color:var(--muted-foreground)}.hardware-client-connection--connected{background:#dcfce7;border-color:rgba(21,128,61,.35);color:#166534}.hardware-client-test-report>div:last-child{display:flex;flex-wrap:wrap;gap:.4rem}.hardware-client-test-report__heading{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.hardware-client-workbench .hardware-workbench{margin:0}.hardware-client-rule{align-items:center;background:#fff1f2;border-radius:999px;color:#9f1239;display:inline-flex;font-size:.78rem;font-weight:800;gap:.3rem;padding:.42rem .55rem}.hardware-client-rule--fits{background:#dcfce7;color:#166534}.hardware-client-recommendation textarea{background:var(--card);border:1px solid var(--border);border-radius:.8rem;color:var(--foreground);min-height:7rem;padding:.75rem;resize:vertical}.hardware-client-recommendation textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 4px rgba(109,40,217,.1);outline:0}.hardware-client-recommendation>span{color:var(--muted-foreground);font-size:.78rem;font-weight:750;justify-self:end}.hardware-client-submit{align-items:center;background:rgba(241,245,249,.9);border:1px solid rgba(148,163,184,.3);border-radius:1rem;display:flex;gap:.8rem;justify-content:space-between;padding:.85rem}.hardware-client-submit small,.hardware-client-submit span,.hardware-client-submit strong{display:block}.hardware-client-submit small{color:var(--muted-foreground)}.hardware-client-submit--ready{background:#dcfce7;border-color:rgba(21,128,61,.32)}.hardware-mini-activity__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.hardware-mini-activity__heading h2,.hardware-mini-activity__heading p{margin-bottom:.3rem}.hardware-mini-activity__heading>span{background:#fff;border:1px solid rgba(29,78,216,.2);border-radius:999px;color:var(--hardware-blue);flex:0 0 auto;font-size:.8rem;font-weight:850;padding:.45rem .7rem}.hardware-part-hunt__map{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.hardware-part-hunt__computer{align-items:center;background:rgba(15,23,42,.9);border-radius:1rem;color:#fff;display:flex;flex-direction:column;gap:.35rem;grid-column:2;grid-row:1/span 2;justify-content:center;min-height:11rem}.hardware-part-hunt__computer i{color:#93c5fd;font-size:3.2rem}.hardware-part-hunt__computer span{font-weight:850}.hardware-hunt-hotspot{align-items:center;background:rgba(255,255,255,.9);border:2px dashed rgba(29,78,216,.42);border-radius:1rem;color:var(--foreground);display:grid;gap:.55rem;grid-template-columns:auto auto minmax(0,1fr);min-height:5rem;padding:.7rem;position:relative;text-align:left}.hardware-hunt-hotspot:focus-visible,.hardware-hunt-hotspot:hover{border-color:var(--hardware-blue);box-shadow:0 0 0 4px rgba(29,78,216,.12);outline:0}.hardware-hunt-hotspot--revealed{border-style:solid}.hardware-hunt-hotspot__number{align-items:center;background:var(--hardware-blue);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:1.8rem;justify-content:center;width:1.8rem}.hardware-hunt-hotspot small,.hardware-hunt-hotspot strong{display:block}.hardware-hunt-hotspot small{color:var(--muted-foreground);line-height:1.3;margin-top:.15rem}.hardware-part-art--mini-activity{color:var(--hardware-blue);height:2.4rem;width:3rem}.hardware-role-match__question{display:grid;gap:.8rem;margin-top:.9rem}.hardware-role-match__part{align-items:center;background:#fff;border:1px solid rgba(29,78,216,.18);border-left:6px solid var(--hardware-blue);border-radius:1rem;display:flex;gap:.8rem;padding:.85rem}.hardware-role-match__part small,.hardware-role-match__part strong{display:block}.hardware-role-match__part small{color:var(--muted-foreground);font-weight:750}.hardware-role-match__choices{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-role-choice{background:rgba(255,255,255,.92);border:2px solid rgba(29,78,216,.18);border-radius:.9rem;color:var(--foreground);font-weight:800;min-height:4rem;padding:.7rem}.hardware-role-choice:focus-visible,.hardware-role-choice:hover{border-color:var(--hardware-blue);outline:0}.hardware-role-choice--correct{background:rgba(220,252,231,.9);border-color:#15803d;color:#166534}.hardware-mini-feedback{align-items:flex-start;border:1px solid;border-radius:.9rem;display:flex;gap:.6rem;padding:.75rem}.hardware-mini-feedback--correct{background:rgba(220,252,231,.82);border-color:rgba(21,128,61,.25);color:#166534}.hardware-mini-feedback--incorrect{background:rgba(254,243,199,.88);border-color:rgba(180,83,9,.28);color:#78350f}.hardware-role-match__continue{justify-self:end}.hardware-connection-list,.hardware-safety-check-list{display:grid;gap:.7rem;margin-top:.9rem}.hardware-safety-check{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.32);border-radius:1rem;display:grid;gap:.65rem;padding:.8rem}.hardware-safety-check>div:first-child{align-items:center;display:flex;gap:.55rem}.hardware-safety-check>div:first-child i{color:var(--hardware-blue);font-size:1.25rem}.hardware-safety-check--correct{background:rgba(220,252,231,.68);border-color:rgba(21,128,61,.28)}.hardware-safety-check--incorrect{background:rgba(254,243,199,.72);border-color:rgba(180,83,9,.3)}.hardware-safety-check__choices{display:flex;gap:.5rem}.hardware-safety-choice{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.8rem;font-weight:800;gap:.35rem;padding:.5rem .7rem}.hardware-safety-choice--active{background:var(--hardware-blue);border-color:var(--hardware-blue);color:#fff}.hardware-safety-check p{margin:0}.hardware-build-order{display:grid;gap:.6rem;list-style:none;margin:.9rem 0 0;padding:0}.hardware-build-order__step{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.3);border-radius:1rem;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.hardware-build-order__step--correct{background:rgba(220,252,231,.72);border-color:rgba(21,128,61,.25)}.hardware-build-order__step>span{align-items:center;background:var(--hardware-blue);border-radius:.7rem;color:#fff;display:inline-flex;font-weight:900;height:2.2rem;justify-content:center;width:2.2rem}.hardware-build-order__step small,.hardware-build-order__step strong{display:block}.hardware-build-order__step small{color:var(--muted-foreground);margin-top:.15rem}.hardware-build-order__actions{display:flex;gap:.35rem}.hardware-build-order__actions button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:.7rem;color:var(--foreground);display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.hardware-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-connection{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.3);border-left:5px solid var(--hardware-structure);border-radius:1rem;display:grid;gap:.6rem;padding:.8rem}.hardware-connection--power{border-left-color:var(--hardware-power)}.hardware-connection--data{border-left-color:var(--hardware-data)}.hardware-connection--control{border-left-color:var(--hardware-airflow)}.hardware-connection--connected{background:rgba(220,252,231,.72);border-color:rgba(21,128,61,.28)}.hardware-connection__heading{display:flex;gap:.6rem;justify-content:space-between}.hardware-connection__heading>span{color:var(--muted-foreground);font-size:.75rem;font-weight:850;text-transform:uppercase}.hardware-connection__path{align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hardware-connection__path span{background:rgba(241,245,249,.85);border-radius:.7rem;font-size:.78rem;font-weight:750;padding:.5rem}.hardware-connection p{color:var(--muted-foreground);font-size:.84rem;margin:0}.hardware-connection__button{align-items:center;background:var(--hardware-blue);border:1px solid var(--hardware-blue);border-radius:.8rem;color:#fff;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;min-height:2.7rem;padding:.55rem .7rem}.hardware-connection__button--connected{background:#15803d;border-color:#15803d}.hardware-workbench{overflow:hidden;position:relative}.hardware-instruction h2:focus,.hardware-view-title:focus{border-radius:.35rem;outline:3px solid rgba(29,78,216,.48);outline-offset:.3rem}.hardware-workbench__toolbar{align-items:center;border-bottom:1px solid rgba(148,163,184,.2);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:1rem}.hardware-build-meters{display:flex;flex:1 1 24rem;gap:.65rem;justify-content:right}.hardware-build-meters>span{align-items:center;background:rgba(241,245,249,.82);border:1px solid rgba(148,163,184,.26);border-radius:.85rem;display:grid;gap:0 .45rem;grid-template-columns:auto minmax(9rem,1fr);min-width:12rem;padding:.55rem .7rem}.hardware-build-meters>span>i:first-child{color:var(--hardware-blue);font-size:1.3rem;grid-row:1/span 2}.hardware-build-meters small,.hardware-build-meters strong{display:block}.hardware-build-meters small{color:var(--muted-foreground);font-size:.7rem;font-weight:800;text-transform:uppercase}.hardware-build-meters .is-over{background:rgba(254,226,226,.74);border-color:rgba(185,28,28,.28);color:#991b1b}.hardware-wattage-meter{background:rgba(148,163,184,.25);border-radius:999px;display:block;grid-column:1/-1;height:.28rem;margin-top:.35rem;overflow:hidden;width:100%}.hardware-wattage-meter b{background:var(--hardware-power);display:block;height:100%}.hardware-workbench__layers{background:rgba(241,245,249,.76);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.hardware-layer{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.84rem;font-weight:800;gap:.45rem;padding:.5rem .75rem}.hardware-layer--active{background:var(--hardware-blue);border-color:var(--hardware-blue);color:#fff}.hardware-layer-help{align-items:center;color:var(--muted-foreground);display:flex;flex:1 1 100%;font-size:.82rem;gap:.45rem;margin:.15rem 0 0}.hardware-layer-help i{color:var(--hardware-blue)}.hardware-workbench__grid{display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(30rem,1.74fr) minmax(15rem,.72fr);min-height:34rem}.hardware-board-panel,.hardware-inspector,.hardware-parts-tray,.hardware-summary,.hardware-test-panel{min-width:0;padding:1rem}.hardware-parts-tray{border-right:1px solid rgba(148,163,184,.2)}.hardware-inspector{border-left:1px solid rgba(148,163,184,.2)}.hardware-parts-tray__filters,.hardware-parts-tray__list,.hardware-rule-list,.hardware-summary__list{display:grid;gap:.55rem;margin-top:.8rem}.hardware-parts-tray__filters label,.hardware-parts-tray__filters label>span{display:grid;gap:.25rem}.hardware-parts-tray__filters label>span{color:var(--muted-foreground);font-size:.72rem;font-weight:850;text-transform:uppercase}.hardware-parts-tray__filters input,.hardware-parts-tray__filters select{background:var(--card);border:1px solid var(--border);border-radius:.7rem;color:var(--foreground);min-height:2.55rem;padding:.5rem .65rem;width:100%}.hardware-parts-tray__count,.hardware-parts-tray__empty{color:var(--muted-foreground);font-size:.78rem;margin:.55rem 0 0}.hardware-parts-tray__list{max-height:min(32rem,calc(100vh - 21rem));overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-gutter:stable}.hardware-part-card{align-items:center;background:var(--card);border:1px solid var(--border);border-left:5px solid var(--hardware-structure);border-radius:.9rem;color:var(--foreground);display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem;text-align:left;touch-action:none}.hardware-part-card--processor{border-left-color:var(--hardware-processing)}.hardware-part-card--case,.hardware-part-card--motherboard{border-left-color:var(--hardware-structure)}.hardware-part-card--memory{border-left-color:var(--hardware-memory)}.hardware-part-card--storage{border-left-color:var(--hardware-storage)}.hardware-part-card--graphics{border-left-color:var(--hardware-graphics)}.hardware-part-card--power{border-left-color:var(--hardware-power)}.hardware-part-card--cooling{border-left-color:var(--hardware-cooling)}.hardware-part-card--airflow{border-left-color:var(--hardware-airflow)}.hardware-part-card--peripheral{border-left-color:var(--hardware-data)}.hardware-part-card--selected,.hardware-part-card:focus-visible,.hardware-part-card:hover{border-color:var(--hardware-blue);box-shadow:0 0 0 3px rgba(29,78,216,.1);outline:0}.hardware-part-card--dragging{box-shadow:var(--shadow-lg);opacity:.9;z-index:20}.hardware-part-card__icon,.hardware-summary__icon{align-items:center;background:rgba(71,85,105,.1);border-radius:.7rem;display:inline-flex;height:2.4rem;justify-content:center;width:2.4rem}.hardware-part-photo{display:block;height:100%;object-fit:contain;width:100%}.hardware-part-card__icon .hardware-part-photo{border-radius:.55rem;mix-blend-mode:multiply;padding:.15rem}.hardware-part-card--case .hardware-part-card__icon,.hardware-part-card--motherboard .hardware-part-card__icon{color:var(--hardware-structure)}.hardware-part-card--processor .hardware-part-card__icon{color:var(--hardware-processing)}.hardware-part-card--memory .hardware-part-card__icon{color:var(--hardware-memory)}.hardware-part-card--storage .hardware-part-card__icon{color:var(--hardware-storage)}.hardware-part-card--graphics .hardware-part-card__icon{color:var(--hardware-graphics)}.hardware-part-card--power .hardware-part-card__icon{color:var(--hardware-power)}.hardware-part-card--cooling .hardware-part-card__icon{color:var(--hardware-cooling)}.hardware-part-card--airflow .hardware-part-card__icon{color:var(--hardware-airflow)}.hardware-part-card--peripheral .hardware-part-card__icon{color:var(--hardware-data)}.hardware-part-card__meta{font-size:.73rem;font-weight:800}.hardware-part-card--overlay{box-shadow:var(--shadow-xl);cursor:grabbing;max-width:22rem;pointer-events:none;width:min(22rem,80vw)}.hardware-part-art{display:block;height:1.8rem;overflow:visible;width:2rem}.hardware-part-art .art-fill{fill:currentColor;opacity:.2;stroke:currentColor;stroke-width:2.5}.hardware-part-art .art-detail{fill:currentColor;opacity:.48;stroke:currentColor;stroke-width:1.5}.hardware-part-art .art-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.hardware-part-art .art-mark,.hardware-part-art .art-pin{fill:currentColor}.hardware-part-art--inspector{color:var(--hardware-blue);height:2.6rem;width:3.2rem}.hardware-part-art--preview{background:rgba(37,99,235,.07);border:1px solid rgba(37,99,235,.14);border-radius:1rem;color:var(--hardware-blue);height:auto;margin:0 0 .85rem;max-height:8.5rem;padding:.8rem;width:100%}.hardware-part-card small,.hardware-part-card strong{display:block}.hardware-part-card strong{overflow-wrap:anywhere}.hardware-part-card small{color:var(--muted-foreground);line-height:1.3}.hardware-part-card__state{color:var(--muted-foreground);font-size:.72rem;font-weight:800;grid-column:2;text-transform:uppercase}.hardware-board-panel{background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.08),transparent 44%),rgba(248,250,252,.72)}.hardware-board-stage{aspect-ratio:800/650;background:linear-gradient(180deg,transparent 0 77%,rgba(219,234,254,.66) 77% 100%);border-radius:1.05rem;margin:.8rem auto;max-width:52rem;min-height:28rem;position:relative;width:100%}.hardware-board-art{display:block;height:100%;inset:0;position:absolute;width:100%}.hardware-board-art__case{fill:#e2e8f0;stroke:#64748b;stroke-width:5}.hardware-board-art--case-white .hardware-board-art__case{fill:#f8fafc;stroke:#94a3b8}.hardware-board-art--case-silver .hardware-board-art__case{fill:#cbd5e1;stroke:#64748b}.hardware-board-art--case-rgb .hardware-board-art__case{fill:#e0f2fe;stroke:#7c3aed}.hardware-board-art__motherboard{fill:#cbd5e1;stroke:#475569;stroke-width:4}.hardware-board-art__trace{fill:none;opacity:.5;stroke:#94a3b8;stroke-width:6}.hardware-board-art__mount{fill:#f8fafc;stroke:#64748b;stroke-width:3}.hardware-board-art__bay{fill:#cbd5e1;stroke:#64748b;stroke-dasharray:9 7;stroke-width:4}.hardware-board-art__desk{fill:none;opacity:.54;stroke:#94a3b8;stroke-dasharray:10 9;stroke-linecap:round;stroke-width:5}.hardware-board-art__fan{fill:#cbd5e1;stroke:#64748b;stroke-width:4}.hardware-board-art__fan-blade,.hardware-board-art__fan-center{fill:#64748b}.hardware-board-art__airflow path,.hardware-board-art__data-flow path,.hardware-board-art__power-flow path{fill:none;stroke-linecap:round;stroke-width:11;opacity:.22;transition:opacity .18s ease,stroke-width .18s ease}.hardware-board-art__airflow .hardware-board-art__path--connected,.hardware-board-art__data-flow .hardware-board-art__path--connected,.hardware-board-art__power-flow .hardware-board-art__path--connected{opacity:1;stroke-width:14}.hardware-board-art__data-flow path{stroke:var(--hardware-data)}.hardware-board-art__power-flow path{stroke:var(--hardware-power)}.hardware-board-art__airflow path{stroke:var(--hardware-airflow)}.hardware-board-art__airflow--check path{stroke:#d97706}.hardware-board-art__airflow--check .hardware-board-art__path--connected,.hardware-board-art__airflow--ready .hardware-board-art__path--connected{stroke:var(--hardware-airflow)}.hardware-slot{align-content:center;align-items:center;background:rgba(255,255,255,.88);border:2px dashed rgba(71,85,105,.68);border-radius:.8rem;color:#1e293b;display:grid;font-size:clamp(.64rem,1vw,.82rem);font-weight:850;gap:.2rem;height:var(--hardware-slot-height);justify-items:center;left:var(--hardware-slot-left);min-height:2.3rem;min-width:2.3rem;overflow:visible;padding:.25rem;position:absolute;top:var(--hardware-slot-top);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:var(--hardware-slot-width);z-index:2}.hardware-slot>i{font-size:clamp(1.05rem,1.7vw,1.5rem)}.hardware-slot__part-art{border-radius:.3rem;height:min(72%,4rem);max-height:4rem;max-width:88%;mix-blend-mode:multiply;object-fit:contain;width:auto}.hardware-slot__tooltip{background:#0f172a;border-radius:.72rem;bottom:calc(100% + .45rem);box-shadow:var(--shadow-lg);color:#ffffff;display:grid;gap:.18rem;left:50%;line-height:1.25;max-width:14rem;opacity:0;padding:.48rem .6rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(.2rem);transition:opacity .14s ease,transform .14s ease;width:max-content;z-index:18}.hardware-slot__tooltip small,.hardware-slot__tooltip strong{display:block}.hardware-slot__tooltip strong{font-size:.78rem;font-weight:850}.hardware-slot__tooltip small{color:#cbd5e1;font-size:.7rem;font-weight:650}.hardware-slot:focus-visible .hardware-slot__tooltip,.hardware-slot:hover .hardware-slot__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.hardware-slot__remove{align-items:center;background:#fee2e2;border:1px solid rgba(185,28,28,.25);border-radius:999px;color:#991b1b;display:inline-flex;height:1.45rem;justify-content:center;opacity:0;position:absolute;right:-.45rem;top:-.45rem;transform:scale(.92);transition:opacity .14s ease,transform .14s ease;width:1.45rem;z-index:14}.hardware-slot:focus-visible .hardware-slot__remove,.hardware-slot:hover .hardware-slot__remove,.hardware-slot__remove:focus-visible{opacity:1;transform:scale(1)}.hardware-slot--focused{box-shadow:0 0 0 5px rgba(250,204,21,.38),0 0 22px rgba(250,204,21,.34)}.hardware-slot--over,.hardware-slot--ready{background:rgba(219,234,254,.96);border-color:var(--hardware-blue);border-style:solid;box-shadow:0 0 0 5px rgba(29,78,216,.17);transform:scale(1.025)}.hardware-slot--filled{background:linear-gradient(145deg,#ffffff,#eef6ff);border-style:solid;box-shadow:inset 0 0 0 999px rgba(29,78,216,.05),0 0 0 3px rgba(29,78,216,.14)}.hardware-board-stage--selecting .hardware-slot:not(.hardware-slot--ready):not(.hardware-slot--filled){opacity:.5}.hardware-board-stage--selecting .hardware-slot--ready,.hardware-slot--over{opacity:1;z-index:12}.hardware-slot--processor{border-color:var(--hardware-processing);z-index:8}.hardware-board-stage--selecting-processor .hardware-slot--processor{min-height:3.7rem;min-width:5rem;z-index:15}.hardware-slot--case{align-content:end;background:rgba(226,232,240,.18);border-color:var(--hardware-structure);justify-items:end;padding:.7rem;pointer-events:auto;text-align:right;z-index:0}.hardware-slot--case.hardware-slot--filled{background:rgba(226,232,240,.12)}.hardware-slot--motherboard{align-content:start;background:rgba(226,232,240,.46);border-color:var(--hardware-structure);justify-items:start;padding:.65rem;text-align:left;z-index:1}.hardware-slot--motherboard.hardware-slot--filled{background:rgba(219,234,254,.36)}.hardware-slot--airflow,.hardware-slot--cooling,.hardware-slot--graphics,.hardware-slot--memory,.hardware-slot--peripheral,.hardware-slot--power,.hardware-slot--processor,.hardware-slot--storage{border-color:rgba(71,85,105,.68)}.hardware-slot--filled,.hardware-slot--over,.hardware-slot--ready{border-color:var(--hardware-blue)}.hardware-slot--keyboard-desk,.hardware-slot--monitor-desk,.hardware-slot--mouse-desk,.hardware-slot--webcam-mount{background:rgba(255,255,255,.94);border-style:solid;box-shadow:0 8px 22px rgba(30,64,175,.08);z-index:6}.hardware-connector-layer{inset:0;pointer-events:none;position:absolute;z-index:13}.hardware-connector-help{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(29,78,216,.16);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:750;gap:.45rem;left:1rem;margin:0;max-width:min(34rem,calc(100% - 2rem));padding:.45rem .65rem;pointer-events:auto;position:absolute;top:.85rem}.hardware-connector-help i{color:var(--hardware-blue)}.hardware-connector-hotspot{align-items:center;background:#eff6ff;border:2px solid var(--hardware-blue);border-radius:999px;box-shadow:0 0 0 5px rgba(29,78,216,.14),var(--shadow-sm);color:var(--hardware-blue);display:inline-flex;height:2rem;justify-content:center;left:var(--hardware-connector-left);pointer-events:auto;position:absolute;top:var(--hardware-connector-top);transform:translate(-50%,-50%);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease;width:2rem}.hardware-connector-hotspot>span{background:#0f172a;border-radius:.72rem;bottom:calc(100% + .45rem);box-shadow:var(--shadow-lg);color:#fff;font-size:.72rem;font-weight:750;left:50%;line-height:1.3;max-width:14rem;opacity:0;padding:.45rem .58rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(.2rem);width:max-content}.hardware-connector-hotspot:focus-visible,.hardware-connector-hotspot:hover{transform:translate(-50%,-50%) scale(1.08)}.hardware-connector-hotspot:focus-visible>span,.hardware-connector-hotspot:hover>span{opacity:1;transform:translateX(-50%) translateY(0)}.hardware-connector-hotspot--connected{background:#dcfce7;border-color:#15803d;box-shadow:0 0 0 5px rgba(21,128,61,.16),var(--shadow-sm);color:#15803d}.hardware-connector-hotspot--active,.hardware-connector-hotspot--target{background:#fef3c7;border-color:#d97706;box-shadow:0 0 0 7px rgba(217,119,6,.22),var(--shadow-md);color:#92400e}.hardware-connector-hotspot--muted{opacity:.32}.hardware-airflow-layer{inset:0;pointer-events:none;position:absolute;z-index:14}.hardware-airflow-layer__help i{color:var(--hardware-airflow)}.hardware-airflow-hotspot-wrap{left:var(--hardware-connector-left);pointer-events:none;position:absolute;top:var(--hardware-connector-top);transform:translate(-50%,-50%);z-index:2}.hardware-airflow-hotspot-wrap--active{z-index:20}.hardware-airflow-hotspot{align-items:center;background:#f0fdfa;border:2px solid var(--hardware-airflow);border-radius:999px;box-shadow:0 0 0 5px rgba(15,118,110,.14),var(--shadow-sm);color:var(--hardware-airflow);display:inline-flex;height:2.1rem;justify-content:center;pointer-events:auto;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:2.1rem}.hardware-airflow-hotspot--active,.hardware-airflow-hotspot:focus-visible,.hardware-airflow-hotspot:hover{box-shadow:0 0 0 7px rgba(15,118,110,.2),var(--shadow-md);transform:scale(1.08)}.hardware-airflow-hotspot--set{background:#dcfce7;border-color:#15803d;color:#15803d}.hardware-airflow-hotspot>span{background:#0f172a;border-radius:.72rem;bottom:calc(100% + .45rem);box-shadow:var(--shadow-lg);color:#fff;font-size:.72rem;font-weight:750;left:50%;line-height:1.3;max-width:14rem;opacity:0;padding:.45rem .58rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(.2rem);width:max-content}.hardware-airflow-hotspot:focus-visible>span,.hardware-airflow-hotspot:hover>span{opacity:1;transform:translateX(-50%) translateY(0)}.hardware-airflow-picker{background:rgba(255,255,255,.96);border:1px solid rgba(15,118,110,.22);border-radius:.9rem;box-shadow:var(--shadow-lg);display:grid;gap:.35rem;left:calc(100% + .55rem);min-width:12rem;padding:.65rem;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.hardware-airflow-picker small,.hardware-airflow-picker strong{display:block}.hardware-airflow-picker small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.hardware-airflow-picker>div{display:grid;gap:.35rem}.hardware-airflow-choice{align-items:center;background:#fff;border:1px solid rgba(15,118,110,.22);border-radius:999px;color:var(--hardware-airflow);display:inline-flex;font-size:.78rem;font-weight:850;gap:.35rem;justify-content:center;padding:.45rem .58rem}.hardware-airflow-choice--active,.hardware-airflow-choice:focus-visible,.hardware-airflow-choice:hover{background:var(--hardware-airflow);border-color:var(--hardware-airflow);color:#fff}.hardware-board-desk{align-items:center;background:rgba(239,246,255,.76);border:1px solid rgba(148,163,184,.22);border-radius:.9rem;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin:-.15rem auto .7rem;max-width:52rem;padding:.6rem}.hardware-board-desk__hint{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.hardware-airflow-controls{display:grid;gap:.65rem;margin-top:.75rem}.hardware-airflow-controls--overlay{background:rgba(240,253,250,.92);border:1px solid rgba(15,118,110,.22);border-radius:1rem;box-shadow:var(--shadow-lg);margin:0;max-height:min(18rem,58%);max-width:26rem;overflow-y:auto;padding:.65rem;position:absolute;right:1.1rem;top:1.1rem;width:min(26rem,48%);z-index:7}.hardware-airflow-controls__heading{background:rgba(204,251,241,.64);border-radius:.85rem;display:grid;gap:.2rem;padding:.7rem}.hardware-airflow-controls__heading small{color:var(--muted-foreground)}.hardware-airflow-control{align-items:center;background:rgba(240,253,250,.86);border:1px solid rgba(15,118,110,.2);border-radius:.9rem;display:flex;gap:.8rem;justify-content:space-between;padding:.65rem}.hardware-airflow-control>span{align-items:center;display:grid;gap:.1rem .45rem;grid-template-columns:auto minmax(0,1fr)}.hardware-airflow-control>span i{color:var(--hardware-airflow);font-size:1.4rem;grid-row:1/span 2}.hardware-airflow-control small,.hardware-airflow-control strong{display:block}.hardware-airflow-control small{color:var(--muted-foreground)}.hardware-airflow-control>div{display:flex;gap:.4rem}.hardware-airflow-direction{align-items:center;background:var(--card);border:1px solid rgba(15,118,110,.25);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;padding:.45rem .65rem}.hardware-airflow-direction--active{background:var(--hardware-airflow);border-color:var(--hardware-airflow);color:#fff}.hardware-cable-workspace{background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.28);border-radius:1rem;margin-top:.85rem;padding:.8rem}.hardware-cable-workspace--overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.91);bottom:.8rem;box-shadow:var(--shadow-lg);left:1.1rem;margin:0;max-height:min(17.5rem,52%);overflow-y:auto;padding:.65rem;position:absolute;right:1.1rem;z-index:7}.hardware-cable-workspace__heading,.hardware-cable-workspace__heading>span{display:grid;gap:.25rem}.hardware-cable-workspace__heading>span{align-items:center;grid-template-columns:auto minmax(0,1fr)}.hardware-cable-workspace__heading>span i{color:var(--hardware-power);font-size:1.3rem}.hardware-cable-lead small,.hardware-cable-missing small,.hardware-cable-socket small,.hardware-cable-workspace__heading small{color:var(--muted-foreground)}.hardware-cable-workspace__grid{align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:.75rem}.hardware-cable-workspace--overlay .hardware-cable-workspace__grid{gap:.45rem;margin-top:.55rem}.hardware-cable-workspace__grid>div{display:grid;gap:.45rem}.hardware-cable-column-label{color:var(--muted-foreground);font-size:.7rem;font-weight:850;text-transform:uppercase}.hardware-cable-workspace__arrow{color:var(--hardware-blue);margin-top:2.4rem}.hardware-cable-lead,.hardware-cable-missing,.hardware-cable-socket{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:.8rem;color:var(--foreground);display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);min-height:3.5rem;padding:.55rem;text-align:left}.hardware-cable-workspace--overlay .hardware-cable-lead,.hardware-cable-workspace--overlay .hardware-cable-missing,.hardware-cable-workspace--overlay .hardware-cable-socket{min-height:2.8rem;padding:.45rem}.hardware-cable-lead{border-left:5px solid var(--hardware-power);cursor:grab;touch-action:none}.hardware-cable-workspace--data .hardware-cable-lead{border-left-color:var(--hardware-data)}.hardware-cable-lead--dragging{box-shadow:var(--shadow-lg);cursor:grabbing;opacity:.92;z-index:30}.hardware-cable-socket--ready{border-color:var(--hardware-blue);box-shadow:0 0 0 4px rgba(29,78,216,.14)}.hardware-cable-socket--over{background:rgba(219,234,254,.95);border-color:var(--hardware-blue);transform:scale(1.015)}.hardware-cable-lead--connected,.hardware-cable-socket--connected{background:rgba(220,252,231,.7);border-color:rgba(21,128,61,.35);color:#166534}.hardware-cable-missing{border-style:dashed;opacity:.65}.hardware-case-colour-controls{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.3);border-radius:999px;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;z-index:8}.hardware-case-colour-controls>span{color:var(--muted-foreground);font-size:.7rem;font-weight:850;padding:0 .35rem;text-transform:uppercase}.hardware-case-colour{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:.73rem;font-weight:800;gap:.3rem;padding:.32rem .52rem;text-transform:capitalize}.hardware-case-colour--active{border-color:var(--hardware-blue);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.hardware-case-colour__swatch{border:1px solid rgba(15,23,42,.22);border-radius:999px;display:inline-block;height:.78rem;width:.78rem}.hardware-case-colour__swatch--black{background:#0f172a}.hardware-case-colour__swatch--white{background:#f8fafc}.hardware-case-colour__swatch--silver{background:#cbd5e1}.hardware-case-colour__swatch--rgb{background:conic-gradient(from 45deg,#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444)}.hardware-bench-notice,.hardware-safety-note,.hardware-workbench__message{align-items:flex-start;display:flex;gap:.55rem}.hardware-workbench__message{background:rgba(219,234,254,.78);border:1px solid rgba(29,78,216,.2);border-radius:.85rem;color:#1e3a8a;margin-top:.75rem;padding:.7rem}.hardware-workbench__message>span{flex:1 1}.hardware-workbench__message--danger{align-items:center;background:rgba(254,226,226,.95);border-color:rgba(185,28,28,.28);color:#991b1b}.hardware-workbench__message--warning{background:rgba(254,243,199,.98);border-color:rgba(217,119,6,.38);color:#92400e}.hardware-workbench__message--danger .btn{color:#991b1b;flex:0 0 auto}.hardware-family-tag{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;margin:.8rem 0;padding:.35rem .6rem;text-transform:uppercase}.hardware-part-brand{color:var(--muted-foreground);display:block;font-size:.78rem;font-weight:850;margin:-.35rem 0 .6rem;text-transform:uppercase}.hardware-family-tag--processor{background:rgba(29,78,216,.12);color:var(--hardware-processing)}.hardware-family-tag--case,.hardware-family-tag--motherboard{background:rgba(71,85,105,.12);color:var(--hardware-structure)}.hardware-family-tag--memory{background:rgba(124,58,237,.12);color:var(--hardware-memory)}.hardware-family-tag--storage{background:rgba(194,65,12,.12);color:var(--hardware-storage)}.hardware-family-tag--graphics{background:rgba(37,99,235,.12);color:var(--hardware-graphics)}.hardware-family-tag--power{background:rgba(180,83,9,.12);color:var(--hardware-power)}.hardware-family-tag--cooling{background:rgba(15,118,110,.12);color:var(--hardware-cooling)}.hardware-family-tag--airflow{background:rgba(8,145,178,.12);color:var(--hardware-airflow)}.hardware-family-tag--peripheral{background:rgba(20,184,166,.12);color:var(--hardware-data)}.hardware-inspector__specs{display:grid;gap:.55rem;margin:.9rem 0}.hardware-inspector__specs div{background:rgba(241,245,249,.76);border-radius:.75rem;padding:.65rem}.hardware-inspector__specs dt{color:var(--muted-foreground);font-size:.74rem;font-weight:850;text-transform:uppercase}.hardware-inspector__specs dd{font-weight:750;margin:.2rem 0 0}.hardware-safety-note{background:rgba(254,243,199,.76);border:1px solid rgba(180,83,9,.22);border-radius:.8rem;color:#78350f;margin-top:1rem;padding:.7rem}.hardware-drawer-layer{inset:0;position:fixed;z-index:1080}.hardware-drawer-backdrop{background:rgba(15,23,42,.42);border:0;inset:0;position:absolute;width:100%}.hardware-drawer{background:var(--card);box-shadow:-1.5rem 0 4rem rgba(15,23,42,.28);height:100dvh;max-width:min(34rem,92vw);overflow-y:auto;padding:1rem;position:absolute;right:0;top:0;width:100%}.hardware-drawer__heading{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;margin:-1rem -1rem 1rem;padding:1rem;position:sticky;top:-1rem;z-index:2}.hardware-workbench__lower-grid{border-top:1px solid rgba(148,163,184,.2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hardware-summary{border-right:1px solid rgba(148,163,184,.2)}.hardware-summary__row{align-items:center;background:rgba(241,245,249,.7);border:1px solid rgba(148,163,184,.24);border-radius:.8rem;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.6rem}.hardware-summary__row--filled{background:rgba(220,252,231,.42);border-color:rgba(21,128,61,.2)}.hardware-summary__row small,.hardware-summary__row strong{display:block}.hardware-summary__row small{color:var(--muted-foreground)}.hardware-summary__icon--processor{color:var(--hardware-processing)}.hardware-summary__icon--case,.hardware-summary__icon--motherboard{color:var(--hardware-structure)}.hardware-summary__icon--memory{color:var(--hardware-memory)}.hardware-summary__icon--storage{color:var(--hardware-storage)}.hardware-summary__icon--graphics{color:var(--hardware-graphics)}.hardware-summary__icon--power{color:var(--hardware-power)}.hardware-summary__icon--cooling{color:var(--hardware-cooling)}.hardware-summary__icon--airflow{color:var(--hardware-airflow)}.hardware-summary__icon--peripheral{color:var(--hardware-data)}.hardware-rule{align-items:flex-start;border:1px solid rgba(148,163,184,.25);border-radius:.8rem;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.hardware-rule small,.hardware-rule strong{display:block}.hardware-rule small{color:var(--muted-foreground);margin-top:.15rem}.hardware-rule--fits{background:rgba(220,252,231,.58);color:#166534}.hardware-rule--attention{background:rgba(254,243,199,.7);color:#92400e}.hardware-rule--blocked{background:rgba(254,226,226,.72);color:#991b1b}.hardware-rule--unchecked{background:rgba(226,232,240,.7);color:#475569}.hardware-bench-notice{color:var(--muted-foreground);padding:.8rem 1rem}.hardware-lesson-footer>span{color:var(--muted-foreground);font-weight:750}html[data-theme=dark] .app-theme .hardware-bench-notice,html[data-theme=dark] .app-theme .hardware-lab-hero,html[data-theme=dark] .app-theme .hardware-lesson-card:not(.hardware-lesson-card--complete),html[data-theme=dark] .app-theme .hardware-lesson-footer,html[data-theme=dark] .app-theme .hardware-mode-card,html[data-theme=dark] .app-theme .hardware-part-card,html[data-theme=dark] .app-theme .hardware-path-summary,html[data-theme=dark] .app-theme .hardware-slot--filled,html[data-theme=dark] .app-theme .hardware-workbench,html[data-theme=dark] .app-theme .hardware-year-card{background-color:rgba(15,23,42,.9)}html[data-theme=dark] .app-theme .hardware-board-panel,html[data-theme=dark] .app-theme .hardware-build-meters>span,html[data-theme=dark] .app-theme .hardware-cable-lead,html[data-theme=dark] .app-theme .hardware-cable-missing,html[data-theme=dark] .app-theme .hardware-cable-socket,html[data-theme=dark] .app-theme .hardware-cable-workspace,html[data-theme=dark] .app-theme .hardware-drawer,html[data-theme=dark] .app-theme .hardware-inspector__specs div,html[data-theme=dark] .app-theme .hardware-summary__row{background:rgba(15,23,42,.62)}html[data-theme=dark] .app-theme .hardware-cable-workspace--overlay,html[data-theme=dark] .app-theme .hardware-case-colour-controls{background:rgba(15,23,42,.9)}html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay{background:rgba(15,52,50,.96)}html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay .hardware-airflow-controls__heading{background:rgba(15,118,110,.38);color:#f8fafc}html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay .hardware-airflow-control small,html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay .hardware-airflow-controls__heading small{color:#ccfbf1}html[data-theme=dark] .app-theme .hardware-part-photo,html[data-theme=dark] .app-theme .hardware-slot__part-art{background:#f8fafc;mix-blend-mode:normal}html[data-theme=dark] .app-theme .hardware-board-art__case{fill:#1e293b}html[data-theme=dark] .app-theme .hardware-board-art__bay,html[data-theme=dark] .app-theme .hardware-board-art__fan,html[data-theme=dark] .app-theme .hardware-board-art__motherboard{fill:#334155}html[data-theme=dark] .app-theme .hardware-slot{background:rgba(15,23,42,.92);color:#f8fafc}html[data-theme=dark] .app-theme .hardware-slot--over,html[data-theme=dark] .app-theme .hardware-slot--ready{background:rgba(30,64,175,.92)}html[data-theme=dark] .app-theme .hardware-workbench__layers{background:rgba(15,23,42,.72);border-block:1px solid rgba(148,163,184,.18)}html[data-theme=dark] .app-theme .hardware-layer{background:rgba(15,23,42,.86);border-color:rgba(148,163,184,.22)}html[data-theme=dark] .app-theme .hardware-layer--active{background:var(--hardware-blue);border-color:var(--hardware-blue)}html[data-theme=dark] .app-theme .hardware-workbench__message{background:rgba(30,64,175,.28);color:#dbeafe}html[data-theme=dark] .app-theme .hardware-mini-activity{background:linear-gradient(135deg,rgba(30,64,175,.28),rgba(15,118,110,.22))}html[data-theme=dark] .app-theme .hardware-assembly-activity{background:linear-gradient(135deg,rgba(124,45,18,.24),rgba(30,64,175,.22))}html[data-theme=dark] .app-theme .hardware-foundation-activity{background:linear-gradient(135deg,rgba(6,78,59,.3),rgba(30,64,175,.22))}html[data-theme=dark] .app-theme .hardware-performance-activity{background:linear-gradient(135deg,rgba(76,29,149,.28),rgba(120,53,15,.2))}html[data-theme=dark] .app-theme .hardware-benchmark-card,html[data-theme=dark] .app-theme .hardware-benchmark-choices button,html[data-theme=dark] .app-theme .hardware-bottleneck-card,html[data-theme=dark] .app-theme .hardware-performance-card,html[data-theme=dark] .app-theme .hardware-performance-choices button,html[data-theme=dark] .app-theme .hardware-resource-controls button,html[data-theme=dark] .app-theme .hardware-upgrade-card,html[data-theme=dark] .app-theme .hardware-upgrade-option{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-bottleneck-result,html[data-theme=dark] .app-theme .hardware-resource-controls>div{background:rgba(76,29,149,.24)}html[data-theme=dark] .app-theme .hardware-data-step,html[data-theme=dark] .app-theme .hardware-data-step__actions button,html[data-theme=dark] .app-theme .hardware-foundation-choice,html[data-theme=dark] .app-theme .hardware-foundation-explanation,html[data-theme=dark] .app-theme .hardware-foundation-question{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-detective-activity{background:linear-gradient(135deg,rgba(49,46,129,.28),rgba(133,77,14,.2))}html[data-theme=dark] .app-theme .hardware-diagnostic-activity{background:linear-gradient(135deg,rgba(30,64,175,.28),rgba(15,118,110,.2))}html[data-theme=dark] .app-theme .hardware-fleet-activity{background:linear-gradient(135deg,rgba(124,45,18,.28),rgba(113,63,18,.2))}html[data-theme=dark] .app-theme .hardware-fleet-card,html[data-theme=dark] .app-theme .hardware-fleet-choice,html[data-theme=dark] .app-theme .hardware-fleet-explanation,html[data-theme=dark] .app-theme .hardware-fleet-explanation textarea{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-fleet-choice--selected,html[data-theme=dark] .app-theme .hardware-fleet-evidence,html[data-theme=dark] .app-theme .hardware-fleet-feedback--retry{background:rgba(124,45,18,.25)}html[data-theme=dark] .app-theme .hardware-fleet-feedback--correct{background:rgba(21,128,61,.24);color:#dcfce7}html[data-theme=dark] .app-theme .hardware-diagnostic-card,html[data-theme=dark] .app-theme .hardware-diagnostic-choice,html[data-theme=dark] .app-theme .hardware-diagnostic-sequence li,html[data-theme=dark] .app-theme .hardware-diagnostic-sequence__actions button,html[data-theme=dark] .app-theme .hardware-repair-note textarea{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-diagnostic-evidence,html[data-theme=dark] .app-theme .hardware-diagnostic-feedback--ready{background:rgba(30,64,175,.24);color:#dbeafe}html[data-theme=dark] .app-theme .hardware-diagnostic-feedback--retry{background:rgba(124,45,18,.26);color:#fed7aa}html[data-theme=dark] .app-theme .hardware-diagnostic-feedback--correct{background:rgba(21,128,61,.24);color:#dcfce7}html[data-theme=dark] .app-theme .hardware-detective-case,html[data-theme=dark] .app-theme .hardware-detective-result,html[data-theme=dark] .app-theme .hardware-detective-tab{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-change-budget{background:rgba(49,46,129,.32)}html[data-theme=dark] .app-theme .hardware-repair-activity{background:linear-gradient(135deg,rgba(15,118,110,.24),rgba(124,45,18,.2))}html[data-theme=dark] .app-theme .hardware-repair-event,html[data-theme=dark] .app-theme .hardware-repair-option,html[data-theme=dark] .app-theme .hardware-repair-stage,html[data-theme=dark] .app-theme .hardware-repair-tab,html[data-theme=dark] .app-theme .hardware-repair-ticket,html[data-theme=dark] .app-theme .hardware-repair-timeline{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-repair-retest--warning,html[data-theme=dark] .app-theme .hardware-repair-safety{background:rgba(124,45,18,.26);color:#fed7aa}html[data-theme=dark] .app-theme .hardware-repair-event--support,html[data-theme=dark] .app-theme .hardware-repair-evidence article{background:rgba(30,64,175,.24);color:#dbeafe}html[data-theme=dark] .app-theme .hardware-repair-option--selected,html[data-theme=dark] .app-theme .hardware-repair-retest{background:rgba(15,118,110,.24)}html[data-theme=dark] .app-theme .hardware-repair-event--success,html[data-theme=dark] .app-theme .hardware-repair-option--tested,html[data-theme=dark] .app-theme .hardware-repair-retest--success{background:rgba(21,128,61,.24)}html[data-theme=dark] .app-theme .hardware-client-activity{background:linear-gradient(135deg,rgba(76,29,149,.24),rgba(15,118,110,.2))}html[data-theme=dark] .app-theme .hardware-client-brief,html[data-theme=dark] .app-theme .hardware-client-brief-tab,html[data-theme=dark] .app-theme .hardware-client-budget,html[data-theme=dark] .app-theme .hardware-client-comparison,html[data-theme=dark] .app-theme .hardware-client-connection,html[data-theme=dark] .app-theme .hardware-client-connections,html[data-theme=dark] .app-theme .hardware-client-quote,html[data-theme=dark] .app-theme .hardware-client-recommendation,html[data-theme=dark] .app-theme .hardware-client-result,html[data-theme=dark] .app-theme .hardware-client-scorecard,html[data-theme=dark] .app-theme .hardware-client-sort-card,html[data-theme=dark] .app-theme .hardware-client-submit,html[data-theme=dark] .app-theme .hardware-client-test-report,html[data-theme=dark] .app-theme .hardware-longevity-card{background:rgba(15,23,42,.86)}html[data-theme=dark] .app-theme .hardware-client-brief__budget,html[data-theme=dark] .app-theme .hardware-client-comparison__heading>span{background:rgba(76,29,149,.32);color:#ddd6fe}html[data-theme=dark] .app-theme .hardware-client-brief-tab--complete,html[data-theme=dark] .app-theme .hardware-client-connection--connected,html[data-theme=dark] .app-theme .hardware-client-quote--correct,html[data-theme=dark] .app-theme .hardware-client-result--met,html[data-theme=dark] .app-theme .hardware-client-sort-card--correct,html[data-theme=dark] .app-theme .hardware-client-submit--ready,html[data-theme=dark] .app-theme .hardware-longevity-card--correct{background:rgba(21,128,61,.24)}html[data-theme=dark] .app-theme .hardware-client-quote--review,html[data-theme=dark] .app-theme .hardware-client-sort-card--review,html[data-theme=dark] .app-theme .hardware-longevity-card--review{background:rgba(180,83,9,.24)}html[data-theme=dark] .app-theme .hardware-hunt-hotspot,html[data-theme=dark] .app-theme .hardware-mini-activity__heading>span,html[data-theme=dark] .app-theme .hardware-role-choice,html[data-theme=dark] .app-theme .hardware-role-match__part{background:rgba(15,23,42,.88)}html[data-theme=dark] .app-theme .hardware-build-order__step,html[data-theme=dark] .app-theme .hardware-connection,html[data-theme=dark] .app-theme .hardware-connection__path span,html[data-theme=dark] .app-theme .hardware-safety-check{background:rgba(15,23,42,.82)}html[data-theme=dark] .app-theme .hardware-airflow-control{background:rgba(15,118,110,.16)}@media (max-width:1199.98px){.hardware-workbench__grid{grid-template-columns:minmax(13rem,.7fr) minmax(28rem,1.7fr)}.hardware-inspector{border-left:0;border-top:1px solid rgba(148,163,184,.2);grid-column:1/-1}.hardware-guided .hardware-inspector{border-left:1px solid rgba(148,163,184,.2);border-top:0;grid-column:auto}}@media (max-width:991.98px){.hardware-guided,.hardware-instruction{grid-template-columns:1fr}.hardware-instruction{position:static}.hardware-instruction .guided-activity-instructions__description,.hardware-instruction .guided-activity-instructions__topline,.hardware-instruction .guided-activity-save,.hardware-instruction .guided-activity-step,.hardware-instruction h2{grid-column:1}.hardware-instruction .guided-activity-step{grid-row:auto}.hardware-lesson-groups{max-height:none;overflow:visible;padding-right:0;position:static}.hardware-client-dashboard,.hardware-lesson-list,.hardware-repair-layout,.hardware-workbench__grid,.hardware-workbench__lower-grid,.hardware-year-grid{grid-template-columns:1fr}.hardware-client-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-client-brief__budget{justify-content:flex-start}.hardware-client-connections>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-repair-timeline{position:static}.hardware-parts-tray,.hardware-summary{border-right:0}.hardware-inspector,.hardware-parts-tray,.hardware-summary,.hardware-test-panel{border-bottom:1px solid rgba(148,163,184,.2)}.hardware-board-stage{min-height:20rem}.hardware-parts-tray__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.hardware-benchmark-scroll-hint{display:flex}.hardware-benchmark-table th:first-child{background:var(--card);left:0;position:sticky;z-index:1}.hardware-benchmark-table thead th:first-child{background:#ede9fe}.hardware-benchmark-choices,.hardware-bottleneck-result,.hardware-diagnostic-choices,.hardware-diagnostic-grid,.hardware-fleet-grid,.hardware-foundation-choices,.hardware-foundation-mini-lesson,.hardware-performance-choices,.hardware-performance-grid,.hardware-resource-controls,.hardware-year-grid{grid-template-columns:1fr}.hardware-bottleneck-result>i{transform:rotate(90deg)}.hardware-client-brief,.hardware-client-brief-tabs,.hardware-client-criteria-sort,.hardware-client-quote-grid,.hardware-client-result-grid,.hardware-connection-list,.hardware-detective-case,.hardware-detective-tabs,.hardware-longevity-grid,.hardware-part-hunt__map,.hardware-repair-evidence,.hardware-repair-options,.hardware-repair-tabs,.hardware-role-match__choices{grid-template-columns:1fr}.hardware-diagnostic-feedback{flex-wrap:wrap}.hardware-diagnostic-feedback .btn{margin-left:0;width:100%}.hardware-part-hunt__computer{grid-column:1;grid-row:auto;min-height:7rem}}@media (max-width:575.98px){.hardware-lesson-list,.hardware-lesson-list--refreshers,.hardware-mode-grid,.hardware-parts-tray__list{grid-template-columns:1fr}.hardware-mode-card{min-height:15rem;padding:1.1rem}.hardware-instruction .guided-activity-step{grid-template-columns:1fr}.hardware-instruction .guided-activity-step__actions{align-items:stretch;flex-direction:column}.hardware-year-card{min-height:17rem;padding:1.1rem}.hardware-data-step{grid-template-columns:auto auto minmax(0,1fr)}.hardware-benchmark-card__heading,.hardware-bottleneck-card__heading,.hardware-mini-activity__heading,.hardware-upgrade-card__heading,.hardware-upgrade-option{align-items:stretch;flex-direction:column}.hardware-mini-activity__heading>span{align-self:flex-start}.hardware-data-step__actions{grid-column:1/-1}.hardware-data-step__actions button{flex:1 1;width:auto}.hardware-airflow-control{align-items:stretch;flex-direction:column}.hardware-airflow-control>div,.hardware-airflow-direction{flex:1 1;justify-content:center}.hardware-build-order__actions,.hardware-safety-check__choices{width:100%}.hardware-build-order__actions button,.hardware-safety-choice{flex:1 1}.hardware-build-order__step,.hardware-diagnostic-sequence li{grid-template-columns:auto minmax(0,1fr)}.hardware-diagnostic-sequence__actions{grid-column:1/-1}.hardware-diagnostic-sequence__actions button{flex:1 1;width:auto}.hardware-build-order__actions{grid-column:1/-1}.hardware-client-comparison__heading,.hardware-client-submit,.hardware-client-test-report__heading,.hardware-lab-hero,.hardware-lesson-footer,.hardware-panel-heading,.hardware-path-summary,.hardware-repair-retest,.hardware-workbench__toolbar{align-items:stretch;flex-direction:column}.hardware-client-connections>div:last-child{grid-template-columns:1fr}.hardware-lab-hero__actions,.hardware-lesson-footer>div,.hardware-workbench__actions{justify-content:flex-start}.hardware-workbench__layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-build-meters,.hardware-build-meters>span,.hardware-workbench__actions{width:100%}.hardware-build-meters{display:grid;grid-template-columns:1fr}.hardware-workbench__actions .btn{flex:1 1 auto}.hardware-cable-workspace__grid{grid-template-columns:1fr}.hardware-airflow-controls--overlay,.hardware-cable-workspace--overlay{left:.5rem;max-height:55%;right:.5rem;width:auto}.hardware-airflow-controls--overlay{top:.5rem}.hardware-case-colour-controls{border-radius:.85rem;max-width:calc(100% - 1rem)}.hardware-cable-workspace__arrow{margin:0;transform:rotate(90deg);justify-self:center}.hardware-layer{border-radius:.75rem;justify-content:center}.hardware-board-stage{min-height:15rem}.hardware-slot{font-size:.58rem}.hardware-summary__row{grid-template-columns:auto minmax(0,1fr)}.hardware-summary__row .btn{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.hardware-board-art__data-flow path,.hardware-board-art__power-flow path,.hardware-mode-card,.hardware-slot,.hardware-year-card{transition:none}}.teacher-lesson-editor-page .teacher-lesson-control-strip{top:calc(86px + .5rem);z-index:19}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer>summary,.teacher-lesson-editor-page .teacher-lesson-settings-drawer>summary{border-radius:.8rem;height:2.45rem;width:2.45rem}.teacher-lesson-editor-page .teacher-lesson-control-strip:focus-within,.teacher-lesson-editor-page .teacher-lesson-control-strip:hover{z-index:245}.teacher-lesson-editor-page .teacher-lesson-control-strip,.teacher-lesson-editor-page .teacher-lesson-status-panel,.teacher-lesson-editor-page .teacher-lesson-status-panel__actions{overflow:visible!important}.teacher-lesson-editor-page .teacher-lesson-status-panel [data-tooltip]:focus-visible:after,.teacher-lesson-editor-page .teacher-lesson-status-panel [data-tooltip]:hover:after{bottom:auto;left:50%;max-width:min(18rem,calc(100vw - 2rem));top:calc(100% + .5rem);transform:translateX(-50%);white-space:normal}.teacher-lesson-editor-page .teacher-lesson-status-panel__actions form:nth-last-child(-n+2) [data-tooltip]:focus-visible:after,.teacher-lesson-editor-page .teacher-lesson-status-panel__actions form:nth-last-child(-n+2) [data-tooltip]:hover:after{left:auto;right:0;transform:none}body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-control-strip{top:.75rem}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer,.teacher-lesson-editor-page .teacher-lesson-settings-drawer{position:relative}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer[open]:before,.teacher-lesson-editor-page .teacher-lesson-settings-drawer[open]:before{background:rgba(15,23,42,.12);content:"";inset:0;pointer-events:none;position:fixed;z-index:210}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer>summary,.teacher-lesson-editor-page .teacher-lesson-settings-drawer>summary{position:relative;z-index:240}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel,.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel{background:rgba(255,255,255,.96);border-color:rgba(37,99,235,.18);border-radius:1rem;bottom:1rem;box-shadow:0 28px 84px rgba(15,23,42,.2);left:auto!important;max-height:calc(100vh - 7.5rem);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:1.1rem;position:fixed;right:clamp(1rem,2vw,2rem)!important;top:calc(86px + .75rem);width:min(34rem,calc(100vw - 2rem));z-index:230}body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel,body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel{max-height:calc(100vh - 2rem);top:1rem}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel .vstack,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel form,.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel form{min-width:0}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel textarea,.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel textarea{max-height:12rem;resize:vertical}@media (max-width:991.98px){.teacher-lesson-editor-page .teacher-lesson-control-strip{top:auto;z-index:auto}.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel,.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel,body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel,body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel{bottom:1rem;left:1rem!important;max-height:calc(100vh - 6.25rem);right:1rem!important;top:5.25rem;width:auto}}.lesson-block-builder__page-actions .btn.btn-icon,.lesson-block-builder__page-delete-form .btn.btn-icon{height:2.15rem!important;min-height:2.15rem!important;width:2.15rem!important}.lesson-block-builder__top-actions .btn.btn-sm,.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{border-radius:999px!important;height:2.35rem!important;min-height:2.35rem!important}.lesson-block-builder__top-actions .btn.btn-icon,.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{width:2.35rem!important}.lesson-block-builder__top-actions .btn.btn-icon{padding:0!important}.lesson-block-builder__top-actions .btn-accent.btn-icon{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.lesson-block-builder__top-actions .lesson-block-builder__configure-action{border-radius:999px!important;padding-inline:.8rem!important}.reaction-timing-page{margin:0 auto;max-width:1560px}.reaction-timing-page__back{margin-bottom:.75rem}.reaction-timing-test{--reaction-green:#087443;--reaction-red:#c81e2b;--reaction-purple:#6d28d9;display:grid;gap:1rem}.reaction-game,.reaction-level-select,.reaction-results,.reaction-timing-hero{background:rgba(255,255,255,.94);border:1px solid rgba(109,40,217,.14);border-radius:1.3rem;box-shadow:0 20px 50px rgba(43,37,70,.08)}.reaction-timing-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.4rem}.reaction-timing-hero h1{font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.045em;margin:0 0 .35rem}.reaction-chart-panel__header p,.reaction-history__header p,.reaction-level-averages>div:first-child p,.reaction-level-select__header p,.reaction-results__heading p,.reaction-timing-hero p{color:var(--muted-foreground);margin:0;max-width:72ch}.reaction-timing-hero__actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.55rem}.reaction-preview-badge{background:rgba(245,158,11,.12);border:1px solid rgba(217,119,6,.24);border-radius:999px;color:#92400e;font-size:.78rem;font-weight:800;padding:.4rem .7rem}.reaction-game{display:grid;gap:.85rem;padding:1rem;scroll-margin-top:5rem}.reaction-game:focus{outline:0}.reaction-chart-panel__header,.reaction-game__toolbar,.reaction-history__header,.reaction-level-select__header,.reaction-results__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.reaction-chart-panel__header h3,.reaction-game__toolbar h2,.reaction-history__header h3,.reaction-level-averages h3,.reaction-level-select__header h2,.reaction-results__heading h2{letter-spacing:-.035em;margin:0 0 .25rem}.reaction-game__toolbar p{color:var(--muted-foreground);margin:0}.reaction-level-number{color:var(--reaction-purple);display:block;font-size:.74rem;font-weight:900;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.reaction-game__run-status{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.reaction-game__run-status>span{background:rgba(109,40,217,.09);border-radius:999px;color:#5b21b6;font-size:.82rem;font-weight:850;padding:.42rem .7rem}.reaction-stage{min-height:clamp(29rem,64vh,49rem);overflow:hidden;position:relative}.reaction-target{align-items:center;background:#334155;border:0;border-radius:1.25rem;color:#fff;cursor:default;display:flex;flex-direction:column;gap:.65rem;height:100%;inset:0;justify-content:center;min-height:inherit;padding:clamp(1.5rem,4vw,4rem);position:absolute;text-align:center;width:100%}.reaction-stage--challenge .reaction-target,.reaction-stage--waiting .reaction-target{background:var(--reaction-green);cursor:crosshair}.reaction-stage--target .reaction-target{background:var(--reaction-red);cursor:pointer}.reaction-stage--result .reaction-target,.reaction-stage--saving .reaction-target{background:#23324d}.reaction-stage--save-error .reaction-target{background:#7c2d12}.reaction-game__run-actions{display:flex;gap:.45rem}.reaction-game__run-actions button{align-items:center;display:inline-flex;gap:.35rem;min-height:38px}.reaction-timing-test--playing .reaction-timing-hero{display:none}.reaction-stage:has(.reaction-pond-drive) .reaction-target,.reaction-stage:has(.reaction-radio-panel) .reaction-target{justify-content:flex-start;padding-top:clamp(2rem,7vh,4.5rem)}.reaction-target:disabled{color:#fff;opacity:1}.reaction-target:focus-visible{box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 10px rgba(15,23,42,.8);outline:0}.reaction-target__eyebrow{font-size:.85rem;font-weight:900;letter-spacing:.15em;min-height:1.2em;text-transform:uppercase}.reaction-target strong{font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.045em;line-height:1.02;max-width:18ch;text-wrap:balance}.reaction-target>span:last-child:not(.reaction-target__eyebrow){font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:750}.reaction-maths-prompt,.reaction-moving-feathers,.reaction-notification-stack,.reaction-sound-sweep{position:absolute;z-index:4}.reaction-target--brake{background-image:radial-gradient(circle at 50% 0,rgba(255,255,255,.15),transparent 42%);gap:.35rem;padding-top:clamp(1rem,3vh,2rem)!important}.reaction-target--brake strong{font-size:clamp(1.7rem,3.7vw,3.35rem)}.reaction-brake-pedal{display:grid;height:5.6rem;justify-items:center;perspective:260px;position:relative;width:6.4rem}.reaction-brake-pedal i{background:linear-gradient(90deg,#9ca3af,#f8fafc 48%,#6b7280);border-radius:999px;height:2.3rem;width:.78rem}.reaction-brake-pedal b{align-items:center;background-color:#1f2937;background-image:radial-gradient(circle,#64748b 0 3px,transparent 3.5px);background-size:15px 15px;border:4px solid #cbd5e1;border-radius:.85rem;box-shadow:0 .7rem 0 #0f172a,0 1.2rem 1.4rem rgba(15,23,42,.35);color:#fff;display:flex;font-size:.78rem;height:3.5rem;justify-content:center;letter-spacing:.11em;margin-top:-.2rem;transform:rotateX(22deg);transition:transform .1s ease,box-shadow .1s ease;width:5.6rem}.reaction-stage--waiting .reaction-brake-pedal b{animation:reaction-brake-ready 1.35s ease-in-out infinite}.reaction-stage--target .reaction-brake-pedal b,.reaction-target--brake:active .reaction-brake-pedal b{animation:reaction-brake-press .26s ease-out both}.reaction-moving-feathers,.reaction-notification-stack,.reaction-sound-sweep{pointer-events:none}.reaction-maths-prompt{left:1rem;pointer-events:auto;top:1rem;width:min(330px,42vw);z-index:7}.reaction-maths-prompt--number-nudge{bottom:clamp(1rem,4vh,2rem);left:50%;top:auto;transform:translateX(-50%);width:min(420px,calc(100% - 2rem))}.reaction-stage:has(.reaction-maths-prompt--number-nudge) .reaction-target{padding-bottom:clamp(12rem,30vh,15rem)}.reaction-maths-challenge{background:rgba(255,255,255,.97);border:3px solid #f59e0b;border-radius:1rem;box-shadow:0 18px 40px rgba(15,23,42,.28);color:#1e293b;display:grid;gap:.55rem;padding:.75rem}.reaction-maths-challenge__question{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.reaction-maths-challenge__question span{color:#92400e;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reaction-maths-challenge__question strong{display:block;font-size:clamp(1.2rem,2.4vw,2rem);white-space:nowrap}.reaction-maths-challenge__answers{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reaction-maths-challenge__answers button{background:#fff7ed;border:1px solid rgba(217,119,6,.3);border-radius:.65rem;color:#78350f;font-size:.92rem;font-weight:900;min-height:44px;padding:.35rem}.reaction-maths-challenge__answers button:focus-visible,.reaction-maths-challenge__answers button:hover:not(:disabled){background:#ffedd5;border-color:#d97706;outline:3px solid rgba(245,158,11,.24)}.reaction-maths-challenge__answers button.is-wrong{animation:reaction-answer-nudge .22s ease-in-out;background:#fff1f2;border-color:#fb7185;color:#9f1239}.reaction-maths-challenge__answers button.is-correct{background:#dcfce7;border-color:#4ade80;color:#166534}.reaction-maths-challenge>small{color:#64748b;font-size:.68rem;font-weight:800;min-height:1em;text-align:right}.reaction-maths-challenge--compact{border-width:2px;box-shadow:0 12px 28px rgba(15,23,42,.32);gap:.35rem;padding:.5rem}.reaction-maths-challenge--compact .reaction-maths-challenge__question strong{font-size:1.15rem}.reaction-maths-challenge--compact .reaction-maths-challenge__answers button{min-height:40px}.reaction-notification-stack{display:grid;gap:.55rem;max-width:min(340px,44vw);right:1rem;top:1rem}.reaction-notification{align-items:center;animation:reaction-notice-in .22s ease-out both;background:rgba(255,255,255,.97);border:1px solid rgba(15,23,42,.14);border-radius:.9rem;box-shadow:0 16px 36px rgba(15,23,42,.28);color:#1e293b;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem .8rem}.reaction-notification>i{align-items:center;background:rgba(109,40,217,.11);border-radius:.65rem;color:var(--reaction-purple);display:flex;font-size:1.05rem;height:2.2rem;justify-content:center;width:2.2rem}.reaction-notification small,.reaction-notification span{display:block}.reaction-notification strong{font-size:.85rem}.reaction-notification small{color:#526174;font-size:.74rem;line-height:1.35}.reaction-moving-feathers{inset:0;overflow:hidden}.reaction-moving-feathers span{animation:reaction-feather-drift 2.8s linear infinite;color:#facc15;font-size:1.35rem;left:-8%;position:absolute;text-shadow:0 3px 8px rgba(15,23,42,.32);top:calc(10% + var(--feather-row, 0) * 12%)}.reaction-moving-feathers span:first-child{--feather-row:0;animation-delay:-.2s}.reaction-moving-feathers span:nth-child(2){--feather-row:1;animation-delay:-1.4s;color:#38bdf8}.reaction-moving-feathers span:nth-child(3){--feather-row:2;animation-delay:-2.1s;color:#fb7185}.reaction-moving-feathers span:nth-child(4){--feather-row:3;animation-delay:-.8s;color:#c084fc}.reaction-moving-feathers span:nth-child(5){--feather-row:4;animation-delay:-1.9s;color:#34d399}.reaction-moving-feathers span:nth-child(6){--feather-row:5;animation-delay:-.5s;color:#fbbf24}.reaction-moving-feathers span:nth-child(7){--feather-row:6;animation-delay:-2.5s;color:#60a5fa}.reaction-sound-sweep{align-items:end;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.28);border-radius:.85rem;bottom:1.1rem;display:flex;gap:.3rem;left:1.1rem;padding:.65rem .75rem}.reaction-sound-sweep>span{color:#fff;font-size:.68rem;font-weight:850;margin-right:.35rem;white-space:nowrap}.reaction-sound-sweep>span i{margin-right:.25rem}.reaction-sound-sweep i{animation:reaction-sound-bar .72s ease-in-out infinite alternate;background:rgba(255,255,255,.92);border-radius:999px;height:1.2rem;width:.35rem}.reaction-sound-sweep i:nth-child(2n){animation-delay:-.24s}.reaction-sound-sweep i:nth-child(3n){animation-delay:-.48s}.reaction-interactive-distraction{background:rgba(255,255,255,.97);border:3px solid rgba(255,255,255,.92);border-radius:1rem;bottom:1rem;box-shadow:0 18px 42px rgba(15,23,42,.34);color:#1e293b;display:grid;gap:.55rem;left:1rem;padding:.85rem;pointer-events:auto;position:absolute;width:min(350px,44vw);z-index:6}.reaction-maths-prompt~.reaction-notification-stack{top:9.75rem}.reaction-pond-drive{background:#102239;border:3px solid rgba(255,255,255,.94);border-radius:1rem;bottom:1rem;box-shadow:0 20px 46px rgba(15,23,42,.45);color:#fff;overflow:hidden;pointer-events:auto;position:absolute;right:1rem;width:min(520px,56vw);z-index:6}.reaction-pond-drive__heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .7rem}.reaction-pond-drive__heading>span{color:#e0f2fe;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.reaction-pond-drive__heading>span i{color:#fb7185;margin-right:.25rem}.reaction-pond-drive__heading>div{align-items:flex-end;display:grid;line-height:1.1;text-align:right}.reaction-pond-drive__heading strong{font-size:.76rem}.reaction-pond-drive__heading strong.is-safe{color:#86efac}.reaction-pond-drive__heading strong.is-warning{color:#fde68a}.reaction-pond-drive__heading small{color:#cbd5e1;font-size:.62rem}.reaction-pond-drive__view{background:linear-gradient(#7dd3fc 0 42%,#65a30d 42% 58%,#365314 58% 100%);height:15rem;isolation:isolate;overflow:hidden;position:relative}.live-game-mode-card__label{background:rgba(248,252,255,.82);border-top:1px solid rgba(111,134,170,.14);color:var(--foreground);font-weight:900;line-height:1.2;min-height:3rem;padding:.8rem .65rem}.reaction-pond-drive__sky{inset:0 0 auto;position:absolute}.reaction-pond-drive__sky i{background:rgba(255,255,255,.88);border-radius:999px;height:.55rem;margin:0 .35rem .25rem;position:absolute;top:1.15rem;width:2.8rem}.reaction-pond-drive__sky i:after,.reaction-pond-drive__sky i:before{background:inherit;border-radius:999px;content:"";height:1.1rem;position:absolute;top:-.5rem;width:1.1rem}.reaction-pond-drive__sky i:before{left:.45rem}.reaction-pond-drive__sky i:after{right:.5rem}.reaction-pond-drive__sky i:first-child{left:8%}.reaction-pond-drive__sky i:nth-child(2){left:48%;top:2rem;transform:scale(.72)}.reaction-pond-drive__sky i:nth-child(3){right:8%;top:.8rem;transform:scale(.9)}.reaction-pond-drive__pond{background:linear-gradient(165deg,rgba(186,230,253,.95),rgba(14,116,144,.92));border-radius:50% 50% 0 0;bottom:0;left:-10%;position:absolute;top:53%;width:43%}.reaction-pond-drive__pond i{border-top:2px solid rgba(255,255,255,.48);border-radius:50%;height:1rem;left:12%;position:absolute;top:30%;width:50%}.reaction-pond-drive__pond i:nth-child(2){left:38%;top:58%}.reaction-pond-drive__road{background-color:#334155;background-image:repeating-linear-gradient(180deg,transparent 0 1.4rem,rgba(255,255,255,.92) 1.45rem 2.2rem,transparent 2.25rem 4.2rem);background-position:center 0;background-repeat:repeat-y;background-size:.28rem 4.2rem;bottom:-1rem;clip-path:polygon(38% 0,62% 0,96% 100%,4% 100%);left:14%;position:absolute;top:38%;width:72%}.reaction-stage--waiting .reaction-pond-drive__road{animation:reaction-road-move .52s linear infinite}.reaction-pond-drive__road:after,.reaction-pond-drive__road:before{content:"";height:110%;position:absolute;top:0;width:.22rem}.reaction-pond-drive__road:before{left:18%;transform:rotate(10deg)}.reaction-pond-drive__road:after{right:18%;transform:rotate(-10deg)}.reaction-pond-drive__lane{display:none}.reaction-pond-drive__car{background:#7c3aed;border:3px solid #ede9fe;border-radius:.75rem .75rem .45rem .45rem;bottom:.55rem;box-shadow:0 9px 16px rgba(15,23,42,.46);height:3.45rem;position:absolute;transform:translateX(-50%);transition:left .15s ease-out,transform .15s ease-out;width:2.7rem;z-index:2}.reaction-pond-drive__car:before{background:#bae6fd;border:2px solid #4c1d95;border-radius:.55rem .55rem .2rem .2rem;content:"";height:1.2rem;left:.32rem;position:absolute;right:.32rem;top:.3rem}.reaction-pond-drive__car i{background:#0f172a;border:2px solid #cbd5e1;border-radius:999px;bottom:-.25rem;height:.8rem;position:absolute;width:.8rem}.reaction-pond-drive__car i:first-child{left:-.38rem}.reaction-pond-drive__car i:nth-child(2){right:-.38rem}.reaction-pond-drive__car span{bottom:.28rem;color:#fff;font-size:.9rem;font-weight:950;left:0;position:absolute;right:0;text-align:center}.reaction-pond-drive__car.is-off-centre{transform:translateX(-50%) rotate(4deg)}.reaction-pond-drive__hazard{align-items:center;animation:reaction-hazard-approach 1.7s linear both;background:#fef3c7;border:3px solid #f59e0b;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.34);color:#7c2d12;display:flex;flex-direction:column;height:50px;justify-content:center;min-width:50px;top:41%;transform:translateX(-50%);width:50px}.reaction-pond-drive__hazard span{font-size:1rem;font-weight:950;line-height:.8}.reaction-pond-drive__hazard small{font-size:.52rem;font-weight:900;text-transform:uppercase}.reaction-pond-drive__maths{position:absolute;right:.5rem;top:.5rem;width:min(260px,58%);z-index:5}.reaction-pond-drive__controls{grid-template-columns:48px minmax(0,1fr) 48px;padding:.45rem .6rem}.reaction-pond-drive__controls button,.reaction-radio-panel__player>button{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);border-radius:.65rem;color:#fff;display:flex;font-size:1.05rem;height:44px;justify-content:center;width:100%}.reaction-pond-drive__controls button:focus-visible,.reaction-pond-drive__controls button:hover:not(:disabled){background:rgba(255,255,255,.24);outline:3px solid rgba(125,211,252,.34)}.reaction-pond-drive__controls span{color:#cbd5e1;font-size:.68rem;text-align:center}.reaction-pond-drive__controls span strong{color:#fff;font-size:.78rem}.reaction-pond-drive__controls span i{font-style:normal;margin:0 .18rem}.reaction-interactive-distraction__heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.reaction-interactive-distraction__heading span{color:#5b21b6;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reaction-interactive-distraction__heading strong{font-size:.82rem}.reaction-interactive-distraction input[type=range]{accent-color:var(--reaction-purple);cursor:ew-resize;min-height:44px;margin:0;width:100%}.reaction-radio-panel output{color:#4c1d95;font-size:clamp(1.35rem,3vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.reaction-radio-panel>small{color:#526174;font-size:.72rem;text-align:center}.reaction-radio-panel__player{align-items:center;background:#312e81;border-radius:.75rem;color:#fff;display:grid;gap:.55rem;grid-template-columns:44px minmax(0,1fr) auto;padding:.45rem}.reaction-radio-panel__player>button{background:#6d28d9;border:0;height:44px}.reaction-radio-panel__player>div{align-items:center;display:flex;gap:.18rem;height:2rem}.reaction-radio-panel__player>div i{background:#a78bfa;border-radius:999px;height:.35rem;width:.26rem}.reaction-radio-panel__player>div.is-playing i{animation:reaction-radio-bar .52s ease-in-out infinite alternate}.reaction-radio-panel__player>div i:nth-child(2n){animation-delay:-.18s}.reaction-radio-panel__player>div i:nth-child(3n){animation-delay:-.36s}.reaction-radio-panel__player small{color:#e0e7ff;font-size:.62rem;max-width:6rem;text-align:right}.reaction-pond-drive{background:#12263a;width:min(680px,64vw)}.reaction-pond-drive.is-brake-ready,.reaction-pond-drive.is-brake-ready .reaction-pond-drive__view{cursor:pointer}.reaction-pond-drive.is-brake-ready{box-shadow:0 0 0 4px rgba(248,113,113,.72),0 20px 46px rgba(15,23,42,.45)}.reaction-pond-drive__view{background-color:#72c9ef;background-image:url(/reaction-timing/generated/pond-road-background.webp);background-position:50%;background-size:cover;cursor:ew-resize;height:18rem;touch-action:none;-webkit-user-select:none;user-select:none}.reaction-pond-drive__road{display:none}.reaction-pond-drive__road:after,.reaction-pond-drive__road:before{background:#f8fafc;transform:none}.reaction-pond-drive__road:before{left:1.8%}.reaction-pond-drive__road:after{right:1.8%}.reaction-pond-drive__car{background:none;border:0;border-radius:0;bottom:-.4rem;box-shadow:none;filter:drop-shadow(0 .55rem .45rem rgba(15,23,42,.34));height:auto;object-fit:contain;pointer-events:none;transition:left 55ms linear,transform 90ms ease;width:clamp(3.4rem,8vw,5rem);z-index:5}.reaction-pond-drive__car i,.reaction-pond-drive__car span,.reaction-pond-drive__car:before{display:none}.reaction-pond-drive__car.is-off-centre{transform:translateX(-50%) rotate(3deg)}.reaction-pond-drive__oncoming{height:auto;left:55%;opacity:0;pointer-events:none;position:absolute;top:46%;transform:translateX(-50%) scale(.12);width:clamp(1.9rem,4.5vw,3.2rem);z-index:3}.reaction-stage--waiting .reaction-pond-drive__oncoming{animation:reaction-oncoming-car 3.2s linear .45s infinite}.reaction-pond-drive__hazard{animation:reaction-road-hazard 1.8s linear both;background:none;border:0;border-radius:0;box-shadow:none;height:auto;min-width:0;padding:0;pointer-events:none;position:absolute;top:46%;transform:translateX(-50%) scale(.12);width:clamp(1.85rem,3.8vw,2.8rem);z-index:4}.reaction-pond-drive__hazard--duck{width:clamp(2.4rem,5vw,3.7rem)}.reaction-pond-drive__keep-left{background:rgba(15,23,42,.76);border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#fff;font-size:.58rem;font-weight:950;left:1rem;letter-spacing:.12em;padding:.35rem .5rem;position:absolute;top:.65rem}.reaction-pond-drive__controls{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.3rem;padding:.45rem .7rem}.reaction-pond-drive__controls>i{align-items:center;background:rgba(125,211,252,.14);border-radius:.7rem;color:#7dd3fc;display:flex;font-size:1.1rem;height:2.45rem;justify-content:center;width:2.45rem}.reaction-pond-drive__controls>span{display:grid;line-height:1.15;text-align:left}.reaction-pond-drive__controls>span strong{font-size:.75rem}.reaction-pond-drive__controls>span small{color:#94a3b8;font-size:.62rem}.reaction-pond-drive__controls .reaction-pond-drive__dodged{background:rgba(134,239,172,.1);border:1px solid rgba(134,239,172,.24);border-radius:.65rem;min-width:3.6rem;padding:.34rem .5rem;text-align:center}.reaction-radio-panel__player.is-static>div i{animation-duration:.13s;background:#f0abfc}.reaction-radio-panel__player.is-static{background-image:repeating-linear-gradient(100deg,transparent 0 6px,rgba(255,255,255,.055) 7px 8px)}.reaction-radio-panel__player.is-tuned{background:#164e63}.reaction-sound-sweep>span i{animation:none;background:none;height:auto;width:auto}.reaction-map-board{background-color:#dbeafe;background-image:linear-gradient(28deg,transparent 47%,rgba(255,255,255,.86) 48% 53%,transparent 54%),linear-gradient(104deg,transparent 47%,rgba(96,165,250,.48) 48% 52%,transparent 53%),repeating-linear-gradient(0deg,transparent 0 1.6rem,rgba(30,64,175,.08) 1.65rem 1.7rem),repeating-linear-gradient(90deg,transparent 0 1.6rem,rgba(30,64,175,.08) 1.65rem 1.7rem);border:1px solid rgba(37,99,235,.2);border-radius:.7rem;height:7rem;overflow:hidden;position:relative}.reaction-map-pin,.reaction-map-target{border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)}.reaction-map-target{border:3px dashed #dc2626;height:2.4rem;left:72%;top:30%;width:2.4rem}.reaction-map-pin{background:#2563eb;border:3px solid #fff;box-shadow:0 4px 12px rgba(30,64,175,.42);height:1.15rem;transition:left 70ms linear,top 70ms linear;width:1.15rem}.reaction-map-panel label{align-items:center;display:grid;gap:.45rem;grid-template-columns:5.5rem minmax(0,1fr)}.reaction-map-panel label span{color:#526174;font-size:.7rem;font-weight:800}.reaction-stage-help{color:var(--muted-foreground);font-size:.84rem;margin:0;text-align:center}.reaction-complete-banner,.reaction-next-level,.reaction-result-actions,.reaction-save-error{align-items:center;display:flex;gap:.75rem}.reaction-save-error{background:rgba(254,226,226,.72);border:1px solid rgba(220,38,38,.24);border-radius:.9rem;padding:.8rem}.reaction-save-error>div{display:grid;flex:1 1}.reaction-save-error span{color:#7f1d1d;font-size:.86rem}.reaction-next-level,.reaction-result-actions{justify-content:center}.reaction-next-level{color:#166534;font-weight:800;margin:0}.reaction-complete-banner{background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(254,249,195,.92));border:1px solid rgba(22,163,74,.22);border-radius:1rem;color:#14532d;padding:.85rem 1rem}.reaction-complete-banner>i{color:#d97706;font-size:1.3rem}.reaction-complete-banner span{display:flex;flex:1 1;gap:.35rem}.reaction-home-tabs{background:rgba(241,245,249,.94);border:1px solid rgba(109,40,217,.12);border-radius:1rem;display:flex;gap:.4rem;padding:.4rem}.reaction-chart-switcher button,.reaction-home-tabs button{align-items:center;background:transparent;border:0;border-radius:.72rem;color:var(--muted-foreground);display:inline-flex;font-weight:800;gap:.45rem;padding:.65rem .85rem}.reaction-chart-switcher button.active,.reaction-home-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(30,41,59,.1);color:var(--reaction-purple)}.reaction-home-tabs button>span{background:rgba(109,40,217,.1);border-radius:999px;font-size:.72rem;padding:.15rem .4rem}.reaction-level-select,.reaction-results{display:grid;gap:1.15rem;padding:1.25rem}.reaction-level-select__actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.65rem}.reaction-summary-outlier-toggle{align-items:center;cursor:pointer;display:flex;gap:.55rem}.reaction-outlier-filter input,.reaction-summary-outlier-toggle input{accent-color:var(--reaction-purple);height:1.05rem;width:1.05rem}.reaction-summary-outlier-toggle span{display:grid;text-align:left}.reaction-summary-outlier-toggle strong{font-size:.78rem}.reaction-summary-outlier-toggle small{color:var(--muted-foreground);font-size:.7rem}.reaction-level-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.reaction-level-card{background:linear-gradient(145deg,rgba(248,250,252,.96),rgba(245,243,255,.86));border:1px solid rgba(109,40,217,.13);border-radius:1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.95rem}.reaction-level-card--complete{border-color:rgba(22,163,74,.24)}.reaction-level-card__topline{align-items:center;display:flex;justify-content:space-between}.reaction-level-card__topline i,.reaction-level-card__topline span{align-items:center;background:rgba(109,40,217,.1);border-radius:.75rem;color:var(--reaction-purple);display:flex;font-size:1rem;font-weight:900;height:2.35rem;justify-content:center;width:2.35rem}.reaction-level-card--complete .reaction-level-card__topline span{background:rgba(22,163,74,.11);color:#15803d}.reaction-level-card h3{font-size:1.06rem;margin:0}.reaction-level-card p{color:var(--muted-foreground);font-size:.84rem;line-height:1.45;margin:0}.reaction-level-card__score{display:grid;gap:.35rem;margin-top:auto;padding-top:.35rem}.reaction-level-card__score strong{font-size:1.15rem}.reaction-level-card__score small{color:var(--muted-foreground)}.reaction-level-card__stats{display:grid;gap:.3rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reaction-level-card__stats span{background:rgba(255,255,255,.68);border:1px solid rgba(109,40,217,.1);border-radius:.65rem;display:grid;gap:.12rem;min-width:0;padding:.45rem}.reaction-level-card__stats small{font-size:.62rem;line-height:1.2}.reaction-level-card__stats strong{font-size:clamp(.78rem,1vw,.92rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reaction-filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.reaction-filter-grid label{display:grid;gap:.35rem}.reaction-filter-grid label>span{color:var(--foreground);font-size:.82rem;font-weight:800}.reaction-outlier-filter{background:rgba(109,40,217,.05);border:1px solid rgba(109,40,217,.12);border-radius:.75rem;display:grid;gap:.28rem;padding:.65rem}.reaction-outlier-filter>span{color:var(--foreground);font-size:.82rem;font-weight:800}.reaction-outlier-filter label{align-items:center;cursor:pointer;display:flex;font-size:.82rem;font-weight:750;gap:.45rem}.reaction-outlier-filter small{color:var(--muted-foreground);font-size:.68rem;line-height:1.3}.reaction-stat-grid{display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}.reaction-stat-grid>div{background:linear-gradient(145deg,rgba(248,250,252,.98),rgba(245,243,255,.78));border:1px solid rgba(109,40,217,.12);border-radius:.9rem;display:grid;gap:.18rem;padding:.85rem}.reaction-stat-grid small,.reaction-stat-grid span{color:var(--muted-foreground);font-size:.76rem}.reaction-stat-grid strong{font-size:clamp(1.25rem,2vw,1.7rem)}.reaction-chart-panel,.reaction-history,.reaction-level-averages{background:rgba(248,250,252,.78);border:1px solid rgba(100,116,139,.16);border-radius:1rem;display:grid;gap:.9rem;padding:1rem}.reaction-chart-switcher{background:rgba(226,232,240,.74);border-radius:.8rem;display:flex;flex:0 0 auto;gap:.2rem;padding:.25rem}.reaction-chart-switcher button{font-size:.8rem;padding:.5rem .65rem}.reaction-chart{height:360px;min-width:0}.reaction-level-average-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.reaction-level-average-grid article{background:#fff;border:1px solid rgba(100,116,139,.15);border-radius:.85rem;display:grid;gap:.12rem;padding:.75rem}.reaction-level-average-grid span{color:var(--reaction-purple);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reaction-level-average-grid strong{font-size:1.25rem}.reaction-level-average-grid em,.reaction-level-average-grid small{color:var(--muted-foreground);font-size:.75rem}.reaction-level-average-grid em{font-style:normal;margin-top:.2rem}.reaction-history{padding:0;overflow:hidden}.reaction-history__header{padding:1rem 1rem 0}.reaction-history table{--bs-table-bg:transparent}.reaction-history th{color:var(--muted-foreground);font-size:.73rem;letter-spacing:.05em;text-transform:uppercase}.reaction-history td{font-size:.86rem;white-space:nowrap}.reaction-history td:nth-child(2) span{color:var(--muted-foreground);display:block;font-size:.74rem}.reaction-history__timing{font-size:.98rem!important;font-weight:900}.reaction-result-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:850;padding:.32rem .52rem}.reaction-result-pill--early{background:rgba(22,163,74,.11);color:#166534}.reaction-result-pill--after{background:rgba(220,38,38,.1);color:#991b1b}.reaction-empty{align-items:center;border:1px dashed rgba(100,116,139,.28);border-radius:.85rem;color:var(--muted-foreground);display:flex;justify-content:center;min-height:160px;padding:1rem;text-align:center}@keyframes reaction-notice-in{0%{opacity:0;transform:translateX(2rem) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes reaction-feather-drift{0%{transform:translateX(0) rotate(0deg)}to{transform:translateX(116vw) rotate(2turn)}}@keyframes reaction-sound-bar{0%{height:.7rem;opacity:.65}to{height:3rem;opacity:1}}@keyframes reaction-road-move{0%{background-position:center 0}to{background-position:center 4.2rem}}@keyframes reaction-oncoming-car{0%{left:54%;opacity:0;top:46%;transform:translateX(-50%) scale(.12)}12%{opacity:1}78%{opacity:1}to{left:72%;opacity:0;top:82%;transform:translateX(-50%) scale(1.05)}}@keyframes reaction-road-hazard{0%{opacity:0;top:46%;transform:translateX(-50%) scale(.12)}10%{opacity:1}82%{opacity:1}to{opacity:.98;top:73%;transform:translateX(-50%) scale(1)}}@keyframes reaction-brake-ready{0%,to{box-shadow:0 .7rem 0 #0f172a,0 1.2rem 1.4rem rgba(15,23,42,.35);transform:rotateX(22deg) translateY(0)}50%{box-shadow:0 .55rem 0 #0f172a,0 1rem 1.2rem rgba(15,23,42,.3);transform:rotateX(22deg) translateY(.18rem)}}@keyframes reaction-brake-press{0%{box-shadow:0 .7rem 0 #0f172a,0 1.2rem 1.4rem rgba(15,23,42,.35);transform:rotateX(22deg) translateY(0)}to{box-shadow:0 .12rem 0 #0f172a,0 .45rem .7rem rgba(15,23,42,.22);transform:rotateX(32deg) translateY(.7rem)}}@keyframes reaction-hazard-approach{0%{opacity:.55;transform:translate(-50%,-.5rem) scale(.62)}to{opacity:1;transform:translate(-50%,5.8rem) scale(1.08)}}@keyframes reaction-answer-nudge{0%,to{transform:translateX(0)}35%{transform:translateX(-.2rem)}70%{transform:translateX(.2rem)}}@keyframes reaction-radio-bar{0%{height:.35rem;opacity:.62}to{height:1.7rem;opacity:1}}html[data-theme=dark] .app-theme .reaction-game,html[data-theme=dark] .app-theme .reaction-level-select,html[data-theme=dark] .app-theme .reaction-results,html[data-theme=dark] .app-theme .reaction-timing-hero{background:rgba(15,23,42,.9);border-color:rgba(196,181,253,.2)}html[data-theme=dark] .app-theme .reaction-chart-panel,html[data-theme=dark] .app-theme .reaction-history,html[data-theme=dark] .app-theme .reaction-home-tabs,html[data-theme=dark] .app-theme .reaction-level-average-grid article,html[data-theme=dark] .app-theme .reaction-level-averages,html[data-theme=dark] .app-theme .reaction-level-card,html[data-theme=dark] .app-theme .reaction-level-card__stats span,html[data-theme=dark] .app-theme .reaction-outlier-filter,html[data-theme=dark] .app-theme .reaction-stat-grid>div{background:rgba(30,41,59,.82);border-color:rgba(148,163,184,.22)}html[data-theme=dark] .app-theme .reaction-chart-switcher button.active,html[data-theme=dark] .app-theme .reaction-home-tabs button.active{background:rgba(15,23,42,.95);color:#c4b5fd}html[data-theme=dark] .app-theme .reaction-chart-switcher{background:rgba(15,23,42,.62)}html[data-theme=dark] .app-theme .reaction-result-pill--early{background:rgba(22,163,74,.22);color:#bbf7d0}html[data-theme=dark] .app-theme .reaction-result-pill--after{background:rgba(220,38,38,.22);color:#fecaca}@media (max-width:1199.98px){.reaction-level-average-grid,.reaction-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-filter-grid,.reaction-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.reaction-chart-panel__header,.reaction-level-select__header,.reaction-results__heading,.reaction-timing-hero{align-items:stretch;flex-direction:column}.reaction-level-select__actions,.reaction-timing-hero__actions{align-items:stretch}.reaction-game__toolbar{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.reaction-game__run-status{align-items:flex-end}.reaction-game__run-status>span{white-space:nowrap}.reaction-game__run-actions button:first-child span{display:none}.reaction-game__run-actions button:first-child{justify-content:center;min-width:44px}.reaction-stage{min-height:66vh}.reaction-filter-grid,.reaction-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-notification-stack{max-width:calc(100% - 2rem)}.reaction-interactive-distraction{width:calc(100% - 2rem)}.reaction-pond-drive{left:1rem;right:1rem;width:auto}.reaction-maths-prompt{width:min(330px,calc(100% - 2rem))}.reaction-maths-prompt--number-nudge{width:min(420px,calc(100% - 2rem))}.reaction-chart-switcher{overflow-x:auto;width:100%}.reaction-chart-switcher button{flex:1 0 auto;justify-content:center}.reaction-complete-banner,.reaction-complete-banner span,.reaction-result-actions,.reaction-save-error{align-items:stretch;flex-direction:column}}@media (max-width:479.98px){.reaction-filter-grid,.reaction-level-average-grid,.reaction-level-grid,.reaction-stat-grid{grid-template-columns:1fr}.reaction-home-tabs button{flex:1 1;justify-content:center}.reaction-home-tabs button>span{display:none}.reaction-pond-drive__view{height:14rem}.reaction-pond-drive__maths{width:min(250px,70%)}.reaction-maths-challenge__question{align-items:flex-start;flex-direction:column;gap:.15rem}}.route-motion-shell:has(.live-game-host-page),.route-motion-shell:has(.live-game-player-page){animation:none!important}.live-game-host-page,.live-game-host-page *,.live-game-host-page :after,.live-game-host-page :before,.live-game-host-page:after,.live-game-host-page:before,.live-game-player-page,.live-game-player-page *,.live-game-player-page :after,.live-game-player-page :before,.live-game-player-page:after,.live-game-player-page:before,.live-game-projector-board,.live-game-projector-board *,.live-game-projector-board :after,.live-game-projector-board :before,.live-game-projector-board:after,.live-game-projector-board:before{animation:none!important;transition:none!important;will-change:auto!important}.live-game-next-question-action--delayed{visibility:visible}.live-game-closed-question-stage--exiting{display:none}.live-game-host-page :is(.live-game-crypto-rain,.live-game-circuit-grid,.live-game-floating-coins,.live-game-pond-ripples,.live-game-pond-reeds,.live-game-duck-pond-water,.live-game-duck-pond-reeds,.live-game-duck-pond-bobbers,.live-game-quack-peak-sky,.live-game-quack-peak-clouds,.live-game-ducktopia-sky,.live-game-ducktopia-details,.live-game-celebration-rays,.live-game-celebration-ribbons,.live-game-celebration-sweep,.live-game-celebration-burst,.live-game-coin-shower,.live-game-results-sheen,.live-game-podium-card__spark,.live-game-final-player__spark,.live-game-answer-state__shine,.notice-banner__glow),.live-game-player-page :is(.live-game-crypto-rain,.live-game-circuit-grid,.live-game-floating-coins,.live-game-pond-ripples,.live-game-pond-reeds,.live-game-duck-pond-water,.live-game-duck-pond-reeds,.live-game-duck-pond-bobbers,.live-game-quack-peak-sky,.live-game-quack-peak-clouds,.live-game-ducktopia-sky,.live-game-ducktopia-details,.live-game-celebration-rays,.live-game-celebration-ribbons,.live-game-celebration-sweep,.live-game-celebration-burst,.live-game-coin-shower,.live-game-results-sheen,.live-game-podium-card__spark,.live-game-final-player__spark,.live-game-answer-state__shine,.notice-banner__glow){display:none!important}.live-game-host-page .notice-banner--spotlight:after,.live-game-host-page .notice-banner--spotlight:before,.live-game-player-page .notice-banner--spotlight:after,.live-game-player-page .notice-banner--spotlight:before{display:none}.live-game-host-page--duck-pond-frenzy .live-game-duck-pond-distractions,.live-game-player-page--duck-pond-frenzy .live-game-duck-pond-distractions{align-items:flex-start;display:flex;gap:.65rem;justify-content:center;padding:clamp(4.5rem,9vh,6.5rem) 1rem 0}.live-game-host-page--duck-pond-frenzy .live-game-duck-pond-distractions__item,.live-game-player-page--duck-pond-frenzy .live-game-duck-pond-distractions__item{left:auto;opacity:.72;position:relative;top:auto;transform:none;width:clamp(3.5rem,7vw,5.5rem)}.live-game-host-page .notice-banner__icon-image,.live-game-host-page--duck-pond-frenzy .live-game-duck-pond-distractions__image,.live-game-player-page .notice-banner__icon-image,.live-game-player-page--duck-pond-frenzy .live-game-duck-pond-distractions__image{filter:none}.live-game-host-page--duck-pond-frenzy :is(.live-game-host-hero,.live-game-join-card,.live-game-leaderboard,.live-game-projector-board,.live-game-player-question,.live-game-player-waiting,.live-game-player-leaderboard,.live-game-player-stats),.live-game-host-page--ducktopia :is(.live-game-host-hero,.live-game-join-card,.live-game-leaderboard,.live-game-projector-board,.live-game-results-board),.live-game-player-page--duck-pond-frenzy :is(.live-game-player-question,.live-game-player-waiting,.live-game-player-leaderboard,.live-game-player-stats),.live-game-player-page--ducktopia :is(.live-game-player-question,.live-game-player-waiting,.live-game-player-leaderboard,.live-game-player-stats,.live-game-results-board){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){.reaction-brake-pedal b,.reaction-map-pin,.reaction-maths-challenge__answers button,.reaction-moving-feathers span,.reaction-notification,.reaction-pond-drive__hazard,.reaction-pond-drive__oncoming,.reaction-pond-drive__road,.reaction-radio-panel__player>div i,.reaction-sound-sweep i{animation-duration:1ms;animation-iteration-count:1;transition-duration:1ms}}.insteadgram-manager-card{--activity-accent:#7551b5;background:var(--surface-strong);border-left-width:1px;border:1px solid color-mix(in srgb,var(--activity-accent) 22%,var(--border));border-radius:1.05rem;box-shadow:0 .75rem 1.8rem rgba(33,49,79,.05);cursor:pointer;font:inherit;gap:.65rem;min-height:10.8rem;padding:.95rem;width:100%}.insteadgram-manager-card:focus-visible,.insteadgram-manager-card:hover{border-color:color-mix(in srgb,var(--activity-accent) 48%,var(--border));box-shadow:0 1rem 2.1rem color-mix(in srgb,var(--activity-accent) 14%,transparent);transform:translateY(-2px)}.insteadgram-manager-card .student-activity-card__icon{height:2.4rem;width:2.4rem}.insteadgram-manager-card .student-activity-card__tag{font-size:.64rem}.insteadgram-manager-card>strong{font-size:1rem}.insteadgram-manager-card .student-activity-card__action,.insteadgram-manager-card .student-activity-card__description{font-size:.76rem}.insteadgram-manager-card .student-activity-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.insteadgram-manager-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(.5rem,2vw,1.5rem);position:fixed;z-index:2050}.insteadgram-manager-modal__backdrop{background:rgba(15,23,42,.68);border:0;inset:0;padding:0;position:absolute;width:100%}.insteadgram-manager-modal__panel{background:var(--card);border:1px solid rgba(148,163,184,.28);border-radius:1.25rem;box-shadow:0 30px 90px rgba(15,23,42,.34);display:flex;flex-direction:column;max-height:min(920px,calc(100vh - 2rem));max-width:1040px;overflow:hidden;position:relative;width:100%}.insteadgram-manager-modal__header{align-items:flex-start;background:radial-gradient(circle at 12% 0,rgba(225,48,108,.12),transparent 32%),radial-gradient(circle at 88% 0,rgba(131,58,180,.13),transparent 34%),var(--card);border-bottom:1px solid rgba(148,163,184,.22);display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem}.insteadgram-manager-modal__body{display:grid;gap:1.2rem;overflow-y:auto;padding:1.25rem}.insteadgram-manager-modal__body>section,.insteadgram-manager-section{border:1px solid rgba(148,163,184,.24);border-radius:1rem;padding:1rem}.insteadgram-manager-section>summary{cursor:pointer}.insteadgram-manager-launcher{align-items:center;background:linear-gradient(135deg,rgba(131,58,180,.08),rgba(252,175,69,.08)),var(--card);display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto}.insteadgram-manager-launcher>[role=alert]{grid-column:1/-1}.insteadgram-manager-accounts{display:grid;gap:.65rem}.insteadgram-manager-account{align-items:center;background:color-mix(in srgb,var(--card) 92%,var(--activity-violet) 8%);border:1px solid rgba(148,163,184,.22);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.insteadgram-manager-account>div:first-child{display:grid;gap:.2rem;min-width:0}.insteadgram-manager-account>div:first-child>small,.insteadgram-manager-account>div:first-child>span{color:var(--muted-foreground)}.insteadgram-manager-account code{overflow-wrap:anywhere}.insteadgram-manager-account__actions{align-items:flex-start;display:flex;flex:0 0 auto;gap:.6rem}.insteadgram-manager-account__actions form{max-width:12rem}.insteadgram-manager-empty{align-items:center;background:rgba(148,163,184,.08);border:1px dashed rgba(148,163,184,.4);border-radius:.85rem;color:var(--muted-foreground);display:flex;gap:.7rem;padding:1rem}.insteadgram-manager-empty i{font-size:1.4rem}.insteadgram-manager-reset{align-items:flex-start;background:color-mix(in srgb,var(--card) 94%,#dc2626 6%);border-color:color-mix(in srgb,#dc2626 30%,transparent)!important;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}@media (max-width:850px){.insteadgram-manager-launcher,.insteadgram-manager-reset{grid-template-columns:1fr}.insteadgram-manager-account{align-items:stretch;flex-direction:column}.insteadgram-manager-account__actions{flex-wrap:wrap}}@media (max-width:560px){.insteadgram-manager-modal{align-items:stretch;padding:0}.insteadgram-manager-modal__panel{border-radius:0;max-height:100vh}.insteadgram-manager-modal__body,.insteadgram-manager-modal__header{padding:1rem}.insteadgram-manager-account__actions{display:grid}}html[data-theme=dark] .app-theme .insteadgram-manager-account,html[data-theme=dark] .app-theme .insteadgram-manager-launcher,html[data-theme=dark] .app-theme .insteadgram-manager-modal__header,html[data-theme=dark] .app-theme .insteadgram-manager-modal__panel,html[data-theme=dark] .app-theme .insteadgram-manager-reset{background-color:#0f172a;border-color:rgba(148,163,184,.28)}.network-lab-page{--network-lab-blue:#3157d5;--network-lab-blue-soft:#edf2ff;--network-lab-cyan:#087f8c;--network-lab-green:#087a55;--network-lab-amber:#a35a00;--network-lab-red:#b42318;max-width:1280px;padding-top:clamp(1rem,3vw,2rem)!important}.network-lab-control-grid,.network-lab-control-group,.network-lab-guided,.network-lab-playground,.network-lab-result,.network-lab-route-panel,.network-lab-runner,.network-lab-simulator-panel,.network-lab-visualizer,.network-lab-workbench{min-width:0}.network-lab-guided,.network-lab-runner{display:grid;gap:.9rem}.network-lab-menu__intro{display:grid;gap:.55rem;justify-items:center;padding:clamp(1rem,3vw,2.2rem);text-align:center}.network-lab-menu__icon{align-items:center;background:linear-gradient(135deg,var(--network-lab-blue),#6d4aff);border-radius:1.15rem;box-shadow:0 14px 32px rgba(49,87,213,.24);color:#fff;display:inline-flex;font-size:1.55rem;height:3.8rem;justify-content:center;margin-bottom:.25rem;transform:rotate(-4deg);width:3.8rem}.network-lab-menu__intro h1{font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.055em;margin:0}.network-lab-menu__intro p{color:var(--muted-foreground);font-size:1.04rem;margin:0;max-width:49rem}.network-lab-mode-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.network-lab-mode-card{background:var(--card);border:1px solid var(--border);border-radius:1.35rem;box-shadow:var(--shadow-sm);color:var(--foreground);display:grid;gap:.7rem 1rem;grid-template-columns:auto minmax(0,1fr);min-height:16rem;padding:clamp(1.25rem,3vw,2rem);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.network-lab-mode-card:focus-visible,.network-lab-mode-card:hover{transform:translateY(-2px)}.network-lab-mode-card--guided{background:radial-gradient(circle at 92% 7%,rgba(49,87,213,.2),transparent 36%),var(--card)}.network-lab-mode-card--playground{background:radial-gradient(circle at 92% 7%,rgba(8,127,140,.18),transparent 36%),var(--card)}.network-lab-mode-card__icon{align-items:center;background:var(--network-lab-blue);border-radius:.95rem;color:#fff;display:inline-flex;font-size:1.3rem;height:3.2rem;justify-content:center;width:3.2rem}.network-lab-mode-card--playground .network-lab-mode-card__icon{background:var(--network-lab-cyan)}.network-lab-mode-card__meta{align-self:center;color:var(--muted-foreground);font-size:.8rem;font-weight:750;justify-self:end}.network-lab-mode-card strong,.network-lab-mode-card>span:not(.network-lab-mode-card__icon):not(.network-lab-mode-card__meta){grid-column:1/-1}.network-lab-mode-card>strong{align-self:end;font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.035em}.network-lab-mode-card>span:not(.network-lab-mode-card__icon):not(.network-lab-mode-card__meta){color:var(--muted-foreground);line-height:1.55}.network-lab-mode-card__action{align-items:center;align-self:end;color:var(--foreground)!important;display:inline-flex;font-weight:800;gap:.45rem}.network-lab-hero,.network-lab-mission,.network-lab-route-panel,.network-lab-simulator-panel{background:color-mix(in srgb,var(--card) 97%,var(--network-lab-blue) 3%);border:1px solid color-mix(in srgb,var(--border) 70%,var(--network-lab-blue) 30%);border-radius:1.25rem;box-shadow:0 16px 42px rgba(33,49,79,.08)}.network-lab-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1rem,2vw,1.35rem)}.network-lab-hero h1{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em;margin:0}.network-lab-hero p:last-child,.network-lab-panel__header p{color:var(--muted-foreground);margin-bottom:0}.network-lab-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.network-lab-preview-chip{background:rgba(49,87,213,.1);border:1px solid rgba(49,87,213,.2);border-radius:999px;color:var(--network-lab-blue);font-size:.78rem;font-weight:850;padding:.45rem .7rem}.network-lab-save-chip{align-items:center;background:color-mix(in srgb,var(--card) 88%,#dbeafe 12%);border:1px solid color-mix(in srgb,var(--border) 72%,#60a5fa 28%);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:.8rem;font-weight:750;gap:.42rem;max-width:18rem;padding:.5rem .7rem}.network-lab-save-chip[data-tone=saved]{background:color-mix(in srgb,var(--card) 82%,#dcfce7 18%);color:var(--network-lab-green)}.network-lab-save-chip[data-tone=conflict],.network-lab-save-chip[data-tone=error]{background:color-mix(in srgb,var(--card) 82%,#fee2e2 18%);color:var(--network-lab-red)}.network-lab-lesson-list{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.network-lab-lesson-card{align-items:center;background:color-mix(in srgb,var(--card) 98%,var(--network-lab-blue) 2%);border:1px solid var(--border);border-radius:.95rem;color:var(--foreground);column-gap:.62rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.25rem;padding:.62rem;text-align:left}.network-lab-lesson-card>span{align-items:center;background:rgba(49,87,213,.1);border-radius:.7rem;color:var(--network-lab-blue);display:inline-flex;font-weight:900;grid-row:1;height:2.15rem;justify-content:center;width:2.15rem}.network-lab-lesson-card strong{font-size:.9rem;line-height:1.2;min-width:0}.network-lab-lesson-card small{font-size:.68rem;font-weight:800;grid-column:3;text-transform:uppercase}.network-lab-lesson-card--active{background:color-mix(in srgb,var(--card) 88%,#dbeafe 12%);border-color:var(--network-lab-blue);box-shadow:0 8px 22px rgba(49,87,213,.12)}.network-lab-lesson-card--complete{background:color-mix(in srgb,var(--card) 83%,#dcfce7 17%);border-color:rgba(16,185,129,.38)}.network-lab-lesson-card--complete>span{background:#13a85f;color:#fff}.network-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.network-lab-mission{align-items:center;display:grid;gap:.85rem 1rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:clamp(1rem,2.4vw,1.35rem)}.network-lab-mission__heading>span{color:var(--network-lab-blue);display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.network-lab-mission__heading h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em;margin:0}.network-lab-mission__concept p,.network-lab-mission__heading p{color:var(--muted-foreground);line-height:1.5;margin:.3rem 0 0}.network-lab-mission__concept{align-items:flex-start;background:color-mix(in srgb,var(--card) 76%,#fff4c2 24%);border:1px solid color-mix(in srgb,var(--border) 55%,#f4bd2b 45%);border-radius:.95rem;display:flex;gap:.7rem;padding:.85rem}.network-lab-mission__concept>i{color:var(--network-lab-amber);font-size:1.1rem;margin-top:.1rem}.network-lab-mission__steps{counter-reset:network-mission-step;display:grid;gap:.55rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.network-lab-mission__steps li{align-items:center;background:color-mix(in srgb,var(--card) 92%,var(--network-lab-blue-soft) 8%);border:1px solid var(--border);border-radius:.85rem;counter-increment:network-mission-step;display:flex;font-size:.87rem;font-weight:700;gap:.55rem;min-width:0;padding:.65rem}.network-lab-mission__steps li:before{align-items:center;background:var(--network-lab-blue);border-radius:999px;color:#fff;content:counter(network-mission-step);display:inline-flex;flex:0 0 1.6rem;font-size:.75rem;height:1.6rem;justify-content:center}.network-lab-playground,.network-lab-workbench{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.network-lab-route-panel,.network-lab-simulator-panel{align-content:start;display:grid;gap:1rem;overflow:hidden;padding:clamp(.9rem,2vw,1.2rem)}.network-lab-panel__header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;min-width:0}.network-lab-panel__header>div{min-width:0}.network-lab-panel__header h2{font-size:clamp(1.3rem,2.2vw,1.7rem);overflow-wrap:anywhere}.network-lab-panel__header p{font-size:.9rem;line-height:1.45}.network-lab-journey-summary{align-items:center;background:linear-gradient(135deg,rgba(49,87,213,.1),rgba(8,127,140,.08));border:1px solid rgba(49,87,213,.16);border-radius:.95rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.75rem}.network-lab-journey-summary span{display:grid;min-width:0}.network-lab-journey-summary small{color:var(--muted-foreground);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.network-lab-journey-summary strong{overflow-wrap:anywhere}.network-lab-journey-summary>i{color:var(--network-lab-blue)}.network-lab-journey-summary em{background:rgba(245,158,11,.16);border-radius:999px;color:var(--network-lab-amber);font-size:.72rem;font-style:normal;font-weight:800;grid-column:1/-1;justify-self:start;padding:.3rem .55rem}.network-lab-controls{display:grid;gap:.8rem;grid-template-columns:1fr}.network-lab-control-group{border:0;display:grid;gap:.55rem;margin:0;padding:0}.network-lab-control-group legend{color:var(--foreground);float:none;font-size:.84rem;font-weight:850;margin:0;width:auto}.network-lab-control-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.network-lab-control-grid label{display:grid;gap:.34rem;min-width:0}.network-lab-control-grid label>span,.network-lab-dns-result>span,.network-lab-segmented-control>span{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.network-lab-control-grid input,.network-lab-control-grid select,.network-lab-control-grid textarea{background:var(--card);border:1px solid color-mix(in srgb,var(--border) 78%,var(--network-lab-blue) 22%);border-radius:.78rem;color:var(--foreground);font:inherit;min-height:2.85rem;min-width:0;padding:.65rem .72rem;width:100%}.network-lab-control-grid textarea{min-height:5.2rem;resize:vertical}.network-lab-control-grid input:focus,.network-lab-control-grid select:focus,.network-lab-control-grid textarea:focus{border-color:var(--network-lab-blue);box-shadow:0 0 0 3px rgba(49,87,213,.14);outline:none}.network-lab-controls__wide,.network-lab-dns-control{grid-column:1/-1}.network-lab-dns-control{align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto minmax(9rem,.75fr);min-width:0}.network-lab-dns-control .btn{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-height:2.85rem}.network-lab-dns-result{background:color-mix(in srgb,var(--card) 86%,#dcfce7 14%);border:1px solid color-mix(in srgb,var(--border) 68%,#34d399 32%);border-radius:.78rem;display:grid;min-height:2.85rem;min-width:0;padding:.38rem .65rem}.network-lab-dns-result strong{font-size:.84rem;overflow-wrap:anywhere}.network-lab-switch{align-items:center;background:color-mix(in srgb,var(--card) 95%,var(--network-lab-blue-soft) 5%);border:1px solid var(--border);border-radius:.9rem;color:var(--foreground);display:grid;gap:.55rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;padding:.68rem;text-align:left}.network-lab-switch:focus-visible,.network-lab-switch:hover{border-color:var(--network-lab-blue)}.network-lab-switch--active{background:color-mix(in srgb,var(--card) 82%,#dbeafe 18%);border-color:rgba(49,87,213,.48)}.network-lab-switch__icon{align-items:center;background:var(--network-lab-blue-soft);border-radius:.7rem;color:var(--network-lab-blue);display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.network-lab-switch>span:nth-child(2){display:grid}.network-lab-switch small,.network-lab-switch__state{color:var(--muted-foreground);font-size:.72rem}.network-lab-switch__state{background:color-mix(in srgb,var(--card) 86%,#e2e8f0 14%);border:1px solid var(--border);border-radius:999px;font-weight:850;padding:.3rem .55rem}.network-lab-switch--active .network-lab-switch__state{background:var(--network-lab-blue);border-color:var(--network-lab-blue);color:#fff}.network-lab-segmented-control{display:grid;gap:.35rem;min-width:0}.network-lab-segmented-control>div{background:color-mix(in srgb,var(--card) 86%,#e2e8f0 14%);border:1px solid var(--border);border-radius:.78rem;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.network-lab-segmented-control button{background:transparent;border:0;border-radius:.58rem;color:var(--muted-foreground);font-size:.82rem;font-weight:800;min-height:2.2rem;padding:.35rem}.network-lab-segmented-control button.is-active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--network-lab-blue)}.network-lab-panel__footer{align-items:stretch;border-top:1px solid var(--border);display:grid;gap:.75rem;padding-top:.9rem}.network-lab-ready-note{color:var(--muted-foreground);font-size:.85rem;margin:0}.network-lab-panel__actions{display:flex;flex-wrap:wrap;gap:.55rem}.network-lab-panel__actions .btn,.network-lab-playground>.network-lab-simulator-panel>.network-lab-panel__footer>.btn{align-items:center;display:inline-flex;gap:.45rem;justify-content:center;min-height:2.85rem}.network-lab-feedback{border-radius:.9rem;display:grid;gap:.4rem;padding:.75rem}.network-lab-feedback--fix{background:color-mix(in srgb,var(--card) 80%,#fff1cc 20%);border:1px solid color-mix(in srgb,var(--border) 55%,#f59e0b 45%);color:var(--foreground)}.network-lab-feedback ul{color:var(--muted-foreground);margin:0;padding-left:1.15rem}.network-lab-feedback details summary{color:var(--network-lab-amber);cursor:pointer;font-weight:800}.network-lab-feedback details p{margin:.4rem 0 0}.network-lab-feedback--success{align-items:center;background:color-mix(in srgb,var(--card) 80%,#dcfce7 20%);border:1px solid color-mix(in srgb,var(--border) 58%,#34d399 42%);color:var(--network-lab-green);grid-template-columns:auto minmax(0,1fr)}.network-lab-feedback--success>i{font-size:1.3rem}.network-lab-feedback--success>div{display:grid}.network-lab-feedback--success span{font-size:.8rem}.network-lab-visualizer{display:grid;gap:.75rem}.network-lab-dns-strip{align-items:center;background:color-mix(in srgb,var(--card) 82%,#dcfce7 18%);border:1px solid color-mix(in srgb,var(--border) 65%,#34d399 35%);border-radius:.8rem;color:var(--network-lab-green);display:flex;font-size:.83rem;font-weight:750;gap:.55rem;padding:.65rem}.network-lab-map{align-items:flex-start;background:radial-gradient(circle at 12px 12px,rgba(49,87,213,.16) 1.3px,transparent 1.5px),color-mix(in srgb,var(--card) 80%,#eaf2ff 20%);background-size:24px 24px;border:1px solid rgba(49,87,213,.18);border-radius:.95rem;display:flex;gap:0;min-height:7.25rem;overflow:visible;padding:1rem .7rem}.network-lab-hop{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.45rem;grid-template-columns:none;min-width:0;position:relative;text-align:center}.network-lab-hop__dot{align-items:center;background:var(--network-lab-blue);border-radius:999px;border:2px solid #dbeafe;color:#fff;display:inline-flex;flex:0 0 2.5rem;font-size:1rem;height:2.5rem;justify-content:center;width:2.5rem;z-index:1}.network-lab-hop strong{background:transparent;border:0;font-size:.7rem;line-height:1.2;max-width:6.5rem;overflow-wrap:anywhere;padding:0}.network-lab-hop__line{background:rgba(49,87,213,.38);bottom:auto;height:3px;left:calc(50% + 1.25rem);right:calc(-50% + 1.25rem);top:1.2rem;width:auto}.network-lab-result{gap:.7rem}.network-lab-status{align-items:flex-start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.78rem}.network-lab-status>i{font-size:1.15rem;margin-top:.05rem}.network-lab-status strong{display:block}.network-lab-status p{color:inherit;font-size:.82rem;font-weight:550;line-height:1.45;margin:.2rem 0 0}.network-lab-status--idle{background:color-mix(in srgb,var(--card) 82%,#dbeafe 18%);color:#274aa8}.network-lab-status--ready{background:rgba(16,185,129,.15);color:var(--network-lab-green)}.network-lab-status--warning{background:rgba(245,158,11,.16);color:var(--network-lab-amber)}.network-lab-status--blocked{background:rgba(239,68,68,.14);color:var(--network-lab-red)}.network-lab-metrics{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.network-lab-metrics>div{background:color-mix(in srgb,var(--card) 94%,var(--network-lab-blue-soft) 6%);border:1px solid var(--border);border-radius:.75rem;display:grid;min-width:0;padding:.58rem}.network-lab-metrics dt,.network-lab-packet-details dt{color:var(--muted-foreground);font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.network-lab-metrics dd,.network-lab-packet-details dd{font-size:.82rem;font-weight:750;margin:0;overflow-wrap:anywhere}.network-lab-packet-details{border-top:1px solid var(--border);padding-top:.62rem}.network-lab-packet-details summary{color:var(--network-lab-blue);cursor:pointer;font-size:.8rem;font-weight:800}.network-lab-packet-details dl{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.65rem 0 0}.network-lab-packet-details dl>div{display:grid;min-width:0}html[data-theme=dark] .app-theme .network-lab-control-grid input,html[data-theme=dark] .app-theme .network-lab-control-grid select,html[data-theme=dark] .app-theme .network-lab-control-grid textarea,html[data-theme=dark] .app-theme .network-lab-hero,html[data-theme=dark] .app-theme .network-lab-lesson-card,html[data-theme=dark] .app-theme .network-lab-mission,html[data-theme=dark] .app-theme .network-lab-route-panel,html[data-theme=dark] .app-theme .network-lab-simulator-panel{background-color:#111a2e;color:#f8fafc}html[data-theme=dark] .app-theme .network-lab-feedback--fix,html[data-theme=dark] .app-theme .network-lab-mission__concept{background:rgba(120,74,8,.3)}html[data-theme=dark] .app-theme .network-lab-dns-result,html[data-theme=dark] .app-theme .network-lab-dns-strip,html[data-theme=dark] .app-theme .network-lab-feedback--success{background:rgba(6,95,70,.3)}html[data-theme=dark] .app-theme .network-lab-metrics>div,html[data-theme=dark] .app-theme .network-lab-mission__steps li,html[data-theme=dark] .app-theme .network-lab-segmented-control>div,html[data-theme=dark] .app-theme .network-lab-switch{background:rgba(30,41,59,.92)}html[data-theme=dark] .app-theme .network-lab-segmented-control button.is-active{background:#263552}html[data-theme=dark] .app-theme .network-lab-status--idle{background:rgba(30,64,175,.28);color:#bfdbfe}html[data-theme=dark] .app-theme .network-lab-status--ready{color:#86efac}html[data-theme=dark] .app-theme .network-lab-status--warning{color:#fcd34d}html[data-theme=dark] .app-theme .network-lab-status--blocked{color:#fca5a5}@media (max-width:1050px){.network-lab-playground,.network-lab-workbench{grid-template-columns:1fr}.network-lab-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.network-lab-page{padding-left:.65rem;padding-right:.65rem}.network-lab-control-grid,.network-lab-lesson-list,.network-lab-metrics,.network-lab-mission,.network-lab-mode-grid{grid-template-columns:1fr}.network-lab-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.network-lab-lesson-card{grid-template-columns:auto minmax(0,1fr);min-height:3.9rem}.network-lab-lesson-card small{display:none}.network-lab-mission__concept,.network-lab-mission__steps{grid-column:1}.network-lab-mission__steps{grid-template-columns:1fr}.network-lab-hero,.network-lab-panel__header{align-items:stretch;flex-direction:column}.network-lab-hero__actions,.network-lab-panel__actions{align-items:stretch;display:grid;grid-template-columns:1fr}.network-lab-save-chip{border-radius:.75rem;max-width:none}.network-lab-dns-control{align-items:stretch;grid-template-columns:1fr}.network-lab-map{align-items:stretch;display:grid;gap:.45rem;min-height:0;padding:.75rem}.network-lab-hop{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);text-align:left}.network-lab-hop__dot{grid-row:1}.network-lab-hop strong{font-size:.78rem;max-width:none}.network-lab-hop__line{bottom:-.8rem;height:auto;left:1.2rem;right:auto;top:2.35rem;width:3px}.network-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-game-host-page>.live-game-winner-reveal{animation:live-game-winner-stage-in .52s cubic-bezier(.22,1,.36,1) both!important}.live-game-host-page>.live-game-winner-reveal .live-game-winner-reveal__content>*{animation:live-game-winner-content-in .56s cubic-bezier(.22,1,.36,1) both!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep{display:block!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep{animation:live-game-celebration-sweep 1.6s ease-out 1 both!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:after,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:before{animation:live-game-confetti .9s ease-out 2 alternate!important}.live-game-host-page>.live-game-results-board>.live-game-results-sheen{animation:live-game-results-sheen 1.6s ease-out 1 both!important;display:block!important}.live-game-host-page>.live-game-results-board .live-game-podium-card{animation:live-game-podium-rise .62s cubic-bezier(.2,1,.3,1) both!important}.live-game-host-page>.live-game-results-board .live-game-podium-card--rank-1{animation-delay:.12s!important}.live-game-host-page>.live-game-results-board .live-game-podium-card--rank-3{animation-delay:.22s!important}@media (prefers-reduced-motion:reduce){.live-game-host-page>.live-game-results-board .live-game-podium-card,.live-game-host-page>.live-game-results-board>.live-game-results-sheen,.live-game-host-page>.live-game-winner-reveal,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:after,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:before,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep,.live-game-host-page>.live-game-winner-reveal .live-game-winner-reveal__content>*{animation:none!important}.live-game-host-page>.live-game-results-board>.live-game-results-sheen,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep{display:none!important}}