:root{--background:#e4eefc;--foreground:#21314f;--surface:#ffffffeb;--surface-strong:#f8fbff;--surface-muted:#e9f1fb;--border:#21314f1f;--accent:#2d497f;--accent-dark:#1f315d;--accent-soft:#2d497f1f;--accent-mist:#6f86aa29;--highlight:#ad9250;--highlight-soft:#ad925029;--bs-body-bg:#e4eefc;--bs-body-color:#21314f;--bs-border-color:#21314f1f}.teacher-lessons-page,.teacher-lesson-editor-page,.student-lessons-page,.student-lesson-shell{--lesson-blue:#2563eb;--lesson-cyan:#0891b2;--lesson-green:#0f766e;--lesson-amber:#b45309}.teacher-lessons-toolbar,.student-lessons-header,.teacher-lesson-editor-header,.student-dashboard-lessons-strip{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.teacher-lesson-editor-page.dashboard-grid{gap:.7rem}.teacher-lesson-editor-header{border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.7rem .85rem;display:grid}.teacher-lesson-editor-header__main{gap:.3rem;min-width:0;display:grid}.teacher-lesson-editor-header__crumb{align-items:center;gap:.65rem;min-width:0;display:flex}.teacher-lesson-editor-header .btn[href="/teacher/lessons"]{min-height:2.15rem;padding:.38rem .65rem;margin-bottom:0!important}.teacher-lesson-editor-header h1{letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68rem;font-size:clamp(1.2rem,1.18vw,1.45rem);line-height:1.12;display:-webkit-box;overflow:hidden;margin-bottom:0!important}.teacher-lesson-editor-header p.text-body-secondary{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:74rem;font-size:.86rem;line-height:1.28;display:-webkit-box;overflow:hidden}.teacher-lessons-toolbar__stats,.student-dashboard-lessons-strip__actions,.teacher-lesson-editor-header__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teacher-lessons-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teacher-lessons-toolbar__actions .action-modal,.teacher-lessons-toolbar__actions .action-modal__trigger{width:auto}.teacher-lessons-toolbar__actions .action-modal__trigger{border-radius:999px;align-items:center;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{white-space:nowrap;font-size:.86rem}.teacher-lessons-toolbar__actions .action-modal__trigger>i{font-size:.95rem;line-height:1}.teacher-lesson-generator-panel{background:linear-gradient(135deg,#ecfeffe6,#f0fdfad1),#fff;border:1px solid #0891b233;border-radius:8px;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 1rem 2.5rem #21314f0f}.teacher-lesson-generator-panel__intro{max-width:54rem}.teacher-lesson-generator-form{grid-template-columns:minmax(0,1fr) minmax(10rem,.28fr) minmax(13rem,.42fr) minmax(8rem,.22fr);align-items:end;gap:.85rem;display:grid}.teacher-lesson-generator-form__idea,.teacher-lesson-generator-panel__status,.teacher-lesson-generator-form__pin{grid-column:1/-1}.teacher-lesson-generator-panel__status{background:#ffffff9e;border:1px solid #0891b21f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.teacher-lesson-generator-form__submit{justify-self:end}.teacher-lesson-generator-jobs{background:linear-gradient(135deg,#ecfeffcc,#f0fdfab3),#fff;border:1px solid #0891b22e;border-radius:8px;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 1rem 2.5rem #21314f0d}.teacher-lesson-generator-jobs__header,.teacher-lesson-generator-job{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-lesson-generator-jobs__list{gap:.65rem;display:grid}.teacher-lesson-generator-job{background:#ffffffbd;border:1px solid #0891b221;border-radius:8px;padding:.75rem}.teacher-lesson-generator-job__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.teacher-lesson-create-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) minmax(120px,.35fr);gap:1rem;display:grid}.teacher-lesson-create-grid__wide{grid-column:1/-1}.teacher-lessons-workspace-panel{gap:1rem;display:grid}.teacher-lessons-workspace-header,.teacher-lessons-tab-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-lessons-tabs{background:#f1f5f9c7;border:1px solid #2563eb1f;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem;display:flex}.teacher-lessons-tab{color:#334155;border-radius:999px;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.teacher-lessons-tab span{color:var(--lesson-blue);background:#2563eb1a;border-radius:999px;padding:.08rem .42rem;font-size:.76rem}.teacher-lessons-tab--active{color:var(--lesson-blue);background:#fff;box-shadow:0 .7rem 1.4rem #2563eb1a}.teacher-lessons-tab-panel{gap:.9rem;display:grid}.teacher-lessons-search{grid-template-columns:minmax(220px,360px) auto;gap:.65rem;display:grid}.teacher-lessons-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.teacher-lessons-filter{color:var(--foreground);background:#ffffffc7;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.teacher-lessons-filter span{color:var(--lesson-blue);background:#2563eb1c;border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.teacher-lessons-filter--active{color:#fff;background:linear-gradient(135deg,#2563ebfa,#0891b2e0)}.teacher-lessons-filter--active span{color:#fff;background:#ffffff38}.teacher-lessons-table-shell{border:1px solid #2563eb1f;border-radius:1rem;max-height:min(620px,64vh);overflow:auto}.teacher-lessons-table thead th{color:#55647a;letter-spacing:.12em;text-transform:uppercase;z-index:1;background:#eef4fff5;font-size:.72rem;position:sticky;top:0}.teacher-lessons-table__meta{color:var(--muted-foreground);max-width:36rem;margin-top:.2rem;font-size:.9rem;display:block}.teacher-unit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.teacher-unit-grid--scroll{max-height:min(620px,64vh);padding-right:.2rem;overflow:auto}.teacher-unit-card{color:inherit;background:linear-gradient(135deg,#fffffff2,#e1f4ffc7);border:1px solid #2563eb2e;border-radius:1rem;flex-direction:column;gap:.55rem;min-height:180px;padding:1rem;text-decoration:none;display:flex}.teacher-unit-card:hover{border-color:#2563eb7a;box-shadow:0 18px 40px #2563eb1f}.teacher-unit-card strong{font-size:1.1rem}.teacher-unit-card p{color:var(--muted-foreground);margin:0}.teacher-lessons-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teacher-lessons-pagination__summary{color:var(--muted-foreground);font-size:.9rem}.teacher-lessons-pagination__controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (max-width:991.98px){.teacher-lessons-toolbar{flex-direction:column;align-items:stretch}.teacher-lessons-toolbar__stats{align-items:stretch}.teacher-lessons-toolbar__actions{width:100%}.teacher-lessons-workspace-header,.teacher-lessons-tab-panel__header{flex-direction:column;align-items:stretch}.teacher-lessons-tabs,.teacher-lessons-search{width:100%}.teacher-lessons-search{grid-template-columns:minmax(0,1fr) auto}.teacher-lesson-generator-form,.teacher-lesson-create-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.teacher-lessons-toolbar__actions .action-modal{flex:100%}.teacher-lessons-toolbar__actions .action-modal__trigger{width:100%}.teacher-lessons-tabs{border-radius:1rem}.teacher-lessons-tab{flex:100%;justify-content:space-between}.teacher-lessons-search{grid-template-columns:1fr}.teacher-lessons-pagination{flex-direction:column;align-items:stretch}.teacher-lessons-pagination__controls .btn{flex:1 1 0;justify-content:center}}.teacher-unit-card__meta{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.teacher-unit-card__meta span{color:#344668;background:#ffffffc7;border:1px solid #2563eb21;border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:700}.teacher-unit-roster-list{gap:.65rem;max-height:420px;padding-right:.25rem;display:grid;overflow:auto}.teacher-unit-roster-choice{background:#f8fbffe6;border:1px solid #2563eb24;border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.teacher-unit-roster-choice input{accent-color:var(--lesson-blue)}.teacher-unit-roster-choice span{gap:.15rem;display:grid}.teacher-unit-roster-choice small{color:var(--muted-foreground)}.teacher-unit-unlock-table-shell{border:1px solid #2563eb1f;border-radius:1rem;max-height:640px;overflow:auto}.teacher-unit-unlock-table{min-width:760px}.teacher-unit-unlock-table thead th{color:#55647a;letter-spacing:.12em;text-transform:uppercase;z-index:1;background:#eef4fff5;font-size:.72rem;position:sticky;top:0}.teacher-unit-lesson-cell,.teacher-unit-unlock-form{gap:.45rem;display:grid}.teacher-unit-lesson-cell small{color:var(--muted-foreground)}.teacher-lesson-preview-banner{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lesson-status,.lesson-block-type{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.lesson-status:before{content:"";border-radius:999px;width:.45rem;height:.45rem}.lesson-status--published,.lesson-status--completed{color:#0f766e;background:#0f766e1a}.lesson-status--published:before,.lesson-status--completed:before{background:var(--lesson-green)}.lesson-status--draft{color:#1d4ed8;background:#2563eb1a}.lesson-status--draft:before{background:var(--lesson-blue)}.lesson-status--archived{color:#475569;background:#64748b1f}.lesson-status--archived:before{background:#64748b}.teacher-lesson-page-stack,.teacher-lesson-block-stack,.student-lesson-blocks{gap:1rem;display:grid}.teacher-lesson-page-card,.teacher-lesson-block-card,.teacher-lesson-add-page__body,.teacher-lesson-add-block__body{background:#ffffffd1;border:1px solid #2563eb24;border-radius:1rem;padding:1rem;box-shadow:0 14px 36px #0f172a0f}.teacher-lesson-page-card{border-left:4px solid #2563ebd1}.teacher-lesson-page-card__header{grid-template-columns:minmax(0,1fr) auto;gap:1rem;display:grid}.teacher-lesson-page-card__title{border:0;padding-left:0;font-size:1.25rem;font-weight:800}.teacher-lesson-page-card__actions,.teacher-lesson-page-card__structure-actions,.teacher-lesson-block-card__structure-actions,.teacher-lesson-block-card__footer,.teacher-lesson-block-card__delete{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.teacher-lesson-page-card__structure-actions,.teacher-lesson-block-card__structure-actions{background:#eff6ff8f;border:1px solid #2563eb1f;border-radius:.8rem;justify-content:flex-start;margin-top:.85rem;padding:.55rem}.teacher-lesson-block-card__move-page{flex:16rem;align-items:center;gap:.5rem;min-width:min(100%,16rem);display:flex}.teacher-lesson-block-card__move-page .form-select{min-width:0}.btn-icon{aspect-ratio:1;justify-content:center;align-items:center;width:2.05rem;min-height:2.05rem;padding:0;display:inline-flex}.teacher-lesson-block-card summary,.teacher-lesson-add-page summary,.teacher-lesson-add-block summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;list-style:none;display:flex}.teacher-lesson-block-card summary::-webkit-details-marker{display:none}.teacher-lesson-add-page summary::-webkit-details-marker{display:none}.teacher-lesson-add-block summary::-webkit-details-marker{display:none}.teacher-lesson-block-card__body,.teacher-lesson-block-card__delete,.teacher-lesson-add-page__body,.teacher-lesson-add-block__body{margin-top:1rem}.lesson-block-type{color:#0e7490;background:#0891b21a}.teacher-lesson-editor-page>.row.g-4.align-items-start{--bs-gutter-y:.75rem;grid-template-columns:minmax(0,1fr);display:grid;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{width:auto;max-width:none}.teacher-lesson-control-strip{z-index:80;align-items:center;gap:.55rem;display:flex;position:sticky;top:.75rem}.teacher-lesson-settings-drawer>summary,.teacher-lesson-delivery-drawer>summary{color:#10233f;cursor:pointer;background:#ffffffe0;border:1px solid #2563eb24;border-radius:.9rem;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;font-weight:800;list-style:none;display:flex;box-shadow:0 14px 28px #0f172a0f}.teacher-lesson-settings-drawer>summary::-webkit-details-marker{display:none}.teacher-lesson-delivery-drawer>summary::-webkit-details-marker{display:none}.teacher-lesson-settings-drawer>summary>span,.teacher-lesson-delivery-drawer>summary>span{align-items:center;gap:.45rem;display:inline-flex}.teacher-lesson-drawer-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-lesson-settings-drawer__panel,.teacher-lesson-delivery-drawer__panel{z-index:180;width:min(31rem,100vw - 2rem);max-height:none;inset:6.25rem clamp(1rem,3vw,2.5rem) 1rem auto;overflow-y:auto;position:fixed!important}.teacher-lesson-settings-drawer[open]>summary,.teacher-lesson-delivery-drawer[open]>summary{border-color:#2563eb59;box-shadow:0 18px 36px #2563eb24}.teacher-lesson-delivery-panel{gap:.9rem;display:grid}.teacher-lesson-delivery-panel__header{border-bottom:1px solid #2563eb1f;grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;padding-bottom:.85rem;display:grid}.teacher-lesson-delivery-panel__stats{flex-wrap:wrap;gap:.35rem;display:flex}.teacher-lesson-delivery-panel__stats span,.teacher-lesson-delivery-card__status{color:#1d4ed8;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb1f;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:850}.teacher-lesson-delivery-create,.teacher-lesson-delivery-list,.teacher-lesson-delivery-empty{background:#f8fafcb8;border:1px solid #94a3b833;border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.teacher-lesson-delivery-create h3,.teacher-lesson-delivery-list h3{align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.teacher-lesson-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.teacher-lesson-delivery-form__wide,.teacher-lesson-delivery-form__submit{grid-column:1/-1}.teacher-lesson-delivery-form .form-label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850}.teacher-lesson-delivery-form .form-control,.teacher-lesson-delivery-form .form-select{min-height:2.35rem}.teacher-lesson-delivery-empty{background:#fffbebb8;border-color:#f59e0b42;grid-template-columns:auto minmax(0,1fr);align-items:start}.teacher-lesson-delivery-empty>i{color:#b45309;background:#fbbf242e;border-radius:.65rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.teacher-lesson-delivery-empty p{color:var(--muted-foreground);margin:.15rem 0 .6rem;font-size:.88rem}.teacher-lesson-delivery-list{max-height:20rem;overflow-y:auto}.teacher-lesson-delivery-card{background:#ffffffe0;border:1px solid #2563eb24;border-radius:.8rem;gap:.65rem;padding:.75rem;display:grid}.teacher-lesson-delivery-card__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.teacher-lesson-delivery-card strong,.teacher-lesson-delivery-card span{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{color:#15803d;background:#dcfce7d1;border-color:#16a34a42}.teacher-lesson-delivery-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.teacher-lesson-delivery-card__actions form{width:auto}.teacher-lesson-status-panel{align-items:center;gap:.55rem;min-height:2.65rem;padding:.45rem .55rem;display:flex;margin-top:0!important}.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{white-space:nowrap;margin:0}.teacher-lesson-status-panel__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.teacher-lesson-status-panel form,.teacher-lesson-status-panel .btn{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{z-index:240;background:#0f172a57;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.teacher-confirm-popover__dialog{background:#fffffff5;border:1px solid #ef444438;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;max-width:min(28rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 28px 80px #0f172a3d}.teacher-confirm-popover__icon{color:#b91c1c;background:#fee2e2e6;border-radius:.8rem;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;display:inline-flex}.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{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.lesson-flow-overview{background:linear-gradient(135deg,#ffffffeb,#f0fdfab8),radial-gradient(circle at 14% 10%,#fbbf2424,#0000 26%),radial-gradient(circle at 88% 14%,#7c3aed1f,#0000 26%);border:1px solid #2563eb33;border-radius:1rem;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.lesson-flow-overview__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-flow-overview__header span{color:#1d4ed8;white-space:nowrap;background:#2563eb1a;border:1px solid #2563eb29;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:800}.lesson-flow-overview__canvas{scroll-snap-type:x proximity;grid-auto-columns:minmax(18rem,23rem);grid-auto-flow:column;align-items:start;gap:1rem;padding:.2rem .2rem .8rem;display:grid;overflow-x:auto}.lesson-flow-page-node{scroll-snap-align:start;background:#ffffffdb;border:1px solid #2563eb2e;border-radius:.95rem;gap:.75rem;min-height:100%;padding:.8rem;display:grid;position:relative;box-shadow:0 18px 34px #0f172a14}.lesson-flow-page-node:not(:last-child):after{content:"";background:linear-gradient(90deg,#2563eb5c,#14b8a65c);width:.9rem;height:3px;position:absolute;top:2rem;left:calc(100% + .06rem)}.lesson-flow-page-node__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.lesson-flow-page-node__number{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:.75rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:inline-flex}.lesson-flow-page-node__header strong,.lesson-flow-page-node__header small,.lesson-flow-block-node strong,.lesson-flow-block-node small{display:block}.lesson-flow-page-node__header strong,.lesson-flow-block-node strong{overflow-wrap:anywhere}.lesson-flow-page-node__header small,.lesson-flow-page-node__instructions,.lesson-flow-block-node small,.lesson-flow-empty-block{color:var(--muted-foreground)}.lesson-flow-page-node__actions,.lesson-flow-block-node__actions,.lesson-flow-page-node__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.lesson-flow-page-node__instructions{background:#f8fafcc7;border:1px solid #94a3b829;border-radius:.75rem;margin:0;padding:.55rem .65rem;font-size:.88rem}.lesson-flow-page-node__blocks{gap:.55rem;display:grid;position:relative}.lesson-flow-page-node__blocks:before{content:"";background:linear-gradient(#2563eb33,#14b8a63d);width:2px;position:absolute;top:1rem;bottom:1rem;left:1rem}.lesson-flow-block-node,.lesson-flow-empty-block{z-index:1;background:#ffffffeb;border:1px solid #94a3b838;border-radius:.8rem;gap:.55rem;min-height:3.25rem;padding:.65rem .65rem .65rem 1.1rem;display:grid;position:relative;box-shadow:0 10px 22px #0f172a0d}.lesson-flow-block-node{grid-template-columns:minmax(0,1fr) auto}.lesson-flow-block-node:before{content:"";background:#2563eb;border-radius:999px;width:.62rem;height:.62rem;position:absolute;top:1.15rem;left:-.15rem}.lesson-flow-block-node--branch{background:#ede9fedb;border-color:#7c3aed42}.lesson-flow-block-node--branch:before{background:#7c3aed}.lesson-flow-block-node--join{background:#f1f5f9eb;border-color:#4755693d}.lesson-flow-block-node--join:before{background:#475569}.lesson-flow-block-node__type{color:#0e7490;text-transform:uppercase;background:#0891b21a;border:1px solid #0891b21f;border-radius:999px;margin-bottom:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.lesson-flow-branch-paths{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.lesson-flow-branch-paths span,.lesson-flow-join-label{color:#4c1d95;background:#ffffffad;border:1px dashed #7c3aed3d;border-radius:.65rem;padding:.42rem .5rem;font-size:.78rem;font-weight:800}.lesson-flow-join-label{color:#334155;border-color:#4755693d;grid-column:1/-1}.lesson-flow-page-node__footer{justify-content:space-between}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{color:#fff;content:attr(data-tooltip);z-index:260;background:#10233f;border-radius:.55rem;width:max-content;max-width:14rem;padding:.45rem .55rem;font-size:.78rem;font-weight:700;line-height:1.25;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.lesson-block-builder{background:#ffffffbd;border:1px solid #2563eb29;border-radius:1rem;margin-top:1rem;padding:1rem}.lesson-block-builder__header{color:#10233f;background:#eff6ffc7;border:1px solid #2563eb29;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem .9rem;font-weight:800;display:flex}.lesson-block-builder__header h3{margin:0;font-size:1rem}.lesson-block-builder__notice{border-radius:.8rem;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:.65rem .8rem;font-size:.9rem;font-weight:800;display:flex}.lesson-block-builder__notice--danger{color:#991b1b;background:#fee2e2e6;border:1px solid #b91c1c3d}.lesson-block-builder__notice--success{color:#166534;background:#dcfce7e6;border:1px solid #16a34a38}.lesson-block-builder__notice .btn{flex:none}.lesson-block-builder__header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.lesson-block-builder__header-controls .form-select{min-width:min(17rem,52vw)}.lesson-block-builder-settings>summary>span{align-items:center;gap:.45rem;display:inline-flex}.lesson-block-builder__summary-meta{color:#1d4ed8;background:#fff;border:1px solid #2563eb24;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.lesson-block-builder__body{grid-template-columns:minmax(12rem,.46fr) minmax(30rem,1.7fr) minmax(15rem,.62fr);gap:1rem;padding:0;display:grid}.lesson-block-builder__palette,.lesson-block-builder__canvas,.lesson-block-builder__settings{background:#ffffffe0;border:1px solid #2563eb24;border-radius:.85rem;align-self:start;min-width:0;padding:.9rem;box-shadow:0 14px 32px #0f172a0f}.lesson-block-builder__palette{overscroll-behavior:contain;border-color:#2563eb61 #2563eb61 #2563eb61 #2563eb;border-left-style:solid;border-left-width:5px;gap:.9rem;max-height:min(34rem,66vh);display:grid;overflow-y:auto}.lesson-block-builder__palette-group{gap:.55rem;display:grid}.lesson-block-builder__card-grid{gap:.5rem;display:grid}.lesson-block-builder-card{--block-card-bg:#eff6ffeb;--block-card-border:#2563eb33;--block-card-color:#1d4ed8;background:var(--block-card-bg);border:1px solid var(--block-card-border);color:#0f172a;text-align:left;touch-action:none;border-radius:.75rem;grid-template-columns:.82rem 2.25rem minmax(0,1fr);align-items:center;column-gap:.34rem;width:100%;min-height:3.7rem;padding:.56rem .58rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lesson-block-builder-card:hover,.lesson-block-builder-card:focus-visible,.lesson-block-builder-card--selected{border-color:color-mix(in srgb, var(--block-card-color), #fff 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:#475569a6;cursor:grab;justify-content:center;display:inline-flex}.lesson-block-builder-card__icon,.lesson-block-builder-flow-node__step{color:var(--block-card-color);background:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex}.lesson-block-builder-card strong,.lesson-block-builder-card small{display:block}.lesson-block-builder-card strong{font-size:.92rem;line-height:1.15}.lesson-block-builder-card small{color:var(--muted-foreground);margin-top:.15rem;font-size:.78rem;line-height:1.2}.lesson-block-builder-card--blue{--block-card-bg:#dbeafeb3;--block-card-border:#2563eb33;--block-card-color:#2563eb}.lesson-block-builder-card--green{--block-card-bg:#dcfce7b8;--block-card-border:#16a34a33;--block-card-color:#15803d}.lesson-block-builder-card--amber{--block-card-bg:#fef3c7c7;--block-card-border:#d9770638;--block-card-color:#b45309}.lesson-block-builder-card--orange{--block-card-bg:linear-gradient(135deg, #fb923c, #f97316);--block-card-border:#c2410cb3;--block-card-color:#ea580c;background:var(--block-card-bg);border-color:var(--block-card-border);color:#fff;box-shadow:0 16px 34px #f973163d}.lesson-block-builder-card--orange .lesson-block-builder-card__grip,.lesson-block-builder-card--orange small{color:#ffffffdb}.lesson-block-builder-card--orange .lesson-block-builder-card__icon{color:#fff;background:#ffffff2e}.lesson-block-builder-card--page{border-width:2px;min-height:4rem}.lesson-block-builder-card--pink{--block-card-bg:#fce7f3b8;--block-card-border:#db277733;--block-card-color:#be185d}.lesson-block-builder-card--purple{--block-card-bg:#ede9feb8;--block-card-border:#7c3aed38;--block-card-color:#6d28d9}.lesson-block-builder-card--slate{--block-card-bg:#f1f5f9d1;--block-card-border:#47556933;--block-card-color:#475569}.lesson-block-builder__canvas{gap:.9rem;display:grid}.lesson-block-builder-flow{background:radial-gradient(circle,#2563eb29 1px,#0000 1.4px) 0 0/22px 22px,linear-gradient(135deg,#fffffff0,#eff6ffb8);border:2px dashed #2563eb47;border-radius:.85rem;gap:.9rem;min-height:28rem;padding:1rem;display:grid}.lesson-block-builder-flow--over{background:linear-gradient(135deg,#dbeafedb,#f0fdfad1),radial-gradient(circle at 90% 10%,#fbbf2433,#0000 35%);border-color:#2563ebb8}.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__hint,.lesson-block-builder-flow-empty,.lesson-block-builder-flow-node small,.lesson-block-builder-flow-puzzle small{color:var(--muted-foreground)}.lesson-block-builder-flow-stage{grid-auto-columns:minmax(15rem,20rem);align-content:start;gap:.15rem;min-height:22rem;padding:.2rem .2rem .9rem;display:flex;overflow:auto}.lesson-block-builder-flow-page-wrap{flex:0 0 clamp(18rem,23vw,22rem);align-items:stretch;min-width:18rem;display:flex}.lesson-block-builder-flow-page-slot{border-radius:999px;flex:0 0 1.25rem;margin:.35rem 0;transition:background .14s,box-shadow .14s,flex-basis .14s;display:block;position:relative}.lesson-block-builder-flow-page-slot:after{border-radius:inherit;content:"";opacity:0;background:#2563eb1a;transition:opacity .14s;position:absolute;inset:.35rem .45rem}.lesson-block-builder-flow-page-slot--over{background:#f97316eb;flex-basis:1.65rem;box-shadow:0 0 0 .22rem #fb923c33}.lesson-block-builder-flow-page-slot--over:after{opacity:1}.lesson-block-builder-flow-script{color:#10233f;cursor:pointer;text-align:left;background:#ffffffd6;border:1px solid #2563eb2e;border-radius:.85rem;align-content:start;gap:.5rem;min-width:18rem;min-height:100%;padding:.75rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 16px 32px #0f172a14}.lesson-block-builder-flow-script--dragging{opacity:.44}.lesson-block-builder-flow-script__head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.lesson-block-builder-flow-page-actions,.lesson-block-builder__top-actions{align-items:center;gap:.45rem;display:flex}.lesson-block-builder-flow-page-actions{justify-content:flex-end;overflow:visible}.lesson-block-builder__top-actions{background:#f8fafcd1;border:1px solid #2563eb24;border-radius:.75rem;flex-wrap:wrap;justify-content:flex-start;padding:.45rem;display:flex;overflow:visible}.lesson-block-builder__top-actions .btn,.lesson-block-builder__top-actions form,.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{flex:none}.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;width:2.35rem;height:2.35rem;min-height:2.35rem}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle{color:#334155;background:#fff;border-color:#94a3b847}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle__icon{background:0 0;width:1.5rem;height:1.5rem}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle:has(input:checked){color:#fff;background:#2563eb;border-color:#2563eb}.lesson-block-builder__top-actions .lesson-block-builder-inline-toggle:has(input:checked) .lesson-block-builder-inline-toggle__icon{color:#fff;background:0 0}.lesson-block-builder__configure-action{white-space:nowrap;gap:.35rem;min-height:2.2rem;padding-inline:.72rem}.lesson-block-builder-flow-script:hover,.lesson-block-builder-flow-script:focus-visible,.lesson-block-builder-flow-script--active{border-color:#2563eb75;outline:0;transform:translateY(-1px);box-shadow:0 18px 38px #2563eb24}.lesson-block-builder-flow-script--over{background:radial-gradient(circle at 50% 16%,#fb923c2e,#0000 30%),#fffbebeb;border-color:#f973169e;box-shadow:0 22px 42px #f9731626}.lesson-block-builder-flow-event{color:#3b2600;background:#f7b500;border:1px solid #b4530933;border-radius:.75rem .75rem .45rem .45rem;justify-self:start;align-items:center;gap:.38rem;padding:.38rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.lesson-block-builder-flow-script>strong{overflow-wrap:anywhere;font-size:.98rem}.lesson-block-builder-flow-script__stack{gap:0;margin-top:.2rem;display:grid}.lesson-block-builder-flow-stack-item{display:grid}.lesson-block-builder-flow-slot{border-radius:999px;height:1.15rem;margin:.02rem 0;transition:background .14s,box-shadow .14s,height .14s;display:block}.lesson-block-builder-flow-slot--over{background:#f97316e6;height:1.25rem;box-shadow:0 0 0 .22rem #fb923c33}.lesson-block-builder-flow-puzzle,.lesson-block-builder-flow-empty{background:var(--block-card-bg,#dbeafeeb);border:1px solid var(--block-card-border,#2563eb33);color:#0f172a;border-radius:.42rem;min-height:3.15rem;padding:.45rem .6rem;display:block;position:relative}.lesson-block-builder-flow-puzzle+.lesson-block-builder-flow-puzzle,.lesson-block-builder-flow-puzzle+.lesson-block-builder-flow-empty,.lesson-block-builder-flow-empty+.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);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.lesson-block-builder-flow-puzzle strong{overflow-wrap:anywhere;margin-top:.08rem;font-size:.9rem;line-height:1.15;display:block}.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{box-shadow:inset 0 3px 0 #f97316e6, 0 10px 22px color-mix(in srgb, var(--block-card-color,#2563eb), transparent 84%);border-top-color:#f97316f2}.lesson-block-builder-flow-empty{background:#f8fafcd1;border-style:dashed;align-items:center;gap:.45rem;font-size:.86rem;display:flex}.lesson-block-builder-flow__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.lesson-block-builder-flow__hint{white-space:nowrap;background:#ffffffc2;border:1px solid #94a3b83d;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.lesson-block-builder-flow__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.lesson-block-builder-flow__track{gap:.65rem;display:grid;position:relative}.lesson-block-builder-flow-pages{gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.lesson-block-builder-flow-page{color:#334155;background:#ffffffc7;border:1px solid #94a3b838;border-radius:.8rem;flex:0 0 min(12rem,42vw);padding:.55rem .65rem}.lesson-block-builder-flow-page--active{color:#1d4ed8;background:#dbeafed1;border-color:#2563eb61}.lesson-block-builder-flow-page small,.lesson-block-builder-flow-page strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-block-builder-flow-page small{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem}.lesson-block-builder-flow__track:before{content:"";background:linear-gradient(#2563eb2e,#14b8a62e);width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.23rem}.lesson-block-builder-flow-node{z-index:1;background:#ffffffc7;border:1px solid #94a3b838;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.4rem;padding:.65rem;display:grid;position:relative}.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 strong,.lesson-block-builder-flow-node small{display:block}.lesson-block-builder-flow-node__step{border:1px solid #94a3b82e;font-size:.88rem;font-weight:900}.lesson-block-builder__common-fields{gap:.85rem;display:grid}.lesson-block-builder__required{background:#f8fafcd1;border:1px solid #94a3b83d;border-radius:.7rem;margin:0;padding:.7rem .7rem .7rem 2.15rem}.lesson-block-builder-inline-controls{background:#f8fafcd1;border:1px solid #2563eb24;border-radius:.8rem;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.32rem;display:flex;overflow:visible}.lesson-block-builder-inline-toggle,.lesson-block-builder-inline-select{color:#334155;background:#ffffffdb;border:1px solid #94a3b838;border-radius:.65rem;align-items:center;min-height:2.2rem;margin:0;display:inline-flex;position:relative}.lesson-block-builder-inline-toggle{cursor:pointer;flex:0 0 2.2rem;justify-content:center;width:2.2rem;padding:0}.lesson-block-builder-inline-toggle input{opacity:0;pointer-events:none;position:absolute}.lesson-block-builder-inline-toggle__icon,.lesson-block-builder-inline-select__icon{border-radius:.55rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1rem;display:inline-flex}.lesson-block-builder-inline-toggle:hover,.lesson-block-builder-inline-toggle:focus-within,.lesson-block-builder-inline-select:hover,.lesson-block-builder-inline-select:focus-within{border-color:#2563eb61;box-shadow:0 10px 20px #2563eb17}.lesson-block-builder-inline-toggle:has(input:checked){color:#1d4ed8;background:#2563eb1f;border-color:#2563eb7a}.lesson-block-builder-inline-toggle:has(input:checked) .lesson-block-builder-inline-toggle__icon{color:#fff;background:#2563eb}.lesson-block-builder-inline-select{flex:auto;gap:.25rem;min-width:0;max-width:12rem;padding:.24rem .34rem}.lesson-block-builder-inline-select .form-select{box-shadow:none;background-color:#0000;border:0;flex:auto;width:auto;min-width:0;height:1.85rem;padding-top:.2rem;padding-bottom:.2rem;min-height:1.85rem!important}.lesson-block-builder__settings{align-content:start;gap:.75rem;max-height:min(42rem,72vh);padding:.7rem;display:grid;overflow-y:auto}.lesson-block-builder-inspector{background:linear-gradient(#fffffff5,#eff6ffd1),radial-gradient(circle at 82% 18%,#7c3aed24,#0000 32%);border:1px solid #2563eb33;border-radius:.8rem;padding:.8rem;box-shadow:0 14px 28px #0f172a0f}.lesson-block-builder-inspector h4{margin:0 0 .65rem;font-size:1.05rem}.lesson-block-builder-inspector__preview{background:#ffffffc7;border:1px solid #94a3b833;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem;display:grid}.lesson-block-builder-inspector__preview strong,.lesson-block-builder-inspector__preview small{overflow-wrap:anywhere;display:block}.lesson-block-builder-inspector__preview small{color:var(--muted-foreground);font-size:.78rem}.lesson-block-builder-inspector__icon{background:var(--block-card-bg);border:1px solid var(--block-card-border);color:var(--block-card-color);border-radius:.75rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.15rem;display:inline-flex}.lesson-block-builder-settings{background:#f8fafcd6;border:1px solid #94a3b83d;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lesson-block-builder-settings__wide{grid-column:1/-1}.lesson-block-builder__submit{justify-content:center;width:100%}.lesson-block-builder-interactive{gap:.5rem;display:grid}.lesson-block-builder-interactive__button{justify-content:center;width:100%}.lesson-block-builder-modal[hidden]{display:none}.lesson-block-builder-modal{z-index:520;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lesson-block-builder-modal__backdrop{background:#0f172a6b;position:absolute;inset:0}.lesson-block-builder-modal__panel{z-index:1;background:linear-gradient(#fffffffa,#eff6fff0),radial-gradient(circle at 85% 12%,#2563eb29,#0000 34%);border:1px solid #2563eb38;border-radius:1rem;gap:1rem;width:100%;max-width:min(44rem,100vw - 2rem);max-height:min(42rem,100vh - 2rem);padding:1rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #0f172a3d}.lesson-block-builder-modal__panel--wide{max-width:min(54rem,100vw - 2rem)}.lesson-block-builder-modal__header,.lesson-block-builder-modal__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-block-builder-modal__header h3{margin:0;font-size:1.25rem}.lesson-block-builder-modal__body{gap:.8rem;display:grid}.lesson-block-builder-modal__hint{color:var(--muted-foreground);margin:-.3rem 0 0;font-size:.86rem}.lesson-block-builder-activity-preview{background:#ffffffc2;border:1px solid #7c3aed2e;border-radius:.85rem;align-items:center;gap:.7rem;padding:.75rem;display:flex}.lesson-block-builder-activity-preview small{color:var(--muted-foreground);font-size:.78rem;font-weight:700;display:block}.lesson-block-builder-activity-lessons{min-height:8rem}.teacher-lesson-editor-page.container{width:min(1880px,100% - 2rem);max-width:min(1880px,100% - 2rem)}.teacher-lesson-pages-panel{padding:1rem}.teacher-lesson-page-stack,.lesson-flow-overview{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{max-height:min(46rem,100vh - 13rem)}.lesson-block-builder__settings{max-height:min(46rem,100vh - 13rem);padding:.9rem}.lesson-block-builder__inspector-stack{gap:.85rem;display:grid}.lesson-block-builder__move-actions{background:#eff6ffb8;border:1px solid #2563eb24;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem;display:flex}.lesson-block-builder__move-note{color:#315070;background:#eff6ffc7;border:1px solid #2563eb29;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.86rem;display:flex}.lesson-block-builder__saving{color:#0f766e;background:#f0fdfaeb;border:1px solid #14b8a63d;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:850}.lesson-block-builder__page-actions,.lesson-block-builder__page-delete-form{justify-content:flex-end;display:flex}.lesson-block-builder__page-actions .btn-icon,.lesson-block-builder__page-delete-form .btn-icon{width:2.15rem;height:2.15rem;min-height:2.15rem}.lesson-block-builder__page-delete-form{margin-top:-.2rem}.lesson-block-builder-inspector--orange{background:linear-gradient(#fff7edf5,#ffedd5b8),radial-gradient(circle at 82% 18%,#f9731638,#0000 34%);border-color:#f9731647}.lesson-block-builder__move-page{flex:14rem;gap:.45rem;min-width:min(100%,14rem);display:flex}.lesson-block-builder__move-page .form-select{min-width:0}.lesson-block-builder-flow{min-height:min(44rem,100vh - 14rem)}.lesson-block-builder-flow-stage{grid-auto-columns:minmax(17rem,22rem);min-height:min(36rem,100vh - 20rem)}.lesson-block-builder-flow-script{cursor:default}.lesson-block-builder-flow-script__title strong,.lesson-block-builder-flow-script__title small,.lesson-block-builder-flow-script__instructions{overflow-wrap:anywhere;display:block}.lesson-block-builder-flow-script__title small,.lesson-block-builder-flow-script__instructions{color:var(--muted-foreground)}.lesson-block-builder-flow-script__instructions{background:#f8fafccc;border:1px solid #94a3b82e;border-radius:.65rem;padding:.45rem .5rem;font-size:.82rem}.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:hover,.lesson-block-builder-flow-puzzle:focus-visible{border-color:color-mix(in srgb, var(--block-card-color,#2563eb), #fff 8%);box-shadow:0 10px 22px color-mix(in srgb, var(--block-card-color,#2563eb), transparent 84%);z-index:2;outline:0;position:relative}.lesson-settings-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lesson-settings-form__audience-box{background:#f8fafcd1;border:1px solid #2563eb24;border-radius:.85rem;gap:.75rem;padding:.8rem;display:grid}.lesson-settings-form__audience-box>strong,.lesson-settings-form__audience-box>span,.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{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-settings-form__selector-header strong,.lesson-settings-form__selector-header span{display:block}.lesson-settings-form__selector-header span{color:var(--muted-foreground);font-size:.82rem}.lesson-settings-form__student-list{border:1px solid #94a3b83d;border-radius:.75rem;gap:.4rem;max-height:14rem;padding:.45rem;display:grid;overflow-y:auto}.lesson-settings-form__student-option{background:#ffffffc7;border:1px solid #94a3b824;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:0;padding:.55rem;display:grid}.lesson-settings-form__student-option strong,.lesson-settings-form__student-option small{overflow-wrap:anywhere;display:block}.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{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.lesson-block-builder__body,.lesson-block-builder-settings__grid,.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{z-index:20;position:sticky;top:.75rem}.student-lesson-progress-card h1{margin:0;font-size:clamp(1.1rem,1.6vw,1.45rem)}.student-lesson-page{background:#ffffffe6;border:1px solid #2563eb24;border-radius:1.2rem;margin-top:1rem;padding:clamp(1rem,2.3vw,1.75rem);box-shadow:0 18px 44px #0f172a14}.student-lesson-page__header,.student-lesson-page__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-lesson-page__header{border-bottom:1px solid #2563eb1f;margin-bottom:1.25rem;padding-bottom:1rem}.student-lesson-page__footer{border-top:1px solid #2563eb1f;margin-top:1.25rem;padding-top:1rem}.student-lesson-block{background:#fff;border:1px solid #2563eb1f;border-radius:1rem;padding:1rem}.student-lesson-block h3{margin-bottom:.65rem;font-size:1.1rem}.student-lesson-readable{color:#243041;font-size:1.04rem;line-height:1.72}.student-lesson-readable p:last-child,.student-lesson-block p:last-child{margin-bottom:0}.student-lesson-block--callout,.student-lesson-block--activity,.student-lesson-block--flow-join{grid-template-columns:auto minmax(0,1fr);gap:.85rem;display:grid}.student-lesson-block--callout>i,.student-lesson-block--activity>i,.student-lesson-block--flow-join>i{color:var(--lesson-blue);background:#2563eb1a;border-radius:.85rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:inline-flex}.student-lesson-block--tip{border-color:#0891b24d}.student-lesson-block--warning{border-color:#b453095c}.student-lesson-block--success{border-color:#0f766e52}.student-lesson-block--flow-branch,.student-lesson-block--flow-join{background:linear-gradient(135deg,#f5f3ffeb,#eff6ffeb);border-color:#7c3aed33}.student-lesson-flow-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-lesson-flow-options span,.student-lesson-flow-options a{color:#4c1d95;background:#ffffffd1;border:1px solid #7c3aed29;border-radius:.8rem;padding:.75rem;font-weight:800;text-decoration:none;display:block}.student-lesson-flow-options a:hover,.student-lesson-flow-options a:focus-visible{border-color:#7c3aed6b;box-shadow:0 12px 24px #7c3aed1f}.student-lesson-resource{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.student-lesson-resource__url{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.student-lesson-image{object-fit:contain;background:#e2e8f0a6;border:1px solid #2563eb1f;border-radius:.85rem;width:100%;max-width:100%;max-height:560px;display:block}.student-lesson-embed{aspect-ratio:16/9;background:#e2e8f0a6;border:1px solid #2563eb1f;border-radius:.85rem;width:100%}.student-dashboard-lessons-strip{border-left:4px solid #0891b2d1}.student-dashboard-activities-strip{border-left-color:#7c3aedb8}.student-activity-score-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.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{gap:1.2rem;display:grid}.student-activities-intro,.student-activity-stage{background:#ffffffeb;border:1px solid #2563eb24;border-radius:1.15rem;padding:1.2rem;box-shadow:0 18px 44px #21314f14}.student-activities-intro,.student-activities-intro__status,.student-activity-stage__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-activities-intro__status,.student-activity-stage__header{flex-wrap:wrap}.student-activities-summary{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.student-activities-intro__side{place-items:flex-end end;gap:.75rem;display:grid}.student-activity-tabs{background:#e2e8f0a6;border:1px solid #2563eb1a;border-radius:1rem;gap:.35rem;padding:.35rem;display:flex}.student-activity-tab{color:var(--muted-foreground);border-radius:.75rem;gap:.12rem;min-width:9rem;padding:.65rem .8rem;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s;display:grid}.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{color:var(--foreground);background:#fff;box-shadow:0 10px 24px #21314f1f}.student-activities-summary span,.student-activity-section__header>span{color:var(--muted-foreground);background:#2563eb14;border:1px solid #2563eb1f;border-radius:999px;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.student-activities-summary strong{color:var(--foreground)}.student-activity-sections{gap:1rem;display:grid}.student-activity-section{background:#ffffffd1;border:1px solid #2563eb1a;border-radius:1.15rem;gap:.9rem;padding:1rem;display:grid;box-shadow:0 16px 36px #21314f0f}.student-activity-section__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-activity-section__header h2{letter-spacing:-.025em}.student-activity-section__header>span{flex:none}.student-activity-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;display:grid}.student-activity-card{--activity-accent:var(--activity-blue);border:1px solid color-mix(in srgb, var(--activity-accent) 24%, transparent);border-left:5px solid var(--activity-accent);color:var(--foreground);text-align:left;background:linear-gradient(135deg,#fffffff5,#eff6ffe0),#fff;border-radius:.95rem;flex-direction:column;gap:.7rem;min-height:150px;padding:.95rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 14px 30px #21314f0f}.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:hover,.student-activity-card:focus-visible{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);transform:none;box-shadow:0 14px 30px #21314f0f}.student-activity-card--active{background:linear-gradient(135deg, color-mix(in srgb, var(--activity-accent) 96%, #1e293b 4%), #0f766e);color:#fff;border-color:#0000}.student-activity-card--planned:not(.student-activity-card--active){cursor:not-allowed;opacity:.72;background:linear-gradient(135deg,#ffffffeb,#f8fafcdb),#fff}.student-activity-card__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-activity-card__icon{background:color-mix(in srgb, var(--activity-accent) 14%, white);color:var(--activity-accent);border-radius:.8rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1.1rem;display:inline-flex}.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);color:var(--activity-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:850}.student-activity-card--active .student-activity-card__icon{color:#fff;background:#ffffff2e;border-color:#ffffff3d}.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:#ffffffd1}.student-activity-card__progress{gap:.35rem;display:grid}.student-activity-card__progress>span{background:color-mix(in srgb, var(--activity-accent) 13%, white);border-radius:999px;height:.42rem;display:block;overflow:hidden}.student-activity-card__progress>span>i{background:var(--activity-accent);border-radius:inherit;min-width:0;height:100%;display:block}.student-activity-card__progress small{color:var(--muted-foreground);font-size:.76rem;font-weight:750}.student-activity-card__action{color:var(--activity-accent);align-items:center;gap:.4rem;margin-top:auto;font-weight:850;display:inline-flex}.student-activity-card--planned .student-activity-card__action{color:var(--muted-foreground)}.student-activity-stage{gap:1rem;display:grid}.student-activity-stage__header{border-bottom:1px solid #2563eb1f;padding-bottom:1rem}.student-activity-placeholder{background:linear-gradient(135deg,#f8fbffeb,#f0fdfad6),#fff;border:1px dashed #2563eb3d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:180px;padding:1.25rem;display:grid}.student-activity-placeholder>i{color:var(--activity-violet);background:#7c3aed1a;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.6rem;display:inline-flex}.student-activity-placeholder--blue>i{color:var(--activity-blue);background:#2563eb1a}.student-activity-placeholder--green>i{color:var(--activity-green);background:#0f766e1a}.student-activity-placeholder--amber>i{color:var(--activity-amber);background:#b453091a}.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{gap:1rem;display:grid}.number-ducks-hero,.number-ducks-board,.number-ducks-preview-note{background:#fffffff0;border:1px solid #0e749029;border-radius:1.15rem;box-shadow:0 18px 44px #21314f14}.number-ducks-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.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{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.number-ducks-score span{color:var(--muted-foreground);text-transform:uppercase;background:#0e749017;border:1px solid #0e749024;border-radius:.9rem;min-width:5.2rem;padding:.55rem .7rem;font-size:.72rem;font-weight:850;display:grid}.number-ducks-score strong{color:var(--number-ducks-ink);text-transform:none;font-size:1.15rem;line-height:1}.number-ducks-preview-note{color:var(--muted-foreground);margin:0;padding:.8rem 1rem;font-weight:750}.number-ducks-board{grid-template-columns:minmax(0,1fr) minmax(15rem,.35fr);gap:1rem;padding:1rem;display:grid;overflow:hidden}.number-ducks-target{background:radial-gradient(circle at 12% 18%, #fbbf2447, transparent 12rem), linear-gradient(135deg, var(--number-ducks-pond), #155e75);color:#fff;text-align:center;border-radius:1rem;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.number-ducks-target span{letter-spacing:.18em;text-transform:uppercase;font-size:.86rem;font-weight:900}.number-ducks-target strong{color:#fef08a;text-shadow:0 4px #0f172a2e;font-size:clamp(3rem,9vw,5.6rem);line-height:.9}.number-ducks-play-area{background:radial-gradient(circle at 85% 12%,#22c55e24,#0000 9rem),linear-gradient(#ecfeffe6,#fffbebd1);border:1px solid #0e749024;border-radius:1rem;align-content:start;gap:1rem;padding:1rem;display:grid}.number-ducks-expression-card{text-align:center;background:#ffffffe6;border:1px solid #2563eb24;border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.number-ducks-expression-card span,.number-ducks-focus span,.number-ducks-hint span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.number-ducks-expression-card strong{color:var(--number-ducks-ink);min-height:2.8rem;font-size:clamp(1.45rem,4vw,2.6rem);line-height:1.1}.number-ducks-expression-card small{color:var(--muted-foreground);font-weight:750}.number-ducks-numbers,.number-ducks-operations{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.7rem;display:grid}.number-ducks-number,.number-ducks-operation{color:var(--number-ducks-ink);border:0;border-radius:1rem;min-height:6.3rem;font-weight:900;transition:box-shadow .16s,opacity .16s,transform .16s;box-shadow:0 12px 26px #21314f1f}.number-ducks-number:hover:not(:disabled),.number-ducks-operation:hover:not(:disabled),.number-ducks-number:focus-visible,.number-ducks-operation:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px #21314f2e}.number-ducks-number:disabled,.number-ducks-operation:disabled{cursor:not-allowed;opacity:.5}.number-ducks-number{background:linear-gradient(180deg, #ffffff47, transparent), var(--number-ducks-duck);border:2px solid #fde68a;place-items:center;gap:.25rem;padding:.8rem;display:grid}.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{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.number-ducks-operation{color:var(--number-ducks-blue);background:#fff;border:2px solid #2563eb33;min-height:5rem;font-size:clamp(2.2rem,6vw,3.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;gap:.8rem;display:grid}.number-ducks-focus,.number-ducks-message,.number-ducks-hint{border-radius:1rem;gap:.35rem;padding:.9rem;display:grid}.number-ducks-focus{background:#2563eb14;border:1px solid #2563eb24}.number-ducks-focus strong{color:var(--number-ducks-ink);line-height:1.35}.number-ducks-message{color:#713f12;background:#fbbf242e;border:1px solid #d977062e;font-weight:850;line-height:1.4}.number-ducks-hint{background:#16a34a1a;border:1px solid #16a34a2e}.number-ducks-hint p{color:#14532d;margin:0}.number-ducks-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.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{gap:1rem;display:grid}.maths-game-hero,.maths-game-layout,.maths-game-note{background:#fffffff0;border:1px solid #2563eb21;border-radius:1.15rem;box-shadow:0 18px 44px #21314f14}.maths-game-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.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{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.maths-game-score span{color:var(--muted-foreground);text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb24;border-radius:.9rem;min-width:5.2rem;padding:.55rem .7rem;font-size:.72rem;font-weight:850;display:grid}.maths-game-score strong{color:var(--maths-ink);text-transform:none;font-size:1.15rem;line-height:1}.maths-game-note{color:var(--muted-foreground);margin:0;padding:.8rem 1rem;font-weight:750}.maths-game-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.34fr);gap:1rem;padding:1rem;display:grid;overflow:hidden}.maths-target-card{background:radial-gradient(circle at 16% 18%, #ffffff3d, transparent 7rem), linear-gradient(135deg, var(--maths-teal), var(--maths-blue));color:#fff;text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;padding:1rem;display:flex}.maths-target-card span,.maths-target-card small,.maths-game-tip span,.maths-game-hint span{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.maths-target-card strong{color:#fef08a;font-size:clamp(2.7rem,8vw,5rem);line-height:.9}.maths-game-side{align-content:start;gap:.8rem;display:grid}.maths-game-tip,.maths-game-message,.maths-game-hint{border-radius:1rem;gap:.35rem;padding:.9rem;display:grid}.maths-game-tip{background:#2563eb14;border:1px solid #2563eb24}.maths-game-tip span,.maths-game-hint span{color:var(--muted-foreground)}.maths-game-tip strong{color:var(--maths-ink);line-height:1.35}.maths-game-message{color:#713f12;background:#fbbf242e;border:1px solid #d977062e;font-weight:850;line-height:1.4}.maths-game-hint{background:#16a34a1a;border:1px solid #16a34a2e}.maths-game-hint p{color:#14532d;margin:0}.maths-game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.maths-game-actions .btn:first-child,.maths-game-actions .btn:last-child{grid-column:1/-1}.factor-flock-board,.ratio-recipe-board,.chance-carnival-board{background:radial-gradient(circle at 90% 10%,#fbbf2426,#0000 10rem),linear-gradient(#eff6ffeb,#f0fdfad6);border:1px solid #2563eb21;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.factor-flock-nest{color:var(--maths-ink);text-align:center;background:#ffffffe0;border:2px dashed #7c3aed5c;border-radius:1rem;place-items:center;gap:.25rem;min-height:9rem;padding:1rem;display:grid}.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:#dcfce7eb;border-color:#16a34aa6}.factor-flock-primes{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;display:grid}.factor-flock-prime{color:var(--maths-ink);background:#fff;border:2px solid #7c3aed2e;border-radius:1rem;place-items:center;gap:.2rem;min-height:6.5rem;padding:.75rem;transition:box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 26px #21314f1a}.factor-flock-prime:hover,.factor-flock-prime:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px #21314f29}.factor-flock-prime span{font-size:1.7rem}.factor-flock-prime strong{font-size:2rem}.factor-flock-prime--selected{border-color:var(--maths-amber);background:linear-gradient(#fef3c7,#fde68a)}.ratio-recipe-card,.ratio-recipe-result,.ratio-recipe-ingredients>div,.chance-carnival-question{background:#ffffffe0;border:1px solid #0f766e24;border-radius:1rem;padding:.9rem}.ratio-recipe-card p{color:var(--maths-ink);margin:0 0 .7rem;font-weight:850}.ratio-recipe-base,.ratio-recipe-ingredients{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.ratio-recipe-base span,.ratio-recipe-ingredients>div{gap:.2rem;display:grid}.ratio-recipe-base strong,.ratio-recipe-ingredients strong{color:var(--maths-teal);font-size:1.35rem}.ratio-recipe-slider{background:#0e749017;border:1px solid #0e749024;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.ratio-recipe-slider span,.ratio-recipe-result span,.chance-carnival-question span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ratio-recipe-slider input{accent-color:var(--maths-teal);width:100%}.ratio-recipe-result{text-align:center;border-color:#f59e0b47;gap:.2rem;display:grid}.ratio-recipe-result strong{color:var(--maths-ink);font-size:clamp(1.55rem,5vw,2.5rem)}.ratio-recipe-result--matched{background:#dcfce7eb;border-color:#16a34a7a}.chance-carnival-board{grid-template-columns:minmax(14rem,.5fr) minmax(0,1fr);align-items:center}.chance-carnival-spinner{aspect-ratio:1;background:conic-gradient(#2563eb 0 45%, #f97316 45% 75%, #16a34a 75% 100%);border:10px solid #ffffffdb;border-radius:999px;grid-row:span 3;place-items:center;width:min(100%,20rem);max-width:20rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #21314f29}.chance-carnival-spinner span{display:none}.chance-carnival-spinner strong{z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:5.2rem;height:5.2rem;font-size:2.2rem;display:flex;box-shadow:0 8px 20px #21314f2e}.chance-carnival-question{gap:.3rem;display:grid}.chance-carnival-question strong{color:var(--maths-ink);font-size:1.25rem}.chance-carnival-choices{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.7rem;display:grid}.chance-carnival-choice{color:var(--maths-ink);background:#fff;border:2px solid #2563eb29;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-weight:900;display:flex}.chance-carnival-choice span{border-radius:999px;width:.9rem;height:.9rem}.chance-carnival-choice--selected{background:#fef3c7;box-shadow:0 0 0 4px #f59e0b2e}.chance-carnival-bars{gap:.65rem;display:grid}.chance-carnival-bars>div{grid-template-columns:5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;display:grid}.chance-carnival-bars span,.chance-carnival-bars strong{color:var(--maths-ink);font-weight:850}.chance-carnival-bars div div{background:#e2e8f0f2;border-radius:999px;height:.9rem;overflow:hidden}.chance-carnival-bars i{border-radius:inherit;min-width:.25rem;height:100%;transition:width .22s;display:block}.graph-lagoon-board,.shape-dock-board,.data-pond-board{background:radial-gradient(circle at 88% 12%,#7dd3fc38,#0000 10rem),linear-gradient(#eff6fff0,#ecfdf5d6);border:1px solid #2563eb21;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.graph-lagoon-grid{background:#ffffffe0;border:1px solid #2563eb24;border-radius:1rem;width:100%;height:auto;max-height:30rem;box-shadow:inset 0 0 0 1px #94a3b81f}.graph-lagoon-grid line{stroke:#94a3b859;stroke-width:1px}.graph-lagoon-grid .graph-lagoon-axis{stroke:#1e293ba3;stroke-width:2px}.graph-lagoon-path{fill:none;stroke:var(--maths-blue);stroke-linecap:round;stroke-width:6px}.graph-lagoon-point{fill:#fff;stroke:var(--maths-blue);stroke-width:3px}.graph-lagoon-duck{fill:#fef3c7;stroke:var(--maths-amber);stroke-width:4px}.graph-lagoon-duck--matched{fill:#dcfce7;stroke:var(--maths-green)}.graph-lagoon-duck-label{pointer-events:none;text-anchor:middle;font-size:1.2rem}.graph-lagoon-controls,.shape-dock-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.graph-lagoon-controls label,.shape-dock-controls label{background:#ffffffe0;border:1px solid #2563eb24;border-radius:1rem;gap:.45rem;padding:.85rem;display:grid}.graph-lagoon-controls span,.shape-dock-controls span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.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{background:linear-gradient(135deg,#0e74901f,#fbbf241f),#ffffffc7;border:2px dashed #0e749047;border-radius:1rem;place-items:center;min-height:18rem;padding:1rem;display:grid}.shape-dock-tiles--matched{background:#dcfce7e0;border-color:#16a34a8c}.shape-dock-rectangle{gap:.18rem;width:100%;display:grid}.shape-dock-rectangle span{aspect-ratio:1;background:linear-gradient(135deg,#ffffff59,#0000),#38bdf8;border:1px solid #0e749047;border-radius:.3rem;min-height:1.2rem}.shape-dock-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.shape-dock-facts span{color:var(--muted-foreground);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#ffffffe0;border:1px solid #0f766e24;border-radius:1rem;gap:.2rem;padding:.8rem;font-size:.76rem;font-weight:900;display:grid}.shape-dock-facts strong{color:var(--maths-ink);letter-spacing:normal;text-transform:none;font-size:1.35rem}.data-pond-story{background:#ffffffe0;border:1px solid #f59e0b2e;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem;display:flex}.data-pond-story strong{color:var(--maths-ink)}.data-pond-story span{color:#92400e;white-space:nowrap;background:#f59e0b24;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.data-pond-values,.data-pond-options{flex-wrap:wrap;gap:.6rem;display:flex}.data-pond-values span,.data-pond-option{color:var(--maths-ink);background:#fff;border:2px solid #2563eb29;border-radius:.9rem;justify-content:center;align-items:center;min-width:3.2rem;min-height:3.2rem;padding:.55rem .8rem;font-size:1.2rem;font-weight:900;display:inline-flex}.data-pond-option{box-shadow:0 10px 20px #21314f14}.data-pond-option--selected{border-color:var(--maths-amber);background:#fef3c7;box-shadow:0 0 0 4px #f59e0b29}.data-pond-bars{background:#0f172a0a;border:1px solid #94a3b82e;border-radius:1rem;align-items:end;gap:.75rem;min-height:13rem;padding:1rem;display:flex}.data-pond-bars>div{flex:1;place-items:center;gap:.4rem;height:11rem;display:grid}.data-pond-bars span{background:linear-gradient(180deg, var(--maths-blue), var(--maths-teal));border-radius:.7rem .7rem .25rem .25rem;align-self:end;width:100%;min-height:.75rem;display:block}.data-pond-bars strong{color:var(--maths-ink);font-weight:900}@media (max-width:991.98px){.maths-game-layout,.chance-carnival-board{grid-template-columns:1fr}.chance-carnival-spinner{grid-row:auto;justify-self:center}}@media (max-width:767.98px){.maths-game-hero,.data-pond-story{flex-direction:column;align-items:stretch}.maths-game-score,.graph-lagoon-controls,.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{gap:1.25rem;display:grid}.typing-challenge-hero,.typing-workspace,.typing-history-panel{background:#ffffffeb;border:1px solid #2563eb24;border-radius:1.15rem;padding:1.2rem;box-shadow:0 18px 44px #21314f14}.typing-challenge-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.typing-score-summary,.typing-live-stats,.typing-settings-grid{gap:.75rem;display:grid}.typing-score-summary{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:min(100%,340px)}.typing-score-summary>div,.typing-live-stats>div{background:linear-gradient(#f8fbfff2,#ecf4ffdb);border:1px solid #2563eb24;border-radius:.9rem;gap:.12rem;padding:.8rem;display:grid}.typing-score-summary strong,.typing-live-stats strong{color:#13213d;font-size:1.55rem;line-height:1}.typing-score-summary small,.typing-live-stats small{color:var(--muted-foreground)}.typing-workspace{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.typing-workspace--setup-only,.typing-workspace--play-only{grid-template-columns:minmax(0,1fr)}.typing-setup-panel,.typing-play-panel{min-width:0}.typing-start-steps{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.typing-start-steps span{color:#50617c;background:#f8fbffe6;border:1px solid #2563eb24;border-radius:999px;padding:.35rem .65rem;font-size:.84rem;font-weight:800}.typing-start-steps span.is-active{color:#fff;background:linear-gradient(135deg,#2563ebf5,#0891b2db);border-color:#2563eb5c}.typing-mode-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.typing-mode-card{--typing-mode-accent:var(--typing-blue);border:1px solid color-mix(in srgb, var(--typing-mode-accent) 18%, transparent);color:inherit;text-align:left;background:#f8fbffdb;border-radius:.9rem;gap:.35rem;padding:.8rem;display:grid}.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%, #fff 4%), color-mix(in srgb, var(--typing-mode-accent) 72%, #111827 28%));color:#fff;border-color:#0000}.typing-mode-card--active span{color:#ffffffd1}.typing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.typing-paragraph-field,.typing-option-check{margin-top:1rem;display:block}.typing-start-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.typing-start-actions span{color:var(--muted-foreground);font-size:.92rem}.typing-play-panel{cursor:text;min-width:0;scroll-margin-top:10.5rem;position:relative}.typing-play-panel:fullscreen,.typing-play-panel--fullscreen{background:linear-gradient(#eff6ff,#f8fbff);gap:.9rem;min-height:100vh;padding:clamp(1rem,2vw,2rem);display:grid;overflow:auto}.typing-play-panel:fullscreen .typing-scene,.typing-play-panel--fullscreen .typing-scene{min-height:min(52vh,520px)}.typing-play-toolbar{background:linear-gradient(135deg,#eff6fff5,#f0fdfaeb);border:1px solid #2563eb29;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.7rem .8rem;display:flex}.typing-play-toolbar>div:first-child{gap:.08rem;display:grid}.typing-play-toolbar>div:first-child strong{color:#16233d;font-size:1.05rem}.typing-play-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.typing-play-toolbar__actions .btn{align-items:center;gap:.4rem;min-height:2.35rem;display:inline-flex}.typing-fullscreen-button{color:#17335a;letter-spacing:0;text-transform:uppercase;background:#fffffff0;border:2px solid #2563eb2e;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .62rem;font-size:.76rem;font-weight:900;display:inline-flex}.typing-fullscreen-button:hover,.typing-fullscreen-button:focus-visible{border-color:#2563eb70;box-shadow:0 0 0 .18rem #2563eb24}.typing-keyboard-capture{opacity:0;pointer-events:none;resize:none;width:1px;height:1px;position:absolute}.typing-scene{background:linear-gradient(#b7ecff 0%,#e8fbff 45%,#7ed8ba 46%,#348a66 100%);border:1px solid #0891b240;border-radius:1rem;min-height:170px;position:relative;overflow:hidden}.typing-scene-guidance{color:#fff;pointer-events:none;text-align:center;z-index:30;background:#0a1426db;border:1px solid #ffffff61;border-radius:.75rem;align-items:center;gap:.55rem;max-width:min(88%,34rem);padding:.72rem .9rem;font-size:.95rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .8rem 2rem #0f172a33}.typing-scene-guidance i{font-size:1.1rem}.typing-scene__sky{background:radial-gradient(circle at 18% 28%,#ffdf70f2 0 18px,#0000 19px),radial-gradient(at 78% 25%,#ffffffd1 0 38px,#0000 39px);position:absolute;inset:0}.typing-scene__track{background:linear-gradient(#18745b24,#0e544342);height:46%;position:absolute;bottom:0;left:0;right:0}.typing-duck-sprite{image-rendering:auto;z-index:2;transition:left .16s,right .16s,transform .16s;position:absolute;bottom:24px;left:14%}.typing-duck-sprite--moving{animation:.42s steps(2,end) infinite typing-duck-run}.typing-challenge-runner--lava-escape .typing-duck-sprite{left:auto;right:8%}.typing-lava{opacity:.98;z-index:1;background:radial-gradient(circle at 18% 28%,#fff59df2 0 3px,#0000 4px) 0 0/84px 54px,radial-gradient(circle at 56% 68%,#ffc107cc 0 5px,#0000 6px) 0 0/112px 72px,linear-gradient(#ffd54a 0%,#ff8a1f 18%,#ef3f17 54%,#8f1f0d 100%) 0 0/100% 100%;border-radius:0 45% 34% 0/0 18% 24% 0;transition:width .18s;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 8px #fff79985,inset 0 -10px 18px #5c120a61,0 0 1.1rem #f9731680}.typing-lava:before{content:"";background-color:#0000;background-image:radial-gradient(at 12px 14px,#fff59d 0 7px,#ff9f1c 8px 12px,#0000 13px),radial-gradient(at 48px 12px,#ffd54a 0 6px,#f4511e 7px 11px,#0000 12px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:22px;animation:.9s linear infinite typing-lava-surface;position:absolute;top:-10px;left:0;right:0}.typing-lava:after{content:"";background:#fff59de6;border:4px solid #ff8a1fe0;border-radius:50%;width:1.25rem;height:1.25rem;animation:1.15s ease-in-out infinite typing-lava-bubble;position:absolute;top:38%;right:.55rem}.typing-scene__finish-line{opacity:.75;background:repeating-linear-gradient(#ffffffd9 0 10px,#0f172a7a 10px 20px);width:3px;position:absolute;top:0;bottom:0;right:14%}.typing-pond-stage{width:100%;min-width:0;max-width:100%;position:relative}.database-lab-page{--database-lab-teal:#0f766e;--database-lab-blue:#2563eb;--database-lab-amber:#b45309}.database-lab-workspace{gap:1rem;display:grid}.database-lab-mode-menu{gap:1.4rem;display:grid}.database-lab-mode-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.database-lab-mode-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.database-lab-mode-menu__intro p{color:var(--muted-foreground);max-width:44rem;margin:0;font-size:1.08rem}.database-lab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.database-lab-mode-choice{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:22rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.database-lab-mode-choice:hover,.database-lab-mode-choice:focus-visible{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%, #2563eb33, transparent 35%), var(--card)}.database-lab-mode-choice--guided{background:radial-gradient(circle at 90% 10%, #0f766e33, transparent 35%), var(--card)}.database-lab-mode-choice__icon{background:var(--database-lab-blue);color:#fff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:grid}.database-lab-mode-choice--guided .database-lab-mode-choice__icon{background:var(--database-lab-teal)}.database-lab-mode-choice__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:700}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.4rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.database-lab-hero,.database-lab-panel{background:#fffffff0;border:1px solid #0f766e2e;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.database-lab-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.database-lab-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0f766e2e,#0000 66%);width:13rem;height:13rem;position:absolute;top:-6rem;right:-4rem}.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{z-index:1;flex-direction:column;align-items:flex-end;gap:.55rem;display:flex;position:relative}.database-lab-hero__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.database-lab-change-mode,.database-lab-reset-link{color:var(--database-lab-blue);text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.database-lab-change-mode:hover,.database-lab-change-mode:focus-visible,.database-lab-reset-link:hover,.database-lab-reset-link:focus-visible{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{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.database-lab-learning-step{color:var(--foreground);text-align:left;background:#ffffffeb;border:1px solid #2563eb21;border-radius:.95rem;align-items:flex-start;gap:.25rem;min-height:5.2rem;padding:.8rem;display:grid}.database-lab-learning-step>span{color:var(--database-lab-blue);background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.database-lab-learning-step small{color:var(--muted-foreground);line-height:1.35}.database-lab-learning-step:hover,.database-lab-learning-step:focus-visible{border-color:#0f766e61;outline:0;box-shadow:0 12px 28px #0f766e1a}.database-lab-learning-step--complete{border-color:#16a34a47}.database-lab-learning-step--complete>span{color:#166534;background:#dcfce7}.database-lab-mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.database-lab-mode-card{color:var(--foreground);text-align:left;background:#ffffffeb;border:1px solid #2563eb21;border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}.database-lab-mode-card:hover,.database-lab-mode-card:focus-visible{border-color:#0f766e5c;outline:0;box-shadow:0 14px 30px #0f766e1a}.database-lab-mode-card--active{background:linear-gradient(135deg,#f0fdfafa,#dbeafef0);border-color:#0f766e85;box-shadow:0 16px 34px #0f766e1c}.database-lab-mode-card__icon{color:var(--database-lab-blue);background:#2563eb1f;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.1rem;display:inline-flex}.database-lab-mode-card__icon--guided{color:var(--database-lab-teal);background:#0f766e21}.database-lab-mode-card strong,.database-lab-mode-card small{display:block}.database-lab-mode-card small{color:var(--muted-foreground);margin-top:.2rem;line-height:1.35}.database-lab-studio-note,.database-lab-guided-shell{background:#ffffffeb;border:1px solid #2563eb21;border-radius:1.1rem;padding:1rem;box-shadow:0 16px 34px #0f172a0f}.database-lab-studio-note{justify-content:space-between;align-items:center;gap:1rem;display:flex}.database-lab-studio-note h2,.database-lab-studio-note p,.database-lab-guided-instruction h2,.database-lab-guided-instruction p,.database-lab-guided-checks h3,.database-lab-guided-checks p{margin:0}.database-lab-studio-note p,.database-lab-guided-instruction__outcome,.database-lab-guided-checks p{color:var(--muted-foreground)}.database-lab-guided-shell{gap:1rem;display:grid}.database-lab-guided-units{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.database-lab-guided-unit{color:var(--foreground);text-align:left;background:#fff;border:1px solid #2563eb24;border-radius:.95rem;align-content:start;gap:.4rem;min-height:10.25rem;padding:.75rem;display:grid}.database-lab-guided-unit:hover,.database-lab-guided-unit:focus-visible,.database-lab-guided-lesson:hover,.database-lab-guided-lesson:focus-visible{border-color:#2563eb61;outline:0;box-shadow:0 12px 28px #2563eb1c}.database-lab-guided-unit--active{background:linear-gradient(135deg,#eff6fffa,#f0fdfaf0);border-color:#2563eb8c}.database-lab-guided-unit--complete{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#16a34a73}.database-lab-guided-unit--locked,.database-lab-guided-lesson--locked{cursor:not-allowed;opacity:.58}.database-lab-guided-unit--locked:hover,.database-lab-guided-unit--locked:focus-visible,.database-lab-guided-lesson--locked:hover,.database-lab-guided-lesson--locked:focus-visible{box-shadow:none;border-color:#2563eb24}.database-lab-guided-unit__number,.database-lab-guided-unit__progress{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.database-lab-guided-unit__number{color:var(--database-lab-blue);background:#2563eb1a}.database-lab-guided-unit__progress{color:var(--database-lab-teal);background:#0f766e1a;margin-top:auto}.database-lab-guided-unit small{color:var(--muted-foreground);line-height:1.35}.database-lab-guided-badges{flex-wrap:wrap;gap:.3rem;display:flex}.database-lab-guided-badges span{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:800}.database-lab-guided-main{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(13rem,16rem);gap:.85rem;display:grid}.database-lab-guided-lessons,.database-lab-guided-checks{align-content:start;gap:.5rem;display:grid}.database-lab-guided-lesson{color:var(--foreground);text-align:left;background:#f8fafcf0;border:1px solid #2563eb21;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.65rem;display:grid}.database-lab-guided-lesson>span{color:var(--database-lab-blue);background:#2563eb1a;border-radius:.7rem;grid-row:span 2;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:850;display:inline-flex}.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{color:#fff;background:#fff3}.database-lab-guided-lesson--active small{color:#ffffffc7}.database-lab-guided-lesson--complete:not(.database-lab-guided-lesson--active){background:#dcfce7;border-color:#16a34a40}.database-lab-guided-lesson--complete:not(.database-lab-guided-lesson--active)>span{color:#fff;background:#16a34a}.database-lab-guided-instruction{background:linear-gradient(135deg,#dbeafe,#ccfbf1);border:1px solid #2563eb3d;border-radius:1rem;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.database-lab-guided-instruction__topline{justify-content:space-between;align-items:start;gap:1rem;display:flex}.database-lab-guided-instruction__topline>span{color:var(--database-lab-blue);background:#ffffffb8;border:1px solid #2563eb2e;border-radius:999px;flex:none;padding:.3rem .6rem;font-size:.74rem;font-weight:850}.database-lab-guided-instruction__body{color:#0f172a;background:#ffffffd1;border:1px solid #2563eb24;border-radius:.9rem;padding:.9rem;font-size:1.08rem;font-weight:800;line-height:1.45}.database-lab-guided-instruction__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.database-lab-guided-arrow{background:var(--database-lab-blue);color:#fff;border:0;border-radius:.9rem;align-items:center;gap:.45rem;min-height:3rem;padding:.65rem 1rem;font-size:.95rem;font-weight:850;display:inline-flex}.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{color:#78350f;cursor:pointer;background:#fde68a;border:1px solid #f59e0b59;border-radius:.9rem;align-items:center;gap:.4rem;min-height:3rem;padding:.65rem .95rem;font-weight:850;list-style:none;display:inline-flex}.database-lab-guided-hint summary::-webkit-details-marker{display:none}.database-lab-guided-hint p{color:#78350f;background:#fffbeb;border:1px solid #f59e0b47;border-radius:.8rem;max-width:min(25rem,78vw);margin:.5rem 0 0;padding:.7rem;box-shadow:0 14px 30px #78350f21}.database-lab-guided-checks{background:#f8fafcf0;border:1px solid #2563eb21;border-radius:.95rem;padding:.85rem}.database-lab-guided-checks .database-lab-check{border-radius:.8rem;justify-content:flex-start}.database-lab-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.database-lab-metrics span,.database-lab-status,.database-lab-task-kind{color:var(--muted-foreground);background:#f8fafcf0;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.database-lab-metrics strong{color:var(--foreground)}.database-lab-assigned-task{background:linear-gradient(135deg,#ecfdf5f0,#eff6fff0);border:1px solid #0f766e33;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 34px #0f766e14}.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{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.database-lab-status--success{color:#166534;background:#dcfce7;border-color:#16a34a40}.database-lab-status--warning{color:#92400e;background:#fef3c7;border-color:#b4530940}.database-lab-status--info{color:#1d4ed8;background:#dbeafe;border-color:#2563eb40}.database-lab-task-checks{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.database-lab-check{color:var(--muted-foreground);background:#ffffffd1;border:1px solid #64748b33;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:750;display:inline-flex}.database-lab-check--pass{color:#166534;background:#dcfce7;border-color:#16a34a40}.database-lab-task-message{background:#ffffffc2;border-radius:.75rem;padding:.55rem .7rem;margin-top:.7rem!important}.database-lab-help{vertical-align:baseline;display:inline-flex;position:relative}.database-lab-help__label{color:var(--database-lab-blue);cursor:help;border-bottom:1px dotted;font-weight:800}.database-lab-help__bubble{color:#f8fafc;pointer-events:none;z-index:1200;background:#0f172a;border-radius:.7rem;width:max-content;max-width:min(18rem,100vw - 1.5rem);padding:.55rem .7rem;font-size:.78rem;font-weight:600;line-height:1.35;position:fixed;box-shadow:0 14px 32px #0f172a38}.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-offset:.15rem;outline:2px solid #2563eb59}.database-lab-tabs{background:#ffffffdb;border:1px solid #2563eb21;border-radius:1rem;gap:.4rem;padding:.45rem;display:flex;overflow-x:auto}.database-lab-tab{color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .85rem;font-weight:750;display:inline-flex}.database-lab-tab:hover,.database-lab-tab:focus-visible{color:var(--database-lab-teal);background:#0f766e14}.database-lab-tab--active{background:var(--database-lab-teal);color:#fff}.database-lab-panel{min-width:0;padding:1.15rem}.database-lab-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.database-lab-panel__header .btn,.database-lab-panel__actions{flex:none}.database-lab-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.database-lab-design-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);gap:1rem;display:grid}.database-lab-diagram{background:linear-gradient(135deg,#f0fdfaeb,#eff6ffcc),#f8fafc;border:1px solid #0f766e2e;border-radius:1rem;min-width:0;height:40rem;overflow:hidden}.database-lab-diagram .react-flow__controls{border-radius:.7rem;overflow:hidden;box-shadow:0 8px 22px #0f172a1f}.database-lab-node{background:#fff;border:1px solid #0f766e42;border-radius:.85rem;min-width:14rem;overflow:visible;box-shadow:0 12px 26px #0f172a1f}.database-lab-node header{color:#fff;background:linear-gradient(135deg,#0f766e,#0b5f59);border-radius:.78rem .78rem 0 0;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.database-lab-node__columns{padding:.35rem 0;display:grid}.database-lab-node__column{justify-content:space-between;align-items:center;gap:.65rem;min-height:2.2rem;padding:.35rem .7rem;display:flex;position:relative}.database-lab-node__column+.database-lab-node__column{border-top:1px solid #0f766e1a}.database-lab-node__column span{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.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;width:.82rem;height:.82rem;box-shadow:0 0 0 1px #2563eb38}.database-lab-node__handle.react-flow__handle-left{left:-.46rem}.database-lab-node__handle.react-flow__handle-right{right:-.46rem}.database-lab-inspector{background:#f8fafce6;border:1px solid #2563eb21;border-radius:1rem;align-content:start;gap:.7rem;max-height:40rem;padding:.9rem;display:grid;overflow:visible auto}.database-lab-field-stack,.database-lab-table-name-editor{gap:.35rem;display:grid}.database-lab-focus-target{outline-offset:.25rem;z-index:5;border-radius:.9rem;outline:2px solid #f59e0bb8;position:relative;box-shadow:0 0 0 3px #f59e0b47,0 14px 32px #f59e0b29}.database-lab-focus-target:before{color:#fff7ed;content:"Look here";letter-spacing:.06em;text-transform:uppercase;z-index:6;background:#f59e0b;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-weight:900;position:absolute;top:-.85rem;right:.45rem}.database-lab-focus-target:after{content:"";z-index:6;border:.45rem solid #0000;border-top:.55rem solid #f59e0b;border-bottom-width:0;position:absolute;top:-.18rem;right:1.25rem}.database-lab-panel.database-lab-focus-target{padding:1.15rem}.database-lab-table-picker-label{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:850;display:flex}.database-lab-table-picker-label small{letter-spacing:0;text-transform:none;font-size:.7rem}.database-lab-table-picker{flex-wrap:wrap;gap:.4rem;padding:.1rem 0 .2rem;display:flex;overflow:visible}.database-lab-table-picker button{color:var(--foreground);white-space:nowrap;background:#fff;border:1px solid #2563eb29;border-radius:999px;padding:.4rem .7rem;font-weight:700}.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;gap:.45rem;display:inline-flex}.database-lab-table-picker--wide small{opacity:.72}.database-lab-inspector__table,.database-lab-column-list{gap:.6rem;display:grid}.database-lab-field-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.database-lab-field-row .form-label{margin:0}.database-lab-column-editor{background:#fff;border:1px solid #0f766e24;border-radius:.8rem;grid-template-columns:minmax(7rem,1fr) minmax(6.5rem,.8fr) auto;align-items:center;gap:.45rem;padding:.65rem;display:grid}.database-lab-column-editor label{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.database-lab-column-editor .btn{grid-area:1/3;min-height:2rem;padding:.25rem .5rem}.database-lab-relationships{border-top:1px solid #0f766e21;gap:.35rem;padding-top:.7rem;display:grid}.database-lab-relationships h3{margin:0;font-size:.9rem}.database-lab-relationships>div{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.database-lab-relationships button{color:#b91c1c;background:0 0;border:0}.database-lab-relationship-form{border-top:1px solid #0f766e21;grid-template-columns:1fr 1fr;gap:.55rem;padding-top:.75rem;display:grid}.database-lab-relationship-form legend{grid-column:1/-1;font-size:.85rem;font-weight:800}.database-lab-relationship-form label{color:var(--muted-foreground);gap:.25rem;font-size:.72rem;display:grid}.database-lab-relationship-form .btn{grid-column:1/-1}.database-lab-validation{color:#92400e;background:#b4530914;border:1px solid #b4530933;border-radius:.7rem;margin:0;padding:.65rem;font-size:.82rem}.database-lab-data-grid{border:1px solid #2563eb21;border-radius:.9rem}.database-lab-data-grid table{min-width:42rem;margin:0}.database-lab-data-grid th small{color:var(--muted-foreground);font-family:var(--font-mono);margin-top:.15rem;font-size:.66rem;display:block}.database-lab-column-badges{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.database-lab-column-badges span{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;padding:.12rem .35rem;font-size:.62rem;font-weight:800}.database-lab-data-grid td{min-width:9rem}.database-lab-data-grid td:last-child{width:3.5rem;min-width:3.5rem}.database-lab-cell-editor{gap:.28rem;display:grid}.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 #dc262621}.database-lab-sql-grid{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.database-lab-sql-editor,.database-lab-results{background:#0f172a;border:1px solid #2563eb38;border-radius:1rem;min-height:28rem;overflow:hidden}.database-lab-sql-editor{grid-template-rows:auto minmax(20rem,1fr) auto auto;display:grid}.database-lab-sql-editor>label{color:#a7f3d0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:.75rem .9rem;font-size:.72rem;font-weight:800}.database-lab-sql-editor textarea{border:0;color:#e2e8f0;font-family:var(--font-mono);resize:vertical;background:#111c30;border-block:1px solid #94a3b82e;outline:0;width:100%;min-height:20rem;padding:1rem;line-height:1.65}.database-lab-sql-editor textarea:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa}.database-lab-sql-suggestions{color:#0f172a;background:#f8fafc;border-bottom:1px solid #94a3b83d;max-height:15rem;padding:.45rem;display:grid;overflow-y:auto}.database-lab-sql-suggestions>div{justify-content:space-between;align-items:center;padding:.25rem .45rem .4rem;display:flex}.database-lab-sql-suggestions>div strong{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.database-lab-sql-suggestions>div small{color:#64748b;font-size:.68rem}.database-lab-sql-suggestions button{color:#0f172a;font-family:var(--font-mono);text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:1.2rem minmax(5rem,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.database-lab-sql-suggestions button:hover,.database-lab-sql-suggestions button.active{color:#1d4ed8;background:#dbeafe}.database-lab-sql-suggestions button small{color:#64748b;font-family:var(--font-sans);font-size:.68rem}.database-lab-sql-examples{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem;display:flex}.database-lab-sql-examples span{color:#94a3b8;font-size:.75rem}.database-lab-sql-examples button{color:#bfdbfe;font-family:var(--font-mono);background:#60a5fa1f;border:1px solid #60a5fa40;border-radius:999px;padding:.3rem .55rem;font-size:.68rem}.database-lab-sql-guide-backdrop{z-index:1100;background:#0f172a47;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.database-lab-sql-guide{background:#fff;gap:.9rem;width:30rem;max-width:min(30rem,92vw);padding:1.15rem;display:grid;overflow:auto;box-shadow:-24px 0 60px #0f172a38}.database-lab-sql-guide header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.database-lab-sql-guide h3,.database-lab-sql-guide p,.database-lab-sql-guide dl{margin:0}.database-lab-sql-guide>p{color:var(--muted-foreground)}.database-lab-sql-guide__example,.database-lab-sql-guide__tips{color:#a7f3d0;background:#0f172a;border-radius:.9rem;gap:.45rem;padding:.85rem;display:grid}.database-lab-sql-guide code{font-family:var(--font-mono)}.database-lab-sql-guide dl{gap:.65rem;display:grid}.database-lab-sql-guide dl>div{background:#eff6ffc7;border:1px solid #2563eb1f;border-radius:.8rem;padding:.75rem}.database-lab-sql-guide dt{color:var(--database-lab-blue);font-family:var(--font-mono);letter-spacing:.06em;font-weight:900}.database-lab-sql-guide dd{color:var(--muted-foreground);margin:.25rem 0 0}.database-lab-sql-guide__tips{color:var(--foreground);background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.database-lab-sql-guide__tips span{color:var(--muted-foreground)}.database-lab-results{background:#fff;overflow:auto}.database-lab-results__status,.database-lab-file-message{color:var(--muted-foreground);background:#2563eb12;border-bottom:1px solid #2563eb21;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.database-lab-results .table-responsive{padding:.75rem}.database-lab-results table{margin:0}.database-lab-lesson-grid,.database-lab-file-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.database-lab-lesson-grid article,.database-lab-file-grid article{background:linear-gradient(145deg,#f0fdfaeb,#eff6ffdb);border:1px solid #0f766e26;border-radius:.95rem;align-content:start;gap:.65rem;padding:1rem;display:grid}.database-lab-lesson-grid article>span,.database-lab-file-grid article>i{background:var(--database-lab-teal);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:850;display:inline-flex}.database-lab-lesson-grid h3,.database-lab-file-grid h3,.database-lab-lesson-grid p,.database-lab-file-grid p{margin:0}.database-lab-lesson-grid__concept{color:var(--database-lab-teal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.database-lab-lesson-grid p,.database-lab-file-grid p,.database-lab-lesson-grid small{color:var(--muted-foreground)}.database-lab-lesson-grid code{color:#a7f3d0;white-space:pre-wrap;background:#0f172a;border-radius:.65rem;min-height:4.5rem;padding:.7rem;display:block;overflow:auto}.database-lab-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database-lab-file-message{border:1px solid #2563eb21;border-radius:.8rem;margin-top:.85rem}html[data-theme=dark] .app-theme .database-lab-hero,html[data-theme=dark] .app-theme .database-lab-panel,html[data-theme=dark] .app-theme .database-lab-tabs,html[data-theme=dark] .app-theme .database-lab-inspector,html[data-theme=dark] .app-theme .database-lab-results,html[data-theme=dark] .app-theme .database-lab-column-editor,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-table-picker button,html[data-theme=dark] .app-theme .database-lab-mode-card:not(.database-lab-mode-card--active),html[data-theme=dark] .app-theme .database-lab-studio-note,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-guided-lesson:not(.database-lab-guided-lesson--active),html[data-theme=dark] .app-theme .database-lab-guided-checks,html[data-theme=dark] .app-theme .database-lab-node{background:#0f172af5}html[data-theme=dark] .app-theme .database-lab-diagram,html[data-theme=dark] .app-theme .database-lab-assigned-task,html[data-theme=dark] .app-theme .database-lab-mode-card--active,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-file-grid article{background:linear-gradient(145deg,#0f172afa,#142336f5)}html[data-theme=dark] .app-theme .database-lab-results__status,html[data-theme=dark] .app-theme .database-lab-file-message{background:#2563eb1f}html[data-theme=dark] .app-theme .database-lab-task-message,html[data-theme=dark] .app-theme .database-lab-check{background:#0f172ab8}@media (max-width:991.98px){.database-lab-design-grid,.database-lab-guided-main,.database-lab-sql-grid{grid-template-columns:1fr}.database-lab-mode-grid,.database-lab-guided-units,.database-lab-learning-path{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-studio-note,.database-lab-panel__header{flex-direction:column;align-items:stretch}.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-mode-grid,.database-lab-mode-switcher,.database-lab-guided-units,.database-lab-learning-path,.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{gap:1rem;display:grid}.logic-lab-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.logic-lab-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.logic-lab-menu__intro p{color:var(--muted-foreground);max-width:44rem;margin:0;font-size:1.08rem}.logic-lab-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.logic-lab-practice{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.logic-lab-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.logic-lab-mode-card:hover,.logic-lab-mode-card:focus-visible{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%, #7c3aed2e, transparent 35%), var(--card)}.logic-lab-mode-card--practice{background:radial-gradient(circle at 90% 10%, #0f766e33, transparent 35%), var(--card)}.logic-lab-mode-card--builder{background:radial-gradient(circle at 90% 10%, #2563eb2e, transparent 35%), var(--card)}.logic-lab-mode-card__icon{background:var(--logic-lab-violet);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.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{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.logic-lab-hero,.logic-lab-panel,.logic-lab-instruction{background:#fffffff0;border:1px solid #7c3aed29;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.logic-lab-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.logic-lab-hero h1,.logic-lab-panel h2,.logic-lab-instruction h2{letter-spacing:-.03em;margin:0}.logic-lab-hero p:last-child,.logic-lab-panel__header p,.logic-lab-instruction p{color:var(--muted-foreground);margin-bottom:0}.logic-lab-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.logic-lab-preview-chip,.logic-lab-progress-chip{color:var(--logic-lab-blue);letter-spacing:.06em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.logic-lab-guided,.logic-lab-builder{gap:1rem;display:grid}.logic-lab-lesson-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.logic-lab-lesson-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff5;border-radius:1rem;gap:.35rem;min-height:8.4rem;padding:.9rem;display:grid}.logic-lab-lesson-card>span{color:var(--logic-lab-blue);background:#2563eb1a;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.logic-lab-lesson-card strong,.logic-lab-lesson-card small{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 #7c3aed29}.logic-lab-lesson-card--complete{background:linear-gradient(135deg,#dcfce7f5,#d1fae5e6);border-color:#16a34a5c}.logic-lab-lesson-card--complete>span{color:#fff;background:#16a34a}.logic-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.logic-lab-workspace,.logic-lab-builder-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.logic-lab-instruction{z-index:3;gap:.85rem;padding:1.1rem;display:grid;position:sticky;top:.75rem}.logic-lab-instruction--blue{border-color:#2563eb47}.logic-lab-instruction--green{border-color:#0f766e47}.logic-lab-instruction--amber{border-color:#b453094d}.logic-lab-instruction--violet{border-color:#7c3aed47}.logic-lab-instruction__topline,.logic-lab-panel__header,.logic-lab-panel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logic-lab-instruction__topline{color:var(--logic-lab-violet);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.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:#facc1529;border:1px solid #ca8a0433;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{gap:1rem;padding:1rem;display:grid}.logic-lab-panel__header{align-items:flex-start}.logic-lab-gate-badge{color:#fff;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.82rem;font-weight:900}.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);letter-spacing:.06em;text-transform:uppercase;padding:0 .65rem;font-size:.78rem}.logic-lab-truth-table td{vertical-align:middle;background:#f8fafceb;border-top:1px solid #94a3b833;border-bottom:1px solid #94a3b833;padding:.75rem .65rem}.logic-lab-truth-table td:first-child{border-left:1px solid #94a3b833;border-radius:.85rem 0 0 .85rem}.logic-lab-truth-table td:last-child{border-right:1px solid #94a3b833;border-radius:0 .85rem .85rem 0}.logic-lab-value,.logic-lab-check{text-align:center;border-radius:999px;place-content:center;min-width:4.4rem;padding:.35rem .55rem;font-weight:900;display:inline-flex}.logic-lab-value--true,.logic-lab-check--correct{color:#15803d;background:#16a34a24}.logic-lab-value--false,.logic-lab-check--try{color:#92400e;background:#f59e0b29}.logic-lab-answer-buttons,.logic-lab-panel__footer>div,.logic-lab-gate-picker{flex-wrap:wrap;gap:.5rem;display:flex}.logic-lab-answer-buttons button,.logic-lab-gate-picker button{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:999px;padding:.45rem .72rem;font-weight:850}.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 #94a3b82e;flex-wrap:wrap;padding-top:.85rem}.logic-lab-switchboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.logic-lab-circuit-layout{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:1rem;display:grid}.logic-lab-circuit-inputs{gap:.75rem;display:grid}.logic-lab-circuit-diagram{background-color:#f8fafce6;background-image:linear-gradient(90deg,#2563eb14 1px,#0000 1px),linear-gradient(0deg,#2563eb14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2563eb24;border-radius:1rem;grid-template-columns:auto minmax(8rem,1fr) auto minmax(8rem,1fr) minmax(8rem,.8fr);align-items:center;gap:.65rem;min-height:12rem;padding:1rem;display:grid}.logic-lab-wire-label{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;min-width:4rem;font-size:.78rem;font-weight:850;display:inline-flex;position:relative}.logic-lab-wire-label:after{content:"";opacity:.45;z-index:0;background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.logic-lab-wire-label{isolation:isolate}.logic-lab-wire-label:before{content:"";z-index:-1;background:#f8fafcf2;border-radius:999px;position:absolute;inset:.1rem .25rem}.logic-lab-circuit-gate,.logic-lab-circuit-target{border-radius:1rem;gap:.25rem;min-height:7.5rem;padding:.9rem;display:grid}.logic-lab-circuit-gate{color:#fff}.logic-lab-circuit-gate span,.logic-lab-circuit-target span{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.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:#ffffffd1}.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{color:#15803d;background:#16a34a24;border:1px solid #16a34a52}.logic-lab-circuit-target--miss{color:#92400e;background:#f59e0b29;border:1px solid #b4530947}.logic-lab-circuit-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.logic-lab-switch,.logic-lab-output{border:1px solid var(--border);text-align:left;border-radius:1rem;gap:.35rem;min-height:8rem;padding:1rem;display:grid}.logic-lab-switch span,.logic-lab-output span{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.logic-lab-switch strong,.logic-lab-output strong{align-self:end;font-size:clamp(1.45rem,3vw,2.25rem)}.logic-lab-switch--true,.logic-lab-output--true{background:linear-gradient(135deg,#dcfce7f5,#bbf7d0db);border-color:#16a34a59}.logic-lab-switch--false,.logic-lab-output--false{background:linear-gradient(135deg,#fef3c7f5,#fde68ad1);border-color:#b4530952}html[data-theme=dark] .app-theme .logic-lab-mode-card,html[data-theme=dark] .app-theme .logic-lab-hero,html[data-theme=dark] .app-theme .logic-lab-panel,html[data-theme=dark] .app-theme .logic-lab-instruction,html[data-theme=dark] .app-theme .logic-lab-circuit-diagram,html[data-theme=dark] .app-theme .logic-lab-lesson-card:not(.logic-lab-lesson-card--complete),html[data-theme=dark] .app-theme .logic-lab-answer-buttons button,html[data-theme=dark] .app-theme .logic-lab-gate-picker button,html[data-theme=dark] .app-theme .logic-lab-wire-label:before{background:#0f172af5}html[data-theme=dark] .app-theme .logic-lab-truth-table td{background:#1e293bd1}html[data-theme=dark] .app-theme .logic-lab-hint{background:#ca8a0424}html[data-theme=dark] .app-theme .logic-lab-switch--true,html[data-theme=dark] .app-theme .logic-lab-output--true,html[data-theme=dark] .app-theme .logic-lab-lesson-card--complete{background:#16653459}html[data-theme=dark] .app-theme .logic-lab-switch--false,html[data-theme=dark] .app-theme .logic-lab-output--false{background:#92400e4d}@media (max-width:991.98px){.logic-lab-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))}.logic-lab-workspace,.logic-lab-builder-workspace,.logic-lab-circuit-layout,.logic-lab-practice{grid-template-columns:1fr}}@media (max-width:767.98px){.logic-lab-mode-grid,.logic-lab-lesson-list,.logic-lab-circuit-diagram,.logic-lab-circuit-pickers,.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{flex-direction:column;align-items:stretch}.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{gap:1rem;display:grid}.data-detective-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.data-detective-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.data-detective-menu__intro p{color:var(--muted-foreground);max-width:44rem;margin:0;font-size:1.08rem}.data-detective-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.data-detective-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.data-detective-mode-card:hover,.data-detective-mode-card:focus-visible{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%, #2563eb2e, transparent 35%), var(--card)}.data-detective-mode-card--explore{background:radial-gradient(circle at 90% 10%, #0f766e33, transparent 35%), var(--card)}.data-detective-mode-card__icon{background:var(--data-detective-blue);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.data-detective-mode-card--explore .data-detective-mode-card__icon{background:var(--data-detective-green)}.data-detective-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.data-detective-hero,.data-detective-panel,.data-detective-instruction{background:#fffffff0;border:1px solid #2563eb29;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.data-detective-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.data-detective-hero h1,.data-detective-panel h2,.data-detective-instruction h2{letter-spacing:-.03em;margin:0}.data-detective-hero p:last-child,.data-detective-panel__header p,.data-detective-instruction p{color:var(--muted-foreground);margin-bottom:0}.data-detective-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.data-detective-preview-chip,.data-detective-progress-chip,.data-detective-status-chip{color:var(--data-detective-blue);letter-spacing:.06em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.data-detective-guided,.data-detective-explorer{gap:1rem;display:grid}.data-detective-task-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.data-detective-task-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff5;border-radius:1rem;gap:.35rem;min-height:8.4rem;padding:.9rem;display:grid}.data-detective-task-card>span{color:var(--data-detective-blue);background:#2563eb1a;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.data-detective-task-card strong,.data-detective-task-card small{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 #2563eb29}.data-detective-task-card--complete{background:linear-gradient(135deg,#dcfce7f5,#d1fae5e6);border-color:#16a34a5c}.data-detective-task-card--complete>span{color:#fff;background:#16a34a}.data-detective-task-card--locked{cursor:not-allowed;opacity:.62}.data-detective-workspace{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:1rem;display:grid}.data-detective-instruction{gap:.85rem;padding:1.1rem;display:grid}.data-detective-instruction__topline,.data-detective-panel__header,.data-detective-panel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.data-detective-instruction__topline{color:var(--data-detective-blue);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.data-detective-hint{background:#facc1529;border:1px solid #ca8a0433;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:#2563eb14;border:1px solid #2563eb24;border-radius:.9rem;gap:.25rem;padding:.8rem;display:grid}.data-detective-quality-summary span,.data-detective-quality-list span{color:var(--muted-foreground)}.data-detective-quality-list{gap:.55rem;display:grid}.data-detective-quality-list>div{background:#f59e0b1f;border:1px solid #b453092e;border-radius:.8rem;gap:.15rem;padding:.7rem;display:grid}.data-detective-panel{gap:1rem;padding:1rem;display:grid}.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;width:100%;min-width:58rem}.data-detective-table th{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;padding:0 .65rem;font-size:.78rem}.data-detective-table td{vertical-align:middle;background:#f8fafceb;border-top:1px solid #94a3b833;border-bottom:1px solid #94a3b833;padding:.75rem .65rem}.data-detective-table td:first-child{border-left:1px solid #94a3b833;border-radius:.85rem 0 0 .85rem}.data-detective-table td:last-child{border-right:1px solid #94a3b833;border-radius:0 .85rem .85rem 0}.data-detective-checkbox{align-items:center;gap:.4rem;display:inline-flex}.data-detective-quality-chip,.data-detective-check{text-align:center;border-radius:999px;margin:.1rem;padding:.35rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.data-detective-quality-chip--ok,.data-detective-check--correct{color:#15803d;background:#16a34a24}.data-detective-quality-chip--warning,.data-detective-check--try{color:#92400e;background:#f59e0b29}.data-detective-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.data-detective-choice-grid button{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:.9rem;padding:.8rem;font-weight:850}.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 #94a3b82e;flex-wrap:wrap;padding-top:.85rem}.data-detective-panel__footer>div{flex-wrap:wrap;gap:.5rem;display:flex}.data-detective-controls>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.data-detective-controls label{color:var(--muted-foreground);gap:.35rem;font-size:.82rem;font-weight:850;display:grid}.data-detective-controls select{border:1px solid var(--border);color:var(--foreground);border-radius:.8rem;min-height:2.6rem;padding:.45rem .6rem}.data-detective-toggle{justify-self:start;align-items:center;gap:.45rem!important;display:inline-flex!important}.data-detective-explorer-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;display:grid}.data-detective-bars{gap:.7rem;display:grid}.data-detective-bar-row{grid-template-columns:5.8rem minmax(8rem,1fr) 4.8rem;align-items:center;gap:.65rem;display:grid}.data-detective-bar-row>span:first-child{color:var(--muted-foreground);font-weight:850}.data-detective-bar-row>div{background:#2563eb1a;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;min-height:1rem;display:block}.data-detective-bar-row strong{text-align:right;font-size:.88rem}html[data-theme=dark] .app-theme .data-detective-mode-card,html[data-theme=dark] .app-theme .data-detective-hero,html[data-theme=dark] .app-theme .data-detective-panel,html[data-theme=dark] .app-theme .data-detective-instruction,html[data-theme=dark] .app-theme .data-detective-task-card:not(.data-detective-task-card--complete),html[data-theme=dark] .app-theme .data-detective-choice-grid button{background:#0f172af5}html[data-theme=dark] .app-theme .data-detective-table td{background:#1e293bd1}html[data-theme=dark] .app-theme .data-detective-hint{background:#ca8a0424}html[data-theme=dark] .app-theme .data-detective-task-card--complete{background:#16653459}@media (max-width:991.98px){.data-detective-workspace,.data-detective-explorer-grid{grid-template-columns:1fr}.data-detective-task-list,.data-detective-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.data-detective-mode-grid,.data-detective-task-list,.data-detective-choice-grid,.data-detective-controls>div{grid-template-columns:1fr}.data-detective-hero,.data-detective-instruction__topline,.data-detective-panel__header{flex-direction:column;align-items:stretch}.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{gap:1rem;display:grid}.mini-labs-hero,.mini-labs-panel,.mini-labs-guide{background:#fffffff0;border:1px solid #7c3aed29;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.mini-labs-hero{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.15rem,3vw,1.7rem);display:flex}.mini-labs-hero h1,.mini-labs-panel h2,.mini-labs-guide h2{letter-spacing:-.03em;margin:0}.mini-labs-hero p:last-child,.mini-labs-panel__header p,.mini-labs-guide p{color:var(--muted-foreground);margin-bottom:0}.mini-labs-preview-chip,.mini-labs-status-chip{color:var(--mini-labs-violet);letter-spacing:.06em;text-transform:uppercase;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.mini-labs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.mini-labs-grid button{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff0;border-radius:1rem;gap:.45rem;min-height:10rem;padding:.9rem;display:grid}.mini-labs-grid button.active{border-color:var(--mini-labs-violet);background:radial-gradient(circle at 90% 10%,#7c3aed2e,#0000 35%),#fff;box-shadow:0 14px 30px #7c3aed29}.mini-labs-grid button>span{color:var(--mini-labs-violet);background:#7c3aed1a;border-radius:.8rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:inline-flex}.mini-labs-grid button strong,.mini-labs-grid button small{display:block}.mini-labs-grid button small{color:var(--muted-foreground);line-height:1.35}.mini-labs-workspace{grid-template-columns:minmax(17rem,.45fr) minmax(0,1fr);gap:1rem;display:grid}.mini-labs-guide,.mini-labs-panel{gap:1rem;padding:1rem;display:grid}.mini-labs-tip,.mini-labs-explainer,.mini-labs-note{background:#2563eb14;border:1px solid #2563eb24;border-radius:.9rem;gap:.25rem;padding:.8rem;display:grid}.mini-labs-tip span,.mini-labs-explainer span,.mini-labs-note{color:var(--muted-foreground)}.mini-labs-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mini-labs-bit-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem;display:grid}.mini-labs-bit-row button{border:1px solid var(--border);color:var(--foreground);background:#f8fafcf2;border-radius:.9rem;gap:.4rem;min-height:6rem;padding:.75rem;display:grid}.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-number-control,.mini-labs-text-control,.mini-labs-file-controls label,.mini-labs-colour-controls label{color:var(--muted-foreground);gap:.35rem;font-size:.86rem;font-weight:850;display:grid}.mini-labs-number-control input,.mini-labs-text-control textarea,.mini-labs-file-controls input,.mini-labs-file-controls select{border:1px solid var(--border);color:var(--foreground);border-radius:.8rem;padding:.55rem .65rem}.mini-labs-colour-controls,.mini-labs-file-controls,.mini-labs-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mini-labs-colour-preview{color:#0000;border:1px solid #0f172a2e;border-radius:1rem;width:7rem;height:4rem;display:inline-flex}.mini-labs-pixel-grid{grid-template-columns:repeat(5,minmax(2.3rem,1fr));gap:.35rem;max-width:26rem;display:grid}.mini-labs-pixel-grid button{aspect-ratio:1;border:1px solid #0f172a2e;border-radius:.45rem;box-shadow:inset 0 0 0 1px #ffffff73}.mini-labs-result-grid>div{background:#f8fafcf0;border:1px solid #94a3b833;border-radius:.95rem;gap:.35rem;min-height:6rem;padding:.85rem;display:grid}.mini-labs-result-grid span{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.mini-labs-result-grid strong{overflow-wrap:anywhere;align-self:end}html[data-theme=dark] .app-theme .mini-labs-hero,html[data-theme=dark] .app-theme .mini-labs-panel,html[data-theme=dark] .app-theme .mini-labs-guide,html[data-theme=dark] .app-theme .mini-labs-grid button{background:#0f172af5}html[data-theme=dark] .app-theme .mini-labs-grid button.active{background:radial-gradient(circle at 90% 10%,#7c3aed33,#0000 35%),#0f172af5}html[data-theme=dark] .app-theme .mini-labs-bit-row button,html[data-theme=dark] .app-theme .mini-labs-result-grid>div{background:#1e293bd1}@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{flex-direction:column;align-items:stretch}.mini-labs-grid,.mini-labs-colour-controls,.mini-labs-file-controls,.mini-labs-result-grid{grid-template-columns:1fr}}.activity-route-shell{position:relative}.activity-instructions-trigger{background:var(--card);border:1px solid var(--border);color:var(--foreground);z-index:100;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex;position:fixed;top:5.4rem;right:1rem;box-shadow:0 8px 24px #21314f1f}.activity-instructions-trigger:hover{border-color:var(--accent);color:var(--accent)}.activity-instructions-backdrop{z-index:2000;background:#0a0f1eb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.activity-instructions-dialog{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:1.5rem;gap:1rem;width:100%;max-width:46rem;max-height:min(90vh,46rem);padding:clamp(1.2rem,4vw,2rem);display:grid;overflow-y:auto;box-shadow:0 28px 90px #00000047}.activity-instructions-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-instructions-dialog>header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:850;display:block}.activity-instructions-dialog h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,5vw,2.5rem)}.activity-instructions-dialog>header>button{border:1px solid var(--border);color:inherit;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.activity-instructions-dialog>p{color:var(--muted-foreground);margin:0;font-size:1rem}.activity-instructions-dialog__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.activity-instructions-dialog__steps article{background:var(--muted);border:1px solid var(--border);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.activity-instructions-dialog__steps article>span{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:.8rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:inline-flex}.activity-instructions-dialog__steps strong{margin-bottom:.25rem;display:block}.activity-instructions-dialog__steps p{color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.45}.activity-instructions-dialog__start{justify-self:end;min-width:10rem}@media (max-width:575.98px){.activity-instructions-trigger{top:4.7rem;right:.65rem}.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{gap:1rem;display:grid}.binary-pond-hero,.binary-pond-instructions,.binary-pond-board,.binary-pond-side{background:#fffffff0;border:1px solid #0e74902e;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.binary-pond-hero{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.15rem,3vw,1.7rem);display:flex}.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-hero__actions,.binary-pond-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.binary-pond-chip{color:var(--binary-pond-blue);letter-spacing:.06em;text-transform:uppercase;background:#0e74901a;border:1px solid #0e74902e;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.binary-pond-instructions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.binary-pond-example{background:linear-gradient(135deg, var(--binary-pond-water-deep), var(--binary-pond-water));color:#fff;border-radius:1rem;align-items:center;gap:.45rem;padding:.7rem;display:flex}.binary-pond-example__bit{color:#cffafe;background:#ffffff1f;border:2px solid #ffffff73;border-radius:.65rem;justify-content:center;align-items:center;width:2.4rem;height:3rem;font-size:1.2rem;font-weight:900;display:inline-flex}.binary-pond-example__bit--on{background:var(--binary-pond-duck);border-color:var(--binary-pond-duck);color:#713f12}.binary-pond-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.25fr);align-items:stretch;gap:1rem;display:grid}.binary-pond-board{overflow:hidden}.binary-pond-values{color:#ecfeff;text-align:center;background:#06b6d4;grid-template-columns:repeat(8,minmax(0,1fr)) minmax(7.5rem,.9fr);font-size:.85rem;font-weight:850;display:grid}.binary-pond-values span{border-right:1px solid #ffffff61;padding:.7rem .35rem}.binary-pond-values--bottom{border-top:1px solid #ffffff47}.binary-pond-water{background:radial-gradient(circle at 18% 18%, #bef26429, transparent 18rem), linear-gradient(180deg, var(--binary-pond-water-deep), #064e63);min-height:clamp(26rem,56vh,35rem);padding:1rem;display:grid}.binary-pond-history{align-content:start;gap:.6rem;display:grid}.binary-pond-history p{color:#ecfeffcc;text-align:center;place-self:center;margin:0;font-weight:750}.binary-pond-history-row{color:#cffafe;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:28rem;margin-inline:auto;padding:.5rem .8rem;display:flex}.binary-pond-active-row{grid-template-columns:repeat(8,minmax(0,1fr)) minmax(7.5rem,.9fr);align-self:end;gap:.6rem;display:grid}.binary-pond-bit{border:2px solid var(--binary-pond-lily);color:var(--binary-pond-lily-light);background:#064e63e6;border-radius:.85rem;min-height:5.8rem;padding:.45rem;display:grid}.binary-pond-bit--on{background:radial-gradient(circle at 50% 45%, #ffffff29, 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{color:inherit;opacity:.76;align-self:end}.binary-pond-duck-card{background:var(--binary-pond-duck);color:#713f12;border:2px solid #fde68a;border-radius:.9rem;place-items:center;min-height:5.8rem;padding:.5rem;display:grid}.binary-pond-duck-card--matched{animation:.7s ease-in-out infinite alternate binary-pond-bob;box-shadow:0 0 0 4px #bef26473}.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;gap:.75rem;padding:1rem;display:grid}.binary-pond-side>div:not(.binary-pond-actions):not(.binary-pond-message):not(.binary-pond-timer){background:#0e749014;border:1px solid #0e749024;border-radius:.9rem;gap:.25rem;padding:.75rem;display:grid}.binary-pond-side span,.binary-pond-total-card small,.binary-pond-active-values span{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.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:#0f172a1a;border-radius:999px;height:.75rem;overflow:hidden}.binary-pond-timer span{background:linear-gradient(90deg, var(--binary-pond-lily), var(--binary-pond-duck));height:100%;transition:width .22s;display:block}.binary-pond-message{color:#92400e;background:#fbbf2429;border:1px solid #d977062e;border-radius:.9rem;padding:.75rem;font-weight:800}.binary-pond-actions .btn{flex:100%}@keyframes binary-pond-bob{0%{transform:translateY(0)}to{transform:translateY(-.25rem)}}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-board,html[data-theme=dark] .app-theme .binary-pond-side{background:#0f172af5}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-total-card,.binary-pond-message,.binary-pond-active-values,.binary-pond-actions,.binary-pond-timer{grid-column:1/-1}.binary-pond-actions .btn{flex-basis:0}}@media (max-width:767.98px){.binary-pond-hero,.binary-pond-instructions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.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;max-width:74rem;margin-inline:auto}.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:#fffffff0;border:1px solid #0e74902e;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.binary-pond-stats>div{justify-content:center;align-items:center;gap:.55rem;padding:.65rem;display:flex}.binary-pond-stats>div+div{border-left:1px solid #0e749029}.binary-pond-stats span,.binary-pond-target small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.binary-pond-layout{grid-template-columns:minmax(0,1fr) 13rem}.binary-pond-board{gap:.85rem;padding:clamp(.75rem,2vw,1.25rem);display:grid;overflow:visible}.binary-pond-target{color:#713f12;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;min-height:5rem;padding:.65rem 1rem;display:flex}.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{grid-template-columns:repeat(8,minmax(0,1fr));align-self:auto;gap:clamp(.3rem,1vw,.65rem)}.binary-pond-bit{color:#174c3a;background:#e8f4f0;border:2px solid #75a892;align-content:center;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{color:#fff;background:#65a30d;border-color:#365314}.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{background:#0e749014;border:1px solid #0e749024;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;min-height:4rem;padding:.65rem .85rem;display:grid}.binary-pond-equation>span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.88rem}.binary-pond-equation>strong{color:var(--binary-pond-blue);font-size:1.6rem}.binary-pond-equation>code{color:var(--muted-foreground);grid-column:1/-1;font-size:.75rem}.binary-pond-history{color:var(--foreground);background:#fffffff0;border:1px solid #0e74902e;border-radius:1.2rem;align-content:start;gap:.65rem;padding:.9rem;display:grid;box-shadow:0 18px 44px #21314f14}.binary-pond-history h2{margin:0;font-size:1rem}.binary-pond-history>p,.binary-pond-history>small{color:var(--muted-foreground);margin:0;font-size:.78rem}.binary-pond-history-row{color:var(--foreground);background:#0e749012;border:1px solid #0e749024;border-radius:.8rem;gap:.15rem;margin:0;padding:.6rem;display:grid}.binary-pond-history-row--matched{background:#65a30d1f;border-color:#65a30d59}.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{text-transform:uppercase;font-size:.68rem;font-weight:800}.binary-pond-message{min-height:2.7rem;padding:.55rem .75rem}.binary-pond-actions{justify-content:flex-start}.binary-pond-actions .btn{flex:0 auto;min-width:6.5rem}html[data-theme=dark] .app-theme .binary-pond-stats,html[data-theme=dark] .app-theme .binary-pond-history{background:#0f172af5}html[data-theme=dark] .app-theme .binary-pond-bit{color:#d1fae5;background:#13392f;border-color:#4d806d}html[data-theme=dark] .app-theme .binary-pond-bit--on{color:#fff;background:#4d7c0f;border-color:#a3e635}@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-top:1px solid #0e749029;border-left:0}.binary-pond-stats>div:nth-child(4){border-top:1px solid #0e749029}.binary-pond-active-row{grid-template-columns:repeat(4,minmax(0,1fr))}.binary-pond-actions .btn{flex:1 1 0;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{gap:1rem;display:grid}.web-lab-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.web-lab-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.web-lab-menu__intro p{color:var(--muted-foreground);max-width:44rem;margin:0;font-size:1.08rem}.web-lab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.web-lab-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.web-lab-mode-card:hover,.web-lab-mode-card:focus-visible{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%, #0f766e33, transparent 35%), var(--card)}.web-lab-mode-card--studio{background:radial-gradient(circle at 90% 10%, #2563eb2e, transparent 35%), var(--card)}.web-lab-mode-card__icon{background:var(--web-lab-green);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.web-lab-mode-card--studio .web-lab-mode-card__icon{background:var(--web-lab-blue)}.web-lab-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.web-lab-hero,.web-lab-instruction,.web-lab-editor-panel,.web-lab-preview-panel{background:#fffffff0;border:1px solid #0f766e2e;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.web-lab-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.web-lab-hero h1,.web-lab-instruction h2,.web-lab-editor-panel 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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.web-lab-preview-chip,.web-lab-progress-chip{color:var(--web-lab-green);letter-spacing:.06em;text-transform:uppercase;background:#0f766e1a;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.web-lab-guided,.web-lab-studio{gap:1rem;display:grid}.web-lab-lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.web-lab-lesson-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff5;border-radius:1rem;gap:.35rem;min-height:8.8rem;padding:.9rem;display:grid}.web-lab-lesson-card>span{color:var(--web-lab-green);background:#0f766e1a;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.web-lab-lesson-card strong,.web-lab-lesson-card small{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 #0f766e29}.web-lab-lesson-card--complete{background:linear-gradient(135deg,#dcfce7f5,#d1fae5e6);border-color:#16a34a5c}.web-lab-lesson-card--complete>span{color:#fff;background:#16a34a}.web-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.web-lab-workspace{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:1rem;display:grid}.web-lab-studio{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.web-lab-instruction,.web-lab-editor-panel,.web-lab-preview-panel{gap:1rem;padding:1rem;display:grid}.web-lab-instruction{z-index:3;grid-column:1/-1;position:sticky;top:.75rem}.web-lab-preview-panel{align-self:start;position:sticky;top:9rem}.web-lab-instruction__topline,.web-lab-panel__header,.web-lab-panel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.web-lab-instruction__topline{color:var(--web-lab-green);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.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:#facc1529;border:1px solid #ca8a0433;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{gap:.5rem;display:grid}.web-lab-check{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:.8rem;align-items:center;gap:.45rem;padding:.6rem;display:flex}.web-lab-check--pass{color:#15803d;background:#16a34a24;border-color:#16a34a52}.web-lab-editor-grid{gap:.65rem;display:grid}.web-lab-editor-tabs{background:#0f172a0f;border:1px solid #94a3b838;border-radius:.9rem .9rem 0 0;align-items:end;gap:.25rem;padding:.35rem .35rem 0;display:flex;overflow-x:auto}.web-lab-editor-tab{color:var(--muted-foreground);background:0 0;border:0;border-radius:.65rem .65rem 0 0;flex:none;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.web-lab-editor-tab:hover,.web-lab-editor-tab:focus-visible{color:var(--foreground);background:#ffffffd1;outline:0}.web-lab-editor-tab--active{color:#e0f2fe;background:#0f172a;box-shadow:inset 0 -1px #0f172a}.web-lab-code-editor{color:var(--muted-foreground);gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.web-lab-code-editor__frame{background:#0f172a;border:1px solid #0f172a4d;border-radius:.9rem;min-height:24rem;overflow:hidden}.web-lab-code-editor__frame .cm-theme{width:100%;height: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 #94a3b82e;flex-wrap:wrap;padding-top:.85rem}.web-lab-panel__footer>div{flex-wrap:wrap;gap:.5rem;display:flex}.web-lab-preview-panel iframe{background:#fff;border:1px solid #94a3b847;border-radius:.9rem;width:100%;min-height:30rem}html[data-theme=dark] .app-theme .web-lab-mode-card,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-editor-panel,html[data-theme=dark] .app-theme .web-lab-preview-panel,html[data-theme=dark] .app-theme .web-lab-lesson-card:not(.web-lab-lesson-card--complete),html[data-theme=dark] .app-theme .web-lab-check:not(.web-lab-check--pass){background:#0f172af5}html[data-theme=dark] .app-theme .web-lab-lesson-card--complete{background:#16653459}html[data-theme=dark] .app-theme .web-lab-hint{background:#ca8a0424}@media (max-width:1199.98px){.web-lab-workspace,.web-lab-studio{grid-template-columns:1fr}.web-lab-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.web-lab-mode-grid,.web-lab-lesson-list{grid-template-columns:1fr}.web-lab-hero,.web-lab-instruction__topline,.web-lab-panel__header{flex-direction:column;align-items:stretch}.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{gap:1rem;display:grid}.cyber-safe-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.cyber-safe-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.cyber-safe-menu__intro p{color:var(--muted-foreground);max-width:50rem;margin:0;font-size:1.08rem}.cyber-safe-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cyber-safe-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cyber-safe-mode-card:hover,.cyber-safe-mode-card:focus-visible{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%, #15803d33, transparent 35%), var(--card)}.cyber-safe-mode-card--studio{background:radial-gradient(circle at 90% 10%, #2563eb2e, transparent 35%), var(--card)}.cyber-safe-mode-card__icon{background:var(--cyber-safe-green);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.cyber-safe-mode-card--studio .cyber-safe-mode-card__icon{background:var(--cyber-safe-blue)}.cyber-safe-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.cyber-safe-hero,.cyber-safe-instruction,.cyber-safe-panel,.cyber-safe-summary-panel{background:#fffffff0;border:1px solid #15803d2e;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.cyber-safe-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.cyber-safe-hero h1,.cyber-safe-instruction h2,.cyber-safe-panel h2,.cyber-safe-summary-panel h2,.cyber-safe-station h3{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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.cyber-safe-preview-chip,.cyber-safe-progress-chip{color:var(--cyber-safe-green);letter-spacing:.06em;text-transform:uppercase;background:#15803d1a;border:1px solid #15803d2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.cyber-safe-guided,.cyber-safe-studio{gap:1rem;display:grid}.cyber-safe-lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.cyber-safe-lesson-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff5;border-radius:1rem;gap:.35rem;min-height:8.8rem;padding:.9rem;display:grid}.cyber-safe-lesson-card>span{color:var(--cyber-safe-green);background:#15803d1a;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.cyber-safe-lesson-card strong,.cyber-safe-lesson-card small{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 #15803d29}.cyber-safe-lesson-card--complete{background:linear-gradient(135deg,#dcfce7f5,#d1fae5e6);border-color:#16a34a5c}.cyber-safe-lesson-card--complete>span{color:#fff;background:#16a34a}.cyber-safe-lesson-card--locked{cursor:not-allowed;opacity:.62}.cyber-safe-workspace{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.1fr) minmax(21rem,.9fr);gap:1rem;display:grid}.cyber-safe-studio{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr)}.cyber-safe-instruction,.cyber-safe-panel,.cyber-safe-summary-panel{gap:1rem;padding:1rem;display:grid}.cyber-safe-instruction__topline,.cyber-safe-panel__header,.cyber-safe-panel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cyber-safe-instruction__topline{color:var(--cyber-safe-green);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.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:#facc1529;border:1px solid #ca8a0433;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-check-list,.cyber-safe-dashboard,.cyber-safe-action-list,.cyber-safe-choice-stack{gap:.5rem;display:grid}.cyber-safe-check{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:.8rem;align-items:center;gap:.45rem;padding:.6rem;display:flex}.cyber-safe-check--pass{color:#15803d;background:#16a34a24;border-color:#16a34a52}.cyber-safe-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.cyber-safe-station-grid--focused{grid-template-columns:1fr}.cyber-safe-station{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.cyber-safe-station label,.cyber-safe-text-grid label{gap:.35rem;display:grid}.cyber-safe-station label span,.cyber-safe-text-grid label span,.cyber-safe-choice-stack>span{color:var(--muted-foreground);font-size:.78rem;font-weight:850}.cyber-safe-station input,.cyber-safe-station textarea{color:var(--foreground);background:#fffffffa;border:1px solid #94a3b85c;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.cyber-safe-station textarea{resize:vertical;min-height:5rem}.cyber-safe-toggle-row,.cyber-safe-message-tabs,.cyber-safe-clue-grid,.cyber-safe-fingerprint-grid{flex-wrap:wrap;gap:.5rem;display:flex}.cyber-safe-toggle,.cyber-safe-chip,.cyber-safe-clue,.cyber-safe-choice,.cyber-safe-action{color:var(--muted-foreground);text-align:left;background:#f1f5f9eb;border:1px solid #94a3b852;border-radius:999px;padding:.55rem .75rem;font-weight:800}.cyber-safe-toggle--active,.cyber-safe-chip--active,.cyber-safe-clue--active,.cyber-safe-choice--active,.cyber-safe-action--active{color:var(--cyber-safe-green);background:#15803d1f;border-color:#15803d61}.cyber-safe-meter{background:#94a3b838;border-radius:999px;height:.8rem;overflow:hidden}.cyber-safe-meter span{background:linear-gradient(90deg,#f59e0b,#22c55e);height:100%;transition:width .16s;display:block}.cyber-safe-message-card{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:.9rem;gap:.45rem;padding:.85rem;display:grid}.cyber-safe-message-card span,.cyber-safe-message-card code{color:var(--muted-foreground);overflow-wrap:anywhere}.cyber-safe-text-grid,.cyber-safe-fingerprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.cyber-safe-fingerprint-grid span{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:.85rem;gap:.25rem;padding:.65rem;display:grid}.cyber-safe-fingerprint-grid strong{font-family:Cascadia Code,Fira Code,Consolas,monospace}.cyber-safe-status{border-radius:.85rem;padding:.7rem;font-weight:850}.cyber-safe-status--ready,.cyber-safe-dashboard__pill--ready{color:#15803d;background:#16a34a24}.cyber-safe-status--warning,.cyber-safe-dashboard__pill--warning{color:var(--cyber-safe-amber);background:#f59e0b29}.cyber-safe-dashboard__pill--danger{color:var(--cyber-safe-red);background:#ef444424}.cyber-safe-choice-stack .cyber-safe-choice,.cyber-safe-action-list .cyber-safe-action{border-radius:.85rem}.cyber-safe-panel__footer{border-top:1px solid #94a3b82e;flex-wrap:wrap;padding-top:.85rem}.cyber-safe-panel__footer>div{flex-wrap:wrap;gap:.5rem;display:flex}.cyber-safe-dashboard section{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:1rem;gap:.45rem;padding:.85rem;display:grid}.cyber-safe-dashboard__icon{color:var(--cyber-safe-green);background:#15803d1a;border-radius:.8rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:inline-flex}.cyber-safe-dashboard__pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-size:.74rem;font-weight:850;display:inline-flex}.cyber-safe-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .cyber-safe-mode-card,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-panel,html[data-theme=dark] .app-theme .cyber-safe-summary-panel,html[data-theme=dark] .app-theme .cyber-safe-lesson-card:not(.cyber-safe-lesson-card--complete),html[data-theme=dark] .app-theme .cyber-safe-check:not(.cyber-safe-check--pass),html[data-theme=dark] .app-theme .cyber-safe-station,html[data-theme=dark] .app-theme .cyber-safe-dashboard section{background:#0f172af5}html[data-theme=dark] .app-theme .cyber-safe-lesson-card--complete{background:#16653459}html[data-theme=dark] .app-theme .cyber-safe-message-card,html[data-theme=dark] .app-theme .cyber-safe-fingerprint-grid span,html[data-theme=dark] .app-theme .cyber-safe-station input,html[data-theme=dark] .app-theme .cyber-safe-station textarea{background:#0f172af5}html[data-theme=dark] .app-theme .cyber-safe-hint{background:#ca8a0424}@media (max-width:1199.98px){.cyber-safe-workspace,.cyber-safe-studio{grid-template-columns:1fr}.cyber-safe-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.cyber-safe-mode-grid,.cyber-safe-lesson-list,.cyber-safe-station-grid,.cyber-safe-text-grid,.cyber-safe-fingerprint-grid{grid-template-columns:1fr}.cyber-safe-hero,.cyber-safe-instruction__topline,.cyber-safe-panel__header{flex-direction:column;align-items:stretch}.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{gap:1rem;display:grid}.algorithm-lab-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.algorithm-lab-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.algorithm-lab-menu__intro p{color:var(--muted-foreground);max-width:48rem;margin:0;font-size:1.08rem}.algorithm-lab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.algorithm-lab-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.algorithm-lab-mode-card:hover,.algorithm-lab-mode-card:focus-visible{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%, #7c3aed33, transparent 35%), var(--card)}.algorithm-lab-mode-card--visualizer{background:radial-gradient(circle at 90% 10%, #2563eb2e, transparent 35%), var(--card)}.algorithm-lab-mode-card__icon{background:var(--algorithm-lab-violet);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.algorithm-lab-mode-card--visualizer .algorithm-lab-mode-card__icon{background:var(--algorithm-lab-blue)}.algorithm-lab-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.algorithm-lab-hero,.algorithm-lab-instruction,.algorithm-lab-panel,.algorithm-lab-summary-panel{background:#fffffff0;border:1px solid #7c3aed2e;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.algorithm-lab-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.algorithm-lab-hero h1,.algorithm-lab-instruction h2,.algorithm-lab-panel h2,.algorithm-lab-summary-panel h2,.algorithm-lab-station h3{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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.algorithm-lab-preview-chip,.algorithm-lab-progress-chip{color:var(--algorithm-lab-violet);letter-spacing:.06em;text-transform:uppercase;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.algorithm-lab-guided,.algorithm-lab-visualizer{gap:1rem;display:grid}.algorithm-lab-lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.algorithm-lab-lesson-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff5;border-radius:1rem;gap:.35rem;min-height:8.8rem;padding:.9rem;display:grid}.algorithm-lab-lesson-card>span{color:var(--algorithm-lab-violet);background:#7c3aed1a;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.algorithm-lab-lesson-card strong,.algorithm-lab-lesson-card small{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 #7c3aed29}.algorithm-lab-lesson-card--complete{background:linear-gradient(135deg,#dcfce7f5,#d1fae5e6);border-color:#16a34a5c}.algorithm-lab-lesson-card--complete>span{color:#fff;background:#16a34a}.algorithm-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.algorithm-lab-workspace{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);gap:1rem;display:grid}.algorithm-lab-visualizer{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr)}.algorithm-lab-instruction,.algorithm-lab-panel,.algorithm-lab-summary-panel{gap:1rem;padding:1rem;display:grid}.algorithm-lab-instruction{z-index:3;grid-column:1/-1;position:sticky;top:.75rem}.algorithm-lab-summary-panel{align-self:start;position:sticky;top:9rem}.algorithm-lab-instruction__topline,.algorithm-lab-panel__header,.algorithm-lab-panel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.algorithm-lab-instruction__topline{color:var(--algorithm-lab-violet);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.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:#facc1529;border:1px solid #ca8a0433;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-check-list,.algorithm-lab-dashboard,.algorithm-lab-card-stack{gap:.5rem;display:grid}.algorithm-lab-check{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:.8rem;align-items:center;gap:.45rem;padding:.6rem;display:flex}.algorithm-lab-check--pass{color:#15803d;background:#16a34a24;border-color:#16a34a52}.algorithm-lab-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.algorithm-lab-station-grid--focused{grid-template-columns:1fr}.algorithm-lab-station{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.algorithm-lab-station label{gap:.35rem;display:grid}.algorithm-lab-station label span{color:var(--muted-foreground);font-size:.78rem;font-weight:850}.algorithm-lab-station select{color:var(--foreground);background:#fffffffa;border:1px solid #94a3b85c;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.algorithm-lab-bars{background-color:#ffffffb8;background-image:linear-gradient(#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94a3b83d;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(2.4rem,1fr));align-items:end;gap:.45rem;min-height:11rem;padding:.8rem;display:grid}.algorithm-lab-bar{place-items:center;gap:.35rem;height:100%;display:grid}.algorithm-lab-bar span{background:linear-gradient(#a78bfa,#7c3aed);border-radius:.7rem .7rem .25rem .25rem;align-self:end;width:100%;min-height:1.5rem;transition:height .16s,background .16s,transform .16s}.algorithm-lab-bar--active span,.algorithm-lab-bar--checked span{background:linear-gradient(#60a5fa,#2563eb);transform:translateY(-4px)}.algorithm-lab-bar strong{font-weight:900}.algorithm-lab-action-row,.algorithm-lab-range{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.algorithm-lab-range span{color:var(--algorithm-lab-violet);background:#7c3aed1a;border:1px solid #7c3aed29;border-radius:999px;padding:.4rem .6rem;font-size:.78rem;font-weight:850}.algorithm-lab-status{color:var(--algorithm-lab-violet);background:#7c3aed1a;border-radius:.85rem;padding:.7rem;font-weight:850}.algorithm-lab-status--ready{color:#15803d;background:#16a34a24}.algorithm-lab-order-card{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.algorithm-lab-order-card>span{color:var(--algorithm-lab-violet);background:#7c3aed1a;border-radius:.7rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.algorithm-lab-order-card div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.algorithm-lab-panel__footer{border-top:1px solid #94a3b82e;flex-wrap:wrap;padding-top:.85rem}.algorithm-lab-panel__footer>div{flex-wrap:wrap;gap:.5rem;display:flex}.algorithm-lab-dashboard section{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:1rem;gap:.45rem;padding:.85rem;display:grid}.algorithm-lab-dashboard__icon{color:var(--algorithm-lab-violet);background:#7c3aed1a;border-radius:.8rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:inline-flex}.algorithm-lab-dashboard__pill{color:var(--algorithm-lab-amber);letter-spacing:.05em;text-transform:uppercase;background:#f59e0b29;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-size:.74rem;font-weight:850;display:inline-flex}.algorithm-lab-dashboard__pill--ready{color:#15803d;background:#16a34a24}.algorithm-lab-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .algorithm-lab-mode-card,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-panel,html[data-theme=dark] .app-theme .algorithm-lab-summary-panel,html[data-theme=dark] .app-theme .algorithm-lab-lesson-card:not(.algorithm-lab-lesson-card--complete),html[data-theme=dark] .app-theme .algorithm-lab-check:not(.algorithm-lab-check--pass),html[data-theme=dark] .app-theme .algorithm-lab-station,html[data-theme=dark] .app-theme .algorithm-lab-dashboard section{background:#0f172af5}html[data-theme=dark] .app-theme .algorithm-lab-lesson-card--complete{background:#16653459}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:#0f172af5}html[data-theme=dark] .app-theme .algorithm-lab-hint{background:#ca8a0424}@media (max-width:1199.98px){.algorithm-lab-workspace,.algorithm-lab-visualizer{grid-template-columns:1fr}.algorithm-lab-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.algorithm-lab-mode-grid,.algorithm-lab-lesson-list,.algorithm-lab-station-grid{grid-template-columns:1fr}.algorithm-lab-hero,.algorithm-lab-instruction__topline,.algorithm-lab-panel__header{flex-direction:column;align-items:stretch}.algorithm-lab-hero__actions{justify-content:flex-start}.algorithm-lab-mode-card{min-height:15rem;padding:1.1rem}.algorithm-lab-order-card{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.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{gap:1rem;display:grid}.ai-model-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.ai-model-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.ai-model-menu__intro p{color:var(--muted-foreground);max-width:52rem;margin:0;font-size:1.08rem}.ai-model-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-model-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.ai-model-mode-card:hover,.ai-model-mode-card:focus-visible{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%, #2563eb33, transparent 35%), var(--card)}.ai-model-mode-card--studio{background:radial-gradient(circle at 90% 10%, #7c3aed2e, transparent 35%), var(--card)}.ai-model-mode-card__icon{background:var(--ai-model-blue);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.ai-model-mode-card--studio .ai-model-mode-card__icon{background:var(--ai-model-violet)}.ai-model-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.ai-model-hero,.ai-model-instruction,.ai-model-panel,.ai-model-summary-panel{background:#fffffff0;border:1px solid #2563eb2e;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.ai-model-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.ai-model-hero h1,.ai-model-instruction h2,.ai-model-panel h2,.ai-model-summary-panel h2,.ai-model-station h3{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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ai-model-preview-chip,.ai-model-progress-chip{color:var(--ai-model-blue);letter-spacing:.06em;text-transform:uppercase;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.ai-model-guided,.ai-model-studio{gap:1rem;display:grid}.ai-model-lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.ai-model-lesson-card{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fffffff5;border-radius:1rem;gap:.35rem;min-height:8.8rem;padding:.9rem;display:grid}.ai-model-lesson-card>span{color:var(--ai-model-blue);background:#2563eb1a;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.ai-model-lesson-card strong,.ai-model-lesson-card small{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 #2563eb29}.ai-model-lesson-card--complete{background:linear-gradient(135deg,#dcfce7f5,#d1fae5e6);border-color:#16a34a5c}.ai-model-lesson-card--complete>span{color:#fff;background:#16a34a}.ai-model-lesson-card--locked{cursor:not-allowed;opacity:.62}.ai-model-workspace{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.15fr) minmax(21rem,.85fr);gap:1rem;display:grid}.ai-model-studio{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr)}.ai-model-instruction,.ai-model-panel,.ai-model-summary-panel{gap:1rem;padding:1rem;display:grid}.ai-model-instruction__topline,.ai-model-panel__header,.ai-model-panel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-model-instruction__topline{color:var(--ai-model-blue);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.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:#facc1529;border:1px solid #ca8a0433;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{gap:.5rem;display:grid}.ai-model-check{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:.8rem;align-items:center;gap:.45rem;padding:.6rem;display:flex}.ai-model-check--pass{color:#15803d;background:#16a34a24;border-color:#16a34a52}.ai-model-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ai-model-station-grid--focused{grid-template-columns:1fr}.ai-model-station{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.ai-model-example{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.7rem;display:grid}.ai-model-example--train{border-color:#2563eb5c;box-shadow:0 10px 22px #2563eb14}.ai-model-example p{margin:0}.ai-model-label{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:start;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.ai-model-label--assignment{color:var(--ai-model-violet);background:#7c3aed1f}.ai-model-label--event{color:var(--ai-model-blue);background:#2563eb1f}.ai-model-metric-grid,.ai-model-mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ai-model-metric-grid span,.ai-model-mistake-grid span{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:.85rem;gap:.25rem;padding:.65rem;display:grid}.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;gap:.4rem;display:flex}.ai-model-balance-bars span{color:#fff;text-align:center;border-radius:.8rem;min-width:4rem;padding:.6rem;font-size:.78rem;font-weight:850}.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:#ffffffe6;border:1px solid #94a3b83d;border-radius:.95rem;gap:.55rem;padding:.75rem;display:grid}.ai-model-prediction--correct{border-color:#16a34a42}.ai-model-prediction--wrong{border-color:#ef444452}.ai-model-prediction--review{box-shadow:inset 4px 0 #f59e0bcc}.ai-model-prediction--inspected{outline:3px solid #2563eb2e}.ai-model-prediction p{margin:0}.ai-model-prediction>div,.ai-model-prediction__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ai-model-prediction>div span,.ai-model-prediction__actions span{color:var(--muted-foreground);background:#f1f5f9f0;border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:800}.ai-model-inspection,.ai-model-empty-state{color:var(--ai-model-blue);background:#2563eb1a;border:1px solid #2563eb2e;border-radius:.9rem;gap:.35rem;padding:.75rem;display:grid}.ai-model-inspection--wrong{color:var(--ai-model-red);background:#ef44441f;border-color:#ef44443d}.ai-model-toggle{color:var(--muted-foreground);background:#f1f5f9eb;border:1px solid #94a3b852;border-radius:999px;justify-self:start;padding:.6rem .8rem;font-weight:850}.ai-model-toggle--active{color:var(--ai-model-blue);background:#2563eb1f;border-color:#2563eb61}.ai-model-slider{gap:.45rem;display:grid}.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 #94a3b82e;flex-wrap:wrap;padding-top:.85rem}.ai-model-panel__footer>div{flex-wrap:wrap;gap:.5rem;display:flex}.ai-model-dashboard section{background:#f8fafcf0;border:1px solid #94a3b838;border-radius:1rem;gap:.45rem;padding:.85rem;display:grid}.ai-model-dashboard__icon{color:var(--ai-model-blue);background:#2563eb1a;border-radius:.8rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;display:inline-flex}.ai-model-dashboard__pill{color:var(--ai-model-amber);letter-spacing:.05em;text-transform:uppercase;background:#f59e0b29;border-radius:999px;justify-self:start;padding:.35rem .55rem;font-size:.74rem;font-weight:850;display:inline-flex}.ai-model-dashboard__pill--ready{color:#15803d;background:#16a34a24}.ai-model-dashboard__pill--warning{color:var(--ai-model-amber);background:#f59e0b29}.ai-model-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .ai-model-mode-card,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-panel,html[data-theme=dark] .app-theme .ai-model-summary-panel,html[data-theme=dark] .app-theme .ai-model-lesson-card:not(.ai-model-lesson-card--complete),html[data-theme=dark] .app-theme .ai-model-check:not(.ai-model-check--pass),html[data-theme=dark] .app-theme .ai-model-station,html[data-theme=dark] .app-theme .ai-model-dashboard section{background:#0f172af5}html[data-theme=dark] .app-theme .ai-model-lesson-card--complete{background:#16653459}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:#0f172af5}html[data-theme=dark] .app-theme .ai-model-hint{background:#ca8a0424}@media (max-width:1199.98px){.ai-model-workspace,.ai-model-studio{grid-template-columns:1fr}.ai-model-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.ai-model-mode-grid,.ai-model-lesson-list,.ai-model-station-grid,.ai-model-metric-grid,.ai-model-mistake-grid{grid-template-columns:1fr}.ai-model-hero,.ai-model-instruction__topline,.ai-model-panel__header{flex-direction:column;align-items:stretch}.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{gap:1rem;display:grid}.micro-device-menu__intro{text-align:center;justify-items:center;gap:.7rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.micro-device-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem)}.micro-device-menu__intro p{color:var(--muted-foreground);max-width:52rem;margin:0;font-size:1.08rem}.micro-device-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.micro-device-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.micro-device-mode-card:hover,.micro-device-mode-card:focus-visible{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%, #d9770638, transparent 35%), var(--card)}.micro-device-mode-card--sandbox{background:radial-gradient(circle at 90% 10%, #0f766e33, transparent 35%), var(--card)}.micro-device-mode-card__icon{background:var(--micro-device-amber);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.45rem;display:inline-flex}.micro-device-mode-card--sandbox .micro-device-mode-card__icon{background:var(--micro-device-teal)}.micro-device-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.82rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.6rem,3vw,2.35rem)}.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{color:var(--foreground);align-self:end;font-weight:750}.micro-device-hero,.micro-device-instruction,.micro-device-panel,.micro-device-summary-panel{background:#fffffff0;border:1px solid #d9770633;border-radius:1.2rem;box-shadow:0 18px 44px #21314f14}.micro-device-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.micro-device-hero h1,.micro-device-instruction h2,.micro-device-panel h2,.micro-device-summary-panel h2,.micro-device-board-card h3,.micro-device-station h3{letter-spacing:-.03em;margin:0}.micro-device-hero p:last-child,.micro-device-instruction p,.micro-device-panel__header p,.micro-device-board-card p,.micro-device-station p{color:var(--muted-foreground);margin-bottom:0}.micro-device-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.micro-device-preview-chip,.micro-device-progress-chip,.micro-device-board-chip{color:var(--micro-device-amber);letter-spacing:.06em;text-transform:uppercase;background:#d977061c;border:1px solid #d9770638;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:850;display:inline-flex}.micro-device-guided,.micro-device-sandbox{gap:1rem;display:grid}.micro-device-lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.micro-device-lesson-card{color:var(--foreground);text-align:left;background:#ffffffeb;border:1px solid #94a3b847;border-radius:1rem;align-content:start;gap:.45rem;min-height:8.5rem;padding:.85rem;display:grid}.micro-device-lesson-card>span{color:var(--micro-device-amber);background:#d9770621;border-radius:.75rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-weight:850;display:inline-flex}.micro-device-lesson-card strong,.micro-device-lesson-card small{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 #d977061f}.micro-device-lesson-card--complete{color:#fff;background:linear-gradient(135deg,#15803df2,#0f766eeb);border-color:#15803d8c}.micro-device-lesson-card--complete>span{color:#fff;background:#ffffff38}.micro-device-lesson-card--complete small{color:#ffffffd1}.micro-device-lesson-card--locked{cursor:not-allowed;opacity:.58}.micro-device-workspace{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:1rem;display:grid}.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{z-index:3;grid-column:1/-1;position:sticky;top:.75rem}.micro-device-summary-panel{align-self:start;position:sticky;top:9rem}.micro-device-instruction__topline,.micro-device-panel__header,.micro-device-panel__footer,.micro-device-board-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.micro-device-instruction__topline{color:var(--micro-device-amber);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.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:#facc1529;border:1px solid #ca8a043d;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{gap:.65rem;display:grid}.micro-device-check{color:var(--muted-foreground);background:#94a3b81f;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:750;display:inline-flex}.micro-device-check--pass{color:var(--micro-device-green);background:#15803d1f;border-color:#15803d42}.micro-device-station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.micro-device-station-grid--focused{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}.micro-device-board-card,.micro-device-station{background:#f8fafcd1;border:1px solid #94a3b838;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.micro-device-board{color:#fff;background:radial-gradient(circle at 25% 20%,#d9770629,#0000 26%),linear-gradient(135deg,#0f172a,#1f2937);border-radius:1.4rem;justify-items:center;gap:1rem;padding:1.2rem;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.micro-device-led-grid{grid-template-columns:repeat(5,1.05rem);gap:.35rem;display:grid}.micro-device-led{background:#94a3b852;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 1px #ffffff1f}.micro-device-led--on{background:rgba(250, 204, 21, var(--micro-device-brightness,.8));box-shadow:0 0 18px #facc15b8}.micro-device-board__controls,.micro-device-action-row{flex-wrap:wrap;gap:.65rem;display:flex}.micro-device-button{color:#0f172a;background:#e2e8f0;border:3px solid #94a3b8;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:900;display:inline-flex}.micro-device-button--active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 0 0 4px #fbbf243d}.micro-device-board-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.micro-device-board-status span,.micro-device-timer-box span,.micro-device-dashboard section{background:#ffffffb8;border:1px solid #94a3b838;border-radius:.85rem;padding:.75rem}.micro-device-board-status strong,.micro-device-timer-box strong,.micro-device-dashboard strong{display:block}.micro-device-event-log{color:#d1fae5;background:#0f172a;border-radius:1rem;padding:.85rem;font-size:.88rem}.micro-device-event-log ul{margin:.5rem 0 0;padding-left:1rem}.micro-device-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.micro-device-choice,.micro-device-rule{color:var(--foreground);text-align:left;background:#ffffffc2;border:1px solid #94a3b84d;border-radius:.95rem;padding:.75rem}.micro-device-choice--active,.micro-device-rule--active{background:#d977061f;border-color:#d9770666;box-shadow:0 0 0 3px #d9770614}.micro-device-slider{gap:.45rem;display:grid}.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{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.micro-device-rule input{accent-color:var(--micro-device-amber);margin-top:.2rem}.micro-device-rule span{gap:.25rem;font-weight:750;display:grid}.micro-device-rule small{color:var(--muted-foreground);font-weight:650}.micro-device-timer-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.micro-device-logic-card{background:#0f172a;border-radius:1rem;gap:.45rem;padding:.85rem;display:grid}.micro-device-logic-card code{color:#bfdbfe;white-space:normal}.micro-device-panel__footer{border-top:1px solid #94a3b82e;align-items:center;margin-top:.9rem;padding-top:.9rem}.micro-device-panel__footer>div{flex-wrap:wrap;gap:.55rem;display:flex}.micro-device-dashboard section{gap:.35rem;display:grid}.micro-device-dashboard__icon{color:var(--micro-device-amber);background:#d977061f;border-radius:.8rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.micro-device-dashboard__pill{color:var(--micro-device-amber);text-transform:uppercase;background:#d977061f;border-radius:999px;justify-self:start;padding:.3rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.micro-device-dashboard__pill--ready{color:var(--micro-device-green);background:#15803d1f}.micro-device-dashboard__pill--timer{color:var(--micro-device-blue);background:#2563eb1f}.micro-device-dashboard p{color:var(--muted-foreground);margin:0}html[data-theme=dark] .app-theme .micro-device-mode-card,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-panel,html[data-theme=dark] .app-theme .micro-device-summary-panel,html[data-theme=dark] .app-theme .micro-device-lesson-card:not(.micro-device-lesson-card--complete),html[data-theme=dark] .app-theme .micro-device-board-card,html[data-theme=dark] .app-theme .micro-device-station,html[data-theme=dark] .app-theme .micro-device-dashboard section{background:#0f172adb}html[data-theme=dark] .app-theme .micro-device-lesson-card--complete{background:linear-gradient(135deg,#15803de6,#0f766edb)}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-board-status span,html[data-theme=dark] .app-theme .micro-device-timer-box span{background:#0f172aad}html[data-theme=dark] .app-theme .micro-device-hint{background:#facc151a}@media (max-width:991.98px){.micro-device-workspace,.micro-device-sandbox{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-mode-grid,.micro-device-lesson-list,.micro-device-station-grid,.micro-device-board-status,.micro-device-choice-grid,.micro-device-timer-box{grid-template-columns:1fr}.micro-device-hero,.micro-device-instruction__topline,.micro-device-panel__header,.micro-device-panel__footer,.micro-device-board-card__header{flex-direction:column;align-items:stretch}.micro-device-hero__actions{justify-content:flex-start}.micro-device-mode-card{min-height:15rem;padding:1.1rem}}.typing-pond-scene{--pond-cloud:#ffffffb8;--pond-frame:#1f74a475;--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:#ffef73f2;--pond-water-a:#25d6d0;--pond-water-b:#1289d6;aspect-ratio:16/9.6;border:4px solid var(--pond-frame);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%);border-radius:.95rem;min-height:clamp(320px,42vw,460px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff47}.typing-pond-scene:before{content:"";opacity:var(--pond-night-opacity);pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 16%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 36% 10%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 64% 18%,#ffffffc2 0 1px,#0000 2px),radial-gradient(circle at 82% 11%,#ffffffd6 0 1px,#0000 2px),linear-gradient(#050a22b8,#0a173675 36%,#082f4947);transition:opacity .34s linear;position:absolute;inset:0}.typing-pond-scene--theme-1{--pond-frame:#0ea5e97a;--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:#f59e0b80;--pond-lily-a:#a3e635;--pond-lily-b:#3f8f2f;--pond-sky-a:#fb923c;--pond-sky-b:#fde68a;--pond-sun:#ffd666f5;--pond-water-a:#38bdf8;--pond-water-b:#2563eb}.typing-pond-scene--theme-3{--pond-cloud:#dbeafe8c;--pond-frame:#7dd3fc80;--pond-lily-a:#67e8f9;--pond-lily-b:#0f766e;--pond-sky-a:#1e3a8a;--pond-sky-b:#0f766e;--pond-sun:#e2e8f0eb;--pond-water-a:#0ea5e9;--pond-water-b:#155e75}.typing-pond-skyline{z-index:2;position:absolute;inset:0}.typing-pond-skyline:before,.typing-pond-skyline:after{content:"";pointer-events:none;position:absolute}.typing-pond-skyline:before{background:linear-gradient(#0000 0 35%,#ffffff3d 35.2%,#0000 36.2%);inset:0}.typing-pond-skyline:after{display:none}.typing-pond-sun{background:var(--pond-sun);height:2.15rem;left:var(--pond-sun-x);opacity:var(--pond-sun-opacity);top:var(--pond-sun-y);z-index:3;border-radius:999px;width:2.15rem;transition:left .34s linear,top .34s linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 1.6rem #fff59d94,0 0 3rem #ffffff38}.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));z-index:3;border-radius:999px;width:4.4rem;transition:opacity .34s linear,transform .34s linear;position:absolute}.typing-pond-cloud--a{top:14%;left:68%}.typing-pond-cloud--b{--cloud-scale:.72;top:23%;left:28%}.typing-pond-cloud--c{--cloud-scale:.58;top:8%;left:84%}.typing-pond-hud,.typing-pond-meta{z-index:12;align-items:center;gap:.55rem;display:flex;position:absolute}.typing-pond-hud{flex-wrap:wrap;top:.5rem;left:.5rem}.typing-pond-score-card{color:#fff;text-shadow:0 2px #0f172a47;background:linear-gradient(135deg,#0f766eeb,#2563ebd1);border:2px solid #ffffff59;border-radius:.45rem;align-items:center;gap:.65rem;min-width:7rem;padding:.38rem .55rem;display:flex;box-shadow:0 10px 20px #0f172a2e}.typing-pond-score-card span,.typing-pond-meta span{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.typing-pond-score-card strong{font-size:1.35rem;line-height:1}.typing-pond-hearts{gap:.72rem 1.05rem;padding-left:.45rem;display:flex}.typing-pond-heart{opacity:.36;width:.8rem;height:.8rem;position:relative;transform:rotate(45deg)}.typing-pond-heart,.typing-pond-heart:before,.typing-pond-heart:after{background:#cc3347}.typing-pond-heart:before,.typing-pond-heart:after{content:"";border-radius:50%;width:100%;height:100%;position:absolute}.typing-pond-heart:before{left:-50%}.typing-pond-heart:after{top:-50%}.typing-pond-heart--full{filter:drop-shadow(0 2px #0f172a33);opacity:1}.typing-pond-meta{top:.55rem;right:.65rem}.typing-pond-meta span{color:#16395c;background:#ffffffdb;border:2px solid #0f172a1f;border-radius:999px;padding:.35rem .55rem}.typing-pond-pads{z-index:8;position:absolute;inset:0}.typing-pond-pad{aspect-ratio:1.38;left:var(--pond-pad-x);min-width:6.8rem;top:var(--pond-pad-y);transform:translate(-50%, -50%) rotate(var(--pond-pad-tilt));width:var(--pond-pad-size);transition:left .26s,opacity .18s,top .26s,transform .26s;position:absolute}.typing-pond-lily{background:radial-gradient(circle at 30% 22%, #ffffff75, transparent 18%), conic-gradient(from 250deg at 60% 52%, transparent 0 36deg, #ffffff14 36deg 54deg, transparent 54deg 360deg), linear-gradient(145deg, var(--pond-lily-a), var(--pond-lily-b));z-index:2;border:2px solid #ffffff47;border-radius:52% 48% 48% 56%;width:100%;height:100%;display:block;position:relative;box-shadow:inset -10px -12px #052e1621,0 .65rem #04785742,0 1.1rem 1.8rem #0f172a2b}.typing-pond-lily:after{clip-path:polygon(50% 50%,100% 35%,100% 66%);content:"";background:linear-gradient(135deg,#065f4600,#065f4694);position:absolute;inset:0}.typing-pond-pad strong{color:#fff;font-family:var(--font-display), var(--font-body), sans-serif;font-size:var(--pond-word-font,1.86rem);letter-spacing:0;overflow-wrap:normal;text-align:center;text-shadow:0 2px #0f172a,2px 0 #0f172a,-2px 0 #0f172a,0 -2px #0f172a,0 6px 12px #0f172a38;white-space:nowrap;word-break:normal;z-index:8;width:max-content;max-width:none;font-weight:900;line-height:.95;display:block;position:absolute;top:-5.1rem;left:50%;transform:translate(-50%)}.typing-pond-pad--active strong{background:linear-gradient(135deg,#14b8a6f0,#2563ebe6);border:2px solid #ffffff73;border-radius:.55rem;padding:.14rem .45rem .22rem;transform:translate(-50%)translateY(-.15rem);box-shadow:0 .55rem 1.4rem #0f172a33}.typing-pond-pad--passed{opacity:.58}.typing-pond-word-char--correct{color:#39ff88;text-shadow:0 2px #05331a,0 0 .75rem #39ff88cc}.typing-pond-word-char--current{color:#fff75a;text-shadow:0 2px #5c3b00,0 0 .85rem #fff75ae6}.typing-pond-word-char--wrong{color:#ff5470;text-shadow:0 2px #450a0a,0 0 .75rem #ff5470c7}.typing-pond-duck{filter:drop-shadow(0 7px #0f172a2e);image-rendering:auto;left:var(--pond-duck-x);transform:translate(-50%, -112%) rotate(calc(var(--pond-pad-tilt) * -1));z-index:12;transition:left .12s,transform .12s;position:absolute;top:35%}.typing-pond-pad--active .typing-pond-duck{animation:.52s ease-in-out infinite typing-pond-duck-bob}.typing-pond-duck--fallen{animation:.72s ease-in both typing-pond-duck-fall!important}.typing-pond-input-strip{background:#f8fbffeb;border:1px solid #2563eb1f;border-radius:.9rem;grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:.65rem;margin-top:.8rem;padding:.8rem;display:grid}.typing-pond-input-strip>div{gap:.1rem;display:grid}.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-pond-mistakes,.typing-play-hint{color:#465a78;background:#f8fbffdb;border:1px solid #2563eb1f;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.65rem .8rem;font-weight:700;display:flex}.typing-play-hint{justify-content:flex-start}.typing-pond-mistakes strong{color:#0f766e}.typing-target-text{overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;background:#f8fbffeb;border:1px solid #2563eb1f;border-radius:.9rem;max-height:210px;padding:1rem;font-size:1.08rem;line-height:1.9;overflow:auto}.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), #64748b38 calc(var(--typing-reading-line) - 1px), #64748b38 var(--typing-reading-line));color:#293449;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.22rem;font-weight:600;line-height:var(--typing-reading-line);height:calc(var(--typing-reading-line) * 3 + 1.4rem);overflow-wrap:normal;border-color:#2563eb3d;min-height:0;max-height:none;padding:.7rem 1.35rem .7rem 1.55rem;position:relative;overflow:hidden;box-shadow:inset .3rem 0 #2563ebb8}.typing-target-text--reading .typing-target-char{border-radius:0}.typing-target-text--reading .typing-target-char--correct{color:#0f766e;background:#14b8a61a}.typing-target-text--reading .typing-target-char--wrong{color:#991b1b;background:#ef444433;box-shadow:inset 0 -3px #dc2626}.typing-target-text--reading .typing-target-char--current{color:#1d4ed8;background:#2563eb24;box-shadow:inset 0 -3px #2563eb}.typing-text-source{color:var(--muted-foreground);align-items:center;gap:.4rem;margin-top:.55rem;padding-inline:.25rem;font-size:.82rem;display:flex}.typing-target-char{white-space:pre-wrap;border-radius:.2rem}.typing-target-char--correct{color:#0f766e;background:#14b8a621}.typing-target-char--wrong{color:#991b1b;background:#ef444429}.typing-target-char--current{box-shadow:inset 0 -2px 0 var(--typing-blue);background:#2563eb29}.typing-input{margin-top:.85rem;font-size:1rem}.typing-result-panel{background:linear-gradient(135deg,#ecfdf5f2,#eff6fff2);border:1px solid #14b8a62e;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.9rem;display:flex}.typing-review-panel{background:linear-gradient(135deg,#fffbebe6,#eff6ffeb);border:1px solid #f59e0b33;border-radius:.95rem;gap:.85rem;margin-top:.85rem;padding:.9rem;display:grid}.typing-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.typing-review-grid>div{background:#ffffffb8;border:1px solid #2563eb1a;border-radius:.85rem;gap:.45rem;padding:.72rem;display:grid}.typing-review-grid p{color:var(--muted-foreground);margin:0}.typing-review-chips{flex-wrap:wrap;gap:.45rem;display:flex}.typing-review-chips span{color:#18243d;background:#fff;border:1px solid #2563eb21;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .58rem;font-weight:800;display:inline-flex}.typing-review-chips strong{color:#b45309;font-size:.86rem}.typing-history-list{gap:.55rem;max-height:360px;display:grid;overflow:auto}.typing-history-row{background:#f8fbffe6;border:1px solid #2563eb1a;border-radius:.85rem;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:.75rem;padding:.75rem;display:grid}.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 #2563eb1a;padding-bottom:1rem}.student-lesson-block--typing{display:block}.student-lesson-block--database-lab{background:linear-gradient(135deg,#ecfdf5f2,#eff6fff2);border-color:#0f766e38;gap:1rem;display:grid}.student-lesson-block--maths-question{background:linear-gradient(135deg,#fffbebf0,#eff6fff0);border-color:#f59e0b42}.student-lesson-block--quick-check{background:linear-gradient(135deg,#ecfefff2,#fffbebeb);border-color:#0891b23d;gap:.85rem;display:grid}.student-lesson-block--interactive-check{background:linear-gradient(135deg,#eff6fff5,#ecfdf5f0);border-color:#2563eb3d;gap:.9rem;display:grid}.student-lesson-block__activity-header{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.student-lesson-block__activity-header>i{color:#0f766e;background:#0f766e1a;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:inline-flex}.student-lesson-block__activity-header .lesson-status{white-space:nowrap;margin-left:auto}.student-lesson-database-task{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-lesson-database-task>div{background:#ffffffb8;border:1px solid #0f766e24;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{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.student-lesson-page__locked-note{color:var(--muted-foreground);max-width:24rem;margin:.45rem 0 0;font-size:.85rem;font-weight:700}.teacher-lesson-editor-header__meta{grid-template-columns:repeat(3,max-content);place-content:start end;gap:.35rem;max-width:min(42rem,46vw);display:grid}.teacher-lesson-editor-header__meta .lesson-status,.teacher-lesson-editor-header__meta .badge,.teacher-lesson-editor-header__meta .small,.teacher-lesson-editor-header__meta .btn{align-items:center;min-height:1.85rem;display:inline-flex}.teacher-lesson-editor-header__meta .small{white-space:nowrap;grid-column:span 2;justify-content:flex-start}.teacher-lesson-editor-header__meta .btn{justify-content:center;min-height:2.1rem;padding:.36rem .62rem}.student-lesson-quick-check__list{gap:.65rem;display:grid}.student-lesson-quick-check__item{background:#ffffffd1;border:1px solid #0891b224;border-radius:8px;gap:.45rem;padding:.8rem .85rem;display:grid}.student-lesson-quick-check__item>span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.student-lesson-quick-check__item textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #2563eb3d;border-radius:.75rem;width:100%;min-height:5.5rem;padding:.7rem .75rem}.student-lesson-quick-check__item textarea:focus-visible{border-color:#6846bd;outline:0;box-shadow:0 0 0 .2rem #6846bd24}.student-lesson-quick-check__item--retry{background:#fff8e7e6;border-color:#b4530957}.student-lesson-quick-check__item summary{cursor:pointer;gap:.3rem;padding:.75rem .85rem;display:grid}.student-lesson-quick-check__item summary span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.student-lesson-quick-check__answer{border-top:1px solid #0891b21f;padding:.75rem .85rem}.student-lesson-matching,.student-lesson-sort-check{gap:.8rem;display:grid}.student-lesson-matching{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr)}.student-lesson-matching__targets,.student-lesson-matching__options{gap:.55rem;display:grid}.student-lesson-matching__target,.student-lesson-sort-check__item{background:#ffffffd1;border:1px solid #2563eb2e;border-radius:.85rem;box-shadow:0 10px 24px #0f172a0f}.student-lesson-matching__target{gap:.45rem;padding:.7rem;display:grid}.student-lesson-matching__answer{color:#1e3a8a;text-align:left;background:#eff6ffe6;border:1px dashed #2563eb57;border-radius:.7rem;min-height:2.6rem;padding:.55rem .7rem;font-weight:800}.student-lesson-matching__answer:disabled{cursor:default;opacity:1}.student-lesson-matching__option{color:#134e4a;cursor:grab;text-align:left;background:#ffffffeb;border:1px solid #14b8a642;border-radius:.75rem;padding:.65rem .75rem;font-weight:800}.student-lesson-matching__option--selected{border-color:#2563eb94;box-shadow:0 0 0 .2rem #2563eb1f}.student-lesson-matching__option--used{opacity:.58}.student-lesson-sort-check__item{cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.student-lesson-sort-check__item>span{color:#1d4ed8;background:#2563eb1f;border-radius:.65rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex}.student-lesson-sort-check__item>div,.student-lesson-interactive-check__actions,.student-lesson-short-answer-check{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.student-lesson-short-answer-check .form-control{flex:16rem}.student-lesson-interactive-check__feedback{border-radius:.85rem;margin:0;padding:.75rem .9rem;font-weight:800}.student-lesson-interactive-check__feedback--correct{color:#166534;background:#dcfce7f0}.student-lesson-interactive-check__feedback--incorrect{color:#991b1b;background:#fef2f2f0}.student-lesson-maths-question{grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);gap:1rem;display:grid}.student-lesson-maths-question__answer{align-items:stretch;gap:.65rem;display:flex}.student-lesson-maths-question__answer .form-control{min-width:0}.student-lesson-maths-question__feedback{border-radius:.85rem;margin-top:.85rem;padding:.75rem .9rem;font-weight:700}.student-lesson-maths-question__feedback--correct{color:#166534;background:#dcfce7f0}.student-lesson-maths-question__feedback--incorrect{color:#991b1b;background:#fef2f2f0}.student-lesson-maths-question__calculator{background:#ffffffc7;border:1px solid #f59e0b3d;border-radius:.95rem;align-self:start;padding:.75rem}.student-lesson-maths-question__calculator>summary{cursor:pointer;font-weight:800}.student-lesson-calculator{gap:.75rem;display:grid}.student-lesson-calculator__display{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.student-lesson-calculator__display input{font:700 1rem/1.2 var(--font-sans);border:1px solid #2563eb38;border-radius:.75rem;min-width:0;padding:.65rem .75rem}.student-lesson-calculator__display strong{color:var(--lesson-blue);background:#2563eb14;border-radius:.75rem;justify-content:center;align-items:center;min-width:5rem;padding:.65rem .75rem;display:inline-flex}.student-lesson-calculator__buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.student-lesson-calculator__buttons button{color:#172033;background:#fff;border:1px solid #2563eb2e;border-radius:.65rem;padding:.55rem;font-weight:800}.student-lesson-calculator__buttons button:hover,.student-lesson-calculator__buttons button:focus-visible{border-color:#2563eb80;box-shadow:0 0 0 .18rem #2563eb1f}.student-lesson-calculator__button--equals{background:var(--lesson-blue)!important;color:#fff!important}.student-lesson-calculator__error{color:#991b1b;margin:0;font-weight:700}.student-lesson-calculator--compact .student-lesson-calculator__buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.student-lesson-calculator-drawer{border-color:#f59e0b38}.teacher-typing-settings{background:linear-gradient(135deg,#eff6ffd1,#f0fdfac7);border:1px solid #2563eb24;border-radius:.95rem;padding:1rem}.teacher-database-lab-settings{background:linear-gradient(135deg,#ecfdf5db,#eff6ffc7);border-color:#0f766e2e}@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 .teacher-lessons-filter,html[data-theme=dark] .app-theme .teacher-lesson-page-card,html[data-theme=dark] .app-theme .teacher-lesson-block-card,html[data-theme=dark] .app-theme .teacher-lesson-add-page__body,html[data-theme=dark] .app-theme .teacher-lesson-add-block__body,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__canvas,html[data-theme=dark] .app-theme .lesson-block-builder__settings,html[data-theme=dark] .app-theme .lesson-block-builder-settings,html[data-theme=dark] .app-theme .student-lesson-page,html[data-theme=dark] .app-theme .student-lesson-block{background:#0f172ac7;border-color:#94a3b83d}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{color:#f8fafc;background:#1e293bd1;border-color:#94a3b847}html[data-theme=dark] .app-theme .lesson-block-builder-inline-toggle,html[data-theme=dark] .app-theme .lesson-block-builder-inline-select{color:#f8fafc;background:#0f172ab8;border-color:#94a3b847}html[data-theme=dark] .app-theme .lesson-block-builder-inline-toggle:has(input:checked){color:#bfdbfe;background:#60a5fa2e;border-color:#93c5fd85}html[data-theme=dark] .app-theme .teacher-lesson-delivery-create,html[data-theme=dark] .app-theme .teacher-lesson-delivery-list,html[data-theme=dark] .app-theme .teacher-lesson-delivery-card{background:#0f172aa8;border-color:#94a3b83d}html[data-theme=dark] .app-theme .teacher-lesson-delivery-empty{background:#78350f38;border-color:#f59e0b47}html[data-theme=dark] .app-theme .teacher-lesson-delivery-panel__stats span,html[data-theme=dark] .app-theme .teacher-lesson-delivery-card__status{color:#d8e3f1;background:#1e293bd6;border-color:#94a3b847}html[data-theme=dark] .app-theme .teacher-lesson-delivery-card__status--released{color:#bbf7d0;background:#14532d9e;border-color:#4ade804d}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:#0f172adb}html[data-theme=dark] .app-theme .lesson-block-builder__header,html[data-theme=dark] .app-theme .lesson-block-builder-flow__hint,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-card small{color:#d8e3f1}html[data-theme=dark] .app-theme .student-lesson-readable{color:#e5edf7}html[data-theme=dark] .app-theme .typing-challenge-hero,html[data-theme=dark] .app-theme .student-activities-intro,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-card,html[data-theme=dark] .app-theme .student-activity-placeholder,html[data-theme=dark] .app-theme .student-activity-tab--active,html[data-theme=dark] .app-theme .number-ducks-hero,html[data-theme=dark] .app-theme .number-ducks-board,html[data-theme=dark] .app-theme .number-ducks-preview-note,html[data-theme=dark] .app-theme .number-ducks-expression-card,html[data-theme=dark] .app-theme .number-ducks-operation,html[data-theme=dark] .app-theme .typing-workspace,html[data-theme=dark] .app-theme .typing-history-panel,html[data-theme=dark] .app-theme .typing-score-summary>div,html[data-theme=dark] .app-theme .typing-live-stats>div,html[data-theme=dark] .app-theme .typing-review-panel,html[data-theme=dark] .app-theme .typing-review-grid>div,html[data-theme=dark] .app-theme .typing-target-text,html[data-theme=dark] .app-theme .typing-pond-input-strip,html[data-theme=dark] .app-theme .typing-history-row,html[data-theme=dark] .app-theme .typing-start-steps span,html[data-theme=dark] .app-theme .typing-play-hint,html[data-theme=dark] .app-theme .typing-pond-mistakes,html[data-theme=dark] .app-theme .teacher-typing-settings{background:#0f172ac7;border-color:#94a3b83d}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,#1e293bf5,#0f766e33);border-color:#94a3b83d}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), #94a3b833 calc(var(--typing-reading-line) - 1px), #94a3b833 var(--typing-reading-line));color:#dbe7f5}html[data-theme=dark] .app-theme .typing-review-chips span{background:#0f172ad1}html[data-theme=dark] .app-theme .typing-play-panel:fullscreen,html[data-theme=dark] .app-theme .typing-play-panel--fullscreen{background:linear-gradient(#07111f,#0f172a)}@media (max-width:991.98px){.teacher-lesson-control-strip{flex-wrap:wrap;align-items:stretch;position:static}.teacher-lesson-status-panel{flex-direction:column;flex:100%;align-items:stretch}.teacher-lesson-status-panel__actions{align-items:stretch}.teacher-lesson-status-panel form,.teacher-lesson-status-panel .btn{flex:8rem}.teacher-lesson-settings-drawer__panel,.teacher-lesson-delivery-drawer__panel{width:auto;inset:4.5rem 1rem 1rem}.teacher-lessons-toolbar,.student-lessons-header,.student-activities-intro,.student-activity-section__header,.live-games-hero__summary,.teacher-lesson-editor-header,.student-dashboard-lessons-strip,.student-lesson-page__header,.student-lesson-page__footer{flex-direction:column;align-items:stretch}.student-lesson-matching,.student-lesson-database-task,.student-lesson-maths-question,.teacher-lesson-create-grid,.teacher-lesson-generator-form,.teacher-lesson-page-card__header,.teacher-lessons-search,.student-lesson-flow-options,.student-lesson-resource,.student-activity-placeholder,.typing-workspace,.typing-review-grid,.typing-settings-grid,.typing-score-summary{grid-template-columns:1fr}.teacher-lesson-generator-form__submit{justify-self:stretch}.teacher-lesson-generator-jobs__header,.teacher-lesson-generator-job{flex-direction:column;align-items:stretch}.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-settings__grid,.lesson-block-builder-flow{grid-template-columns:1fr}.student-activities-summary,.student-activity-section__header>span{justify-content:flex-start}.student-activities-intro__side{place-items:stretch stretch;width:100%}.student-activity-tabs{width:100%}.student-activity-tab{width:100%;min-width:0}.number-ducks-board{grid-template-columns:1fr}.number-ducks-side{grid-template-columns:repeat(2,minmax(0,1fr))}.number-ducks-focus,.number-ducks-message,.number-ducks-hint,.number-ducks-actions{grid-column:1/-1}.typing-play-panel{flex-direction:column;display:flex}.typing-play-toolbar{order:1}.typing-scene,.typing-pond-stage{order:2}.typing-pond-mistakes,.typing-play-hint{order:3}.typing-target-text,.typing-pond-input-strip{order:4}.typing-text-source{order:5}.typing-live-stats{order:6;grid-template-columns:repeat(3,minmax(0,1fr))}.typing-result-panel{order:7}.typing-review-panel{order:8}.typing-challenge-hero,.typing-result-panel,.typing-play-toolbar{flex-direction:column;align-items:stretch}.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:before,.typing-lava:after{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;color:var(--planner-ink);background:radial-gradient(circle at 82% 4%,#3158d517,#0000 23rem),linear-gradient(#f7f9fd 0,#eef3fa 28rem,#f4f7fb 100%);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{color:var(--planner-muted);align-items:center;gap:.55rem;margin:.25rem 0 1rem;font-size:.84rem;display:flex}.class-planner-page__breadcrumb a{color:var(--planner-blue);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.class-planner-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#ffffff24,#0000 18rem),linear-gradient(128deg,#162a5a 0%,#2c52be 58%,#4672df 100%);border:1px solid #ffffff24;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:2rem;min-height:12rem;padding:clamp(1.4rem,3vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #172a5a33}.class-planner-hero__copy{min-width:0}.class-planner-hero__eyebrow,.class-planner-hero__meta,.class-planner-hero__actions{flex-wrap:wrap;align-items:center;display:flex}.class-planner-hero__eyebrow{letter-spacing:.09em;text-transform:uppercase;gap:.6rem;margin-bottom:.7rem;font-size:.76rem;font-weight:800}.class-planner-hero__icon{background:#ffffff24;border:1px solid #fff3;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex}.class-planner-hero h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.3vw,3.3rem);line-height:1}.class-planner-hero__copy>p{color:#ffffffc7;margin:.75rem 0 1rem;font-size:1rem}.class-planner-hero__meta{color:#ffffffc2;gap:.55rem 1rem;font-size:.8rem}.class-planner-hero__meta span{align-items:center;gap:.4rem;display:inline-flex}.class-planner-hero__actions{flex:none;justify-content:flex-end;gap:.55rem;max-width:32rem}.class-planner-hero__actions .btn{border:0;align-items:center;gap:.48rem;min-height:2.65rem;font-weight:750;display:inline-flex;box-shadow:0 .5rem 1rem #0f172a1f}.class-planner-hero__actions .btn-light{color:#23345e;background:#ffffffeb}.class-planner-hero__actions .btn-warning{color:#422b02;background:#f4bd55}.class-planner-tabs{border-bottom:1px solid var(--planner-line);align-items:center;gap:.3rem;margin:1.25rem 0 0;padding:0 .35rem;display:flex}.class-planner-tabs button{color:var(--planner-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.55rem;margin-bottom:-1px;padding:.85rem 1rem;font-size:.92rem;font-weight:750;display:inline-flex}.class-planner-tabs button.active{border-color:var(--planner-blue);color:var(--planner-blue)}.class-planner-tabs button span{color:#52627a;background:#e5eaf3;border-radius:999px;min-width:1.55rem;padding:.14rem .45rem;font-size:.72rem}.class-planner-tabs button.active span{background:var(--planner-blue-soft);color:var(--planner-blue)}.class-planner-plan,.class-planner-library{gap:1rem;padding-top:1.2rem;display:grid}.class-planner-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.class-planner-summary article{border:1px solid var(--planner-line);background:#ffffffe0;border-radius:1rem;gap:.16rem;padding:1rem 1.1rem;display:grid;box-shadow:0 .65rem 1.5rem #25385f0d}.class-planner-summary span,.class-planner-summary small{color:var(--planner-muted)}.class-planner-summary span{letter-spacing:.045em;text-transform:uppercase;font-size:.74rem;font-weight:800}.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{border:1px solid var(--planner-line);background:#ffffffe6;border-radius:1rem;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 .65rem 1.5rem #25385f0d}.class-planner-calendar-notices>header,.class-planner-calendar-notices>header>div{align-items:center;display:flex}.class-planner-calendar-notices>header{justify-content:space-between;gap:1rem}.class-planner-calendar-notices>header>div{gap:.65rem;min-width:0}.class-planner-calendar-notices__icon{color:#9a5b05;background:#fff2d8;border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1rem;display:inline-flex}.class-planner-calendar-notices strong,.class-planner-calendar-notices small{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);margin-top:.12rem;font-size:.72rem}.class-planner-calendar-notices__list{gap:.55rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.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{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.class-planner-calendar-notice>div strong{color:#273750;font-size:.75rem}.class-planner-calendar-notice>div span{color:#617087;background:#fff;border:1px solid #d9e1ed;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:800}.class-planner-calendar-notice p{color:#273750;margin:.45rem 0 0;font-size:.82rem;font-weight:750}.class-planner-calendar-notice small{color:#6e7c90;margin-top:.18rem;font-size:.68rem;line-height:1.35}.class-planner-toolbar,.class-planner-library__filters{border:1px solid var(--planner-line);background:#ffffffe6;border-radius:1rem;grid-template-columns:minmax(18rem,1fr) minmax(11rem,.25fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.class-planner-search{color:var(--planner-muted);background:#f7f9fc;border:1px solid #dfe6f0;border-radius:.72rem;align-items:center;gap:.6rem;min-height:2.6rem;padding:0 .8rem;display:flex}.class-planner-search:focus-within{border-color:#3158d58c;box-shadow:0 0 0 .2rem #3158d51a}.class-planner-search input{color:var(--planner-ink);background:0 0;border:0;outline:none;width:100%;min-width:0}.class-planner-toolbar .form-select,.class-planner-library__filters .form-select{background-color:#f7f9fc;border-color:#dfe6f0;min-height:2.6rem}.class-planner-save-state{color:var(--planner-green);white-space:nowrap;align-items:center;gap:.4rem;padding-inline:.4rem;font-size:.77rem;font-weight:700;display:inline-flex}.class-planner-sequence-tools{border:1px solid var(--planner-line);background:#ffffffc7;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.class-planner-sequence-tools--active{background:#f4f7ff;border-color:#cfdafe}.class-planner-sequence-tools__selection{align-items:center;gap:.7rem;min-width:0;display:flex}.class-planner-sequence-tools__selection>div{gap:.12rem;min-width:0;display:grid}.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{grid-template-columns:minmax(10rem,.8fr) minmax(13rem,1.2fr) auto auto;align-items:center;gap:.5rem;display:grid}.class-planner-bulk-controls .form-select{background-color:#fff;border-color:#dbe3f0;min-height:2.15rem}.class-planner-table-wrap{border:1px solid var(--planner-line);background:#fff;border-radius:1rem;overflow:auto;box-shadow:0 .8rem 2rem #25385f0f}.class-planner-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.class-planner-table th{border-bottom:1px solid var(--planner-line);color:#67758a;letter-spacing:.055em;text-align:left;text-transform:uppercase;z-index:1;background:#f5f7fb;padding:.78rem .85rem;font-size:.7rem;font-weight:850;position:sticky;top:0}.class-planner-table td{color:var(--planner-ink);vertical-align:middle;border-bottom:1px solid #e8edf4;padding:.72rem .85rem}.class-planner-table tbody tr:last-child td{border-bottom:0}.class-planner-table tbody tr:hover td{background:#fbfcff}.class-planner-table th:first-child,.class-planner-table td: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{opacity:.88;z-index:3;position:relative;box-shadow:0 .9rem 2rem #3158d52e}.class-planner-table__dragging td{background:#fff}.class-planner-sequence-cell{justify-content:center;align-items:center;gap:.35rem;display:flex}.class-planner-sequence-cell .form-check-input{flex:none;margin:0}.class-planner-drag-handle{color:#8995a8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.42rem;justify-content:center;align-items:center;width:1.35rem;height:1.85rem;padding:0;display:inline-flex}.class-planner-drag-handle:hover:not(:disabled),.class-planner-drag-handle:focus-visible{color:var(--planner-blue);background:#e7edff}.class-planner-drag-handle:active:not(:disabled){cursor:grabbing}.class-planner-drag-handle:disabled{cursor:not-allowed;opacity:.38}.class-planner-lesson-number{color:#516078;background:#edf1f7;border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;font-size:.76rem;font-weight:800;display:inline-flex}.class-planner-date-button,.class-planner-topic{color:inherit;text-align:left;background:0 0;border:0;gap:.18rem;width:100%;padding:0;display:grid}.class-planner-date-button strong,.class-planner-topic strong{font-size:.84rem;line-height:1.25}.class-planner-date-button small,.class-planner-topic small,.class-planner-table td>small{color:var(--planner-muted);font-size:.7rem;line-height:1.3;display:block}.class-planner-period{font-size:.82rem;font-weight:750;display:block}.class-planner-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;min-height:1.9rem;padding:.38rem .62rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}select.class-planner-status{appearance:auto;cursor:pointer;min-width:8.3rem}.class-planner-status--not-planned{color:#5c6878;background:#f1f3f6;border-color:#dce1e9}.class-planner-status--planning{color:#8b5700;background:#fff4d9;border-color:#f1d99a}.class-planner-status--planned{color:#3158bd;background:#e9f0ff;border-color:#c9d8ff}.class-planner-status--ready{color:#087252;background:#ddf6ec;border-color:#b7e6d5}.class-planner-status--taught{color:#6543b1;background:#e8e2ff;border-color:#d0c4ff}.class-planner-status--cancelled{color:#a23040;background:#fde9ec;border-color:#f6c8cf}.class-planner-activity-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.class-planner-activity-chips a,.class-planner-activity-chips button{color:#3158bd;text-overflow:ellipsis;white-space:nowrap;background:#eef3ff;border:1px solid #d6e0fb;border-radius:.45rem;max-width:9.5rem;padding:.3rem .48rem;font-size:.69rem;font-weight:750;text-decoration:none;overflow:hidden}.class-planner-activity-chips .class-planner-activity-chips__empty{color:#78869a;background:0 0;border-color:#0000}.class-planner-row-action{color:#7d899a;border-radius:999px}.class-planner-move-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1.2rem;display:grid}.class-planner-move-preview article{background:#f7f9fc;border:1px solid #e0e6f0;border-radius:.85rem;gap:.25rem;min-width:0;padding:.9rem;display:grid}.class-planner-move-preview article>span,.class-planner-move-preview article>small{color:var(--planner-muted);font-size:.68rem}.class-planner-move-preview article>span{letter-spacing:.045em;text-transform:uppercase;font-weight:800}.class-planner-move-preview article>strong{color:var(--planner-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.class-planner-move-preview>i{color:var(--planner-blue)}.class-planner-move-options{border:0;gap:.65rem;margin:0;padding:0;display:grid}.class-planner-move-options legend{color:var(--planner-ink);margin-bottom:.55rem;font-size:.8rem;font-weight:800}.class-planner-move-options label{cursor:pointer;border:1px solid #dfe5ef;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;padding:.85rem;display:grid}.class-planner-move-options label.active{background:#f1f5ff;border-color:#9db1f5;box-shadow:0 0 0 .16rem #3158d514}.class-planner-move-options input{margin-top:.2rem}.class-planner-move-options label span{gap:.2rem;display:grid}.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{color:#39715f;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.72rem;display:flex}.class-planner-setup-card,.class-planner-empty-card{border:1px solid var(--planner-line);background:#ffffffe6;border-radius:1.2rem;align-items:center;box-shadow:0 .8rem 2rem #25385f0f}.class-planner-setup-card{grid-template-columns:auto minmax(0,1fr) auto;gap:1.3rem;margin-top:1.2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.class-planner-setup-card>span,.class-planner-empty-card>i{background:var(--planner-blue-soft);color:var(--planner-blue);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.7rem;display:inline-flex}.class-planner-setup-card h2,.class-planner-setup-card p,.class-planner-empty-card h3,.class-planner-empty-card p{margin-bottom:0}.class-planner-setup-card p:not(.subtle-label),.class-planner-empty-card p{color:var(--planner-muted);max-width:62rem;margin-top:.45rem}.class-planner-empty-card{text-align:center;justify-items:center;padding:3.5rem 1.5rem;display:grid}.class-planner-empty-card h3{margin-top:.9rem;font-size:1.1rem}.class-planner-inline-empty{color:var(--planner-muted);background:#f6f8fb;border:1px dashed #d7dfeb;border-radius:.7rem;padding:.9rem;font-size:.8rem}.class-planner-modal{z-index:1085;justify-content:center;align-items:center;padding:clamp(.5rem,3vw,2rem);display:flex;position:fixed;inset:0}.class-planner-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09112399;border:0;position:absolute;inset:0}.class-planner-modal__panel{background:#f8fafc;border:1px solid #ffffff2e;border-radius:1.15rem;width:100%;max-width:640px;max-height:min(90vh,920px);position:relative;overflow:hidden;box-shadow:0 2rem 6rem #050c1e57}.class-planner-modal__panel--wide{max-width:1120px}.class-planner-modal__header{border-bottom:1px solid var(--planner-line,#dbe3ef);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;display:flex}.class-planner-modal__header h2{color:#17233d}.class-planner-modal__header p.text-body-secondary{max-width:50rem;font-size:.82rem}.class-planner-modal__body{max-height:calc(min(90vh,920px) - 6.4rem);padding:1.2rem;overflow:auto}.class-planner-modal__footer{border-top:1px solid #e1e7f0;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:flex}.class-planner-settings,.class-planner-lesson-editor,.class-planner-previous-picker{gap:1rem;display:grid}.class-planner-form-section{background:#fff;border:1px solid #dfe6ef;border-radius:.95rem;padding:1rem}.class-planner-section-heading,.class-planner-section-heading>div,.class-planner-phase__header,.class-planner-phase__header>div,.class-planner-meetings__heading,.class-planner-editor-actions,.class-planner-native-lesson,.class-planner-native-lesson>div,.class-planner-danger-zone{align-items:center;display:flex}.class-planner-section-heading,.class-planner-phase__header,.class-planner-meetings__heading,.class-planner-native-lesson,.class-planner-danger-zone{justify-content:space-between;gap:1rem}.class-planner-section-heading{margin-bottom:1rem}.class-planner-section-heading>div,.class-planner-native-lesson>div{gap:.75rem}.class-planner-section-heading>div>span{background:var(--planner-blue-soft,#edf2ff);color:var(--planner-blue,#3158d5);border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:850;display:inline-flex}.class-planner-section-heading h3,.class-planner-section-heading p,.class-planner-phase__header strong,.class-planner-native-lesson h3,.class-planner-native-lesson p,.class-planner-danger-zone p{margin:0}.class-planner-section-heading h3,.class-planner-native-lesson h3{color:#17233d;font-size:.98rem}.class-planner-section-heading p,.class-planner-native-lesson p,.class-planner-danger-zone p{color:#6c7a8f;margin-top:.15rem;font-size:.75rem}.class-planner-phase-list,.class-planner-meetings,.class-planner-activity-list,.class-planner-add-activity,.class-planner-source-lessons,.class-planner-exception-list{gap:.7rem;display:grid}.class-planner-exception{background:#f7f9fc;border:1px solid #dce4ef;border-radius:.85rem;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1fr) minmax(15rem,1.4fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.class-planner-exception .form-label{margin-bottom:.3rem;font-size:.74rem}.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{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.75fr) 7rem 7rem minmax(8rem,.8fr) auto;align-items:center;gap:.5rem;display:grid}.class-planner-lock-check{background:#f5f7fb;border:1px solid #dfe6ef;border-radius:.7rem;width:100%;margin:0;padding:.8rem .8rem .8rem 2.35rem;font-size:.76rem}.class-planner-editor-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem}.class-planner-activity-row{background:#f6f8fb;border:1px solid #e0e6ef;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.class-planner-activity-row>span,.class-planner-library-lessons>div>span{color:#657389;background:#e8edf5;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;font-weight:800;display:inline-flex}.class-planner-activity-row>div,.class-planner-library-lessons>div>div{min-width:0;display:grid}.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;justify-self:start;padding:.22rem;display:inline-flex}.class-planner-segmented button{color:#68768a;background:0 0;border:0;border-radius:.5rem;padding:.45rem .72rem;font-size:.75rem;font-weight:750}.class-planner-segmented button.active{color:#3158bd;background:#fff;box-shadow:0 .18rem .45rem #2a39581a}.class-planner-native-lesson{background:linear-gradient(135deg,#edf3ff,#f4f0ff);border-color:#d3ddfb}.class-planner-native-lesson__icon{color:#3158bd;background:#fff;border:1px solid #d8e1fa;border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:inline-flex}.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{background:#f6f8fb;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.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;margin-top:.15rem;font-size:.72rem}.class-planner-source-class__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.class-planner-source-lessons{padding:.6rem}.class-planner-source-lessons label{cursor:pointer;border-radius:.65rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem;display:grid}.class-planner-source-lessons label:hover{background:#f7f9fc}.class-planner-source-lessons__number{color:#5f6d82;background:#e9edf4;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.7rem;font-weight:800;display:inline-flex}.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{justify-content:space-between;align-items:center;gap:1rem;display:flex}.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);margin-top:.25rem;font-size:.82rem}.class-planner-library__filters{grid-template-columns:minmax(18rem,1fr) minmax(11rem,.25fr) minmax(10rem,.22fr)}.class-planner-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.class-planner-library-unit,.class-planner-standalone-library{border:1px solid var(--planner-line);background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 .65rem 1.5rem #25385f0b}.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;margin-top:.3rem;font-size:.75rem}.class-planner-library-unit__copy{margin-top:.8rem}.class-planner-library-lessons{padding:.55rem;display:grid}.class-planner-library-lessons>div{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.58rem;display:grid}.class-planner-library-lessons>div:last-child{border-bottom:0}.class-planner-standalone-library{padding:1rem}.class-planner-standalone-library>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.class-planner-standalone-library article{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.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{gap:.9rem;display:grid}.class-planner-import-source,.class-planner-import-alignment,.class-planner-import-map{background:#fff;border:1px solid #dfe6ef;border-radius:.95rem;padding:1rem}.class-planner-import-source{background:linear-gradient(145deg,#f3f7ff,#fff);border-color:#d5e0fa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.class-planner-import-source__icon{color:#fff;background:#3158bd;border-radius:.8rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.1rem;display:inline-flex}.class-planner-import-source>div{gap:.1rem;display:grid}.class-planner-import-source>div>span{color:#6d7c93;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.class-planner-import-source strong{color:#1d2d49;font-size:.95rem}.class-planner-import-source small{color:#718096;font-size:.72rem}.class-planner-import-alignment{grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr);align-items:center;gap:1rem;display:grid}.class-planner-import-alignment>div,.class-planner-import-map .class-planner-section-heading>div{align-items:center;gap:.75rem;display:flex}.class-planner-import-alignment>div>span,.class-planner-import-map .class-planner-section-heading>div>span{color:#3158bd;background:#e8efff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:inline-flex}.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;margin-top:.15rem;font-size:.72rem}.class-planner-import-alignment>small{color:#7b5b12;grid-column:2;font-size:.7rem}.class-planner-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.class-planner-import-summary article{background:#f5f8fc;border:1px solid #e2e8f1;border-radius:.7rem;gap:.1rem;padding:.65rem .75rem;display:grid}.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{background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr) auto minmax(0,.8fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.class-planner-import-item:last-child{border-bottom:0}.class-planner-import-item__number{color:#67758b;background:#edf1f6;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.68rem;font-weight:850;display:inline-flex}.class-planner-import-item__source,.class-planner-import-item__destination{min-width:0;display:grid}.class-planner-import-item strong{color:#2a3953;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.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{color:#167052;white-space:nowrap;background:#e9f7f1;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:800}.class-planner-import-item--add-unscheduled>span:last-child{color:#805d09;background:#fff5d9}.class-planner-import-item--no-room>span:last-child{color:#9b3341;background:#fdecee}.class-planner-import-warning{color:#24674f;background:#edf8f3;border:1px solid #cdeadc;border-radius:.7rem;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;font-size:.72rem;display:flex;margin-top:.75rem!important}.class-planner-import-warning--danger{color:#903340;background:#fff1f2;border-color:#f0cbd0}.class-planner-import-loading,.class-planner-import-error{color:#63728a;background:#f5f8fc;border:1px dashed #d6dfeb;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;min-height:8rem;padding:1rem;display:flex}.class-planner-import-loading i{animation:1s linear infinite class-planner-spin}.class-planner-import-error{color:#913442;justify-content:flex-start}.class-planner-import-error>div{margin-right:auto;display:grid}.class-planner-import-error span{font-size:.72rem}@keyframes class-planner-spin{to{transform:rotate(360deg)}}.class-planner-toast{z-index:1095;border:1px solid;border-radius:.75rem;align-items:center;gap:.6rem;max-width:min(32rem,100vw - 2rem);padding:.72rem .8rem;font-size:.8rem;font-weight:700;display:flex;position:fixed;top:5rem;right:1rem;box-shadow:0 .8rem 2rem #1b264029}.class-planner-toast button{color:inherit;background:0 0;border:0;margin-left:auto}.class-planner-toast--success{color:#126346;background:#e7f8f0;border-color:#bfe9d5}.class-planner-toast--danger{color:#922f3b;background:#fff0f1;border-color:#f3c9ce}@media (max-width:1199.98px){.class-planner-hero{flex-direction:column;align-items:flex-start}.class-planner-hero__actions{justify-content:flex-start;max-width:none}.class-planner-meeting,.class-planner-exception{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{flex-direction:column;align-items:stretch}.class-planner-bulk-controls{grid-template-columns:minmax(10rem,.8fr) minmax(13rem,1.2fr) auto auto}}@media (max-width:991.98px){.class-planner-summary,.class-planner-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-planner-toolbar,.class-planner-library__filters{grid-template-columns:1fr 1fr}.class-planner-toolbar .class-planner-search,.class-planner-library__filters .class-planner-search,.class-planner-save-state{grid-column:1/-1}.class-planner-setup-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.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{padding:0;overflow-x:auto}.class-planner-tabs button{flex:none}.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-toolbar,.class-planner-library__filters,.class-planner-library__grid,.class-planner-standalone-library>div:last-child{grid-template-columns:1fr}.class-planner-toolbar .class-planner-search,.class-planner-library__filters .class-planner-search,.class-planner-save-state{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{box-shadow:none;background:0 0;border:0;overflow:visible}.class-planner-table,.class-planner-table tbody,.class-planner-table tr,.class-planner-table td{width:100%;min-width:0;display:block}.class-planner-table thead{display:none}.class-planner-table tbody{gap:.7rem;display:grid}.class-planner-table tr{border:1px solid var(--planner-line);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem;display:grid;overflow:hidden;box-shadow:0 .55rem 1.3rem #25385f0d}.class-planner-table td{border:0;padding:.36rem}.class-planner-table td:before{color:#8490a2;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.62rem;font-weight:800;display:block}.class-planner-table td:first-child{text-align:center;grid-area:1/1/3;padding-right:.65rem}.class-planner-table td:nth-child(2){grid-area:1/2}.class-planner-table td:nth-child(3){grid-area:1/3}.class-planner-table td:nth-child(4){grid-area:2/2/auto/4}.class-planner-table td:nth-child(5){border-top:1px solid #edf0f5;grid-area:3/1/auto/4;padding-top:.65rem}.class-planner-table td:nth-child(6){grid-area:4/1/auto/4}.class-planner-table td:last-child,.class-planner-table td:first-child:before,.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{text-align:center;grid-template-columns:1fr}.class-planner-setup-card>span,.class-planner-setup-card .btn{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-width:none;max-height:95vh}.class-planner-modal__body{max-height:calc(95vh - 6rem);padding:.75rem}.class-planner-section-heading,.class-planner-phase__header,.class-planner-native-lesson,.class-planner-danger-zone,.class-planner-library__intro{flex-direction:column;align-items:flex-start}.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-source-class>header,.class-planner-import-alignment{grid-template-columns:1fr;align-items:stretch}.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-area:2/1;justify-self:center;transform:rotate(90deg)}.class-planner-import-item__destination{grid-column:2}.class-planner-import-item>span:last-child{grid-area:1/3/3}}@media (max-width:479.98px){.class-planner-summary{grid-template-columns:1fr 1fr}.class-planner-summary strong{font-size:1.35rem}.class-planner-phase,.class-planner-form-section{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{grid-template-columns:auto minmax(0,1fr);align-items:start}.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{grid-template-columns:auto minmax(0,1fr);gap:.45rem}.class-planner-import-item>span:last-child{grid-area:auto/2;justify-self:start}}html[data-theme=dark] .class-planner-page{--planner-ink:#e5ecf8;--planner-muted:#99a8be;--planner-line:#94a3b838;--planner-blue-soft:#4b70e12e;background:linear-gradient(#0d1423,#101a2c)}html[data-theme=dark] .class-planner-summary article,html[data-theme=dark] .class-planner-toolbar,html[data-theme=dark] .class-planner-sequence-tools,html[data-theme=dark] .class-planner-library__filters,html[data-theme=dark] .class-planner-table-wrap,html[data-theme=dark] .class-planner-table tr,html[data-theme=dark] .class-planner-setup-card,html[data-theme=dark] .class-planner-empty-card,html[data-theme=dark] .class-planner-library-unit,html[data-theme=dark] .class-planner-standalone-library{background:#151f31}html[data-theme=dark] .class-planner-table th,html[data-theme=dark] .class-planner-library-unit>header{background:#19253a}html[data-theme=dark] .class-planner-table tbody tr:hover td{background:#182338}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,html[data-theme=dark] .class-planner-move-options label.active{background:#182846}html[data-theme=dark] .class-planner-move-preview article,html[data-theme=dark] .class-planner-table__dragging td{background:#111a2a;border-color:#94a3b838}html[data-theme=dark] .class-planner-import-source,html[data-theme=dark] .class-planner-import-alignment,html[data-theme=dark] .class-planner-import-map,html[data-theme=dark] .class-planner-import-item{background:#151f31;border-color:#94a3b838}html[data-theme=dark] .class-planner-import-summary article,html[data-theme=dark] .class-planner-import-loading,html[data-theme=dark] .class-planner-import-error{background:#111a2a;border-color:#94a3b838}html[data-theme=dark] .class-planner-import-source strong,html[data-theme=dark] .class-planner-import-alignment h3,html[data-theme=dark] .class-planner-import-map h3,html[data-theme=dark] .class-planner-import-item strong,html[data-theme=dark] .class-planner-import-summary strong{color:#e5ecf8}html[data-theme=dark] .class-planner-search,html[data-theme=dark] .class-planner-toolbar .form-select,html[data-theme=dark] .class-planner-bulk-controls .form-select,html[data-theme=dark] .class-planner-library__filters .form-select{color:#e5ecf8;background-color:#111a2a;border-color:#94a3b838}@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-play-toolbar__actions .btn,.typing-fullscreen-button{min-height:2.25rem;padding:.35rem .55rem}.typing-scene-guidance{gap:.4rem;width:calc(100% - 1rem);max-width:none;padding:.5rem .6rem;font-size:.78rem;line-height:1.35}.typing-scene-guidance span{overflow-wrap:anywhere;min-width:0}.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{letter-spacing:.08em;font-size:.6rem}.typing-live-stats strong{font-size:1.08rem}.typing-live-stats small{font-size:.66rem}.typing-target-text--reading{--typing-reading-line:1.8rem;height:calc(var(--typing-reading-line) * 2 + 1rem);padding:.5rem .75rem .5rem 1rem;font-size:.98rem}.typing-pond-scene{aspect-ratio:auto;width:100%;min-height:280px}.typing-pond-hud{flex-wrap:nowrap;gap:.35rem;top:.35rem;left:.35rem;right:.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{width:.62rem;height:.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{width:52px;height:52px}.typing-pond-mistakes{flex-direction:column;align-items:flex-start;gap:.2rem}.typing-pond-input-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;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{min-width:7.5rem;transform:translate(-50%, -50%) rotate(var(--pond-pad-tilt));width:min(42%,9.5rem);animation:.26s ease-out both typing-pond-mobile-pad-enter;top:62%;left:50%}}@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-toolbar>div:first-child span,.typing-challenge-runner--active .typing-play-hint,.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-scene,.typing-challenge-runner--active .typing-pond-scene{aspect-ratio:auto;width:100%;height:min(42vh,12rem);min-height:10rem}.typing-challenge-runner--active .typing-pond-pad--active{width:min(25%,8.5rem);min-width:7rem;top:78%}.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{width:44px;height:44px;top:45%}.typing-challenge-runner--active .typing-target-text{min-height:0;max-height:5.8rem;padding:.65rem;font-size:1rem;line-height:1.65;overflow-y:hidden}.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{background:#dbe8fb;height:100%}html,body{max-width:100vw;overflow:clip visible}body{min-height:100%;color:var(--foreground);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;line-height:1.65;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 14% 12%,#ffffff80,#0000 22%),radial-gradient(circle at 82% 10%,#a7bee052,#0000 24%),linear-gradient(#eff5ff 0%,#dfeafb 50%,#d2e0f6 100%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.notice-banner{cursor:pointer;overflow-wrap:anywhere;z-index:2500;width:100%;max-width:100%}.notice-banner--toast{white-space:normal;align-items:center;gap:.65rem;min-height:3rem;margin:0 auto 1rem;line-height:1.45;display:flex}.notice-banner__toast-mascot{width:3rem;height:3rem;margin:-.65rem 0 -.55rem -.35rem}.notice-banner__toast-message{min-width:0}.notice-banner--locked{cursor:default}.notice-banner--spotlight{--notice-spotlight-duration:3s;animation:notice-spotlight-reveal var(--notice-spotlight-duration) cubic-bezier(.2, .9, .24, 1) both;pointer-events:auto;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.9rem,3vw,1.35rem);width:fit-content;min-width:min(32rem,100vw - 2rem);max-width:min(100vw - 2rem,48rem);padding:clamp(1.25rem,4vw,2rem);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2rem 6rem #0000006b,0 0 3rem #a855f742,inset 0 1px #ffffff29;color:#f8fafc!important;background:radial-gradient(circle at 14% 18%,#d8b4fe42,#0000 30%),radial-gradient(circle at 86% 18%,#2dd4bf38,#0000 32%),linear-gradient(135deg,#080e1ef5,#0c2630f5)!important;border:1px solid #2dd4bf6b!important}.notice-banner--spotlight[class*=notice-banner--effect-quackto-],.notice-banner--spotlight[class*=notice-banner--effect-feather-],.notice-banner--spotlight[class*=notice-banner--effect-duck-pond-],.notice-banner--spotlight[class*=notice-banner--effect-quack-peak-],.notice-banner--spotlight[class*=notice-banner--effect-ducktopia-]{--notice-spotlight-duration:5.3s}:is(.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>*{z-index:1;position:relative}.notice-banner__glow{animation:notice-spotlight-glow var(--notice-spotlight-duration) ease-out both;z-index:0;background:linear-gradient(115deg,#0000 20%,#ffffff38 46%,#0000 68%),radial-gradient(circle,#a855f752,#0000 58%);position:absolute;inset:-55%}.notice-banner__icon{aspect-ratio:1;background:radial-gradient(circle at 32% 24%,#ffffff94,#0000 24%),linear-gradient(135deg,#7c3aedf2,#0ea5e9d1);border:1px solid #ffffff3d;border-radius:1.1rem;justify-content:center;align-items:center;width:clamp(3.35rem,8vw,4.5rem);display:inline-grid;overflow:hidden;box-shadow:0 0 2rem #a855f76b,inset 0 1px #ffffff47}.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 #0f172a2e);object-fit:contain;width:82%;height:82%}.notice-banner__content{gap:.3rem;min-width:0;display:grid}.notice-banner__eyebrow{color:#a7f3d0;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1}.notice-banner__message{color:#fff;letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.45rem,4vw,2.55rem);font-weight:900;line-height:1.08;display:block}.notice-banner__highlight{color:#fef3c7;text-shadow:0 0 1.4rem #facc1557,0 .08rem #0f172a47;font-weight:1000}.notice-banner__countdown{color:#fef3c7;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#0f172a94;border:1px solid #e2e8f02e;border-radius:999px;justify-self:start;align-items:center;padding:.62rem .82rem;font-size:.86rem;font-weight:900;line-height:1;display:inline-flex}.notice-banner--error .notice-banner__icon{background:radial-gradient(circle at 32% 24%,#ffffff8f,#0000 24%),linear-gradient(135deg,#dc2626f5,#f97316d1);box-shadow:0 0 2rem #f871715c,inset 0 1px #ffffff3d}.notice-banner--info .notice-banner__icon{background:radial-gradient(circle at 32% 24%,#ffffff8f,#0000 24%),linear-gradient(135deg,#2563ebf5,#14b8a6d1)}.notice-banner--spotlight:before,.notice-banner--spotlight:after{content:"";pointer-events:none;z-index:0;position:absolute}.notice-banner--effect-quackto-coins-small,.notice-banner--effect-quackto-coins-large{background:linear-gradient(115deg,#ffffff14,#0000 36%),linear-gradient(135deg,#241045f7,#052d35f5)!important;border-color:#d8b4fe8a!important}.notice-banner--effect-quackto-coins-small:before,.notice-banner--effect-quackto-coins-large:before{animation:notice-quackto-coin-sweep var(--notice-spotlight-duration) ease-out both;opacity:.82;background:url(/game_assests/QuacktoCoin.png) 8% 64%/3.2rem no-repeat,url(/game_assests/QuacktoCoin.png) 86% 22%/2.8rem no-repeat,url(/game_assests/QuacktoCoin.png) 68% 82%/2.2rem no-repeat;inset:-.75rem}.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 no-repeat,url(/game_assests/QuacktoCoin.png) 90% 18%/3.7rem no-repeat,url(/game_assests/QuacktoCoin.png) 78% 86%/3rem no-repeat,url(/game_assests/QuacktoCoin.png) 24% 16%/2.7rem 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-small .notice-banner__icon,.notice-banner--effect-quackto-coins-large .notice-banner__icon{background:radial-gradient(circle at 30% 22%,#ffffffb8,#0000 24%),url(/game_assests/QuacktoCoin.png) 50%/74% no-repeat,linear-gradient(135deg,#7c3aedf5,#2dd4bfb3)}.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,#facc151a 0 .45rem,#0000 .45rem 1.1rem),linear-gradient(135deg,#581c87fa,#053440fa)!important;border-color:#facc15ad!important}.notice-banner--effect-quackto-multiplier:before{animation:notice-quackto-multiplier-rings var(--notice-spotlight-duration) ease-out both;background:linear-gradient(90deg,#0000 0 38%,#facc1570 38% 41%,#0000 41% 59%,#d8b4fe5c 59% 62%,#0000 62%),url(/game_assests/QuacktoCoin.png) 10% 70%/4rem no-repeat,url(/game_assests/QuacktoCoin.png) 90% 26%/4rem no-repeat;inset:-1.25rem}.notice-banner--effect-quackto-multiplier .notice-banner__icon{background:radial-gradient(circle at 28% 20%,#ffffffb8,#0000 22%),linear-gradient(135deg,#facc15f5,#a855f7f5);animation:.68s cubic-bezier(.16,1,.3,1) both notice-quackto-icon-kick}.notice-banner--effect-quackto-hack{text-shadow:0 0 1rem #2dd4bf47;background-size:1.3rem 1.3rem,1.3rem 1.3rem,auto;background:linear-gradient(90deg,#2dd4bf14 1px,#0000 1px),linear-gradient(0deg,#2dd4bf14 1px,#0000 1px),linear-gradient(135deg,#020617fa,#2a0f4af7)!important;border-color:#2dd4bfa3!important}.notice-banner--effect-quackto-hack:before{animation:notice-quackto-hack-scan var(--notice-spotlight-duration) linear both;background:linear-gradient(#0000,#2dd4bf38,#0000);inset:-20% 0}.notice-banner--effect-quackto-hack .notice-banner__icon{background:linear-gradient(135deg,#0f766ef5,#581c87f5);box-shadow:0 0 2rem #2dd4bf5c,inset 0 1px #fff3}.notice-banner--effect-quackto-hack .notice-banner__highlight{color:#8a2be2;text-shadow:0 0 1.4rem #8a2be26b,0 .08rem #0f172a4d}.notice-banner--effect-quackto-empty{animation:notice-empty-reveal var(--notice-spotlight-duration) ease-out both;box-shadow:0 1rem 2rem #0f172a3d,inset 0 1px #ffffff14;color:#e2e8f0e6!important;background:linear-gradient(135deg,#1e293bf2,#0f172af0)!important;border-color:#94a3b847!important}.notice-banner--effect-quackto-empty .notice-banner__glow,.notice-banner--effect-quackto-empty:before,.notice-banner--effect-quackto-empty:after{display:none}.notice-banner--effect-quackto-empty .notice-banner__eyebrow{color:#cbd5e1}.notice-banner--effect-quackto-empty .notice-banner__icon{color:#94a3b8;background:#0f172ab8;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff1a}.notice-banner--effect-quackto-wrong{box-shadow:0 2rem 6rem #00000070,0 0 3rem #f8717138,inset 0 1px #ffffff24;background:linear-gradient(115deg,#ffffff14,#0000 34%),radial-gradient(circle at 84% 16%,#facc152e,#0000 28%),linear-gradient(135deg,#450a0afa,#2a0f4af5)!important;border-color:#f8717194!important}.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%,#ffffff85,#0000 24%),linear-gradient(135deg,#dc2626f5,#a855f7d1);box-shadow:0 0 2rem #f871715c,inset 0 1px #ffffff38}.notice-banner--effect-quackto-wrong .notice-banner__countdown{color:#fef3c7;background:#7f1d1d80;border-color:#fecaca3d}.notice-banner--effect-feather-gold-small,.notice-banner--effect-feather-gold-large{box-shadow:0 2rem 6rem #0000006b,0 0 3.2rem #facc153d,inset 0 1px #ffffff29;background:radial-gradient(circle at 12% 24%,#facc1547,#0000 32%),radial-gradient(circle at 88% 18%,#fb923c2e,#0000 30%),linear-gradient(135deg,#362608fa,#2f1808f5)!important;border-color:#facc159e!important}.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-small:before,.notice-banner--effect-feather-gold-large:before{animation:notice-feather-sparkle-sweep var(--notice-spotlight-duration) ease-out both;background:radial-gradient(circle at 12% 72%,#facc15d1 0 .28rem,#0000 .3rem),radial-gradient(circle at 82% 24%,#fef08acc 0 .24rem,#0000 .26rem),radial-gradient(circle at 72% 82%,#fbbf2485 0 .2rem,#0000 .22rem),linear-gradient(115deg,#0000 24%,#facc1533 46%,#0000 66%);inset:-.8rem}.notice-banner--effect-feather-gold-small .notice-banner__icon,.notice-banner--effect-feather-gold-large .notice-banner__icon{color:#422006;background:radial-gradient(circle at 30% 20%,#ffffffc7,#0000 24%),linear-gradient(135deg,#facc15fa,#fb923cd1);box-shadow:0 0 1.8rem #facc1580,inset 0 1px #ffffff4d}.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,#facc151c 0 .45rem,#0000 .45rem 1.1rem),radial-gradient(circle at 80% 18%,#fb923c33,#0000 30%),linear-gradient(135deg,#523409fa,#2f1808f5)!important;border-color:#facc15b3!important}.notice-banner--effect-feather-multiplier:before{animation:notice-quackto-multiplier-rings var(--notice-spotlight-duration) ease-out both;background:linear-gradient(90deg,#0000 0 38%,#facc1570 38% 41%,#0000 41% 59%,#fbbf2452 59% 62%,#0000 62%),radial-gradient(circle at 12% 78%,#facc159e 0 .32rem,#0000 .34rem),radial-gradient(circle at 88% 28%,#fef08a9e 0 .3rem,#0000 .32rem);inset:-1.25rem}.notice-banner--effect-feather-multiplier .notice-banner__icon{color:#422006;background:radial-gradient(circle at 28% 20%,#ffffffb8,#0000 22%),linear-gradient(135deg,#facc15f5,#fb923ce0);animation:.68s cubic-bezier(.16,1,.3,1) both notice-quackto-icon-kick;box-shadow:0 0 1.6rem #facc156b,inset 0 1px #ffffff47}.notice-banner--effect-feather-charm .notice-banner__icon{background:url(/game_assests/fortune_crystal.png) 50%/78% no-repeat,radial-gradient(circle,#22c55e47,#0000 70%),#061c0ab8;animation:.68s cubic-bezier(.16,1,.3,1) both notice-quackto-icon-kick;box-shadow:0 0 1.6rem #22c55e5c,inset 0 1px #fff3}.notice-banner--effect-feather-charm .notice-banner__icon i{display:none}.notice-banner--effect-feather-charm{box-shadow:0 2rem 6rem #0000006b,0 0 2.8rem #22c55e33,inset 0 1px #ffffff24;background:radial-gradient(circle at 16% 18%,#22c55e38,#0000 32%),radial-gradient(circle at 82% 76%,#facc1538,#0000 34%),linear-gradient(135deg,#062a0cfa,#362608f5)!important;border-color:#22c55e9e!important}.notice-banner--effect-feather-charm:before{animation:notice-fortune-charm-sweep var(--notice-spotlight-duration) ease-out both;background:linear-gradient(135deg,#0000 20%,#facc152e 50%,#22c55e24 70%,#0000 90%);inset:-20% 0}.notice-banner--effect-feather-trap{box-shadow:0 2rem 6rem #00000070,0 0 3rem #f8717133,inset 0 1px #ffffff24;background:linear-gradient(115deg,#ffffff14,#0000 34%),radial-gradient(circle at 84% 16%,#fb718533,#0000 28%),linear-gradient(135deg,#450a0afa,#432b0bf5)!important;border-color:#fb718594!important}.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%,#ffffff85,#0000 24%),linear-gradient(135deg,#dc2626f5,#eab308c7);box-shadow:0 0 2rem #f871715c,inset 0 1px #ffffff38}.notice-banner--effect-feather-empty{animation:notice-empty-reveal var(--notice-spotlight-duration) ease-out both;box-shadow:0 1rem 2rem #0f172a3d,inset 0 1px #ffffff14;color:#e2e8f0e6!important;background:linear-gradient(135deg,#1f2937f2,#1c1917f0)!important;border-color:#b4a68847!important}.notice-banner--effect-feather-empty .notice-banner__glow,.notice-banner--effect-feather-empty:before,.notice-banner--effect-feather-empty:after{display:none}.notice-banner--effect-feather-empty .notice-banner__eyebrow{color:#d6d3d1}.notice-banner--effect-feather-empty .notice-banner__icon{color:#d6d3d1;background:#1c1917b8;border-color:#b4a6883d;box-shadow:inset 0 1px #ffffff1a}.notice-banner--effect-duck-pond-catch-small,.notice-banner--effect-duck-pond-catch-large,.notice-banner--effect-duck-pond-frenzy{box-shadow:0 2rem 6rem #0000006b,0 0 3rem #14b8a63d,inset 0 1px #ffffff29;background:linear-gradient(115deg,#ffffff1a,#0000 34%),repeating-linear-gradient(90deg,#7dd3fc17 0 1px,#0000 1px 3.4rem),linear-gradient(135deg,#064e3bfa,#0e7490f5)!important;border-color:#7dd3fc99!important}.notice-banner--effect-duck-pond-catch-small:before,.notice-banner--effect-duck-pond-catch-large:before,.notice-banner--effect-duck-pond-frenzy:before{animation:notice-duck-pond-wave var(--notice-spotlight-duration) ease-out both;background:radial-gradient(at 12% 72%,#ecfdf557 0 .7rem,#0000 .74rem),radial-gradient(at 82% 24%,#bae6fd52 0 .6rem,#0000 .64rem),repeating-radial-gradient(#a7f3d03d 0 2px,#0000 3px 2.6rem);inset:-1rem}.notice-banner--effect-duck-pond-catch-small:after,.notice-banner--effect-duck-pond-catch-large:after,.notice-banner--effect-duck-pond-frenzy:after{filter:drop-shadow(0 .7rem 1rem #03121c57);opacity:.18;background:url(/game_assests/duck_pond_frenzy.png) 50%/contain no-repeat;width:min(13rem,36vw);height:min(13rem,36vw);bottom:-2.4rem;right:-2.4rem;transform:rotate(-7deg)}.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,#ffffff29 0 .2rem,#0000 .2rem 1.8rem),linear-gradient(115deg,#f472b65c,#facc1533,#2dd4bf3d),linear-gradient(135deg,#155e75fa,#4c1d95f5)!important;border-color:#fef08aad!important}.notice-banner--effect-duck-pond-catch-small .notice-banner__icon,.notice-banner--effect-duck-pond-catch-large .notice-banner__icon,.notice-banner--effect-duck-pond-frenzy .notice-banner__icon{background:radial-gradient(circle at 30% 22%,#ffffffb3,#0000 24%),linear-gradient(135deg,#22c55ef5,#0ea5e9d6);box-shadow:0 0 1.8rem #7dd3fc7a,inset 0 1px #ffffff47}.notice-banner--effect-duck-pond-frenzy .notice-banner__icon{background:url(/game_assests/duck_pond_frenzy.png) 50%/118% no-repeat,linear-gradient(135deg,#22c55ef5,#0ea5e9d6)}.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;color:#e2e8f0eb!important;background:linear-gradient(135deg,#1f2937f2,#0e749085)!important;border-color:#94a3b84d!important}.notice-banner--effect-duck-pond-junk .notice-banner__glow,.notice-banner--effect-duck-pond-junk:before,.notice-banner--effect-duck-pond-junk:after{display:none}.notice-banner--effect-duck-pond-junk .notice-banner__eyebrow{color:#cbd5e1}.notice-banner--effect-duck-pond-junk .notice-banner__icon{color:#bae6fd;background:#0f172ab8;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff1a}.notice-banner--effect-quack-peak-climb,.notice-banner--effect-quack-peak-mastery,.notice-banner--effect-quack-peak-summit,.notice-banner--effect-quack-peak-break-safe,.notice-banner--effect-quack-peak-scroll,.notice-banner--effect-quack-peak-tailwind{box-shadow:0 2rem 6rem #0000006b,0 0 3rem #facc1538,inset 0 1px #ffffff29;background:linear-gradient(130deg,#ffffff1a,#0000 36%),repeating-linear-gradient(115deg,#fef08a1c 0 .26rem,#0000 .26rem 1.7rem),linear-gradient(135deg,#1e40aff5,#14532df0)!important;border-color:#fef08a94!important}.notice-banner--effect-quack-peak-climb:before,.notice-banner--effect-quack-peak-mastery:before,.notice-banner--effect-quack-peak-summit:before,.notice-banner--effect-quack-peak-break-safe:before,.notice-banner--effect-quack-peak-scroll:before,.notice-banner--effect-quack-peak-tailwind:before{animation:notice-quack-peak-ascent var(--notice-spotlight-duration) ease-out both;background:linear-gradient(24deg,#0000 0 42%,#fef08a38 43% 48%,#0000 49% 100%),radial-gradient(circle at 18% 76%,#e0f2fe6b 0 .48rem,#0000 .52rem),radial-gradient(circle at 86% 28%,#bbf7d061 0 .42rem,#0000 .46rem);inset:-1rem}.notice-banner--effect-quack-peak-mastery{background:radial-gradient(circle at 20% 18%,#22c55e3d,#0000 30%),linear-gradient(135deg,#166534fa,#1e40aff0)!important}.notice-banner--effect-quack-peak-break-safe{background:radial-gradient(circle at 18% 20%,#bae6fd3d,#0000 30%),linear-gradient(135deg,#0e7490fa,#14532df0)!important}.notice-banner--effect-quack-peak-scroll{background:radial-gradient(circle at 18% 20%,#fef08a3d,#0000 30%),linear-gradient(135deg,#4338cafa,#0f766ef0)!important}.notice-banner--effect-quack-peak-tailwind{background:radial-gradient(circle at 18% 20%,#e0f2fe57,#0000 32%),linear-gradient(135deg,#0284c7fa,#166534eb)!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,#ffffff29 0 .18rem,#0000 .18rem 1.6rem),linear-gradient(135deg,#facc1547,#38bdf83d,#22c55e38),linear-gradient(135deg,#1e40affa,#4c1d95f0)!important}.notice-banner--effect-quack-peak-climb .notice-banner__icon,.notice-banner--effect-quack-peak-mastery .notice-banner__icon,.notice-banner--effect-quack-peak-summit .notice-banner__icon,.notice-banner--effect-quack-peak-break-safe .notice-banner__icon,.notice-banner--effect-quack-peak-scroll .notice-banner__icon,.notice-banner--effect-quack-peak-tailwind .notice-banner__icon{color:#fff;background:radial-gradient(circle at 30% 22%,#ffffffb8,#0000 24%),linear-gradient(135deg,#facc15f5,#2563ebdb);box-shadow:0 0 1.8rem #facc156b,inset 0 1px #ffffff47}.notice-banner--effect-quack-peak-summit .notice-banner__message,.notice-banner--effect-quack-peak-mastery .notice-banner__message{font-size:clamp(1.9rem,5vw,3.15rem)}.notice-banner--effect-quack-peak-slip,.notice-banner--effect-quack-peak-obstacle{color:#fff7ed!important;background:linear-gradient(135deg,#450a0af5,#334155f0)!important;border-color:#fb718580!important}.notice-banner--effect-quack-peak-slip .notice-banner__eyebrow,.notice-banner--effect-quack-peak-obstacle .notice-banner__eyebrow{color:#fecaca}.notice-banner--effect-quack-peak-slip .notice-banner__icon,.notice-banner--effect-quack-peak-obstacle .notice-banner__icon{background:radial-gradient(circle at 32% 24%,#ffffff85,#0000 24%),linear-gradient(135deg,#dc2626f0,#1e40afd1)}@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)translate(-.8rem)scale(.92)}20%,72%{opacity:.92}to{opacity:0;transform:translateY(-1rem)translate(.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 #0000006b,0 0 2rem #a855f738,inset 0 1px #ffffff29}38%,68%{box-shadow:0 2.4rem 7rem #00000075,0 0 4.4rem #facc1561,0 0 3.2rem #a855f75c,inset 0 1px #fff3}}@keyframes notice-fortune-jackpot-glow{0%,to{box-shadow:0 2rem 6rem #00000070,0 0 2rem #fb923c3d,inset 0 1px #ffffff29}38%,68%{box-shadow:0 2.4rem 7rem #0000007a,0 0 5rem #facc1575,0 0 3.2rem #fb923c61,inset 0 1px #ffffff38}}@keyframes notice-fortune-charm-sweep{0%{opacity:0;transform:translate(-60%)rotate(-5deg)}14%,88%{opacity:.9}to{opacity:0;transform:translate(60%)rotate(5deg)}}@keyframes notice-quackto-multiplier-flare{0%,to{filter:saturate()}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:translate(-18%)rotate(0)}16%,94%{opacity:1}to{opacity:0;transform:translate(18%)rotate(8deg)}}@media (max-width:575px){.notice-banner--spotlight{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100vw - 2rem,28rem);min-width:0}}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{place-content:center;min-height:min(34rem,70vh);display:grid}.app-loading-panel{background:radial-gradient(circle at 8% 8%,#7c3aed29,#0000 34%),linear-gradient(135deg,#fffffffa,#f5f3fff0);border:1px solid #94a3b847;border-left:4px solid #7c3aed;border-radius:1.25rem;grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr);align-items:center;gap:clamp(1rem,3vw,1.75rem);max-width:54rem;margin:0 auto;padding:clamp(.65rem,1.8vw,.9rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a1f,inset 0 1px #fffc}.app-loading-panel:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffffad 48%,#0000 70%);width:42%;animation:2.8s ease-in-out infinite app-loading-sheen;position:absolute;inset:0 auto 0 -48%}.app-loading-panel__art{aspect-ratio:3/2;z-index:1;background:linear-gradient(145deg,#0f172a,#2e1065);border:1px solid #c4b5fd5c;border-radius:1rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.app-loading-panel__art img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute}.app-loading-panel__art-glow{z-index:0;background:radial-gradient(circle,#67e8f975,#0000 68%);border-radius:50%;width:33%;height:46%;animation:1.8s ease-in-out infinite alternate app-loading-art-glow;position:absolute;top:11%;right:2%}.app-loading-panel__content{z-index:1;padding:clamp(.35rem,1.6vw,1rem) clamp(.35rem,1.6vw,1rem) clamp(.35rem,1.6vw,1rem) 0;position:relative}.app-loading-panel__content h1{letter-spacing:0;margin:0 0 .55rem;font-size:2.35rem;line-height:1}.app-loading-panel__content p:last-child{color:#60708a;margin:0;font-size:1rem}.app-loading-panel__bar{z-index:1;background:#0f172a14;border-radius:999px;grid-column:1/-1;height:.55rem;margin:0 .35rem .25rem;position:relative;overflow:hidden}.app-loading-panel__bar span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2dd4bf,#facc15);width:42%;height:100%;animation:1.55s cubic-bezier(.4,0,.2,1) infinite app-loading-bar;position:absolute;inset:0 auto 0 0}.app-navigation-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;background:#e2ecfab8;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem);animation:.18s ease-out both app-navigation-loading-in;display:flex;position:fixed;inset:0}.app-navigation-loading__panel{width:min(100%,54rem)}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#eaf2fdd6;transition:opacity .18s,transform .18s;position:sticky;top:0;box-shadow:0 12px 30px #21314f14}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:"";background:linear-gradient(90deg, var(--highlight), var(--accent) 52%, #7a92b7 100%);height:4px;position:absolute;inset:0 0 auto}.site-navbar{position:relative}.site-navbar .navbar-toggler{border-color:var(--border);background:#ffffffd1;border-radius:1rem}.site-navbar .navbar-collapse{gap:.75rem}.site-navbar .nav-link.btn{justify-content:center;align-items:center;min-height:2.5rem;font-weight:600;display:inline-flex}.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{white-space:nowrap;border-radius:1rem;gap:.5rem;padding-inline:.9rem}.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(#2d497f29,#2d497f1a);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #21314f14;border-color:#2d497f33!important}.site-header__nav-pill--active,.site-header__nav-pill--active:hover,.site-header__nav-pill--active:focus{color:var(--accent-dark)}.brand-mark{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.brand-mark__text{min-width:0}.brand-mark__icon{background:linear-gradient(180deg, var(--accent-dark), var(--accent));color:#fff;width:3rem;height:3rem;font-family:var(--font-heading), system-ui, sans-serif;border:1px solid #ffffff29;border-radius:1rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 14px 26px #1f315d2e}.brand-mark strong{font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:-.03em;font-weight:700;line-height:1.05;display:block}.brand-mark small{color:#60708a;font-size:.96rem;line-height:1.25}.site-header .badge.text-bg-light{border:1px solid #2d497f24;color:var(--accent-dark)!important;background:#2d497f1a!important}.site-header__identity{text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:min(22rem,100%);display:inline-flex;overflow:hidden}.site-header__signin,.site-header__signout{border-radius:1rem;min-height:2.5rem}.student-lesson-interactive-check__feedback--error{color:#991b1b;background:#fef2f2f0}.student-lesson-interactive-check__actions .btn{min-height:44px}.hero-panel,.panel,.glass-card{border:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 24px 54px #21314f14}.hero-panel{background:linear-gradient(#fcfefff7,#eef6ffeb);border-radius:1.85rem;padding:clamp(2rem,4vw,4rem)}.hero-panel__layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);align-items:stretch;gap:1.5rem;display:grid}.hero-panel__content{flex-direction:column;justify-content:center;display:flex}.hero-panel__content--full{grid-column:1/-1}.hero-panel__jump{flex-direction:column;justify-content:center;height:100%;display:flex}.teacher-live-games-back-link{width:fit-content}.live-games-hero--compact{padding:clamp(1rem,2vw,1.45rem)}.live-games-hero__summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-games-hero__sources{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.live-games-hero__sources span{color:var(--muted-foreground);background:#2563eb14;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.82rem;font-weight:800;display:inline-flex}.live-games-hero__sources strong{color:var(--foreground)}.hero-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#6f86aa1a,#0000 34%),radial-gradient(circle at 100% 0,#6f86aa2e,#0000 24%);position:absolute;inset:0}.hero-panel>*{z-index:1;position:relative}.panel{background:linear-gradient(#fdfffff7,#eff6ffeb);border-radius:1.2rem;padding:1.5rem}.glass-card{color:#f7f8fc;background:linear-gradient(#2d497ff7,#1f315df7);border-color:#ffffff14;border-radius:1.4rem;padding:1.5rem;box-shadow:0 28px 56px #1f315d33}.glass-card .text-body-secondary{color:#f7f8fcb8!important}.eyebrow{background:linear-gradient(180deg, var(--highlight-soft), #ad925014);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;margin-bottom:1rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.timeline-list{gap:1rem;display:grid}.timeline-list div{grid-template-columns:2rem 1fr;align-items:start;gap:.9rem;display:grid}.timeline-list span{background:var(--highlight-soft);width:2rem;height:2rem;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.timeline-list p{color:#617089;margin:0}.icon-chip{background:linear-gradient(180deg, var(--highlight-soft), #ad925014);width:2.5rem;height:2.5rem;color:var(--highlight);border-radius:.9rem;justify-content:center;align-items:center;display:inline-flex}.btn-accent{background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;border:none;box-shadow:0 16px 30px #1f315d2e}.btn-accent:hover,.btn-accent:focus{color:#fff;background:linear-gradient(135deg, #172748, var(--accent-dark))}.btn-ghost{border:1px solid var(--border);color:var(--accent-dark);background:#ffffffc7;justify-content:center;align-items:center;gap:.4rem;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.btn-ghost:hover,.btn-ghost:focus{color:var(--accent-dark);background:#fffffff5;border-color:#21314f2e}.dashboard-grid{gap:1.5rem;display:grid}.teacher-workbench{gap:1rem;display:grid}.teacher-utility-panel{background:linear-gradient(#fcfffffa,#ebf4fff0)}.teacher-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.teacher-action-card{border:1px solid var(--border);background:#f8fcffd1;border-radius:1rem;gap:.9rem;min-width:0;padding:1rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffa6}.teacher-action-card:hover,.teacher-action-card:focus{background:#fcfffff5;border-color:#2d497f33;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd1,0 16px 30px #21314f14}.teacher-action-card__top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.teacher-action-card__icon{width:2.5rem;height:2.5rem;color:var(--accent-dark);background:linear-gradient(#2d497f1f,#2d497f0f);border-radius:.85rem;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.teacher-action-card__title{font-family:var(--font-heading), system-ui, sans-serif;color:var(--accent-dark);margin-bottom:.2rem;font-size:1.05rem;display:block}.teacher-action-card__detail{color:#60708a;margin:0;font-size:.95rem;line-height:1.5}.teacher-section-nav{flex-wrap:wrap;gap:.65rem;display:flex}.teacher-section-nav__link{border:1px solid var(--border);min-height:2.6rem;color:var(--accent-dark);background:#f7fbffd6;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.95rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.teacher-section-nav__link:hover,.teacher-section-nav__link:focus{background:#fcfffffa;border-color:#2d497f33;transform:translateY(-1px)}.assessment-workspace-panel{justify-content:flex-start;gap:1rem}.assessment-workspace-panel__section{gap:.65rem;display:grid}.assessment-action-groups{gap:.9rem;display:grid}.assessment-action-group{gap:.65rem;display:grid}.assessment-action-group+.assessment-action-group{border-top:1px solid var(--border);padding-top:.9rem}.assessment-action-group__title{color:#6b7c97;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.assessment-action-group form{margin:0;display:inline-flex}.assessment-class-copy-list{gap:1rem}.assessment-class-copy-card{gap:.9rem;display:grid}.assessment-roster-checkbox-grid{gap:.85rem;display:grid}.assessment-roster-checkbox{background:#f7fbffd1;border:1px solid #2d497f24;border-radius:1rem;align-items:flex-start;gap:.9rem;padding:.95rem 1rem;display:flex}.assessment-roster-checkbox .form-check-input{margin-top:.2rem}.assessment-roster-checkbox__body{gap:.15rem;display:grid}.teacher-assessment-header{gap:1rem;display:grid}.teacher-assessment-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-assessment-header__stats{background:#ffffff94;border:1px solid #0f172a12;border-radius:1rem;flex-wrap:wrap;gap:.75rem 2.5rem;padding:.8rem 1rem;display:flex}.teacher-assessment-header__stat{gap:.15rem;display:grid}.teacher-assessment-header__stat strong{font-size:1.1rem;line-height:1.3}.assessment-utility-strip{gap:1.25rem;display:grid}.assessment-utility-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.assessment-utility-card{background:#f7fbffd1;border:1px solid #2d497f24;border-radius:1.1rem;align-content:start;gap:.85rem;min-height:100%;padding:1rem 1.05rem;display:grid}.assessment-utility-card__link{font-size:.98rem;line-height:1.6}.assessment-utility-card__copy-link{width:100%;color:inherit;text-align:left;background:#ffffffb8;border:1px solid #2d497f24;border-radius:1rem;gap:.7rem;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.assessment-utility-card__copy-link:hover,.assessment-utility-card__copy-link:focus-visible{background:#fffffff0;border-color:#2d497f47;transform:translateY(-1px);box-shadow:0 14px 28px #21314f1a}.copyable-link-button__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.copyable-link-button__icon{width:2rem;height:2rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.copyable-link-button__status{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.copyable-link-button__value{word-break:break-word;font-size:.98rem;line-height:1.6}.assessment-utility-card__heading{align-items:center;gap:.45rem;display:flex}.assessment-student-status-table{gap:1rem;display:grid}.assessment-student-status-table__topline,.assessment-student-status-table__controls,.assessment-student-status-table__meta{align-items:center;gap:.85rem;display:flex}.assessment-student-status-table__topline{justify-content:space-between}.assessment-student-status-table__summary{flex-wrap:wrap;gap:.45rem;display:flex}.assessment-student-status-table__summary-pill{cursor:pointer;border:1px solid;transition:box-shadow .16s,transform .16s}.assessment-student-status-table__summary-pill:hover,.assessment-student-status-table__summary-pill:focus-visible,.assessment-student-status-table__summary-pill.is-active{transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #21314f1f}.assessment-student-status-table__summary-pill.is-active{outline-offset:2px;outline:2px solid #2563eb40}.assessment-student-status-table__controls{grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(9.5rem,.75fr));display:grid}.assessment-student-status-table__control{gap:.35rem;display:grid}.assessment-student-status-table__control span{color:#65758d;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.assessment-student-status-table__meta{color:#607089;justify-content:space-between;font-size:.9rem}.assessment-student-status-table__shell{background:#ffffffc7;border:1px solid #2d497f24;border-radius:1rem;max-height:min(62vh,35rem);overflow:auto;box-shadow:0 1.2rem 2.8rem #21314f14}.assessment-student-status-table__table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.assessment-student-status-table__table th{z-index:1;color:#607089;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f8fbff,#edf5ff);border-bottom:1px solid #2d497f24;padding:.85rem 1rem;font-size:.68rem;font-weight:800;position:sticky;top:0}.assessment-student-status-table__table td{vertical-align:middle;border-top:1px solid #2d497f1a;padding:.95rem 1rem}.assessment-student-status-table__table tbody tr:first-child td{border-top:0}.assessment-student-status-table__row--awaiting{background:linear-gradient(90deg,#fbbf2421,#ffffffd6)}.assessment-student-status-table__row--ready{background:linear-gradient(90deg,#3b82f621,#ffffffd6)}.assessment-student-status-table__row--inProgress{background:linear-gradient(90deg,#14b8a61f,#ffffffd6)}.assessment-student-status-table__row--released{background:linear-gradient(90deg,#22c55e21,#ffffffd6)}.assessment-student-status-table__row--excluded{background:linear-gradient(90deg,#ef44441f,#ffffffd6)}.assessment-student-status-table__student,.assessment-student-status-table__progress{gap:.25rem;display:grid}.assessment-student-status-table__student strong{line-height:1.25}.assessment-student-status-table__student span,.assessment-student-status-table__progress small{color:#6a7890;font-size:.86rem}.assessment-student-status-table__progress-track{background:#2d497f1a;border-radius:999px;width:min(10rem,100%);height:.45rem;display:block;overflow:hidden}.assessment-student-status-table__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.assessment-student-status-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.assessment-student-status-table__actions form{margin:0}.assessment-student-status-table__inline-confirm{background:linear-gradient(#fef2f2f5,#fff7ede6);border:1px solid #be181833;border-radius:.85rem;gap:.5rem;min-width:min(100%,17rem);padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffffdb}.assessment-student-status-table__inline-confirm span{color:#7f1d1d;font-size:.82rem;font-weight:700}.assessment-student-status-table__inline-confirm div{flex-wrap:wrap;gap:.4rem;display:flex}.btn-student-status{border-radius:.9rem;font-weight:850;line-height:1.2}.btn-student-status--marking{color:#fff;background:linear-gradient(135deg,#2563eb,#4f7cff);border-color:#1d4ed82e;box-shadow:0 .65rem 1.3rem #2563eb29}.btn-student-status--marking:hover,.btn-student-status--marking:focus-visible{color:#fff;border-color:#1d4ed847}.btn-student-status--secondary{color:#24385f;background:#ffffffeb;border:1px solid #2d497f2e}.btn-student-status--secondary:hover,.btn-student-status--secondary:focus-visible{background:#eff6fff5;border-color:#2d497f4d}.btn-student-status--reattempt{color:#2d1b04;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#d9770633;box-shadow:0 .65rem 1.2rem #f59e0b29}.btn-student-status--reattempt:hover,.btn-student-status--reattempt:focus-visible{color:#2d1b04;border-color:#b453094d}.btn-student-status--remove{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc262638}.btn-student-status--remove:hover,.btn-student-status--remove:focus-visible{color:#7f1d1d;border-color:#b91c1c52}.btn-student-status--restore{color:#134e4a;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-color:#14b8a63d}.btn-student-status--restore:hover,.btn-student-status--restore:focus-visible{color:#134e4a;border-color:#0f766e5c}.roster-results-finder{gap:1rem;display:grid}.roster-results-finder__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.roster-results-finder__stat{background:#ffffffd1;border:1px solid #2d497f24;border-radius:1rem;gap:.25rem;min-width:0;padding:.85rem 1rem;display:grid;box-shadow:0 .9rem 2rem #21314f12}.roster-results-finder__stat--blue{background:linear-gradient(135deg,#eff6fff5,#ffffffe0);border-color:#2563eb38}.roster-results-finder__stat--teal{background:linear-gradient(135deg,#f0fdfaf5,#ffffffe0);border-color:#14b8a63d}.roster-results-finder__stat--amber{background:linear-gradient(135deg,#fffbebfa,#ffffffe0);border-color:#f59e0b3d}.roster-results-finder__stat span,.roster-results-finder__control span{color:#65758d;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.roster-results-finder__stat strong{color:#172239;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.2;overflow:hidden}.roster-results-finder__stat small{color:#66758f;font-size:.86rem}.roster-results-finder__quick-filters{flex-wrap:wrap;gap:.45rem;display:flex}.roster-results-finder__chip{cursor:pointer;border:1px solid;transition:box-shadow .16s,transform .16s}.roster-results-finder__chip:hover,.roster-results-finder__chip:focus-visible,.roster-results-finder__chip.is-active{transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #21314f1f}.roster-results-finder__chip.is-active{outline-offset:2px;outline:2px solid #2563eb40}.roster-results-finder__controls{grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(10rem,.8fr));gap:.75rem;display:grid}.roster-results-finder__control{gap:.35rem;min-width:0;display:grid}.roster-results-finder__shell{background:#ffffffd1;border:1px solid #2d497f26;border-radius:1rem;max-height:min(58vh,36rem);overflow:auto;box-shadow:0 1.2rem 2.8rem #21314f17}.roster-results-finder__table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.roster-results-finder__table th{z-index:1;color:#607089;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f8fbff,#edf5ff);border-bottom:1px solid #2d497f24;padding:.82rem .95rem;font-size:.66rem;font-weight:850;position:sticky;top:0}.roster-results-finder__table td{vertical-align:middle;border-top:1px solid #2d497f1a;padding:.9rem .95rem}.roster-results-finder__table tbody tr:first-child td{border-top:0}.roster-results-finder__row--released{background:linear-gradient(90deg,#22c55e1f,#ffffffdb)}.roster-results-finder__row--graded{background:linear-gradient(90deg,#2563eb1f,#ffffffdb)}.roster-results-finder__row--submitted,.roster-results-finder__row--locked{background:linear-gradient(90deg,#f59e0b21,#ffffffdb)}.roster-results-finder__row--inProgress{background:linear-gradient(90deg,#14b8a61c,#ffffffdb)}.roster-results-finder__student,.roster-results-finder__assessment,.roster-results-finder__score,.roster-results-finder__date,.roster-results-finder__class{gap:.25rem;display:grid}.roster-results-finder__student strong,.roster-results-finder__assessment strong,.roster-results-finder__score strong,.roster-results-finder__date strong,.roster-results-finder__class strong{color:#172239;line-height:1.25}.roster-results-finder__assessment span,.roster-results-finder__score span,.roster-results-finder__date span,.roster-results-finder__class span{color:#6a7890;font-size:.86rem}.roster-results-finder__status{width:fit-content;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #2d497f1f;border-radius:999px;padding:.22rem .55rem;font-size:.64rem;font-weight:850}.roster-results-finder__status--released{color:#0f766e;background:#ccfbf1bf;border-color:#0f766e38}.roster-results-finder__status--graded{color:#1d4ed8;background:#dbeafec7;border-color:#2563eb33}.roster-results-finder__status--submitted,.roster-results-finder__status--locked{color:#92400e;background:#fef3c7d1;border-color:#d977063d}.roster-results-finder__status--inProgress{color:#0f766e;background:#f0fdfad9;border-color:#14b8a638}.roster-students-finder__table{min-width:1180px}.roster-students-finder__student,.roster-students-finder__metrics{gap:.24rem;display:grid}.roster-students-finder__student strong,.roster-students-finder__metrics strong{color:#172239;line-height:1.25}.roster-students-finder__metrics span,.roster-students-finder__metrics small{color:#6a7890;font-size:.86rem}.roster-students-finder__metrics small{max-width:18rem;display:block}.teacher-student-page{color:#172239}.teacher-student-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teacher-student-hero__lead{color:#607089;max-width:58rem}.teacher-student-hero__actions{flex:none}.teacher-student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.teacher-student-card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.teacher-student-mini-card{background:linear-gradient(135deg,#f8fbfffa,#ffffffe6);border:1px solid #2d497f21;border-radius:1rem;gap:.25rem;padding:1rem;display:grid;box-shadow:0 .9rem 2rem #21314f12}.teacher-student-mini-card strong{color:#172239}.teacher-student-mini-card span,.teacher-student-mini-card small{color:#65758d}.teacher-student-table-shell{background:#ffffffdb;border:1px solid #2d497f24;border-radius:1rem;overflow:auto}.teacher-student-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.teacher-student-table th{color:#607089;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f8fbff,#edf5ff);border-bottom:1px solid #2d497f24;padding:.8rem .95rem;font-size:.66rem;font-weight:850}.teacher-student-table td{vertical-align:middle;border-top:1px solid #2d497f1a;padding:.9rem .95rem}.teacher-student-table tbody tr:first-child td{border-top:0}.teacher-student-table td strong,.teacher-student-table td span{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{gap:.75rem;display:grid}.teacher-student-event{background:linear-gradient(135deg,#f0fdfaeb,#ffffffe6);border:1px solid #2d497f1f;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.9rem 1rem;display:grid}.teacher-student-event strong,.teacher-student-event span,.teacher-student-event small{display:block}.teacher-student-event small{overflow-wrap:anywhere;color:#64748b;grid-column:1/-1;font-size:.8rem}.empty-state--warning{color:#78350f;background:linear-gradient(135deg,#fffbebf5,#ffffffe0);border-color:#d977063d}.assessment-info-tooltip{align-items:center;display:inline-flex;position:relative}.assessment-info-tooltip__trigger{width:1.85rem;height:1.85rem;color:var(--accent-dark);background:#ffffffb8;border:1px solid #2d497f24;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.assessment-info-tooltip__trigger:hover,.assessment-info-tooltip__trigger:focus-visible{background:#f5fafff5;border-color:#2d497f47;box-shadow:0 10px 22px #21314f1f}.assessment-info-tooltip__bubble{z-index:5;color:#f8fbfff0;opacity:0;pointer-events:none;background:#111d32f0;border:1px solid #2d497f29;border-radius:.95rem;gap:.55rem;width:min(22rem,78vw);padding:.85rem .95rem;font-size:.88rem;line-height:1.5;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-.2rem);box-shadow:0 18px 36px #111d323d}.assessment-info-tooltip:hover .assessment-info-tooltip__bubble,.assessment-info-tooltip:focus-within .assessment-info-tooltip__bubble{opacity:1;pointer-events:auto;transform:translateY(0)}.assessment-anchor-target{scroll-margin-top:6rem}.assessment-workspace-tabs{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f2f8fff5,#e9f3ffeb);border-radius:1.2rem;gap:.9rem;padding:1rem 1.05rem;display:grid;box-shadow:0 16px 32px #21314f14}.assessment-workspace-tabs__header{justify-content:space-between;gap:1rem;display:flex}.assessment-workspace-tabs__nav{border-bottom:0;flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.assessment-workspace-tabs__nav .nav-item{margin:0}.assessment-workspace-tabs__nav .nav-link{border:1px solid var(--border);min-height:2.45rem;color:var(--accent-dark);white-space:nowrap;background:#f8fcffd1;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.93rem;font-weight:700;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.assessment-workspace-tabs__nav .nav-link:hover,.assessment-workspace-tabs__nav .nav-link:focus{color:var(--accent-dark);background:#fcfffffa;border-color:#2d497f33;transform:translateY(-1px)}.assessment-workspace-tabs__nav .nav-link.active,.assessment-workspace-tabs__nav .nav-link.active:hover,.assessment-workspace-tabs__nav .nav-link.active:focus{color:var(--accent-dark);background:linear-gradient(#2d497f29,#2d497f1a);border-color:#2d497f3d;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #21314f14}.assessment-workspace-tabs__content{min-height:2rem}.assessment-workspace-tabs__description{color:#546985;font-size:.96rem;line-height:1.55}.assessment-workspace-groups{gap:1.5rem;display:grid}.assessment-workspace-groups[data-active-group=setup] [data-assessment-workspace-group]:not([data-assessment-workspace-group=setup]),.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=history] [data-assessment-workspace-group]:not([data-assessment-workspace-group=history]){display:none!important}.metric-card--link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.metric-card--link:hover,.metric-card--link:focus-visible{color:inherit;border-color:#2d497f2e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff7a,0 16px 32px #21314f14}.teacher-anchor-target{scroll-margin-top:7rem}.dashboard-disclosure{border:1px solid var(--border);background:linear-gradient(#fcfffff5,#ebf4ffeb);border-radius:1.3rem;box-shadow:0 18px 40px #21314f14}.dashboard-disclosure[open]{padding:0 0 1.4rem}.dashboard-disclosure__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;list-style:none;display:flex}.dashboard-disclosure__summary::-webkit-details-marker{display:none}.dashboard-disclosure__summary:after{content:"";width:2rem;height:2rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;font-family:bootstrap-icons!important}.dashboard-disclosure[open] .dashboard-disclosure__summary:after{content:""}.dashboard-disclosure__eyebrow{color:#6b7c97;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:800;display:block}.dashboard-disclosure__title{font-family:var(--font-heading), system-ui, sans-serif;color:var(--accent-dark);margin-bottom:.2rem;font-size:1.1rem;display:block}.dashboard-disclosure__detail{color:#60708a;font-size:.95rem;line-height:1.5;display:block}.dashboard-disclosure__body{gap:1.5rem;padding:0 1.25rem;display:grid}.roster-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.roster-card__actions form:last-child{margin-left:auto}.roster-card__report-groups{gap:1rem;display:grid}.roster-card__schedule-edit{border-top:1px solid var(--border);margin-top:.75rem;padding-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{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.roster-card__summary{cursor:pointer;color:var(--accent-dark);align-items:center;gap:.55rem;font-size:.96rem;font-weight:700;list-style:none;display:inline-flex}.roster-card__summary::-webkit-details-marker{display:none}.roster-card__summary:before{content:"";width:1.9rem;height:1.9rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex;font-family:bootstrap-icons!important}.roster-card__disclosure[open] .roster-card__summary:before{content:""}.roster-card__body{gap:1rem;padding-top:1rem;display:grid}.metric-card{border:1px solid var(--border);background:linear-gradient(#fbfefff5,#f0f7ffeb);border-radius:1.15rem;padding:1.35rem;box-shadow:inset 0 1px #ffffff7a}.teacher-review-details{background:#ffffffb8;border:1px solid #2d497f24;border-radius:.9rem}.teacher-review-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;list-style:none;display:flex}.teacher-review-summary::-webkit-details-marker{content:"";display:none}.teacher-review-summary::marker{content:"";display:none}.teacher-review-summary:before{content:"";width:1.75rem;height:1.75rem;color:var(--accent);background:#2557dc1a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex;font-family:bootstrap-icons!important}.teacher-review-details[open] .teacher-review-summary:before{content:""}.teacher-review-summary__title{flex:12rem;min-width:0;font-weight:700}.teacher-review-summary__badges{flex-wrap:wrap;flex:14rem;justify-content:flex-end;gap:.35rem;display:inline-flex}.teacher-review-details__body{padding:0 .85rem .85rem}.lesson-delivery-attempt-meta{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb24;border-radius:999px;margin-top:.35rem;padding:.25rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.lesson-delivery-attempt-chip{background:#f8fafceb;border:1px solid #94a3b83d;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .5rem;display:flex}.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{background:#f8fafcb8;border:1px solid #2d497f1f;border-radius:1rem;grid-template-columns:minmax(14rem,1.5fr) repeat(5,minmax(9rem,1fr)) auto;align-items:end;gap:.8rem;margin-bottom:.9rem;padding:1rem;display:grid}.delivery-progress-filters .form-label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.delivery-progress-filters__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.delivery-progress-sort{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.delivery-progress-sort span{color:var(--muted-foreground);font-size:.84em;line-height:1}.delivery-progress-sort:hover,.delivery-progress-sort:focus-visible{color:var(--accent);text-underline-offset:.18rem;text-decoration:underline}.delivery-bulk-review{background:linear-gradient(135deg,#eff6ffd1,#f0fdfab8);border:1px solid #2563eb24;border-radius:1rem;grid-template-columns:minmax(16rem,1.25fr) repeat(3,minmax(10rem,.8fr)) minmax(12rem,auto);align-items:end;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.delivery-bulk-review .form-label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.delivery-bulk-review__confirm{grid-column:1/-1;margin:0}.delivery-bulk-review__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}html[data-theme=dark] .app-theme .teacher-review-details{background:#0f172ab8;border-color:#94a3b838}html[data-theme=dark] .app-theme .lesson-delivery-attempt-chip,html[data-theme=dark] .app-theme .lesson-delivery-attempt-meta{color:#bfdbfe;background:#0f172ab8;border-color:#94a3b83d}html[data-theme=dark] .app-theme .delivery-progress-filters,html[data-theme=dark] .app-theme .delivery-bulk-review{background:#0f172a94;border-color:#94a3b838}@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-progress-filters__actions,.delivery-bulk-review>div:first-of-type,.delivery-bulk-review__actions{grid-column:1/-1}}@media (max-width:768px){.teacher-review-summary,.teacher-review-summary__badges{justify-content:flex-start;align-items:flex-start}.teacher-review-summary{flex-direction:column}.delivery-progress-filters,.delivery-bulk-review{grid-template-columns:1fr}.delivery-bulk-review__actions{justify-content:flex-start;align-items:stretch}}.home-kicker{color:#6c7d98;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.85rem;font-size:.78rem;font-weight:700}.home-hero .display-4{max-width:12ch}.home-values{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.home-value{background:#ffffffb8;border:1px solid #21314f1a;border-radius:1rem;padding:1rem 1.05rem}.home-value strong{font-family:var(--font-heading), system-ui, sans-serif;color:var(--accent-dark);margin-bottom:.3rem;display:block}.home-value p{color:#60708a;margin:0;font-size:.95rem}.home-callout__eyebrow{color:#f7f8fcd1;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-flex}.home-callout__note{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1rem;margin-top:1.25rem;padding:.95rem 1rem}.home-callout__note strong{margin-bottom:.2rem;display:block}.home-stat{border-left:4px solid var(--highlight);height:100%}.home-stat__label{color:#6c7d98;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.home-feature{height:100%}.home-feature__rule{background:linear-gradient(90deg, var(--highlight), #ad92502e);border-radius:999px;width:4rem;height:.3rem;margin-bottom:1rem}.home-feature h3{color:var(--accent-dark);margin-bottom:.65rem}.home-feature p{color:#60708a;margin:0}.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:#ffffffc7;--student-a11y-panel-bg-strong:#ffffffdb;--student-a11y-panel-border:var(--border);--student-a11y-progress-track:#21314f14;--student-a11y-focus-border:#2d497f6b;--student-a11y-focus-shadow:0 0 0 1px #2d497f14, 0 16px 32px #2d497f1a;--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:.55rem;--student-a11y-control-padding-x:.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:.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:#21314f47;--student-a11y-progress-track:#21314f2e;--student-a11y-focus-border:#1f315d;--student-a11y-focus-shadow:0 0 0 2px #1f315d2e, 0 18px 36px #21314f1f}.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:.015em;--student-a11y-word-spacing:.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:.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] .question-shell__title,.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{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 .text-body-secondary,.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{color:var(--student-a11y-muted)}.student-assessment-form .autosave-banner,.student-assessment-form .assessment-accessibility-panel,.student-assessment-form .assessment-progress-card,.student-assessment-form .question-shell,.student-assessment-form .structured-question-card,.student-assessment-form .metric-card,.student-assessment-form .assessment-progress-stat,.student-assessment-form .assessment-progress-nav__button{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 .autosave-banner,.student-assessment-form .question-shell,.student-assessment-form .structured-question-card,.student-assessment-form .metric-card,.student-assessment-form .assessment-progress-stat,.student-assessment-form .assessment-progress-nav__button{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 .form-control,.student-assessment-form .form-select,.student-assessment-form .btn,.student-assessment-form .form-check-label{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 #21314f2e}.student-assessment-form[data-accessibility-contrast=high] .validation-note{color:#742604;background:#fff5edfa;border-color:#8f2c0761}.student-assessment-form .hotspot-picker__canvas:focus-visible,.student-assessment-form .assessment-accessibility-toggle:focus-visible,.student-assessment-form .assessment-progress-nav__button:focus-visible{outline:3px solid var(--student-a11y-focus-border);outline-offset:3px}.student-assessment-form .answer-history-panel{border:1px solid var(--student-a11y-panel-border);background:#ffffffa8;border-radius:1rem;padding:.95rem 1rem}.student-assessment-form .answer-history-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}.student-assessment-form .answer-history-panel summary::-webkit-details-marker{display:none}.student-assessment-form .answer-history-panel__list{gap:.8rem;margin-top:.95rem;display:grid}.student-assessment-form .answer-history-entry{background:#fffc;border:1px solid #21314f14;border-radius:.95rem;gap:.65rem;padding:.85rem .95rem;display:grid}.student-assessment-form .answer-history-entry__preview{color:#243544;white-space:pre-wrap;word-break:break-word;background:#f3f1ecc7;border-radius:.9rem;padding:.8rem .9rem;font-size:.94rem;line-height:1.55}.student-assessment-form .sync-conflict-panel{background:linear-gradient(#fff5edf5,#fffffff0);border:1px solid #8f2c0733;border-radius:1.2rem;gap:1rem;padding:1.1rem 1.2rem;display:grid;box-shadow:0 18px 38px #8f2c0714}.student-assessment-form .sync-conflict-panel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.student-assessment-form .sync-conflict-panel__card{background:#ffffffd1;border:1px solid #8f2c071a;border-radius:1rem;gap:.35rem;padding:.95rem 1rem;display:grid}.assessment-accessibility-panel{border:1px solid var(--border);border-radius:1.25rem;gap:1rem;padding:1.1rem 1.25rem;display:grid;box-shadow:0 16px 34px #21314f14}.assessment-accessibility-panel__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;list-style:none;display:flex}.assessment-accessibility-panel__toggle-main{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.assessment-accessibility-panel__toggle-main>i{width:2rem;height:2rem;color:var(--accent);background:#2d497f1a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.assessment-accessibility-panel__chevron{color:var(--accent);flex:none;font-size:.95rem;transition:transform .18s}.assessment-accessibility-panel[open] .assessment-accessibility-panel__chevron{transform:rotate(180deg)}.assessment-accessibility-panel__toggle::-webkit-details-marker{display:none}.assessment-accessibility-panel__toggle::marker{display:none}.assessment-accessibility-panel__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.assessment-accessibility-panel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.assessment-accessibility-panel__group{background:#ffffff9e;border:1px solid #21314f14;border-radius:1rem;gap:.7rem;padding:1rem 1.05rem;display:grid}.assessment-accessibility-panel__toggles,.assessment-accessibility-panel__summary{flex-wrap:wrap;gap:.55rem;display:flex}.assessment-accessibility-toggle{color:#243544;background:#fffc;border:1px solid #21314f1f;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.9rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.assessment-accessibility-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 20px #21314f14}.assessment-accessibility-toggle--active{background:linear-gradient(#ff9d4d33,#fffffff0);border-color:#2d497f47;box-shadow:0 10px 20px #2d497f14}.link-file-answer-field{gap:.9rem;display:grid}.link-file-answer-field__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.link-file-answer-field__panel,.link-file-answer-field__submitted,.embedded-content-block{background:#ffffffa8;border:1px solid #2d497f1f;border-radius:.95rem;gap:.75rem;padding:.95rem;display:grid}.link-file-answer-field__link-inputs{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.link-file-upload-guidance{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.link-file-upload-guidance__card{background:linear-gradient(180deg, #fffffffa, #f4f8fff2), var(--card);border:1px solid #2d497f24;border-radius:1rem;gap:.85rem;width:min(100%,560px);padding:1.1rem;display:grid;box-shadow:0 24px 70px #0f172a3d}.link-file-upload-guidance__card ol{color:var(--foreground);padding-left:1.25rem}.link-file-answer-field__submitted ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.link-file-answer-field__submitted li{background:#f8fafcdb;border:1px solid #2d497f1a;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.embedded-content-block--empty{background:#f8fafcc7}.embedded-content-block__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.embedded-content-block__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.embedded-content-block__title{color:var(--foreground)}.embedded-content-block__frame{background:#fff;border:1px solid #2d497f29;border-radius:.85rem;width:100%}.embedded-content-block__frame--large{min-height:72vh}.question-shell--content-block{border-left:4px solid #22c4bc7a}.link-file-submissions-panel{background:linear-gradient(180deg, #fffffff5, #f2f9f8e6), var(--card);border:1px solid #2d497f24;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.link-file-submissions-panel__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.link-file-submissions-panel__summary:after{content:"";width:2rem;height:2rem;color:var(--accent);background:#2d497f14;border-radius:999px;flex:none;place-items:center;font-family:bootstrap-icons;font-size:.9rem;transition:background .18s,transform .18s;display:inline-grid}.link-file-submissions-panel[open] .link-file-submissions-panel__summary:after{transform:rotate(180deg)}.link-file-submissions-panel__summary::-webkit-details-marker{display:none}.link-file-submissions-panel__summary::marker{display:none}.link-file-submissions-panel__summary span:first-child{gap:.2rem;display:grid}.link-file-submissions-panel__list{gap:.75rem;max-height:min(32rem,58vh);padding:.2rem .25rem .2rem 0;display:grid;overflow:auto}.link-file-submissions-panel__row{background:#ffffffc7;border:1px solid #2d497f1a;border-radius:.85rem;grid-template-columns:minmax(13rem,.85fr) minmax(0,1.35fr) auto;align-items:stretch;gap:.85rem;padding:.85rem;display:grid}.link-file-submissions-panel__row>.btn{white-space:nowrap;align-self:center}.link-file-submissions-panel__meta,.link-file-submissions-panel__content{gap:.45rem;min-width:0;display:grid}.link-file-submissions-panel__note{box-shadow:none;border-radius:.75rem;padding:.75rem}.autosave-banner{border:1px solid var(--border);background:#ffffffc7;border-radius:1.2rem;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.2rem;display:flex}.assessment-submission-confirmation{background:linear-gradient(135deg,#dcfce7f0,#fffffff0);border:1px solid #16653433;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid;box-shadow:0 .85rem 1.8rem #1665341a}.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,#14532d75,#111c2df0);border-color:#4ade804d}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{background:linear-gradient(#6f86aa14,#ffffffd1);border-color:#6f86aa3d}.autosave-banner--queued,.autosave-banner--retrying{background:linear-gradient(#b78d4b1a,#ffffffd1);border-color:#b78d4b3d}.autosave-banner--offline,.autosave-banner--error{background:linear-gradient(#5b6b7a1a,#ffffffd1);border-color:#7a69523d}.autosave-banner--conflict{background:linear-gradient(#2d497f1f,#ffffffe6);border-color:#8f2c073d}.autosave-banner__main,.autosave-banner__stats{gap:.5rem;display:grid}.autosave-banner__main{flex:420px}.autosave-banner__stats{min-width:min(100%,260px)}.autosave-banner__pills{flex-wrap:wrap;gap:.5rem;display:flex}.autosave-banner__message{color:var(--foreground);font-size:.9rem;line-height:1.35}.autosave-banner__stat{gap:.15rem;display:grid}.autosave-banner__stat strong{color:#243544;font-size:.98rem}.autosave-banner__actions{justify-content:flex-end;display:flex}.autosave-banner__note{color:#5b6974;background:#f6faffc7;border:1px solid #2d497f1f;border-radius:.9rem;padding:.7rem .85rem;font-size:.92rem}.assessment-link-card,.section-card,.question-builder-card,.empty-state{border:1px solid var(--border);border-radius:1.2rem}.assessment-link-card,.question-builder-card{background:#f7fbffd6;padding:1.2rem}.assessment-link-card__title{color:var(--accent-dark);text-decoration:none}.assessment-link-card__title:hover,.assessment-link-card__title:focus-visible{color:var(--accent);text-decoration:underline}.assessment-manager-filterbar{flex-wrap:wrap;gap:.65rem;display:flex}.assessment-manager-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.assessment-manager-actions form{display:inline-flex}.section-card{background:#f4f9ffcc;padding:1rem}.section-card__index{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:inline-block}.empty-state{color:#375e5d;background:linear-gradient(#6f86aa1f,#f5faffdb);padding:1.25rem}.question-stack{gap:1rem;display:grid}.assessment-progress-card{top:var(--student-progress-sticky-top,1rem);z-index:25;border:1px solid var(--border);background:linear-gradient(#fcfffff0,#eef6ffe0),#ffffffd1;border-radius:.95rem;grid-template-columns:minmax(11rem,.86fr) minmax(12rem,1fr) auto minmax(13.25rem,.62fr);align-self:start;align-items:center;gap:.45rem;padding:.62rem .72rem;display:grid;position:sticky;box-shadow:0 18px 42px #21314f14}.assessment-progress-card__topline{display:contents}.assessment-progress-card__summary{min-width:0}.assessment-progress-card__summary h2{font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.2;margin-bottom:0!important}.assessment-progress-card__summary .subtle-label{font-size:.64rem;margin-bottom:.12rem!important}.assessment-progress-card__summary-note{font-size:.9rem;line-height:1.35}.assessment-progress-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.assessment-progress-card__actions .btn{min-height:2.1rem;padding:.28rem .55rem}.assessment-progress-card__overall{gap:.25rem;display:grid}.assessment-progress-card__utility-row{display:contents}.assessment-progress-card__accessibility,.assessment-progress-card__details{background:#ffffff8c;border:1px solid #2d497f1a;border-radius:.72rem;min-width:0}.assessment-progress-card__utility-row>details[open]{grid-column:1/-1}.assessment-progress-card__accessibility-toggle,.assessment-progress-card__details summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.65rem;min-height:1.95rem;padding:.28rem .55rem;list-style:none;display:flex}.assessment-progress-card__accessibility-toggle::-webkit-details-marker{display:none}.assessment-progress-card__accessibility-toggle::marker{display:none}.assessment-progress-card__details summary::-webkit-details-marker{display:none}.assessment-progress-card__details summary::marker{display:none}.assessment-progress-card__accessibility-main{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.assessment-progress-card__accessibility-main>span,.assessment-progress-card__accessibility-main strong,.assessment-progress-card__accessibility-main small{min-width:0;display:block}.assessment-progress-card__accessibility-main small{color:var(--muted-foreground);margin-top:.08rem;font-size:.7rem;line-height:1.25}.assessment-progress-card__accessibility-main>i{width:1.45rem;height:1.45rem;color:var(--accent);background:#2d497f1a;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.assessment-progress-card__accessibility-chevron{color:var(--accent);transition:transform .18s}.assessment-progress-card__accessibility[open] .assessment-progress-card__accessibility-chevron{transform:rotate(180deg)}.assessment-progress-card__accessibility-body{gap:.55rem;padding:0 .55rem .55rem;display:grid}.assessment-progress-card__accessibility-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assessment-progress-card__accessibility-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assessment-progress-card__body{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0 .55rem .55rem;display:grid}.assessment-progress-meters,.assessment-progress-stats{gap:.85rem;display:grid}.assessment-progress-meter{gap:.28rem;display:grid}.assessment-progress-meter__row{color:#53606a;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.assessment-progress-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.assessment-progress-stat{border:1px solid var(--border);background:#ffffffbd;border-radius:1rem;gap:.25rem;padding:.95rem 1rem;display:grid}.assessment-progress-stat strong{color:#243544;font-size:1.2rem}.assessment-progress-nav{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem;display:grid}.assessment-progress-nav__button{border:1px solid var(--border);text-align:left;background:#ffffffbd;border-radius:1rem;gap:.15rem;min-height:92px;padding:.8rem .9rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.assessment-progress-nav__button:hover,.assessment-progress-nav__button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #21314f1a}.assessment-progress-nav__button--complete{background:linear-gradient(#6f86aa1f,#ffffffe0);border-color:#6f86aa3d}.assessment-progress-nav__button--in_progress{background:linear-gradient(#b78d4b24,#ffffffe0);border-color:#b78d4b3d}.assessment-progress-nav__button--not_started{background:#ffffffb8;border-color:#5b6b7a2e}.assessment-progress-nav__index{letter-spacing:.08em;text-transform:uppercase;color:#7a6952;font-size:.78rem;font-weight:700}.assessment-progress-nav__meta{color:#5b6974;font-size:.82rem}.analytics-stack{gap:.85rem;display:grid}.analytics-meter{gap:.4rem;display:grid}.analytics-meter__row{color:#53606a;justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.analytics-meter__track{background:#2d497f1f;border-radius:999px;height:.65rem;overflow:hidden}.analytics-meter__track--teal{background:#6f86aa1f}.analytics-meter__track--sand{background:#b78d4b24}.analytics-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #6b84b0);height:100%;display:block}.analytics-meter__fill--teal{background:linear-gradient(90deg,#7a92b7,#a8b6cd)}.analytics-meter__fill--sand{background:linear-gradient(90deg,#b78d4b,#e0b163)}.inline-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.inline-stat{border:1px solid var(--border);background:#ffffffad;border-radius:1rem;padding:.85rem .95rem}.inline-stat--link{color:inherit;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.inline-stat--link:hover,.inline-stat--link:focus-visible{color:inherit;background:#fffffff0;border-color:#2d497f33;transform:translateY(-1px)}.inline-stat strong{margin-top:.15rem;display:block}.student-profile-hero{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center;gap:1.5rem;display:grid}.student-profile-progress{background:#2d497f1f;border-radius:999px;height:.9rem;overflow:hidden}.student-profile-progress span{background:linear-gradient(90deg, var(--accent), #13a79e, var(--highlight));border-radius:inherit;height:100%;display:block}.student-profile-level-card{aspect-ratio:1;color:#111827;text-align:center;background:radial-gradient(circle at 50% 0,#ffffff9e,#0000 34%),linear-gradient(#fde68a,#d97706);border:1px solid #b453093d;border-radius:1.25rem;place-items:center;padding:1.25rem;display:grid}.student-profile-level-card span,.student-profile-level-card small{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.student-profile-level-card strong{font-size:clamp(4rem,10vw,7rem);line-height:.95}.student-profile-event-list{gap:.75rem;display:grid}.student-profile-event{border:1px solid var(--border);background:#ffffffad;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.student-profile-event>div:last-child{text-align:right}.student-profile-event small{color:#64748b;display:block}.student-cosmetics-panel{background:linear-gradient(135deg,#eff6ffdb,#fffffff0 48%,#f0fdf4b8),#fff;overflow:hidden}.student-cosmetics-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.student-cosmetics-preview{color:#f8fafc;background:linear-gradient(135deg,#0f172a,#1e3a8a 52%,#0f766e);border-radius:1.1rem;place-items:center;gap:.65rem;min-width:12rem;padding:1rem;display:grid}.student-cosmetics-preview span{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.student-cosmetics-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1.1rem;display:grid}.student-cosmetics-layout__main,.student-cosmetic-section{gap:1rem;display:grid}.student-cosmetic-section{background:#ffffffbd;border:1px solid #94a3b838;border-radius:1rem;padding:1rem}.student-cosmetic-section__header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.student-cosmetic-section__header::-webkit-details-marker{display:none}.student-cosmetic-section__header h3{margin:0;font-size:1.05rem}.student-cosmetic-section__header span{color:#1d4ed8;background:#dbeafe;border:1px solid #2563eb29;border-radius:999px;margin-left:auto;padding:.28rem .55rem;font-size:.78rem;font-weight:900}.student-cosmetic-section__header>i{color:var(--muted-foreground);transition:transform .16s}.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{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.student-cosmetic-option{color:#111827;text-align:left;background:#f8fafcf0;border:1px solid #94a3b847;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-height:5rem;padding:.75rem;display:grid}.student-cosmetic-option:not(:disabled):hover,.student-cosmetic-option:not(:disabled):focus-visible{border-color:#2563eb75;transform:translateY(-1px);box-shadow:0 .75rem 1.5rem #2563eb1f}.student-cosmetic-option strong,.student-cosmetic-option small,.student-cosmetic-option em{display:block}.student-cosmetic-option small{color:#64748b;font-weight:800}.student-cosmetic-option em{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.student-cosmetic-option--selected{background:linear-gradient(135deg,#dcfce7f2,#eff6fff2);border-color:#0596696b}.student-cosmetic-option--locked{color:#64748b;cursor:not-allowed;background:#f1f5f9b3}.student-cosmetic-option--locked .live-game-player-icon{filter:grayscale(.82);opacity:.66}.student-cosmetic-ladder-panel{color:#f8fafc;background:#0f172a;border-radius:1rem;align-self:start;padding:1rem}.student-cosmetic-ladder-panel h3{margin-bottom:.85rem;font-size:1.15rem}.student-cosmetic-ladder{gap:.55rem;max-height:35rem;padding-right:.25rem;display:grid;overflow:auto}.student-cosmetic-ladder__row{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.8rem;gap:.15rem;padding:.65rem .75rem;display:grid}.student-cosmetic-ladder__row span,.student-cosmetic-ladder__row small{color:#e2e8f0c2;font-size:.78rem}.student-cosmetic-ladder__row strong{color:#fff}.student-cosmetic-ladder__row--reached{background:linear-gradient(135deg,#2dd4bf33,#3b82f62e);border-color:#7dd3fc57}@media (max-width:991.98px){.student-cosmetics-layout{grid-template-columns:1fr}}.teacher-follow-up-layout{gap:1rem;display:grid}.turnaround-panel{gap:1.1rem;display:grid}.turnaround-panel__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.turnaround-panel__overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.turnaround-panel__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.turnaround-panel__card{border:1px solid var(--border);background:#f6fbffd6;border-radius:1.15rem;padding:1rem 1.05rem}.turnaround-panel__mini-stats{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.6rem;margin-top:.85rem;display:grid}.turnaround-panel__mini-stats .inline-stat{padding:.7rem .8rem}.turnaround-panel__note{color:#5b6974;background:#f4f9ffd1;border:1px solid #2d497f1f;border-radius:1rem;margin:0;padding:.9rem 1rem;font-size:.95rem}.teacher-at-risk-grid,.teacher-follow-up-panel{gap:1rem;display:grid}.teacher-follow-up-panel__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.teacher-follow-up-panel__header>div{max-width:46rem}.teacher-follow-up-filters{flex-wrap:wrap;gap:.5rem;display:flex}.teacher-follow-up-filter{border:1px solid var(--border);min-height:2.35rem;color:var(--foreground);background:#f8fbffe0;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.teacher-follow-up-filter:hover,.teacher-follow-up-filter:focus{color:var(--foreground);border-color:#2563eb57}.teacher-follow-up-filter strong{background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;min-height:1.65rem;padding:.1rem .45rem;font-size:.78rem;display:inline-flex}.teacher-follow-up-filter--active{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;border-color:#2563eb8f;box-shadow:0 14px 24px #2563eb33}.teacher-follow-up-filter--active:hover,.teacher-follow-up-filter--active:focus{color:#fff}.teacher-follow-up-filter--active strong{background:#ffffff2e}.teacher-follow-up-list{scrollbar-gutter:stable;gap:.55rem;max-height:min(34rem,100vh - 14rem);padding-right:.3rem;display:grid;overflow-y:auto}.teacher-follow-up-row{border:1px solid var(--border);color:var(--foreground);background:#f8fbffe6;border-left:4px solid #64748b61;border-radius:1rem;grid-template-columns:minmax(16rem,1.35fr) minmax(12rem,.85fr) minmax(13rem,.9fr);align-items:center;gap:.75rem;padding:.82rem .95rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.teacher-follow-up-row:hover,.teacher-follow-up-row:focus{color:var(--foreground);border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 12px 24px #2d497f1a}.teacher-follow-up-row--urgent{border-left-color:#dc2626}.teacher-follow-up-row--watchlist{border-left-color:#d97706}.teacher-follow-up-row__student,.teacher-follow-up-row__work,.teacher-follow-up-row__meta{gap:.28rem;min-width:0;display:grid}.teacher-follow-up-row__student strong,.teacher-follow-up-row__work strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-follow-up-row__student .badge{justify-self:start}.teacher-follow-up-row__meta{color:#607086;text-align:right;justify-items:end;font-size:.86rem}.teacher-follow-up-list::-webkit-scrollbar{width:.55rem}.teacher-follow-up-list::-webkit-scrollbar-track{background:#2d497f14;border-radius:999px}.teacher-follow-up-list::-webkit-scrollbar-thumb{background:#2d497f47;border-radius:999px}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.trend-chart-card{background:linear-gradient(#fbfefff2,#ecf4ffe0),#ffffffdb;border-radius:1.35rem;box-shadow:0 20px 46px #21314f14}.trend-chart-card--score{background:linear-gradient(#eaf5ffe6,#fbfefff0),#ffffffdb}.trend-chart-card__canvas{width:100%;min-width:0;height:320px}.trend-chart-card__canvas--compact{height:260px}.trend-card{border:1px solid var(--border);background:#ffffffb8;border-radius:1.15rem}.trend-card--accent{background:linear-gradient(#ff9d4d1a,#ffffffd1)}.trend-card--teal{background:linear-gradient(#6f86aa1a,#ffffffd1)}.trend-card--sand{background:linear-gradient(#b78d4b1f,#ffffffd1)}.trend-card--slate{background:linear-gradient(#5b6b7a1a,#ffffffd1)}.trend-sparkline{width:100%;min-width:0;height:132px;margin-top:auto}.command-center-card{border:1px solid var(--border);background:linear-gradient(#fbfefff0,#edf6ffe0),#ffffffc7;border-radius:1.4rem;padding:1.35rem;box-shadow:0 20px 44px #21314f14}.command-center-list{gap:.8rem;display:grid}.command-center-list__item{border:1px solid var(--border);background:#f7fbffd1;border-radius:1rem;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1rem;display:flex}.command-center-list__item strong{margin-bottom:.15rem;display:block}.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{text-align:left;justify-items:start}}.timeline-panel{border:1px solid var(--border);background:#f7fbffd6;border-radius:1.3rem;padding:1.25rem}.timeline-event-list{gap:.9rem;display:grid}.timeline-event{border:1px solid var(--border);color:inherit;background:#fafdffe0;border-radius:1.1rem;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.timeline-event__icon{color:#31414d;background:#21314f14;border-radius:.95rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.timeline-event__body{min-width:0}.timeline-event__eyebrow{color:#6a7680;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.timeline-event__time{color:#55626c;background:#21314f0f;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.timeline-event--accent{background:linear-gradient(#ff9d4d14,#ffffffdb)}.timeline-event--sand{background:linear-gradient(#b78d4b1a,#ffffffdb)}.timeline-event--slate{background:linear-gradient(#5b6b7a14,#ffffffdb)}.timeline-event--teal{background:linear-gradient(#6f86aa14,#ffffffdb)}.timeline-event--warning{background:linear-gradient(#cc713a1a,#ffffffdb)}.timeline-live-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.timeline-live-card{border:1px solid var(--border);color:inherit;background:#ffffffc7;border-radius:1.1rem;gap:.85rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.timeline-live-card__meta{color:#55626c;font-size:.86rem}.timeline-calendar-shell{gap:1rem;display:grid}.timeline-calendar-legend{color:#56616b;flex-wrap:wrap;gap:.75rem 1rem;font-size:.86rem;display:flex}.timeline-calendar-legend__item{align-items:center;gap:.45rem;display:inline-flex}.timeline-calendar-legend__dot{border-radius:999px;width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px #1c27301f}.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:#747e872e;--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:#fffc;--fc-list-event-hover-bg-color:#fff8f0e6;--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);color:#253846;font-size:clamp(1.05rem,2vw,1.35rem)}.timeline-calendar .fc-button{box-shadow:none;border-radius:999px;font-weight:700}.timeline-calendar .fc-scrollgrid,.timeline-calendar .fc-list{background:#ffffffd1;border-radius:1.1rem;overflow:hidden}.timeline-calendar .fc-col-header-cell-cushion,.timeline-calendar .fc-daygrid-day-number,.timeline-calendar .fc-list-day-text,.timeline-calendar .fc-list-day-side-text{color:#46545f;font-weight:700;text-decoration:none}.timeline-calendar .fc-daygrid-day.fc-day-today,.timeline-calendar .fc-timegrid-col.fc-day-today{background:#ff9d4d14}.timeline-calendar .fc-day-other{background:#f3f1ec5c}.timeline-calendar .fc-event{border:0;border-radius:.95rem;padding:.18rem;box-shadow:0 8px 18px #342c1e14}.timeline-calendar-event__content{gap:.12rem;padding:.15rem .2rem;display:grid}.timeline-calendar-event__time{opacity:.85;font-size:.72rem;font-weight:700}.timeline-calendar-event__label{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.timeline-calendar-event__title{font-size:.82rem;line-height:1.2}.timeline-calendar-event--accent{color:#fff9f2;background:linear-gradient(#ff9d4deb,#e87b39f0)}.timeline-calendar-event--sand{color:#fffaf2;background:linear-gradient(#c59954f5,#a97b30f0)}.timeline-calendar-event--slate{color:#f8fbff;background:linear-gradient(#728293f5,#586878f5)}.timeline-calendar-event--warning{color:#fff8f5;background:linear-gradient(#d66739f5,#b64f26f0)}.timeline-calendar-event--teal{color:#f4fffe;background:linear-gradient(#6f86aaf5,#4e6187f5)}.timeline-calendar .fc-list-event-time,.timeline-calendar .fc-list-event-graphic{color:#5b6974}.timeline-calendar .fc-list-event:hover td{background:#fff8f0e6}.import-preview-stats{min-width:min(100%,360px)}.import-preview-note{border:1px solid var(--border);background:#ffffffa3;border-radius:1rem;padding:.9rem 1rem}.import-assessment-preview{gap:1rem;display:grid}.import-assessment-preview__header{border:1px solid var(--border);background:linear-gradient(#fffffff0,#faf6eedb),#ffffffd1;border-radius:1.25rem;padding:1.15rem 1.2rem}.question-media-preview{border:1px solid var(--border);background:#ffffffb8;border-radius:1rem;overflow:hidden}.question-media-preview__image{object-fit:contain;background:#f6f1e8eb;width:100%;max-height:320px;display:block}.question-resource-fields{min-width:0}.question-resource-field-panel{background:#ffffffad;border:1px solid #2d497f24;border-radius:1rem;gap:.85rem;padding:.9rem 1rem;display:grid}.question-resource-field-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.question-resource-field-panel--media{gap:.85rem}.question-resource-field-panel--required{background:linear-gradient(#fff9ecdb,#ffffffc2);border-color:#ad925047}.question-resource-fields__list{gap:.6rem;display:grid}.question-resource-fields__item{background:#ffffffc2;border:1px solid #2d497f1f;border-radius:.95rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.72rem .82rem;display:flex}.question-resource-fields__item-body{min-width:0}.question-resource-fields__media-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.question-resource-fields__media-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.question-resource-fields__support-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.question-resource-fields__support-card{background:#f7faffb8;border:1px solid #2d497f1f;border-radius:.95rem;gap:.65rem;padding:.8rem .9rem;display:grid}.question-resource-fields__link-grid{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);gap:.6rem;display:grid}.question-resource-fields__support-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;display:flex}.question-resource-list{gap:.6rem;display:grid}.question-resource-list__items{gap:.7rem;display:grid}.question-resource-card{background:#ffffffc2;border:1px solid #2d497f24;border-radius:1rem;gap:.85rem;padding:.95rem 1rem;display:grid}.question-resource-card--link{background:linear-gradient(135deg,#2563eb12,#0000 42%),#ffffffd1;border-color:#2563eb33}.question-resource-card__body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.question-resource-card__main{flex:18rem;min-width:min(100%,18rem)}.question-resource-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.question-resource-card__url{color:#174ea6;overflow-wrap:anywhere;text-underline-offset:.18em;-webkit-user-select:text;user-select:text;margin-top:.35rem;font-size:.88rem;line-height:1.4;text-decoration:underline;display:block}.question-shell--clipboard-locked .question-resource-card__url{-webkit-user-select:text;user-select:text}.question-resource-card__preview,.drawing-response-preview{background:#f6f1e8eb;border:1px solid #2d497f1f;border-radius:1rem;overflow:hidden}.question-resource-card__document-preview,.question-resource-card__media-preview{background:#fff;border:1px solid #2d497f1f;border-radius:.9rem;width:100%;min-height:56vh;display:block}.question-resource-card__audio-preview,.question-resource-card__file-preview{background:#f8fafce6;border:1px solid #2d497f1f;border-radius:.9rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.question-resource-card__audio-preview audio{width:100%}.question-resource-card__file-icon{color:#174ea6;background:#2563eb1f;border-radius:.85rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.question-resource-card__image,.drawing-response-preview__image{object-fit:contain;width:100%;max-height:360px;display:block}.question-resource-card__image--large{max-height:min(74vh,900px)}.question-resource-modal{z-index:1190;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8f;place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.question-resource-modal__panel{background:linear-gradient(180deg, #fffffffa, #f4f8fff5), var(--card);border:1px solid #e2e8f0b3;border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.8rem;width:min(100%,1180px);max-height:min(92vh,980px);padding:1rem;display:grid;box-shadow:0 30px 90px #0f172a57}.question-resource-modal__header,.question-resource-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-resource-modal__content{overscroll-behavior:contain;min-height:0;overflow:auto}.question-resource-modal__content .question-resource-card__document-preview,.question-resource-modal__content .question-resource-card__media-preview,.question-resource-modal__content .embedded-content-block__frame{min-height:min(72vh,760px)}.import-diff-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.import-diff-row__panel{border:1px solid var(--border);background:#ffffffb8;border-radius:1.2rem;padding:1.1rem}.question-shell{border:1px solid var(--border);background:#ffffffbd;border-radius:1.25rem;padding:1.25rem;transition:border-color .18s,box-shadow .18s,transform .18s}.question-shell:focus-within{border-color:#2d497f6b;transform:translateY(-1px);box-shadow:0 0 0 1px #2d497f14,0 16px 32px #2d497f1a}.question-shell--invalid{border-color:#be4c2166;box-shadow:inset 0 0 0 1px #be4c2114}.question-shell--urgent{border-left-width:3px;border-left-color:#be4c218c}.question-shell--watchlist{border-left-width:3px;border-left-color:#b78d4b8c}.question-shell--clipboard-locked .question-shell__details,.question-shell--clipboard-locked .question-media-preview,.question-shell--clipboard-locked .question-resource-list{-webkit-user-select:none;user-select:none}.assessment-question-map__stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.assessment-question-map__stat{background:#f7faffb8;border:1px solid #2d497f1a;border-radius:1rem;gap:.2rem;padding:.85rem .95rem;display:grid}.assessment-question-map__stat strong{color:var(--accent-dark);font-size:.98rem}.assessment-authoring-panel,.assessment-authoring-list,.assessment-question-editor{gap:1rem;display:grid}.assessment-question-editor__main,.assessment-question-editor__side{align-content:start;gap:.75rem;display:grid}.assessment-authoring-list__hint{max-width:30rem}.assessment-authoring-list__reorder,.assessment-authoring-list__stats{width:100%}.assessment-question-row{gap:.85rem;display:grid}.assessment-question-composer{padding:0;overflow:hidden}.assessment-question-composer__summary{cursor:pointer;align-items:center;gap:1rem;padding:1.25rem 1.35rem;list-style:none;display:flex}.assessment-question-composer__summary::-webkit-details-marker{display:none}.assessment-question-composer__summary:after{content:"";width:2.25rem;height:2.25rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-question-composer[open] .assessment-question-composer__summary:after{content:""}.assessment-question-composer__summary-main{flex:auto;gap:.3rem;min-width:0;display:grid}.assessment-question-composer__title{color:var(--accent-dark);font-size:1.08rem}.assessment-question-composer__summary-chips{flex-wrap:wrap;gap:.5rem;display:flex}.question-added-toast{max-width:min(100vw - 2rem,34rem);left:50%;top:calc(1rem + env(safe-area-inset-top));z-index:2500;background:linear-gradient(135deg,#0f766e12,#0f766e08);border:1px solid #0f766e38;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.65rem;width:fit-content;padding:.6rem .85rem;animation:.18s question-toast-enter;display:flex;position:fixed;transform:translate(-50%)}@keyframes question-toast-enter{0%{opacity:0;transform:translateY(-4px)}}.question-added-toast__label{color:#0f766e;flex:1;font-size:.88rem;font-weight:600}.question-added-toast__dismiss{color:var(--muted-foreground);padding:.2rem .55rem;font-size:.75rem}.question-added-toast__progress{background:#0f766e26;border-radius:1px;width:100%;height:2px;overflow:hidden}.question-added-toast__progress-bar{transform-origin:0;background:#0f766e;border-radius:1px;width:100%;height:100%;animation:3s linear forwards question-toast-drain}@keyframes question-toast-drain{0%{width:100%}to{width:0%}}.assessment-question-composer__body{border-top:1px solid var(--border);gap:1rem;padding:0 1.35rem 1.35rem;display:grid}.assessment-question-editor__top{grid-template-columns:minmax(180px,.9fr) minmax(120px,.45fr) minmax(220px,.85fr) minmax(280px,1.2fr);align-items:start;gap:1rem;display:grid}.assessment-question-editor__field{min-width:0}.assessment-question-editor__field--required{background:#f5faffb8;border:1px solid #2d497f1f;border-radius:1rem;padding:.9rem 1rem}.assessment-question-editor__grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:1rem 1.25rem;display:grid}.assessment-question-editor__type-notice{background:#f5faffc7;border:1px solid #2d497f1f;border-radius:1rem;gap:.3rem;padding:.95rem 1rem;display:grid}.assessment-question-editor__type-notice--warning{background:#fff8e8e0;border-color:#ad92504d}.assessment-question-editor__type-notice-title{color:var(--accent-dark);font-size:.98rem}.assessment-question-editor__dynamic-field{gap:.55rem;display:grid}.assessment-question-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.assessment-question-editor__support-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.assessment-question-editor__support-card{background:#f7faffb8;border:1px solid #2d497f1f;border-radius:1rem;gap:.7rem;padding:.95rem 1rem;display:grid}.assessment-question-editor__foot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.assessment-question-editor__status-row,.assessment-question-card__summary-chips{flex-wrap:wrap;gap:.55rem;display:flex}.assessment-question-card__summary-chips span{color:var(--muted);background:#f5faffc7;border:1px solid #2d497f1a;border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.88rem;display:inline-flex}.assessment-question-tools{padding:0;overflow:hidden}.assessment-question-tools__summary{cursor:pointer;color:var(--accent-dark);padding:1rem 1.1rem;font-size:1rem;font-weight:700;list-style:none}.assessment-question-tools__summary::-webkit-details-marker{display:none}.assessment-question-tools__summary:after{content:"";float:right;width:2rem;height:2rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-question-tools[open] .assessment-question-tools__summary:after{content:""}.assessment-question-tools__body{border-top:1px solid var(--border);gap:1rem;padding:0 1.1rem 1.1rem;display:grid}.assessment-question-card{padding:0;overflow:hidden}.assessment-question-card__summary{cursor:pointer;align-items:flex-start;gap:1rem;padding:.95rem 1.05rem;list-style:none;display:flex}.assessment-question-card__summary::-webkit-details-marker{display:none}.assessment-question-card__summary:after{content:"";width:2rem;height:2rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-question-card[open] .assessment-question-card__summary:after{content:""}.assessment-question-card__summary-main{flex:auto;gap:.45rem;min-width:0;display:grid}.assessment-question-card__summary-heading{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.assessment-question-card__summary-title{color:var(--accent-dark);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assessment-question-card__edit-toggle{color:var(--accent-dark);background:#2d497f14;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.assessment-question-card__summary-text{-webkit-line-clamp:2;color:var(--accent-dark);-webkit-box-orient:vertical;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.assessment-question-card__summary-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .55rem;font-size:.84rem;display:flex}.assessment-question-card__summary-meta span{align-items:center;gap:.35rem;display:inline-flex}.assessment-question-card__summary-meta span:before{content:"";background:#2d497f4d;border-radius:999px;width:.24rem;height:.24rem}.assessment-question-card__body{border-top:1px solid var(--border);gap:.85rem;padding:0 1.05rem 1.05rem;display:grid}.assessment-question-card__footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);align-items:start;gap:.85rem;display:grid}.assessment-question-card__secondary-actions{background:#f7faffb8;border:1px solid #2d497f1f;border-radius:1rem;align-content:start;gap:.8rem;padding:.9rem 1rem;display:grid}.assessment-question-card__secondary-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.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:.18s assessment-question-drawer-in}.assessment-question-bank{background:#f5faff99;border:1px solid #2d497f1f;border-radius:1rem;padding:0;overflow:hidden}.assessment-question-bank__summary{cursor:pointer;color:var(--accent-dark);align-items:center;gap:.75rem;padding:.95rem 1rem;font-weight:700;list-style:none;display:flex}.assessment-question-bank__summary-main{gap:.2rem;min-width:0;display:grid}.assessment-question-bank__summary::-webkit-details-marker{display:none}.assessment-question-bank__summary:after{content:"";width:1.9rem;height:1.9rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:.9rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-question-bank[open] .assessment-question-bank__summary:after{content:""}.assessment-question-bank__body{border-top:1px solid #2d497f14;gap:.85rem;padding:0 1rem 1rem;display:grid}.assessment-question-bank__form{gap:.85rem;display:grid}.assessment-question-bank__note{background:#ffffffa8;border:1px solid #2d497f1a;border-radius:.9rem;padding:.75rem .85rem}.assessment-question-bank__meta-grid{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr) minmax(0,1fr);gap:.75rem;display:grid}.assessment-question-bank__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.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{cursor:pointer;justify-content:space-between;align-items:start;gap:1rem;padding:1.15rem 1.25rem;list-style:none;display:flex}.assessment-attempt-card__summary::-webkit-details-marker{display:none}.assessment-attempt-card__summary:after{content:"";width:2rem;height:2rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-attempt-card[open] .assessment-attempt-card__summary:after{content:""}.assessment-attempt-card__summary-main{gap:.35rem;min-width:0;display:grid}.assessment-attempt-card__summary-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:min(100%,30rem);margin-right:.25rem;display:grid}.assessment-attempt-card__summary-stat{background:#f5faffb8;border:1px solid #2d497f14;border-radius:1rem;justify-items:start;gap:.2rem;padding:.75rem .85rem;display:grid}.assessment-attempt-card__summary-stat strong{color:var(--accent-dark);font-size:.96rem}.assessment-attempt-card__body{border-top:1px solid var(--border);padding:0 1.25rem 1.25rem}.marking-save-panel{background:#f6faffd9;border:1px solid #6f86aa33;border-radius:.75rem;padding:1rem}.assessment-marking-support{background:#f6faffb8;border:1px solid #6f86aa24;border-radius:1rem;margin:0}.assessment-marking-support__summary{cursor:pointer;color:var(--accent-dark);padding:.8rem .95rem;font-size:.94rem;font-weight:700;list-style:none}.assessment-marking-support__summary::-webkit-details-marker{display:none}.assessment-marking-support__summary:after{content:"";float:right;width:1.8rem;height:1.8rem;color:var(--accent-dark);background:#2d497f14;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-marking-support[open] .assessment-marking-support__summary:after{content:""}.assessment-marking-support__body{gap:.85rem;padding:0 .95rem .95rem;display:grid}.assessment-marking-workbench{gap:1rem;display:grid}.assessment-marking-workbench__bulk-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.assessment-marking-workbench__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.assessment-marking-workbench__summary>div{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:.75rem;gap:.16rem;min-width:0;padding:.55rem .65rem;display:grid}.assessment-marking-workbench__summary .subtle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:0!important}.assessment-marking-workbench__summary strong{color:var(--foreground);font-size:.98rem;line-height:1.1}.assessment-marking-workbench__navigator{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:.85rem;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.assessment-marking-workbench__picker{gap:.35rem;display:grid}.assessment-marking-workbench__nav-actions,.assessment-marking-workbench__active-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.assessment-marking-workbench__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.35fr);align-items:start;gap:1rem;display:grid}.assessment-marking-workbench__active,.assessment-marking-workbench__rail{min-width:0}.assessment-marking-workbench__response:not([hidden]){gap:1rem;display:grid}.assessment-marking-workbench__question-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assessment-marking-workbench__answer,.assessment-marking-workbench__marking-panel,.assessment-marking-workbench__queue-card,.assessment-marking-workbench__details{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:.85rem}.assessment-marking-workbench__answer{padding:1rem}.assessment-marking-workbench__support-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.assessment-marking-workbench__support-card{min-height:6rem;padding:.9rem}.assessment-marking-workbench__marking-panel{grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.assessment-marking-workbench__score-input{min-height:3.15rem;font-size:1.25rem;font-weight:700}.assessment-marking-workbench__rail{gap:.85rem;display:grid}.assessment-marking-workbench__queue-card,.assessment-marking-workbench__details{padding:.85rem}.assessment-marking-workbench__queue{gap:.45rem;max-height:24rem;display:grid;overflow:auto}.assessment-marking-workbench__queue-item{width:100%;color:inherit;text-align:left;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:.72rem;gap:.35rem;padding:.65rem;display:grid}.assessment-marking-workbench__queue-item--active{border-color:#2563eb47;box-shadow:inset .18rem 0 #2563ebbd,0 .45rem 1rem #0f172a0d}.assessment-marking-workbench__queue-item--empty{background:linear-gradient(#fef2f2f5,#fff7f7e0);border-color:#dc26266b;box-shadow:inset .28rem 0 #dc2626b8}.assessment-marking-workbench__queue-item--empty .workspace-pill{color:#b91c1c;background:#fee2e2e6;border-color:#dc262638}.assessment-marking-workbench__queue-line{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.assessment-marking-workbench__queue-item>span:last-child{color:var(--foreground-muted,#6f86aa);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.assessment-marking-workbench__details summary{cursor:pointer;color:var(--accent-dark);font-weight:700}.assessment-marking-workbench__status--auto{color:#0f766e;background:#0f766e14;border-color:#0f766e2e}.assessment-marking-workbench__status--marked{color:#1d4ed8;background:#2563eb14;border-color:#2563eb2e}.assessment-marking-workbench__status--review{color:#b45309;background:#b4530914;border-color:#b453092e}.assessment-marking-workbench__status--override{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed2e}.assessment-marking-workbench__status--empty{color:#b91c1c;background:#fee2e2e6;border-color:#dc262638}.assessment-ai-batch{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:8px;gap:.75rem;padding:.65rem .75rem;display:grid;box-shadow:0 .75rem 1.75rem #0f172a0d}.assessment-ai-batch__summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.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:"";width:1.85rem;height:1.85rem;color:var(--foreground-muted,#6f86aa);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;display:inline-flex;font-family:bootstrap-icons!important}.assessment-ai-batch[open] .assessment-ai-batch__summary:after{content:""}.assessment-ai-batch--idle{background:#f8fafcb8;border-color:#0f172a14}.assessment-ai-batch__header,.assessment-ai-batch__section-head,.assessment-ai-batch__review-topline,.assessment-ai-batch__review-actions,.assessment-ai-batch__mini-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assessment-ai-batch__runtime{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.assessment-ai-batch__sections{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:start;gap:1rem;display:grid}.assessment-ai-batch__section{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:8px;gap:.85rem;min-width:0;padding:.95rem;display:grid}.assessment-ai-batch__section--select{border-left:.25rem solid #0f766e8a}.assessment-ai-batch__section--review{border-left:.25rem solid #b4530980}.assessment-ai-batch__quick-actions{flex-wrap:wrap;gap:.45rem;display:flex}.assessment-ai-batch__question-list,.assessment-ai-batch__review-list{gap:.55rem;display:grid}.assessment-ai-batch__question{background:#ffffffd1;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem;display:grid}.assessment-ai-batch__question--disabled{color:var(--foreground-muted,#6f86aa);background:#f8fafcbd}.assessment-ai-batch__question-main,.assessment-ai-batch__question-meta{gap:.25rem;min-width:0;display:grid}.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);text-align:right;font-size:.82rem}.assessment-ai-batch__review-item{background:#ffffffd1;border:1px solid #0f172a1a;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.assessment-ai-batch__review-item p{overflow-wrap:anywhere}.assessment-ai-batch__tags{flex-wrap:wrap;gap:.35rem;display:flex}.assessment-ai-batch__tags span,.assessment-ai-batch__mini-summary span{color:var(--foreground-muted,#6f86aa);background:#ffffffb8;border:1px solid #6f86aa29;border-radius:999px;padding:.18rem .5rem;font-size:.8rem;font-weight:700}.assessment-ai-batch__empty,.assessment-ai-batch__hint{color:var(--foreground-muted,#6f86aa);background:#f8fafcb8;border-radius:8px;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-marking-workbench__summary>div,html[data-theme=dark] .app-theme .assessment-marking-workbench__navigator,html[data-theme=dark] .app-theme .assessment-marking-workbench__answer,html[data-theme=dark] .app-theme .assessment-marking-workbench__marking-panel,html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-card,html[data-theme=dark] .app-theme .assessment-marking-workbench__details,html[data-theme=dark] .app-theme .assessment-ai-batch,html[data-theme=dark] .app-theme .assessment-ai-batch__section,html[data-theme=dark] .app-theme .assessment-ai-batch__question,html[data-theme=dark] .app-theme .assessment-ai-batch__review-item{color:var(--foreground);background:#0f172aad;border-color:#94a3b82e;box-shadow:0 .75rem 1.75rem #00000029}html[data-theme=dark] .app-theme .assessment-marking-workbench__summary strong,html[data-theme=dark] .app-theme .assessment-ai-batch__question-title,html[data-theme=dark] .app-theme .assessment-ai-batch__score{color:var(--foreground)}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item{background:#07111fa3;border-color:#94a3b829}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item--active{background:#182335f0;border-color:#78a6ff85;box-shadow:inset .18rem 0 #78a6ffe6,0 .45rem 1rem #0003}html[data-theme=dark] .app-theme .assessment-marking-workbench__queue-item--empty{background:#450a0a6b;border-color:#f871716b;box-shadow:inset .28rem 0 #f87171b8}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{color:#fecaca;background:#7f1d1d61;border-color:#f871714d}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--auto{color:#bbf7d0;background:#14532d52;border-color:#5ee2a542}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--marked{color:#dbeafe;background:#1e40af47;border-color:#78a6ff4d}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--review{color:#fde68a;background:#713f1257;border-color:#f7c66d47}html[data-theme=dark] .app-theme .assessment-marking-workbench__status--override{color:#ddd6fe;background:#4c1d954d;border-color:#c4b5fd4d}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{color:var(--muted-foreground);background:#07111f85;border-color:#94a3b824}html[data-theme=dark] .app-theme .assessment-ai-batch__summary:after,html[data-theme=dark] .app-theme .assessment-ai-batch__tags span,html[data-theme=dark] .app-theme .assessment-ai-batch__mini-summary span{color:var(--muted-foreground);background:#94a3b81a;border-color:#94a3b829}.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{resize:vertical;padding-left:3.5rem;font-size:.875rem;line-height:1.6}.code-editor-gutter{pointer-events:none;-webkit-user-select:none;user-select:none;background:#dce4f5b3;border-right:1px solid #2d497f1a;border-radius:calc(.95rem - 1px) 0 0 calc(.95rem - 1px);flex-direction:column;width:3rem;padding:.72rem .45rem .72rem 0;display:flex;position:absolute;top:1px;bottom:1px;left:1px;overflow:hidden}.code-editor-gutter__line{text-align:right;color:#2d497f6b;flex-shrink:0;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6;display:block}.structured-response-preview{white-space:pre-wrap;word-break:break-word;margin:0}.code-question-workspace{gap:.85rem;display:grid}.python-runner-panel{background:linear-gradient(#f7f9fff5,#eff3fce0),#ffffffd1;border:1px solid #2d497f29;border-radius:1rem;gap:.95rem;padding:1rem;display:grid}.python-runner-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.python-runner-panel__actions{flex-wrap:wrap;gap:.65rem;display:flex}.python-runner-panel__run-button{color:#fff;background:linear-gradient(135deg,#0052ff,#4d7cff);border-color:#0052ff52;min-width:7rem;box-shadow:0 12px 24px #0052ff33}.python-runner-panel__run-button:hover,.python-runner-panel__run-button:focus-visible{color:#fff;filter:brightness(1.04);border-color:#0052ff70}.python-runner-panel__run-button:disabled{color:#ffffffd1;box-shadow:none;background:linear-gradient(135deg,#2d497f94,#6f86aa94);border-color:#6f86aa4d}.python-terminal{background:#111827eb;border-radius:.85rem;flex-direction:column;display:flex;overflow:hidden}.python-terminal__output{color:#f6f8fb;white-space:pre-wrap;word-break:break-word;background:0 0;flex:1;min-height:6rem;max-height:22rem;margin:0;padding:.85rem 1rem;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:.92rem;line-height:1.55;overflow-y:auto}.python-terminal__placeholder{color:#9ca3af8c;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:.9s step-end infinite python-cursor-blink}@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:translate(-115%)}52%{transform:translate(85%)}to{transform:translate(255%)}}@keyframes app-loading-sheen{0%{opacity:0;transform:translate(0)skew(-10deg)}26%{opacity:.8}to{opacity:0;transform:translate(360%)skew(-10deg)}}@keyframes app-navigation-loading-in{0%{opacity:0}to{opacity:1}}.python-terminal__input-row{background:#00000038;border-top:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.45rem 1rem;display:flex}.python-terminal__input-caret{color:#93c5fd;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:1rem;line-height:1}.python-terminal__input{color:#93c5fd;caret-color:#93c5fd;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:.92rem;line-height:1.55}.python-terminal__input::placeholder{color:#93c5fd59}.python-terminal__send-btn{color:#93c5fd;white-space:nowrap;background:0 0;border:1px solid #93c5fd4d;border-radius:.4rem;flex-shrink:0;padding:.2rem .6rem;font-size:.78rem;line-height:1.4}.python-terminal__send-btn:hover,.python-terminal__send-btn:focus-visible{color:#bfdbfe;background:#93c5fd14;border-color:#93c5fd8c}@media (max-width:1199px){.assessment-question-editor__grid,.assessment-question-editor__foot{grid-template-columns:minmax(0,1fr)}.assessment-question-editor__top,.assessment-question-editor--existing .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){.python-runner-panel__header,.assessment-question-composer__summary,.assessment-question-card__summary,.assessment-question-card__summary-heading{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{gap:.9rem;display:grid}.structured-question-card{background:#ffffffc2;border:1px solid #6f86aa24;border-radius:1rem;gap:.65rem;padding:.95rem 1rem;display:grid}.structured-question-card--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.matching-connector{gap:.85rem;display:grid}.matching-connector__canvas{background:#ffffffc2;border:1px solid #2d497f24;border-radius:1rem;min-width:0;padding:1rem;position:relative}.matching-connector__lines{pointer-events:none;width:calc(100% - 2rem);height:calc(100% - 2rem);position:absolute;inset:1rem;overflow:visible}.matching-connector__line{stroke:#2d497f6b;stroke-width:1.6px;stroke-linecap:round}.matching-connector__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid;position:relative}.matching-connector__column{gap:.85rem;min-width:0;display:grid}.matching-connector__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.matching-connector__card,.matching-connector__choice{text-align:left;background:#ffffffe6;border:1px solid #2d497f24;border-radius:1rem;width:100%;min-width:0;padding:.95rem 1rem}.matching-connector__card--active,.matching-connector__choice--linked{border-color:#2d497f47;box-shadow:0 0 0 1px #2d497f14}.ordering-workspace{gap:.85rem;display:grid}.ordering-workspace__list{gap:.8rem;display:grid}.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{background:#ffffffc2;border:1px solid #2d497f24;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.ordering-workspace__index{color:#1c3158;background:#2d497f1f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.ordering-workspace__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.fill-blank-prompt{flex-wrap:wrap;align-items:center;gap:.6rem;line-height:1.8;display:flex}.fill-blank-input{width:auto;min-width:11rem;max-width:min(18rem,100%);display:inline-block}.hotspot-setup-panel{background:#f7faffb8;border:1px solid #2d497f1f;border-radius:1rem;gap:.8rem;padding:.9rem 1rem;display:grid}.hotspot-setup-panel__controls{grid-template-columns:minmax(0,1fr) minmax(7rem,.28fr);align-items:end;gap:.75rem;display:grid}.hotspot-coordinate-capture{width:100%;min-height:12rem;color:var(--muted-foreground);cursor:crosshair;font:inherit;text-align:left;background:#ffffffd6;border:1px solid #6f86aa29;border-radius:1rem;padding:0;display:block;position:relative;overflow:hidden}.hotspot-coordinate-capture img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.hotspot-coordinate-capture__marker{pointer-events:none;background:#0052ff24;border:2px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0052ff5c,0 8px 18px #21314f29}.hotspot-coordinate-capture__marker span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172ae0;border-radius:.55rem;max-width:min(12rem,46vw);padding:.22rem .48rem;font-size:.76rem;line-height:1.2;position:absolute;bottom:calc(100% + .35rem);left:50%;overflow:hidden;transform:translate(-50%)}.hotspot-coordinate-capture__point{pointer-events:none;background:#be4c21;border:2px solid #fff;border-radius:999px;width:.65rem;height:.65rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #be4c2138}.hotspot-coordinate-capture--empty{cursor:default;text-align:center;border-style:dashed;justify-content:center;align-items:center;padding:1rem;display:flex}.hotspot-picker{gap:.85rem;display:grid}.hotspot-picker__canvas{cursor:crosshair;background:#ffffffd6;border:1px solid #6f86aa24;border-radius:1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hotspot-picker__canvas:disabled{cursor:not-allowed;opacity:.75}.hotspot-picker__image{width:100%;height:auto;display:block}.drawing-question-workspace{gap:.85rem;display:grid}.drawing-question-workspace__surface{background:linear-gradient(#f8fafff0,#f8fafff0),linear-gradient(90deg,#2d497f0a 0 1px,#0000 1px 32px),linear-gradient(#2d497f0a 0 1px,#0000 1px 32px);border:1px solid #2d497f29;border-radius:1rem;position:relative;overflow:hidden}.drawing-question-workspace__surface--invalid{border-color:#be4c2159;box-shadow:inset 0 0 0 1px #be4c2114}.drawing-question-workspace__background,.drawing-question-workspace__canvas{aspect-ratio:16/9;width:100%;display:block}.drawing-question-workspace__background{position:absolute;inset:0}.drawing-question-workspace__background img{object-fit:contain;opacity:.32;width:100%;height:100%;display:block}.drawing-question-workspace__canvas{z-index:1;touch-action:none;cursor:crosshair;position:relative}@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{background:#1f315d;border:2px solid #fff7f2;border-radius:999px;width:1.15rem;height:1.15rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #be4c2133}.question-reorder-panel{background:linear-gradient(#e9f6f4b8,#ffffffeb),#fffc;border:1px solid #6f86aa29;border-radius:1.15rem;padding:1.1rem 1.15rem}.question-reorder-list{gap:.75rem;display:grid}.question-reorder-card{background:#ffffffe0;border:1px solid #6f86aa29;border-radius:1rem;grid-template-columns:auto 1fr;align-items:stretch;gap:.9rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 22px #31414d0f}.question-reorder-card--dragging{border-color:#6f86aa4d;box-shadow:0 18px 36px #31414d24}.question-reorder-card__handle{color:#356c68;cursor:grab;background:#6f86aa1f;border:0;border-radius:.9rem;justify-content:center;align-items:center;width:2.6rem;min-height:100%;display:inline-flex}.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{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#ffffffd6;border:1.5px dashed #6f86aa59;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:border-color .15s,background .15s;display:flex}.csv-uppy-field__drop-zone:hover,.csv-uppy-field__drop-zone:focus-visible{background:#0052ff08;border-color:#0052ff80;outline:none}.csv-uppy-field__drop-zone--dragging{background:#0052ff0f;border-color:#0052ffb3}.csv-uppy-field__drop-zone--has-file{background:#00aa640a;border-style:solid;border-color:#00aa6473}.csv-uppy-field__icon{color:#6f86aab3;font-size:2.25rem;line-height:1}.csv-uppy-field__drop-zone--has-file .csv-uppy-field__icon{color:#008c50cc}.csv-uppy-field__label{color:#31414d;word-break:break-all;margin:0;font-size:.9rem;font-weight:500}.csv-uppy-field__note{color:#6f86aae6;margin:0;font-size:.78rem}.rubric-box{color:#375e5d;background:#6f86aa14;border:1px solid #6f86aa24;border-radius:1rem;padding:.9rem 1rem}.rubric-template-picker{background:#6f86aa0d;border:1px solid #6f86aa24;border-radius:1rem;padding:.95rem 1rem}.rubric-template-preview__text{white-space:pre-wrap}.rubric-template-preview{background:#ffffffb3;border:1px solid #6f86aa1f;border-radius:.95rem;padding:.85rem .95rem}.rubric-template-library-grid{gap:1rem;display:grid}.rubric-template-card{gap:.75rem;display:grid}.rubric-criteria-builder{gap:.85rem;display:grid}.rubric-criteria-builder__row{background:#ffffffc2;border:1px solid #6f86aa24;border-radius:1rem;padding:.95rem 1rem;container-type:inline-size}.rubric-criteria-builder__fields{grid-template-columns:minmax(0,1.05fr) minmax(7rem,8.5rem) minmax(0,1.45fr) auto;align-items:end;gap:.85rem;display:grid}.rubric-criteria-builder__field{min-width:0}.rubric-criteria-builder__actions{justify-content:flex-end;align-items:end;display:flex}.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__field--descriptor,.rubric-criteria-builder__actions{grid-column:1/-1}}@container (max-width:27rem){.rubric-criteria-builder__fields{grid-template-columns:minmax(0,1fr)}.rubric-criteria-builder__field--title,.rubric-criteria-builder__field--points,.rubric-criteria-builder__field--descriptor,.rubric-criteria-builder__actions{grid-column:1}.rubric-criteria-builder__actions .btn{width:100%}}.assessment-template-library-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.assessment-template-card{gap:1rem;display:grid}.assessment-template-card__prompts{color:#53606a;margin:0;padding-left:1.1rem}.assessment-template-card__prompts li+li{margin-top:.35rem}.template-filter-panel{gap:1rem;display:grid}.template-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.setup-wizard,.setup-wizard__panel,.setup-review-grid,.setup-choice-grid,.setup-wizard__intro{gap:1rem;display:grid}.setup-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.setup-wizard__step{border:1px solid var(--border);color:inherit;text-align:left;background:#ffffffad;border-radius:1rem;justify-items:start;gap:.35rem;padding:.95rem 1rem;display:grid}.setup-wizard__step span{background:#21314f14;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;font-weight:700;display:inline-flex}.setup-wizard__step--active{background:linear-gradient(#2d497f1a,#ffffffd6);border-color:#2d497f59}.setup-wizard__step--active span,.setup-wizard__step--complete span{color:#1f315d;background:#2d497f29}.setup-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-choice-card,.setup-review-card{border:1px solid var(--border);background:#ffffffb8;border-radius:1rem;padding:1rem 1.05rem}.setup-choice-card{color:inherit;text-align:left}.setup-choice-card--active{background:linear-gradient(#2d497f1a,#ffffffdb);border-color:#2d497f59}.setup-review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-wizard__actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.shortcut-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.shortcut-cheatsheet{border-top:1px solid #19354714;padding-top:.9rem}.shortcut-cheatsheet__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem 1rem;font-size:.9rem;display:grid}.table-shell{border:1px solid var(--border);background:#ffffffd1;border-radius:1.25rem;overflow-x:auto}.table-shell table{margin-bottom:0}.teacher-data-table{gap:1rem;display:grid}.teacher-data-table__toolbar{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.teacher-data-table__search{flex:280px}.teacher-data-table__meta{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.teacher-data-table__page-size{color:#6a7680;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.teacher-data-table__page-size .form-select{min-width:88px}.teacher-data-table__sort{color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-weight:700;display:inline-flex}.teacher-data-table__sort i{color:#6a7680;font-size:.8rem}.teacher-data-table__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.outcome-heatmap-table th,.outcome-heatmap-table td{vertical-align:top;min-width:180px}.outcome-heatmap-table th:first-child,.outcome-heatmap-table td:first-child{min-width:220px}.outcome-heatmap-column{gap:.25rem;display:grid}.outcome-heatmap-rowhead{background:#ffffffad}.outcome-heatmap-rowhead__title{margin-bottom:.25rem;font-weight:700}.outcome-heatmap-cell{background:#6f86aa1f;border:1px solid #6f86aa29;border-radius:1rem;gap:.35rem;min-height:96px;padding:.95rem;display:grid}.outcome-heatmap-cell strong{font-size:1.05rem}.outcome-heatmap-cell span{font-size:.82rem}.outcome-heatmap-cell--empty{color:#6a7680;background:#ffffffb3;border-color:#7a695224}.outcome-heatmap-cell--legend{border-radius:4px;justify-content:center;align-items:center;min-height:auto;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.student-home-feature,.student-work-grid,.student-status-grid,.student-home-rule-list,.student-home-meta-list{gap:1rem;display:grid}.student-work-card,.student-status-card{gap:.9rem;display:grid}.student-work-card--accent{background:linear-gradient(#ff9d4d14,#ffffffc7)}.student-work-card--teal{background:linear-gradient(#6f86aa14,#ffffffc7)}.student-work-card--sand{background:linear-gradient(#b78d4b1a,#ffffffc7)}.student-work-card--slate{background:linear-gradient(#5b6b7a14,#ffffffc7)}.student-work-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-home-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.student-home-chip--accent{color:#1f315d;background:#2d497f24}.student-home-chip--teal{color:#2f6a66;background:#6f86aa1f}.student-home-chip--sand{color:#8e6831;background:#b78d4b24}.student-home-chip--slate{color:#4f5e6c;background:#5b6b7a1f}.student-home-progress{background:#21314f14;border-radius:999px;height:.7rem;overflow:hidden}.student-home-progress__fill{border-radius:inherit;height:100%;display:block}.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{border:1px solid var(--border);background:#ffffffad;border-radius:1rem;padding:.9rem 1rem}.student-home-meta-list span{letter-spacing:.06em;text-transform:uppercase;color:#7a6952;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.student-home-note{background:linear-gradient(#6f86aa14,#ffffffdb)}.student-home-rule-list p{color:#53606a;margin:.35rem 0 0}.subtle-label{text-transform:uppercase;letter-spacing:.08em;color:#7a6952;font-size:.78rem;font-weight:700}.validation-note{color:#8d3f1e;background:#2d497f1a;border:1px solid #be4c212e;border-radius:1rem;padding:.8rem .95rem;font-size:.95rem}.answer-length-hint--invalid{color:var(--bs-danger)!important}.classroom-mode{background:radial-gradient(circle at 0 0,#ffb55729,#0000 28%),radial-gradient(circle at 100% 0,#67bfb124,#0000 26%),linear-gradient(#fff8ec 0%,#f2eadb 56%,#e7ddcc 100%);gap:1.25rem;min-height:100vh;padding:clamp(1.25rem,2vw,2rem);display:grid}.classroom-mode__hero{color:#fffdf8;border-radius:2rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 28px 60px #21314f2e}.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--locked,.classroom-mode__hero--closed{background:linear-gradient(135deg,#722b18,#b14626 58%,#ef8f5d)}.classroom-mode__hero--draft,.classroom-mode__hero--archived{background:linear-gradient(135deg,#253846,#51687c 58%,#9fb0bf)}.classroom-mode__eyebrow{color:#fffdf8eb;letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.4rem .85rem;font-size:.84rem;font-weight:800;display:inline-flex}.classroom-mode__title{max-width:18ch;margin-bottom:.75rem;font-size:clamp(2.6rem,6vw,5rem);line-height:.95}.classroom-mode__chip{color:#fffdf8;background:#ffffff29;border-radius:999px;align-items:center;padding:.42rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.classroom-mode__status{letter-spacing:-.05em;margin-bottom:.35rem;font-size:clamp(2.2rem,4vw,3.75rem);font-weight:800;line-height:1}.classroom-mode__detail{color:#fffdf8eb;max-width:52rem;font-size:clamp(1.05rem,2vw,1.35rem)}.classroom-mode__actions{align-content:start;gap:.75rem;display:grid}.classroom-mode__board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.classroom-mode__metric,.classroom-mode__panel{background:#ffffffe0;border:1px solid #21314f1f;border-radius:1.6rem;box-shadow:0 18px 42px #43392514}.classroom-mode__metric{gap:.45rem;padding:1.3rem;display:grid}.classroom-mode__metric--signal{color:#fffdf8;background:linear-gradient(#21314ff5,#334654f5)}.classroom-mode__metric-label,.classroom-mode__panel-label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.classroom-mode__metric:not(.classroom-mode__metric--signal) .classroom-mode__metric-label,.classroom-mode__panel-label{color:#7a6952}.classroom-mode__metric-value{letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.classroom-mode__metric-note{color:#53606a;font-size:.95rem}.classroom-mode__metric--signal .classroom-mode__metric-note,.classroom-mode__metric--signal .classroom-mode__metric-label{color:#fffdf8d1}.classroom-mode__meta-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.classroom-mode__panel{gap:.85rem;padding:1.35rem;display:grid}.classroom-mode__panel--highlight{background:linear-gradient(#ff9d4d1f,#ffffffeb)}.classroom-mode__panel-title{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.05}.classroom-mode__definition-list{gap:.85rem;display:grid}.classroom-mode__definition-list div{gap:.2rem;display:grid}.classroom-mode__definition-list dt{letter-spacing:.06em;text-transform:uppercase;color:#7a6952;font-size:.82rem;font-weight:800}.classroom-mode__definition-list dd{color:#253846;margin:0;font-size:1.05rem}@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{justify-content:stretch;width:100%}.assessment-question-editor__top{grid-template-columns:1fr}.assessment-workspace-tabs{padding:.85rem .9rem;top:4.65rem}.assessment-workspace-tabs__nav{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.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__summary,.assessment-marking-workbench__navigator,.assessment-marking-workbench__layout,.assessment-marking-workbench__marking-panel{grid-template-columns:1fr}.assessment-marking-workbench__nav-actions .btn,.assessment-marking-workbench__active-actions .btn{flex:9rem}.assessment-marking-workbench__question-header{display:grid}.assessment-ai-batch__sections,.assessment-ai-batch__question{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__topline,.assessment-student-status-table__meta{grid-template-columns:1fr;display:grid}.assessment-student-status-table__controls{grid-template-columns:1fr}.assessment-student-status-table__actions{justify-content:flex-start}.roster-results-finder__summary,.roster-results-finder__controls{grid-template-columns:1fr}.roster-results-finder__stat strong{white-space:normal}.teacher-student-hero,.teacher-student-event{grid-template-columns:1fr}.teacher-student-hero{display:grid}.teacher-student-summary-grid{grid-template-columns:1fr}.hero-panel,.panel,.glass-card{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-progress-card__summary,.assessment-progress-card__body,.assessment-accessibility-panel__header,.assessment-progress-card__accessibility-header{grid-template-columns:1fr;display:grid}.assessment-progress-card__actions,.assessment-accessibility-panel .btn,.assessment-accessibility-panel__header>*,.assessment-progress-card__accessibility-header>*{width:100%}.link-file-answer-field__link-inputs,.link-file-submissions-panel__summary,.link-file-submissions-panel__row{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{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.teacher-data-table__toolbar,.teacher-data-table__pagination{flex-direction:column;align-items:stretch}}.live-game-setup-panel{align-content:start;gap:.65rem;display:grid}.live-game-setup-form{gap:1.25rem;min-width:0;max-width:100%;display:grid}.live-game-setup-form>*{min-width:0}.live-game-setup-form input[type=hidden]{display:none}.live-game-setup-progress{border:1px solid var(--bs-border-color);background:#f8fcffb8;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem;display:grid}.live-game-setup-progress button{color:var(--bs-secondary-color);text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.6rem;min-width:0;padding:.65rem .75rem;display:flex}.live-game-setup-progress button:disabled{opacity:.52}.live-game-setup-progress button>span{border:1px solid;border-radius:999px;flex:0 0 1.8rem;justify-content:center;align-items:center;height:1.8rem;display:inline-flex}.live-game-setup-progress button strong{overflow-wrap:anywhere}.live-game-setup-progress__step--current{color:#6d28d9!important;background:linear-gradient(135deg,#6d28d91f,#0052ff14)!important}.live-game-setup-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;display:flex}.live-game-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.live-game-setting-field{grid-template-rows:auto auto;align-content:start;gap:.4rem;min-width:0;display:grid}.live-game-setting-field .form-control,.live-game-setting-field .form-select{min-height:3.35rem;padding-top:.8rem;padding-bottom:.8rem}.live-game-setting-field span,.live-game-source-panel .form-label{color:var(--foreground);font-weight:700}.live-game-tooltip-label{cursor:help;text-underline-offset:.2rem;width:fit-content;-webkit-text-decoration:underline dotted #2d497f73;text-decoration:underline dotted #2d497f73}.live-game-tooltip-label:focus-visible{outline-offset:.2rem;border-radius:.35rem;outline:2px solid #2d497f59}.live-game-setting-field small,.live-game-source-option small,.live-game-loaded-question small{color:var(--bs-secondary-color);line-height:1.4}.live-game-mode-picker{border:0;grid-column:1/-1;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.live-game-mode-picker>.live-game-tooltip-label{font-weight:700}.live-game-mode-picker__options{flex-wrap:wrap;gap:.55rem;display:flex}.live-game-mode-picker__option{text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;padding:.25rem;display:flex;position:relative}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()opacity(.45);transform:none!important}.live-game-mode-picker__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-game-mode-picker__img{object-fit:contain;width:4.5rem;height:auto;transition:filter .13s,transform .13s;display:block}label.live-game-mode-picker__option:hover .live-game-mode-picker__img,label.live-game-mode-picker__option:focus-within .live-game-mode-picker__img{filter:drop-shadow(0 0 .4rem #0d6efd80);transform:scale(1.1)}.live-game-mode-picker__option--selected .live-game-mode-picker__img{filter:drop-shadow(0 0 .55rem #0d6efdb8);transform:scale(1.14)}.live-game-mode-picker__option--ducktopia{background:linear-gradient(135deg,#fffff9e6,#ecfdf5b8),repeating-linear-gradient(90deg,#d645451f 0 14px,#f7c8461f 14px 28px,#2f9a611a 28px 42px);border:1px solid #173c3521;border-radius:8px;padding:.42rem;box-shadow:0 .65rem 1.3rem #173c3514,inset 0 1px #ffffff9e}.live-game-mode-picker__option--ducktopia:after{content:"";opacity:.78;background-color:#0000;background-image:radial-gradient(circle,#2f9a61 0 .18rem,#0000 .2rem),radial-gradient(circle,#d64545 0 .18rem,#0000 .2rem),radial-gradient(circle,#b35b7c 0 .18rem,#0000 .2rem);background-position:0 0,.55rem 0,1.1rem 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:1.5rem;height:.4rem;position:absolute;top:.14rem;left:50%;transform:translate(-50%)}.live-game-mode-picker__option--ducktopia .live-game-mode-picker__img{border-radius:8px;width:5rem}label.live-game-mode-picker__option--ducktopia:hover .live-game-mode-picker__img,label.live-game-mode-picker__option--ducktopia:focus-within .live-game-mode-picker__img{filter:drop-shadow(0 .25rem .45rem #173c3542)drop-shadow(0 0 .55rem #f7c84673)}.live-game-mode-picker__option--ducktopia.live-game-mode-picker__option--selected{border-color:#2f9a617a;box-shadow:0 .8rem 1.7rem #173c3524,0 0 0 .18rem #f7c8463d,inset 0 1px #ffffffb3}.live-game-mode-picker__option--ducktopia.live-game-mode-picker__option--selected .live-game-mode-picker__img{filter:drop-shadow(0 .35rem .55rem #173c3547)drop-shadow(0 0 .7rem #2f9a616b)}.live-game-mode-picker__icon{color:var(--bs-secondary-color,#6c757d);opacity:.4;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.6rem;line-height:1;display:inline-flex}.live-game-mode-picker__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-game-mode-picker__soon-badge{background:var(--bs-secondary-bg,#e9ecef);color:var(--bs-secondary-color,#6c757d);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2em .5em;font-size:.6rem;font-weight:800;line-height:1;position:absolute;bottom:.15rem;right:.15rem}.live-game-source-section{border:0;gap:.95rem;min-width:0;margin:0;padding:0;display:grid}.live-game-source-section legend{color:var(--foreground);float:none;font-family:var(--font-heading), system-ui, sans-serif;margin:0;font-size:1rem;font-weight:800}.live-game-quacktohack-settings{border:1px solid var(--bs-border-color);border-radius:.95rem;gap:.85rem;margin:0;padding:1rem;display:grid}.live-game-quacktohack-settings legend{float:none;font-family:var(--font-heading), system-ui, sans-serif;margin:0;font-size:1rem;font-weight:800}.live-game-end-condition-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.live-game-end-condition-card{border:1px solid var(--bs-border-color);cursor:pointer;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.live-game-end-condition-card .form-control{grid-column:1/-1}.live-game-end-condition-card strong{align-items:center;gap:.45rem;display:flex}.live-game-end-condition-card small{color:var(--bs-secondary-color);display:block}.live-game-end-condition-card--selected{background:#0052ff14;border-color:#0052ff52}.live-game-source-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.live-game-source-option{border:1px solid var(--bs-border-color);cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;min-width:0;margin:0;padding:.85rem;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.live-game-source-option input{margin-top:.3rem}.live-game-source-option strong{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.4rem;line-height:1.25;display:flex}.live-game-source-option--selected{background:#0052ff14;border-color:#0052ff52;box-shadow:inset 0 0 0 1px #0052ff1f}.live-game-source-layout{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.live-game-source-panel{gap:.8rem;min-width:0;display:grid}.live-game-source-meta{flex-wrap:wrap;gap:.5rem;display:flex}.live-game-saved-source-grid,.live-game-inline-builder,.live-game-spreadsheet-panel,.live-game-draft-question-list{gap:.9rem;display:grid}.live-game-source-subpanel,.live-game-draft-question-card,.live-game-spreadsheet-dropzone,.live-game-spreadsheet-errors,.live-game-spreadsheet-note,.live-game-save-list-panel{border:1px solid var(--bs-border-color);border-radius:.95rem;padding:.95rem}.live-game-source-subpanel,.live-game-draft-question-card,.live-game-spreadsheet-dropzone,.live-game-save-list-panel{background:#f8fcffad}.live-game-inline-builder__header,.live-game-draft-question-card__header,.live-game-answer-editor__top,.live-game-spreadsheet-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-game-draft-question-card{gap:.9rem;display:grid}.live-game-draft-field,.live-game-answer-editor{gap:.45rem;display:grid}.live-game-draft-field span,.live-game-answer-editor__top span{color:var(--foreground);font-weight:700}.live-game-answer-editor__list{gap:.55rem;display:grid}.live-game-answer-row{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.live-game-correct-choice{white-space:nowrap;align-items:center;gap:.45rem;margin:0;display:inline-flex}.live-game-icon-button{aspect-ratio:1;justify-content:center;align-items:center;min-width:2.35rem;padding:0;display:inline-flex}.live-game-spreadsheet-dropzone{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.live-game-spreadsheet-dropzone>i{background:linear-gradient(135deg, var(--accent), var(--accent-secondary));color:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.35rem;display:inline-flex}.live-game-spreadsheet-errors{color:#7f1d1d;background:#fff1f2;border-color:#be123c33}.live-game-spreadsheet-errors ul{margin:.45rem 0 0;padding-left:1.15rem}.live-game-spreadsheet-note{color:#7c2d12;background:#fff7ed;border-color:#c2780338}.teacher-live-games-page .live-game-question-picker{gap:.75rem;max-height:28rem;padding-right:.25rem;display:grid;overflow:auto}.live-game-question-picker__item{border:1px solid var(--bs-border-color);cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:.85rem;transition:background .18s,border-color .18s;display:grid}.live-game-question-picker__item--selected{background:#0052ff14;border-color:#0052ff52}.live-game-question-picker__item strong,.live-game-question-picker__item small{display:block}.live-game-question-picker__item small{color:var(--bs-secondary-color);margin-top:.15rem;line-height:1.45}.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{border:1px solid var(--bs-border-color);background:#f8fcffad;border-radius:.95rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.live-game-loaded-questions__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-game-loaded-question-list{gap:.65rem;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.live-game-loaded-question{background:#ffffffb3;border:1px solid #6f86aa29;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.6rem .75rem;display:grid}.live-game-loaded-question--editing{border-color:#2563eb66;align-items:flex-start;box-shadow:0 0 0 2px #2563eb1a}.live-game-loaded-question__content{min-width:0}.live-game-loaded-question strong,.live-game-loaded-question small{overflow-wrap:anywhere;display:block}.live-game-loaded-question__content .form-control{margin-bottom:.25rem}.live-game-loaded-question-editor{flex-direction:column;gap:.4rem;margin-bottom:.25rem;display:flex}.live-game-loaded-question-editor__answers{flex-direction:column;gap:.3rem;display:flex}.live-game-loaded-question-editor__answer-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.live-game-loaded-question__actions{gap:.1rem;display:flex}.live-game-loaded-question__action-btn{color:var(--bs-secondary-color);opacity:.55;padding:.25rem .35rem;line-height:1;transition:opacity .12s,color .12s}.live-game-loaded-question__action-btn:hover,.live-game-loaded-question__action-btn:focus-visible{opacity:1}.live-game-loaded-question__action-btn--remove:hover,.live-game-loaded-question__action-btn--remove:focus-visible{color:#dc2626}.live-game-loaded-question__action-btn--save:hover,.live-game-loaded-question__action-btn--save:focus-visible{color:#16a34a}.live-game-loaded-question__index{color:#fff;background:#101827;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:800;line-height:1;display:inline-flex}.live-game-maths-builder{gap:1rem;min-width:0;display:grid}.live-game-setting-field--wide{grid-column:1/-1}.live-game-maths-builder__hero{background:radial-gradient(circle at 92% 12%,#30d5c833,#0000 32%),linear-gradient(135deg,#6d28d91a,#0052ff0f);border:1px solid #6d28d933;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.85rem;padding:1rem;display:grid}.live-game-maths-builder__icon{color:#fff;background:linear-gradient(135deg,#6d28d9,#0052ff);border-radius:.9rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:inline-flex}.live-game-maths-shortcuts,.live-game-maths-builder__footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.live-game-maths-shortcuts>span{text-transform:uppercase;margin-right:.15rem;font-size:.82rem;font-weight:800}.live-game-maths-curriculum{gap:.75rem;display:grid}.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{cursor:pointer;background:#f8fcffc7;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.live-game-maths-curriculum summary span{color:var(--bs-secondary-color);font-size:.85rem}.live-game-maths-strand-groups{gap:1rem;padding:.9rem;display:grid}.live-game-maths-topic-grid{gap:.55rem;display:grid}.live-game-maths-topic{border:1px solid #6f86aa33;border-radius:.8rem;min-width:0;overflow:hidden}.live-game-maths-topic--selected{background:linear-gradient(135deg,#6d28d917,#30d5c814);border-color:#6d28d957}.live-game-maths-topic__selector{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.65rem;padding:.75rem;display:grid}.live-game-maths-topic__selector>input{margin-top:.25rem}.live-game-maths-topic__total{color:#6d28d9;font-family:var(--font-mono), monospace;background:#6d28d91a;border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;display:inline-flex}.live-game-maths-topic strong,.live-game-maths-topic small,.live-game-maths-topic em{overflow-wrap:anywhere;display:block}.live-game-maths-difficulty-mix{border:0;border-top:1px solid #6d28d929;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:.75rem;display:grid}.live-game-maths-difficulty-mix legend{color:var(--bs-secondary-color);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:800}.live-game-maths-difficulty{border:1px solid var(--bs-border-color);background:#f8fcffc2;border-radius:.7rem;gap:.45rem;min-width:0;padding:.55rem;display:grid}.live-game-maths-difficulty>span{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.live-game-maths-difficulty strong{font-size:.78rem}.live-game-maths-difficulty output{border:1px solid var(--bs-border-color);font-family:var(--font-mono), monospace;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:800;display:inline-flex}.live-game-maths-difficulty input[type=range]{accent-color:#6d28d9;width:100%;min-height:1.5rem;margin:0}.live-game-maths-difficulty--easy{border-color:#16a34a38}.live-game-maths-difficulty--medium{border-color:#d977063d}.live-game-maths-difficulty--hard{border-color:#dc262638}.live-game-maths-total{background:#0ea5e914;border:1px solid #0ea5e938;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.live-game-maths-total>span:first-child{gap:.1rem;display:grid}.live-game-maths-total small{color:var(--bs-secondary-color);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.live-game-maths-total>span:last-child{color:var(--bs-secondary-color);font-size:.82rem;font-weight:700}.live-game-maths-total--over{background:#dc262614;border-color:#dc26264d}.live-game-maths-total--over>span:last-child{color:#b91c1c}.live-game-maths-topic small{color:var(--bs-secondary-color);margin-top:.15rem;line-height:1.35}.live-game-maths-topic em{color:#6d28d9;font-family:var(--font-mono), monospace;margin-top:.35rem;font-size:.68rem;font-style:normal;font-weight:800}.live-game-maths-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.live-game-maths-builder__footer{justify-content:space-between}.live-game-maths-builder__footer p{flex:20rem;font-size:.88rem;line-height:1.45}.live-game-maths-question-tool{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.live-game-maths-question-tool__status{color:var(--bs-secondary-color);opacity:.7;font-size:1.15rem}.live-game-maths-question-actions{align-items:center}.live-game-loaded-question__tool{font-weight:700;color:#6d28d9!important}.live-game-mode-note{background:#0ea5e914;border:1px solid #0ea5e938;border-radius:.9rem;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.live-game-mode-note i{color:#0369a1;font-size:1.25rem}.live-game-save-list-panel{gap:.85rem;display:grid}.live-game-save-list-panel__header{align-items:center;gap:.75rem;display:flex}.live-game-save-list-panel__header h4{color:var(--foreground);font-family:var(--font-heading), system-ui, sans-serif;margin:0;font-size:1rem;font-weight:800}.live-game-save-list-panel__icon{color:var(--accent);background:linear-gradient(135deg,#0052ff24,#30d5c833);border:1px solid #0052ff2e;border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;display:inline-flex}.live-game-save-list-toggle{background:#ffffffb8;border:1px solid #6f86aa29;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;margin:0;padding:.75rem;display:grid}.live-game-save-list-toggle input{margin-top:.3rem}.live-game-save-list-toggle strong,.live-game-save-list-toggle small{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{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-game-setup-actions{text-align:right;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.35rem;display:flex}.live-game-setup-actions span{max-width:18rem;font-size:.9rem;line-height:1.35}.live-game-mode-screen{gap:1.5rem;display:grid}.live-game-mode-screen__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-game-mode-screen__heading{flex:1;gap:.1rem;min-width:0;display:grid}.live-game-mode-screen__controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.live-game-mode-screen__display-title{font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:-.01em;text-align:center;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;display:none}.live-game-mode-screen__grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem;display:grid}.live-game-mode-card{background:var(--bs-body-bg,#fff);border:2px solid var(--bs-border-color,#0000001f);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:1.1rem;flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 .2rem .65rem #00000014}.live-game-mode-card:hover{border-color:#0d6efd66;transform:translateY(-3px);box-shadow:inset 0 1px #fffc,0 .6rem 1.6rem #0d6efd21}.live-game-mode-card--selected{border-color:#0d6efdd1;box-shadow:inset 0 1px #fffc,0 0 0 .22rem #0d6efd29,0 .6rem 1.8rem #0d6efd24}.live-game-mode-card--selected:hover{border-color:#0d6efdeb}.live-game-mode-card__img-wrap{flex:1;justify-content:center;align-items:center;min-height:8rem;padding:1.4rem 1rem 1rem;display:flex;position:relative}.live-game-mode-card__img{object-fit:contain;z-index:1;width:82%;height:auto;transition:filter .15s,transform .15s;display:block;position:relative}.live-game-mode-card:hover .live-game-mode-card__img{filter:drop-shadow(0 .2rem .5rem #0d6efd52);transform:scale(1.07)}.live-game-mode-card--selected .live-game-mode-card__img{filter:drop-shadow(0 .25rem .6rem #0d6efd85);transform:scale(1.09)}.live-game-mode-card__overlay{opacity:0;pointer-events:none;z-index:2;background:#060e20d1;justify-content:center;align-items:center;padding:.85rem;transition:opacity .16s;display:flex;position:absolute;inset:0}.live-game-mode-card:hover .live-game-mode-card__overlay{opacity:1}.live-game-mode-card__detail{color:#fffffff0;font-size:.8rem;line-height:1.5}.live-game-mode-screen:fullscreen{background:var(--bs-body-bg,#fff);grid-template-rows:auto auto auto auto;align-content:start;gap:1.35rem;padding:clamp(1.5rem,3vw,3rem);display:grid;overflow:auto}.live-game-mode-screen:fullscreen .live-game-mode-screen__header{justify-content:flex-end;display:flex}.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{order:-1;display:block}.live-game-mode-screen:fullscreen .live-game-mode-screen__grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;gap:1.4rem;width:100%;max-width:min(100%,76rem)}.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,.live-game-mode-screen:fullscreen .live-game-settings-grid{justify-self:center;width:100%;max-width:min(100%,76rem)}.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:none;width:100%;max-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,100vh - 8rem)}.live-game-list{scrollbar-gutter:stable;gap:.75rem;max-height:clamp(24rem,58vh,38rem);padding-right:.35rem;display:grid;overflow-y:auto}.live-game-list-item{border:1px solid var(--bs-border-color);background:#ffffff75;border-radius:.85rem;padding:.85rem}.live-game-list-item__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.7rem;display:grid}.live-game-list-item__badges{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.live-game-list-item__badges .badge{white-space:normal;align-items:center;min-height:1.45rem;display:inline-flex}.live-game-list-item__host-link,.live-game-list-item__footer .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:6.85rem;min-height:2.45rem;line-height:1.12;display:inline-flex}.live-game-list-item__title{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1rem;line-height:1.22}.live-game-list-item__stats{margin:0 0 .35rem;font-size:.92rem;line-height:1.35}.live-game-list-item__updated{font-size:.84rem;line-height:1.35;display:block}.live-game-list-item__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.75rem;display:grid}@media (max-width:575.98px){.live-game-list-item__header{grid-template-columns:1fr}.live-game-list-item__footer{grid-template-columns:1fr;align-items:start}}.live-game-host-page{background:linear-gradient(135deg, #141c2cf5, #122f36f0), var(--bs-body-bg);min-height:calc(100vh - 5rem)}.live-game-host-page--display{z-index:1080;background:radial-gradient(circle at 18% 12%,#38bdf829,#0000 28rem),radial-gradient(circle at 86% 18%,#4ade8024,#0000 24rem),linear-gradient(135deg,#07111f,#08252c 58%,#07111f);min-height:100vh;position:fixed;inset:0;overflow:auto;padding:.9rem!important}.app-theme:has(.live-game-host-page--display) .site-header{display:none}:is(.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{color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1500px;margin:0 auto 1rem;padding:1.25rem;display:flex}.live-game-host-hero--display{background:#081322eb;border:1px solid #94a3b838;border-radius:.9rem;max-width:none;margin-bottom:.9rem;padding:.85rem 1rem}.live-game-host-hero h1{color:#fff;margin:0;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05}.live-game-host-hero__eyebrow{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:800}.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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:min(100%,28rem);display:flex}.live-game-host-controls .btn{white-space:nowrap;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.85rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.live-game-music-player{color:#f8fafc;background:#0f172a94;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:auto minmax(5rem,7rem);align-items:center;gap:.35rem;max-width:min(100%,16rem);min-height:2.5rem;padding:.3rem .45rem;display:grid;box-shadow:inset 0 1px #ffffff21,0 .75rem 1.5rem #0f172a1f}.live-game-music-player--empty{gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.live-game-music-player__button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-height:1.9rem;padding:.35rem .62rem;font-size:.82rem;font-weight:900;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.live-game-music-player__button:hover,.live-game-music-player__button:focus-visible{background:#fff3;border-color:#ffffff57;transform:translateY(-1px)}.live-game-music-player__button i{line-height:1}.live-game-music-player__volume{color:#ffffffc7;align-items:center;gap:.25rem;min-width:0;margin:0;display:inline-flex}.live-game-music-player__volume input{accent-color:#facc15;min-width:0;max-width:5.25rem}.live-game-host-start-group{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.live-game-host-start-group small{color:#ffffffc7;max-width:18rem;font-size:.78rem;font-weight:800}.live-game-host-action-form{margin:0;display:inline-flex}.live-game-host-danger-form{background:#0f172a2e;border:1px solid #ffffff38;border-radius:.95rem;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0;padding:.45rem;display:flex}.live-game-host-danger-form .btn{border-color:#ffffffd1;min-height:2.55rem;padding:.55rem .95rem}.live-game-host-confirm-check{align-items:center;gap:.42rem;margin:0;padding:0 .2rem 0 .25rem;display:inline-flex}.live-game-host-confirm-check .form-check-input{background-color:#fff3;border-color:#ffffff9e;flex:none;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;white-space:nowrap;font-size:.86rem;font-weight:800;line-height:1.2}.live-game-display-bar{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.live-game-display-code{color:#fff;background:linear-gradient(135deg,#ffffff1f,#ffffff0a),#020617b8;border:1px solid #ffffff38;border-radius:.85rem;align-items:center;gap:.7rem;padding:.45rem .8rem;display:inline-flex}.live-game-display-code span{color:#e2e8f0c7;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.live-game-display-code strong{font-family:var(--font-mono);letter-spacing:.1em;font-size:2rem;line-height:1}.live-game-display-join-stage{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#2dd4bf24,#0000 34rem),linear-gradient(135deg,#081322fa,#092f36f2);border:1px solid #94a3b842;border-radius:1.25rem;place-items:center;max-width:min(92rem,100%);min-height:min(34rem,100vh - 13rem);margin:auto;padding:clamp(1.5rem,4vw,4rem);display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 2rem 5rem #02061747}.live-game-display-join-stage__code{color:#f8fafc;font-family:var(--font-mono);letter-spacing:.12em;text-shadow:0 .18rem .65rem #0000006b,0 0 3rem #60a5fa3d;font-size:clamp(5.5rem,17vw,15rem);font-weight:900;line-height:.9}.live-game-display-join-stage__url{color:#e2e8f0db;margin:0;font-size:clamp(1.35rem,2.4vw,2.3rem);font-weight:800}.live-game-display-join-stage__meta{color:#e2e8f0e0;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:.65rem 1rem;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:800}.live-game-display-meta{flex-wrap:wrap;gap:.45rem;display:flex}.live-game-host-chip{color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:.35rem .65rem;font-weight:700;display:inline-flex}.live-game-host-chip--countdown{background:#fef3c733;border-color:#fef3c757}.live-game-host-chip--target{background:#dcfce72e;border-color:#dcfce752}.live-game-host-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,2.28fr);gap:1rem;max-width:1500px;margin:0 auto;display:grid}.live-game-host-grid--display{grid-template-columns:1fr;max-width:none;height:calc(100vh - 6.85rem)}.live-game-join-card,.live-game-projector-board,.live-game-leaderboard{background:#fff;border-radius:1rem;min-width:0;padding:1.25rem}.live-game-join-card img{aspect-ratio:1;background:#fff;border-radius:.75rem;width:min(18rem,100%);max-width:100%;height:auto;margin:1rem auto;display:block}.live-game-code{color:#fff;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;white-space:nowrap;background:#101827;border-radius:.75rem;padding:.85rem .5rem;font-size:clamp(1.75rem,3.75vw,3.25rem);font-weight:800;line-height:1}.live-game-projector-board{align-content:center;gap:1rem;min-height:34rem;display:grid;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{text-align:center;max-width:52rem;margin:auto}.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-header,.live-game-question-controls{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:1rem;display:flex}.live-game-question-header .live-game-host-chip{color:#1e2a4a;background:#eef2ff;border-color:#dbe4ff}.live-game-host-page--display .live-game-question-header{gap:.8rem;margin-bottom:1.25rem}.live-game-host-page--display .live-game-question-header .live-game-host-chip,.live-game-host-page--display .live-game-countdown--pill{padding:.55rem .9rem;font-size:1.05rem}.live-game-unanswered-list{text-align:center;margin-bottom:.75rem;padding:0 1rem}.live-game-unanswered-list__label{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:600}.live-game-unanswered-list__chips{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.live-game-unanswered-chip{color:#fffc;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.live-game-countdown{color:#fff;text-align:center;background:#0f172aeb;border:1px solid #ffffff2e;border-radius:.85rem;align-items:center;gap:.15rem;min-width:7.2rem;padding:.62rem .8rem;display:inline-grid}.live-game-countdown span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.live-game-countdown strong{font-size:1.35rem;line-height:1}.live-game-countdown--pill{color:#1e2a4a;background:#eef2ff;border-color:#dbe4ff;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{letter-spacing:.1em;font-size:.82rem}.live-game-host-page--display .live-game-countdown:not(.live-game-countdown--prep) strong{font-size:2.15rem}.live-game-projector-question{text-align:center;max-width:64rem;margin:0 auto 1rem;font-size:clamp(2rem,5vw,4.8rem);line-height:1.08}.live-game-host-page--display .live-game-projector-question{max-width:94rem;font-size:6rem}.live-game-round-review{justify-items:center;width:100%;min-height:min(35rem,62vh);display:grid}.live-game-host-page--display .live-game-round-review{min-height:min(43rem,100vh - 12rem)}.live-game-round-review--closed{align-items:start}.live-game-round-review>*{grid-area:1/1}.live-game-closed-question-stage{will-change:opacity, transform;gap:.2rem;width:100%;max-width:64rem;margin:0 auto;display:grid}.live-game-host-page--display .live-game-closed-question-stage{max-width:94rem}.live-game-closed-question-stage--exiting{pointer-events:none;animation:.62s cubic-bezier(.4,0,.2,1) 1.9s forwards live-game-round-question-exit}.live-game-projector-help{color:var(--bs-secondary-color);text-align:center;max-width:56rem;margin:0 auto 1rem;font-size:1.2rem}.live-game-projector-choices,.live-game-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.live-game-maths-answer-form{gap:.85rem;width:100%;max-width:42rem;margin:0 auto;display:grid}.live-game-answer-submission-status{color:#075985;background:#0ea5e91a;border:1px solid #0ea5e947;border-radius:.8rem;grid-column:1/-1;align-items:center;gap:.65rem;min-height:3rem;margin:0;padding:.7rem .85rem;font-weight:800;display:flex}.live-game-answer-submission-status--success{color:#166534;background:#22c55e1f;border-color:#16a34a4d}.live-game-answer-submission-status--error{color:#991b1b;background:#ef44441a;border-color:#dc262647}.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{gap:.45rem;display:grid}.live-game-maths-input>span{font-weight:800}.live-game-maths-input .form-control{text-align:center;min-height:4.25rem;font-size:clamp(1.25rem,4vw,1.8rem)}.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{bottom:max(1rem, env(safe-area-inset-bottom));z-index:1050;background:#fff;border:1px solid #6d28d942;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(42rem,100vw - 1.5rem);padding:.65rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 1rem 2.6rem #0f172a33}.live-game-maths-coordinate-controls .live-game-maths-plane__selection-label{text-align:left;background:0 0;margin:0;padding:.45rem .6rem}.live-game-maths-coordinate-controls .live-game-maths-submit{min-width:11rem;min-height:3.25rem}.live-game-maths-answer-form--coordinate>.live-game-answer-submission-status{bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5rem));z-index:1051;width:min(42rem,100vw - 1.5rem);position:fixed;left:50%;transform:translate(-50%)}.live-game-maths-plane{width:100%;max-width:27rem;margin:0 auto;position:relative}.live-game-maths-plane__toolbar{justify-content:flex-end;margin-bottom:.4rem;display:flex}.live-game-maths-plane svg{touch-action:none;background:#ffffffdb;border:1px solid #47556938;border-radius:1rem;width:100%;height:auto;display:block;box-shadow:0 .8rem 2rem #0f172a17}.live-game-maths-plane svg[role=application]{cursor:crosshair}.live-game-maths-plane svg[role=application]:focus-visible{outline-offset:3px;outline:4px solid #6d28d96b}.live-game-maths-plane__background{fill:#f8fafc}.live-game-maths-plane__grid{stroke:#cbd5e1;stroke-width:1px}.live-game-maths-plane__axis{stroke:#1e293b;stroke-width:2.4px}.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:3px}.live-game-maths-plane__point{fill:#6d28d9;stroke:#fff;stroke-width:3px}.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:2px;vector-effect:non-scaling-stroke}.live-game-maths-plane__guides circle{fill:#f0fdfa;stroke:#0f766e;stroke-width:3px;vector-effect:non-scaling-stroke}.live-game-maths-plane__guide-label{color:#fff;font-size:calc(.7rem * var(--cartesian-reading-scale,1));pointer-events:none;background:#0f766eeb;border:1px solid #ffffffb8;border-radius:.55rem;padding:.35rem .5rem;font-weight:700;line-height:1.2;position:absolute;top:4.1rem;right:.7rem;box-shadow:0 .35rem .9rem #0f172a2e}.live-game-maths-plane__selection{fill:#f97316;stroke:#fff;stroke-width:4px}.live-game-maths-plane__selection-label{color:#5b21b6;text-align:center;background:#6d28d914;border-radius:.7rem;margin:.55rem 0 0;padding:.55rem .75rem;font-weight:800}.live-game-maths-calculator-wrap{justify-self:start}.live-game-maths-calculator{z-index:1080;background:#f8fafc;border:1px solid #47556947;border-radius:1.15rem;gap:.75rem;width:21rem;max-width:calc(100vw - 2rem);padding:.9rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2rem 5rem #0f172a52}.live-game-maths-calculator__header{justify-content:space-between;align-items:center;display:flex}.live-game-maths-calculator__display{color:#f8fafc;font-family:var(--font-mono), monospace;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#0f172a;border-radius:.7rem;min-height:3.4rem;padding:.7rem;font-size:1.55rem;display:block;overflow:hidden}.live-game-maths-calculator__keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.live-game-maths-calculator__keys button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-height:2.8rem;font-size:1.05rem;font-weight:800}.live-game-projector-maths-note{background:linear-gradient(135deg,#6d28d921,#0ea5e91a);border:2px solid #6d28d93d;border-radius:1.1rem;place-items:center;gap:.3rem;max-width:42rem;margin:0 auto;padding:clamp(1rem,3vw,1.5rem);display:grid}.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;text-transform:uppercase;font-size:.8rem;font-weight:900}.live-game-host-page--display .live-game-projector-choices{gap:1.2rem}.live-game-projector-choice,.live-game-answer-button{color:#fff;text-align:left;border:0;border-radius:.85rem;justify-content:flex-start;align-items:center;gap:.85rem;min-height:5.5rem;padding:1rem;font-weight:800;display:flex}.live-game-host-page--display .live-game-projector-choice{border-radius:1.15rem;min-height:8.5rem;padding:1.35rem 1.6rem;font-size:2.45rem}.live-game-projector-choice--correct,.live-game-answer-state--correct{animation:.9s both live-game-correct-pop;box-shadow:0 0 0 .24rem #22c55e3d,0 1rem 2.5rem #22c55e3d}.live-game-prep-state,.live-game-question-result,.live-game-center-leaderboard,.live-game-roster-board{text-align:center;align-content:center;gap:1rem;width:100%;max-width:62rem;margin:auto;display:grid}.live-game-prep-state h2,.live-game-center-leaderboard__header h2,.live-game-roster-board h2{margin:0;font-size:clamp(2.5rem,7vw,6rem);line-height:.95}.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-center-leaderboard,.live-game-host-page--display .live-game-roster-board{max-width:92rem}.live-game-host-page--display .live-game-prep-state h2,.live-game-host-page--display .live-game-center-leaderboard__header h2,.live-game-host-page--display .live-game-roster-board h2{font-size:5.8rem}.live-game-prep-state{isolation:isolate;background:linear-gradient(135deg,#eff6fff5,#f0fdfaeb),#f8fafc;border:1px solid #3b82f638;border-radius:1.35rem;align-items:center;min-height:24rem;padding:1.7rem;position:relative;overflow:hidden;box-shadow:0 1.15rem 3rem #0f172a1a,inset 0 1px #ffffffc7}.live-game-prep-state:before{content:"";opacity:.55;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:3.4s ease-in-out infinite live-game-prep-sweep;position:absolute;inset:-20% -35%;transform:translate(-70%)skew(-14deg)}.live-game-prep-state__content{z-index:2;justify-items:center;gap:.8rem;display:grid;position:relative}.live-game-prep-state .subtle-label{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:999px;margin:0;padding:.3rem .78rem}.live-game-prep-state h2{color:#0f172a;text-shadow:0 .3rem 1rem #0f172a1a}.live-game-prep-stage{z-index:1;width:min(20rem,78vw);height:12.5rem;margin:0 auto -1.1rem;position:relative}.live-game-prep-stage:before,.live-game-prep-stage:after{content:"";pointer-events:none;position:absolute}.live-game-prep-stage:before{border:1px solid #3b82f62e;border-radius:50%;animation:14s linear infinite live-game-prep-spin;inset:.35rem 2.3rem;box-shadow:inset 0 0 0 .55rem #ffffff73,0 0 2rem #2dd4bf29}.live-game-prep-stage:after{transform-origin:50%;background:linear-gradient(90deg,#0000,#3b82f66b,#2dd4bf6b,#0000);border-radius:999px;width:64%;height:.24rem;animation:2.6s ease-in-out infinite live-game-prep-beam;top:50%;left:18%}.live-game-prep-stage__pulse{border:2px solid #2dd4bf3d;border-radius:50%;animation:1.8s ease-in-out infinite live-game-prep-pulse;position:absolute;inset:2.35rem 4.2rem}.live-game-prep-shape{width:3.1rem;height:3.1rem;animation:2.8s ease-in-out infinite live-game-prep-float;position:absolute;box-shadow:0 .8rem 1.7rem #0f172a2e,inset 0 1px #ffffff57}.live-game-prep-shape--triangle{clip-path:polygon(50% 6%,96% 92%,4% 92%);background:#cf334e;top:47%;left:12%}.live-game-prep-shape--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#2f6fb7;animation-delay:-.7s;top:23%;right:13%}.live-game-prep-shape--circle{background:#c98009;border-radius:50%;animation-delay:-1.15s;bottom:9%;left:48%}.live-game-prep-shape--square{background:#15803d;border-radius:.65rem;animation-delay:-1.55s;top:4%;left:45%;transform:rotate(8deg)}.live-game-countdown--prep{color:#fff;isolation:isolate;background:#0f172af0;border-color:#ffffff38;border-radius:1rem;min-width:min(100%,18.5rem);padding:.72rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 .9rem 2rem #0f172a38,0 0 1.9rem #2dd4bf24}.live-game-countdown--prep:before{content:"";opacity:.82;z-index:0;background:linear-gradient(90deg,#60a5fa33,#2dd4bf3d,#facc152e);animation:2.2s ease-in-out infinite live-game-prep-countdown-glow;position:absolute;inset:0}.live-game-countdown--prep span,.live-game-countdown--prep strong{z-index:1;position:relative}.live-game-countdown--prep strong{font-size:2.15rem}.live-game-host-page--display .live-game-prep-state{min-height:min(48rem,100vh - 12rem);padding:2.4rem}.live-game-host-page--display .live-game-prep-stage{width:min(32rem,70vw);height:15rem;margin-bottom:-1.3rem}.live-game-host-page--display .live-game-prep-shape{width:4rem;height: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{color:var(--foreground);text-align:left;will-change:opacity, transform;background:linear-gradient(#f8fcfffa,#ecf5fff5),#f8fafc;border:1px solid #6f86aa2e;border-radius:1rem;padding:1rem}.live-game-question-result__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-game-question-result__header form,.live-game-next-question-action{margin:0}.live-game-next-question-action--delayed{visibility:hidden;animation:.28s 2.35s both live-game-next-action-reveal}.live-game-next-question-button{min-width:9.5rem;box-shadow:0 .9rem 2rem #2563eb47}.live-game-question-result--rising{animation:.76s cubic-bezier(.22,1,.36,1) 1.9s both live-game-result-rise}.live-game-question-result--final{opacity:1;transform:translateY(0)}.live-game-question-result h3{margin:0;font-size:clamp(1.25rem,2.7vw,2rem)}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-game-center-leaderboard__timers{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.live-game-current-question-line{color:var(--bs-secondary-color);margin:0;font-weight:700}.live-game-host-page--display .live-game-current-question-line{font-size:1.4rem}.live-game-player-roster{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;display:grid}.live-game-player-icon{background:radial-gradient(circle at 32% 24%,#ffffffdb,#0000 34%),linear-gradient(135deg,#e0f2fe,#fef3c7);border:2px solid #ffffffb8;border-radius:999px;flex:none;place-content:stretch;place-items:stretch stretch;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 .55rem 1.2rem #0f172a24,inset 0 1px #fffc}.live-game-player-icon:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 26% 20%,#ffffffd1,#0000 28%),linear-gradient(145deg,#ffffff7a,#0000 42%);grid-area:1/1}.live-game-player-icon--sm{width:2.15rem;height:2.15rem;font-size:.95rem}.live-game-host-page--display .live-game-player-icon--sm{width:3rem;height:3rem;font-size:1.2rem}.live-game-player-icon--md{width:3.1rem;height:3.1rem;font-size:1.25rem}.live-game-player-icon--lg{width:4.4rem;height:4.4rem;font-size:1.75rem}.live-game-host-page--display .live-game-player-icon--lg{width:5.4rem;height:5.4rem;font-size:2.2rem}.live-game-player-icon--xl{width:clamp(5.5rem,12vw,8rem);height:clamp(5.5rem,12vw,8rem);font-size:clamp(2.2rem,4vw,3.35rem)}.live-game-player-icon img{object-fit:cover;z-index:1;grid-area:1/1;width:100%;height:100%}.live-game-player-icon--duck img{transform:scale(1.08)}.live-game-player-icon--fallback>span{color:#07111f;font-family:var(--font-heading), system-ui, sans-serif;text-shadow:0 1px #ffffff6b;z-index:1;background:radial-gradient(circle at 30% 26%,#ffffffe6,#0000 28%),linear-gradient(135deg,#67e8f9 0%,#60a5fa 48%,#facc15 100%);grid-area:1/1;justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;min-height:100%;font-size:1.15em;font-weight:900;line-height:1;display:flex}.live-game-player-icon--fallback:before{content:"";opacity:.4;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0 43%,#0f172a2e 43% 47%,#0000 47% 100%),repeating-linear-gradient(135deg,#ffffff2e 0 .2rem,#0000 .2rem .55rem);grid-area:1/1}.live-game-player-icon__frame,.live-game-player-icon__effect{border-radius:inherit;content:"";pointer-events:none;z-index:4;grid-area:1/1;position:absolute;inset:0}.live-game-player-icon__effect{z-index:5;overflow:hidden}.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 #34d399e6,inset 0 0 0 .36rem #ecfdf5c2}.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,#0000 0 69%,#000 70% 100%);mask:radial-gradient(circle,#0000 0 69%,#000 70% 100%)}.live-game-player-icon--frame-wave-crest .live-game-player-icon__frame{box-shadow:inset 0 0 0 .18rem #0ea5e9f2,inset 0 .45rem .8rem #7dd3fc80}.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,#0000 0 67%,#000 68% 100%);mask:radial-gradient(circle,#0000 0 67%,#000 68% 100%)}.live-game-player-icon--frame-sunset-halo .live-game-player-icon__frame{box-shadow:inset 0 0 0 .2rem #fb923cf0,inset 0 0 1rem #ec489961}.live-game-player-icon--frame-gold-laurel .live-game-player-icon__frame{filter:drop-shadow(0 0 .3rem #facc1599);background:conic-gradient(from 35deg,#facc15,#fff7ed,#d97706,#facc15);-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 67% 100%);mask:radial-gradient(circle,#0000 0 66%,#000 67% 100%)}.live-game-player-icon--frame-comet-orbit .live-game-player-icon__frame{background:conic-gradient(from 0deg, transparent 0 50%, #38bdf8 58%, #f472b6 62%, transparent 72%);animation:4.8s linear infinite student-cosmetic-spin;-webkit-mask:radial-gradient(circle,#0000 0 62%,#000 63% 100%);mask:radial-gradient(circle,#0000 0 62%,#000 63% 100%)}.live-game-player-icon--frame-aurora-crystal .live-game-player-icon__frame{filter:saturate(1.18);background:conic-gradient(from 12deg,#67e8f9,#a78bfa,#34d399,#f0abfc,#67e8f9);-webkit-mask:radial-gradient(circle,#0000 0 64%,#000 65% 100%);mask:radial-gradient(circle,#0000 0 64%,#000 65% 100%)}.live-game-player-icon--frame-galaxy-crown .live-game-player-icon__frame{background:radial-gradient(circle at 50% 8%,#fef3c7 0 7%,#0000 8%),conic-gradient(#111827,#7c3aed,#facc15,#0f172a,#38bdf8,#111827);-webkit-mask:radial-gradient(circle,#0000 0 62%,#000 63% 100%);mask:radial-gradient(circle,#0000 0 62%,#000 63% 100%)}.live-game-player-icon--frame-legend-prism .live-game-player-icon__frame{filter:drop-shadow(0 0 .5rem #a855f799);background:conic-gradient(#facc15,#22d3ee,#a855f7,#fb7185,#34d399,#facc15);animation:3.2s linear infinite student-cosmetic-spin;-webkit-mask:radial-gradient(circle,#0000 0 60%,#000 61% 100%);mask:radial-gradient(circle,#0000 0 60%,#000 61% 100%)}.live-game-player-icon--effect-soft-glint .live-game-player-icon__effect span:first-child,.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{background:linear-gradient(115deg,#0000 20%,#ffffffc2 46%,#0000 64%);width:42%;height:150%;animation:2.8s ease-in-out infinite student-cosmetic-glint;top:-25%;left:-80%;transform:rotate(14deg)}.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span,.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span{background:#7dd3fc9e;border:1px solid #fffc;border-radius:50%;width:18%;height:18%;animation:2.4s ease-in-out infinite student-cosmetic-bubble}.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span:first-child,.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span:first-child{bottom:12%;left:18%}.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span:nth-child(2){animation-delay:.45s;top:18%;right:14%}.live-game-player-icon--effect-bubble-pop .live-game-player-icon__effect span:nth-child(3),.live-game-player-icon--effect-aurora-twinkle .live-game-player-icon__effect span:nth-child(3){animation-delay:.9s;bottom:22%;right:22%}.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span,.live-game-player-icon--effect-constellation .live-game-player-icon__effect span,.live-game-player-icon--effect-prismatic-burst .live-game-player-icon__effect span,.live-game-player-icon--effect-legend-shimmer .live-game-player-icon__effect span:not(:first-child){background:#fef3c7;border-radius:999px;width:12%;height:12%;animation:1.8s ease-in-out infinite student-cosmetic-spark;box-shadow:0 0 .5rem #facc15a6}.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span:first-child,.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{top:18%;left:16%}.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span:nth-child(2),.live-game-player-icon--effect-constellation .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-legend-shimmer .live-game-player-icon__effect span:nth-child(2){animation-delay:.45s;top:20%;right:16%}.live-game-player-icon--effect-star-spark .live-game-player-icon__effect span:nth-child(3),.live-game-player-icon--effect-constellation .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-legend-shimmer .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){border:.16rem solid #38bdf87a;border-left-color:#0000;border-radius:50%;animation:2.8s linear infinite student-cosmetic-spin;inset:8%}.live-game-roster-card{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;align-items:center;gap:.6rem;min-height:7rem;padding:1rem;display:grid;position:relative}.live-game-roster-card>.live-game-player-icon{margin:0 auto}.live-game-roster-card__identity{justify-items:center;gap:.12rem;min-width:0;display:grid}.live-game-roster-card strong,.live-game-roster-card__identity small{overflow-wrap:anywhere}.live-game-roster-card__identity small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2}.live-game-projector-choice strong,.live-game-answer-button span:last-child{overflow-wrap:anywhere;font-size:clamp(1.1rem,2.2vw,1.75rem);line-height:1.1}.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{flex:none;align-items:center;gap:.45rem;display:inline-flex}.live-game-choice-mark__shape{background:#fff;flex:none;width:1.9rem;height:1.9rem;display:inline-block}.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{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.live-game-player-row{grid-template-columns:auto auto minmax(0,1fr) auto;padding-right:2.75rem;transition:background .22s,border-color .22s,transform .42s;animation:.42s both live-game-row-slide;position:relative}.live-game-host-page--display .live-game-player-row{border-radius:1rem;gap:.9rem;min-height:4.6rem;padding:.85rem 1.1rem;font-size:1.45rem}.live-game-player-row--answered,.live-game-player-row--self{background:#e9fbf3;border-color:#b7ebd2}.live-game-player-row__rank{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:inline-flex}.live-game-host-page--display .live-game-player-row__rank{width:2.5rem;height:2.5rem;font-size:1.2rem}.live-game-player-row__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;font-weight:700;display:inline-flex;overflow:hidden}.live-game-host-page--display .live-game-player-row__name{font-size:1.35rem}.live-game-round-leaderboard{gap:.55rem;display:grid}.live-game-round-player-row{will-change:transform;overflow:hidden}.live-game-player-row--rank-up{border-color:#22c55e75;box-shadow:0 0 0 1px #22c55e29,0 .8rem 2rem #22c55e1f}.live-game-rank-up-indicator{color:#166534;text-transform:uppercase;background:#dcfce7;border:1px solid #86efac;border-radius:999px;flex:none;align-items:center;gap:.1rem;padding:.2rem .42rem;font-size:.7rem;font-weight:900;line-height:1;animation:.56s cubic-bezier(.22,1,.36,1) both live-game-rank-up-pop;display:inline-flex}.live-game-rank-up-indicator i{font-size:1rem;line-height:.8}.live-game-round-score{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-width:4.2rem;display:inline-flex}.live-game-round-score--changing strong{color:#166534;animation:.76s both live-game-score-count-pulse}.live-game-player-menu{z-index:8;position:absolute;top:.45rem;right:.45rem}.live-game-host-page--display .live-game-player-menu{display:none}.live-game-player-menu[open]{z-index:30}.live-game-player-menu summary{color:#fff;cursor:pointer;background:#0f172adb;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;list-style:none;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.live-game-player-menu summary::-webkit-details-marker{display:none}.live-game-player-menu summary:hover,.live-game-player-menu summary:focus-visible,.live-game-player-menu[open] summary{background:#0f172a;transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #0f172a33}.live-game-player-menu__popup{color:#0f172a;background:#fffffffa;border:1px solid #94a3b85c;border-radius:.85rem;gap:.45rem;min-width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 1rem 2.5rem #0f172a38}.live-game-player-menu__popup form{gap:.35rem;margin:0;display:grid}.live-game-player-menu__item{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-height:2.35rem;padding:.55rem .65rem;font-weight:800;display:inline-flex}.live-game-player-menu__item:hover,.live-game-player-menu__item:focus-visible{background:#eef2ff}.live-game-player-menu__item--danger{color:#991b1b}.live-game-player-menu__item--danger:hover,.live-game-player-menu__item--danger:focus-visible{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{margin-bottom:.45rem;font-size:.9rem}.live-game-join-form{gap:1rem;display:grid}.live-game-code-input{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:1.5rem;font-weight:800}.live-game-player-shell{grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:1rem;display:grid}.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-question,.live-game-player-waiting,.live-game-player-leaderboard,.live-game-player-stats{border:1px solid var(--bs-border-color);background:#fff;border-radius:1rem;padding:1.25rem}:is(.live-game-player-question:has(>.live-game-player-stage__content),.live-game-player-waiting:has(>.live-game-player-stage__content)){align-items:safe center;min-block-size:clamp(30rem,100svh - 5.375rem,44rem);display:grid}.live-game-player-stage__content,.live-game-player-question>.notice-banner--spotlight,.live-game-player-waiting>.notice-banner--spotlight{grid-area:1/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;width:fit-content;margin:0;position:relative;top:auto;left:auto;transform:none}.live-game-player-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-game-player-header h1{margin:0}.live-game-player-score{color:#fff;text-align:center;background:#101827;border-radius:.8rem;justify-items:center;gap:.35rem;min-width:9rem;padding:.85rem;display:grid}.live-game-player-score span,.live-game-player-score small{display:block}.live-game-player-score strong{font-size:2rem;line-height:1;display:block}.live-game-player-stats{align-self:start}.live-game-player-stats__identity{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.live-game-icon-picker-panel{text-align:left;background:linear-gradient(#f8fcfff0,#eef6ffe6);border:1px solid #94a3b847;border-radius:1rem;gap:.9rem;margin-top:1.25rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.live-game-icon-picker-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.live-game-icon-picker-panel__header h3{letter-spacing:0;margin:0;font-size:1.35rem}.live-game-icon-picker-panel__status{color:#fff;background:#0f172a;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.live-game-icon-picker{gap:.85rem;display:grid}.live-game-icon-picker__grid{--live-game-icon-option-size:clamp(3.7rem, 14vw, 4.3rem);grid-auto-rows:var(--live-game-icon-option-size);grid-template-columns:repeat(auto-fill, var(--live-game-icon-option-size));justify-content:center;align-items:start;gap:.75rem;max-height:28rem;padding:.75rem;display:grid;overflow:auto}.live-game-icon-option{aspect-ratio:1;color:#0f172a;cursor:pointer;height:var(--live-game-icon-option-size);width:var(--live-game-icon-option-size);background:0 0;border:2px solid #94a3b857;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.live-game-icon-option img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.08)}.live-game-icon-option>span:not(.live-game-icon-option__pending):not(.live-game-icon-option__badge){display:none}.live-game-icon-option__pending{color:#fff;background:#0f172a8f;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;inset:0}.live-game-icon-option__pending i{animation:.76s linear infinite live-game-icon-option-spin}.live-game-icon-option__badge{color:#fff;letter-spacing:.02em;z-index:3;background:#0f172ad1;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;padding:.22rem .36rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:.08rem;left:50%;transform:translate(-50%)}.live-game-icon-option:hover:not(:disabled),.live-game-icon-option:focus-visible:not(:disabled){border-color:#2563eb8c;transform:scale(1.08);box-shadow:0 0 0 3px #2563eb2e}.live-game-icon-option--selected{z-index:2;border-color:#22c55e;overflow:visible;box-shadow:0 .6rem 1.25rem #15803d42,0 0 1.3rem #22c55e33}.live-game-icon-option--selected:before{content:"";pointer-events:none;z-index:2;border:3px solid #22c55ef5;border-radius:50%;position:absolute;inset:.03rem;box-shadow:inset 0 0 0 2px #ffffffeb}.live-game-icon-option--selected:after{color:#052e16;content:"✓";letter-spacing:.02em;pointer-events:none;z-index:3;background:linear-gradient(135deg,#dcfce7,#86efac);border:2px solid #fffffff0;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;min-height:0;padding:0;font-size:.75rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-.18rem;right:-.18rem;box-shadow:0 .25rem .65rem #052e163d}.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:#0f172a0f;border-radius:.75rem;padding:.85rem}.live-game-personal-stat-grid{gap:.65rem;display:grid}.live-game-personal-stat-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;gap:.2rem;padding:.85rem;display:grid}.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{isolation:isolate;background:0 0;min-height:calc(100vh - 86px);position:relative;overflow:hidden}.live-game-host-page--quacktohack:before,.live-game-player-page--quacktohack:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#040a17fa,#052027fa),#040a17;position:fixed;inset:0}.live-game-host-page--quacktohack.live-game-host-page--display{position:fixed;inset:0;overflow:auto}.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){z-index:1;position:relative}.live-game-host-page--quacktohack>.notice-banner,.live-game-player-page--quacktohack>.notice-banner{z-index:2500;position:fixed}.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-crypto-rain,.live-game-circuit-grid,.live-game-floating-coins{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.live-game-host-page--quacktohack>.live-game-crypto-rain,.live-game-host-page--quacktohack>.live-game-circuit-grid,.live-game-host-page--quacktohack>.live-game-floating-coins,.live-game-player-page--quacktohack>.live-game-crypto-rain,.live-game-player-page--quacktohack>.live-game-circuit-grid,.live-game-player-page--quacktohack>.live-game-floating-coins{width:100vw;height:100vh;position:fixed;top:0;left:0}.live-game-crypto-rain{opacity:.8;background-image:linear-gradient(#22d3ee00,#22d3ee3d,#22d3ee00),linear-gradient(#a3e63500,#a3e63533,#a3e63500),linear-gradient(#0ea5e900,#0ea5e929,#0ea5e900);background-position:12% -30%,48% -10%,82% -45%;background-repeat:repeat-y;background-size:.18rem 8rem,.16rem 6rem,.18rem 10rem;animation:18s linear infinite live-game-data-rain}.live-game-circuit-grid{opacity:.7;background-image:linear-gradient(#2dd4bf17 1px,#0000 1px),linear-gradient(90deg,#2dd4bf17 1px,#0000 1px),linear-gradient(135deg,#0000 0 47%,#22d3ee1f 48% 52%,#0000 53% 100%);background-size:4rem 4rem,4rem 4rem,12rem 12rem;animation:24s linear infinite live-game-circuit-shift}.live-game-floating-coins:before,.live-game-floating-coins:after{content:"";filter:saturate(1.12)drop-shadow(0 0 .65rem #c084fc61);background:radial-gradient(circle at 30% 22%,#ffffff61,#0000 24%),url(/game_assests/QuacktoCoin.png) 50%/contain no-repeat;border-radius:50%;place-items:center;width:clamp(3.6rem,5.5vw,5.4rem);height:clamp(3.6rem,5.5vw,5.4rem);animation:7s ease-in-out infinite live-game-coin-float;display:grid;position:absolute;box-shadow:0 0 1.1rem #a855f773,0 0 2.6rem #d946ef3d,0 0 4rem #2dd4bf1f}.live-game-floating-coins:before{top:18%;right:8%}.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-projector-board--quacktohack,.live-game-player-shell--quacktohack .live-game-player-header,.live-game-player-shell--quacktohack .live-game-player-question,.live-game-player-shell--quacktohack .live-game-player-waiting,.live-game-player-shell--quacktohack .live-game-player-leaderboard,.live-game-player-shell--quacktohack .live-game-player-stats{--bs-heading-color:#f8fafc;color:#ecfeff;background:linear-gradient(#081423f0,#040d18eb),#081423;border:1px solid #2dd4bf47;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #22d3ee14,0 1.5rem 4rem #0000004d}.live-game-host-page--quacktohack .text-body-secondary,.live-game-player-page--quacktohack .text-body-secondary,.live-game-projector-board--quacktohack .subtle-label{color:#cffafeb8!important}.live-game-player-shell--quacktohack .live-game-player-waiting h2,.live-game-player-shell--quacktohack .live-game-player-question h2,.live-game-player-shell--quacktohack .live-game-player-stats h2,.live-game-projector-board--quacktohack .live-game-roster-board h2{color:#f8fafc}.live-game-player-shell--quacktohack .live-game-personal-stat-grid span{color:#cffafec2;background:radial-gradient(circle at 90% 8%,#a855f72e,#0000 34%),linear-gradient(135deg,#0f172adb,#082f49a8);border-color:#2dd4bf42;box-shadow:inset 0 1px #ffffff1a,0 .65rem 1.4rem #0003}.live-game-player-shell--quacktohack .live-game-personal-stat-grid strong{color:#f8fafc;text-shadow:0 0 1rem #facc152e}.live-game-host-page--pond-squad,.live-game-player-page--pond-squad{isolation:isolate;background:0 0;min-height:100vh;position:relative;overflow:hidden}.live-game-host-page--pond-squad:before,.live-game-player-page--pond-squad:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 40% at 50% 0,#4ade802e,#0000 60%),radial-gradient(at 18% 82%,#06b6d438,#0000 46%),radial-gradient(at 82% 48%,#10b98129,#0000 44%),repeating-linear-gradient(90deg,#ecfdf50b 0 1px,#0000 1px 5.5rem),repeating-linear-gradient(0deg,#bae6fd0b 0 1px,#0000 1px 5.5rem),linear-gradient(#047857f7 0%,#064e3bfa 35%,#072c38fc 70%,#052030fc 100%),#042f23;position:fixed;inset:0}.live-game-host-page--pond-squad.live-game-host-page--display{position:fixed;inset:0;overflow:auto}.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){z-index:1;position:relative}.live-game-host-page--pond-squad>.notice-banner,.live-game-player-page--pond-squad>.notice-banner{z-index:2500;position:fixed}.live-game-pond-ripples,.live-game-pond-reeds{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.live-game-host-page--pond-squad>.live-game-pond-ripples,.live-game-host-page--pond-squad>.live-game-pond-reeds,.live-game-player-page--pond-squad>.live-game-pond-ripples,.live-game-player-page--pond-squad>.live-game-pond-reeds{width:100vw;height:100vh;position:fixed;top:0;left:0}.live-game-pond-ripples{opacity:.7;background-image:repeating-radial-gradient(at 22% 28%,#a7f3d052 0 2px,#0000 3px 4rem),repeating-radial-gradient(at 76% 66%,#7dd3fc3d 0 2px,#0000 3px 5rem),repeating-radial-gradient(at 50% 14%,#4ade802e 0 1px,#0000 2px 2.8rem),linear-gradient(120deg,#0000 0 44%,#bef2641a 45% 46%,#0000 47% 100%);background-size:48rem 28rem,42rem 26rem,28rem 18rem,22rem 22rem;animation:28s linear infinite live-game-pond-ripple-drift}.live-game-pond-reeds{opacity:.82;background:linear-gradient(83deg,#0000 0 4.8%,#65a30d52 5% 5.5%,#0000 5.7% 100%),linear-gradient(81deg,#0000 0 7.2%,#84cc163d 7.4% 7.9%,#0000 8.1% 100%),linear-gradient(86deg,#0000 0 10.4%,#86efac29 10.6% 11%,#0000 11.2% 100%),linear-gradient(94deg,#0000 0 88.8%,#14b8a638 89% 89.5%,#0000 89.7% 100%),linear-gradient(97deg,#0000 0 92.4%,#84cc1642 92.6% 93%,#0000 93.2% 100%),linear-gradient(92deg,#0000 0 95.6%,#65a30d2e 95.8% 96.2%,#0000 96.4% 100%),linear-gradient(#0000 48%,#16653452);animation:10s ease-in-out infinite alternate live-game-pond-reed-sway}.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-projector-board--pond-squad,.live-game-player-shell--pond-squad .live-game-player-header,.live-game-player-shell--pond-squad .live-game-player-question,.live-game-player-shell--pond-squad .live-game-player-waiting,.live-game-player-shell--pond-squad .live-game-player-leaderboard,.live-game-player-shell--pond-squad .live-game-player-stats,.live-game-player-shell--pond-squad .live-game-icon-picker-panel,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-projector-board--pond-squad,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-question,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-player-waiting,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-stats,html[data-theme=dark] .app-theme .live-game-player-shell--pond-squad .live-game-icon-picker-panel{--bs-heading-color:#f8fafc;color:#ecfeff;background:radial-gradient(at 92% 8%,#10b98124,#0000 36%),linear-gradient(160deg,#073444f5,#051e30f5),#071c2a;border:1px solid #7dd3fc4d;box-shadow:inset 0 1px #a7f3d01f,0 0 0 1px #84cc160f,0 0 .6rem #06b6d414,0 1.5rem 4rem #00151d5c}.live-game-host-page--pond-squad .text-body-secondary,.live-game-player-page--pond-squad .text-body-secondary,.live-game-projector-board--pond-squad .subtle-label,.live-game-player-shell--pond-squad .subtle-label{color:#cffafebd!important}.live-game-player-shell--pond-squad .live-game-player-waiting 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-icon-picker-panel h2,.live-game-projector-board--pond-squad .live-game-waiting-state h2,.live-game-projector-board--pond-squad .live-game-projector-question{color:#f8fafc!important}.live-game-projector-board--pond-squad{position:relative;overflow:hidden}.live-game-projector-board--pond-squad:before{content:"";opacity:.36;pointer-events:none;background:repeating-radial-gradient(#a7f3d038 0 2px,#0000 3px 2.4rem),repeating-radial-gradient(at 22% 28%,#7dd3fc24 0 1px,#0000 2px 3.6rem);position:absolute;inset:-12%;transform:rotate(-2deg)}.live-game-projector-board--pond-squad>*{z-index:1;position:relative}.live-game-host-page--pond-squad .live-game-host-chip,.live-game-pond-squad-player-pill{color:#ecfeff;background:#a7f3d024;border-color:#7dd3fc57}.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{gap:1rem;display:grid}.live-game-pond-squad-board__header{color:#ecfeff;justify-content:space-between;align-items:end;gap:1rem;display:flex}.live-game-pond-squad-board__header h3{text-shadow:0 0 2rem #7dd3fc47;margin:0;font-size:clamp(1.6rem,3vw,2.7rem)}.live-game-pond-squad-board__header>span{color:#cffafee6;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:#06b6d424;border:1px solid #7dd3fc4d;border-radius:999px;padding:.42rem .75rem;font-size:.76rem;font-weight:900}.live-game-pond-squad-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;display:grid}.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, #073444f0, #041a2af5), #071c2a;border:1px solid rgba(var(--pond-team-rgb), .46);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 .5rem rgba(var(--pond-team-rgb), .1), 0 .9rem 2rem #00151d47;color:var(--pond-team-ink);border-radius:1rem;gap:.85rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.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%, #ffffff0f 0 1px, transparent 2px 3.2rem);content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.live-game-pond-squad-card--leading{border-color:rgba(var(--pond-team-rgb), .82);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px rgba(var(--pond-team-rgb), .24), 0 1.2rem 2.8rem #00151d5c, 0 0 2.8rem rgba(var(--pond-team-rgb), .28);animation:2.4s ease-in-out infinite live-game-pond-leading-pulse}.live-game-pond-squad-card>*{z-index:1;position:relative}.live-game-pond-squad-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.live-game-pond-squad-card__icon{aspect-ratio:1;background:radial-gradient(circle at 36% 28%, #ffffff1a, transparent 52%), rgba(var(--pond-team-rgb), .28);border:1px solid rgba(var(--pond-team-rgb), .52);box-shadow:inset 0 1px 0 #ffffff29, 0 0 1rem rgba(var(--pond-team-rgb), .3);border-radius:.9rem;justify-content:center;align-items:center;width:3.2rem;font-size:1.55rem;display:inline-flex}.live-game-pond-squad-card__top strong{font-size:1.15rem;line-height:1.1;display:block}.live-game-pond-squad-card__top small{color:#cffafeb8;margin-top:.2rem;font-weight:800;display:block}.live-game-pond-squad-card__score{color:#f8fafc;text-shadow:0 0 1.4rem rgba(var(--pond-team-rgb), .42), 0 0 3rem rgba(var(--pond-team-rgb), .2);font-size:2.4rem;font-weight:950;line-height:1}.live-game-pond-squad-card__members{flex-wrap:wrap;gap:.45rem;display:flex}.live-game-pond-squad-collab-cue{color:#ecfeff;background:linear-gradient(135deg,#a7f3d024,#0e74902e),#02061757;border:1px solid #7dd3fc47;border-radius:1rem;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;display:flex}.live-game-pond-squad-collab-cue i{background:#84cc162e;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.45rem;display:inline-flex}.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{gap:1rem;display:grid}.live-game-coordinate-answer-layout .live-game-maths-plane,.live-game-pond-squad-answer-layout .live-game-maths-plane{width:100%;margin-inline:auto}.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{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);align-items:center}.live-game-maths-answer-form--coordinate .live-game-maths-plane{max-width:22rem}}.live-game-pond-squad-card__progress{gap:.42rem;display:grid}.live-game-pond-squad-card__progress>span{color:#cffafec7;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.live-game-pond-squad-card__progress-track{background:#02061780;border:1px solid #cffafe24;border-radius:999px;height:.72rem;overflow:hidden}.live-game-pond-squad-card__progress-track span{background:linear-gradient(90deg, rgba(var(--pond-team-rgb), .78) 0%, #ecfdf5f0 48%, rgba(var(--pond-team-rgb), .88) 100%), rgb(var(--pond-team-rgb));border-radius:inherit;height:100%;transition:width .28s;animation:2.4s ease-in-out infinite live-game-pond-progress-shine;display:block;position:relative}.live-game-pond-squad-member{color:#ecfeffd1;background:#051a2885;border:1px solid #cffafe29;border-radius:999px;align-items:center;gap:.35rem;min-height:2.15rem;padding:.24rem .55rem .24rem .26rem;font-size:.82rem;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.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{color:#ecfeff;background:linear-gradient(145deg,#082f3ee6,#041a2af0),#071c2a;border:1px solid #7dd3fc47;border-radius:1.25rem;gap:1rem;width:100%;min-width:0;max-width:100%;padding:clamp(1rem,2vw,1.4rem);display:grid}.live-game-pond-organiser__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.live-game-pond-organiser__header h2{-webkit-text-fill-color:#ecfeff;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);color:#ecfeff!important}.live-game-pond-organiser__header p:not(.subtle-label){color:#cffafebd;max-width:50rem;margin:.35rem 0 0}.live-game-pond-organiser__summary{color:#ecfeffd6;background:#0ea5e91f;border:1px solid #7dd3fc3d;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.82rem}.live-game-pond-organiser__toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.live-game-pond-organiser__toolbar form{display:contents}.live-game-pond-organiser__toolbar .btn{align-items:center;gap:.42rem;min-height:2.65rem;display:inline-flex}.live-game-pond-organiser__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem;min-width:0;display:grid}.live-game-pond-squad-card--organiser{align-content:start;gap:.72rem;min-width:0;overflow:visible}.live-game-pond-organiser__team-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.live-game-pond-organiser__team-heading .live-game-pond-squad-card__icon{width:2.75rem;font-size:1.15rem}.live-game-pond-organiser__rename{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-width:0;display:grid}.app-theme .live-game-pond-organiser .form-control,.app-theme .live-game-pond-organiser .form-select{-webkit-text-fill-color:#f0fdfa;border-color:#cffafe3d;min-width:0;min-height:2.45rem;color:#f0fdfa!important;background:#082536!important}.app-theme .live-game-pond-organiser .form-control:focus,.app-theme .live-game-pond-organiser .form-select:focus{border-color:rgb(var(--pond-team-rgb));box-shadow:0 0 0 .2rem rgba(var(--pond-team-rgb), .16);color:#fff;background:#061e2d!important}.live-game-pond-organiser .form-select option{color:#f8fafc;background:#071c2a}.live-game-pond-organiser__team-count{background:rgba(var(--pond-team-rgb), .2);border:1px solid rgba(var(--pond-team-rgb), .44);border-radius:999px;justify-content:center;align-items:center;min-width:2.35rem;height:2.35rem;padding-inline:.55rem;font-size:.82rem;font-weight:950;display:inline-flex}.live-game-pond-organiser__members{gap:.48rem;display:grid}.live-game-pond-organiser__player{background:#0214208a;border:1px solid #cffafe24;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.48rem;display:grid;position:relative}.live-game-pond-organiser__player>strong{text-overflow:ellipsis;white-space:nowrap;padding-right:2.35rem;overflow:hidden}.live-game-pond-organiser__move{grid-column:1/-1;grid-template-columns:minmax(8rem,1fr) auto;gap:.4rem;display:grid}.live-game-pond-organiser__move .form-select{padding-block:.35rem;font-size:.82rem}.live-game-pond-organiser__move .btn,.live-game-pond-organiser__rename .btn{min-height:2.45rem}.live-game-pond-organiser__empty{color:#cffafea8;border:1px dashed #cffafe38;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.75rem;display:flex}.live-game-pond-organiser__remove{text-align:right;border-top:1px solid #cffafe1f;padding-top:.35rem}.live-game-pond-organiser__remove .btn-link{color:#cffafeb8;padding:.25rem .4rem;font-size:.78rem;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:auto}.live-game-pond-organiser__rename{grid-area:2/1/auto/-1}.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{background:radial-gradient(ellipse at 18% 50%, rgba(var(--pond-team-rgb), .28), transparent 58%), linear-gradient(135deg, #073444f0, #041a2aeb), #071c2a;border:1px solid rgba(var(--pond-team-rgb), .5);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 1.2rem rgba(var(--pond-team-rgb), .18);color:var(--pond-team-ink);border-radius:.9rem;align-items:center;gap:.72rem;margin-bottom:.75rem;padding:.85rem;display:flex}.live-game-player-team-banner i{background:radial-gradient(circle at 36% 28%, #ffffff1a, transparent 52%), rgba(var(--pond-team-rgb), .28);border:1px solid rgba(var(--pond-team-rgb), .46);box-shadow:inset 0 1px 0 #ffffff24, 0 0 .9rem rgba(var(--pond-team-rgb), .28);border-radius:.75rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.45rem;display:inline-flex}.live-game-player-team-banner strong,.live-game-player-team-banner small{display:block}.live-game-player-team-banner small{color:#cffafec2;font-size:.84rem;font-weight:800}.live-game-player-team-banner--waiting{max-width:24rem;margin:1.1rem 0 0}.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, #073444f2, #041a2af5), #071c2a;border:1px solid rgba(var(--pond-team-rgb), .5);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 1rem rgba(var(--pond-team-rgb), .16), 0 .7rem 1.8rem #00151d3d;color:var(--pond-team-ink);border-radius:1rem;gap:.75rem;margin-bottom:.9rem;padding:.9rem;display:grid;position:relative;overflow:hidden}.live-game-player-waiting .live-game-pond-squad-student-panel{max-width:34rem;margin:1.15rem 0 0}.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:"";opacity:.7;pointer-events:none;position:absolute;inset:0}.live-game-pond-squad-student-panel>*{z-index:1;position:relative}.live-game-pond-squad-student-panel__header{align-items:center;gap:.72rem;display:flex}.live-game-pond-squad-student-panel__header>span{aspect-ratio:1;background:rgba(var(--pond-team-rgb), .22);border:1px solid rgba(var(--pond-team-rgb), .38);border-radius:.82rem;flex:none;justify-content:center;align-items:center;width:2.65rem;font-size:1.35rem;display:inline-flex}.live-game-pond-squad-student-panel__header h3{-webkit-text-fill-color:var(--pond-team-ink);margin:0;font-size:1.1rem;line-height:1.1;color:var(--pond-team-ink)!important}.live-game-pond-squad-student-panel__summary{align-items:end;gap:.45rem;display:flex}.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:#cffafec2;text-transform:lowercase;padding-bottom:.12rem;font-size:.86rem;font-weight:900;line-height:1.15}.live-game-pond-squad-student-panel__progress{background:#0206176b;border:1px solid #cffafe1f;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), #ecfdf5eb), rgb(var(--pond-team-rgb));border-radius:inherit;height:100%;transition:width .24s;display:block}.live-game-pond-squad-student-panel__members{gap:.45rem;display:grid}.live-game-pond-squad-student-member{color:#ecfeffdb;background:#0f172a6b;border:1px solid #cffafe24;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.2rem;padding:.22rem .55rem .22rem .24rem;font-size:.84rem;font-weight:900;display:grid}.live-game-pond-squad-student-member>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-game-pond-squad-student-member>i{color:#cffafe75;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{color:#cffafec2;background:linear-gradient(135deg,#082f49e6,#064e3bad),#082f49;border-color:#7dd3fc40}.live-game-player-shell--pond-squad .live-game-personal-stat-grid strong{color:#f8fafc;text-shadow:0 0 1rem #7dd3fc33}.live-game-player-shell--pond-squad .live-game-answer-state--correct{color:#ecfeff;background:linear-gradient(135deg,#065f46f7,#0e7490f0),#064e3b;border-color:#34d39999}.live-game-player-shell--pond-squad .live-game-answer-state--wrong{color:#fff7ed;background:linear-gradient(135deg,#7f1d1df5,#082f49eb),#7f1d1d;border-color:#fb718580}.live-game-player-shell--pond-squad .live-game-answer-state--pending{color:#ecfeff;background:linear-gradient(135deg,#0e7490f5,#082f49eb),#0e7490;border-color:#7dd3fc75}.live-game-player-shell--pond-squad .live-game-answer-state--reveal-pending{color:#ecfeff;background:radial-gradient(circle at 14% 16%,#84cc1633,#0000 24%),linear-gradient(135deg,#064e3bf5,#0e7490f0),#064e3b;border-color:#7dd3fc75;box-shadow:0 1.1rem 3rem #14b8a638,inset 0 1px #ffffff21}.live-game-player-shell--pond-squad .live-game-answer-state--reveal-pending .live-game-answer-state__icon{color:#ecfeff;background:linear-gradient(135deg,#84cc16,#0e7490)}.live-game-player-shell--pond-squad .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,#a7f3d085,#0000 58%),radial-gradient(circle,#7dd3fc3d,#0000 70%)}.live-game-player-shell--pond-squad .live-game-answer-state__score-strip,.live-game-player-shell--pond-squad .live-game-answer-state__answer-pill{color:inherit;background:#0206176b;border-color:#cffafe2e}.live-game-player-shell--pond-squad .live-game-answer-state__answer-pill--correct{background:#065f46bd;border-color:#34d3997a}.live-game-winner-reveal--pond-squad,.live-game-player-win-screen--pond-squad,.live-game-results-board--pond-squad,html[data-theme=dark] .app-theme .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{position:relative;overflow:hidden;color:#ecfeff!important;background:url(/game_assests/pond_squad_live.png) right 1.4rem bottom 1.2rem/7rem no-repeat,repeating-linear-gradient(90deg,#ecfdf50a 0 1px,#0000 1px 4.5rem),linear-gradient(140deg,#064e3bfa,#082f49f5,#155e75f5),#063a3f!important;border:1px solid #7dd3fc57!important;box-shadow:inset 0 1px #ffffff1a,0 0 4rem #14b8a62e!important}.live-game-winner-reveal--pond-squad.live-game-winner-reveal--first,.live-game-player-win-screen--pond-squad.live-game-player-win-screen--first{background:url(/game_assests/pond_squad_live.png) right 1.4rem bottom 1.2rem/7rem no-repeat,repeating-linear-gradient(90deg,#ecfdf50d 0 1px,#0000 1px 4.5rem),linear-gradient(140deg,#166534fa,#0e7490f5,#84cc16b8),#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-student-detail-card,.live-game-results-board--pond-squad .live-game-results-details,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-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--pond-squad .live-game-results-details{color:#ecfeff;background:#072c38d6;border-color:#7dd3fc38}.live-game-results-board--pond-squad .live-game-final-player--rank-1{border-color:#84cc169e!important;box-shadow:0 0 1.8rem #84cc162e!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:translate(-.45rem)skew(-1.5deg)}to{transform:translate(.45rem)skew(1.5deg)}}@keyframes live-game-pond-leading-pulse{0%,to{filter:brightness()drop-shadow(0 0 1.2rem #7dd3fc47)}50%{filter:brightness(1.06)drop-shadow(0 0 3rem #7dd3fc99)}}@keyframes live-game-pond-progress-shine{0%,to{filter:brightness()}50%{filter:brightness(1.24)}}@media (max-width:780px){.live-game-pond-squad-board__header{flex-direction:column;align-items:start}.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:#ecfdf51c;--duck-pond-lily:#a3e635;--duck-pond-mint:#a7f3d0;--duck-pond-panel:#063642db;--duck-pond-sky:#7dd3fc;--duck-pond-teal:#14b8a6;--duck-pond-violet:#8b5cf6;isolation:isolate;background:0 0;min-height:100vh;position:relative;overflow:hidden}.live-game-host-page--duck-pond-frenzy:before,.live-game-player-page--duck-pond-frenzy:before{background:linear-gradient(180deg, #bae6fd5c 0%, #7dd3fc1f 24%, transparent 44%), linear-gradient(180deg, #053a4a33, #053a4ad1), url(/game_assests/duck_pond_frenzy/pond-backdrop.webp) center / cover no-repeat, linear-gradient(165deg, #facc152e 0 16%, transparent 16.5% 100%), repeating-linear-gradient(105deg, #f0f9ff14 0 1px, transparent 1px 5.8rem), repeating-linear-gradient(0deg, #bbf7d00f 0 1px, transparent 1px 5.4rem), linear-gradient(180deg, #0c7494fa 0%, #087f77fa 42%, #064e5bfc 75%, #053a4a 100%), var(--duck-pond-deep);content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.live-game-host-page--duck-pond-frenzy:after,.live-game-player-page--duck-pond-frenzy:after{content:"";filter:drop-shadow(0 1.2rem 2.6rem #03121c6b);opacity:.14;pointer-events:none;z-index:0;background:url(/game_assests/duck_pond_frenzy.png) 50%/contain no-repeat;width:clamp(15rem,34vw,27rem);height:clamp(15rem,34vw,27rem);position:fixed;bottom:clamp(-5rem,-7vw,-2rem);right:clamp(-7rem,-8vw,-2.2rem);transform:rotate(-5deg)}.live-game-host-page--duck-pond-frenzy-active:before,.live-game-player-page--duck-pond-frenzy-active:before{background:linear-gradient(112deg,#fb71854d,#facc1538 23%,#a3e63530 45%,#38bdf83d 66%,#8b5cf638),url(/game_assests/duck_pond_frenzy/frenzy-rainbow-splash.png) 50% 18%/min(72rem,115vw) no-repeat,linear-gradient(#053a4a14,#481e72c2),url(/game_assests/duck_pond_frenzy/pond-backdrop.webp) 50%/cover no-repeat,repeating-linear-gradient(96deg,#ffffff1a 0 1px,#0000 1px 3.8rem),linear-gradient(#0c6984f0,#0a7e76f0,#481e72e6),#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{position:fixed;inset:0;overflow:auto}.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){z-index:1;position:relative}.live-game-host-page--duck-pond-frenzy>.notice-banner,.live-game-player-page--duck-pond-frenzy>.notice-banner{z-index:2500;position:fixed}.live-game-duck-pond-distractions{contain:paint;pointer-events:none;z-index:24;position:fixed;inset:0;overflow:hidden}.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);opacity:0;left:-18vw;top:var(--duck-pond-distraction-top,42%);will-change:opacity, transform;width:clamp(5.2rem,12vw,9rem);position:absolute}.live-game-duck-pond-distractions__image{filter:drop-shadow(0 .75rem 1rem #02061761);object-fit:contain;width:100%;height:auto;display:block}.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:translate(-16vw)rotate(-10deg)scale(.92)}8%,24%{opacity:.92}38%{opacity:0;transform:translate(128vw,-4vh)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-water,.live-game-duck-pond-reeds,.live-game-duck-pond-bobbers{contain:paint;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-water,.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-reeds,.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-bobbers,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-water,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-reeds,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-bobbers{width:100vw;height:100vh;position:fixed;top:0;left:0}.live-game-host-page--duck-pond-frenzy>.live-game-duck-pond-water,.live-game-player-page--duck-pond-frenzy>.live-game-duck-pond-water{width:112vw;height:112vh;top:-6vh;left:-6vw}.live-game-duck-pond-water{opacity:.78;will-change:transform;background-image:url(/game_assests/duck_pond_frenzy/lily-pads.png),repeating-linear-gradient(170deg,#0000 0 2.5rem,#f0f9ff29 2.56rem 2.68rem,#0000 2.75rem 6.8rem),repeating-linear-gradient(20deg,#0000 0 3.4rem,#a7f3d01f 3.48rem 3.6rem,#0000 3.68rem 7.8rem),linear-gradient(120deg,#0000 0 43%,#f0f9ff24 44% 45%,#0000 46% 100%);background-position:12% 61%,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat;background-size:min(18rem,28vw),44rem 24rem,50rem 30rem,18rem 18rem;animation:24s ease-in-out infinite alternate live-game-duck-water-drift;transform:translate(0,0)}.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{opacity:.9;background-image:url(/game_assests/duck_pond_frenzy/lily-pads.png),repeating-linear-gradient(170deg,#0000 0 2rem,#fef08a3d 2.08rem 2.24rem,#0000 2.34rem 5.8rem),repeating-linear-gradient(20deg,#0000 0 3rem,#fb71852e 3.08rem 3.22rem,#0000 3.32rem 6.7rem),linear-gradient(115deg,#38bdf833,#a3e63524,#facc1524,#fb718529);animation-duration:14s}.live-game-duck-pond-water:before,.live-game-duck-pond-water:after{clip-path:polygon(0 0,100% 0,100% 100%,60% 100%,51% 64%,41% 100%,0 100%);content:"";opacity:.56;background:linear-gradient(135deg,#84cc168f,#15803d6b);border:1px solid #dcfce738;border-radius:62% 38% 58% 42%;width:clamp(5.9rem,12vw,9rem);height:clamp(4.8rem,9vw,7rem);position:absolute;top:56%;left:10%;transform:rotate(-9deg);box-shadow:45vw -34vh 0 -1rem #84cc1647,68vw 12vh 0 -.7rem #22c55e33,18vw 26vh 0 -1.35rem #a3e63538}.live-game-duck-pond-water:after{top:29%;left:auto;right:11%;transform:rotate(14deg);box-shadow:-48vw -18vh 0 -1.2rem #84cc163d,-18vw 24vh 0 -.9rem #22c55e38}.live-game-duck-pond-reeds{opacity:.9;transform-origin:bottom;will-change:transform;background:url(/game_assests/duck_pond_frenzy/reeds.png) 0 100%/min(17rem,28vw) no-repeat,url(/game_assests/duck_pond_frenzy/reeds.png) 100% 100%/min(15rem,24vw) no-repeat,linear-gradient(82deg,#0000 0 4%,#84cc1670 4.2% 4.7%,#0000 4.9% 100%),linear-gradient(86deg,#0000 0 8%,#16a34a57 8.2% 8.8%,#0000 9% 100%),linear-gradient(96deg,#0000 0 90%,#22c55e52 90.2% 90.7%,#0000 91% 100%),linear-gradient(99deg,#0000 0 95%,#84cc1657 95.2% 95.8%,#0000 96% 100%),linear-gradient(#0000 46%,#064e3b29 68%,#14532d6b);animation:9s ease-in-out infinite alternate live-game-duck-reeds-sway}.live-game-duck-pond-bobbers{opacity:.88;background:linear-gradient(115deg,#0000 0 15%,#f8fafc33 15.08% 15.18%,#0000 15.3% 100%),linear-gradient(63deg,#0000 0 73%,#f8fafc29 73.08% 73.18%,#0000 73.3% 100%)}.live-game-duck-pond-bobbers:before,.live-game-duck-pond-bobbers:after{content:"";background:radial-gradient(circle,#fff7ed 0 29%,#fb7185 30% 52%,#7f1d1d 53% 58%,#0000 59%),radial-gradient(circle at 50% 58%,#ffffff52,#0000 66%);border-radius:50%;width:clamp(2rem,4vw,3rem);height:clamp(2rem,4vw,3rem);animation:4.8s ease-in-out infinite live-game-duck-bobber;position:absolute;box-shadow:0 .55rem 1.1rem #03121c3d,0 0 1.5rem #fb71852e}.live-game-duck-pond-bobbers:before{top:24%;left:9%}.live-game-duck-pond-bobbers:after{animation-delay:1.5s;top:68%;right:8%}.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-projector-board--duck-pond-frenzy,.live-game-player-shell--duck-pond-frenzy .live-game-player-question,.live-game-player-shell--duck-pond-frenzy .live-game-player-waiting,.live-game-player-shell--duck-pond-frenzy .live-game-player-leaderboard,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats,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-projector-board--duck-pond-frenzy,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-waiting,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-stats{--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%, #7dd3fc2e, transparent 38%), radial-gradient(ellipse at 8% 88%, #84cc161a, transparent 36%), linear-gradient(180deg, #073444ed, #054a42d9), linear-gradient(135deg, #facc151a, transparent 42%, #fb718514), var(--duck-pond-panel);color:#ecfeff;border:1px solid #7dd3fc5c;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #a7f3d014,0 0 1.4rem #14b8a61f,0 1.4rem 3.2rem #00151d57}.live-game-host-page--duck-pond-frenzy .live-game-host-hero:after,.live-game-projector-board--duck-pond-frenzy: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{content:"";filter:drop-shadow(0 .85rem 1.2rem #02061738);opacity:.16;pointer-events:none;z-index:0;background:url(/game_assests/duck_pond_frenzy.png) 50%/contain no-repeat;position:absolute}.live-game-host-page--duck-pond-frenzy .live-game-host-hero:after{width:min(18vw,12rem);height:min(18vw,12rem);bottom:-4.3rem;right:1.1rem;transform:rotate(-6deg)}.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>*{z-index:1;position:relative}.live-game-host-page--duck-pond-frenzy .live-game-host-hero--display:after{width:7.4rem;height:7.4rem;bottom:-2.2rem;right:.6rem}.live-game-player-shell--duck-pond-frenzy .live-game-player-question:after{opacity:.09;width:min(18rem,42vw);height:min(18rem,42vw);bottom:-4.2rem;right:-3.8rem;transform:rotate(5deg)}.live-game-player-shell--duck-pond-frenzy .live-game-player-stats:after{opacity:.08;width:min(11rem,34vw);height:min(11rem,34vw);bottom:-2.6rem;right:-2.4rem;transform:rotate(-8deg)}.live-game-host-page--duck-pond-frenzy .text-body-secondary,.live-game-player-page--duck-pond-frenzy .text-body-secondary,.live-game-projector-board--duck-pond-frenzy .subtle-label,.live-game-player-shell--duck-pond-frenzy .subtle-label{color:#e0f2fec2!important}.live-game-player-shell--duck-pond-frenzy .live-game-player-question h2,.live-game-player-shell--duck-pond-frenzy .live-game-player-waiting h2,.live-game-player-shell--duck-pond-frenzy .live-game-player-stats 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{color:#ecfeff;background:linear-gradient(135deg,#ecfdf529,#bae6fd14);border-color:#7dd3fc61}.live-game-join-card--duck-pond-frenzy .live-game-code{color:#fff7ed;text-shadow:0 .15rem #03121c52;background:linear-gradient(135deg,#075985f0,#059669e6),#075985;border:1px solid #fef08a47;box-shadow:inset 0 1px #ffffff38,0 .9rem 2rem #03121c38}.live-game-join-card--duck-pond-frenzy .form-control{background:#f0f9ffeb;border-color:#7dd3fc61}.live-game-projector-board--duck-pond-frenzy{position:relative;overflow:hidden}.live-game-projector-board--duck-pond-frenzy:before{content:"";opacity:.38;pointer-events:none;background:repeating-linear-gradient(170deg,#0000 0 2.1rem,#e0f2fe2b 2.18rem 2.3rem,#0000 2.38rem 5.2rem),repeating-linear-gradient(25deg,#0000 0 3rem,#bbf7d021 3.08rem 3.2rem,#0000 3.28rem 6.3rem);animation:18s linear infinite live-game-duck-water-drift;position:absolute;inset:-12%}.live-game-projector-board--duck-pond-frenzy:after{opacity:.1;width:min(18rem,28vw);height:min(18rem,28vw);bottom:-3.8rem;right:-2.6rem;transform:rotate(5deg)}.live-game-projector-board--duck-pond-frenzy>*{z-index:1;position:relative}.live-game-projector-board--duck-pond-frenzy .live-game-quackto-host-summary span{background:linear-gradient(135deg,#ecfdf529,#07598547);border-color:#bae6fd52}.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:#e0f2fed1}.live-game-projector-board--duck-pond-frenzy .live-game-player-row{color:#073042;background:linear-gradient(135deg,#f0fdf4f0,#e0f2fee6);border-color:#bae6fd8f;box-shadow:0 .55rem 1.3rem #022c3929}.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,#dcfce7fa,#fef9c3e6);border-color:#84cc166b}.live-game-projector-board--duck-pond-frenzy .live-game-player-row__rank{color:#fefce8;background:linear-gradient(135deg,#0f766e,#14532d);box-shadow:inset 0 1px #ffffff3d}.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:#073042b3!important}.live-game-player-shell--duck-pond-frenzy .live-game-personal-stat-grid span{color:#e0f2fec7;background:url(/game_assests/duck_pond_frenzy.png) right .5rem bottom .4rem/2rem no-repeat,linear-gradient(135deg,#082f49d1,#064e3bb3),#ecfdf50f;border-color:#bae6fd52}.live-game-player-shell--duck-pond-frenzy .workspace-pill{color:#ecfeff;background:#ecfdf51f;border:1px solid #bae6fd4d;border-radius:999px;align-items:center;padding:.42rem .65rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex}.live-game-player-shell--duck-pond-frenzy .workspace-pill--accent{color:#1f2937;text-shadow:0 1px #ffffff47;background:linear-gradient(135deg,#facc15eb,#a3e635d1);border-color:#fef08ab3}.live-game-player-shell--duck-pond-frenzy .live-game-personal-stat-grid strong{color:#f8fafc;text-shadow:0 0 1rem #7dd3fc3d}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins{isolation:isolate;min-height:5.45rem;position:relative;overflow:hidden}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins__burst{background:radial-gradient(at 16% 76%,#e0f2fe7a 0 .45rem,#0000 .5rem),radial-gradient(at 78% 18%,#bbf7d06b 0 .42rem,#0000 .46rem),radial-gradient(circle at 78% 22%,#7dd3fc57,#0000 28%),radial-gradient(circle at 24% 78%,#22c55e38,#0000 30%)}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins--up{border-color:#7dd3fcb8;box-shadow:inset 0 1px #ffffff2e,0 .85rem 1.7rem #0e74903d,0 0 2.2rem #7dd3fc42}.live-game-player-shell--duck-pond-frenzy .live-game-animated-coins--up .live-game-animated-coins__value{color:#bae6fd;text-shadow:0 0 .75rem #7dd3fc75,0 0 1.45rem #22c55e3d}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--correct{color:#ecfeff;background:linear-gradient(135deg,#054e5cf7,#046c4ef0),#044d3a;border-color:#7dd3fc94}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--wrong{color:#fff7ed;background:linear-gradient(135deg,#7f1d1df5,#1f2937eb),#7f1d1d;border-color:#fb718580}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--pending{color:#ecfeff;background:linear-gradient(135deg,#0e7490f5,#054e5ceb),#0e7490;border-color:#7dd3fc75}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--reveal-pending{color:#ecfeff;background:radial-gradient(circle at 12% 18%,#84cc1633,#0000 26%),linear-gradient(135deg,#054e5cf5,#0e7490f0),#053a5c;border-color:#7dd3fc7a;box-shadow:0 1.1rem 3rem #0e74903d,inset 0 1px #ffffff21}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--reveal-pending .live-game-answer-state__icon{color:#ecfeff;background:linear-gradient(135deg,#0ea5e9,#14b8a6)}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,#bae6fd85,#0000 58%),radial-gradient(circle,#a7f3d03d,#0000 70%)}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state__score-strip,.live-game-player-shell--duck-pond-frenzy .live-game-answer-state__answer-pill{color:inherit;background:#03162470;border-color:#bae6fd33}.live-game-player-shell--duck-pond-frenzy .live-game-answer-state__answer-pill--correct{background:#054e5cbd;border-color:#7dd3fc75}.live-game-player-page--duck-pond-frenzy-active .workspace-pill--accent{animation:1.6s ease-in-out infinite live-game-duck-frenzy-shimmer;box-shadow:0 0 .9rem #facc1566,inset 0 1px #ffffff47}.live-game-answer-button--duck-pond-frenzy{border:1px solid #ffffff3d;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 .85rem 1.6rem #00151d3d}.live-game-answer-button--duck-pond-frenzy:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 0 34%,#ffffff38 44%,#0000 56% 100%);transition:opacity .16s,transform .22s;position:absolute;inset:0;transform:translate(-34%)}.live-game-answer-button--duck-pond-frenzy:hover,.live-game-answer-button--duck-pond-frenzy:focus-visible{border-color:#fef08a94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff42,0 1rem 1.9rem #00151d47,0 0 0 .2rem #facc1529}.live-game-answer-button--duck-pond-frenzy:hover:after,.live-game-answer-button--duck-pond-frenzy:focus-visible:after{opacity:1;transform:translate(26%)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--red{background:radial-gradient(circle at 18% 26%,#ffffff24,#0000 32%),linear-gradient(135deg,#f43f5e,#be123c)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--blue{background:radial-gradient(circle at 18% 26%,#ffffff21,#0000 32%),linear-gradient(135deg,#0284c7,#0f766e)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--gold{background:radial-gradient(circle at 18% 26%,#ffffff29,#0000 32%),linear-gradient(135deg,#f59e0b,#a16207)}.live-game-answer-button--duck-pond-frenzy.live-game-choice--green{background:radial-gradient(circle at 18% 26%,#ffffff24,#0000 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 #ffffff38,0 .85rem 1.6rem #00151d42,0 0 1.6rem #facc1524}.live-game-answer-button--duck-pond-frenzy .live-game-choice-mark,.live-game-answer-button--duck-pond-frenzy span:last-child{z-index:1;position:relative}.live-game-duck-catch-feed{gap:.85rem;margin-top:1rem;display:grid}.live-game-duck-catch-feed__header{color:#ecfeff;justify-content:space-between;align-items:end;gap:1rem;display:flex}.live-game-duck-catch-feed__header h3{margin:0}.live-game-duck-catch-feed__header>span{color:#fef9c3;font-family:var(--font-mono), monospace;text-transform:uppercase;background:linear-gradient(135deg,#facc152e,#7dd3fc1f);border:1px solid #fef08a61;border-radius:999px;padding:.28rem .56rem;font-size:.76rem;font-weight:900}.live-game-duck-catch-feed__list{gap:.62rem;display:grid}.live-game-duck-catch-feed__item{--duck-catch-accent:#7dd3fc;--duck-catch-glow:#7dd3fc2e;color:#ecfeff;isolation:isolate;background:linear-gradient(135deg,#073444e0,#054a42b8),#ecfdf50f;border:1px solid #bae6fd47;border-radius:.8rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 .45rem 1rem #022c392e}.live-game-duck-catch-feed__item:before,.live-game-duck-catch-feed__item:after{content:"";pointer-events:none;z-index:-1;position:absolute}.live-game-duck-catch-feed__item:before{background:linear-gradient(180deg, transparent, var(--duck-catch-accent), transparent), radial-gradient(circle, #ffffff70, transparent 60%);opacity:.72;width:.18rem;top:.45rem;bottom:.45rem;left:.35rem}.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, #fef08a2e, #7dd3fc1f);--duck-catch-icon-color:#fef3c7;aspect-ratio:1;background:var(--duck-catch-icon-bg);color:var(--duck-catch-icon-color);border:1px solid #e0f2fe42;border-radius:.65rem;place-items:center;width:2.45rem;font-size:1.05rem;display:inline-grid;box-shadow:inset 0 1px #ffffff38,0 .45rem .85rem #022c3929}.live-game-duck-catch-feed__catch-icon img{filter:drop-shadow(0 .3rem .4rem #022c3947);object-fit:contain;width:86%;height:86%;display:block}.live-game-duck-catch-feed__catch-image+i{display:none}.live-game-duck-catch-feed__item strong,.live-game-duck-catch-feed__item span{display:block}.live-game-duck-catch-feed__item span{color:#e0f2fec7;font-size:.9rem}.live-game-duck-catch--junk{--duck-catch-accent:#94a3b8;--duck-catch-glow:#94a3b824}.live-game-duck-catch--common{--duck-catch-accent:#7dd3fc;--duck-catch-glow:#7dd3fc29}.live-game-duck-catch--uncommon{--duck-catch-accent:#a3e635;--duck-catch-glow:#a3e6352b}.live-game-duck-catch--rare,.live-game-duck-catch--epic,.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend{border-color:#fef08a61;box-shadow:inset 0 1px #ffffff1f,0 0 1.5rem #facc1524}.live-game-duck-catch--rare{--duck-catch-accent:#38bdf8;--duck-catch-glow:#38bdf833}.live-game-duck-catch--epic{--duck-catch-accent:#c084fc;--duck-catch-glow:#c084fc33}.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,#fb71853d,#facc1529,#14b8a63d,#8b5cf629),#073444e0}.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend{--duck-catch-accent:#facc15;--duck-catch-glow:#facc153d;border-color:#facc1594;animation:2.4s ease-in-out infinite live-game-duck-frenzy-shimmer;box-shadow:inset 0 1px #ffffff29,0 0 2.2rem #facc1538}.live-game-duck-catch--quacklers-legend{--duck-catch-accent:#fb7185;--duck-catch-glow:#fb71853d}.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{color:#fff7ed;background:linear-gradient(135deg,#fef08a52,#fb718538);border-color:#fef08a75}.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, #64748b7a, #292524a8);--duck-catch-icon-color:#e2e8f0}.live-game-duck-catch-feed__catch-icon--jellyduck{--duck-catch-icon-bg:radial-gradient(circle at 28% 24%, #ffffff75, 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--pond-frog,.live-game-duck-catch-feed__catch-icon--lovely-frog,.live-game-duck-catch-feed__catch-icon--poison-dart-frog{--duck-catch-icon-bg:radial-gradient(circle at 32% 26%, #ffffff80, 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:#fff}.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--octo-duck,.live-game-duck-catch-feed__catch-icon--crimson-octo-duck{--duck-catch-icon-bg:linear-gradient(135deg, #7c3aed, #e11d48);--duck-catch-icon-color:#fff}.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:#fff}.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--ufo-duck,.live-game-duck-catch-feed__catch-icon--tim-the-alien-duck{--duck-catch-icon-bg:radial-gradient(circle at 24% 22%, #ffffff85, transparent 28%), linear-gradient(135deg, #1e1b4b, #7c3aed 50%, #22d3ee);--duck-catch-icon-color:#fff}.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{color:#e0f2fec2;background:linear-gradient(135deg,#0734449e,#054a4270);border:1px solid #bae6fd3d;border-radius:.8rem;padding:1rem}.live-game-winner-reveal--duck-pond-frenzy,.live-game-player-win-screen--duck-pond-frenzy,.live-game-results-board--duck-pond-frenzy,html[data-theme=dark] .app-theme .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{position:relative;overflow:hidden;color:#ecfeff!important;background:url(/game_assests/duck_pond_frenzy.png) right 1.4rem bottom 1.2rem/7.5rem no-repeat,repeating-linear-gradient(100deg,#f0f9ff12 0 1px,#0000 1px 4.6rem),linear-gradient(140deg,#073444fa,#0e7490f5,#14532de6,#facc1529),#075985!important;border:1px solid #7dd3fc70!important;box-shadow:inset 0 1px #ffffff29,0 0 4rem #14b8a633!important}.live-game-winner-reveal--duck-pond-frenzy.live-game-winner-reveal--first,.live-game-player-win-screen--duck-pond-frenzy.live-game-player-win-screen--first{background:url(/game_assests/duck_pond_frenzy.png) right 1.4rem bottom 1.2rem/7.5rem no-repeat,repeating-linear-gradient(115deg,#ffffff17 0 .18rem,#0000 .18rem 1.9rem),linear-gradient(140deg,#0e7490fa,#22c55ec7,#facc1599,#fb718547),#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-student-detail-card,.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-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-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--duck-pond-frenzy .live-game-results-details{box-shadow:inset 0 1px #ffffff1a;color:#ecfeff!important;background:radial-gradient(circle at 90% 6%,#7dd3fc1f,#0000 28%),linear-gradient(135deg,#073444e0,#054a42b3)!important;border-color:#7dd3fc3d!important}.live-game-results-board--duck-pond-frenzy .live-game-final-player--rank-1{border-color:#facc158f!important;box-shadow:0 0 1.8rem #facc152e!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:translate(-.35rem)skew(-1deg)}to{transform:translate(.35rem)skew(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()}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{opacity:.08;width:14rem;height:14rem;right:-5.5rem}.live-game-host-page--duck-pond-frenzy .live-game-host-hero:after{display:none}.live-game-projector-board--duck-pond-frenzy: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{opacity:.06;width:10rem;height:10rem}.live-game-duck-catch-feed__header{flex-direction:column;align-items:start}.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{isolation:isolate;background:0 0;min-height:100vh;position:relative;overflow:hidden}.live-game-host-page--quack-peak:before,.live-game-player-page--quack-peak:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#dbeafe29,#0000 28%),radial-gradient(at 18% 16%,#facc152e,#0000 34%),linear-gradient(#1e40aff5 0%,#0e7490f5 46%,#14532dfa 100%),#1e3a8a;position:fixed;inset:0}.live-game-host-page--quack-peak.live-game-host-page--display{position:fixed;inset:0;overflow:auto}.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){z-index:1;position:relative}.live-game-host-page--quack-peak>.notice-banner,.live-game-player-page--quack-peak>.notice-banner{z-index:2500;position:fixed}.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-sky,.live-game-quack-peak-mountain,.live-game-quack-peak-clouds{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.live-game-host-page--quack-peak>.live-game-quack-peak-sky,.live-game-host-page--quack-peak>.live-game-quack-peak-mountain,.live-game-host-page--quack-peak>.live-game-quack-peak-clouds,.live-game-player-page--quack-peak>.live-game-quack-peak-sky,.live-game-player-page--quack-peak>.live-game-quack-peak-mountain,.live-game-player-page--quack-peak>.live-game-quack-peak-clouds{width:100vw;height:100vh;position:fixed;top:0;left:0}.live-game-quack-peak-sky{opacity:.8;background:repeating-linear-gradient(90deg,#dbeafe14 0 1px,#0000 1px 5rem),repeating-linear-gradient(0deg,#f0f9ff0b 0 1px,#0000 1px 5rem),radial-gradient(circle at 14% 18%,#fef08a66,#0000 9rem);animation:32s linear infinite live-game-quack-peak-sky-drift}.live-game-quack-peak-mountain{opacity:.78;background:linear-gradient(135deg,#0000 0 44%,#94a3b857 45% 48%,#0000 49% 100%) 0 0/16rem 16rem,linear-gradient(32deg,#0000 0 46%,#e2e8f047 47% 51%,#0000 52% 100%) 0 0/18rem 18rem,linear-gradient(142deg,#0000 0 32%,#0f172a94 33% 62%,#0000 63% 100%) bottom/100% 100%,linear-gradient(35deg,#0000 0 28%,#16653480 29% 57%,#0000 58% 100%) bottom/100% 100%}.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{opacity:.94;background:linear-gradient(#1e40af14,#0f172a2e),url(/game_assests/quack_peak/climbs/waddle-ridge-climb.webp) bottom/cover no-repeat}.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{opacity:.94;background:linear-gradient(#bfdbfe0f,#0f172a33),url(/game_assests/quack_peak/climbs/frostbill-pass-climb.webp) bottom/cover no-repeat}.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{opacity:.94;background:linear-gradient(#0f172a0d,#0f172a3d),url(/game_assests/quack_peak/climbs/thundercloud-spire-climb.webp) bottom/cover no-repeat}.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{opacity:.94;background:linear-gradient(#0e74900a,#0f172a33),url(/game_assests/quack_peak/climbs/aurora-summit-climb.webp) bottom/cover no-repeat}.live-game-host-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--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--endless .live-game-quack-peak-mountain{opacity:.94;background:linear-gradient(#7dd3fc0a,#0f172a33),url(/game_assests/quack_peak/climbs/cloud-drift.webp) bottom/cover no-repeat}.live-game-quack-peak-clouds{background:radial-gradient(at 12% 28%,#ffffff3d,#0000 9rem),radial-gradient(at 82% 18%,#dbeafe38,#0000 8rem),radial-gradient(at 62% 72%,#f0f9ff24,#0000 10rem);animation:24s linear infinite live-game-quack-peak-clouds}.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-projector-board--quack-peak,.live-game-player-shell--quack-peak .live-game-player-question,.live-game-player-shell--quack-peak .live-game-player-waiting,.live-game-player-shell--quack-peak .live-game-player-leaderboard,.live-game-player-shell--quack-peak .live-game-player-stats,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-projector-board--quack-peak,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-waiting,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-stats{--bs-heading-color:#f8fafc;color:#eff6ff;background:radial-gradient(at 88% 6%,#fef08a33,#0000 36%),radial-gradient(at 8% 82%,#22c55e1a,#0000 34%),linear-gradient(#0f172af0,#1e40afd1),linear-gradient(135deg,#bfdbfe1a,#0000 44%,#facc1514),#111827;border:1px solid #bfdbfe61;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #facc150f,0 0 1.4rem #1e40af24,0 1.5rem 3.6rem #0f172a5c}.live-game-host-page--quack-peak .text-body-secondary,.live-game-player-page--quack-peak .text-body-secondary,.live-game-projector-board--quack-peak .subtle-label,.live-game-player-shell--quack-peak .subtle-label{color:#dbeafec7!important}.live-game-player-shell--quack-peak .live-game-player-question h2,.live-game-player-shell--quack-peak .live-game-player-waiting h2,.live-game-player-shell--quack-peak .live-game-player-stats h2,.live-game-projector-board--quack-peak .live-game-waiting-state h2{color:#f8fafc}.live-game-host-page--quack-peak .live-game-host-chip{color:#eff6ff;background:#bfdbfe24;border-color:#bfdbfe57}.live-game-projector-board--quack-peak{position:relative;overflow:hidden}.live-game-projector-board--quack-peak:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(30deg,#0000 0 42%,#fef08a33 43% 46%,#0000 47% 100%),repeating-linear-gradient(90deg,#dbeafe0d 0 1px,#0000 1px 4rem);position:absolute;inset:-12%}.live-game-projector-board--quack-peak>*{z-index:1;position:relative}.live-game-quack-peak-progress,.live-game-player-row__meter{background:#0f172a8f;border:1px solid #bfdbfe3d;border-radius:999px;overflow:hidden}.live-game-quack-peak-progress{height:.85rem;margin-bottom:1rem}.live-game-quack-peak-progress span,.live-game-player-row__meter:before{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8,#facc15);height:100%;display:block}.live-game-player-row__meter{min-width:min(12rem,22vw);height:.46rem}.live-game-player-row__meter:before{content:"";width:var(--progress,0%)}.live-game-quack-peak-powerup-pill{align-items:center;gap:.35rem;display:inline-flex;box-shadow:0 0 1rem #facc152e}.live-game-quack-peak-powerup-pill i{color:#facc15}.live-game-quack-peak-powerup-pill__image{aspect-ratio:1;object-fit:cover;border-radius:999px;flex:none;box-shadow:0 0 .6rem #facc1542}.live-game-quack-peak-hint-note{color:#fef3c7;background:radial-gradient(circle at 12%,#facc1533,#0000 34%),#0f172a75;border:1px solid #fef08a4d;border-radius:.85rem;align-items:center;gap:.5rem;padding:.68rem .82rem;font-size:.9rem;font-weight:900;display:inline-flex}.live-game-quack-peak-hint-note i{color:#facc15}.live-game-quack-peak-hint-note__image{aspect-ratio:1;object-fit:cover;border-radius:.65rem;flex:none;box-shadow:0 0 .75rem #facc153d}.live-game-player-shell--quack-peak .live-game-personal-stat-grid span{color:#dbeafed1;background:url(/game_assests/quack_peak.png) right .5rem bottom .4rem/2rem no-repeat,radial-gradient(circle at 90% 8%,#facc152e,#0000 34%),linear-gradient(135deg,#1e40afc7,#14532db3),#0f172a0f;border-color:#bfdbfe47}.live-game-player-shell--quack-peak .live-game-personal-stat-grid strong{color:#fff;text-shadow:0 0 1rem #facc1538}.live-game-answer-button--quack-peak{border:1px solid #fff3;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 .9rem 1.8rem #0f172a47}.live-game-answer-button--quack-peak:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 0 34%,#fff3 44%,#0000 56% 100%);transition:opacity .16s,transform .22s;position:absolute;inset:0;transform:translate(-34%)}.live-game-answer-button--quack-peak:hover,.live-game-answer-button--quack-peak:focus-visible{border-color:#fef08a8f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 1rem 2rem #0f172a4d,0 0 0 .2rem #facc1524}.live-game-answer-button--quack-peak:hover:after,.live-game-answer-button--quack-peak:focus-visible:after{opacity:1;transform:translate(26%)}.live-game-answer-button--quack-peak.live-game-choice--red{background:radial-gradient(circle at 18% 26%,#ffffff21,#0000 32%),linear-gradient(135deg,#f43f5e,#be123c)}.live-game-answer-button--quack-peak.live-game-choice--blue{background:radial-gradient(circle at 18% 26%,#ffffff21,#0000 32%),linear-gradient(135deg,#1d4ed8,#0e7490)}.live-game-answer-button--quack-peak.live-game-choice--gold{background:radial-gradient(circle at 18% 26%,#ffffff2b,#0000 32%),linear-gradient(135deg,#d97706,#92400e)}.live-game-answer-button--quack-peak.live-game-choice--green{background:radial-gradient(circle at 18% 26%,#ffffff21,#0000 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{z-index:1;position:relative}.live-game-player-shell--quack-peak .live-game-answer-state--correct{color:#f0fdf4;background:linear-gradient(135deg,#14532df7,#1e40afd1),#14532d;border-color:#bfdbfe8a}.live-game-player-shell--quack-peak .live-game-answer-state--wrong{color:#fff1f2;background:linear-gradient(135deg,#7f1d1df5,#1e293beb),#7f1d1d;border-color:#fca5a575}.live-game-player-shell--quack-peak .live-game-answer-state--pending{color:#eff6ff;background:linear-gradient(135deg,#1e40aff5,#0f172ae6),#1e3a8a;border-color:#bfdbfe75}.live-game-player-shell--quack-peak .live-game-answer-state--reveal-pending{color:#eff6ff;background:radial-gradient(circle at 12% 18%,#fef08a38,#0000 28%),linear-gradient(135deg,#1e40aff5,#0e7490e6),#1e3a8a;border-color:#bfdbfe7a;box-shadow:0 1.1rem 3rem #1e40af47,inset 0 1px #ffffff24}.live-game-player-shell--quack-peak .live-game-answer-state--reveal-pending .live-game-answer-state__icon{color:#f0f9ff;background:linear-gradient(135deg,#3b82f6,#14b8a6)}.live-game-player-shell--quack-peak .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,#fef08a7a,#0000 58%),radial-gradient(circle,#bfdbfe3d,#0000 70%)}.live-game-player-shell--quack-peak .live-game-answer-state__score-strip,.live-game-player-shell--quack-peak .live-game-answer-state__answer-pill{color:inherit;background:#0f172a75;border-color:#bfdbfe38}.live-game-player-shell--quack-peak .live-game-answer-state__answer-pill--correct{background:#14532db8;border-color:#86efac70}.live-game-quack-peak-break-room{gap:1rem;display:grid}.live-game-quack-peak-break-room h2{color:#f8fafc;margin:0;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}.live-game-quack-peak-break-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.35rem;display:grid}.live-game-quack-peak-break-card{color:#eff6ff;text-align:center;background:radial-gradient(circle at 50% 12%,#fef08a38,#0000 38%),linear-gradient(#1e40afb8,#0f172ab8);border:1px solid #bfdbfe52;border-radius:1rem;align-items:center;gap:.62rem;min-height:10.5rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff24,0 1.1rem 2.4rem #0f172a3d}.live-game-quack-peak-break-card:hover,.live-game-quack-peak-break-card:focus-visible{border-color:#fef08aad;transform:translateY(-.18rem);box-shadow:inset 0 1px #ffffff2e,0 1.25rem 2.8rem #0f172a4d,0 0 2rem #facc1529}.live-game-quack-peak-break-card__icon{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 30% 20%,#ffffffb8,#0000 24%),linear-gradient(135deg,#facc15eb,#38bdf8c7);border:1px solid #ffffff42;border-radius:50%;justify-self:center;place-items:center;width:4.4rem;font-size:1.45rem;display:inline-grid;overflow:hidden}.live-game-quack-peak-break-card__image{object-fit:cover;width:100%;height:100%}.live-game-quack-peak-break-card__label{color:#fff;font-size:1.08rem;font-weight:900;display:block}.live-game-quack-peak-break-card__detail{color:#dbeafec7;font-size:.88rem;line-height:1.35;display:block}.live-game-quack-peak-minigame{gap:1rem;display:grid}.live-game-quack-peak-minigame h2{color:#f8fafc;margin:0;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}.live-game-quack-peak-minigame__prompt{color:#f8fafc;background:linear-gradient(135deg,#facc1529,#38bdf81f),#0f172a6b;border:1px solid #bfdbfe42;border-radius:.9rem;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:900;display:flex}.live-game-quack-peak-minigame__prompt i{color:#facc15;font-size:1.25rem}.live-game-quack-peak-circle-form{gap:1rem;display:grid}.live-game-quack-peak-circle-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.live-game-quack-peak-circle-status span{color:#dbeafec2;text-transform:uppercase;background:radial-gradient(circle at 88% 12%,#facc1529,#0000 38%),#0f172a7a;border:1px solid #bfdbfe3d;border-radius:.8rem;gap:.05rem;padding:.72rem;font-size:.82rem;font-weight:800;display:grid}.live-game-quack-peak-circle-status strong{color:#fff;text-transform:none;font-size:1.2rem;line-height:1}.live-game-quack-peak-circle-pad{aspect-ratio:1;touch-action:none;background:radial-gradient(circle,#38bdf824,#0000 44%),linear-gradient(135deg,#1e40afb3,#0f172ad1);border:1px solid #bfdbfe57;border-radius:1.1rem;width:min(100%,32rem);max-height:min(56vh,32rem);box-shadow:inset 0 1px #ffffff24,0 1.25rem 2.8rem #0f172a47}.live-game-quack-peak-circle-pad rect{fill:#0000}.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:#bfdbfeb8;stroke-dasharray:2.2 2.2;stroke-linecap:round;stroke-width:.9px}.live-game-quack-peak-circle-pad__center{fill:#facc15;filter:drop-shadow(0 0 .7rem #facc1594)}.live-game-quack-peak-circle-pad__line{fill:none;filter:drop-shadow(0 0 .65rem #22d3ee9e);stroke:#67e8f9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.live-game-quack-peak-circle-actions{flex-wrap:wrap;gap:.75rem;display:flex}.live-game-quack-peak-kit-match{gap:1rem;display:grid}.live-game-quack-peak-kit-match__status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.live-game-quack-peak-kit-match__status span{color:#dbeafec2;text-transform:uppercase;background:radial-gradient(circle at 88% 12%,#facc1529,#0000 38%),#0f172a7a;border:1px solid #bfdbfe3d;border-radius:.8rem;gap:.05rem;padding:.72rem;font-size:.82rem;font-weight:800;display:grid}.live-game-quack-peak-kit-match__status strong{color:#fff;text-transform:none;font-size:1.2rem;line-height:1}.live-game-quack-peak-kit-match__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.live-game-quack-peak-kit-card{aspect-ratio:1;color:#eff6ff;text-align:center;background:radial-gradient(circle at 50% 0,#bfdbfe2e,#0000 42%),linear-gradient(135deg,#1e40afbd,#0f172ad1);border:1px solid #bfdbfe4d;border-radius:.9rem;place-items:center;gap:.4rem;min-height:6.25rem;padding:.7rem;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 .85rem 1.6rem #0f172a38}.live-game-quack-peak-kit-card:hover,.live-game-quack-peak-kit-card:focus-visible{border-color:#fef08a9e;transform:translateY(-.12rem)}.live-game-quack-peak-kit-card--flipped,.live-game-quack-peak-kit-card--matched{background:radial-gradient(circle at 50% 12%,#fef08a3d,#0000 42%),linear-gradient(135deg,#0e7490d1,#14532dbd);border-color:#fef08a6b}.live-game-quack-peak-kit-card--matched{box-shadow:inset 0 1px #ffffff24,0 0 1.45rem #22c55e2e}.live-game-quack-peak-kit-card__art{aspect-ratio:1;align-items:center;width:min(52%,4.25rem);max-width:4.25rem;display:inline-grid;position:relative}.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 #0f172a47);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{font-size:clamp(.72rem,2.4vw,.95rem);font-weight:900;line-height:1.15;display:block}.live-game-quack-peak-swarm{gap:1rem;display:grid}.live-game-quack-peak-swarm__status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.live-game-quack-peak-swarm__status span{color:#dbeafec2;text-transform:uppercase;background:radial-gradient(circle at 88% 12%,#7dd3fc33,#0000 38%),#0f172a7a;border:1px solid #bfdbfe3d;border-radius:.8rem;gap:.05rem;padding:.72rem;font-size:.82rem;font-weight:800;display:grid}.live-game-quack-peak-swarm__status strong{color:#fff;text-transform:none;font-size:1.2rem;line-height:1}.live-game-quack-peak-swarm__arena{background:radial-gradient(circle,#67e8f933,#0000 36%),linear-gradient(135deg,#0c4a6ebd,#0f172adb);border:1px solid #7dd3fc57;border-radius:1.1rem;place-items:center;min-height:17rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 1.25rem 2.8rem #0f172a47}.live-game-quack-peak-swarm__radar{position:absolute;inset:0}.live-game-quack-peak-swarm__radar span{border:1px solid #7dd3fc29;border-radius:999rem;position:absolute;inset:50%;transform:translate(-50%,-50%)}.live-game-quack-peak-swarm__radar span:first-child{width:7rem;height:7rem}.live-game-quack-peak-swarm__radar span:nth-child(2){width:12rem;height:12rem}.live-game-quack-peak-swarm__radar span:nth-child(3){width:18rem;height:18rem}.live-game-quack-peak-swarm__wave{color:#f8fafc;text-align:center;z-index:1;background:radial-gradient(circle at 50% 22%,#facc153d,#0000 40%),#0f172a99;border:1px solid #fef08a66;border-radius:1rem;align-items:center;gap:.35rem;min-width:min(100%,18rem);padding:1.35rem;animation:1.1s ease-in-out infinite live-game-quack-peak-swarm-pulse;display:grid;position:relative}.live-game-quack-peak-swarm__wave-count{color:#dbeafec7;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.live-game-quack-peak-swarm__direction{color:#eff6ff;background:radial-gradient(circle at 50% 0,#bfdbfe2e,#0000 42%),linear-gradient(135deg,#1e40afb3,#0f172ad6);border:1px solid #bfdbfe4d;border-radius:.9rem;align-items:center;gap:.35rem;min-height:5.5rem;padding:.78rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.live-game-quack-peak-swarm__direction:hover,.live-game-quack-peak-swarm__direction:focus-visible{border-color:#fef08a9e;transform:translateY(-.12rem)}.live-game-quack-peak-swarm__direction--active{border-color:#67e8f9bd;transform:scale(.98);box-shadow:0 0 1.25rem #22d3ee33}.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{gap:.85rem;margin-top:1rem;display:grid}.live-game-quack-peak-feed__header{color:#eff6ff;justify-content:space-between;align-items:end;gap:1rem;display:flex}.live-game-quack-peak-feed__header h3{margin:0}.live-game-quack-peak-feed__header>span{color:#dbeafee0;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#bfdbfe24;border:1px solid #bfdbfe57;border-radius:999px;padding:.28rem .56rem;font-size:.76rem;font-weight:900}.live-game-quack-peak-feed__list{gap:.62rem;display:grid}.live-game-quack-peak-feed__item{color:#eff6ff;background:linear-gradient(135deg,#1e40afb8,#0f172aa3);border:1px solid #bfdbfe3d;border-radius:.95rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem;display:grid}.live-game-quack-peak-feed__item--up{border-color:#bbf7d052}.live-game-quack-peak-feed__item--retry{border-color:#fecaca4d}.live-game-quack-peak-feed__marker{aspect-ratio:1;background:#0f172a61;border:1px solid #dbeafe33;border-radius:.75rem;place-items:center;width:2.45rem;display:inline-grid}.live-game-quack-peak-feed__item strong,.live-game-quack-peak-feed__item span{display:block}.live-game-quack-peak-feed__item span{color:#dbeafec7;font-size:.9rem}.live-game-quack-peak-feed__empty{color:#dbeafec7;background:#1e40af85;border:1px solid #bfdbfe33;border-radius:.95rem;padding:1rem}.live-game-winner-reveal--quack-peak,.live-game-player-win-screen--quack-peak,.live-game-results-board--quack-peak,html[data-theme=dark] .app-theme .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{position:relative;overflow:hidden;color:#eff6ff!important;background:url(/game_assests/quack_peak.png) right 1.4rem bottom 1.2rem/7.5rem no-repeat,repeating-linear-gradient(100deg,#dbeafe12 0 1px,#0000 1px 5rem),linear-gradient(30deg,#0000 0 42%,#fef08a2e 43% 48%,#0000 49% 100%),linear-gradient(140deg,#1e40affa,#0e7490eb,#14532de6,#facc151f),#1e3a8a!important;border:1px solid #bfdbfe6b!important;box-shadow:inset 0 1px #ffffff24,0 0 4rem #facc1529!important}.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-student-detail-card,.live-game-results-board--quack-peak .live-game-results-details,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-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--quack-peak .live-game-results-details{color:#eff6ff!important;background:radial-gradient(circle at 90% 6%,#bfdbfe1f,#0000 28%),linear-gradient(135deg,#0f172ae0,#1e40afad)!important;border-color:#bfdbfe3d!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:#facc158a!important;box-shadow:0 0 1.8rem #facc152e!important}@keyframes live-game-quack-peak-swarm-pulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff1f,0 0 1.1rem #22d3ee24}50%{transform:scale(1.025);box-shadow:inset 0 1px #ffffff29,0 0 2.2rem #facc1538}}@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:translate(-3rem)}to{transform:translate(3rem)}}@keyframes live-game-quack-peak-summit-shine{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.live-game-quack-peak-progress span,.live-game-host-page--quack-peak .live-game-player-row__meter:before,.live-game-player-shell--quack-peak .live-game-player-row__meter:before{animation:2.8s ease-in-out infinite live-game-quack-peak-summit-shine}@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{width:100%;max-height:none}.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{flex-direction:column;align-items:start}.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%,#fb923c47,#0000 36%),radial-gradient(circle at 80% 76%,#14532d52,#0000 40%),radial-gradient(circle,#facc151a,#0000 62%),radial-gradient(circle at 10% 88%,#eab3081f,#0000 30%),linear-gradient(160deg,#1c0e05fc,#08160afa),#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(#facc1500,#facc1538,#facc1500),linear-gradient(#fb923c00,#fb923c24,#fb923c00),linear-gradient(#fef08a00,#fef08a1a,#fef08a00)}.live-game-host-page--feather-fortune .live-game-circuit-grid,.live-game-player-page--feather-fortune .live-game-circuit-grid{background-image:linear-gradient(45deg,#facc1514 1px,#0000 1px),linear-gradient(-45deg,#facc1512 1px,#0000 1px),radial-gradient(circle,#fb923c0d,#0000 68%);background-size:2.2rem 2.2rem,2.2rem 2.2rem,auto;animation:none}.live-game-player-page--feather-fortune{padding-top:clamp(.75rem,2vh,1.5rem)!important;padding-bottom:clamp(.75rem,2vh,1.5rem)!important}:is(.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){background:#180d04}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{margin-bottom:.85rem;font-size:clamp(1.8rem,4vw,2.75rem)}.live-game-host-page--feather-fortune .live-game-floating-coins:before,.live-game-host-page--feather-fortune .live-game-floating-coins:after,.live-game-player-page--feather-fortune .live-game-floating-coins:before,.live-game-player-page--feather-fortune .live-game-floating-coins:after{filter:sepia(.85)saturate(1.5)hue-rotate(344deg)drop-shadow(0 0 .7rem #fbbf2475);box-shadow:0 0 1.2rem #facc1585,0 0 2.8rem #fb923c4d,0 0 4rem #fef08a24}.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-waiting,.live-game-player-shell--feather-fortune .live-game-player-stats{background:radial-gradient(circle at 92% 8%,#fb923c24,#0000 30%),radial-gradient(circle at 8% 92%,#facc151a,#0000 28%),linear-gradient(#201205f5,#0a160af2),#180d04;border-color:#facc1561;box-shadow:inset 0 1px #ffffff14,0 0 1rem #facc1514,0 1.2rem 3rem #0000005c}.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%,#facc1533,#0000 36%),linear-gradient(135deg,#1c0e05e6,#101e0ab8);border-color:#facc154d}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid strong{text-shadow:0 0 1.2rem #facc1547}.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%,#facc1570,#0000 28%),radial-gradient(circle at 24% 78%,#fb923c4d,#0000 30%)}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid .live-game-animated-coins--up{border-color:#facc15b8;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #fbbf2438,0 .85rem 1.7rem #a0640042,0 0 2.2rem #facc154d}.live-game-player-shell--feather-fortune .live-game-personal-stat-grid .live-game-animated-coins--down{border-color:#fb7185a8;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #f43f5e2e,0 .85rem 1.7rem #7f1d1d38,0 0 1.8rem #fb71852e}.live-game-player-shell--quacktohack .live-game-personal-stat-grid .live-game-animated-coins{isolation:isolate;min-height:5.45rem;position:relative;overflow:hidden}.live-game-player-shell--quacktohack .live-game-personal-stat-grid .live-game-animated-coins--up{border-color:#d8b4feb8;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #a855f733,0 .85rem 1.7rem #7e22ce40,0 0 2.2rem #d946ef47}.live-game-player-shell--quacktohack .live-game-personal-stat-grid .live-game-animated-coins--down{border-color:#fb7185a8;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #f43f5e2e,0 .85rem 1.7rem #7f1d1d38,0 0 1.8rem #fb71852e}.live-game-animated-coins__burst{opacity:0;pointer-events:none;z-index:0;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%,#d8b4fe57,#0000 28%),radial-gradient(circle at 24% 78%,#2dd4bf38,#0000 30%);position:absolute;inset:-32%;transform:translateY(.75rem)scale(.9)}.live-game-animated-coins__value,.live-game-animated-coins__label,.live-game-animated-coins__delta{z-index:1;position:relative}.live-game-animated-coins__value{display:inline-block}.live-game-animated-coins__label{color:#cffafeb8;letter-spacing:0;text-transform:lowercase;font-size:.82rem;font-weight:800}.live-game-animated-coins__delta{color:#f5d0fe;background:#0f172ad1;border:1px solid #d8b4fe80;border-radius:999px;align-items:center;padding:.3rem .48rem;font-size:.78rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.62rem;right:.68rem}.live-game-waiting-runner{color:#f8fafc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;opacity:0;background:radial-gradient(circle at 12% 22%,#7dd3fc38,#0000 34%),radial-gradient(circle at 88% 76%,#22c55e2e,#0000 35%),linear-gradient(135deg,#0f172afa,#0c2f44f5);border:1px solid #7dd3fc52;border-radius:.95rem;max-height:0;margin-bottom:0;transition:max-height .26s,opacity .22s,transform .26s,margin-bottom .26s;overflow:hidden;transform:translateY(-.45rem);box-shadow:inset 0 1px #ffffff1f,0 1rem 2.4rem #0f172a2e}.live-game-waiting-runner--expanded{opacity:1;max-height:15rem;margin-bottom:1rem;transform:translateY(0)}.live-game-waiting-runner__hud{justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem .55rem;display:flex}.live-game-waiting-runner__hud strong{font-size:1.05rem;line-height:1.05;display:block}.live-game-waiting-runner__stats{align-items:center;gap:.45rem;display:flex}.live-game-waiting-runner__stats span{color:#fff;font-family:var(--font-mono), monospace;background:#0f172a9e;border:1px solid #e2e8f02e;border-radius:.75rem;min-width:4.8rem;padding:.42rem .58rem;font-size:1rem;font-weight:900;line-height:1.05;display:grid}.live-game-waiting-runner__stats small{color:#e2e8f0bd;font-family:var(--font-sans), system-ui, sans-serif;text-transform:uppercase;font-size:.62rem;font-weight:800}.live-game-waiting-runner__stage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;cursor:pointer;isolation:isolate;touch-action:manipulation;background:radial-gradient(circle at 14% 22%,#fef08af5 0 .52rem,#0000 .58rem),radial-gradient(at 82% 25%,#ffffffbf 0 1.4rem,#0000 1.45rem),radial-gradient(at 88% 28%,#ffffff8c 0 .9rem,#0000 .95rem),linear-gradient(#82d5f4 0%,#d6f6ff 52%,#8fd3f0 53%,#4f9ddd 63%,#3b8ad7 78%,#2f78bd 100%);border-radius:.85rem;height:8rem;margin:0 .85rem .85rem;position:relative;overflow:hidden}.live-game-waiting-runner__stage:focus-visible{outline-offset:3px;outline:3px solid #bfdbfef2}.live-game-waiting-runner__stage--ended{filter:saturate(.82)}.live-game-waiting-runner__stage:before{content:"";opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 82% 22%,#fef9c3f2 0 .48rem,#0000 .55rem),radial-gradient(circle at 18% 21%,#ffffffdb 0 1px,#0000 2px),radial-gradient(circle at 34% 34%,#ffffffb8 0 1px,#0000 2px),radial-gradient(circle at 62% 18%,#ffffffc7 0 1px,#0000 2px),radial-gradient(circle at 76% 38%,#ffffffb3 0 1px,#0000 2px),linear-gradient(#040b1fdb 0%,#0a1e3eb8 44%,#07333f61 100%);transition:opacity 1.1s;position:absolute;inset: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{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,#135c3733 0 .34rem,#0000 .34rem 1.05rem),linear-gradient(#84cc16b8 0%,#419e4ad1 32%,#1e703ef0 100%);border-top:2px solid #84cc16a8;height:1.55rem;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -.24rem .55rem #3b8ad74d,inset 0 .38rem #ffffff1a}.live-game-waiting-runner__duck,.live-game-waiting-runner__obstacle,.live-game-waiting-runner__obstacle-image,.live-game-waiting-runner__game-over img{image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.live-game-waiting-runner__duck{z-index:4;width:3.625rem;height:3.625rem;transition:transform 45ms linear;position:absolute;bottom:1.62rem;left:4.5rem}.live-game-waiting-runner__duck--rainbow{animation:7s linear infinite live-game-waiting-duck-rainbow}.live-game-waiting-runner__obstacle{z-index:3;animation:1.8s ease-in-out infinite live-game-waiting-obstacle-float;display:block;position:absolute;left:0}.live-game-waiting-runner__obstacle--log,.live-game-waiting-runner__obstacle--reeds{animation-duration:2.25s}.live-game-waiting-runner__obstacle-image{filter:drop-shadow(0 .22rem .08rem #0c4a6e3d);object-fit:contain;width:100%;height:100%;display:block}.live-game-waiting-runner__hint,.live-game-waiting-runner__game-over span{color:#f8fafc;background:#0f172ac7;border:1px solid #e2e8f03d;border-radius:999px;padding:.4rem .62rem;font-size:.8rem;font-weight:800}.live-game-waiting-runner__hint{color:#0f172a;pointer-events:none;white-space:nowrap;z-index:5;background:#f8fcffdb;border-color:#0f172a1f;position:absolute;top:.55rem;bottom:auto;right:.65rem;box-shadow:0 .45rem 1rem #0f172a1a}.live-game-waiting-runner__game-over{color:#102033;z-index:6;background:#f8fcfff5;border:1px solid #0ea5e959;border-radius:.85rem;align-items:center;gap:.62rem;min-width:min(16rem,100% - 1.5rem);max-width:calc(100% - 1.5rem);padding:.58rem .7rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .9rem 1.7rem #0f172a38,inset 0 1px #ffffffd1}.live-game-waiting-runner__game-over img{flex:none;width:3rem;height:3rem;position:static}.live-game-waiting-runner__game-over div{gap:.14rem;min-width:0;display:grid}.live-game-waiting-runner__game-over strong{color:#0f172a;font-size:1rem;line-height:1.05}.live-game-waiting-runner__game-over span{color:#334155;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem}.live-game-waiting-runner__game-over small{color:#0f766e;font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.68rem;font-weight:900}html[data-theme=light] .app-theme .live-game-waiting-runner{color:#102033;background:radial-gradient(circle at 16% 18%,#0ea5e924,#0000 34%),radial-gradient(circle at 88% 82%,#22c55e1f,#0000 34%),linear-gradient(#f8fcfffa,#e5f3fff0);border-color:#0e74903d;box-shadow:inset 0 1px #ffffffe0,0 1rem 2.4rem #0f172a1a}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{color:#0f172a;background:#ffffffe0;border-color:#0e74902e;box-shadow:inset 0 1px #ffffffe0,0 .5rem 1rem #0f172a0f}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()saturate(1.35)drop-shadow(0 0 .15rem #f8fafc80)}50%{filter:hue-rotate(180deg)saturate(1.85)drop-shadow(0 0 .38rem #fbbf249e)}to{filter:hue-rotate(360deg)saturate(1.35)drop-shadow(0 0 .15rem #f8fafc80)}}@media (max-width:640px){.live-game-waiting-runner__hud{align-items:center;gap:.45rem}.live-game-waiting-runner__stats span{min-width:0;padding:.34rem .42rem;font-size:.9rem}.live-game-waiting-runner__hint{display:none}}@media (orientation:landscape) and (max-height:520px){.live-game-waiting-runner__hint{padding:.28rem .48rem;font-size:.72rem;top:.42rem;right:.5rem}}@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{color:#fde68a;text-shadow:0 0 .75rem #facc1575,0 0 1.45rem #c084fc52;animation:.15s steps(2,end) infinite live-game-wallet-number-up}.live-game-animated-coins--up .live-game-animated-coins__burst{animation:.95s cubic-bezier(.16,1,.3,1) both live-game-wallet-coins-up}.live-game-animated-coins--down .live-game-animated-coins__value{color:#fecaca;text-shadow:0 0 .72rem #fb718573,0 0 1.25rem #f43f5e33;animation:.13s steps(2,end) infinite live-game-wallet-number-down}.live-game-animated-coins--down .live-game-animated-coins__burst{filter:saturate(.85)hue-rotate(25deg);animation:.9s cubic-bezier(.7,0,.84,0) both live-game-wallet-coins-down}.live-game-animated-coins--down .live-game-animated-coins__delta{color:#ffe4e6;background:#7f1d1dd1;border-color:#fb71857a}.live-game-player-shell--quacktohack .live-game-icon-picker-panel .text-body-secondary{color:#51627b!important}.live-game-projector-board--quacktohack{position:relative;overflow:hidden}.live-game-projector-board--quacktohack:before{content:"";background:linear-gradient(#0000,#22d3ee29,#0000);height:35%;animation:3.4s linear infinite live-game-scanline;position:absolute;inset:-40% 0 auto}.live-game-host-chip--crypto-pulse{background:#22d3ee38;border-color:#67e8f975;animation:1.5s ease-in-out infinite live-game-crypto-pulse}.live-game-quackto-panel{gap:1rem;display:grid}.live-game-quackto-panel h2{color:#f8fafc}.live-game-secret-deadline{color:#cffafee0;background:radial-gradient(circle at 12% 20%,#2dd4bf2e,#0000 32%),#0f172a9e;border:1px solid #2dd4bf47;border-radius:1rem;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:800;line-height:1.25;display:flex}.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;white-space:nowrap;font-size:1.08em}.live-game-secret-deadline--urgent{color:#fecaca;background:radial-gradient(circle at 12% 20%,#f8717133,#0000 32%),#450a0aad;border-color:#f871719e;animation:.36s ease-in-out infinite live-game-secret-deadline-wiggle}.live-game-secret-deadline--urgent i,.live-game-secret-deadline--urgent strong{color:#fca5a5}.live-game-quackto-reward-strip{flex-wrap:wrap;gap:.5rem;display:flex}.live-game-quackto-reward-strip span{color:#cffafec7;font-family:var(--font-mono), monospace;letter-spacing:0;background:#0f172a94;border:1px solid #2dd4bf33;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .68rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.live-game-quackto-reward-strip i{color:#d8b4fe}.live-game-secret-quack-grid,.live-game-duck-pond-grid,.live-game-hack-event-grid,.live-game-quackto-host-summary{gap:.85rem;display:grid}.live-game-secret-quack-grid,.live-game-hack-event-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-secret-quack-card,.live-game-duck-pond-card,.live-game-hack-event-card,.live-game-quackto-host-summary span{color:#ecfeff;background:radial-gradient(circle at 18% 12%,#c084fc38,#0000 32%),linear-gradient(135deg,#0f172adb,#113643d1);border:1px solid #2dd4bf47;border-radius:1rem;box-shadow:inset 0 1px #ffffff1a,0 .8rem 1.8rem #00000038}.live-game-secret-quack-card,.live-game-duck-pond-card,.live-game-hack-event-card{text-align:center;align-items:center;gap:.65rem;min-height:7rem;padding:1rem;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.live-game-duck-pond-card{min-height:9rem;padding-block:1.15rem;position:relative;overflow:hidden}.live-game-duck-pond-card:before,.live-game-duck-pond-card:after{content:"";pointer-events:none;position:absolute}.live-game-duck-pond-card:before{opacity:.92;background:linear-gradient(90deg,#2dd4bf14 1px,#0000 1px) 0 0/1.25rem 1.25rem,linear-gradient(0deg,#2dd4bf14 1px,#0000 1px) 0 0/1.25rem 1.25rem,radial-gradient(circle at 50% 42%,#a855f73d,#0000 45%);inset:0}.live-game-duck-pond-card:after{background:linear-gradient(#0000,#67e8f92e,#0000);height:46%;animation:2.8s linear infinite live-game-vault-scan;inset:-52% 0 auto}.live-game-duck-pond-card>*{z-index:1;position:relative}.live-game-secret-quack-card:hover,.live-game-secret-quack-card:focus-visible,.live-game-duck-pond-card:hover,.live-game-duck-pond-card:focus-visible,.live-game-hack-event-card:hover,.live-game-hack-event-card:focus-visible{border-color:#d8b4feb8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff29,0 0 1.5rem #a855f747,0 1rem 2rem #00000042}.live-game-duck-pond-card:hover:before,.live-game-duck-pond-card:focus-visible:before{opacity:1}.live-game-duck-pond-card__art{aspect-ratio:1;background:radial-gradient(circle,#a855f74d,#0000 58%),#0f172a6b;border:1px solid #d8b4fe38;border-radius:1rem;justify-self:center;align-items:center;width:clamp(4.75rem,12vw,6.75rem);padding:.35rem;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 0 1.4rem #a855f72e}.live-game-duck-pond-card__image{filter:drop-shadow(0 .6rem .8rem #00000042)drop-shadow(0 0 .85rem #a855f738);object-fit:contain;width:100%;height:100%;transition:transform .16s}.live-game-duck-pond-card:hover .live-game-duck-pond-card__image,.live-game-duck-pond-card:focus-visible .live-game-duck-pond-card__image{transform:translateY(-.12rem)scale(1.06)}.live-game-feather-fortune-panel{gap:1rem;display:grid;position:relative}.live-game-feather-fortune-panel>*{z-index:1;position:relative}.live-game-feather-fortune-panel:before{content:"";opacity:.14;pointer-events:none;background:url(/game_assests/fortune_feather.png) right 0 top 0/5.5rem no-repeat;position:absolute;inset:0}.live-game-feather-fortune-panel h2{color:#fef3c7;text-shadow:0 0 2rem #facc153d}.live-game-fortune-eyebrow{color:#fbbf24c7;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900;line-height:1}.live-game-fortune-hint{color:#fef3c7a6;margin:0}.live-game-fortune-chest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.live-game-fortune-chest-card{color:#fef3c7;cursor:pointer;text-align:center;background:radial-gradient(circle at 20% 14%,#facc1552,#0000 38%),radial-gradient(circle at 84% 88%,#14532d66,#0000 38%),radial-gradient(circle,#fb923c14,#0000 70%),linear-gradient(160deg,#241404f7,#0a180cf5);border:1px solid #facc156b;border-radius:1rem;align-items:center;gap:.65rem;min-height:10rem;padding:1.15rem 1rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 0 .6rem #facc151a,0 .85rem 2rem #0000006b}.live-game-fortune-chest-card:before{content:"";opacity:.88;pointer-events:none;background:linear-gradient(45deg,#facc1514 1px,#0000 1px) 0 0/1.5rem 1.5rem,linear-gradient(-45deg,#facc1512 1px,#0000 1px) 0 0/1.5rem 1.5rem,radial-gradient(circle at 50% 44%,#fbbf2438,#0000 52%);transition:opacity .2s;position:absolute;inset:0}.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{content:"";pointer-events:none;background:linear-gradient(#0000,#fef08a14,#fbbf2433,#fef08a14,#0000);height:46%;animation:4s ease-in-out infinite live-game-fortune-shimmer;position:absolute;inset:-52% 0 auto}.live-game-fortune-chest-card>*{z-index:1;position:relative}.live-game-fortune-chest-card:hover,.live-game-fortune-chest-card:focus-visible{border-color:#facc15d1;transform:translateY(-3px)scale(1.01);box-shadow:inset 0 1px #ffffff2e,0 0 2.4rem #facc1552,0 0 .8rem #fbbf2433,0 1.2rem 2.4rem #0006}.live-game-fortune-chest-card:hover:before,.live-game-fortune-chest-card:focus-visible:before{opacity:1}.live-game-fortune-chest-card__art{aspect-ratio:1;background:radial-gradient(circle at 36% 28%,#ffffff14,#0000 44%),radial-gradient(circle,#facc1561,#0000 60%),#140a028f;border:1px solid #facc1557;border-radius:1rem;justify-self:center;align-items:center;width:clamp(4.75rem,12vw,6.75rem);padding:.35rem;transition:box-shadow .2s;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 0 1.8rem #facc1542,0 0 .4rem #fbbf242e}.live-game-fortune-chest-card:hover .live-game-fortune-chest-card__art,.live-game-fortune-chest-card:focus-visible .live-game-fortune-chest-card__art{box-shadow:inset 0 1px #ffffff2e,0 0 2.4rem #facc1566,0 0 .6rem #fbbf2447}.live-game-fortune-chest-card__image{filter:drop-shadow(0 .5rem .8rem #0000005c)drop-shadow(0 0 1.2rem #facc1561);object-fit:contain;width:100%;height:100%;transition:filter .2s,transform .2s}.live-game-fortune-chest-card:hover .live-game-fortune-chest-card__image,.live-game-fortune-chest-card:focus-visible .live-game-fortune-chest-card__image{filter:drop-shadow(0 .5rem .8rem #0006)drop-shadow(0 0 1.8rem #facc1594);transform:translateY(-.18rem)scale(1.1)}.live-game-fortune-chest-card__label{color:#fef3c7;text-shadow:0 0 1.2rem #facc1538;font-size:1.05rem;line-height:1.15}.live-game-fortune-chest-card__status{color:#fbbf249e;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}@keyframes live-game-fortune-shimmer{0%{top:-52%}to{top:104%}}.live-game-fortune-chest-card:first-child{--chest-accent:#fb923c52;--chest-accent-glow:#fb923c5c}.live-game-fortune-chest-card:nth-child(2){--chest-accent:#facc1552;--chest-accent-glow:#facc156b}.live-game-fortune-chest-card:nth-child(3){--chest-accent:#fef08a42;--chest-accent-glow:#fef08a57}.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,#facc1547), transparent 38%), radial-gradient(circle at 84% 88%, #14532d66, transparent 38%), radial-gradient(circle at 50% 50%, #fb923c14, transparent 70%), linear-gradient(160deg, #241404f7, #0a180cf5)}.live-game-fortune-chest-card:first-child:hover,.live-game-fortune-chest-card:first-child:focus-visible,.live-game-fortune-chest-card:nth-child(2):hover,.live-game-fortune-chest-card:nth-child(2):focus-visible,.live-game-fortune-chest-card:nth-child(3):hover,.live-game-fortune-chest-card:nth-child(3):focus-visible{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 2.4rem var(--chest-accent-glow,#facc1552), 0 0 .8rem #fbbf2433, 0 1.2rem 2.4rem #0006}@keyframes live-game-fortune-heading-glow{0%,to{text-shadow:0 0 1.5rem #facc1533}50%{text-shadow:0 0 2.8rem #facc156b,0 0 .6rem #fef08a33}}.live-game-feather-fortune-panel h2{animation:3s ease-in-out infinite live-game-fortune-heading-glow}.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{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.live-game-fortune-target-card{color:#fef3c7;cursor:pointer;text-align:left;background:radial-gradient(circle at 18% 12%,#facc1538,#0000 36%),radial-gradient(circle at 88% 88%,#14532d4d,#0000 36%),linear-gradient(135deg,#241404eb,#0a180ce6);border:1px solid #facc1557;border-radius:1rem;grid-template-columns:auto 1fr;place-items:center start;gap:.65rem;min-height:7rem;padding:1rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 .5rem #facc1514,0 .8rem 1.8rem #00000052}.live-game-fortune-target-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(45deg,#facc150f 1px,#0000 1px),linear-gradient(-45deg,#facc150d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:1.5rem 1.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.live-game-fortune-target-card>*{z-index:1;position:relative}.live-game-fortune-target-card:hover,.live-game-fortune-target-card:focus-visible{border-color:#facc15b8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff29,0 0 2rem #facc1542,0 1rem 2.2rem #0000005c}.live-game-fortune-target-card>span{gap:.12rem;display:grid}.live-game-fortune-target-card small{color:#fef3c7ad;font-size:.78rem}.live-game-fortune-target-empty{background:url(/game_assests/fortune_scroll.png) right .8rem bottom .6rem/3.5rem no-repeat,radial-gradient(circle at 50% 0,#facc151a,#0000 60%),#140a0285;border:1px solid #facc1533;border-radius:1rem;align-items:start;gap:.85rem;padding:1rem;display:grid}.live-game-fortune-feed{background:url(/game_assests/fortune_scroll.png) right .8rem bottom .4rem/4rem no-repeat,radial-gradient(circle at 12% 16%,#facc1533,#0000 30%),radial-gradient(circle at 88% 84%,#fb923c1f,#0000 32%),linear-gradient(135deg,#1c0e05e6,#0a1608db);border:1px solid #facc154d;border-radius:1rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff1a,0 .9rem 1.8rem #0000003d}.live-game-fortune-feed__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-game-fortune-feed__header h3{color:#fef3c7;text-shadow:0 0 1.4rem #facc1533;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.live-game-fortune-feed__header>span{color:#fde68a;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#fbbf2424;border:1px solid #facc155c;border-radius:999px;padding:.38rem .6rem;font-size:.76rem;font-weight:900;line-height:1}.live-game-fortune-feed__list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;display:grid}.live-game-fortune-feed__item{color:#fef3c7;background:linear-gradient(135deg,#1c0e05d1,#0a1608a3),#0c060299;border:1px solid #facc152e;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:4.2rem;padding:.7rem;display:grid;position:relative;overflow:hidden}.live-game-fortune-feed__item:after{content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.live-game-fortune-feed__item>*{z-index:1;position:relative}.live-game-fortune-feed__item>div{gap:.1rem;min-width:0;display:grid}.live-game-fortune-feed__item strong,.live-game-fortune-feed__item span{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:#fef3c7b8;font-size:.84rem;font-weight:800}.live-game-fortune-feed__item--up{border-color:#facc1566}.live-game-fortune-feed__item--up:after{background:radial-gradient(circle at 86% 20%,#facc153d,#0000 34%),linear-gradient(90deg,#facc1514,#0000 55%)}.live-game-fortune-feed__item--up span{color:#fde68a}.live-game-fortune-feed__item--down{border-color:#fb71855c}.live-game-fortune-feed__item--down:after{background:radial-gradient(circle at 86% 20%,#fb718533,#0000 34%),linear-gradient(90deg,#7f1d1d29,#0000 55%)}.live-game-fortune-feed__item--down span{color:#fecaca}.live-game-fortune-feed__item--blank{opacity:.72;border-color:#facc1524}.live-game-fortune-feed__empty{color:#fef3c78f;font-weight:700}.live-game-hack-event-panel{position:relative}.live-game-hack-event-panel__prompt{color:#ecfeff;background:linear-gradient(135deg,#082f49b8,#581c8757),#0206179e;border:1px solid #67e8f947;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.live-game-hack-event-panel__prompt span{color:#cffafeb8;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;text-shadow:0 0 1.2rem #facc1557,0 .08rem #0f172a57;font-weight:1000}.live-game-number-trace{gap:.85rem;display:grid}.live-game-number-trace__status{color:#a7f3d0;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#0f172ab8;border:1px solid #67e8f942;border-radius:999px;justify-self:start;align-items:center;padding:.62rem .82rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.live-game-number-trace__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.live-game-number-trace__cell{aspect-ratio:1;color:#f8fafc;background:radial-gradient(circle at 30% 20%,#fff3,#0000 26%),linear-gradient(135deg,#14b8a647,#581c8757),#0f172ae0;border:1px solid #2dd4bf57;border-radius:.9rem;place-items:center;min-height:4rem;font-size:clamp(1.35rem,7vw,2.15rem);font-weight:900;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid;box-shadow:inset 0 1px #ffffff24,0 .85rem 1.7rem #0003}.live-game-number-trace__cell:hover,.live-game-number-trace__cell:focus-visible{border-color:#d8b4fecc;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 0 1.35rem #a855f752,0 1rem 2rem #0000003d}.live-game-number-trace__cell--tapped,.live-game-number-trace__cell:disabled{color:#dcfce7db;cursor:default;opacity:.72;background:linear-gradient(135deg,#22c55e4d,#14b8a633),#0f172aa3;border-color:#86efac75;transform:none}.live-game-button-mash{justify-items:start;gap:.85rem;display:grid}.live-game-button-mash__status{color:#fef3c7;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#0f172ab8;border:1px solid #d8b4fe57;border-radius:999px;align-items:center;padding:.62rem .82rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.live-game-button-mash__button{color:#fff;text-align:center;background:radial-gradient(circle at 50% 14%,#ffffff42,#0000 22%),radial-gradient(circle at 50% 56%,#a855f757,#0000 48%),linear-gradient(135deg,#7e22ceeb,#0e7490e0),#0f172aeb;border:1px solid #d8b4fe8a;border-radius:1.25rem;place-items:center;gap:.35rem;width:min(100%,22rem);min-height:12rem;padding:1.1rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 1rem 2.2rem #00000042,0 0 1.8rem #a855f738}.live-game-button-mash__button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:38%;animation:1.45s ease-in-out infinite live-game-button-mash-scan;position:absolute;inset:0 auto 0 -45%}.live-game-button-mash__button:hover,.live-game-button-mash__button:focus-visible{border-color:#facc15b8;transform:translateY(-2px)scale(1.01);box-shadow:inset 0 1px #ffffff38,0 1.15rem 2.5rem #00000047,0 0 2.2rem #facc153d,0 0 2.4rem #a855f747}.live-game-button-mash__button:active{transform:translateY(1px)scale(.97)}.live-game-button-mash__button:disabled{cursor:default;background:radial-gradient(circle at 50% 20%,#dcfce738,#0000 24%),linear-gradient(135deg,#065f46eb,#082f49e6);border-color:#86efac94;transform:none}.live-game-button-mash__button>*{z-index:1;position:relative}.live-game-button-mash__icon{aspect-ratio:1;background:radial-gradient(circle at 30% 22%,#ffffff9e,#0000 24%),linear-gradient(135deg,#facc15f5,#a855f7eb);border:1px solid #ffffff3d;border-radius:1rem;place-items:center;width:3.75rem;font-size:1.65rem;display:inline-grid;box-shadow:0 0 1.4rem #facc1547,inset 0 1px #ffffff4d}.live-game-button-mash__button strong{letter-spacing:0;text-shadow:0 .25rem 1rem #0f172a70;font-size:clamp(3.1rem,14vw,5rem);line-height:.9}.live-game-button-mash__button span:last-child{color:#ecfeffd1;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.live-game-button-mash__meter{background:#0f172ab8;border:1px solid #67e8f93d;border-radius:999px;width:min(100%,22rem);height:.65rem;overflow:hidden}.live-game-button-mash__meter span{border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#22d3ee,#facc15);height:100%;transition:width .11s;display:block}.live-game-number-adjust,.live-game-dial-turn,.live-game-card-match{gap:.85rem;display:grid}.live-game-number-adjust__readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:28rem;display:grid}.live-game-number-adjust__readout span,.live-game-dial-turn__target,.live-game-card-match__status{color:#ecfeff;background:radial-gradient(circle at 12% 18%,#a855f733,#0000 34%),linear-gradient(135deg,#082f49bd,#0f172ad1);border:1px solid #67e8f947;border-radius:1rem;box-shadow:inset 0 1px #ffffff1a,0 .85rem 1.7rem #0000002e}.live-game-number-adjust__readout span{gap:.15rem;min-height:5.25rem;padding:.9rem 1rem;display:grid}.live-game-number-adjust__readout small{color:#cffafea8;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1}.live-game-number-adjust__readout strong{letter-spacing:0;font-size:clamp(2.1rem,9vw,3.5rem);line-height:.95}.live-game-number-adjust__controls{grid-template-columns:auto minmax(7rem,12rem) auto;justify-content:start;align-items:center;gap:.75rem;display:grid}.live-game-number-adjust__controls button,.live-game-dial-turn__stage>button{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 30% 20%,#ffffff3d,#0000 28%),linear-gradient(135deg,#7e22cedb,#0e7490d6);border:1px solid #d8b4fe75;border-radius:1rem;place-items:center;width:4rem;font-size:1.45rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff29,0 .75rem 1.45rem #0003}.live-game-number-adjust__controls button:hover,.live-game-number-adjust__controls button:focus-visible,.live-game-dial-turn__stage>button:hover,.live-game-dial-turn__stage>button:focus-visible{border-color:#facc15b8;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 0 1.35rem #facc153d,0 .9rem 1.8rem #0000003d}.live-game-number-adjust__controls button:active,.live-game-dial-turn__stage>button:active{transform:translateY(1px)scale(.96)}.live-game-number-adjust__controls button:disabled,.live-game-dial-turn__stage>button:disabled{color:#dcfce7b8;cursor:default;background:#0f172aa3;border-color:#86efac61;transform:none}.live-game-dial-turn__btn-icon{transform:rotate(calc(var(--hover-rotate,0deg) + var(--spin-rotate,0deg)));-webkit-text-stroke:.35px currentColor;font-size:1.65rem;line-height:1;transition:transform .34s cubic-bezier(.4,0,.25,1);display:inline-block}.live-game-dial-turn__stage>button:first-child:not(:disabled):hover .live-game-dial-turn__btn-icon,.live-game-dial-turn__stage>button:first-child:not(:disabled):focus-visible .live-game-dial-turn__btn-icon{--hover-rotate:-25deg}.live-game-dial-turn__stage>button:last-child:not(:disabled):hover .live-game-dial-turn__btn-icon,.live-game-dial-turn__stage>button:last-child:not(:disabled):focus-visible .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{color:#fef3c7;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#0f172ab8;border:1px solid #67e8f93d;border-radius:999px;justify-content:center;align-items:center;min-height:2.7rem;padding:.55rem .75rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.live-game-number-adjust--matched .live-game-number-adjust__difference{color:#dcfce7;background:#065f46b8;border-color:#86efac70}.live-game-dial-turn__stage{grid-template-columns:auto minmax(12rem,17rem) auto;justify-content:center;align-items:center;gap:.85rem;display:grid}.live-game-dial-turn__dial{aspect-ratio:1;color:#ecfeff;text-align:center;background:radial-gradient(circle,#0f172af2 0 46%,#0f172a80 47% 57%,#0000 59%),repeating-conic-gradient(#67e8f92e 0deg 2.5deg,#0000 2.5deg 60deg),radial-gradient(circle,#a855f72e,#082f49cc);border:1.5px solid #67e8f947;border-radius:50%;align-content:center;place-items:center;width:min(100%,17rem);padding:1.8rem;transition:border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .45rem #0f172a5c,0 1.2rem 2.6rem #00000047,0 0 2.2rem #2dd4bf24}.live-game-dial-turn__symbol{aspect-ratio:1;color:#bae6fd5c;left:calc(50% + 38% * sin(var(--symbol-angle)));top:calc(50% - 38% * cos(var(--symbol-angle)));background:#08142ad1;border:1.5px solid #67e8f924;border-radius:50%;place-items:center;width:2.2rem;font-size:.95rem;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}.live-game-dial-turn__symbol--target{color:#67e8f9;background:#082f49e0;border-color:#67e8f994;animation:2.2s ease-in-out infinite dial-target-pulse;box-shadow:0 0 .9rem #67e8f94d}.live-game-dial-turn__symbol--active{color:#facc15;background:#371c04e0;border-color:#facc15ad;animation:1.6s ease-in-out infinite dial-active-pulse;box-shadow:0 0 .9rem #facc1557}.live-game-dial-turn__symbol--active.live-game-dial-turn__symbol--target{color:#86efac;background:#063c2ce0;border-color:#86efacc7;animation:.55s ease-out forwards dial-matched-burst;box-shadow:0 0 1.2rem #86efac7a}.live-game-dial-turn__pointer{transform-origin:50% 100%;z-index:0;background:linear-gradient(#facc1514 0%,#facc158c 68%,#facc15e0 100%);border-radius:999px 999px 0 0;width:.22rem;height:24%;transition:transform .16s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:50%;left:calc(50% - .11rem)}.live-game-dial-turn__pointer:after{content:"";background:#facc15e6;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 .45rem #facc15a6}.live-game-dial-turn--matched .live-game-dial-turn__pointer{background:linear-gradient(#86efac14 0%,#86efac8c 68%,#86eface0 100%)}.live-game-dial-turn--matched .live-game-dial-turn__pointer:after{background:#86eface6;box-shadow:0 0 .45rem #86efaca6}.live-game-dial-turn__center{aspect-ratio:1;color:#facc15;z-index:1;background:#060c1eeb;border:2px solid #facc1594;border-radius:50%;place-items:center;width:3.4rem;font-size:1.4rem;transition:border-color .22s,box-shadow .22s,color .22s;display:inline-grid;position:relative;box-shadow:0 0 .85rem #facc1547,inset 0 0 1rem #facc1514}.live-game-dial-turn--matched .live-game-dial-turn__center{color:#86efac;border-color:#86efacbf;box-shadow:0 0 1.2rem #86efac6b,inset 0 0 1rem #86efac1a}.live-game-dial-turn__center-label{color:#bae6fdb8;font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;z-index:1;margin-top:.5rem;font-size:.78rem;font-weight:700;line-height:1.1;position:relative}.live-game-dial-turn--matched .live-game-dial-turn__dial{border-color:#86efac8c;animation:.6s ease-out forwards dial-ring-match;box-shadow:inset 0 0 0 .45rem #064e3b52,0 1.2rem 2.6rem #00000038,0 0 2.6rem #86efac4d}.live-game-dial-turn__status{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .65rem;display:flex}.live-game-dial-turn__status-arrow{color:#bae6fd61;font-size:.9rem}.live-game-dial-turn__status-item{font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(circle at 12% 18%,#a855f72e,#0000 34%),linear-gradient(135deg,#082f49b8,#0f172acc);border:1px solid #67e8f93d;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.live-game-dial-turn__status-item--active{color:#facc15;border-color:#facc1559}.live-game-dial-turn__status-item--target{color:#67e8f9;border-color:#67e8f959}.live-game-dial-turn--matched .live-game-dial-turn__status-item--active{color:#86efac;border-color:#86efac73}@keyframes dial-target-pulse{0%,to{border-color:#67e8f994;box-shadow:0 0 .9rem #67e8f94d}50%{border-color:#67e8f9e6;box-shadow:0 0 1.8rem #67e8f9b3,0 0 .5rem #67e8f980}}@keyframes dial-active-pulse{0%,to{box-shadow:0 0 .9rem #facc1557}50%{box-shadow:0 0 1.6rem #facc15b3}}@keyframes dial-matched-burst{0%{box-shadow:0 0 #86efaccc}60%{box-shadow:0 0 2rem .5rem #86efac80}to{box-shadow:0 0 1.2rem #86efac7a}}@keyframes dial-ring-match{0%{box-shadow:inset 0 0 0 .45rem #064e3b52,0 1.2rem 2.6rem #00000038,0 0 3.5rem #86efaca6}to{box-shadow:inset 0 0 0 .45rem #064e3b52,0 1.2rem 2.6rem #00000038,0 0 2.6rem #86efac4d}}.live-game-card-match__status{color:#a7f3d0;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;padding:.62rem .82rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.live-game-card-match__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-width:38rem;display:grid}.live-game-card-match__card{aspect-ratio:1;color:#ecfeff;text-align:center;background:linear-gradient(90deg,#2dd4bf1a 1px,#0000 1px) 0 0/1rem 1rem,linear-gradient(0deg,#2dd4bf1a 1px,#0000 1px) 0 0/1rem 1rem,radial-gradient(circle at 28% 18%,#a855f742,#0000 34%),#0f172ae0;border:1px solid #2dd4bf4d;border-radius:.95rem;place-items:center;gap:.35rem;min-height:6.8rem;padding:.75rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 .85rem 1.7rem #0000002e}.live-game-card-match__card:hover,.live-game-card-match__card:focus-visible{border-color:#d8b4febd;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff29,0 0 1.4rem #a855f747,0 1rem 2rem #00000038}.live-game-card-match__card i{color:#d8b4fe;font-size:1.65rem}.live-game-card-match__card span{overflow-wrap:anywhere;font-size:.82rem;font-weight:900;line-height:1.1}.live-game-card-match__card--flipped{background:radial-gradient(circle at 30% 18%,#facc153d,#0000 30%),linear-gradient(135deg,#581c87d1,#082f49db);border-color:#d8b4fe80}.live-game-card-match__card--matched,.live-game-card-match__card--matched:disabled{color:#dcfce7;cursor:default;background:radial-gradient(circle at 30% 18%,#86efac33,#0000 30%),linear-gradient(135deg,#065f46d1,#082f49d1);border-color:#86efac75;transform:none}.live-game-secret-quack-card span,.live-game-duck-pond-card__icon{aspect-ratio:1;color:#f8fafc;text-shadow:0 1px #0f172ab8;background:radial-gradient(circle at 30% 22%,#ffffff80,#0000 24%),url(/game_assests/QuacktoCoin.png) 50%/contain no-repeat;justify-self:center;place-items:center;width:3.1rem;font-size:1.1rem;display:inline-grid}.live-game-duck-pond-card__title{color:#f8fafc;font-size:1.05rem;line-height:1.15}.live-game-duck-pond-card__status{color:#cffafe9e;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1}@keyframes live-game-vault-scan{0%{transform:translateY(0)}to{transform:translateY(340%)}}@keyframes live-game-secret-deadline-wiggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-.6deg)}75%{transform:translate(2px)rotate(.6deg)}}@keyframes live-game-button-mash-scan{0%{transform:translate(0)}58%,to{transform:translate(380%)}}.live-game-quackto-host-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.live-game-quackto-host-summary span{gap:.2rem;padding:.85rem 1rem;display:grid}.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:#16653440;box-shadow:0 24px 64px #14532d3d,inset 0 0 0 1px #ffffff75}.notice-banner--effect-ducktopia-garden,.notice-banner--effect-ducktopia-fair,.notice-banner--effect-ducktopia-cafe{color:#173c35;background:linear-gradient(135deg,#fffffff5,#f0fdfaeb),repeating-linear-gradient(90deg,#ffd25833 0 14px,#399b7729 14px 28px)}.notice-banner--effect-ducktopia-garden:before,.notice-banner--effect-ducktopia-fair:before,.notice-banner--effect-ducktopia-cafe:before{animation:notice-ducktopia-sway var(--notice-spotlight-duration) ease-out both;background:radial-gradient(circle at 15%,#facc1570 0 9px,#0000 10px),radial-gradient(circle at 40% 35%,#34d39957 0 12px,#0000 13px),radial-gradient(circle at 72% 55%,#f8717152 0 10px,#0000 11px)}.notice-banner--effect-ducktopia-garden .notice-banner__icon,.notice-banner--effect-ducktopia-fair .notice-banner__icon,.notice-banner--effect-ducktopia-cafe .notice-banner__icon{color:#166534;background:#fff7c2;animation:.68s cubic-bezier(.16,1,.3,1) both notice-quackto-icon-kick}.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{color:#5f1f1f;background:linear-gradient(135deg,#fff7ed,#fee2e2)}.notice-banner--effect-ducktopia-wrong .notice-banner__icon{color:#991b1b;background:#fecaca}@keyframes notice-ducktopia-sway{0%{opacity:0;transform:translate(-18%)rotate(-4deg)}38%{opacity:1}to{opacity:0;transform:translate(18%)rotate(4deg)}}.live-game-host-page--ducktopia,.live-game-player-page--ducktopia{--ducktopia-ink:#173c35;--ducktopia-ink-soft:#173c35b8;--ducktopia-paper:#fffff9eb;--ducktopia-panel:#fffffae6;--ducktopia-shadow:#374a3c3d;--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;color:var(--ducktopia-ink);isolation:isolate;background:linear-gradient(#87ccff 0%,#f9d66c 42%,#60b97b 100%);min-height:100vh;position:relative;overflow:hidden}.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:#f7fff0ed}.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:#fff8e8f0}.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:#fff6eff0}.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){z-index:2;position:relative}.live-game-host-page--ducktopia>.notice-banner,.live-game-player-page--ducktopia>.notice-banner{z-index:4;position:relative}.live-game-ducktopia-sky,.live-game-ducktopia-village,.live-game-ducktopia-details{pointer-events:none;z-index:0;position:fixed;inset:0}.live-game-ducktopia-sky{background:linear-gradient(#ffffff3d,#0000 38%),repeating-linear-gradient(100deg,#ffffff47 0 2px,#0000 2px 34px);animation:38s linear infinite live-game-ducktopia-sky-drift}.live-game-ducktopia-village{opacity:.66;background:linear-gradient(#0000 42%,#fffff92e 58%,#104c546b 100%),url(/game_assests/ducktopia/teacher/ducktopia-town-panorama.webp) bottom/min(1320px,116vw) no-repeat,linear-gradient(#2f8f9dc7,#1b5249eb) bottom/100% 18% no-repeat}.live-game-ducktopia-details{opacity:.88;background:repeating-linear-gradient(90deg,#d64545e6 0 24px,#ffffffdb 24px 48px,#2f9a61e0 48px 72px) top/100% 16px no-repeat,radial-gradient(at 12% 86%,#2f9a61c7 0 8%,#0000 8.5%),radial-gradient(at 88% 84%,#b95b7c9e 0 7%,#0000 7.5%),radial-gradient(at 50% 94%,#16545ebd 0 16%,#0000 16.5%)}.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-projector-board--ducktopia,.live-game-player-shell--ducktopia .live-game-player-question,.live-game-player-shell--ducktopia .live-game-player-waiting,.live-game-player-shell--ducktopia .live-game-player-leaderboard,.live-game-player-shell--ducktopia .live-game-player-stats,.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-projector-board--ducktopia,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-waiting,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-stats,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), #ffffffc2), linear-gradient(90deg, #2f9a611a, #f2bd421c);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 #ffffffd6;color:var(--ducktopia-ink);border:1px solid #173c3533}.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-player-shell--ducktopia .live-game-player-question h2,.live-game-player-shell--ducktopia .live-game-player-stats h2,.live-game-ducktopia-panel 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, #ffffff61 16px 24px);content:"";border-radius:999px;height:8px;margin-bottom:1rem;display:block}.live-game-ducktopia-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.live-game-ducktopia-path-card{background:linear-gradient(180deg, #ffffffe6, #fffff5c7), 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);color:var(--ducktopia-ink);text-align:left;border-radius:18px;grid-template-rows:auto auto 1fr auto;align-items:stretch;gap:.7rem;min-height:15rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 16px 36px #173c351f}.live-game-ducktopia-path-card:hover,.live-game-ducktopia-path-card:focus-visible,.live-game-ducktopia-path-card--selected{border-color:var(--ducktopia-accent);transform:translateY(-2px);box-shadow:0 20px 44px #173c352e}.live-game-ducktopia-path-card__icon{background:color-mix(in srgb, var(--ducktopia-accent) 16%, white);color:var(--ducktopia-accent);border-radius:999px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.75rem;display:inline-flex}.live-game-ducktopia-path-card__scene{border:1px solid color-mix(in srgb, var(--ducktopia-accent) 24%, white);background:linear-gradient(#8fd3ffd1 0 58%,#74b7a6d1 58% 100%);border-radius:8px;min-height:5.8rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.live-game-ducktopia-path-card__scene-image{filter:saturate(1.05)contrast(1.02);object-fit:cover;width:100%;height:100%;display:block}.live-game-ducktopia-path-card__scene-sky,.live-game-ducktopia-path-card__scene-water,.live-game-ducktopia-path-card__scene-piece{position:absolute}.live-game-ducktopia-path-card__scene-sky{background:radial-gradient(circle at 18% 28%,#fffc 0 .62rem,#0000 .68rem),radial-gradient(circle at 30% 24%,#ffffffa3 0 .48rem,#0000 .54rem),radial-gradient(circle at 80% 22%,#ffffff8f 0 .58rem,#0000 .64rem);inset:0 0 42%}.live-game-ducktopia-path-card__scene-water{background:repeating-linear-gradient(90deg, #ffffff47 0 1rem, transparent 1rem 2rem), linear-gradient(180deg, color-mix(in srgb, var(--ducktopia-accent-2) 38%, #7ecfe4), #2f8f9d);border-top:2px solid #ffffff61;height:34%;bottom:0;left:0;right:0}.live-game-ducktopia-path-card__scene-piece{background:var(--ducktopia-accent);border:2px solid #ffffffa8;box-shadow:0 .35rem .85rem #173c352e}.live-game-ducktopia-path-card__scene-piece--one{width:2.3rem;height:2.3rem;bottom:29%;left:12%}.live-game-ducktopia-path-card__scene-piece--two{width:3.6rem;height:3.1rem;bottom:24%;left:40%}.live-game-ducktopia-path-card__scene-piece--three{width:2rem;height:2rem;bottom:28%;right:12%}.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,#0000 .55rem),linear-gradient(#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{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f7c846}.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(#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{gap:.4rem;display:grid}.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{background:color-mix(in srgb, var(--ducktopia-accent-2) 30%, white);color:var(--ducktopia-ink);text-transform:uppercase;border-radius:999px;place-self:end start;padding:.3rem .7rem;font-size:.78rem;font-weight:800}.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:#173c3521;border-radius:999px;height:.65rem;margin-bottom:1rem;position:relative;overflow:hidden}.live-game-ducktopia-progress span{background:linear-gradient(90deg, var(--ducktopia-accent), var(--ducktopia-accent-2)), repeating-linear-gradient(90deg, #ffffff47 0 10px, transparent 10px 20px);border-radius:inherit;height:100%;display:block}.live-game-ducktopia-place-scene{background:linear-gradient(135deg, #fffff9e6, #ecfdf5c7), 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;grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,.8fr);align-items:center;gap:.9rem;margin-bottom:1rem;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 .9rem 2rem #173c351f,inset 0 1px #ffffffad}.live-game-player-win-screen__content .live-game-ducktopia-place-scene{width:100%;max-width:34rem;margin-inline:auto}.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;min-height:8.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.live-game-ducktopia-place-scene__stage-image{filter:saturate(1.04)contrast(1.02);object-fit:cover;z-index:0;width:100%;height:100%;display:block}.live-game-ducktopia-place-scene__sky,.live-game-ducktopia-place-scene__water,.live-game-ducktopia-place-scene__main,.live-game-ducktopia-place-scene__path,.live-game-ducktopia-place-scene__build,.live-game-ducktopia-place-scene__starter{position:absolute}.live-game-ducktopia-place-scene__sky{background:radial-gradient(circle at 16% 28%,#ffffffd1 0 .85rem,#0000 .92rem),radial-gradient(circle at 26% 24%,#ffffff9e 0 .7rem,#0000 .78rem),radial-gradient(circle at 82% 20%,#ffffffa3 0 .72rem,#0000 .8rem),linear-gradient(#ffffff42,#0000);inset:0 0 38%}.live-game-ducktopia-place-scene__water{background:repeating-linear-gradient(90deg, #ffffff4d 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 #ffffff6b;height:28%;bottom:0;left:0;right:0}.live-game-ducktopia-place-scene__path{background:radial-gradient(at 50% 0,#fff6c7e6,#d5ae60d6 62%,#0000 64%);width:48%;height:35%;bottom:13%;left:26%;transform:perspective(6rem)rotateX(38deg)}.live-game-ducktopia-place-scene__main{width:28%;min-height:3.8rem;bottom:28%;left:36%;box-shadow:0 .6rem 1.2rem #173c3533}.live-game-ducktopia-place-scene__build,.live-game-ducktopia-place-scene__starter{box-shadow:none;color:var(--ducktopia-accent);z-index:1;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:clamp(3rem,8vw,4.6rem);height:clamp(3rem,8vw,4.6rem);font-size:1.05rem;display:inline-flex;overflow:visible}.live-game-ducktopia-place-scene__build-image{filter:drop-shadow(0 .45rem .45rem #173c3533);object-fit:contain;width:100%;height:100%;display:block}.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:translate(-50%)}.live-game-ducktopia-path--garden .live-game-ducktopia-place-scene__main{background:radial-gradient(circle at 50% 4%,#f7df61 0 .7rem,#0000 .76rem),radial-gradient(circle at 35% 26%,#a3d65c 0 1.35rem,#0000 1.42rem),radial-gradient(circle at 63% 28%,#78bf54 0 1.45rem,#0000 1.52rem),linear-gradient(#2f9a61,#24734a);border:2px solid #ffffff9e;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,#ffffffb3 0 .18rem,#0000 .18rem .62rem),radial-gradient(at 50% 0,#dbc795eb,#9d8056c7 62%,#0000 64%)}.live-game-ducktopia-path--fair .live-game-ducktopia-place-scene__main{background:linear-gradient(#f7c846 0 18%,#0000 18%),repeating-linear-gradient(90deg,#d64545 0 .8rem,#fff6d7 .8rem 1.6rem);border:2px solid #ffffffad;border-radius:8px 8px 4px 4px}.live-game-ducktopia-path--fair .live-game-ducktopia-place-scene__main:before{content:"";background:#f7c846;border:2px solid #ffffffb8;border-radius:2px;width:2.2rem;height:2.2rem;position:absolute;top:-1.65rem;left:50%;transform:translate(-50%)rotate(45deg)}.live-game-ducktopia-path--fair .live-game-ducktopia-place-scene__path{background:repeating-linear-gradient(90deg,#d645456b 0 .55rem,#ffffff8c .55rem 1.1rem),radial-gradient(at 50% 0,#f7c846d6,#d58046bd 62%,#0000 64%)}.live-game-ducktopia-path--cafe .live-game-ducktopia-place-scene__main{background:linear-gradient(#fff0b8 0 26%,#b35b7c 26% 44%,#fffaf0 44% 100%);border:2px solid #ffffffb3;border-radius:8px}.live-game-ducktopia-path--cafe .live-game-ducktopia-place-scene__main:before{content:"";background:#78b7a6;border-radius:999px 999px 2px 2px;height:1.45rem;position:absolute;top:-1.1rem;left:18%;right:18%}.live-game-ducktopia-path--cafe .live-game-ducktopia-place-scene__path{background:radial-gradient(at 50% 0,#ffe6c6e6,#c38684bd 62%,#0000 64%)}.live-game-ducktopia-place-scene__caption{gap:.28rem;min-width:0;display:grid}.live-game-ducktopia-place-scene__caption span{background:color-mix(in srgb, var(--ducktopia-accent) 12%, white);border:1px solid color-mix(in srgb, var(--ducktopia-accent) 28%, white);color:var(--ducktopia-ink);text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:.36rem;padding:.36rem .58rem;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.live-game-ducktopia-place-scene__caption strong{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.15}.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);transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 14px 28px #173c3524}.live-game-answer-button--ducktopia:hover,.live-game-answer-button--ducktopia:focus-visible{border-color:var(--ducktopia-accent);box-shadow:inset 0 1px 0 #ffffffc2, 0 18px 36px #173c3533, 0 0 0 .2rem color-mix(in srgb, var(--ducktopia-accent) 22%, transparent);transform:translateY(-1px)}.live-game-answer-button--ducktopia:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,#ffffff8f,#0000 42%);position:absolute;inset:0}.live-game-answer-button--ducktopia:after{background:linear-gradient(90deg, var(--ducktopia-accent), var(--ducktopia-accent-2));content:"";z-index:0;height:5px;position:absolute;bottom:0;left:0;right:0}.live-game-answer-button--ducktopia .live-game-choice-mark,.live-game-answer-button--ducktopia span:last-child{z-index:1;position:relative}.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, #fffff9f5, #ecfdf5e0);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{border-color:color-mix(in srgb, var(--ducktopia-accent) 48%, white);color:var(--ducktopia-ink);background:linear-gradient(135deg,#d1fae5f7,#ecfdf5f0),#fff}.live-game-player-shell--ducktopia .live-game-answer-state--wrong{color:#5f1f1f;background:linear-gradient(135deg,#ffe4e6f7,#fff1f2f0),#fff;border-color:#e556565c}.live-game-player-shell--ducktopia .live-game-answer-state--pending{color:var(--ducktopia-ink);background:linear-gradient(135deg,#e0f7fff7,#f0fdfff0),#fff;border-color:#7dd3fc7a}.live-game-player-shell--ducktopia .live-game-answer-state--reveal-pending{color:var(--ducktopia-ink);background:radial-gradient(circle at 12% 18%,#f2bd4247,#0000 30%),linear-gradient(135deg,#fffbebf7,#fff7c2f0),#fff;border-color:#f2bd4280;box-shadow:0 1rem 2.8rem #173c351f,inset 0 1px #ffffffd1}.live-game-player-shell--ducktopia .live-game-answer-state--reveal-pending .live-game-answer-state__icon{color:#fff;background:linear-gradient(135deg,#f2bd42,#2f9a61)}.live-game-player-shell--ducktopia .live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{background:radial-gradient(circle,#f2bd427a,#0000 58%),radial-gradient(circle,#8fd3ff47,#0000 72%)}.live-game-player-shell--ducktopia .live-game-answer-state__score-strip,.live-game-player-shell--ducktopia .live-game-answer-state__answer-pill{border-color:color-mix(in srgb, var(--ducktopia-accent) 24%, white);color:var(--ducktopia-ink);background:#ffffffbd}.live-game-player-shell--ducktopia .live-game-answer-state__answer-pill--correct{background:#d1fae5db;border-color:#2f9a6161}.live-game-ducktopia-host-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.live-game-ducktopia-host-paths span{border:1px solid color-mix(in srgb, var(--ducktopia-accent) 36%, white);color:var(--ducktopia-ink);background:#ffffffc7;border-radius:14px;align-items:center;gap:.55rem;min-height:3.5rem;padding:.65rem .8rem;display:flex}.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{color:var(--ducktopia-ink);background:linear-gradient(135deg,#fffff9e6,#ecfdf5cc),repeating-linear-gradient(90deg,#d645451a 0 26px,#f7c8461f 26px 52px,#2f9a6117 52px 78px);border:1px solid #173c3524;border-radius:8px;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 1rem 2.4rem #173c3524,inset 0 1px #ffffffa3}.live-game-ducktopia-town-map__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-game-ducktopia-town-map__header h3{margin:0;font-size:1.05rem}.live-game-ducktopia-town-map__header>span{color:var(--ducktopia-ink-soft);text-transform:uppercase;background:#ffffffc2;border:1px solid #173c351a;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.76rem;font-weight:850;line-height:1}.live-game-ducktopia-town-map__panorama{aspect-ratio:16/5.8;border:1px solid #173c3521;border-radius:8px;min-height:8rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.live-game-ducktopia-town-map__panorama:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#173c3514),radial-gradient(at 50% 8%,#ffffff2e,#0000 50%);position:absolute;inset:0}.live-game-ducktopia-town-map__panorama-image,.live-game-ducktopia-town-map__scene-image{filter:saturate(1.04)contrast(1.02);object-fit:cover;width:100%;height:100%;display:block}.live-game-ducktopia-town-map__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.live-game-ducktopia-town-map__place{background:linear-gradient(180deg, #ffffffe0, #fffff7c2), 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;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 .75rem 1.6rem #173c351a}.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;position:relative;overflow:hidden}.live-game-ducktopia-town-map__sky,.live-game-ducktopia-town-map__water,.live-game-ducktopia-town-map__main,.live-game-ducktopia-town-map__path,.live-game-ducktopia-town-map__spark{position:absolute}.live-game-ducktopia-town-map__sky{background:radial-gradient(circle at 15% 26%,#ffffffd1 0 .74rem,#0000 .82rem),radial-gradient(circle at 25% 22%,#ffffff94 0 .58rem,#0000 .66rem),radial-gradient(circle at 82% 22%,#fff9 0 .64rem,#0000 .72rem);inset:0 0 38%}.live-game-ducktopia-town-map__water{background:repeating-linear-gradient(90deg, #ffffff47 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 #ffffff61;height:28%;bottom:0;left:0;right:0}.live-game-ducktopia-town-map__path{background:radial-gradient(at 50% 0,#fff6c7e6,#d5ae60d1 62%,#0000 64%);width:46%;height:35%;bottom:12%;left:27%;transform:perspective(5rem)rotateX(38deg)}.live-game-ducktopia-town-map__main{width:28%;min-height:3.2rem;bottom:30%;left:36%;box-shadow:0 .55rem 1.1rem #173c3533}.live-game-ducktopia-town-map__spark{background:color-mix(in srgb, var(--ducktopia-accent-2) 46%, white);border:1px solid #ffffffb8;border-radius:999px;width:1.25rem;height:1.25rem;box-shadow:0 .25rem .7rem #173c352e}.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,#0000 .62rem),radial-gradient(circle at 35% 28%,#a3d65c 0 1.1rem,#0000 1.18rem),radial-gradient(circle at 63% 28%,#78bf54 0 1.16rem,#0000 1.24rem),linear-gradient(#2f9a61,#24734a);border:2px solid #ffffff9e;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,#ffffffb3 0 .16rem,#0000 .16rem .54rem),radial-gradient(at 50% 0,#dbc795eb,#9d8056c2 62%,#0000 64%)}.live-game-ducktopia-path--fair .live-game-ducktopia-town-map__main{background:linear-gradient(#f7c846 0 18%,#0000 18%),repeating-linear-gradient(90deg,#d64545 0 .72rem,#fff6d7 .72rem 1.44rem);border:2px solid #ffffffad;border-radius:8px 8px 4px 4px}.live-game-ducktopia-path--fair .live-game-ducktopia-town-map__main:before{content:"";background:#f7c846;border:2px solid #ffffffb8;border-radius:2px;width:1.85rem;height:1.85rem;position:absolute;top:-1.38rem;left:50%;transform:translate(-50%)rotate(45deg)}.live-game-ducktopia-path--fair .live-game-ducktopia-town-map__path{background:repeating-linear-gradient(90deg,#d645456b 0 .48rem,#ffffff8c .48rem .96rem),radial-gradient(at 50% 0,#f7c846d6,#d58046b8 62%,#0000 64%)}.live-game-ducktopia-path--cafe .live-game-ducktopia-town-map__main{background:linear-gradient(#fff0b8 0 26%,#b35b7c 26% 44%,#fffaf0 44% 100%);border:2px solid #ffffffb3;border-radius:8px}.live-game-ducktopia-path--cafe .live-game-ducktopia-town-map__main:before{content:"";background:#78b7a6;border-radius:999px 999px 2px 2px;height:1.22rem;position:absolute;top:-.92rem;left:18%;right:18%}.live-game-ducktopia-path--cafe .live-game-ducktopia-town-map__path{background:radial-gradient(at 50% 0,#ffe6c6e6,#c38684b8 62%,#0000 64%)}.live-game-ducktopia-town-map__body{gap:.72rem;min-width:0;padding:.78rem;display:grid}.live-game-ducktopia-town-map__title{align-items:center;gap:.58rem;min-width:0;display:flex}.live-game-ducktopia-town-map__title>span{background:color-mix(in srgb, var(--ducktopia-accent) 14%, white);border:1px solid color-mix(in srgb, var(--ducktopia-accent) 30%, white);color:var(--ducktopia-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.live-game-ducktopia-town-map__title strong{overflow-wrap:anywhere;min-width:0;line-height:1.1}.live-game-ducktopia-town-map__meter{background:#173c351f;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, #ffffff40 0 .65rem, transparent .65rem 1.3rem);border-radius:inherit;height:100%;display:block}.live-game-ducktopia-town-map__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.live-game-ducktopia-town-map__stats span{color:var(--ducktopia-ink-soft);background:#ffffffb3;border:1px solid #173c351a;border-radius:8px;min-width:0;padding:.48rem;font-size:.76rem;line-height:1.2;display:grid}.live-game-ducktopia-town-map__stats strong{color:var(--ducktopia-ink);font-size:1.05rem}.live-game-ducktopia-town-map__leader{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;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;padding:.48rem;display:grid}.live-game-ducktopia-town-map__leader span{gap:.08rem;min-width:0;display:grid}.live-game-ducktopia-town-map__leader strong,.live-game-ducktopia-town-map__leader small{overflow-wrap:anywhere}.live-game-ducktopia-town-map__leader small,.live-game-ducktopia-town-map__empty{color:var(--ducktopia-ink-soft);font-size:.76rem}.live-game-ducktopia-path-badge{background:color-mix(in srgb, var(--ducktopia-accent,#2f9a61) 14%, white);border:1px solid color-mix(in srgb, var(--ducktopia-accent,#2f9a61) 34%, white);color:var(--ducktopia-ink,#173c35);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.live-game-ducktopia-path-badge i{color:var(--ducktopia-accent,#2f9a61)}.live-game-ducktopia-sign-strip{color:var(--ducktopia-ink);background:linear-gradient(135deg,#fff7c2e0,#ecfdf5d6),repeating-linear-gradient(90deg,#d6454529 0 22px,#fff0 22px 44px);border:1px solid #173c3529;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem;display:flex}.live-game-ducktopia-sign-strip span{text-transform:uppercase;background:#ffffffb8;border:1px solid #173c351a;border-radius:999px;padding:.42rem .72rem;font-size:.78rem;font-weight:850}.live-game-ducktopia-build-feed{color:var(--ducktopia-ink);background:linear-gradient(135deg,#fffff9e6,#ecfdf5d1),repeating-linear-gradient(90deg,#d645451a 0 24px,#f7c8461c 24px 48px,#2f9a6117 48px 72px);border:1px solid #173c3524;border-radius:18px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 18px 44px #173c3529}.live-game-ducktopia-build-feed__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-game-ducktopia-build-feed__header h3{margin:0;font-size:1rem}.live-game-ducktopia-build-feed__header>span{text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-weight:850}.live-game-ducktopia-build-feed__list{gap:.6rem;display:grid}.live-game-ducktopia-build-feed__item{background:linear-gradient(135deg, #ffffffd6, #fffff7b8), 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;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;display:grid}.live-game-ducktopia-build-feed__icon{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--ducktopia-accent-2) 22%, transparent), transparent 62%), #fff9;color:var(--ducktopia-accent);border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;display:inline-flex;position:relative;overflow:visible}.live-game-ducktopia-build-feed__icon-image{filter:drop-shadow(0 .22rem .24rem #173c3533);object-fit:contain;width:100%;height:100%;display:block}.live-game-ducktopia-build-feed__item div{gap:.14rem;min-width:0;display:grid}.live-game-ducktopia-build-feed__item strong,.live-game-ducktopia-build-feed__item span,.live-game-ducktopia-build-feed__item small{overflow-wrap:anywhere}.live-game-ducktopia-build-feed__item span{color:var(--ducktopia-ink-soft);font-size:.86rem}.live-game-ducktopia-build-feed__item small,.live-game-ducktopia-build-feed__empty{color:#173c359e;font-size:.78rem}.live-game-ducktopia-build-shelf{color:var(--ducktopia-ink);background:linear-gradient(135deg,#fffff9e6,#f1fde7c7),repeating-linear-gradient(90deg,#d645451a 0 18px,#f7c8461f 18px 36px,#2f9a611a 36px 54px);border:1px solid #173c3524;border-radius:8px;gap:.8rem;margin-top:1rem;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffff8f}.live-game-ducktopia-build-shelf__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-game-ducktopia-build-shelf__header h3{margin:0;font-size:.98rem}.live-game-ducktopia-build-shelf__header>span{color:var(--ducktopia-ink-soft);text-transform:uppercase;background:#ffffffbd;border:1px solid #173c351a;border-radius:999px;flex:none;padding:.34rem .56rem;font-size:.7rem;font-weight:850;line-height:1}.live-game-ducktopia-build-shelf__list{gap:.55rem;display:grid}.live-game-ducktopia-build-shelf__item{background:linear-gradient(135deg, #ffffffdb, #fffff7c2), 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;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem;display:grid}.live-game-ducktopia-build-shelf__icon{background:radial-gradient(circle at 32% 22%, #fffc, transparent 28%), color-mix(in srgb, var(--ducktopia-accent-2) 28%, white);border:1px solid color-mix(in srgb, var(--ducktopia-accent) 24%, white);color:var(--ducktopia-accent);border-radius:8px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1.15rem;display:inline-flex;position:relative;overflow:visible}.live-game-ducktopia-build-shelf__icon-image{filter:drop-shadow(0 .22rem .24rem #173c352e);object-fit:contain;width:100%;height:100%;display:block}.live-game-ducktopia-build-shelf__item div{gap:.1rem;min-width:0;display:grid}.live-game-ducktopia-build-shelf__item strong,.live-game-ducktopia-build-shelf__item span,.live-game-ducktopia-build-shelf__item small{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__item small,.live-game-ducktopia-build-shelf__empty{color:#173c359e;font-size:.76rem}.live-game-ducktopia-build-plan{background:linear-gradient(135deg, #fffff9e0, #fff7dec7), 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);color:var(--ducktopia-ink);border-radius:8px;gap:.72rem;margin-top:.85rem;padding:.78rem;display:grid;box-shadow:inset 0 1px #ffffff94}.live-game-ducktopia-build-plan__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-game-ducktopia-build-plan__header h3{margin:0;font-size:.92rem}.live-game-ducktopia-build-plan__header>span{color:var(--ducktopia-ink-soft);text-transform:uppercase;background:#ffffffbd;border:1px solid #173c351a;border-radius:999px;flex:none;padding:.32rem .52rem;font-size:.68rem;font-weight:850;line-height:1}.live-game-ducktopia-build-plan__list{gap:.46rem;display:grid}.live-game-ducktopia-build-plan__item{background:#ffffffad;border:1px solid #173c351a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.5rem;display:grid}.live-game-ducktopia-build-plan__icon{background:radial-gradient(circle at 32% 22%, #ffffffc7, transparent 28%), color-mix(in srgb, var(--ducktopia-accent) 16%, white);border:1px solid color-mix(in srgb, var(--ducktopia-accent) 22%, white);color:var(--ducktopia-accent);border-radius:8px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1rem;display:inline-flex;position:relative;overflow:visible}.live-game-ducktopia-build-plan__icon-image{filter:drop-shadow(0 .18rem .22rem #173c352e);object-fit:contain;width:100%;height:100%;display:block}.live-game-ducktopia-build-plan__item div{gap:.08rem;min-width:0;display:grid}.live-game-ducktopia-build-plan__item strong,.live-game-ducktopia-build-plan__item small{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-winner-reveal--ducktopia,.live-game-player-win-screen--ducktopia,.live-game-results-board--ducktopia,html[data-theme=dark] .app-theme .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{position:relative;overflow:hidden;color:var(--ducktopia-ink)!important;background:url(/game_assests/ducktopia/ducktopia-mode-key-art.webp) right 1.4rem bottom 1.2rem/7rem no-repeat,radial-gradient(at 12% 14%,#8fd3ff70,#0000 34%),radial-gradient(at 86% 80%,#2f9a613d,#0000 32%),radial-gradient(#f2bd421f,#0000 60%),linear-gradient(135deg,#fffff9fa,#ecfdf5f0),repeating-linear-gradient(90deg,#d645451f 0 30px,#f7c84624 30px 60px,#2f9a611a 60px 90px)!important;border:1px solid #173c3533!important;box-shadow:inset 0 1px #ffffffd1,0 0 4rem #2f9a6124!important}.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-student-detail-card,.live-game-results-board--ducktopia .live-game-results-details,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-student-detail-card,html[data-theme=dark] .app-theme .live-game-results-board--ducktopia .live-game-results-details{color:#173c35!important;background:linear-gradient(135deg,#fffff9f0,#f0fdf4db)!important;border-color:#173c3529!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:#f2bd4294!important;box-shadow:0 0 1.8rem #f2bd4238!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()}50%{filter:brightness(1.14)}}.live-game-ducktopia-progress span{animation:2.4s ease-in-out infinite live-game-ducktopia-progress-shine}@media (max-width:860px){.live-game-ducktopia-path-grid,.live-game-ducktopia-host-paths,.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{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.notice-banner--effect-ducktopia-garden:before,.notice-banner--effect-ducktopia-fair:before,.notice-banner--effect-ducktopia-cafe:before,.notice-banner--effect-ducktopia-garden .notice-banner__icon,.notice-banner--effect-ducktopia-fair .notice-banner__icon,.notice-banner--effect-ducktopia-cafe .notice-banner__icon,.live-game-ducktopia-sky,.live-game-ducktopia-progress span{animation:none}}.live-game-player-score--wallet{background:linear-gradient(135deg,#14b8a63d,#0ea5e92e),#04111d;border:1px solid #2dd4bf4d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 2rem #2dd4bf38}.live-game-wallet-coin{filter:saturate(1.12);background:radial-gradient(circle at 30% 22%,#ffffff57,#0000 25%),url(/game_assests/QuacktoCoin.png) 50%/contain no-repeat;border-radius:50%;width:1.75rem;height:1.75rem;animation:1.8s linear infinite live-game-wallet-coin;position:absolute;top:.65rem;right:.65rem;box-shadow:0 0 .9rem #a855f770,0 0 1.8rem #d946ef33}.live-game-wallet-coin:after{content:""}.live-game-answer-button--quacktohack{position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 .9rem 2rem #00000038}.live-game-answer-button--quacktohack:after{content:"";background:linear-gradient(90deg,#0000,#ffffff42,#0000);width:40%;animation:2.5s ease-in-out infinite live-game-button-shimmer;position:absolute;inset:0 auto 0 -45%}.live-game-answer-state--quacktohack{color:#ecfeff;background:linear-gradient(135deg,#064e3bf0,#082f49eb),#064e3b;border:1px solid #2dd4bf47;position:relative;overflow:hidden}.live-game-answer-state--quacktohack.live-game-answer-state--wrong{background:linear-gradient(135deg,#7f1d1df0,#475569e6),#7f1d1d}.live-game-answer-state--quacktohack.live-game-answer-state--pending{background:linear-gradient(135deg,#1e40aff0,#082f49eb),#1e3a8a}.live-game-crypto-leaderboard .live-game-player-row--crypto{color:#ecfeff;background:linear-gradient(90deg,#14b8a624,#0f172aeb),#0f172a;border-color:#2dd4bf38}.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-1{background:linear-gradient(90deg,#facc1552,#14b8a62e),#111827;border-color:#facc1580;animation:1.8s ease-in-out infinite alternate live-game-rank-one-glow}.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-2{border-color:#e2e8f06b}.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-3{border-color:#fb923c73}.live-game-winner-reveal--quacktohack,.live-game-player-win-screen--quacktohack,.live-game-results-board--quacktohack{color:#ecfeff;background:linear-gradient(135deg,#030712f7,#042f2ef5),#030712;border:1px solid #2dd4bf4d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 4rem #14b8a63d}.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),.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){z-index:1;position:relative}.live-game-winner-reveal--quacktohack.live-game-winner-reveal--first,.live-game-player-win-screen--quacktohack.live-game-player-win-screen--first{background:linear-gradient(135deg,#422006fa,#14532df2,#082f49f5),#422006}.live-game-player-win-screen--feather-fortune{color:#fef3c7!important;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%,#fb923c3d,#0000 38%),radial-gradient(circle at 78% 82%,#14532d52,#0000 38%),radial-gradient(circle,#facc151a,#0000 60%),linear-gradient(160deg,#1c0e05fa,#08160af7),#180d04!important;border-color:#facc155c!important;box-shadow:inset 0 1px #ffffff14,0 0 4rem #facc1533!important}.live-game-player-win-screen--feather-fortune h1{font-size:clamp(3rem,8vw,6rem);color:#fef3c7!important}.live-game-player-win-screen--feather-fortune.live-game-player-win-screen--first{background:url(/game_assests/fortune_crown.png) 50% 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%,#fb923c5c,#0000 38%),radial-gradient(circle at 78% 82%,#14532d70,#0000 38%),radial-gradient(circle at 50% 30%,#facc1538,#0000 52%),linear-gradient(160deg,#361c06fc,#0c220efa),#2a1200!important}.live-game-player-win-screen.live-game-player-win-screen--feather-fortune,.live-game-player-win-screen--feather-fortune .live-game-player-win-screen__content>*{animation:none}.live-game-coin-shower{pointer-events:none;position:absolute;inset:0}.live-game-coin-shower:before,.live-game-coin-shower:after{content:"";filter:drop-shadow(0 0 .8rem #c084fc7a);opacity:.75;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);width:100%;height:5rem;animation:2.4s ease-in-out infinite live-game-coin-shower;position:absolute;top:-2rem}.live-game-coin-shower:after{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;animation-delay:.9s;left:18%}.live-game-player-win-screen--feather-fortune .live-game-coin-shower:before,.live-game-player-win-screen--feather-fortune .live-game-coin-shower:after{filter:drop-shadow(0 0 .7rem #facc158a);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)}.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-student-detail-card,.live-game-results-board--quacktohack .live-game-results-details{color:#ecfeff;background:#0f172ad6;border-color:#2dd4bf38}.live-game-results-board--quacktohack .live-game-final-player--rank-1{border-color:#facc158f;box-shadow:0 0 1.8rem #facc152e}.live-game-results-board--quacktohack .live-game-student-detail-card__summary-pill small{color:#cffafead}.live-game-results-board--quacktohack .live-game-student-detail-card__reward-strip span{color:#cffafeb8;background:#2dd4bf14;border-color:#2dd4bf2e}.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{color:#fef3c7!important;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%,#fb923c38,#0000 36%),radial-gradient(circle at 78% 80%,#14532d4d,#0000 38%),radial-gradient(circle,#facc1514,#0000 60%),linear-gradient(160deg,#1c0e05fa,#08160af7),#180d04!important;border-color:#facc1557!important;box-shadow:inset 0 1px #ffffff14,0 0 4rem #facc152e!important}.live-game-winner-reveal--feather-fortune.live-game-winner-reveal--first{background:url(/game_assests/fortune_crown.png) 50% 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%,#fb923c52,#0000 38%),radial-gradient(circle at 78% 80%,#14532d6b,#0000 38%),radial-gradient(circle at 50% 30%,#facc1533,#0000 52%),linear-gradient(160deg,#361c06fc,#0c220efa),#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%,#facc152e,#0000 30%),#1c0e05d1!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-student-detail-card,.live-game-results-board--feather-fortune .live-game-results-details{color:#fef3c7!important;background:radial-gradient(circle at 92% 8%,#facc151f,#0000 30%),#1c0e05d1!important;border-color:#facc1533!important}.live-game-results-board--feather-fortune .live-game-final-player--rank-1{border-color:#facc15a3!important;box-shadow:0 0 2rem #facc153d!important}.live-game-results-board--feather-fortune .live-game-student-detail-card__summary-pill small{color:#fef3c7b8}.live-game-results-board--feather-fortune .live-game-student-detail-card__reward-strip span{color:#fef3c7b8;background:#facc1514;border-color:#facc152e}.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-offset:3px;outline:4px solid #111827}.live-game-answer-state,.live-game-shapes-only-note{border-radius:.9rem;margin-bottom:1rem;padding:1rem}.live-game-answer-state{isolation:isolate;border:1px solid #0000;animation:.52s cubic-bezier(.22,1,.36,1) both live-game-answer-reveal-pop;position:relative;overflow:hidden;box-shadow:0 1rem 2.2rem #0f172a1a}.live-game-answer-state--correct{color:#052e16;background:radial-gradient(circle at 9% 18%,#ffffffeb,#0000 17%),linear-gradient(135deg,#dcfce7 0%,#bbf7d0 50%,#dbeafe 100%);border-color:#22c55e80;box-shadow:0 1.1rem 2.8rem #16a34a38,inset 0 1px #ffffffbf}.live-game-answer-state--pending{color:#075985;background:radial-gradient(circle at 10% 20%,#ffffffd1,#0000 18%),linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#3b82f647}.live-game-answer-state--reveal-pending{color:#0f172a;background:radial-gradient(circle at 10% 18%,#ffffffeb,#0000 18%),radial-gradient(circle at 84% 10%,#22d3ee47,#0000 24%),linear-gradient(135deg,#fef3c7 0%,#bae6fd 55%,#e0e7ff 100%);border-color:#0ea5e961;animation:.76s ease-in-out infinite live-game-result-awaiting-card;box-shadow:0 1.1rem 2.9rem #0ea5e938,0 0 .9rem #facc152e,inset 0 1px #fffc}.live-game-answer-state--wrong{color:#431407;background:radial-gradient(circle at 9% 18%,#ffffffe0,#0000 17%),linear-gradient(135deg,#fff7ed 0%,#fee2e2 52%,#fef3c7 100%);border-color:#f43f5e6b;box-shadow:0 1.1rem 2.8rem #f43f5e29,inset 0 1px #ffffffbd}.live-game-shapes-only-note{background:#eef2ff}.live-game-answer-state--quacktohack{color:#ecfeff;background:linear-gradient(135deg,#064e3bf0,#082f49eb),#064e3b;border:1px solid #2dd4bf47}.live-game-answer-state--quacktohack.live-game-answer-state--pending{color:#dbeafe;background:linear-gradient(135deg,#1e40aff0,#082f49eb),#1e3a8a}.live-game-answer-state--quacktohack.live-game-answer-state--reveal-pending{color:#ecfeff;background:radial-gradient(circle at 14% 16%,#facc153d,#0000 22%),linear-gradient(135deg,#0e7490f5,#0f172af0),#0f172a;border-color:#2dd4bf75;box-shadow:0 1.1rem 3rem #2dd4bf42,0 0 1.2rem #facc1524,inset 0 1px #ffffff24}.live-game-answer-state--quacktohack.live-game-answer-state--wrong{color:#fee2e2;background:linear-gradient(135deg,#7f1d1df0,#475569e6),#7f1d1d}.live-game-answer-state--revealed{padding:clamp(1rem,3vw,1.35rem)}.live-game-answer-state__shine{content:"";opacity:.7;pointer-events:none;z-index:0;background:linear-gradient(100deg,#0000,#ffffff6b,#0000),radial-gradient(circle,#ffffff47,#0000 58%);width:44%;position:absolute;inset:-40% auto -20% -35%;transform:rotate(12deg)}.live-game-answer-state--revealed .live-game-answer-state__shine{animation:2.4s ease-in-out infinite live-game-answer-shine}.live-game-answer-state__header{z-index:1;align-items:center;gap:.95rem;margin-bottom:.9rem;display:flex;position:relative}.live-game-answer-state__header .subtle-label{color:currentColor;opacity:.72}.live-game-answer-state__header h2{color:currentColor;margin:0;font-size:3.25rem;line-height:.95}.live-game-answer-state__icon{aspect-ratio:1;font-family:var(--font-mono), monospace;letter-spacing:0;z-index:0;background:#ffffffd1;border:1px solid #fffc;border-radius:1rem;flex:0 0 4.35rem;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;display:inline-flex;position:relative;overflow:visible;transform:rotate(-4deg);box-shadow:0 .8rem 1.8rem #0f172a29,inset 0 1px #ffffffe6}.live-game-answer-state--correct .live-game-answer-state__icon{color:#ecfdf5;background:linear-gradient(135deg,#16a34a,#0f766e)}.live-game-answer-state--wrong .live-game-answer-state__icon{color:#fff7ed;background:linear-gradient(135deg,#e11d48,#f97316)}.live-game-answer-state--pending .live-game-answer-state__icon{color:#eff6ff;background:linear-gradient(135deg,#2563eb,#0891b2)}.live-game-answer-state--reveal-pending .live-game-answer-state__icon{color:#fff7ed;background:linear-gradient(135deg,#f97316,#eab308 52%,#22d3ee);animation:.56s ease-in-out infinite live-game-result-gift-rumble;box-shadow:0 .9rem 2.2rem #f9731647,0 0 1.5rem #22d3ee3d,inset 0 1px #ffffff6b}.live-game-answer-state--reveal-pending .live-game-answer-state__icon:before{content:"";opacity:.78;z-index:-1;background:radial-gradient(circle,#facc158a,#0000 58%),radial-gradient(circle,#22d3ee42,#0000 70%);border-radius:1.35rem;animation:1.1s ease-in-out infinite live-game-result-gift-glow;position:absolute;inset:-.55rem}.live-game-answer-state--reveal-pending .live-game-answer-state__icon i{z-index:1;font-size:1.6rem;position:relative}.live-game-answer-state--revealed .live-game-answer-state__icon{animation:.84s cubic-bezier(.22,1,.36,1) both live-game-result-icon-pop}.live-game-answer-state__body{z-index:1;gap:.9rem;display:grid;position:relative}.live-game-answer-state__message{margin:0;font-size:1.1rem;font-weight:800}.live-game-countdown--reveal{color:currentColor;background:#ffffffad;border-color:#0f172a1f;justify-self:start;box-shadow:inset 0 1px #ffffff9e}.live-game-answer-state__score-strip,.live-game-answer-state__answer-pill{background:#ffffffb8;border:1px solid #0f172a1a;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.live-game-answer-state__score-strip span,.live-game-answer-state__answer-pill span:first-child{font-family:var(--font-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.live-game-answer-state__score-strip strong{font-size:1.8rem;line-height:1}.live-game-answer-state__answer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.live-game-answer-state__answer-pill{flex-direction:column;justify-content:center;align-items:flex-start;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:#ffffff9e;border-color:#f43f5e33}.live-game-answer-state__answer-pill--correct{color:#052e16;background:#dcfce7e6;border-color:#22c55e5c}.live-game-answer-state--quacktohack{text-shadow:0 1px #0000002e}.live-game-answer-state--quacktohack.live-game-answer-state--correct{color:#ecfeff;background:radial-gradient(circle at 14% 16%,#2dd4bf5c,#0000 20%),linear-gradient(135deg,#064e3bfa,#082f49f0),#064e3b;border-color:#34d399a8;box-shadow:0 1.1rem 3rem #14b8a657,inset 0 1px #ffffff29}.live-game-answer-state--quacktohack.live-game-answer-state--wrong{color:#fff7ed;background:radial-gradient(circle at 14% 16%,#fb718557,#0000 20%),linear-gradient(135deg,#7f1d1dfa,#1e293bf0),#7f1d1d;border-color:#fb718594;box-shadow:0 1.1rem 3rem #7f1d1d52,inset 0 1px #ffffff1f}.live-game-answer-state--quacktohack .live-game-answer-state__score-strip,.live-game-answer-state--quacktohack .live-game-answer-state__answer-pill{color:inherit;background:#0206176b;border-color:#94a3b847;box-shadow:inset 0 1px #ffffff14}.live-game-answer-state--quacktohack .live-game-answer-state__answer-pill--correct{color:#ecfdf5;background:#065f46b8;border-color:#34d3997a}.live-game-winner-reveal,.live-game-player-win-screen,.live-game-results-board{border-radius:1.25rem;min-height:32rem;padding:clamp(1.5rem,4vw,3rem)}.live-game-winner-reveal,.live-game-player-win-screen{color:#fff;text-align:center;background:radial-gradient(circle at 20% 18%,#ffffff42,#0000 20%),linear-gradient(135deg,#283d7a,#0f766e 60%,#12b981);align-content:center;animation:.72s cubic-bezier(.22,1,.36,1) both live-game-winner-stage-in;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 2rem 5rem #0f172a2e}.live-game-winner-reveal--first,.live-game-player-win-screen--first{background:radial-gradient(circle at 50% 14%,#ffffff6b,#0000 17%),linear-gradient(135deg,#713f12,#d97706 48%,#facc15);box-shadow:inset 0 1px #ffffff4d,0 2.4rem 6rem #92400e47,0 0 4rem #facc1547}.live-game-winner-reveal--first .live-game-celebration-rays,.live-game-player-win-screen--first .live-game-celebration-rays{opacity:.95;animation-duration:5.6s}.live-game-winner-reveal__content,.live-game-player-win-screen__content{z-index:2;justify-items:center;gap:.9rem;display:grid;position:relative}.live-game-winner-reveal__content>*,.live-game-player-win-screen__content>*{animation:.76s cubic-bezier(.22,1,.36,1) both live-game-winner-content-in}.live-game-winner-reveal__content>:nth-child(2),.live-game-player-win-screen__content>:nth-child(2){animation-delay:90ms}.live-game-winner-reveal__content>:nth-child(3),.live-game-player-win-screen__content>:nth-child(3){animation-delay:.17s}.live-game-winner-reveal__content>:nth-child(4),.live-game-player-win-screen__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{pointer-events:none;position:absolute;inset:0;overflow:hidden}.live-game-celebration-rays{opacity:.75;z-index:0;background:conic-gradient(at 50% 48%,#0000 0deg 10deg,#ffffff2e 10deg 15deg,#0000 15deg 34deg);animation:7s linear infinite live-game-celebration-rays;-webkit-mask-image:radial-gradient(#000 0 58%,#0000 78%);mask-image:radial-gradient(#000 0 58%,#0000 78%)}.live-game-celebration-ribbons{z-index:1}.live-game-celebration-ribbons:before,.live-game-celebration-ribbons:after{content:"";background-image:repeating-linear-gradient(90deg,#0000 0 22px,#ffffffdb 22px 28px,#0000 28px 62px,#fde68adb 62px 68px,#0000 68px 124px,#67e8f9d1 124px 130px,#0000 130px 196px,#f9a8d4c7 196px 202px,#0000 202px 280px);height:140%;position:absolute;inset:-25% -8%;transform:rotate(10deg)}.live-game-celebration-ribbons:before{animation:4.8s linear infinite live-game-ribbon-drift-before}.live-game-celebration-ribbons:after{animation:4.8s linear 1.2s infinite backwards live-game-ribbon-drift-after;transform:rotate(-9deg)}@media (hover:none){.live-game-celebration-ribbons:before{opacity:.45;animation:4.8s linear infinite live-game-ribbon-drift-static}.live-game-celebration-ribbons:after{animation:4.8s linear 1.2s infinite live-game-ribbon-drift-static;animation-fill-mode:unset;opacity:.3}}.live-game-celebration-sweep{z-index:1;background:linear-gradient(105deg,#0000 18%,#ffffff5c 45%,#0000 68%);width:48%;animation:2.9s ease-in-out infinite live-game-celebration-sweep;inset:0 auto 0 -62%}.live-game-celebration-burst{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.live-game-celebration-burst:before,.live-game-celebration-burst:after{content:"";background-image:radial-gradient(circle,#fff 0 .25rem,#0000 .27rem),radial-gradient(circle,#fde68a 0 .2rem,#0000 .22rem),radial-gradient(circle,#67e8f9 0 .22rem,#0000 .24rem),radial-gradient(circle,#f9a8d4 0 .2rem,#0000 .22rem);background-position:8% 20%,24% 76%,72% 22%,88% 70%;background-repeat:no-repeat;background-size:100% 100%;animation:1.3s ease-in-out infinite alternate live-game-confetti;position:absolute;inset:0}.live-game-celebration-burst:after{animation-delay:.45s;transform:rotate(12deg)}.live-game-winner-reveal__eyebrow,.live-game-player-win-screen__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.2rem,3vw,2rem);font-weight:900}.live-game-winner-reveal__icon,.live-game-player-win-screen__icon{z-index:2;position:relative;box-shadow:0 1.2rem 2.8rem #0f172a38,0 0 0 .38rem #ffffff38}.live-game-winner-reveal h2,.live-game-player-win-screen h1{z-index:1;margin:0;font-size:clamp(3rem,10vw,8rem);line-height:.92;position:relative}.live-game-winner-reveal__score strong{font-size:clamp(3rem,8vw,6rem);line-height:1;animation:1.8s ease-in-out infinite alternate live-game-winner-score-glow;display:block}.live-game-player-win-screen__message{z-index:1;max-width:46rem;margin:1rem auto;font-size:clamp(1.05rem,2.2vw,1.4rem);position:relative}.live-game-quack-peak-title-badge{color:#f8fafc;text-align:left;z-index:2;background:radial-gradient(circle at 14% 20%,#fef08a3d,#0000 34%),linear-gradient(135deg,#0e7490d6,#14532dbd);border:1px solid #fef08a57;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;max-width:min(100%,34rem);margin:.9rem auto 0;padding:.78rem 1rem;display:inline-flex;position:relative;box-shadow:0 1rem 2.4rem #0f172a38,inset 0 1px #ffffff24}.live-game-quack-peak-title-badge i{color:#facc15;font-size:1.45rem}.live-game-quack-peak-title-badge strong,.live-game-quack-peak-title-badge small{line-height:1.15;display:block}.live-game-quack-peak-title-badge strong{font-size:1rem}.live-game-quack-peak-title-badge small{color:#dbeafed1;margin-top:.16rem;font-size:.82rem}.live-game-quack-peak-title-chip{color:#dffafe;background:#0e74902e;border:1px solid #7dd3fc42;border-radius:999px;justify-self:start;align-items:center;gap:.32rem;margin-top:.3rem;padding:.38rem .55rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.live-game-quack-peak-title-chip i{color:#facc15}.live-game-player-win-stats,.live-game-results-summary{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.live-game-player-win-stats span,.live-game-results-summary span{background:#ffffff29;border:1px solid #ffffff38;border-radius:.85rem;min-width:7rem;padding:.8rem 1rem;display:grid}.live-game-player-win-stats strong,.live-game-results-summary strong{font-size:1.7rem;line-height:1;display:block}.live-game-results-board{background:#fff;gap:1rem;display:grid;position:relative;overflow:hidden}.live-game-host-page--display .live-game-winner-reveal,.live-game-host-page--display .live-game-results-board{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){z-index:1;position:relative}.live-game-results-sheen{pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 20%,#60a5fa29 45%,#0000 66%),radial-gradient(circle at 50% 0,#facc1524,#0000 24%);width:52%;animation:4.8s ease-in-out infinite live-game-results-sheen;position:absolute;inset:0 auto 0 -58%}.live-game-results-board__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-game-results-board__header h2{margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.95}.live-game-host-page--display .live-game-results-board__header h2{font-size:5rem}.live-game-results-board .live-game-results-summary span{color:#fff;background:#0f172a}.live-game-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.live-game-podium-card{text-align:center;transform-origin:bottom;background:radial-gradient(circle at 50% 0,#ffffff6b,#0000 35%),linear-gradient(#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:1rem;gap:.35rem;min-height:8rem;padding:1rem;animation:.76s cubic-bezier(.2,1,.3,1) both live-game-podium-rise;display:grid;position:relative;overflow:hidden}.live-game-podium-card:before{color:#0f172a0f;content:"TOP";text-transform:uppercase;z-index:0;font-size:5rem;font-weight:900;line-height:1;position:absolute;inset:auto 0 -1.6rem}.live-game-podium-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 20%,#ffffff8f 48%,#0000 72%);width:52%;animation:3.6s ease-in-out infinite live-game-podium-sheen;position:absolute;inset:-18% auto -18% -70%;transform:skew(-12deg)}.live-game-podium-card--rank-1{background:radial-gradient(circle at 50% 0,#fff9,#0000 34%),linear-gradient(#fde68a,#f59e0b);border-color:#facc15;min-height:10rem;animation:.76s cubic-bezier(.2,1,.3,1) .18s both live-game-podium-rise,1.8s ease-in-out infinite alternate live-game-rank-one-glow}.live-game-podium-card--rank-2{background:radial-gradient(circle at 50% 0,#ffffff80,#0000 34%),linear-gradient(#f8fafc,#cbd5e1);animation-delay:80ms}.live-game-podium-card--rank-3{background:radial-gradient(circle at 50% 0,#ffffff80,#0000 34%),linear-gradient(#fed7aa,#f97316);animation-delay:.26s}.live-game-podium-card--rank-1,.live-game-final-player--rank-1{--rank-sprinkle-delay:-1.1s;--rank-sprinkle-duration:6.8s;--rank-sprinkle-angle:-8deg;--rank-sprinkle-counter-angle:9deg;--rank-sprinkle-glow:#facc1552}.live-game-podium-card--rank-2,.live-game-final-player--rank-2{--rank-sprinkle-delay:-3.4s;--rank-sprinkle-duration:7.7s;--rank-sprinkle-angle:7deg;--rank-sprinkle-counter-angle:-10deg;--rank-sprinkle-glow:#94a3b838}.live-game-podium-card--rank-3,.live-game-final-player--rank-3{--rank-sprinkle-delay:-5.2s;--rank-sprinkle-duration:8.4s;--rank-sprinkle-angle:-13deg;--rank-sprinkle-counter-angle:6deg;--rank-sprinkle-glow:#f973163d}.live-game-podium-card__place{color:#0f172a;z-index:2;font-weight:900;position:relative}.live-game-podium-card__icon{z-index:2;margin:0 auto;position:relative}.live-game-podium-card strong,.live-game-podium-card small{color:#0f172a;z-index:2;position:relative}.live-game-podium-card__spark,.live-game-final-player__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,#facc1538));opacity:0;pointer-events:none;transform-origin:50%;z-index:1;position:absolute;inset:-58% -42%;overflow:hidden}.live-game-podium-card__spark:before,.live-game-podium-card__spark:after,.live-game-final-player__spark:before,.live-game-final-player__spark:after{content:"";opacity:.92;transform:rotate(var(--rank-sprinkle-angle,-8deg));background-image:radial-gradient(circle,#fffffffa 0 .14rem,#0000 .16rem),radial-gradient(circle,#facc15fa 0 .13rem,#0000 .15rem),radial-gradient(circle,#2dd4bfe0 0 .12rem,#0000 .14rem),radial-gradient(circle,#60a5fae6 0 .11rem,#0000 .13rem),linear-gradient(52deg,#0000 0 43%,#f472b6f2 43% 58%,#0000 58%),linear-gradient(132deg,#0000 0 44%,#fb923ce6 44% 58%,#0000 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;animation:11s linear infinite live-game-rank-sprinkle-field;position:absolute;inset:0}.live-game-podium-card__spark:after,.live-game-final-player__spark:after{opacity:.72;transform:rotate(var(--rank-sprinkle-counter-angle,8deg)) scale(1.08);background-position:7.2rem 1.2rem,4.8rem 5.5rem,2.2rem 2.1rem,.8rem 6rem,5.2rem .4rem,9.4rem 4.2rem;animation-duration:14s;animation-direction:reverse;animation-delay:-4.8s}.live-game-final-leaderboard{perspective:1200px;gap:.65rem;display:grid}.live-game-final-leaderboard--student{z-index:1;width:100%;max-width:44rem;margin:1.3rem auto;position:relative}.live-game-final-player{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;animation:.62s cubic-bezier(.2,1,.3,1) both live-game-final-row-in;display:grid;position:relative;overflow:hidden}.live-game-host-page--display .live-game-final-player{border-radius:1rem;gap:1rem;min-height:4.5rem;padding:.9rem 1.1rem;font-size:1.35rem}.live-game-final-player>:not(.live-game-final-player__spark){z-index:2;position:relative}.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{background:#fef3c7;border-color:#fde68a;animation:.62s cubic-bezier(.2,1,.3,1) both live-game-final-row-in,1.8s ease-in-out infinite alternate live-game-rank-one-glow}.live-game-final-player--rank-2{background:#f1f5f9}.live-game-final-player--rank-3{background:#fff7ed}.live-game-final-player--self{color:#fff;background:#fff3;border-color:#ffffffa3}.live-game-final-player__rank{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:0 .45rem;font-weight:900;display:inline-flex}.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 #0f172a33}.live-game-final-player strong,.live-game-final-player small{display:block}.live-game-results-details{border:1px solid #e2e8f0;border-radius:.95rem;overflow:hidden}.live-game-host-page--display .live-game-results-details{background:#0f172a29;align-self:end;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{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.live-game-host-page--display .live-game-results-details summary{min-height:4.1rem}.live-game-results-details__summary-text{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.live-game-results-details__summary-text strong,.live-game-results-details__summary-text small{line-height:1.35;display:inline-flex}.live-game-results-details summary::-webkit-details-marker{display:none}.live-game-results-details summary i{transition:transform .16s}.live-game-results-details[open] summary i{transform:rotate(180deg)}.live-game-results-details__body{border-top:1px solid #e2e8f0;gap:1.5rem;padding:1.2rem 1rem;display:grid}.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{gap:.8rem;display:grid}.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{gap:.55rem;display:grid}.live-game-question-stat-card__top{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.live-game-question-stat-card span{color:#475569;font-weight:800}.live-game-question-stat-card p{margin:0}.live-game-student-detail-card{gap:.75rem;display:grid}.live-game-student-detail-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-game-student-detail-card__header>div{gap:.3rem;display:grid}.live-game-student-detail-card__meta{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;display:flex}.live-game-student-detail-card__meta span+span:before{color:#94a3b8;content:"/";margin-right:.55rem}.live-game-student-detail-card__summary-pill{color:inherit;text-align:right;place-items:flex-end end;gap:.1rem;margin-left:auto;line-height:1;display:grid}.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;letter-spacing:0;white-space:nowrap;font-size:.68rem;font-weight:800}.live-game-student-detail-card__reward-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.live-game-student-detail-card__reward-strip span{color:#475569;text-transform:lowercase;background:#0f172a0d;border:1px solid #64748b29;border-radius:.75rem;gap:.1rem;padding:.55rem .65rem;font-size:.72rem;font-weight:800;line-height:1.12;display:grid}.live-game-student-detail-card__reward-strip strong{color:#0f172a;font-size:.95rem;font-weight:950;line-height:1}.live-game-student-question-grid{flex-wrap:wrap;gap:.4rem;display:flex}.live-game-student-question-chip{color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:800}.live-game-student-question-chip--reward{grid-template-columns:auto auto auto;align-items:center;gap:.18rem;min-height:2rem;padding:.28rem .5rem;line-height:1;display:inline-grid}.live-game-student-question-chip--reward small,.live-game-student-question-chip--reward em{opacity:.9;font-size:.66rem;font-style:normal;font-weight:900}.live-game-student-question-chip--reward strong{color:inherit;font-size:.78rem;line-height:1}.live-game-student-question-chip--reward em{background:#ffffff2e;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(360deg)}}@keyframes student-cosmetic-spin{to{transform:rotate(360deg)}}@keyframes student-cosmetic-glint{0%,38%{opacity:0;transform:translate(0)rotate(14deg)}52%{opacity:.86}76%,to{opacity:0;transform:translate(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(0)}50%{opacity:1;transform:scale(1.24)rotate(45deg)}}@keyframes live-game-prep-sweep{0%{opacity:0;transform:translate(-72%)skew(-14deg)}18%{opacity:.55}78%{opacity:.18}to{opacity:0;transform:translate(72%)skew(-14deg)}}@keyframes live-game-prep-spin{to{transform:rotate(360deg)}}@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();opacity:1;transform:translateY(-.25rem)scale(1.012)}to{filter:saturate()blur();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(0)scale(1.08)}to{transform:rotate(360deg)scale(1.08)}}@keyframes live-game-ribbon-drift-before{0%{opacity:0;background-position:0 0}21%{opacity:.58}79%{opacity:.58}to{opacity:0;background-position:280px 0}}@keyframes live-game-ribbon-drift-after{0%{opacity:0;background-position:0 0}21%{opacity:.38}79%{opacity:.38}to{opacity:0;background-position:280px 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:translate(0)skew(-12deg)}6%{opacity:.75}62%{opacity:.15}to{opacity:0;transform:translate(360%)skew(-12deg)}}@keyframes live-game-winner-score-glow{0%{text-shadow:0 0 #fff0;transform:translateY(0)scale(1)}to{text-shadow:0 0 1rem #ffffffb8,0 0 2.4rem #facc158c;transform:translateY(-.12rem)scale(1.025)}}@keyframes live-game-results-sheen{0%{opacity:0;transform:translate(0)skew(-10deg)}8%{opacity:1}65%{opacity:.45}to{opacity:0;transform:translate(360%)skew(-10deg)}}@keyframes live-game-podium-rise{0%{opacity:0;transform:translateY(2.4rem)rotateX(12deg)scale(.92)}68%{opacity:1;transform:translateY(-.3rem)rotateX(0)scale(1.018)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes live-game-podium-sheen{0%,38%{opacity:0;transform:translate(0)skew(-12deg)}54%{opacity:.75}to{opacity:0;transform:translate(360%)skew(-12deg)}}@keyframes live-game-final-row-in{0%{opacity:0;transform:translateY(.95rem)rotateX(-8deg)scale(.985)}to{opacity:1;transform:translateY(0)rotateX(0)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:translate(-3%,5%)rotate(-5deg)scale(.97)}30%{opacity:.88;transform:translate(5%,-3%)rotate(2deg)scale(1.02)}62%{opacity:.7;transform:translate(3%,-6%)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;visibility:hidden;transform:translateY(.4rem)scale(.98)}to{opacity:1;visibility:visible;transform:translateY(0)scale(1)}}@keyframes live-game-score-count-pulse{0%{text-shadow:0 0 #22c55e00;transform:scale(1)}45%{text-shadow:0 0 1.1rem #22c55e61;transform:scale(1.08)}to{text-shadow:0 0 #22c55e00;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)skew(0)}50%{transform:translateY(.08rem)skew(-3deg)}to{transform:translateY(-.02rem)skew(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(0)}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 #22d3ee00}50%{box-shadow:0 0 1.4rem #22d3ee61}}@keyframes live-game-wallet-coin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes live-game-button-shimmer{0%{transform:translate(0)}60%,to{transform:translate(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:translate(0)rotate(12deg)}52%{opacity:.85}to{opacity:0;transform:translate(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 #facc1500}to{box-shadow:0 0 1.8rem #facc1552}}@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{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.app-loading-panel:after,.app-loading-panel__bar span,.app-loading-panel__art-glow,.app-navigation-loading,.notice-banner--spotlight,.notice-banner--spotlight:before,.notice-banner--spotlight:after,.notice-banner__glow,.notice-banner--effect-quackto-multiplier .notice-banner__icon,.notice-banner--effect-feather-multiplier .notice-banner__icon,.notice-banner--effect-feather-charm .notice-banner__icon,.live-game-prep-state:before,.live-game-prep-stage:before,.live-game-prep-stage:after,.live-game-prep-stage__pulse,.live-game-prep-shape,.live-game-countdown--prep:before,.live-game-crypto-rain,.live-game-circuit-grid,.live-game-pond-ripples,.live-game-pond-reeds,.live-game-duck-pond-water,.live-game-duck-pond-reeds,.live-game-duck-pond-bobbers:before,.live-game-duck-pond-bobbers:after,.live-game-quack-peak-sky,.live-game-quack-peak-clouds,.live-game-floating-coins:before,.live-game-floating-coins:after,.live-game-animated-coins__burst,.live-game-animated-coins--up .live-game-animated-coins__value,.live-game-animated-coins--down .live-game-animated-coins__value,.live-game-projector-board--quacktohack:before,.live-game-projector-board--duck-pond-frenzy:before,.live-game-projector-board--quack-peak:before,.live-game-host-chip--crypto-pulse,.live-game-wallet-coin,.live-game-answer-button--quacktohack:after,.live-game-duck-pond-card:after,.live-game-secret-deadline--urgent,.live-game-button-mash__button:after,.live-game-answer-state,.live-game-answer-state__shine,.live-game-answer-state--revealed .live-game-answer-state__icon,.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-projector-choice--correct,.live-game-answer-state--correct,.live-game-closed-question-stage--exiting,.live-game-question-result--rising,.live-game-rank-up-indicator,.live-game-round-score--changing strong,.live-game-winner-reveal,.live-game-player-win-screen,.live-game-winner-reveal__content>*,.live-game-player-win-screen__content>*,.live-game-celebration-rays,.live-game-celebration-ribbons:before,.live-game-celebration-ribbons:after,.live-game-celebration-sweep,.live-game-celebration-burst:before,.live-game-celebration-burst:after,.live-game-winner-reveal__score strong,.live-game-results-sheen,.live-game-podium-card,.live-game-podium-card:after,.live-game-podium-card__spark,.live-game-podium-card__spark:before,.live-game-podium-card__spark:after,.live-game-final-player,.live-game-final-player__spark,.live-game-final-player__spark:before,.live-game-final-player__spark:after,.live-game-crypto-leaderboard .live-game-player-row--crypto-rank-1,.live-game-coin-shower:before,.live-game-coin-shower:after,.live-game-dial-turn__symbol--target,.live-game-dial-turn__symbol--active,.live-game-dial-turn__symbol--active.live-game-dial-turn__symbol--target,.live-game-dial-turn--matched .live-game-dial-turn__dial,.live-game-fortune-chest-card:after,.live-game-feather-fortune-panel h2,.live-game-pond-squad-card--leading,.live-game-pond-squad-card__progress-track span,.live-game-duck-catch--legendary,.live-game-duck-catch--quacklers-legend,.live-game-player-page--duck-pond-frenzy-active .workspace-pill--accent,.live-game-quack-peak-progress span,.live-game-host-page--quack-peak .live-game-player-row__meter:before,.live-game-player-shell--quack-peak .live-game-player-row__meter:before{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{color:#f8fafc;background:radial-gradient(circle at 14% 12%,#2dd4bf2e,#0000 28%),linear-gradient(135deg,#111c2df5,#0f172aeb);border-color:#94a3b838;box-shadow:0 1.5rem 4rem #0000003d,inset 0 1px #ffffff14}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:#e2e8f01f}html[data-theme=dark] .app-theme .app-navigation-loading{background:#040a16b8}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-question-picker__item,html[data-theme=dark] .app-theme .live-game-loaded-questions,html[data-theme=dark] .app-theme .live-game-loaded-question,html[data-theme=dark] .app-theme .live-game-draft-question-card,html[data-theme=dark] .app-theme .live-game-spreadsheet-dropzone,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-list-item{background:#111c2d94;border-color:#94a3b838}html[data-theme=dark] .app-theme .live-game-save-list-panel__icon{color:#93c5fd;background:linear-gradient(135deg,#60a5fa2e,#2dd4bf29);border-color:#60a5fa42}html[data-theme=dark] .app-theme .live-game-quacktohack-settings,html[data-theme=dark] .app-theme .live-game-end-condition-card,html[data-theme=dark] .app-theme .live-game-join-card,html[data-theme=dark] .app-theme .live-game-projector-board,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-waiting,html[data-theme=dark] .app-theme .live-game-player-stats,html[data-theme=dark] .app-theme .live-game-icon-picker-panel,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-question-stat-card,html[data-theme=dark] .app-theme .live-game-student-detail-card,html[data-theme=dark] .app-theme .live-game-final-player{color:var(--foreground);background:#111c2deb;border-color:#94a3b838}html[data-theme=dark] .app-theme .live-game-projector-question,html[data-theme=dark] .app-theme .live-game-waiting-state 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-center-leaderboard__header h2,html[data-theme=dark] .app-theme .live-game-roster-board 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{color:#431407;background:#fffaf7e6;border-color:#f43f5e52}html[data-theme=dark] .app-theme .live-game-answer-state--wrong:not(.live-game-answer-state--quacktohack) .live-game-answer-state__answer-pill--correct{color:#052e16;background:#dcfce7f0;border-color:#22c55e70}html[data-theme=dark] .app-theme .live-game-roster-card,html[data-theme=dark] .app-theme .live-game-player-row,html[data-theme=dark] .app-theme .live-game-personal-stat-grid span,html[data-theme=dark] .app-theme .live-game-icon-option,html[data-theme=dark] .app-theme .live-game-icon-picker-panel__empty{color:var(--foreground);background:#0f172abd;border-color:#94a3b838}html[data-theme=dark] .app-theme .live-game-player-icon{border-color:#e2e8f06b;box-shadow:0 .55rem 1.2rem #0000003d,inset 0 1px #ffffff29}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 #22c55e3d,0 0 1.6rem #4ade8038}html[data-theme=dark] .app-theme .live-game-player-menu__popup{color:#f8fafc;background:#0f172afa;border-color:#94a3b847;box-shadow:0 1rem 2.5rem #00000057}html[data-theme=dark] .app-theme .live-game-player-menu__item{color:#f8fafc}html[data-theme=dark] .app-theme .live-game-player-menu__item:hover,html[data-theme=dark] .app-theme .live-game-player-menu__item:focus-visible{background:#2563eb38}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:hover,html[data-theme=dark] .app-theme .live-game-player-menu__item--danger:focus-visible{background:#7f1d1d57}html[data-theme=dark] .app-theme .live-game-question-header .live-game-host-chip,html[data-theme=dark] .app-theme .live-game-countdown--pill{color:#dbeafe;background:#2563eb2e;border-color:#60a5fa57}html[data-theme=dark] .app-theme .live-game-prep-state,.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{color:#f8fafc;background:linear-gradient(135deg,#081322f5,#072a32e6),#07111f;border-color:#94a3b83d;box-shadow:0 1.15rem 3.2rem #00000047,inset 0 1px #ffffff14}html[data-theme=dark] .app-theme .live-game-prep-state:before,.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{background:linear-gradient(90deg,#0000,#94a3b833,#0000)}html[data-theme=dark] .app-theme .live-game-prep-state .subtle-label,.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{color:#bfdbfe;background:#60a5fa29;border-color:#7dd3fc47}html[data-theme=dark] .app-theme .live-game-prep-state h2,.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{color:#f8fafc;text-shadow:0 .12rem .5rem #0f172a80,0 0 2rem #60a5fa2e}html[data-theme=dark] .app-theme .live-game-prep-stage:before,.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{border-color:#7dd3fc3d;box-shadow:inset 0 0 0 .55rem #0f172a73,0 0 2.5rem #2dd4bf38}html[data-theme=dark] .app-theme .live-game-prep-stage__pulse,.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{border-color:#5eead447}html[data-theme=dark] .app-theme .live-game-shapes-only-note,html[data-theme=dark] .app-theme .live-game-answer-state--pending{color:#dbeafe;background:#1e40af47}html[data-theme=dark] .app-theme .live-game-question-result{color:#f8fafc;background:#020617db;border:1px solid #94a3b838}html[data-theme=dark] .app-theme .live-game-podium-card,html[data-theme=dark] .app-theme .live-game-final-player--rank-2{color:#0f172a}html[data-theme=dark] .app-theme .live-game-final-player--rank-1{color:#fef3c7;background:#785214e0;border-color:#facc1580}html[data-theme=dark] .app-theme .live-game-final-player--rank-2{color:#f8fafc;background:#475569d1}html[data-theme=dark] .app-theme .live-game-final-player--rank-3{background:#7c2d12d1;border-color:#fb923c6b}html[data-theme=dark] .app-theme .live-game-end-condition-card--selected{background:#78a6ff24;border-color:#78a6ff66}html[data-theme=dark] .app-theme .live-game-spreadsheet-errors{color:#fecaca;background:#7f1d1d3d;border-color:#f8717142}html[data-theme=dark] .app-theme .live-game-spreadsheet-note{color:#fed7aa;background:#7c2d123d;border-color:#fb923c47}html[data-theme=dark] .app-theme .live-game-source-option--selected,html[data-theme=dark] .app-theme .live-game-question-picker__item--selected{background:#78a6ff24;border-color:#78a6ff66}html[data-theme=dark] .app-theme .student-profile-event{background:#0f172abd;border-color:#94a3b838}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{min-height:9.25rem;font-size:2.75rem}}@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{min-height:6.5rem;font-size:1.9rem}.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{flex-direction:column;align-items:stretch}.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{width:100%;max-width:none}.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,100vh - 8rem);padding:1.2rem}.live-game-display-join-stage__code{font-size:clamp(4rem,21vw,7rem)}.live-game-host-page--display .live-game-waiting-state h2,.live-game-host-page--display .live-game-prep-state h2,.live-game-host-page--display .live-game-center-leaderboard__header h2,.live-game-host-page--display .live-game-roster-board h2,.live-game-host-page--display .live-game-results-board__header h2{font-size:3.2rem}.live-game-prep-state{min-height:20rem;padding:1.15rem}.live-game-prep-stage,.live-game-host-page--display .live-game-prep-stage{width:min(16rem,82vw);height:9.5rem;margin-bottom:-.7rem}.live-game-prep-shape,.live-game-host-page--display .live-game-prep-shape{width:2.45rem;height: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{flex-direction:column;align-items:stretch}.live-game-host-confirm-check .form-check-label{white-space:normal}.live-game-projector-choices,.live-game-answer-grid,.live-game-player-shell,.live-game-settings-grid,.live-game-maths-settings,.live-game-end-condition-toggle,.live-game-source-toggle,.live-game-duck-pond-grid,.live-game-fortune-chest-grid,.live-game-hack-event-grid,.live-game-quackto-host-summary,.live-game-podium{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{padding-inline:.35rem;font-size:.82rem}.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{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);align-items:center}.live-game-number-trace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-game-card-match__grid{grid-template-columns:repeat(2,minmax(0,1fr));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{flex-direction:column;align-items:stretch}.student-profile-hero{grid-template-columns:1fr}.student-profile-level-card{aspect-ratio:auto;min-height:12rem}.student-profile-event{flex-direction:column;align-items:flex-start}.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), #fff 72%);border:2px solid color-mix(in srgb, var(--guided-accent) 42%, white);color:#172033;border-radius:1.25rem;padding:clamp(1.1rem,2.4vw,1.5rem);box-shadow:0 16px 38px #0f172a14}.guided-activity-instructions__topline,.guided-activity-step__counter,.guided-activity-step__actions{justify-content:space-between;align-items:center;display:flex}.guided-activity-instructions__topline{color:var(--guided-accent-strong);letter-spacing:.08em;text-transform:uppercase;gap:.75rem;font-size:.76rem;font-weight:800}.guided-activity-instructions__intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.guided-activity-instructions__mascot{align-self:end;width:clamp(4.75rem,9vw,6.5rem);height:auto;margin:-.7rem 0 -.2rem}.guided-activity-instructions h2{margin:.8rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.6rem)}.guided-activity-instructions__description{color:#53627a;margin:0 0 1rem}.guided-activity-save{color:#334155;background:#e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;margin:-.25rem 0 1rem;padding:.55rem .7rem;font-size:.82rem;font-weight:750;display:flex}.guided-activity-save--saved{color:#166534;background:#dcfce7}.guided-activity-save--saving{color:#1e40af;background:#dbeafe}.guided-activity-save--error,.guided-activity-save--conflict{color:#991b1b;background:#fee2e2}.guided-activity-save button{color:inherit;background:#fff;border:1px solid;border-radius:.55rem;margin-left:auto;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.guided-activity-step{border:1px solid color-mix(in srgb, var(--guided-accent) 26%, white);color:#172033;background:radial-gradient(circle at 8% 10%,#2563eb1f,#0000 28%),linear-gradient(135deg,#eef6ff,#f8fbff);border-radius:1rem;padding:1rem;position:relative}.guided-activity-step__counter{color:color-mix(in srgb, var(--guided-accent-strong) 82%, #172033);letter-spacing:.06em;text-transform:uppercase;gap:.75rem;font-size:.76rem;font-weight:800}.guided-activity-step>p{margin:.85rem 0 1rem;font-size:1.05rem;font-weight:700;line-height:1.55}.guided-activity-step__actions{gap:.75rem}.guided-activity-step__hint-button,.guided-activity-step__hint-close{color:#92400e;background:#facc152e;border:1px solid #ca8a043d;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.guided-activity-step__hint-button{margin-left:auto}.guided-activity-step__hint-overlay{box-shadow:var(--shadow-lg);color:#713f12;z-index:4;background:#fffbebfa;border:1px solid #d9770647;border-radius:.9rem;align-content:start;gap:.42rem;max-height:min(24rem,100vh - 7rem);padding:.7rem 2.8rem .7rem .75rem;display:grid;position:absolute;inset:.45rem;overflow-y:auto}.guided-activity-step__hint-overlay strong{align-items:center;gap:.45rem;display:inline-flex}.guided-activity-step__hint-overlay p{margin:0;font-size:.92rem;font-weight:650;line-height:1.4}.guided-activity-step__hint-close{color:#713f12;position:absolute;top:.55rem;right:.55rem}.guided-activity-step__button{color:var(--guided-accent-strong);background:#ffffffeb;border:2px solid #2563eb21;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;min-width:7.5rem;min-height:3rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.guided-activity-step__button--next{color:#422006;background:#facc15;border-color:#facc15}.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{color:#422006;background:#facc15}.guided-activity-step__button--primary{background:#fff}.guided-activity-step__button:disabled{cursor:not-allowed;opacity:.42}.guided-activity-step__button:focus-visible,.guided-activity-hint summary:focus-visible,.guided-activity-step__hint-button:focus-visible,.guided-activity-step__hint-close:focus-visible{outline-offset:3px;outline:3px solid #facc15}.guided-activity-hint{color:#713f12;background:#fef3c7;border:1px solid #fcd34d;border-radius:.9rem;margin-top:.9rem;padding:.8rem .9rem}.guided-activity-hint summary{cursor:pointer;align-items:center;gap:.55rem;font-weight:800;display:flex}.guided-activity-hint p{margin:.7rem 0 0;line-height:1.55}html[data-theme=dark] .app-theme .guided-activity-instructions{border-color:color-mix(in srgb, var(--guided-accent) 68%, #334155);color:#f8fafc;background:linear-gradient(145deg,#13213a,#0f172a 72%)}html[data-theme=dark] .app-theme .guided-activity-instructions__description{color:#cbd5e1}html[data-theme=dark] .app-theme .guided-activity-step{color:#f8fafc;background:linear-gradient(135deg,#1e293bf5,#0f172af0);border-color:#60a5fa42}html[data-theme=dark] .app-theme .guided-activity-hint{color:#fef3c7;background:#422006;border-color:#a16207}.web-lab-instruction.guided-activity-instructions,.algorithm-lab-instruction.guided-activity-instructions,.micro-device-instruction.guided-activity-instructions,.logic-lab-instruction.guided-activity-instructions{gap:.55rem;padding:.6rem .85rem}.web-lab-instruction .guided-activity-instructions__intro,.algorithm-lab-instruction .guided-activity-instructions__intro,.micro-device-instruction .guided-activity-instructions__intro,.logic-lab-instruction .guided-activity-instructions__intro{display:block}.web-lab-instruction .guided-activity-instructions__mascot,.algorithm-lab-instruction .guided-activity-instructions__mascot,.micro-device-instruction .guided-activity-instructions__mascot,.logic-lab-instruction .guided-activity-instructions__mascot{display:none}.web-lab-instruction.guided-activity-instructions h2,.algorithm-lab-instruction.guided-activity-instructions h2,.micro-device-instruction.guided-activity-instructions h2,.logic-lab-instruction.guided-activity-instructions h2{margin:.42rem 0 .2rem;font-size:clamp(1.05rem,1.55vw,1.28rem)}.web-lab-instruction .guided-activity-instructions__description,.algorithm-lab-instruction .guided-activity-instructions__description,.micro-device-instruction .guided-activity-instructions__description,.logic-lab-instruction .guided-activity-instructions__description{display:none}.web-lab-instruction .guided-activity-step,.algorithm-lab-instruction .guided-activity-step,.micro-device-instruction .guided-activity-step,.logic-lab-instruction .guided-activity-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem .8rem;padding:.5rem .62rem;display:grid}.web-lab-instruction .guided-activity-step__counter,.algorithm-lab-instruction .guided-activity-step__counter,.micro-device-instruction .guided-activity-step__counter,.logic-lab-instruction .guided-activity-step__counter{justify-content:flex-start;align-items:center;gap:.55rem;min-width:11rem}.web-lab-instruction .guided-activity-step__counter small,.algorithm-lab-instruction .guided-activity-step__counter small,.micro-device-instruction .guided-activity-step__counter small,.logic-lab-instruction .guided-activity-step__counter small{white-space:nowrap}.web-lab-instruction .guided-activity-step__hint-button,.algorithm-lab-instruction .guided-activity-step__hint-button,.micro-device-instruction .guided-activity-step__hint-button,.logic-lab-instruction .guided-activity-step__hint-button{margin-left:.2rem}.web-lab-instruction .guided-activity-step>p,.algorithm-lab-instruction .guided-activity-step>p,.micro-device-instruction .guided-activity-step>p,.logic-lab-instruction .guided-activity-step>p{margin:0;font-size:.94rem;font-weight:750;line-height:1.35}.web-lab-instruction .guided-activity-step__actions,.algorithm-lab-instruction .guided-activity-step__actions,.micro-device-instruction .guided-activity-step__actions,.logic-lab-instruction .guided-activity-step__actions{justify-content:flex-end}.web-lab-instruction .guided-activity-step__button,.algorithm-lab-instruction .guided-activity-step__button,.micro-device-instruction .guided-activity-step__button,.logic-lab-instruction .guided-activity-step__button{min-width:6.4rem;min-height:2.45rem;padding:.48rem .75rem}.web-lab-check-list,.algorithm-lab-check-list,.micro-device-check-list{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.38rem;display:grid}.web-lab-check,.algorithm-lab-check,.micro-device-check{min-height:2.35rem;padding:.42rem .58rem}@media (max-width:899.98px){.web-lab-instruction .guided-activity-step,.algorithm-lab-instruction .guided-activity-step,.micro-device-instruction .guided-activity-step,.logic-lab-instruction .guided-activity-step{grid-template-columns:1fr}.web-lab-instruction .guided-activity-step__counter,.algorithm-lab-instruction .guided-activity-step__counter,.micro-device-instruction .guided-activity-step__counter,.logic-lab-instruction .guided-activity-step__counter{min-width:0}}@media (max-width:575.98px){.guided-activity-step__actions{flex-direction:column;align-items:stretch}.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-lab-runner,.hardware-guided,.hardware-bench,.hardware-lesson-groups,.hardware-lesson-workspace{gap:1rem;display:grid}.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{scrollbar-gutter:stable;z-index:22;background:#ffffffc2;border:1px solid #1d4ed824;border-radius:1.1rem;align-self:start;width:4.25rem;max-height:none;padding:.7rem .55rem .7rem .7rem;position:fixed;top:5.75rem;left:max(.75rem,50vw - 42.5rem);overflow:visible}.hardware-guided--rail-collapsed .hardware-lesson-groups{box-shadow:none;background:0 0;border:0;width:2.85rem;min-height:auto;padding:0}.hardware-lesson-groups__header{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.hardware-lesson-groups__header>div{gap:.18rem;min-width:0;display:grid}.hardware-lesson-groups__header strong,.hardware-lesson-groups__header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.hardware-lesson-groups__header small{color:var(--muted-foreground);font-size:.76rem;font-weight:750}.hardware-lesson-groups__content{box-shadow:var(--shadow-xl);z-index:30;background:#fffffffa;border:1px solid #1d4ed829;border-radius:1.1rem;gap:1rem;width:min(24rem,100vw - 8rem);max-height:min(70vh,44rem);margin-top:0;padding:.85rem;display:grid;position:absolute;top:0;left:calc(100% + .75rem);overflow-y:auto}.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-width:2.85rem;min-height: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-top:0;border-left:1px solid #94a3b833;grid-column:auto}.hardware-lab-menu__intro{text-align:center;justify-items:center;gap:.75rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.hardware-lab-menu__intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,6vw,4.8rem)}.hardware-lab-menu__intro p{color:var(--muted-foreground);max-width:55rem;margin:0;font-size:1.1rem}.hardware-preview-chip,.hardware-path-summary>span,.hardware-panel-heading>span,.hardware-lesson-group__heading>span{color:var(--hardware-blue);letter-spacing:.045em;text-transform:uppercase;background:#1d4ed81a;border:1px solid #1d4ed838;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.76rem;font-weight:850;display:inline-flex}.hardware-mode-grid,.hardware-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hardware-year-menu__intro{padding-bottom:1.5rem}.hardware-year-card{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border:2px solid #1d4ed829;border-radius:1.8rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-height:20rem;padding:clamp(1.35rem,3vw,2.1rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hardware-year-card--foundation{background:radial-gradient(circle at 88% 10%, #0f766e33, transparent 36%), var(--card);border-color:#0f766e40}.hardware-year-card--flagship{background:radial-gradient(circle at 88% 10%, #2563eb33, transparent 36%), var(--card)}.hardware-year-card--performance{background:radial-gradient(circle at 88% 10%, #7c3aed2e, transparent 36%), var(--card);border-color:#7c3aed3d}.hardware-year-card--lifecycle{background:radial-gradient(circle at 88% 10%, #c2410c2e, transparent 36%), var(--card);border-color:#c2410c3d}.hardware-year-card:hover,.hardware-year-card:focus-visible{border-color:var(--hardware-blue);box-shadow:var(--shadow-lg);outline:0;transform:translateY(-3px)}.hardware-year-card__number{background:var(--hardware-blue);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;font-size:1.6rem;font-weight:900;display:inline-flex}.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{color:var(--muted-foreground);justify-self:end;align-items:center;gap:.35rem;font-size:.82rem;font-weight:850;display:flex}.hardware-year-card__progress i{color:#15803d}.hardware-year-card>strong,.hardware-year-card>span:not(.hardware-year-card__number):not(.hardware-year-card__progress){grid-column:1/-1}.hardware-year-card>strong{letter-spacing:-.05em;align-self:end;font-size:clamp(2rem,4vw,3rem)}.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{text-transform:uppercase;font-size:.8rem;font-weight:800}.hardware-year-card .hardware-year-card__action{color:var(--foreground);align-self:end;align-items:center;gap:.5rem;font-weight:850;display:flex}.hardware-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.8rem;grid-template-columns:auto 1fr;gap:.75rem 1rem;min-height:20rem;padding:clamp(1.4rem,3vw,2.2rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hardware-mode-card:hover,.hardware-mode-card:focus-visible{box-shadow:var(--shadow-lg);border-color:#1d4ed880;outline:0;transform:translateY(-3px)}.hardware-mode-card--guided{background:radial-gradient(circle at 88% 10%, #2563eb33, transparent 36%), var(--card)}.hardware-mode-card--bench{background:radial-gradient(circle at 88% 10%, #0f766e2e, transparent 36%), var(--card)}.hardware-mode-card__icon{background:var(--hardware-blue);color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.45rem;display:inline-flex}.hardware-mode-card--bench .hardware-mode-card__icon{background:var(--hardware-airflow)}.hardware-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.8rem;font-weight:800}.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{letter-spacing:-.04em;align-self:end;font-size:clamp(1.65rem,3vw,2.4rem)}.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{color:var(--foreground);align-self:end;font-weight:800}.hardware-lab-hero,.hardware-path-summary,.hardware-instruction,.hardware-workbench,.hardware-bench-notice,.hardware-lesson-footer{background:#fffffff0;border:1px solid #1d4ed82b;border-radius:1.25rem;box-shadow:0 18px 44px #21314f12}.hardware-lab-hero,.hardware-path-summary,.hardware-workbench__toolbar,.hardware-lesson-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hardware-lab-hero,.hardware-path-summary,.hardware-lesson-footer{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-path-summary h2,.hardware-panel-heading h2,.hardware-lesson-group__heading h3{letter-spacing:-.035em;margin:0}.hardware-lab-hero p:last-child,.hardware-path-summary p,.hardware-panel-help,.hardware-inspector p{color:var(--muted-foreground);margin-bottom:0}.hardware-lab-hero__actions,.hardware-workbench__actions,.hardware-lesson-footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.hardware-lesson-group__heading,.hardware-panel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hardware-panel-heading h2{align-items:center;gap:.45rem;display:flex}.hardware-tooltip{color:var(--muted-foreground);align-items:center;font-size:.88rem;display:inline-flex;position:relative}.hardware-tooltip>span{box-shadow:var(--shadow-lg);color:#fff;opacity:0;pointer-events:none;z-index:20;background:#0f172a;border-radius:.75rem;width:max-content;max-width:18rem;padding:.55rem .65rem;font-size:.78rem;font-weight:650;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(.2rem)}.hardware-tooltip:hover>span,.hardware-tooltip:focus-within>span{opacity:1;transform:translate(-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{padding:.32rem .55rem;font-size:.66rem}.hardware-lesson-list{grid-template-columns:1fr;gap:.45rem;display:grid}.hardware-lesson-list--refreshers{grid-template-columns:1fr}.hardware-lesson-card{color:var(--foreground);text-align:left;background:#ffffffed;border:1px solid #94a3b84d;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.18rem .55rem;min-height:0;padding:.65rem .72rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hardware-lesson-card:hover:not(:disabled),.hardware-lesson-card:focus-visible:not(:disabled){border-color:#1d4ed88c;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #1e40af1a}.hardware-lesson-card>span{color:var(--hardware-blue);background:#1d4ed81c;border-radius:.72rem;grid-row:1/span 2;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-weight:900;display:inline-flex}.hardware-lesson-card strong,.hardware-lesson-card small{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 #1d4ed81f}.hardware-lesson-card--complete{color:#fff;background:linear-gradient(135deg,#15803d,#0f766e);border-color:#15803d}.hardware-lesson-card--complete>span{color:#fff;background:#fff3}.hardware-lesson-card--complete small{color:#ffffffd6}.hardware-lesson-card--locked{cursor:not-allowed;opacity:.55}.hardware-instruction{--guided-accent:#3b63b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:18;background:#fffffff7;border-width:1px;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);gap:.5rem .85rem;padding:clamp(.58rem,1.2vw,.75rem);display:grid;position:sticky;top:5.45rem}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;gap:.45rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);display:flex}.guided-activity-title-status{color:var(--muted-foreground);align-items:center;font-size:.86rem;display:inline-flex;position:relative}.guided-activity-title-status>span{box-shadow:var(--shadow-lg);color:#fff;opacity:0;pointer-events:none;z-index:32;background:#0f172a;border-radius:.72rem;width:max-content;max-width:16rem;padding:.5rem .62rem;font-size:.76rem;font-weight:650;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(.2rem)}.hardware-instruction h2:focus .guided-activity-title-status>span,.guided-activity-title-status:hover>span{opacity:1;transform:translate(-50%)translateY(0)}.hardware-instruction .guided-activity-instructions__topline,.hardware-instruction .guided-activity-instructions__intro,.hardware-instruction h2,.hardware-instruction .guided-activity-instructions__description,.hardware-instruction .guided-activity-save{grid-column:1}.hardware-instruction .guided-activity-instructions__intro{display:block}.hardware-instruction .guided-activity-instructions__mascot,.hardware-instruction .guided-activity-instructions__description{display:none}.hardware-instruction .guided-activity-save{margin:0;padding:.28rem .42rem;font-size:.74rem}.hardware-instruction .guided-activity-step{color:#172554;background:linear-gradient(135deg,#eef5ff,#e7efff);border:1px solid #3b63b833;grid-area:1/2/span 4;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:.38rem .62rem;padding:.58rem .65rem;display:grid;overflow:visible}.hardware-instruction .guided-activity-step__hint-overlay{z-index:42;gap:.55rem;min-height:min(12rem,100vh - 7rem);max-height:min(22rem,100vh - 7rem);padding:.85rem 3rem .95rem .95rem;inset:.42rem;box-shadow:0 18px 42px #92400e29}.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{margin:0;font-size:.94rem;line-height:1.25}.hardware-instruction .guided-activity-step__actions{flex-wrap:nowrap;align-self:center}.hardware-instruction .guided-activity-step__button{min-width:auto;min-height:2.2rem;padding:.35rem .68rem}.hardware-instruction .guided-activity-step__button:not(.guided-activity-step__button--accent):not(.guided-activity-step__button--primary){color:#315aa9;background:#fffc;border-color:#315aa924}.hardware-instruction .guided-activity-step__hint-button{color:#92400e;background:#fef3c7;border-color:#d9770638}.hardware-check-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.36rem;margin-top:0;display:grid}.hardware-check{color:var(--muted-foreground);background:#94a3b81f;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.45rem;padding:.34rem .5rem;font-size:.8rem;font-weight:750;display:inline-flex}.hardware-check--pass{color:#15803d;background:#15803d1f;border-color:#15803d47}.hardware-mini-activity{background:linear-gradient(135deg,#dbeafee0,#f0fdfae6);border:1px solid #1d4ed833;border-radius:1.2rem;margin-bottom:1rem;padding:1rem;box-shadow:0 16px 38px #1e40af14}.hardware-assembly-activity{background:linear-gradient(135deg,#fff7edf0,#eff6fff0);border:1px solid #c2410c33;border-radius:1.2rem;margin-bottom:1rem;padding:1rem;box-shadow:0 16px 38px #1e40af14}.hardware-foundation-activity{background:linear-gradient(135deg,#ecfdf5f2,#eff6fff2);border:1px solid #0f766e3d;border-radius:1.2rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #0f766e14}.hardware-performance-activity{background:linear-gradient(135deg,#f5f3fff5,#fffbebf0);border:1px solid #7c3aed38;border-radius:1.2rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #4c1d9514}.hardware-performance-grid,.hardware-benchmark-list,.hardware-bottleneck-list,.hardware-upgrade-list{gap:.9rem;display:grid}.hardware-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-performance-card,.hardware-benchmark-card,.hardware-bottleneck-card,.hardware-upgrade-card{background:#fffffff0;border:1px solid #7c3aed2e;border-radius:1.1rem;gap:.8rem;padding:1rem;display:grid}.hardware-performance-card--correct,.hardware-benchmark-card--correct,.hardware-bottleneck-card--complete,.hardware-upgrade-card--correct{border-color:#15803d6b;box-shadow:inset 0 0 0 2px #15803d14}.hardware-performance-card h3,.hardware-performance-card p,.hardware-benchmark-card h3,.hardware-benchmark-card p,.hardware-bottleneck-card h3,.hardware-bottleneck-card p,.hardware-upgrade-card h3{margin:0}.hardware-performance-card__icon{color:#6d28d9;background:#ede9fe;border-radius:.8rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:1.25rem;display:inline-flex}.hardware-performance-bars{gap:.42rem;display:grid}.hardware-performance-bars>div{grid-template-columns:5.2rem minmax(4rem,1fr) 2.8rem;align-items:center;gap:.5rem;display:grid}.hardware-performance-bars span:first-child,.hardware-performance-bars strong{font-size:.76rem;font-weight:800}.hardware-performance-bar{background:#94a3b838;border-radius:999px;height:.65rem;display:block;overflow:hidden}.hardware-performance-bar i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;display:block}.hardware-performance-choices,.hardware-benchmark-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.hardware-performance-choices button,.hardware-benchmark-choices button{color:var(--foreground);background:#fff;border:2px solid #7c3aed29;border-radius:.8rem;min-height:3.2rem;padding:.65rem;font-weight:800}.hardware-performance-choices button:hover,.hardware-performance-choices button:focus-visible,.hardware-performance-choices button[aria-pressed=true],.hardware-benchmark-choices button:hover,.hardware-benchmark-choices button:focus-visible,.hardware-benchmark-choices button[aria-pressed=true]{border-color:#7c3aed;outline:0}.hardware-benchmark-card__heading,.hardware-bottleneck-card__heading,.hardware-upgrade-card__heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.hardware-benchmark-card__heading>span,.hardware-bottleneck-card__heading>span,.hardware-upgrade-card__heading>strong{color:#6d28d9;background:#ede9fe;border-radius:999px;flex:none;padding:.42rem .65rem;font-size:.74rem;font-weight:850}.hardware-benchmark-table-wrap{overflow-x:auto}.hardware-benchmark-scroll-hint{color:#78350f;background:#fef3c7;border-radius:.75rem;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.78rem;font-weight:800;display:none}.hardware-benchmark-table{border-collapse:collapse;width:100%;min-width:38rem}.hardware-benchmark-table caption{color:var(--muted-foreground);text-align:left;padding-bottom:.45rem;font-size:.78rem;font-weight:750}.hardware-benchmark-table th,.hardware-benchmark-table td{text-align:center;border-bottom:1px solid #94a3b83d;padding:.55rem}.hardware-benchmark-table th:first-child{text-align:left}.hardware-benchmark-table thead th{color:#5b21b6;text-transform:uppercase;background:#ede9feb8;font-size:.72rem}.hardware-resource-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.hardware-resource-controls>div{background:#f5f3ffc7;border:1px solid #7c3aed29;border-radius:.9rem;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;padding:.65rem;display:grid}.hardware-resource-controls>div>span{grid-column:1/-1;font-size:.76rem;font-weight:850}.hardware-resource-controls button{color:#6d28d9;background:#fff;border:1px solid #7c3aed3d;border-radius:.62rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.hardware-bottleneck-result{background:#ede9fead;border-radius:.9rem;grid-template-columns:1fr auto 1fr 1fr;align-items:stretch;gap:.6rem;padding:.75rem;display:grid}.hardware-bottleneck-result>div{gap:.2rem;display:grid}.hardware-bottleneck-result span,.hardware-performance-note{color:var(--muted-foreground);font-size:.76rem}.hardware-upgrade-card>ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hardware-upgrade-card>ul li{align-items:center;gap:.5rem;display:flex}.hardware-upgrade-card>ul i{color:#7c3aed}.hardware-upgrade-options{gap:.55rem;display:grid}.hardware-upgrade-option{color:var(--foreground);text-align:left;background:#fff;border:2px solid #7c3aed29;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.hardware-upgrade-option[aria-pressed=true]{border-color:#7c3aed}.hardware-upgrade-option--wasteful{border-style:dashed}.hardware-upgrade-option strong,.hardware-upgrade-option small{display:block}.hardware-upgrade-option small{color:var(--muted-foreground);margin-top:.15rem}.hardware-upgrade-option b{color:#6d28d9;flex:none;font-size:.8rem}.hardware-foundation-question{background:#ffffffeb;border:1px solid #0f766e33;border-radius:1.1rem;gap:.9rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.hardware-foundation-question h3{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.4}.hardware-foundation-question__count{color:var(--hardware-airflow);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hardware-foundation-mini-lesson{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.hardware-foundation-mini-lesson article{background:linear-gradient(135deg,#ecfdf5f2,#eff6ffeb);border:1px solid #0f766e33;border-radius:1rem;gap:.35rem;padding:.85rem;display:grid}.hardware-foundation-mini-lesson p{color:var(--muted-foreground);margin:0;line-height:1.45}.hardware-term-help{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.hardware-term-help i{color:var(--hardware-airflow);font-size:.86em}.hardware-foundation-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hardware-foundation-choice{color:var(--foreground);background:#fff;border:2px solid #0f766e2e;border-radius:.9rem;min-height:3.8rem;padding:.75rem;font-weight:800}.hardware-foundation-choice:hover,.hardware-foundation-choice:focus-visible{border-color:var(--hardware-airflow);outline:0}.hardware-foundation-choice--correct{color:#166534;background:#dcfce7;border-color:#15803d}.hardware-foundation-choice--review{color:#78350f;background:#fef3c7;border-color:#b45309}.hardware-foundation-question__navigation{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.hardware-foundation-explanation{background:#ffffffe6;border:1px solid #0f766e33;border-radius:1rem;gap:.55rem;padding:.9rem;display:grid}.hardware-foundation-explanation textarea{background:var(--card);border:1px solid var(--border);color:var(--foreground);resize:vertical;border-radius:.8rem;padding:.75rem;line-height:1.55}.hardware-foundation-explanation textarea:focus{border-color:var(--hardware-airflow);outline:0;box-shadow:0 0 0 3px #0f766e1f}.hardware-foundation-explanation small{color:var(--muted-foreground);justify-self:end}.hardware-data-journey{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hardware-data-step{background:#ffffffeb;border:2px solid #1d4ed829;border-radius:1rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.hardware-data-step--correct{background:#dcfce7d6;border-color:#15803d6b}.hardware-data-step>span{background:var(--hardware-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:inline-flex}.hardware-data-step>i{color:var(--hardware-airflow);font-size:1.2rem}.hardware-data-step strong,.hardware-data-step small{display:block}.hardware-data-step small{color:var(--muted-foreground);margin-top:.15rem}.hardware-data-step__actions{gap:.4rem;display:flex}.hardware-data-step__actions button{color:var(--hardware-blue);background:#fff;border:1px solid #1d4ed838;border-radius:.7rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.hardware-detective-activity{background:linear-gradient(135deg,#e0e7fff0,#fef9c3eb);border:1px solid #4f46e538;border-radius:1.2rem;margin-bottom:1rem;padding:1rem;box-shadow:0 16px 38px #312e8117}.hardware-detective-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.hardware-detective-tab{color:var(--foreground);text-align:left;background:#ffffffe0;border:2px solid #4f46e529;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.18rem;padding:.75rem;display:grid}.hardware-detective-tab>span{color:#4338ca;background:#e0e7ff;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.35rem;font-weight:900;display:inline-flex}.hardware-detective-tab strong,.hardware-detective-tab small{display:block}.hardware-detective-tab small{color:var(--muted-foreground)}.hardware-detective-tab--active{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a}.hardware-detective-tab--complete{background:#dcfce7eb;border-color:#15803d80}.hardware-detective-tab--complete>span{color:#fff;background:#15803d}.hardware-detective-tab--locked{cursor:not-allowed;opacity:.55}.hardware-detective-case{background:#ffffffe6;border:1px solid #4f46e52e;border-radius:1rem;grid-template-columns:minmax(0,1.25fr) minmax(11rem,.55fr);gap:.9rem;margin-top:.8rem;padding:.9rem;display:grid}.hardware-detective-case__brief>span{color:#4338ca;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hardware-detective-case__brief h3{margin:.25rem 0}.hardware-detective-case__brief p,.hardware-detective-results p{margin:0}.hardware-change-budget{background:#eef2ff;border:1px solid #4f46e533;border-radius:.9rem;align-content:center;padding:.75rem;display:grid}.hardware-change-budget span,.hardware-change-budget small{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:#be123c4d}.hardware-change-budget--over strong,.hardware-change-budget--over small{color:#be123c}.hardware-detective-results{border-top:1px solid #94a3b847;grid-column:1/-1;gap:.55rem;padding-top:.8rem;display:grid}.hardware-detective-results>p{color:var(--muted-foreground);align-items:center;gap:.45rem;display:flex}.hardware-detective-results ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.hardware-detective-result{background:#f1f5f9d1;border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.hardware-detective-result>i{margin-top:.12rem}.hardware-detective-result span,.hardware-detective-result strong{display:block}.hardware-detective-result--fits{color:#166534;background:#dcfce7cc}.hardware-detective-result--attention,.hardware-detective-result--unchecked{color:#854d0e;background:#fef9c3d1}.hardware-detective-result--blocked{color:#9f1239;background:#ffe4e6d1}.hardware-detective-check{grid-column:1/-1;justify-self:end}.hardware-diagnostic-activity{background:linear-gradient(135deg,#eff6fff7,#f0fdfaf2);border:1px solid #2563eb38;border-radius:1.2rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #1e40af14}.hardware-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.hardware-diagnostic-card{background:#fffffff0;border:1px solid #2563eb2e;border-radius:1rem;gap:.8rem;padding:.9rem;display:grid}.hardware-diagnostic-card__heading{align-items:flex-start;gap:.7rem;display:flex}.hardware-diagnostic-card__heading>span{color:#1d4ed8;background:#dbeafe;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:inline-flex}.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:#eff6ffcc;border-radius:.8rem;gap:.35rem;padding:.7rem;list-style:none;display:grid}.hardware-diagnostic-evidence li{align-items:flex-start;gap:.3rem;display:flex}.hardware-diagnostic-evidence i{color:#2563eb;font-size:1.2rem}.hardware-diagnostic-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.hardware-diagnostic-choice{color:var(--foreground);text-align:left;background:#fff;border:2px solid #2563eb29;border-radius:.8rem;align-items:center;gap:.45rem;min-height:3.2rem;padding:.65rem;font-weight:800;display:flex}.hardware-diagnostic-choice:hover,.hardware-diagnostic-choice:focus-visible,.hardware-diagnostic-choice--selected{border-color:#2563eb;outline:0}.hardware-diagnostic-choice--selected{background:#dbeafe}.hardware-diagnostic-feedback{border-radius:.8rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.hardware-diagnostic-feedback span,.hardware-diagnostic-feedback strong{display:block}.hardware-diagnostic-feedback--retry{color:#9a3412;background:#fff7ed}.hardware-diagnostic-feedback--ready{color:#1e40af;background:#eff6ff}.hardware-diagnostic-feedback--correct{color:#166534;background:#dcfce7}.hardware-diagnostic-feedback .btn{flex:none;margin-left:auto}.hardware-diagnostic-sequence{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hardware-diagnostic-sequence li{background:#f8fafce6;border:1px solid #94a3b83d;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.hardware-diagnostic-sequence li>span{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-weight:900;display:inline-flex}.hardware-diagnostic-sequence strong,.hardware-diagnostic-sequence small{display:block}.hardware-diagnostic-sequence small{color:var(--muted-foreground);margin-top:.15rem}.hardware-diagnostic-sequence__actions{gap:.3rem;display:flex}.hardware-diagnostic-sequence__actions button{color:#1d4ed8;background:#fff;border:1px solid #2563eb3d;border-radius:.65rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.hardware-diagnostic-sequence__actions button:disabled{cursor:not-allowed;opacity:.35}.hardware-fleet-activity{background:linear-gradient(135deg,#fff7edf7,#fefce8f2);border:1px solid #c2410c38;border-radius:1.2rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #9a341214}.hardware-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.hardware-fleet-card{background:#fffffff0;border:1px solid #c2410c2e;border-radius:1rem;gap:.8rem;padding:.9rem;display:grid}.hardware-fleet-card--correct{border-color:#15803d6b;box-shadow:inset 0 0 0 2px #15803d14}.hardware-fleet-card__heading{align-items:flex-start;gap:.7rem;display:flex}.hardware-fleet-card__heading>span{color:#c2410c;background:#ffedd5;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:inline-flex}.hardware-fleet-card h3,.hardware-fleet-card p,.hardware-fleet-evidence{margin:0}.hardware-fleet-evidence{background:#fff7edd9;border-radius:.8rem;gap:.38rem;padding:.7rem;list-style:none;display:grid}.hardware-fleet-evidence li{align-items:flex-start;gap:.4rem;display:flex}.hardware-fleet-evidence i{color:#c2410c}.hardware-fleet-choices{gap:.5rem;display:grid}.hardware-fleet-choice{color:var(--foreground);text-align:left;background:#fff;border:2px solid #c2410c26;border-radius:.8rem;align-items:flex-start;gap:.55rem;min-height:4.2rem;padding:.7rem;display:flex}.hardware-fleet-choice:hover,.hardware-fleet-choice:focus-visible,.hardware-fleet-choice--selected{border-color:#ea580c;outline:0}.hardware-fleet-choice--selected{background:#fff7ed}.hardware-fleet-choice span,.hardware-fleet-choice strong,.hardware-fleet-choice small{display:block}.hardware-fleet-choice small{color:var(--muted-foreground);margin-top:.15rem}.hardware-fleet-feedback{border-radius:.8rem;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.hardware-fleet-feedback span,.hardware-fleet-feedback strong{display:block}.hardware-fleet-feedback--retry{color:#9a3412;background:#fff7ed}.hardware-fleet-feedback--correct{color:#166534;background:#dcfce7}.hardware-fleet-explanation{background:#fffffff0;border:1px solid #c2410c33;border-radius:1rem;gap:.55rem;padding:.9rem;display:grid}.hardware-fleet-explanation span,.hardware-fleet-explanation strong,.hardware-fleet-explanation small{display:block}.hardware-fleet-explanation textarea{color:var(--foreground);resize:vertical;background:#fff;border:2px solid #c2410c2e;border-radius:.8rem;width:100%;padding:.75rem}.hardware-fleet-explanation textarea:focus{border-color:#ea580c;outline:0;box-shadow:0 0 0 4px #ea580c1a}.hardware-fleet-explanation small{color:var(--muted-foreground);font-weight:750}.hardware-repair-activity{background:linear-gradient(135deg,#ecfefff5,#fff7edf0);border:1px solid #0d94883d;border-radius:1.2rem;margin-bottom:1rem;padding:1rem;box-shadow:0 16px 38px #0f766e17}.hardware-repair-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.hardware-repair-tab{color:var(--foreground);text-align:left;background:#ffffffe6;border:2px solid #0d94882b;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.18rem;padding:.75rem;display:grid}.hardware-repair-tab>span{color:#0f766e;background:#ccfbf1;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.35rem;font-weight:900;display:inline-flex}.hardware-repair-tab strong,.hardware-repair-tab small{display:block}.hardware-repair-tab small{color:var(--muted-foreground)}.hardware-repair-tab--active{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881a}.hardware-repair-tab--complete{background:#dcfce7f0;border-color:#15803d7a}.hardware-repair-tab--complete>span{color:#fff;background:#15803d}.hardware-repair-tab--locked{cursor:not-allowed;opacity:.55}.hardware-repair-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.7fr);align-items:start;gap:.85rem;margin-top:.85rem;display:grid}.hardware-repair-workflow{gap:.75rem;display:grid}.hardware-repair-ticket,.hardware-repair-stage,.hardware-repair-timeline{background:#ffffffeb;border:1px solid #0d94882b;border-radius:1rem;padding:.9rem}.hardware-repair-ticket__heading{justify-content:space-between;align-items:center;display:flex}.hardware-repair-ticket__heading>span{color:#0f766e;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hardware-repair-ticket h3{margin:.35rem 0 .1rem}.hardware-repair-ticket>p{color:var(--muted-foreground);margin-bottom:.55rem}.hardware-repair-ticket>ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.hardware-repair-safety{color:#9a3412;background:#fff7ed;border:1px solid #c2410c33;border-radius:.8rem;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.65rem;display:flex}.hardware-repair-safety span,.hardware-repair-safety strong{display:block}.hardware-repair-stage{gap:.7rem;display:grid}.hardware-repair-stage__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.hardware-repair-stage__heading>span{color:#fff;background:#0d9488;border-radius:.7rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:inline-flex}.hardware-repair-stage__heading strong,.hardware-repair-stage__heading small{display:block}.hardware-repair-stage__heading small{color:var(--muted-foreground)}.hardware-repair-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.hardware-repair-option{color:var(--foreground);text-align:left;background:#f8fafce6;border:2px solid #94a3b83d;border-radius:.85rem;align-items:flex-start;gap:.55rem;min-height:5.4rem;padding:.7rem;display:flex}.hardware-repair-option>i{color:#0f766e;margin-top:.12rem;font-size:1.05rem}.hardware-repair-option span,.hardware-repair-option strong,.hardware-repair-option small{display:block}.hardware-repair-option small{color:var(--muted-foreground);margin-top:.18rem;line-height:1.35}.hardware-repair-option:hover:not(:disabled),.hardware-repair-option:focus-visible{border-color:#0d9488;outline:0}.hardware-repair-option--selected{background:#ccfbf1;border-color:#0d9488}.hardware-repair-option--tested{background:#ecfdf5;border-color:#15803d66}.hardware-repair-option--tested>i{color:#15803d}.hardware-repair-option:disabled{cursor:not-allowed;opacity:.58}.hardware-repair-placeholder{color:var(--muted-foreground);background:#f1f5f9c2;border-radius:.75rem;align-items:center;gap:.45rem;margin:0;padding:.7rem;display:flex}.hardware-repair-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.hardware-repair-evidence article{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:.8rem;align-items:flex-start;gap:.5rem;padding:.65rem;display:flex}.hardware-repair-evidence span,.hardware-repair-evidence strong,.hardware-repair-evidence small{display:block}.hardware-repair-stage--record{border-color:#2563eb47}.hardware-repair-note,.hardware-repair-note>span,.hardware-repair-note small{display:block}.hardware-repair-note>span{margin-bottom:.45rem;font-weight:750}.hardware-repair-note textarea{color:var(--foreground);resize:vertical;background:#fff;border:2px solid #2563eb33;border-radius:.8rem;width:100%;min-height:8rem;padding:.75rem}.hardware-repair-note textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 4px #2563eb1a}.hardware-repair-note__count{color:var(--muted-foreground);margin-top:.35rem;font-weight:750}.hardware-repair-note__count--complete{color:#15803d}.hardware-repair-retest{background:#ecfeff;border:1px solid #0d94883d;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.hardware-repair-retest strong,.hardware-repair-retest small{display:block}.hardware-repair-retest small{color:var(--muted-foreground)}.hardware-repair-retest--warning{background:#fff7ed;border-color:#c2410c42}.hardware-repair-retest--success{background:#dcfce7;border-color:#15803d4d}.hardware-repair-timeline{gap:.7rem;display:grid;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{color:var(--muted-foreground);background:#f1f5f9c7;border-radius:.8rem;align-items:center;gap:.55rem;padding:.75rem;display:flex}.hardware-repair-timeline ol{gap:.55rem;max-height:42rem;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.hardware-repair-event{background:#f1f5f9d6;border-left:4px solid #64748b;border-radius:.75rem;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.45rem;padding:.65rem;display:grid}.hardware-repair-event>span{background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:900;display:inline-flex}.hardware-repair-event>i{color:#475569;margin-top:.16rem}.hardware-repair-event strong,.hardware-repair-event small{display:block}.hardware-repair-event small{color:var(--muted-foreground);margin-top:.12rem;line-height:1.35}.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,#f5f3fff5,#f0fdfaf2);border:1px solid #6d28d933;border-radius:1.2rem;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:0 16px 38px #4c1d9514}.hardware-client-brief{background:#ffffffeb;border:1px solid #6d28d92e;border-radius:1rem;grid-template-columns:minmax(0,1.4fr) minmax(10rem,.65fr) minmax(10rem,.65fr) auto;align-items:stretch;gap:.8rem;padding:.9rem;display:grid}.hardware-client-brief h3,.hardware-client-brief p{margin-bottom:.25rem}.hardware-client-brief>div:first-child>span{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hardware-client-brief>div:nth-child(2),.hardware-client-brief>div:nth-child(3){gap:.25rem;display:grid}.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{color:#5b21b6;background:#ede9fe;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;display:flex}.hardware-client-brief__budget>strong{font-size:1.55rem}.hardware-client-brief__budget>span{text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.15}.hardware-client-criteria-sort,.hardware-longevity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hardware-client-sort-card,.hardware-longevity-card,.hardware-client-comparison,.hardware-client-budget,.hardware-client-scorecard,.hardware-client-connections,.hardware-client-test-report,.hardware-client-recommendation{background:#ffffffeb;border:1px solid #6d28d929;border-radius:1rem;padding:.85rem}.hardware-client-sort-card{gap:.65rem;display:grid}.hardware-client-sort-card>div:first-child strong,.hardware-client-sort-card>div:first-child small{display:block}.hardware-client-sort-card>div:first-child small{color:var(--muted-foreground);margin-top:.15rem}.hardware-client-sort-card--correct{background:#dcfce7db;border-color:#15803d4d}.hardware-client-sort-card--review{background:#fef3c7db;border-color:#b453094d}.hardware-client-sort-card>p{margin:0}.hardware-client-priority-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.hardware-client-priority{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.hardware-client-priority--selected{color:#fff;background:#6d28d9;border-color:#6d28d9}.hardware-client-comparisons{gap:.75rem;display:grid}.hardware-client-comparison{gap:.65rem;display:grid}.hardware-client-comparison__heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.hardware-client-comparison__heading h3,.hardware-client-comparison>p{margin:0}.hardware-client-comparison__heading>span{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:850}.hardware-client-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.hardware-client-quote{color:var(--foreground);text-align:left;background:#f8fafceb;border:2px solid #94a3b83d;border-radius:.9rem;gap:.6rem;padding:.75rem;display:grid}.hardware-client-quote span,.hardware-client-quote strong,.hardware-client-quote small{display:block}.hardware-client-quote small{color:var(--muted-foreground);margin-top:.18rem;line-height:1.35}.hardware-client-quote:hover,.hardware-client-quote:focus-visible{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{flex-wrap:wrap;gap:.35rem;display:flex}.hardware-client-quote__metrics small{border-radius:999px;margin:0;padding:.32rem .45rem;font-weight:800}.hardware-client-quote__metrics .is-good{color:#166534;background:#dcfce7}.hardware-client-quote__metrics .is-warning{color:#9a3412;background:#ffedd5}.hardware-client-quote__feedback{color:#5b21b6;font-size:.78rem}.hardware-longevity-card{gap:.55rem;display:grid}.hardware-longevity-card>div:first-child{align-items:center;gap:.5rem;display:flex}.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){gap:.45rem;display:flex}.hardware-longevity-card>div:nth-child(3) button{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.45rem .6rem;font-size:.78rem;font-weight:800}.hardware-longevity-card>div:nth-child(3) button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.hardware-longevity-card--correct{background:#dcfce7;border-color:#15803d4d}.hardware-longevity-card--review{background:#fef3c7;border-color:#b453094d}.hardware-client-brief-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.hardware-client-brief-tab{color:var(--foreground);text-align:left;background:#ffffffe6;border:2px solid #6d28d92b;border-radius:.9rem;align-items:center;gap:.6rem;padding:.7rem;display:flex}.hardware-client-brief-tab>i{color:#6d28d9;font-size:1.2rem}.hardware-client-brief-tab span,.hardware-client-brief-tab strong,.hardware-client-brief-tab small{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 #6d28d91a}.hardware-client-brief-tab--complete{background:#dcfce7;border-color:#15803d}.hardware-client-dashboard{grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr);gap:.75rem;display:grid}.hardware-client-budget{align-content:start;gap:.65rem;display:grid}.hardware-client-budget>span strong,.hardware-client-budget>span small{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);height:100%;display:block}.hardware-client-budget--over{background:#fff1f2;border-color:#be123c4d}.hardware-client-budget--over>strong{color:#be123c}.hardware-client-scorecard{gap:.65rem;display:grid}.hardware-client-scorecard>div:first-child{justify-content:space-between;align-items:center;display:flex}.hardware-client-scorecard>div:first-child span{color:#5b21b6;font-weight:850}.hardware-client-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.hardware-client-result{background:#f1f5f9cc;border-radius:.75rem;align-items:flex-start;gap:.45rem;padding:.6rem;display:flex}.hardware-client-result span,.hardware-client-result strong,.hardware-client-result small{display:block}.hardware-client-result small{color:var(--muted-foreground)}.hardware-client-result--met{color:#166534;background:#dcfce7}.hardware-client-connections,.hardware-client-test-report,.hardware-client-recommendation{gap:.65rem;display:grid}.hardware-client-connections h3,.hardware-client-connections p,.hardware-client-test-report h3,.hardware-client-test-report p,.hardware-client-recommendation h3,.hardware-client-recommendation p{margin-bottom:.2rem}.hardware-client-connections>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.hardware-client-connection{color:var(--foreground);text-align:left;background:#f1f5f9d9;border:1px solid #94a3b84d;border-radius:.8rem;align-items:flex-start;gap:.45rem;padding:.6rem;display:flex}.hardware-client-connection span,.hardware-client-connection strong,.hardware-client-connection small{display:block}.hardware-client-connection small{color:var(--muted-foreground)}.hardware-client-connection--connected{color:#166534;background:#dcfce7;border-color:#15803d59}.hardware-client-test-report>div:last-child{flex-wrap:wrap;gap:.4rem;display:flex}.hardware-client-test-report__heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.hardware-client-workbench .hardware-workbench{margin:0}.hardware-client-rule{color:#9f1239;background:#fff1f2;border-radius:999px;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.hardware-client-rule--fits{color:#166534;background:#dcfce7}.hardware-client-recommendation textarea{background:var(--card);border:1px solid var(--border);color:var(--foreground);resize:vertical;border-radius:.8rem;min-height:7rem;padding:.75rem}.hardware-client-recommendation textarea:focus{border-color:#6d28d9;outline:0;box-shadow:0 0 0 4px #6d28d91a}.hardware-client-recommendation>span{color:var(--muted-foreground);justify-self:end;font-size:.78rem;font-weight:750}.hardware-client-submit{background:#f1f5f9e6;border:1px solid #94a3b84d;border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.hardware-client-submit span,.hardware-client-submit strong,.hardware-client-submit small{display:block}.hardware-client-submit small{color:var(--muted-foreground)}.hardware-client-submit--ready{background:#dcfce7;border-color:#15803d52}.hardware-mini-activity__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hardware-mini-activity__heading h2,.hardware-mini-activity__heading p{margin-bottom:.3rem}.hardware-mini-activity__heading>span{color:var(--hardware-blue);background:#fff;border:1px solid #1d4ed833;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.8rem;font-weight:850}.hardware-part-hunt__map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.hardware-part-hunt__computer{color:#fff;background:#0f172ae6;border-radius:1rem;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:center;gap:.35rem;min-height:11rem;display:flex}.hardware-part-hunt__computer i{color:#93c5fd;font-size:3.2rem}.hardware-part-hunt__computer span{font-weight:850}.hardware-hunt-hotspot{color:var(--foreground);text-align:left;background:#ffffffe6;border:2px dashed #1d4ed86b;border-radius:1rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:5rem;padding:.7rem;display:grid;position:relative}.hardware-hunt-hotspot:hover,.hardware-hunt-hotspot:focus-visible{border-color:var(--hardware-blue);outline:0;box-shadow:0 0 0 4px #1d4ed81f}.hardware-hunt-hotspot--revealed{border-style:solid}.hardware-hunt-hotspot__number{background:var(--hardware-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;font-weight:900;display:inline-flex}.hardware-hunt-hotspot strong,.hardware-hunt-hotspot small{display:block}.hardware-hunt-hotspot small{color:var(--muted-foreground);margin-top:.15rem;line-height:1.3}.hardware-part-art--mini-activity{color:var(--hardware-blue);width:3rem;height:2.4rem}.hardware-role-match__question{gap:.8rem;margin-top:.9rem;display:grid}.hardware-role-match__part{border:1px solid #1d4ed82e;border-left:6px solid var(--hardware-blue);background:#fff;border-radius:1rem;align-items:center;gap:.8rem;padding:.85rem;display:flex}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.hardware-role-choice{color:var(--foreground);background:#ffffffeb;border:2px solid #1d4ed82e;border-radius:.9rem;min-height:4rem;padding:.7rem;font-weight:800}.hardware-role-choice:hover,.hardware-role-choice:focus-visible{border-color:var(--hardware-blue);outline:0}.hardware-role-choice--correct{color:#166534;background:#dcfce7e6;border-color:#15803d}.hardware-mini-feedback{border:1px solid;border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.hardware-mini-feedback--correct{color:#166534;background:#dcfce7d1;border-color:#15803d40}.hardware-mini-feedback--incorrect{color:#78350f;background:#fef3c7e0;border-color:#b4530947}.hardware-role-match__continue{justify-self:end}.hardware-safety-check-list,.hardware-connection-list{gap:.7rem;margin-top:.9rem;display:grid}.hardware-safety-check{background:#ffffffe6;border:1px solid #94a3b852;border-radius:1rem;gap:.65rem;padding:.8rem;display:grid}.hardware-safety-check>div:first-child{align-items:center;gap:.55rem;display:flex}.hardware-safety-check>div:first-child i{color:var(--hardware-blue);font-size:1.25rem}.hardware-safety-check--correct{background:#dcfce7ad;border-color:#15803d47}.hardware-safety-check--incorrect{background:#fef3c7b8;border-color:#b453094d}.hardware-safety-check__choices{gap:.5rem;display:flex}.hardware-safety-choice{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.hardware-safety-choice--active{background:var(--hardware-blue);border-color:var(--hardware-blue);color:#fff}.hardware-safety-check p{margin:0}.hardware-build-order{gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.hardware-build-order__step{background:#ffffffeb;border:1px solid #94a3b84d;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.hardware-build-order__step--correct{background:#dcfce7b8;border-color:#15803d40}.hardware-build-order__step>span{background:var(--hardware-blue);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:inline-flex}.hardware-build-order__step strong,.hardware-build-order__step small{display:block}.hardware-build-order__step small{color:var(--muted-foreground);margin-top:.15rem}.hardware-build-order__actions{gap:.35rem;display:flex}.hardware-build-order__actions button{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:.7rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.hardware-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-connection{border:1px solid #94a3b84d;border-left:5px solid var(--hardware-structure);background:#ffffffeb;border-radius:1rem;gap:.6rem;padding:.8rem;display:grid}.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:#dcfce7b8;border-color:#15803d47}.hardware-connection__heading{justify-content:space-between;gap:.6rem;display:flex}.hardware-connection__heading>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:850}.hardware-connection__path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.hardware-connection__path span{background:#f1f5f9d9;border-radius:.7rem;padding:.5rem;font-size:.78rem;font-weight:750}.hardware-connection p{color:var(--muted-foreground);margin:0;font-size:.84rem}.hardware-connection__button{background:var(--hardware-blue);border:1px solid var(--hardware-blue);color:#fff;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding:.55rem .7rem;font-weight:850;display:inline-flex}.hardware-connection__button--connected{background:#15803d;border-color:#15803d}.hardware-workbench{position:relative;overflow:hidden}.hardware-view-title:focus,.hardware-instruction h2:focus{outline-offset:.3rem;border-radius:.35rem;outline:3px solid #1d4ed87a}.hardware-workbench__toolbar{border-bottom:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.hardware-build-meters{flex:24rem;justify-content:right;gap:.65rem;display:flex}.hardware-build-meters>span{background:#f1f5f9d1;border:1px solid #94a3b842;border-radius:.85rem;grid-template-columns:auto minmax(9rem,1fr);align-items:center;gap:0 .45rem;min-width:12rem;padding:.55rem .7rem;display:grid}.hardware-build-meters>span>i:first-child{color:var(--hardware-blue);grid-row:1/span 2;font-size:1.3rem}.hardware-build-meters small,.hardware-build-meters strong{display:block}.hardware-build-meters small{color:var(--muted-foreground);text-transform:uppercase;font-size:.7rem;font-weight:800}.hardware-build-meters .is-over{color:#991b1b;background:#fee2e2bd;border-color:#b91c1c47}.hardware-wattage-meter{background:#94a3b840;border-radius:999px;grid-column:1/-1;width:100%;height:.28rem;margin-top:.35rem;display:block;overflow:hidden}.hardware-wattage-meter b{background:var(--hardware-power);height:100%;display:block}.hardware-workbench__layers{background:#f1f5f9c2;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.hardware-layer{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.84rem;font-weight:800;display:inline-flex}.hardware-layer--active{background:var(--hardware-blue);border-color:var(--hardware-blue);color:#fff}.hardware-layer-help{color:var(--muted-foreground);flex:100%;align-items:center;gap:.45rem;margin:.15rem 0 0;font-size:.82rem;display:flex}.hardware-layer-help i{color:var(--hardware-blue)}.hardware-workbench__grid{grid-template-columns:minmax(17rem,.78fr) minmax(30rem,1.74fr) minmax(15rem,.72fr);min-height:34rem;display:grid}.hardware-parts-tray,.hardware-inspector,.hardware-board-panel,.hardware-summary,.hardware-test-panel{min-width:0;padding:1rem}.hardware-parts-tray{border-right:1px solid #94a3b833}.hardware-inspector{border-left:1px solid #94a3b833}.hardware-parts-tray__list,.hardware-summary__list,.hardware-rule-list,.hardware-parts-tray__filters{gap:.55rem;margin-top:.8rem;display:grid}.hardware-parts-tray__filters label,.hardware-parts-tray__filters label>span{gap:.25rem;display:grid}.hardware-parts-tray__filters label>span{color:var(--muted-foreground);text-transform:uppercase;font-size:.72rem;font-weight:850}.hardware-parts-tray__filters input,.hardware-parts-tray__filters select{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:.7rem;width:100%;min-height:2.55rem;padding:.5rem .65rem}.hardware-parts-tray__count,.hardware-parts-tray__empty{color:var(--muted-foreground);margin:.55rem 0 0;font-size:.78rem}.hardware-parts-tray__list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(32rem,100vh - 21rem);padding-right:.25rem;overflow-y:auto}.hardware-part-card{background:var(--card);border:1px solid var(--border);border-left:5px solid var(--hardware-structure);color:var(--foreground);text-align:left;touch-action:none;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem;display:grid}.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:hover,.hardware-part-card:focus-visible,.hardware-part-card--selected{border-color:var(--hardware-blue);outline:0;box-shadow:0 0 0 3px #1d4ed81a}.hardware-part-card--dragging{box-shadow:var(--shadow-lg);opacity:.9;z-index:20}.hardware-part-card__icon,.hardware-summary__icon{background:#4755691a;border-radius:.7rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.hardware-part-photo{object-fit:contain;width:100%;height:100%;display:block}.hardware-part-card__icon .hardware-part-photo{mix-blend-mode:multiply;border-radius:.55rem;padding:.15rem}.hardware-part-card--motherboard .hardware-part-card__icon,.hardware-part-card--case .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;pointer-events:none;width:min(22rem,80vw);max-width:22rem}.hardware-part-art{width:2rem;height:1.8rem;display:block;overflow:visible}.hardware-part-art .art-fill{fill:currentColor;opacity:.2;stroke:currentColor;stroke-width:2.5px}.hardware-part-art .art-detail{fill:currentColor;opacity:.48;stroke:currentColor;stroke-width:1.5px}.hardware-part-art .art-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.hardware-part-art .art-mark,.hardware-part-art .art-pin{fill:currentColor}.hardware-part-art--inspector{color:var(--hardware-blue);width:3.2rem;height:2.6rem}.hardware-part-art--preview{color:var(--hardware-blue);background:#2563eb12;border:1px solid #2563eb24;border-radius:1rem;width:100%;height:auto;max-height:8.5rem;margin:0 0 .85rem;padding:.8rem}.hardware-part-card strong,.hardware-part-card small{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);text-transform:uppercase;grid-column:2;font-size:.72rem;font-weight:800}.hardware-board-panel{background:radial-gradient(circle at 50% 20%,#2563eb14,#0000 44%),#f8fafcb8}.hardware-board-stage{aspect-ratio:800/650;background:linear-gradient(#0000 0 77%,#dbeafea8 77% 100%);border-radius:1.05rem;width:100%;max-width:52rem;min-height:28rem;margin:.8rem auto;position:relative}.hardware-board-art{width:100%;height:100%;display:block;position:absolute;inset:0}.hardware-board-art__case{fill:#e2e8f0;stroke:#64748b;stroke-width:5px}.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:4px}.hardware-board-art__trace{fill:none;opacity:.5;stroke:#94a3b8;stroke-width:6px}.hardware-board-art__mount{fill:#f8fafc;stroke:#64748b;stroke-width:3px}.hardware-board-art__bay{fill:#cbd5e1;stroke:#64748b;stroke-dasharray:9 7;stroke-width:4px}.hardware-board-art__desk{fill:none;opacity:.54;stroke:#94a3b8;stroke-dasharray:10 9;stroke-linecap:round;stroke-width:5px}.hardware-board-art__fan{fill:#cbd5e1;stroke:#64748b;stroke-width:4px}.hardware-board-art__fan-center,.hardware-board-art__fan-blade{fill:#64748b}.hardware-board-art__data-flow path,.hardware-board-art__power-flow path,.hardware-board-art__airflow path{fill:none;stroke-linecap:round;stroke-width:11px;opacity:.22;transition:opacity .18s,stroke-width .18s}.hardware-board-art__data-flow .hardware-board-art__path--connected,.hardware-board-art__power-flow .hardware-board-art__path--connected,.hardware-board-art__airflow .hardware-board-art__path--connected{opacity:1;stroke-width:14px}.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{color:#1e293b;height:var(--hardware-slot-height);left:var(--hardware-slot-left);min-width:2.3rem;min-height:2.3rem;top:var(--hardware-slot-top);width:var(--hardware-slot-width);z-index:2;background:#ffffffe0;border:2px dashed #475569ad;border-radius:.8rem;align-content:center;place-items:center;gap:.2rem;padding:.25rem;font-size:clamp(.64rem,1vw,.82rem);font-weight:850;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid;position:absolute;overflow:visible}.hardware-slot>i{font-size:clamp(1.05rem,1.7vw,1.5rem)}.hardware-slot__part-art{mix-blend-mode:multiply;object-fit:contain;border-radius:.3rem;width:auto;max-width:88%;height:min(72%,4rem);max-height:4rem}.hardware-slot__tooltip{box-shadow:var(--shadow-lg);color:#fff;opacity:0;pointer-events:none;text-align:left;z-index:18;background:#0f172a;border-radius:.72rem;gap:.18rem;width:max-content;max-width:14rem;padding:.48rem .6rem;line-height:1.25;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.2rem)}.hardware-slot__tooltip strong,.hardware-slot__tooltip small{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:hover .hardware-slot__tooltip,.hardware-slot:focus-visible .hardware-slot__tooltip{opacity:1;transform:translate(-50%)translateY(0)}.hardware-slot__remove{color:#991b1b;opacity:0;z-index:14;background:#fee2e2;border:1px solid #b91c1c40;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:-.45rem;right:-.45rem;transform:scale(.92)}.hardware-slot:hover .hardware-slot__remove,.hardware-slot:focus-visible .hardware-slot__remove,.hardware-slot__remove:focus-visible{opacity:1;transform:scale(1)}.hardware-slot--focused{box-shadow:0 0 0 5px #facc1561,0 0 22px #facc1557}.hardware-slot--ready,.hardware-slot--over{border-color:var(--hardware-blue);background:#dbeafef5;border-style:solid;transform:scale(1.025);box-shadow:0 0 0 5px #1d4ed82b}.hardware-slot--filled{background:linear-gradient(145deg,#fff,#eef6ff);border-style:solid;box-shadow:inset 0 0 0 999px #1d4ed80d,0 0 0 3px #1d4ed824}.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{z-index:15;min-width:5rem;min-height:3.7rem}.hardware-slot--case{border-color:var(--hardware-structure);pointer-events:auto;text-align:right;z-index:0;background:#e2e8f02e;align-content:end;justify-items:end;padding:.7rem}.hardware-slot--case.hardware-slot--filled{background:#e2e8f01f}.hardware-slot--motherboard{border-color:var(--hardware-structure);text-align:left;z-index:1;background:#e2e8f075;align-content:start;justify-items:start;padding:.65rem}.hardware-slot--motherboard.hardware-slot--filled{background:#dbeafe5c}.hardware-slot--processor,.hardware-slot--memory,.hardware-slot--storage,.hardware-slot--graphics,.hardware-slot--power,.hardware-slot--cooling,.hardware-slot--airflow,.hardware-slot--peripheral{border-color:#475569ad}.hardware-slot--ready,.hardware-slot--over,.hardware-slot--filled{border-color:var(--hardware-blue)}.hardware-slot--monitor-desk,.hardware-slot--keyboard-desk,.hardware-slot--mouse-desk,.hardware-slot--webcam-mount{z-index:6;background:#fffffff0;border-style:solid;box-shadow:0 8px 22px #1e40af14}.hardware-connector-layer{pointer-events:none;z-index:13;position:absolute;inset:0}.hardware-connector-help{box-shadow:var(--shadow-sm);color:var(--muted-foreground);pointer-events:auto;background:#ffffffeb;border:1px solid #1d4ed829;border-radius:999px;align-items:center;gap:.45rem;max-width:min(34rem,100% - 2rem);margin:0;padding:.45rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex;position:absolute;top:.85rem;left:1rem}.hardware-connector-help i{color:var(--hardware-blue)}.hardware-connector-hotspot{border:2px solid var(--hardware-blue);box-shadow:0 0 0 5px #1d4ed824, var(--shadow-sm);color:var(--hardware-blue);height:2rem;left:var(--hardware-connector-left);pointer-events:auto;top:var(--hardware-connector-top);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:2rem;transition:background .14s,border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.hardware-connector-hotspot>span{box-shadow:var(--shadow-lg);color:#fff;opacity:0;pointer-events:none;background:#0f172a;border-radius:.72rem;width:max-content;max-width:14rem;padding:.45rem .58rem;font-size:.72rem;font-weight:750;line-height:1.3;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.2rem)}.hardware-connector-hotspot:hover,.hardware-connector-hotspot:focus-visible{transform:translate(-50%,-50%)scale(1.08)}.hardware-connector-hotspot:hover>span,.hardware-connector-hotspot:focus-visible>span{opacity:1;transform:translate(-50%)translateY(0)}.hardware-connector-hotspot--connected{box-shadow:0 0 0 5px #15803d29, var(--shadow-sm);color:#15803d;background:#dcfce7;border-color:#15803d}.hardware-connector-hotspot--active,.hardware-connector-hotspot--target{box-shadow:0 0 0 7px #d9770638, var(--shadow-md);color:#92400e;background:#fef3c7;border-color:#d97706}.hardware-connector-hotspot--muted{opacity:.32}.hardware-airflow-layer{pointer-events:none;z-index:14;position:absolute;inset:0}.hardware-airflow-layer__help i{color:var(--hardware-airflow)}.hardware-airflow-hotspot-wrap{left:var(--hardware-connector-left);pointer-events:none;top:var(--hardware-connector-top);z-index:2;position:absolute;transform:translate(-50%,-50%)}.hardware-airflow-hotspot-wrap--active{z-index:20}.hardware-airflow-hotspot{border:2px solid var(--hardware-airflow);box-shadow:0 0 0 5px #0f766e24, var(--shadow-sm);color:var(--hardware-airflow);pointer-events:auto;background:#f0fdfa;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.hardware-airflow-hotspot:hover,.hardware-airflow-hotspot:focus-visible,.hardware-airflow-hotspot--active{box-shadow:0 0 0 7px #0f766e33, var(--shadow-md);transform:scale(1.08)}.hardware-airflow-hotspot--set{color:#15803d;background:#dcfce7;border-color:#15803d}.hardware-airflow-hotspot>span{box-shadow:var(--shadow-lg);color:#fff;opacity:0;pointer-events:none;background:#0f172a;border-radius:.72rem;width:max-content;max-width:14rem;padding:.45rem .58rem;font-size:.72rem;font-weight:750;line-height:1.3;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(.2rem)}.hardware-airflow-hotspot:hover>span,.hardware-airflow-hotspot:focus-visible>span{opacity:1;transform:translate(-50%)translateY(0)}.hardware-airflow-picker{box-shadow:var(--shadow-lg);pointer-events:auto;background:#fffffff5;border:1px solid #0f766e38;border-radius:.9rem;gap:.35rem;min-width:12rem;padding:.65rem;display:grid;position:absolute;top:50%;left:calc(100% + .55rem);transform:translateY(-50%)}.hardware-airflow-picker strong,.hardware-airflow-picker small{display:block}.hardware-airflow-picker small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.hardware-airflow-picker>div{gap:.35rem;display:grid}.hardware-airflow-choice{color:var(--hardware-airflow);background:#fff;border:1px solid #0f766e38;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .58rem;font-size:.78rem;font-weight:850;display:inline-flex}.hardware-airflow-choice--active,.hardware-airflow-choice:hover,.hardware-airflow-choice:focus-visible{background:var(--hardware-airflow);border-color:var(--hardware-airflow);color:#fff}.hardware-board-desk{background:#eff6ffc2;border:1px solid #94a3b838;border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;max-width:52rem;margin:-.15rem auto .7rem;padding:.6rem;display:flex}.hardware-board-desk__hint{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.hardware-airflow-controls{gap:.65rem;margin-top:.75rem;display:grid}.hardware-airflow-controls--overlay{box-shadow:var(--shadow-lg);z-index:7;background:#f0fdfaeb;border:1px solid #0f766e38;border-radius:1rem;width:min(26rem,48%);max-width:26rem;max-height:min(18rem,58%);margin:0;padding:.65rem;position:absolute;top:1.1rem;right:1.1rem;overflow-y:auto}.hardware-airflow-controls__heading{background:#ccfbf1a3;border-radius:.85rem;gap:.2rem;padding:.7rem;display:grid}.hardware-airflow-controls__heading small{color:var(--muted-foreground)}.hardware-airflow-control{background:#f0fdfadb;border:1px solid #0f766e33;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem;display:flex}.hardware-airflow-control>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .45rem;display:grid}.hardware-airflow-control>span i{color:var(--hardware-airflow);grid-row:1/span 2;font-size:1.4rem}.hardware-airflow-control strong,.hardware-airflow-control small{display:block}.hardware-airflow-control small{color:var(--muted-foreground)}.hardware-airflow-control>div{gap:.4rem;display:flex}.hardware-airflow-direction{background:var(--card);color:var(--muted-foreground);border:1px solid #0f766e40;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.hardware-airflow-direction--active{background:var(--hardware-airflow);border-color:var(--hardware-airflow);color:#fff}.hardware-cable-workspace{background:#ffffffc7;border:1px solid #94a3b847;border-radius:1rem;margin-top:.85rem;padding:.8rem}.hardware-cable-workspace--overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);z-index:7;background:#ffffffe8;max-height:min(17.5rem,52%);margin:0;padding:.65rem;position:absolute;bottom:.8rem;left:1.1rem;right:1.1rem;overflow-y:auto}.hardware-cable-workspace__heading,.hardware-cable-workspace__heading>span{gap:.25rem;display:grid}.hardware-cable-workspace__heading>span{grid-template-columns:auto minmax(0,1fr);align-items:center}.hardware-cable-workspace__heading>span i{color:var(--hardware-power);font-size:1.3rem}.hardware-cable-workspace__heading small,.hardware-cable-lead small,.hardware-cable-socket small,.hardware-cable-missing small{color:var(--muted-foreground)}.hardware-cable-workspace__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.75rem;display:grid}.hardware-cable-workspace--overlay .hardware-cable-workspace__grid{gap:.45rem;margin-top:.55rem}.hardware-cable-workspace__grid>div{gap:.45rem;display:grid}.hardware-cable-column-label{color:var(--muted-foreground);text-transform:uppercase;font-size:.7rem;font-weight:850}.hardware-cable-workspace__arrow{color:var(--hardware-blue);margin-top:2.4rem}.hardware-cable-lead,.hardware-cable-socket,.hardware-cable-missing{background:var(--card);border:1px solid var(--border);color:var(--foreground);text-align:left;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.5rem;padding:.55rem;display:grid}.hardware-cable-workspace--overlay .hardware-cable-lead,.hardware-cable-workspace--overlay .hardware-cable-socket,.hardware-cable-workspace--overlay .hardware-cable-missing{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 #1d4ed824}.hardware-cable-socket--over{border-color:var(--hardware-blue);background:#dbeafef2;transform:scale(1.015)}.hardware-cable-lead--connected,.hardware-cable-socket--connected{color:#166534;background:#dcfce7b3;border-color:#15803d59}.hardware-cable-missing{opacity:.65;border-style:dashed}.hardware-case-colour-controls{box-shadow:var(--shadow-md);z-index:8;background:#ffffffe6;border:1px solid #94a3b84d;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex}.hardware-case-colour-controls>span{color:var(--muted-foreground);text-transform:uppercase;padding:0 .35rem;font-size:.7rem;font-weight:850}.hardware-case-colour{background:var(--card);border:1px solid var(--border);color:var(--foreground);text-transform:capitalize;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .52rem;font-size:.73rem;font-weight:800;display:inline-flex}.hardware-case-colour--active{border-color:var(--hardware-blue);box-shadow:0 0 0 3px #1d4ed81f}.hardware-case-colour__swatch{border:1px solid #0f172a38;border-radius:999px;width:.78rem;height:.78rem;display:inline-block}.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-workbench__message,.hardware-bench-notice,.hardware-safety-note{align-items:flex-start;gap:.55rem;display:flex}.hardware-workbench__message{color:#1e3a8a;background:#dbeafec7;border:1px solid #1d4ed833;border-radius:.85rem;margin-top:.75rem;padding:.7rem}.hardware-workbench__message>span{flex:1}.hardware-workbench__message--danger{color:#991b1b;background:#fee2e2f2;border-color:#b91c1c47;align-items:center}.hardware-workbench__message--warning{color:#92400e;background:#fef3c7fa;border-color:#d9770661}.hardware-workbench__message--danger .btn{color:#991b1b;flex:none}.hardware-family-tag{text-transform:uppercase;border-radius:999px;margin:.8rem 0;padding:.35rem .6rem;font-size:.74rem;font-weight:850;display:inline-flex}.hardware-part-brand{color:var(--muted-foreground);text-transform:uppercase;margin:-.35rem 0 .6rem;font-size:.78rem;font-weight:850;display:block}.hardware-family-tag--processor{color:var(--hardware-processing);background:#1d4ed81f}.hardware-family-tag--case,.hardware-family-tag--motherboard{color:var(--hardware-structure);background:#4755691f}.hardware-family-tag--memory{color:var(--hardware-memory);background:#7c3aed1f}.hardware-family-tag--storage{color:var(--hardware-storage);background:#c2410c1f}.hardware-family-tag--graphics{color:var(--hardware-graphics);background:#2563eb1f}.hardware-family-tag--power{color:var(--hardware-power);background:#b453091f}.hardware-family-tag--cooling{color:var(--hardware-cooling);background:#0f766e1f}.hardware-family-tag--airflow{color:var(--hardware-airflow);background:#0891b21f}.hardware-family-tag--peripheral{color:var(--hardware-data);background:#14b8a61f}.hardware-inspector__specs{gap:.55rem;margin:.9rem 0;display:grid}.hardware-inspector__specs div{background:#f1f5f9c2;border-radius:.75rem;padding:.65rem}.hardware-inspector__specs dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.74rem;font-weight:850}.hardware-inspector__specs dd{margin:.2rem 0 0;font-weight:750}.hardware-safety-note{color:#78350f;background:#fef3c7c2;border:1px solid #b4530938;border-radius:.8rem;margin-top:1rem;padding:.7rem}.hardware-drawer-layer{z-index:1080;position:fixed;inset:0}.hardware-drawer-backdrop{background:#0f172a6b;border:0;width:100%;position:absolute;inset:0}.hardware-drawer{background:var(--card);width:100%;max-width:min(34rem,92vw);height:100dvh;padding:1rem;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-1.5rem 0 4rem #0f172a47}.hardware-drawer__heading{background:var(--card);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;gap:.75rem;margin:-1rem -1rem 1rem;padding:1rem;display:flex;position:sticky;top:-1rem}.hardware-workbench__lower-grid{border-top:1px solid #94a3b833;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hardware-summary{border-right:1px solid #94a3b833}.hardware-summary__row{background:#f1f5f9b3;border:1px solid #94a3b83d;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.hardware-summary__row--filled{background:#dcfce76b;border-color:#15803d33}.hardware-summary__row strong,.hardware-summary__row small{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{border:1px solid #94a3b840;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.65rem;display:grid}.hardware-rule strong,.hardware-rule small{display:block}.hardware-rule small{color:var(--muted-foreground);margin-top:.15rem}.hardware-rule--fits{color:#166534;background:#dcfce794}.hardware-rule--attention{color:#92400e;background:#fef3c7b3}.hardware-rule--blocked{color:#991b1b;background:#fee2e2b8}.hardware-rule--unchecked{color:#475569;background:#e2e8f0b3}.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-mode-card,html[data-theme=dark] .app-theme .hardware-year-card,html[data-theme=dark] .app-theme .hardware-lab-hero,html[data-theme=dark] .app-theme .hardware-path-summary,html[data-theme=dark] .app-theme .hardware-workbench,html[data-theme=dark] .app-theme .hardware-bench-notice,html[data-theme=dark] .app-theme .hardware-lesson-footer,html[data-theme=dark] .app-theme .hardware-lesson-card:not(.hardware-lesson-card--complete),html[data-theme=dark] .app-theme .hardware-part-card,html[data-theme=dark] .app-theme .hardware-slot--filled{background-color:#0f172ae6}html[data-theme=dark] .app-theme .hardware-board-panel,html[data-theme=dark] .app-theme .hardware-inspector__specs div,html[data-theme=dark] .app-theme .hardware-summary__row,html[data-theme=dark] .app-theme .hardware-build-meters>span,html[data-theme=dark] .app-theme .hardware-cable-workspace,html[data-theme=dark] .app-theme .hardware-cable-lead,html[data-theme=dark] .app-theme .hardware-cable-socket,html[data-theme=dark] .app-theme .hardware-cable-missing,html[data-theme=dark] .app-theme .hardware-drawer{background:#0f172a9e}html[data-theme=dark] .app-theme .hardware-case-colour-controls,html[data-theme=dark] .app-theme .hardware-cable-workspace--overlay{background:#0f172ae6}html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay{background:#0f3432f5}html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay .hardware-airflow-controls__heading{color:#f8fafc;background:#0f766e61}html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay .hardware-airflow-controls__heading small,html[data-theme=dark] .app-theme .hardware-airflow-controls--overlay .hardware-airflow-control small{color:#ccfbf1}html[data-theme=dark] .app-theme .hardware-part-photo,html[data-theme=dark] .app-theme .hardware-slot__part-art{mix-blend-mode:normal;background:#f8fafc}html[data-theme=dark] .app-theme .hardware-board-art__case{fill:#1e293b}html[data-theme=dark] .app-theme .hardware-board-art__motherboard,html[data-theme=dark] .app-theme .hardware-board-art__bay,html[data-theme=dark] .app-theme .hardware-board-art__fan{fill:#334155}html[data-theme=dark] .app-theme .hardware-slot{color:#f8fafc;background:#0f172aeb}html[data-theme=dark] .app-theme .hardware-slot--ready,html[data-theme=dark] .app-theme .hardware-slot--over{background:#1e40afeb}html[data-theme=dark] .app-theme .hardware-workbench__layers{background:#0f172ab8;border-block:1px solid #94a3b82e}html[data-theme=dark] .app-theme .hardware-layer{background:#0f172adb;border-color:#94a3b838}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{color:#dbeafe;background:#1e40af47}html[data-theme=dark] .app-theme .hardware-mini-activity{background:linear-gradient(135deg,#1e40af47,#0f766e38)}html[data-theme=dark] .app-theme .hardware-assembly-activity{background:linear-gradient(135deg,#7c2d123d,#1e40af38)}html[data-theme=dark] .app-theme .hardware-foundation-activity{background:linear-gradient(135deg,#064e3b4d,#1e40af38)}html[data-theme=dark] .app-theme .hardware-performance-activity{background:linear-gradient(135deg,#4c1d9547,#78350f33)}html[data-theme=dark] .app-theme .hardware-performance-card,html[data-theme=dark] .app-theme .hardware-benchmark-card,html[data-theme=dark] .app-theme .hardware-bottleneck-card,html[data-theme=dark] .app-theme .hardware-upgrade-card,html[data-theme=dark] .app-theme .hardware-performance-choices button,html[data-theme=dark] .app-theme .hardware-benchmark-choices button,html[data-theme=dark] .app-theme .hardware-upgrade-option,html[data-theme=dark] .app-theme .hardware-resource-controls button{background:#0f172adb}html[data-theme=dark] .app-theme .hardware-resource-controls>div,html[data-theme=dark] .app-theme .hardware-bottleneck-result{background:#4c1d953d}html[data-theme=dark] .app-theme .hardware-foundation-question,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-data-step,html[data-theme=dark] .app-theme .hardware-data-step__actions button{background:#0f172adb}html[data-theme=dark] .app-theme .hardware-detective-activity{background:linear-gradient(135deg,#312e8147,#854d0e33)}html[data-theme=dark] .app-theme .hardware-diagnostic-activity{background:linear-gradient(135deg,#1e40af47,#0f766e33)}html[data-theme=dark] .app-theme .hardware-fleet-activity{background:linear-gradient(135deg,#7c2d1247,#713f1233)}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:#0f172adb}html[data-theme=dark] .app-theme .hardware-fleet-evidence,html[data-theme=dark] .app-theme .hardware-fleet-choice--selected,html[data-theme=dark] .app-theme .hardware-fleet-feedback--retry{background:#7c2d1240}html[data-theme=dark] .app-theme .hardware-fleet-feedback--correct{color:#dcfce7;background:#15803d3d}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:#0f172adb}html[data-theme=dark] .app-theme .hardware-diagnostic-evidence,html[data-theme=dark] .app-theme .hardware-diagnostic-feedback--ready{color:#dbeafe;background:#1e40af3d}html[data-theme=dark] .app-theme .hardware-diagnostic-feedback--retry{color:#fed7aa;background:#7c2d1242}html[data-theme=dark] .app-theme .hardware-diagnostic-feedback--correct{color:#dcfce7;background:#15803d3d}html[data-theme=dark] .app-theme .hardware-detective-tab,html[data-theme=dark] .app-theme .hardware-detective-case,html[data-theme=dark] .app-theme .hardware-detective-result{background:#0f172adb}html[data-theme=dark] .app-theme .hardware-change-budget{background:#312e8152}html[data-theme=dark] .app-theme .hardware-repair-activity{background:linear-gradient(135deg,#0f766e3d,#7c2d1233)}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-stage,html[data-theme=dark] .app-theme .hardware-repair-timeline,html[data-theme=dark] .app-theme .hardware-repair-option,html[data-theme=dark] .app-theme .hardware-repair-event{background:#0f172adb}html[data-theme=dark] .app-theme .hardware-repair-safety,html[data-theme=dark] .app-theme .hardware-repair-retest--warning{color:#fed7aa;background:#7c2d1242}html[data-theme=dark] .app-theme .hardware-repair-evidence article,html[data-theme=dark] .app-theme .hardware-repair-event--support{color:#dbeafe;background:#1e40af3d}html[data-theme=dark] .app-theme .hardware-repair-retest,html[data-theme=dark] .app-theme .hardware-repair-option--selected{background:#0f766e3d}html[data-theme=dark] .app-theme .hardware-repair-option--tested,html[data-theme=dark] .app-theme .hardware-repair-retest--success,html[data-theme=dark] .app-theme .hardware-repair-event--success{background:#15803d3d}html[data-theme=dark] .app-theme .hardware-client-activity{background:linear-gradient(135deg,#4c1d953d,#0f766e33)}html[data-theme=dark] .app-theme .hardware-client-brief,html[data-theme=dark] .app-theme .hardware-client-sort-card,html[data-theme=dark] .app-theme .hardware-client-comparison,html[data-theme=dark] .app-theme .hardware-client-quote,html[data-theme=dark] .app-theme .hardware-longevity-card,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-scorecard,html[data-theme=dark] .app-theme .hardware-client-connections,html[data-theme=dark] .app-theme .hardware-client-test-report,html[data-theme=dark] .app-theme .hardware-client-recommendation,html[data-theme=dark] .app-theme .hardware-client-submit,html[data-theme=dark] .app-theme .hardware-client-connection,html[data-theme=dark] .app-theme .hardware-client-result{background:#0f172adb}html[data-theme=dark] .app-theme .hardware-client-brief__budget,html[data-theme=dark] .app-theme .hardware-client-comparison__heading>span{color:#ddd6fe;background:#4c1d9552}html[data-theme=dark] .app-theme .hardware-client-sort-card--correct,html[data-theme=dark] .app-theme .hardware-client-quote--correct,html[data-theme=dark] .app-theme .hardware-longevity-card--correct,html[data-theme=dark] .app-theme .hardware-client-brief-tab--complete,html[data-theme=dark] .app-theme .hardware-client-result--met,html[data-theme=dark] .app-theme .hardware-client-connection--connected,html[data-theme=dark] .app-theme .hardware-client-submit--ready{background:#15803d3d}html[data-theme=dark] .app-theme .hardware-client-sort-card--review,html[data-theme=dark] .app-theme .hardware-client-quote--review,html[data-theme=dark] .app-theme .hardware-longevity-card--review{background:#b453093d}html[data-theme=dark] .app-theme .hardware-mini-activity__heading>span,html[data-theme=dark] .app-theme .hardware-hunt-hotspot,html[data-theme=dark] .app-theme .hardware-role-match__part,html[data-theme=dark] .app-theme .hardware-role-choice{background:#0f172ae0}html[data-theme=dark] .app-theme .hardware-safety-check,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{background:#0f172ad1}html[data-theme=dark] .app-theme .hardware-airflow-control{background:#0f766e29}@media (max-width:1199.98px){.hardware-workbench__grid{grid-template-columns:minmax(13rem,.7fr) minmax(28rem,1.7fr)}.hardware-inspector{border-top:1px solid #94a3b833;border-left:0;grid-column:1/-1}.hardware-guided .hardware-inspector{border-top:0;border-left:1px solid #94a3b833;grid-column:auto}}@media (max-width:991.98px){.hardware-guided{grid-template-columns:1fr}.hardware-instruction{grid-template-columns:1fr;position:static}.hardware-instruction .guided-activity-instructions__topline,.hardware-instruction h2,.hardware-instruction .guided-activity-instructions__description,.hardware-instruction .guided-activity-save,.hardware-instruction .guided-activity-step{grid-column:1}.hardware-instruction .guided-activity-step{grid-row:auto}.hardware-lesson-groups{max-height:none;padding-right:0;position:static;overflow:visible}.hardware-year-grid,.hardware-lesson-list,.hardware-workbench__grid,.hardware-workbench__lower-grid,.hardware-repair-layout,.hardware-client-dashboard{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-parts-tray,.hardware-inspector,.hardware-summary,.hardware-test-panel{border-bottom:1px solid #94a3b833}.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);z-index:1;position:sticky;left:0}.hardware-benchmark-table thead th:first-child{background:#ede9fe}.hardware-year-grid,.hardware-foundation-choices,.hardware-foundation-mini-lesson,.hardware-diagnostic-grid,.hardware-diagnostic-choices,.hardware-fleet-grid,.hardware-performance-grid,.hardware-performance-choices,.hardware-benchmark-choices,.hardware-resource-controls,.hardware-bottleneck-result{grid-template-columns:1fr}.hardware-bottleneck-result>i{transform:rotate(90deg)}.hardware-part-hunt__map,.hardware-role-match__choices,.hardware-connection-list,.hardware-detective-tabs,.hardware-detective-case,.hardware-repair-tabs,.hardware-repair-options,.hardware-client-criteria-sort,.hardware-client-quote-grid,.hardware-longevity-grid,.hardware-client-brief-tabs,.hardware-client-result-grid,.hardware-repair-evidence,.hardware-client-brief{grid-template-columns:1fr}.hardware-diagnostic-feedback{flex-wrap:wrap}.hardware-diagnostic-feedback .btn{width:100%;margin-left:0}.hardware-part-hunt__computer{grid-area:auto/1;min-height:7rem}}@media (max-width:575.98px){.hardware-mode-grid,.hardware-lesson-list,.hardware-lesson-list--refreshers,.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{flex-direction:column;align-items:stretch}.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-upgrade-card__heading,.hardware-mini-activity__heading,.hardware-upgrade-option{flex-direction:column;align-items:stretch}.hardware-mini-activity__heading>span{align-self:flex-start}.hardware-data-step__actions{grid-column:1/-1}.hardware-data-step__actions button{flex:1;width:auto}.hardware-airflow-control{flex-direction:column;align-items:stretch}.hardware-airflow-control>div,.hardware-airflow-direction{flex:1;justify-content:center}.hardware-safety-check__choices,.hardware-build-order__actions{width:100%}.hardware-safety-choice,.hardware-build-order__actions button{flex: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;width:auto}.hardware-build-order__actions{grid-column:1/-1}.hardware-lab-hero,.hardware-path-summary,.hardware-workbench__toolbar,.hardware-lesson-footer,.hardware-panel-heading,.hardware-repair-retest,.hardware-client-comparison__heading,.hardware-client-submit,.hardware-client-test-report__heading{flex-direction:column;align-items:stretch}.hardware-client-connections>div:last-child{grid-template-columns:1fr}.hardware-lab-hero__actions,.hardware-workbench__actions,.hardware-lesson-footer>div{justify-content:flex-start}.hardware-workbench__layers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hardware-build-meters,.hardware-build-meters>span,.hardware-workbench__actions{width:100%}.hardware-build-meters{grid-template-columns:1fr;display:grid}.hardware-workbench__actions .btn{flex:auto}.hardware-cable-workspace__grid{grid-template-columns:1fr}.hardware-cable-workspace--overlay,.hardware-airflow-controls--overlay{width:auto;max-height:55%;left:.5rem;right:.5rem}.hardware-airflow-controls--overlay{top:.5rem}.hardware-case-colour-controls{border-radius:.85rem;max-width:calc(100% - 1rem)}.hardware-cable-workspace__arrow{justify-self:center;margin:0;transform:rotate(90deg)}.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-mode-card,.hardware-year-card,.hardware-slot,.hardware-board-art__data-flow path,.hardware-board-art__power-flow path{transition:none}}.teacher-lesson-editor-page .teacher-lesson-control-strip{z-index:19;top:calc(86px + .5rem)}.teacher-lesson-editor-page .teacher-lesson-settings-drawer>summary,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer>summary{border-radius:.8rem;width:2.45rem;height: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]:hover:after,.teacher-lesson-editor-page .teacher-lesson-status-panel [data-tooltip]:focus-visible:after{white-space:normal;max-width:min(18rem,100vw - 2rem);top:calc(100% + .5rem);bottom:auto;left:50%;transform:translate(-50%)}.teacher-lesson-editor-page .teacher-lesson-status-panel__actions form:nth-last-child(-n+2) [data-tooltip]:hover:after,.teacher-lesson-editor-page .teacher-lesson-status-panel__actions form:nth-last-child(-n+2) [data-tooltip]:focus-visible: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-settings-drawer,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer{position:relative}.teacher-lesson-editor-page .teacher-lesson-settings-drawer[open]:before,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer[open]:before{content:"";pointer-events:none;z-index:210;background:#0f172a1f;position:fixed;inset:0}.teacher-lesson-editor-page .teacher-lesson-settings-drawer>summary,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer>summary{z-index:240;position:relative}.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel{overscroll-behavior:contain;z-index:230;background:#fffffff5;border-color:#2563eb2e;border-radius:1rem;width:min(34rem,100vw - 2rem);max-height:calc(100vh - 7.5rem);padding:1.1rem;position:fixed;top:calc(86px + .75rem);bottom:1rem;box-shadow:0 28px 84px #0f172a33;left:auto!important;right:clamp(1rem,2vw,2rem)!important;overflow:hidden auto!important}body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel,body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel{max-height:calc(100vh - 2rem);top:1rem}.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel form,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel form,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel .vstack{min-width:0}.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel textarea,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel textarea{resize:vertical;max-height:12rem}@media (max-width:991.98px){.teacher-lesson-editor-page .teacher-lesson-control-strip{z-index:auto;top:auto}.teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel,.teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel,body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-settings-drawer__panel,body.site-header-hidden-by-scroll .teacher-lesson-editor-page .teacher-lesson-delivery-drawer__panel{width:auto;max-height:calc(100vh - 6.25rem);top:5.25rem;bottom:1rem;left:1rem!important;right:1rem!important}}.lesson-block-builder__page-actions .btn.btn-icon,.lesson-block-builder__page-delete-form .btn.btn-icon{width:2.15rem!important;height:2.15rem!important;min-height: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{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.lesson-block-builder__top-actions .lesson-block-builder__configure-action{border-radius:999px!important;padding-inline:.8rem!important}.reaction-timing-page{max-width:1560px;margin:0 auto}.reaction-timing-page__back{margin-bottom:.75rem}.reaction-timing-test{--reaction-green:#087443;--reaction-red:#c81e2b;--reaction-purple:#6d28d9;gap:1rem;display:grid}.reaction-timing-hero,.reaction-game,.reaction-level-select,.reaction-results{background:#fffffff0;border:1px solid #6d28d924;border-radius:1.3rem;box-shadow:0 20px 50px #2b254614}.reaction-timing-hero{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;display:flex}.reaction-timing-hero h1{letter-spacing:-.045em;margin:0 0 .35rem;font-size:clamp(1.75rem,3vw,2.55rem)}.reaction-timing-hero p,.reaction-level-select__header p,.reaction-results__heading p,.reaction-chart-panel__header p,.reaction-level-averages>div:first-child p,.reaction-history__header p{color:var(--muted-foreground);max-width:72ch;margin:0}.reaction-timing-hero__actions{flex-direction:column;flex:none;align-items:flex-end;gap:.55rem;display:flex}.reaction-preview-badge{color:#92400e;background:#f59e0b1f;border:1px solid #d977063d;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.reaction-game{gap:.85rem;padding:1rem;scroll-margin-top:5rem;display:grid}.reaction-game:focus{outline:0}.reaction-game__toolbar,.reaction-level-select__header,.reaction-results__heading,.reaction-chart-panel__header,.reaction-history__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reaction-game__toolbar h2,.reaction-level-select__header h2,.reaction-results__heading h2,.reaction-chart-panel__header h3,.reaction-level-averages h3,.reaction-history__header h3{letter-spacing:-.035em;margin:0 0 .25rem}.reaction-game__toolbar p{color:var(--muted-foreground);margin:0}.reaction-level-number{color:var(--reaction-purple);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:900;display:block}.reaction-game__run-status{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.reaction-game__run-status>span{color:#5b21b6;background:#6d28d917;border-radius:999px;padding:.42rem .7rem;font-size:.82rem;font-weight:850}.reaction-stage{min-height:clamp(29rem,64vh,49rem);position:relative;overflow:hidden}.reaction-target{color:#fff;cursor:default;height:100%;min-height:inherit;text-align:center;background:#334155;border:0;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:clamp(1.5rem,4vw,4rem);display:flex;position:absolute;inset:0}.reaction-stage--waiting .reaction-target,.reaction-stage--challenge .reaction-target{background:var(--reaction-green);cursor:crosshair}.reaction-stage--target .reaction-target{background:var(--reaction-red);cursor:pointer}.reaction-stage--saving .reaction-target,.reaction-stage--result .reaction-target{background:#23324d}.reaction-stage--save-error .reaction-target{background:#7c2d12}.reaction-game__run-actions{gap:.45rem;display:flex}.reaction-game__run-actions button{align-items:center;gap:.35rem;min-height:38px;display:inline-flex}.reaction-timing-test--playing .reaction-timing-hero{display:none}:is(.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{outline:0;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 10px #0f172acc}.reaction-target__eyebrow{letter-spacing:.15em;text-transform:uppercase;min-height:1.2em;font-size:.85rem;font-weight:900}.reaction-target strong{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,5vw,4.8rem);line-height:1.02}.reaction-target>span:last-child:not(.reaction-target__eyebrow){font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:750}.reaction-maths-prompt,.reaction-notification-stack,.reaction-moving-feathers,.reaction-sound-sweep{z-index:4;position:absolute}.reaction-target--brake{background-image:radial-gradient(circle at 50% 0,#ffffff26,#0000 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{perspective:260px;justify-items:center;width:6.4rem;height:5.6rem;display:grid;position:relative}.reaction-brake-pedal i{background:linear-gradient(90deg,#9ca3af,#f8fafc 48%,#6b7280);border-radius:999px;width:.78rem;height:2.3rem}.reaction-brake-pedal b{color:#fff;letter-spacing:.11em;background-color:#1f2937;background-image:radial-gradient(circle,#64748b 0 3px,#0000 3.5px);background-size:15px 15px;border:4px solid #cbd5e1;border-radius:.85rem;justify-content:center;align-items:center;width:5.6rem;height:3.5rem;margin-top:-.2rem;font-size:.78rem;transition:transform .1s,box-shadow .1s;display:flex;transform:rotateX(22deg);box-shadow:0 .7rem #0f172a,0 1.2rem 1.4rem #0f172a59}.reaction-stage--waiting .reaction-brake-pedal b{animation:1.35s ease-in-out infinite reaction-brake-ready}.reaction-stage--target .reaction-brake-pedal b,.reaction-target--brake:active .reaction-brake-pedal b{animation:.26s ease-out both reaction-brake-press}.reaction-notification-stack,.reaction-moving-feathers,.reaction-sound-sweep{pointer-events:none}.reaction-maths-prompt{pointer-events:auto;z-index:7;width:min(330px,42vw);top:1rem;left:1rem}.reaction-maths-prompt--number-nudge{width:min(420px,100% - 2rem);top:auto;bottom:clamp(1rem,4vh,2rem);left:50%;transform:translate(-50%)}.reaction-stage:has(.reaction-maths-prompt--number-nudge) .reaction-target{padding-bottom:clamp(12rem,30vh,15rem)}.reaction-maths-challenge{color:#1e293b;background:#fffffff7;border:3px solid #f59e0b;border-radius:1rem;gap:.55rem;padding:.75rem;display:grid;box-shadow:0 18px 40px #0f172a47}.reaction-maths-challenge__question{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.reaction-maths-challenge__question span{color:#92400e;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.reaction-maths-challenge__question strong{white-space:nowrap;font-size:clamp(1.2rem,2.4vw,2rem);display:block}.reaction-maths-challenge__answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.reaction-maths-challenge__answers button{color:#78350f;background:#fff7ed;border:1px solid #d977064d;border-radius:.65rem;min-height:44px;padding:.35rem;font-size:.92rem;font-weight:900}.reaction-maths-challenge__answers button:hover:not(:disabled),.reaction-maths-challenge__answers button:focus-visible{background:#ffedd5;border-color:#d97706;outline:3px solid #f59e0b3d}.reaction-maths-challenge__answers button.is-wrong{color:#9f1239;background:#fff1f2;border-color:#fb7185;animation:.22s ease-in-out reaction-answer-nudge}.reaction-maths-challenge__answers button.is-correct{color:#166534;background:#dcfce7;border-color:#4ade80}.reaction-maths-challenge>small{color:#64748b;text-align:right;min-height:1em;font-size:.68rem;font-weight:800}.reaction-maths-challenge--compact{border-width:2px;gap:.35rem;padding:.5rem;box-shadow:0 12px 28px #0f172a52}.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{gap:.55rem;max-width:min(340px,44vw);display:grid;top:1rem;right:1rem}.reaction-notification{color:#1e293b;background:#fffffff7;border:1px solid #0f172a24;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem .8rem;animation:.22s ease-out both reaction-notice-in;display:grid;box-shadow:0 16px 36px #0f172a47}.reaction-notification>i{color:var(--reaction-purple);background:#6d28d91c;border-radius:.65rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.05rem;display:flex}.reaction-notification span,.reaction-notification small{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{color:#facc15;text-shadow:0 3px 8px #0f172a52;left:-8%;top:calc(10% + var(--feather-row,0) * 12%);font-size:1.35rem;animation:2.8s linear infinite reaction-feather-drift;position:absolute}.reaction-moving-feathers span:first-child{--feather-row:0;animation-delay:-.2s}.reaction-moving-feathers span:nth-child(2){--feather-row:1;color:#38bdf8;animation-delay:-1.4s}.reaction-moving-feathers span:nth-child(3){--feather-row:2;color:#fb7185;animation-delay:-2.1s}.reaction-moving-feathers span:nth-child(4){--feather-row:3;color:#c084fc;animation-delay:-.8s}.reaction-moving-feathers span:nth-child(5){--feather-row:4;color:#34d399;animation-delay:-1.9s}.reaction-moving-feathers span:nth-child(6){--feather-row:5;color:#fbbf24;animation-delay:-.5s}.reaction-moving-feathers span:nth-child(7){--feather-row:6;color:#60a5fa;animation-delay:-2.5s}.reaction-sound-sweep{background:#0f172ab8;border:1px solid #ffffff47;border-radius:.85rem;align-items:end;gap:.3rem;padding:.65rem .75rem;display:flex;bottom:1.1rem;left:1.1rem}.reaction-sound-sweep>span{color:#fff;white-space:nowrap;margin-right:.35rem;font-size:.68rem;font-weight:850}.reaction-sound-sweep>span i{background:0 0;width:auto;height:auto;margin-right:.25rem;animation:none}.reaction-sound-sweep i{background:#ffffffeb;border-radius:999px;width:.35rem;height:1.2rem;animation:.72s ease-in-out infinite alternate reaction-sound-bar}.reaction-sound-sweep i:nth-child(2n){animation-delay:-240ms}.reaction-sound-sweep i:nth-child(3n){animation-delay:-480ms}.reaction-interactive-distraction{color:#1e293b;pointer-events:auto;z-index:6;background:#fffffff7;border:3px solid #ffffffeb;border-radius:1rem;gap:.55rem;width:min(350px,44vw);padding:.85rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 18px 42px #0f172a57}.reaction-maths-prompt~.reaction-notification-stack{top:9.75rem}.reaction-pond-drive{color:#fff;pointer-events:auto;z-index:6;background:#102239;border:3px solid #fffffff0;border-radius:1rem;width:min(520px,56vw);position:absolute;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 20px 46px #0f172a73}.reaction-pond-drive__heading{justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.reaction-pond-drive__heading>span{color:#e0f2fe;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.reaction-pond-drive__heading>span i{color:#fb7185;margin-right:.25rem}.reaction-pond-drive__heading>div{text-align:right;align-items:flex-end;line-height:1.1;display:grid}.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{isolation:isolate;background:linear-gradient(#7dd3fc 0 42%,#65a30d 42% 58%,#365314 58% 100%);height:15rem;position:relative;overflow:hidden}.live-game-mode-card__label{color:var(--foreground);background:#f8fcffd1;border-top:1px solid #6f86aa24;min-height:3rem;padding:.8rem .65rem;font-weight:900;line-height:1.2}.reaction-pond-drive__sky{position:absolute;inset:0 0 auto}.reaction-pond-drive__sky i{background:#ffffffe0;border-radius:999px;width:2.8rem;height:.55rem;margin:0 .35rem .25rem;position:absolute;top:1.15rem}.reaction-pond-drive__sky i:before,.reaction-pond-drive__sky i:after{background:inherit;content:"";border-radius:999px;width:1.1rem;height:1.1rem;position:absolute;top:-.5rem}.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){top:2rem;left:48%;transform:scale(.72)}.reaction-pond-drive__sky i:nth-child(3){top:.8rem;right:8%;transform:scale(.9)}.reaction-pond-drive__pond{background:linear-gradient(165deg,#bae6fdf2,#0e7490eb);border-radius:50% 50% 0 0;width:43%;position:absolute;top:53%;bottom:0;left:-10%}.reaction-pond-drive__pond i{border-top:2px solid #ffffff7a;border-radius:50%;width:50%;height:1rem;position:absolute;top:30%;left:12%}.reaction-pond-drive__pond i:nth-child(2){top:58%;left:38%}.reaction-pond-drive__road{clip-path:polygon(38% 0,62% 0,96% 100%,4% 100%);background-color:#334155;background-image:repeating-linear-gradient(#0000 0 1.4rem,#ffffffeb 1.45rem 2.2rem,#0000 2.25rem 4.2rem);background-position:50% 0;background-repeat:repeat-y;background-size:.28rem 4.2rem;width:72%;position:absolute;top:38%;bottom:-1rem;left:14%}.reaction-stage--waiting .reaction-pond-drive__road{animation:.52s linear infinite reaction-road-move}.reaction-pond-drive__road:before,.reaction-pond-drive__road:after{content:"";background:#f8fafc;width:.22rem;height:110%;position:absolute;top:0}.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{z-index:2;background:#7c3aed;border:3px solid #ede9fe;border-radius:.75rem .75rem .45rem .45rem;width:2.7rem;height:3.45rem;transition:left .15s ease-out,transform .15s ease-out;position:absolute;bottom:.55rem;transform:translate(-50%);box-shadow:0 9px 16px #0f172a75}.reaction-pond-drive__car:before{content:"";background:#bae6fd;border:2px solid #4c1d95;border-radius:.55rem .55rem .2rem .2rem;height:1.2rem;position:absolute;top:.3rem;left:.32rem;right:.32rem}.reaction-pond-drive__car i{background:#0f172a;border:2px solid #cbd5e1;border-radius:999px;width:.8rem;height:.8rem;position:absolute;bottom:-.25rem}.reaction-pond-drive__car i:first-child{left:-.38rem}.reaction-pond-drive__car i:nth-child(2){right:-.38rem}.reaction-pond-drive__car span{color:#fff;text-align:center;font-size:.9rem;font-weight:950;position:absolute;bottom:.28rem;left:0;right:0}.reaction-pond-drive__hazard{color:#7c2d12;z-index:4;background:#fef3c7;border:3px solid #f59e0b;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;padding:0;animation:1.7s linear both reaction-hazard-approach;display:flex;position:absolute;top:41%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a57}.reaction-pond-drive__hazard span{font-size:1rem;font-weight:950;line-height:.8}.reaction-pond-drive__hazard small{text-transform:uppercase;font-size:.52rem;font-weight:900}.reaction-pond-drive__maths{z-index:5;width:min(260px,58%);position:absolute;top:.5rem;right:.5rem}.reaction-pond-drive__controls{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.reaction-pond-drive__controls button,.reaction-radio-panel__player>button{color:#fff;background:#ffffff21;border:1px solid #ffffff47;border-radius:.65rem;justify-content:center;align-items:center;width:100%;height:44px;font-size:1.05rem;display:flex}.reaction-pond-drive__controls button:hover:not(:disabled),.reaction-pond-drive__controls button:focus-visible{background:#ffffff3d;outline:3px solid #7dd3fc57}.reaction-pond-drive__controls span{color:#cbd5e1;text-align:center;font-size:.68rem}.reaction-pond-drive__controls span strong{color:#fff;font-size:.78rem}.reaction-pond-drive__controls span i{margin:0 .18rem;font-style:normal}.reaction-interactive-distraction__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reaction-interactive-distraction__heading span{color:#5b21b6;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reaction-interactive-distraction__heading strong{font-size:.82rem}.reaction-interactive-distraction input[type=range]{accent-color:var(--reaction-purple);cursor:ew-resize;width:100%;min-height:44px;margin:0}.reaction-radio-panel output{color:#4c1d95;font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(1.35rem,3vw,2rem);font-weight:900}.reaction-radio-panel>small{color:#526174;text-align:center;font-size:.72rem}.reaction-radio-panel__player{color:#fff;background:#312e81;border-radius:.75rem;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem;display:grid}.reaction-radio-panel__player>button{background:#6d28d9;border:0;height:44px}.reaction-radio-panel__player>div{align-items:center;gap:.18rem;height:2rem;display:flex}.reaction-radio-panel__player>div i{background:#a78bfa;border-radius:999px;width:.26rem;height:.35rem}.reaction-radio-panel__player>div.is-playing i{animation:.52s ease-in-out infinite alternate reaction-radio-bar}.reaction-radio-panel__player>div i:nth-child(2n){animation-delay:-180ms}.reaction-radio-panel__player>div i:nth-child(3n){animation-delay:-360ms}.reaction-radio-panel__player small{color:#e0e7ff;text-align:right;max-width:6rem;font-size:.62rem}.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 #f87171b8,0 20px 46px #0f172a73}.reaction-pond-drive__view{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#72c9ef;background-image:url(/reaction-timing/generated/pond-road-background.webp);background-position:50%;background-size:cover;height:18rem}.reaction-pond-drive__road{display:none}.reaction-pond-drive__road:before,.reaction-pond-drive__road:after{background:#f8fafc;transform:none}.reaction-pond-drive__road:before{left:1.8%}.reaction-pond-drive__road:after{right:1.8%}.reaction-pond-drive__car{box-shadow:none;filter:drop-shadow(0 .55rem .45rem #0f172a57);object-fit:contain;pointer-events:none;z-index:5;background:0 0;border:0;border-radius:0;width:clamp(3.4rem,8vw,5rem);height:auto;transition:left 55ms linear,transform 90ms;bottom:-.4rem}.reaction-pond-drive__car:before,.reaction-pond-drive__car i,.reaction-pond-drive__car span{display:none}.reaction-pond-drive__car.is-off-centre{transform:translate(-50%)rotate(3deg)}.reaction-pond-drive__oncoming{opacity:0;pointer-events:none;z-index:3;width:clamp(1.9rem,4.5vw,3.2rem);height:auto;position:absolute;top:46%;left:55%;transform:translate(-50%)scale(.12)}.reaction-stage--waiting .reaction-pond-drive__oncoming{animation:3.2s linear .45s infinite reaction-oncoming-car}.reaction-pond-drive__hazard{box-shadow:none;pointer-events:none;z-index:4;background:0 0;border:0;border-radius:0;width:clamp(1.85rem,3.8vw,2.8rem);min-width:0;height:auto;padding:0;animation:1.8s linear both reaction-road-hazard;position:absolute;top:46%;transform:translate(-50%)scale(.12)}.reaction-pond-drive__hazard--duck{width:clamp(2.4rem,5vw,3.7rem)}.reaction-pond-drive__keep-left{color:#fff;letter-spacing:.12em;background:#0f172ac2;border:1px solid #ffffffb3;border-radius:999px;padding:.35rem .5rem;font-size:.58rem;font-weight:950;position:absolute;top:.65rem;left:1rem}.reaction-pond-drive__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3.3rem;padding:.45rem .7rem;display:grid}.reaction-pond-drive__controls>i{color:#7dd3fc;background:#7dd3fc24;border-radius:.7rem;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1.1rem;display:flex}.reaction-pond-drive__controls>span{text-align:left;line-height:1.15;display:grid}.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{text-align:center;background:#86efac1a;border:1px solid #86efac3d;border-radius:.65rem;min-width:3.6rem;padding:.34rem .5rem}.reaction-radio-panel__player.is-static>div i{background:#f0abfc;animation-duration:.13s}.reaction-radio-panel__player.is-static{background-image:repeating-linear-gradient(100deg,#0000 0 6px,#ffffff0e 7px 8px)}.reaction-radio-panel__player.is-tuned{background:#164e63}.reaction-sound-sweep>span i{background:0 0;width:auto;height:auto;animation:none}.reaction-map-board{background-color:#dbeafe;background-image:linear-gradient(28deg,#0000 47%,#ffffffdb 48% 53%,#0000 54%),linear-gradient(104deg,#0000 47%,#60a5fa7a 48% 52%,#0000 53%),repeating-linear-gradient(0deg,#0000 0 1.6rem,#1e40af14 1.65rem 1.7rem),repeating-linear-gradient(90deg,#0000 0 1.6rem,#1e40af14 1.65rem 1.7rem);border:1px solid #2563eb33;border-radius:.7rem;height:7rem;position:relative;overflow:hidden}.reaction-map-target,.reaction-map-pin{border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)}.reaction-map-target{border:3px dashed #dc2626;width:2.4rem;height:2.4rem;top:30%;left:72%}.reaction-map-pin{background:#2563eb;border:3px solid #fff;width:1.15rem;height:1.15rem;transition:left 70ms linear,top 70ms linear;box-shadow:0 4px 12px #1e40af6b}.reaction-map-panel label{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.reaction-map-panel label span{color:#526174;font-size:.7rem;font-weight:800}.reaction-stage-help{color:var(--muted-foreground);text-align:center;margin:0;font-size:.84rem}.reaction-save-error,.reaction-result-actions,.reaction-next-level,.reaction-complete-banner{align-items:center;gap:.75rem;display:flex}.reaction-save-error{background:#fee2e2b8;border:1px solid #dc26263d;border-radius:.9rem;padding:.8rem}.reaction-save-error>div{flex:1;display:grid}.reaction-save-error span{color:#7f1d1d;font-size:.86rem}.reaction-result-actions{justify-content:center}.reaction-next-level{color:#166534;justify-content:center;margin:0;font-weight:800}.reaction-complete-banner{color:#14532d;background:linear-gradient(135deg,#ecfdf5f5,#fef9c3eb);border:1px solid #16a34a38;border-radius:1rem;padding:.85rem 1rem}.reaction-complete-banner>i{color:#d97706;font-size:1.3rem}.reaction-complete-banner span{flex:1;gap:.35rem;display:flex}.reaction-home-tabs{background:#f1f5f9f0;border:1px solid #6d28d91f;border-radius:1rem;gap:.4rem;padding:.4rem;display:flex}.reaction-home-tabs button,.reaction-chart-switcher button{color:var(--muted-foreground);background:0 0;border:0;border-radius:.72rem;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.reaction-home-tabs button.active,.reaction-chart-switcher button.active{color:var(--reaction-purple);background:#fff;box-shadow:0 6px 18px #1e293b1a}.reaction-home-tabs button>span{background:#6d28d91a;border-radius:999px;padding:.15rem .4rem;font-size:.72rem}.reaction-level-select,.reaction-results{gap:1.15rem;padding:1.25rem;display:grid}.reaction-level-select__actions{flex-direction:column;flex:none;align-items:flex-end;gap:.65rem;display:flex}.reaction-summary-outlier-toggle{cursor:pointer;align-items:center;gap:.55rem;display:flex}.reaction-summary-outlier-toggle input,.reaction-outlier-filter input{accent-color:var(--reaction-purple);width:1.05rem;height:1.05rem}.reaction-summary-outlier-toggle span{text-align:left;display:grid}.reaction-summary-outlier-toggle strong{font-size:.78rem}.reaction-summary-outlier-toggle small{color:var(--muted-foreground);font-size:.7rem}.reaction-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.reaction-level-card{background:linear-gradient(145deg,#f8fafcf5,#f5f3ffdb);border:1px solid #6d28d921;border-radius:1rem;flex-direction:column;gap:.6rem;min-width:0;padding:.95rem;display:flex}.reaction-level-card--complete{border-color:#16a34a3d}.reaction-level-card__topline{justify-content:space-between;align-items:center;display:flex}.reaction-level-card__topline span,.reaction-level-card__topline i{color:var(--reaction-purple);background:#6d28d91a;border-radius:.75rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:900;display:flex}.reaction-level-card--complete .reaction-level-card__topline span{color:#15803d;background:#16a34a1c}.reaction-level-card h3{margin:0;font-size:1.06rem}.reaction-level-card p{color:var(--muted-foreground);margin:0;font-size:.84rem;line-height:1.45}.reaction-level-card__score{gap:.35rem;margin-top:auto;padding-top:.35rem;display:grid}.reaction-level-card__score strong{font-size:1.15rem}.reaction-level-card__score small{color:var(--muted-foreground)}.reaction-level-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.reaction-level-card__stats span{background:#ffffffad;border:1px solid #6d28d91a;border-radius:.65rem;gap:.12rem;min-width:0;padding:.45rem;display:grid}.reaction-level-card__stats small{font-size:.62rem;line-height:1.2}.reaction-level-card__stats strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.78rem,1vw,.92rem)}.reaction-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.reaction-filter-grid label{gap:.35rem;display:grid}.reaction-filter-grid label>span{color:var(--foreground);font-size:.82rem;font-weight:800}.reaction-outlier-filter{background:#6d28d90d;border:1px solid #6d28d91f;border-radius:.75rem;gap:.28rem;padding:.65rem;display:grid}.reaction-outlier-filter>span{color:var(--foreground);font-size:.82rem;font-weight:800}.reaction-outlier-filter label{cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;font-weight:750;display:flex}.reaction-outlier-filter small{color:var(--muted-foreground);font-size:.68rem;line-height:1.3}.reaction-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.reaction-stat-grid>div{background:linear-gradient(145deg,#f8fafcfa,#f5f3ffc7);border:1px solid #6d28d91f;border-radius:.9rem;gap:.18rem;padding:.85rem;display:grid}.reaction-stat-grid span,.reaction-stat-grid small{color:var(--muted-foreground);font-size:.76rem}.reaction-stat-grid strong{font-size:clamp(1.25rem,2vw,1.7rem)}.reaction-chart-panel,.reaction-level-averages,.reaction-history{background:#f8fafcc7;border:1px solid #64748b29;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.reaction-chart-switcher{background:#e2e8f0bd;border-radius:.8rem;flex:none;gap:.2rem;padding:.25rem;display:flex}.reaction-chart-switcher button{padding:.5rem .65rem;font-size:.8rem}.reaction-chart{min-width:0;height:360px}.reaction-level-average-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.reaction-level-average-grid article{background:#fff;border:1px solid #64748b26;border-radius:.85rem;gap:.12rem;padding:.75rem;display:grid}.reaction-level-average-grid span{color:var(--reaction-purple);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reaction-level-average-grid strong{font-size:1.25rem}.reaction-level-average-grid small,.reaction-level-average-grid em{color:var(--muted-foreground);font-size:.75rem}.reaction-level-average-grid em{margin-top:.2rem;font-style:normal}.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);letter-spacing:.05em;text-transform:uppercase;font-size:.73rem}.reaction-history td{white-space:nowrap;font-size:.86rem}.reaction-history td:nth-child(2) span{color:var(--muted-foreground);font-size:.74rem;display:block}.reaction-history__timing{font-weight:900;font-size:.98rem!important}.reaction-result-pill{border-radius:999px;padding:.32rem .52rem;font-size:.72rem;font-weight:850;display:inline-flex}.reaction-result-pill--early{color:#166534;background:#16a34a1c}.reaction-result-pill--after{color:#991b1b;background:#dc26261a}.reaction-empty{color:var(--muted-foreground);text-align:center;border:1px dashed #64748b47;border-radius:.85rem;justify-content:center;align-items:center;min-height:160px;padding:1rem;display:flex}@keyframes reaction-notice-in{0%{opacity:0;transform:translate(2rem)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes reaction-feather-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(116vw)rotate(720deg)}}@keyframes reaction-sound-bar{0%{opacity:.65;height:.7rem}to{opacity:1;height:3rem}}@keyframes reaction-road-move{0%{background-position:50% 0}to{background-position:50% 4.2rem}}@keyframes reaction-oncoming-car{0%{opacity:0;top:46%;left:54%;transform:translate(-50%)scale(.12)}12%{opacity:1}78%{opacity:1}to{opacity:0;top:82%;left:72%;transform:translate(-50%)scale(1.05)}}@keyframes reaction-road-hazard{0%{opacity:0;top:46%;transform:translate(-50%)scale(.12)}10%{opacity:1}82%{opacity:1}to{opacity:.98;top:73%;transform:translate(-50%)scale(1)}}@keyframes reaction-brake-ready{0%,to{transform:rotateX(22deg)translateY(0);box-shadow:0 .7rem #0f172a,0 1.2rem 1.4rem #0f172a59}50%{transform:rotateX(22deg)translateY(.18rem);box-shadow:0 .55rem #0f172a,0 1rem 1.2rem #0f172a4d}}@keyframes reaction-brake-press{0%{transform:rotateX(22deg)translateY(0);box-shadow:0 .7rem #0f172a,0 1.2rem 1.4rem #0f172a59}to{transform:rotateX(32deg)translateY(.7rem);box-shadow:0 .12rem #0f172a,0 .45rem .7rem #0f172a38}}@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:translate(0)}35%{transform:translate(-.2rem)}70%{transform:translate(.2rem)}}@keyframes reaction-radio-bar{0%{opacity:.62;height:.35rem}to{opacity:1;height:1.7rem}}html[data-theme=dark] .app-theme .reaction-timing-hero,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{background:#0f172ae6;border-color:#c4b5fd33}html[data-theme=dark] .app-theme .reaction-home-tabs,html[data-theme=dark] .app-theme .reaction-chart-panel,html[data-theme=dark] .app-theme .reaction-level-averages,html[data-theme=dark] .app-theme .reaction-history,html[data-theme=dark] .app-theme .reaction-level-card,html[data-theme=dark] .app-theme .reaction-stat-grid>div,html[data-theme=dark] .app-theme .reaction-level-average-grid article,html[data-theme=dark] .app-theme .reaction-level-card__stats span,html[data-theme=dark] .app-theme .reaction-outlier-filter{background:#1e293bd1;border-color:#94a3b838}html[data-theme=dark] .app-theme .reaction-home-tabs button.active,html[data-theme=dark] .app-theme .reaction-chart-switcher button.active{color:#c4b5fd;background:#0f172af2}html[data-theme=dark] .app-theme .reaction-chart-switcher{background:#0f172a9e}html[data-theme=dark] .app-theme .reaction-result-pill--early{color:#bbf7d0;background:#16a34a38}html[data-theme=dark] .app-theme .reaction-result-pill--after{color:#fecaca;background:#dc262638}@media (max-width:1199.98px){.reaction-level-grid,.reaction-level-average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-stat-grid,.reaction-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.reaction-timing-hero,.reaction-level-select__header,.reaction-results__heading,.reaction-chart-panel__header{flex-direction:column;align-items:stretch}.reaction-timing-hero__actions,.reaction-level-select__actions{align-items:stretch}.reaction-game__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.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{width:auto;left:1rem;right:1rem}.reaction-maths-prompt{width:min(330px,100% - 2rem)}.reaction-maths-prompt--number-nudge{width:min(420px,100% - 2rem)}.reaction-chart-switcher{width:100%;overflow-x:auto}.reaction-chart-switcher button{flex:1 0 auto;justify-content:center}.reaction-save-error,.reaction-result-actions,.reaction-complete-banner,.reaction-complete-banner span{flex-direction:column;align-items:stretch}}@media (max-width:479.98px){.reaction-level-grid,.reaction-level-average-grid,.reaction-filter-grid,.reaction-stat-grid{grid-template-columns:1fr}.reaction-home-tabs button{flex: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{flex-direction:column;align-items:flex-start;gap:.15rem}}:is(.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:before,.live-game-host-page:after,.live-game-host-page *,.live-game-host-page :before,.live-game-host-page :after,.live-game-player-page,.live-game-player-page:before,.live-game-player-page:after,.live-game-player-page *,.live-game-player-page :before,.live-game-player-page :after,.live-game-projector-board,.live-game-projector-board:before,.live-game-projector-board:after,.live-game-projector-board *,.live-game-projector-board :before,.live-game-projector-board :after{will-change:auto!important;transition:none!important;animation:none!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:before,.live-game-host-page .notice-banner--spotlight:after,.live-game-player-page .notice-banner--spotlight:before,.live-game-player-page .notice-banner--spotlight:after{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{justify-content:center;align-items:flex-start;gap:.65rem;padding:clamp(4.5rem,9vh,6.5rem) 1rem 0;display:flex}.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{opacity:.72;width:clamp(3.5rem,7vw,5.5rem);position:relative;top:auto;left:auto;transform:none}.live-game-host-page--duck-pond-frenzy .live-game-duck-pond-distractions__image,.live-game-player-page--duck-pond-frenzy .live-game-duck-pond-distractions__image,.live-game-host-page .notice-banner__icon-image,.live-game-player-page .notice-banner__icon-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-player-page--duck-pond-frenzy :is(.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--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-notification,.reaction-moving-feathers span,.reaction-sound-sweep i,.reaction-map-pin,.reaction-pond-drive__road,.reaction-pond-drive__hazard,.reaction-pond-drive__oncoming,.reaction-brake-pedal b,.reaction-maths-challenge__answers button,.reaction-radio-panel__player>div i{transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}}.insteadgram-manager-card{--activity-accent:#7551b5;background:var(--surface-strong);border:1px solid color-mix(in srgb, var(--activity-accent) 22%, var(--border));cursor:pointer;font:inherit;border-left-width:1px;border-radius:1.05rem;gap:.65rem;width:100%;min-height:10.8rem;padding:.95rem;box-shadow:0 .75rem 1.8rem #21314f0d}.insteadgram-manager-card:hover,.insteadgram-manager-card:focus-visible{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{width:2.4rem;height: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__description,.insteadgram-manager-card .student-activity-card__action{font-size:.76rem}.insteadgram-manager-card .student-activity-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insteadgram-manager-modal{z-index:2050;justify-content:center;align-items:center;padding:clamp(.5rem,2vw,1.5rem);display:flex;position:fixed;inset:0}.insteadgram-manager-modal__backdrop{background:#0f172aad;border:0;width:100%;padding:0;position:absolute;inset:0}.insteadgram-manager-modal__panel{background:var(--card);border:1px solid #94a3b847;border-radius:1.25rem;flex-direction:column;width:100%;max-width:1040px;max-height:min(920px,100vh - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.insteadgram-manager-modal__header{background:radial-gradient(circle at 12% 0%, #e1306c1f, transparent 32%), radial-gradient(circle at 88% 0%, #833ab421, transparent 34%), var(--card);border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.insteadgram-manager-modal__body{gap:1.2rem;padding:1.25rem;display:grid;overflow-y:auto}.insteadgram-manager-modal__body>section,.insteadgram-manager-section{border:1px solid #94a3b83d;border-radius:1rem;padding:1rem}.insteadgram-manager-section>summary{cursor:pointer}.insteadgram-manager-launcher{background:linear-gradient(135deg, #833ab414, #fcaf4514), var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.insteadgram-manager-launcher>[role=alert]{grid-column:1/-1}.insteadgram-manager-accounts{gap:.65rem;display:grid}.insteadgram-manager-account{background:color-mix(in srgb, var(--card) 92%, var(--activity-violet) 8%);border:1px solid #94a3b838;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.insteadgram-manager-account>div:first-child{gap:.2rem;min-width:0;display:grid}.insteadgram-manager-account>div:first-child>span,.insteadgram-manager-account>div:first-child>small{color:var(--muted-foreground)}.insteadgram-manager-account code{overflow-wrap:anywhere}.insteadgram-manager-account__actions{flex:none;align-items:flex-start;gap:.6rem;display:flex}.insteadgram-manager-account__actions form{max-width:12rem}.insteadgram-manager-empty{color:var(--muted-foreground);background:#94a3b814;border:1px dashed #94a3b866;border-radius:.85rem;align-items:center;gap:.7rem;padding:1rem;display:flex}.insteadgram-manager-empty i{font-size:1.4rem}.insteadgram-manager-reset{background:color-mix(in srgb, var(--card) 94%, #dc2626 6%);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:flex-start;gap:1rem;display:grid;border-color:#dc26264d!important}@media (max-width:850px){.insteadgram-manager-launcher,.insteadgram-manager-reset{grid-template-columns:1fr}.insteadgram-manager-account{flex-direction:column;align-items:stretch}.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__header,.insteadgram-manager-modal__body{padding:1rem}.insteadgram-manager-account__actions{display:grid}}html[data-theme=dark] .app-theme .insteadgram-manager-modal__panel,html[data-theme=dark] .app-theme .insteadgram-manager-modal__header,html[data-theme=dark] .app-theme .insteadgram-manager-launcher,html[data-theme=dark] .app-theme .insteadgram-manager-account,html[data-theme=dark] .app-theme .insteadgram-manager-reset{background-color:#0f172a;border-color:#94a3b847}.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-runner,.network-lab-guided,.network-lab-workbench,.network-lab-playground,.network-lab-simulator-panel,.network-lab-route-panel,.network-lab-control-group,.network-lab-control-grid,.network-lab-visualizer,.network-lab-result{min-width:0}.network-lab-runner,.network-lab-guided{gap:.9rem;display:grid}.network-lab-menu__intro{text-align:center;justify-items:center;gap:.55rem;padding:clamp(1rem,3vw,2.2rem);display:grid}.network-lab-menu__icon{background:linear-gradient(135deg, var(--network-lab-blue), #6d4aff);color:#fff;border-radius:1.15rem;justify-content:center;align-items:center;width:3.8rem;height:3.8rem;margin-bottom:.25rem;font-size:1.55rem;display:inline-flex;transform:rotate(-4deg);box-shadow:0 14px 32px #3157d53d}.network-lab-menu__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,5vw,4rem)}.network-lab-menu__intro p{color:var(--muted-foreground);max-width:49rem;margin:0;font-size:1.04rem}.network-lab-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.network-lab-mode-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);text-align:left;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem;min-height:16rem;padding:clamp(1.25rem,3vw,2rem);transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.network-lab-mode-card:hover,.network-lab-mode-card:focus-visible{transform:translateY(-2px)}.network-lab-mode-card--guided{background:radial-gradient(circle at 92% 7%, #3157d533, transparent 36%), var(--card)}.network-lab-mode-card--playground{background:radial-gradient(circle at 92% 7%, #087f8c2e, transparent 36%), var(--card)}.network-lab-mode-card__icon{background:var(--network-lab-blue);color:#fff;border-radius:.95rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.3rem;display:inline-flex}.network-lab-mode-card--playground .network-lab-mode-card__icon{background:var(--network-lab-cyan)}.network-lab-mode-card__meta{color:var(--muted-foreground);place-self:center end;font-size:.8rem;font-weight:750}.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{letter-spacing:-.035em;align-self:end;font-size:clamp(1.5rem,3vw,2.15rem)}.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-self:end;align-items:center;gap:.45rem;font-weight:800;display:inline-flex;color:var(--foreground)!important}.network-lab-hero,.network-lab-mission,.network-lab-simulator-panel,.network-lab-route-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 #21314f14}.network-lab-hero{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.network-lab-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.network-lab-hero p:last-child,.network-lab-panel__header p{color:var(--muted-foreground);margin-bottom:0}.network-lab-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.network-lab-preview-chip{color:var(--network-lab-blue);background:#3157d51a;border:1px solid #3157d533;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:850}.network-lab-save-chip{background:color-mix(in srgb, var(--card) 88%, #dbeafe 12%);border:1px solid color-mix(in srgb, var(--border) 72%, #60a5fa 28%);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.42rem;max-width:18rem;padding:.5rem .7rem;font-size:.8rem;font-weight:750;display:inline-flex}.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=error],.network-lab-save-chip[data-tone=conflict]{background:color-mix(in srgb, var(--card) 82%, #fee2e2 18%);color:var(--network-lab-red)}.network-lab-lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.network-lab-lesson-card{background:color-mix(in srgb, var(--card) 98%, var(--network-lab-blue) 2%);border:1px solid var(--border);color:var(--foreground);text-align:left;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.62rem;min-height:4.25rem;padding:.62rem;display:grid}.network-lab-lesson-card>span{color:var(--network-lab-blue);background:#3157d51a;border-radius:.7rem;grid-row:1;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-weight:900;display:inline-flex}.network-lab-lesson-card strong{min-width:0;font-size:.9rem;line-height:1.2}.network-lab-lesson-card small{text-transform:uppercase;grid-column:3;font-size:.68rem;font-weight:800}.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 #3157d51f}.network-lab-lesson-card--complete{background:color-mix(in srgb, var(--card) 83%, #dcfce7 17%);border-color:#10b98161}.network-lab-lesson-card--complete>span{color:#fff;background:#13a85f}.network-lab-lesson-card--locked{cursor:not-allowed;opacity:.62}.network-lab-mission{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:.85rem 1rem;padding:clamp(1rem,2.4vw,1.35rem);display:grid}.network-lab-mission__heading>span{color:var(--network-lab-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:850;display:block}.network-lab-mission__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.network-lab-mission__heading p,.network-lab-mission__concept p{color:var(--muted-foreground);margin:.3rem 0 0;line-height:1.5}.network-lab-mission__concept{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;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.network-lab-mission__concept>i{color:var(--network-lab-amber);margin-top:.1rem;font-size:1.1rem}.network-lab-mission__steps{counter-reset:network-mission-step;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.network-lab-mission__steps li{background:color-mix(in srgb, var(--card) 92%, var(--network-lab-blue-soft) 8%);border:1px solid var(--border);counter-increment:network-mission-step;border-radius:.85rem;align-items:center;gap:.55rem;min-width:0;padding:.65rem;font-size:.87rem;font-weight:700;display:flex}.network-lab-mission__steps li:before{background:var(--network-lab-blue);color:#fff;content:counter(network-mission-step);border-radius:999px;flex:0 0 1.6rem;justify-content:center;align-items:center;height:1.6rem;font-size:.75rem;display:inline-flex}.network-lab-workbench,.network-lab-playground{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.network-lab-simulator-panel,.network-lab-route-panel{align-content:start;gap:1rem;padding:clamp(.9rem,2vw,1.2rem);display:grid;overflow:hidden}.network-lab-panel__header{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.network-lab-panel__header>div{min-width:0}.network-lab-panel__header h2{overflow-wrap:anywhere;font-size:clamp(1.3rem,2.2vw,1.7rem)}.network-lab-panel__header p{font-size:.9rem;line-height:1.45}.network-lab-journey-summary{background:linear-gradient(135deg,#3157d51a,#087f8c14);border:1px solid #3157d529;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.75rem;display:grid}.network-lab-journey-summary span{min-width:0;display:grid}.network-lab-journey-summary small{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.network-lab-journey-summary strong{overflow-wrap:anywhere}.network-lab-journey-summary>i{color:var(--network-lab-blue)}.network-lab-journey-summary em{color:var(--network-lab-amber);background:#f59e0b29;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.3rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.network-lab-controls{grid-template-columns:1fr;gap:.8rem;display:grid}.network-lab-control-group{border:0;gap:.55rem;margin:0;padding:0;display:grid}.network-lab-control-group legend{color:var(--foreground);float:none;width:auto;margin:0;font-size:.84rem;font-weight:850}.network-lab-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.network-lab-control-grid label{gap:.34rem;min-width:0;display:grid}.network-lab-control-grid label>span,.network-lab-segmented-control>span,.network-lab-dns-result>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%);color:var(--foreground);font:inherit;border-radius:.78rem;width:100%;min-width:0;min-height:2.85rem;padding:.65rem .72rem}.network-lab-control-grid textarea{resize:vertical;min-height:5.2rem}.network-lab-control-grid input:focus,.network-lab-control-grid select:focus,.network-lab-control-grid textarea:focus{border-color:var(--network-lab-blue);outline:none;box-shadow:0 0 0 3px #3157d524}.network-lab-controls__wide,.network-lab-dns-control{grid-column:1/-1}.network-lab-dns-control{grid-template-columns:minmax(0,1fr) auto minmax(9rem,.75fr);align-items:end;gap:.55rem;min-width:0;display:grid}.network-lab-dns-control .btn{justify-content:center;align-items:center;gap:.4rem;min-height:2.85rem;display:inline-flex}.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;min-width:0;min-height:2.85rem;padding:.38rem .65rem;display:grid}.network-lab-dns-result strong{overflow-wrap:anywhere;font-size:.84rem}.network-lab-switch{background:color-mix(in srgb, var(--card) 95%, var(--network-lab-blue-soft) 5%);border:1px solid var(--border);color:var(--foreground);text-align:left;border-radius:.9rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.68rem;display:grid}.network-lab-switch:hover,.network-lab-switch:focus-visible{border-color:var(--network-lab-blue)}.network-lab-switch--active{background:color-mix(in srgb, var(--card) 82%, #dbeafe 18%);border-color:#3157d57a}.network-lab-switch__icon{background:var(--network-lab-blue-soft);color:var(--network-lab-blue);border-radius:.7rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.network-lab-switch>span:nth-child(2){display:grid}.network-lab-switch small{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);color:var(--muted-foreground);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.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{gap:.35rem;min-width:0;display:grid}.network-lab-segmented-control>div{background:color-mix(in srgb, var(--card) 86%, #e2e8f0 14%);border:1px solid var(--border);border-radius:.78rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.network-lab-segmented-control button{color:var(--muted-foreground);background:0 0;border:0;border-radius:.58rem;min-height:2.2rem;padding:.35rem;font-size:.82rem;font-weight:800}.network-lab-segmented-control button.is-active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--network-lab-blue)}.network-lab-panel__footer{border-top:1px solid var(--border);align-items:stretch;gap:.75rem;padding-top:.9rem;display:grid}.network-lab-ready-note{color:var(--muted-foreground);margin:0;font-size:.85rem}.network-lab-panel__actions{flex-wrap:wrap;gap:.55rem;display:flex}.network-lab-panel__actions .btn,.network-lab-playground>.network-lab-simulator-panel>.network-lab-panel__footer>.btn{justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;display:inline-flex}.network-lab-feedback{border-radius:.9rem;gap:.4rem;padding:.75rem;display:grid}.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{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);align-items:center}.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{gap:.75rem;display:grid}.network-lab-dns-strip{background:color-mix(in srgb, var(--card) 82%, #dcfce7 18%);border:1px solid color-mix(in srgb, var(--border) 65%, #34d399 35%);color:var(--network-lab-green);border-radius:.8rem;align-items:center;gap:.55rem;padding:.65rem;font-size:.83rem;font-weight:750;display:flex}.network-lab-map{background:radial-gradient(circle at 12px 12px, #3157d529 1.3px, transparent 1.5px), color-mix(in srgb, var(--card) 80%, #eaf2ff 20%);background-size:24px 24px;border:1px solid #3157d52e;border-radius:.95rem;align-items:flex-start;gap:0;min-height:7.25rem;padding:1rem .7rem;display:flex;overflow:visible}.network-lab-hop{text-align:center;flex-direction:column;flex:1 1 0;grid-template-columns:none;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.network-lab-hop__dot{background:var(--network-lab-blue);color:#fff;z-index:1;border:2px solid #dbeafe;border-radius:999px;flex:0 0 2.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:inline-flex}.network-lab-hop strong{overflow-wrap:anywhere;background:0 0;border:0;max-width:6.5rem;padding:0;font-size:.7rem;line-height:1.2}.network-lab-hop__line{background:#3157d561;width:auto;height:3px;inset:1.2rem calc(1.25rem - 50%) auto calc(50% + 1.25rem)}.network-lab-result{gap:.7rem}.network-lab-status{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.78rem;display:grid}.network-lab-status>i{margin-top:.05rem;font-size:1.15rem}.network-lab-status strong{display:block}.network-lab-status p{color:inherit;margin:.2rem 0 0;font-size:.82rem;font-weight:550;line-height:1.45}.network-lab-status--idle{background:color-mix(in srgb, var(--card) 82%, #dbeafe 18%);color:#274aa8}.network-lab-status--ready{color:var(--network-lab-green);background:#10b98126}.network-lab-status--warning{color:var(--network-lab-amber);background:#f59e0b29}.network-lab-status--blocked{color:var(--network-lab-red);background:#ef444424}.network-lab-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.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;min-width:0;padding:.58rem;display:grid}.network-lab-metrics dt,.network-lab-packet-details dt{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:850}.network-lab-metrics dd,.network-lab-packet-details dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:750}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.65rem 0 0;display:grid}.network-lab-packet-details dl>div{min-width:0;display:grid}html[data-theme=dark] .app-theme .network-lab-hero,html[data-theme=dark] .app-theme .network-lab-mission,html[data-theme=dark] .app-theme .network-lab-simulator-panel,html[data-theme=dark] .app-theme .network-lab-route-panel,html[data-theme=dark] .app-theme .network-lab-lesson-card,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{color:#f8fafc;background-color:#111a2e}html[data-theme=dark] .app-theme .network-lab-mission__concept,html[data-theme=dark] .app-theme .network-lab-feedback--fix{background:#784a084d}html[data-theme=dark] .app-theme .network-lab-feedback--success,html[data-theme=dark] .app-theme .network-lab-dns-result,html[data-theme=dark] .app-theme .network-lab-dns-strip{background:#065f464d}html[data-theme=dark] .app-theme .network-lab-switch,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{background:#1e293beb}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{color:#bfdbfe;background:#1e40af47}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-workbench,.network-lab-playground{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-mode-grid,.network-lab-lesson-list,.network-lab-mission,.network-lab-control-grid,.network-lab-metrics{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{flex-direction:column;align-items:stretch}.network-lab-hero__actions,.network-lab-panel__actions{grid-template-columns:1fr;align-items:stretch;display:grid}.network-lab-save-chip{border-radius:.75rem;max-width:none}.network-lab-dns-control{grid-template-columns:1fr;align-items:stretch}.network-lab-map{align-items:stretch;gap:.45rem;min-height:0;padding:.75rem;display:grid}.network-lab-hop{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.network-lab-hop__dot{grid-row:1}.network-lab-hop strong{max-width:none;font-size:.78rem}.network-lab-hop__line{width:3px;height:auto;inset:2.35rem auto -.8rem 1.2rem}.network-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-game-host-page>.live-game-winner-reveal{animation:.52s cubic-bezier(.22,1,.36,1) both live-game-winner-stage-in!important}.live-game-host-page>.live-game-winner-reveal .live-game-winner-reveal__content>*{animation:.56s cubic-bezier(.22,1,.36,1) both live-game-winner-content-in!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst{display:block!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep{animation:1.6s ease-out both live-game-celebration-sweep!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:before,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:after{animation:.9s ease-out 2 alternate live-game-confetti!important}.live-game-host-page>.live-game-results-board>.live-game-results-sheen{animation:1.6s ease-out both live-game-results-sheen!important;display:block!important}.live-game-host-page>.live-game-results-board .live-game-podium-card{animation:.62s cubic-bezier(.2,1,.3,1) both live-game-podium-rise!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-winner-reveal,.live-game-host-page>.live-game-winner-reveal .live-game-winner-reveal__content>*,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:before,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst:after,.live-game-host-page>.live-game-results-board>.live-game-results-sheen,.live-game-host-page>.live-game-results-board .live-game-podium-card{animation:none!important}.live-game-host-page>.live-game-winner-reveal .live-game-celebration-sweep,.live-game-host-page>.live-game-winner-reveal .live-game-celebration-burst,.live-game-host-page>.live-game-results-board>.live-game-results-sheen{display:none!important}}
