/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.my-1{margin-block:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:var(--humming-adapt-text,#18233f);--muted:var(--humming-adapt-secondary-text,#667085);--line:var(--humming-adapt-border,#dfe4f2);--paper:var(--humming-adapt-surface,#fff);--canvas:var(--humming-adapt-page,#f6f7ff);--purple:var(--humming-adapt-accent,#6d4aff);--purple-dark:var(--humming-adapt-accent,#4d35d4);--blue:var(--humming-adapt-blue,#2563eb);--mint:var(--humming-adapt-teal,#18a77b);--yellow:#f6bd33;--coral:var(--humming-adapt-error,#ef6a69);--game-canvas:#0d0924;--game-background:radial-gradient(circle at 12% 18%, #e2377b57, transparent 34%), radial-gradient(circle at 88% 78%, #3761e561, transparent 39%), radial-gradient(circle at 52% 105%, #4a29a161, transparent 34%), linear-gradient(145deg, #32102d 0%, #171834 56%, #211044 100%);--game-surface:#171431;--game-surface-soft:#ffffff12;--game-text:#fff;--game-muted:#b9b2ca;--game-accent:#6d52dc;--game-highlight:#ffe06a;--game-success:#18815f;--game-danger:#c63849;--game-radius:18px;--game-button-radius:12px;--game-timer-track:#ffffff26;--game-timer-fill:linear-gradient(90deg, #8b7aff, #36e0ca);--game-overlay:#0c0822cc;--game-results-background:radial-gradient(circle at 50% 20%, #7152e757, transparent 34%), #120d2e;--game-waiting-background:radial-gradient(circle at 50% 38%, #6d52dc57, transparent 35%), #100b2a;--game-font-family:Inter, ui-rounded, "Segoe UI", Arial, sans-serif;--game-motion-fast:.18s;--game-border:#ffffff24}.game-hub,.package-lab,.provider-lab,.admin-lab{--aurora-ink:var(--humming-adapt-text,#102532);--aurora-deep:var(--humming-adapt-page,#061d29);--aurora-deep-soft:var(--humming-adapt-secondary-surface,#0b2c38);--aurora-teal:var(--humming-adapt-teal,#0d9389);--aurora-mint:var(--humming-adapt-teal,#4cddc4);--aurora-aqua:var(--humming-adapt-blue,#56b9ed);--aurora-violet:var(--humming-adapt-accent,#7259e8);--aurora-coral:#ef766b;--aurora-warm:#f4c34d;--aurora-surface:var(--humming-adapt-surface,#f8fbfc);--aurora-glass:var(--humming-adapt-translucent,#092632c2);--aurora-canvas:var(--humming-adapt-page,#061d29);color:var(--aurora-ink)}.game-hub{background:var(--humming-adapt-home,radial-gradient(circle at 8% 5%,#35d5c324,transparent 28rem),radial-gradient(circle at 92% 20%,#6657e81f,transparent 30rem),var(--aurora-canvas));min-height:100vh;padding:0 0 4rem;position:relative}.hub-app-header{z-index:30;background:var(--humming-adapt-secondary-surface,#ffffffeb);border-bottom:1px solid var(--humming-adapt-border,#dce5ea);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.hub-brand{color:var(--aurora-ink);background:0 0;border:0;align-items:center;gap:.65rem;font-size:1.05rem;display:flex}.hub-brand>span{background:var(--humming-adapt-surface,linear-gradient(145deg,var(--aurora-violet),#8d64df));width:2.35rem;height:2.35rem;color:var(--humming-adapt-text,#fff);border-radius:.8rem;place-items:center;font-weight:900;display:grid}.hub-header-actions{align-items:center;gap:.75rem;display:flex}.hub-connection-state{color:var(--humming-adapt-error,#a13e39);font-size:.85rem;font-weight:800}.hub-avatar-wrap{position:relative}.hub-avatar{background:var(--humming-adapt-surface,var(--aurora-ink));width:2.65rem;height:2.65rem;color:var(--humming-adapt-text,#fff);border:0;border-radius:50%;font-size:1rem;font-weight:900}.hub-account-menu{background:var(--humming-adapt-elevated,#fff);border:1px solid var(--humming-adapt-border,#d5e2e6);width:min(19rem,100vw - 2rem);box-shadow:var(--humming-adapt-elevated-shadow,0 18px 50px #0f25322e);z-index:50;border-radius:1rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.hub-account-menu header{border-bottom:1px solid var(--humming-adapt-border,#e8eef1);margin-bottom:.35rem;padding:.7rem .8rem;display:grid}.hub-account-menu small{color:var(--humming-adapt-secondary-text,#60747d)}.hub-account-menu button,.hub-account-menu a,.hub-account-menu summary{color:var(--aurora-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.75rem .8rem;text-decoration:none}.hub-account-menu button:hover,.hub-account-menu a:hover,.hub-account-menu summary:hover{background:var(--humming-adapt-hover,#eef9f7)}.hub-account-menu details{display:grid}.hub-account-menu details[open]{background:var(--humming-adapt-elevated,#f7fafb);border-radius:.7rem}.hub-account-menu details button{width:100%;padding-left:1.4rem}.hub-header-signin{background:var(--humming-adapt-brand,var(--aurora-teal));color:var(--humming-adapt-on-accent,#fff);border-radius:.75rem;padding:.7rem 1rem;font-weight:800;text-decoration:none}.game-hub>.hub-student-gateway,.game-hub>.hub-hero,.game-hub>.hub-paths,.game-hub>.hub-section,.game-hub>.hub-detail,.game-hub>.hub-state,.game-hub>.hub-migration-alert,.game-hub>.hub-offline{width:min(1180px,100% - 2rem);margin-left:auto;margin-right:auto}.hub-student-gateway{background:var(--humming-adapt-brand,#102f3a)!important;border-color:var(--humming-adapt-border,#214a54)!important;margin-top:1.25rem!important}.hub-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:end;gap:1.2rem;padding:clamp(1.4rem,3vw,2.6rem) 0 1.35rem;display:grid}.hub-copy{padding:0!important}.hub-copy h1{max-width:16ch}.hub-quick-actions{background:var(--humming-adapt-surface,#fff);border:1px solid var(--humming-adapt-border,#dae5e9);box-shadow:var(--humming-adapt-shadow,0 12px 34px #10253212);border-radius:1rem;padding:1rem}.hub-quick-actions>small{color:var(--humming-adapt-secondary-text,#60747d);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-weight:900;display:block}.hub-quick-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.hub-quick-actions button,.hub-quick-actions a{border:1px solid var(--humming-adapt-border,#ccdce1);background:var(--humming-adapt-surface,#f9fbfc);min-height:2.75rem;color:var(--aurora-ink);font:inherit;border-radius:.7rem;padding:.65rem .8rem;font-weight:800;text-decoration:none}.hub-paths{margin-top:.35rem!important}.hub-paths>button{background:var(--humming-adapt-surface,#fff)!important;border-color:var(--humming-adapt-border,#d6e3e7)!important}.hub-paths>button.active{box-shadow:var(--humming-adapt-shadow,0 0 0 2px #35d5c329);border-color:var(--aurora-teal)!important}.hub-settings-panel h3{margin:1rem 0 .45rem}.hub-settings-toggles{gap:.65rem;display:flex}.hub-settings-toggles button,.hub-settings-link{border:1px solid var(--humming-adapt-border,#d4e1e5);background:var(--humming-adapt-surface,#fff);min-height:2.8rem;color:var(--aurora-ink);border-radius:.7rem;justify-content:space-between;align-items:center;gap:2rem;padding:.65rem .85rem;font-weight:800;display:flex}.hub-settings-toggles i{background:var(--humming-adapt-surface,#a9b7bc);border-radius:1rem;width:2rem;height:1.15rem;position:relative}.hub-settings-toggles i:after{content:"";background:var(--humming-adapt-surface,white);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:.15rem;left:.15rem}.hub-settings-toggles button.active i{background:var(--humming-adapt-selected,var(--aurora-teal))}.hub-settings-toggles button.active i:after{left:1rem}.package-intro.compact,.provider-hero.compact,.admin-intro.compact{min-height:0!important;padding:1.25rem 1.4rem!important}.package-intro.compact>div{max-width:none}.package-server-library,.workspace-panel,.pending-access{box-shadow:var(--humming-adapt-shadow,0 12px 34px #1025320f);background:var(--humming-adapt-warning-surface,var(--aurora-surface))!important;border:1px solid var(--humming-adapt-border,#dbe5e9)!important;border-radius:1.15rem!important}.pending-access{margin:1rem 0;display:block;padding:0!important}.pending-access>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.pending-access>summary span{display:grid}.pending-access>summary small{color:var(--humming-adapt-warning,#6e7f87);letter-spacing:.08em;font-weight:800}.pending-access>summary strong{font-size:1.05rem}.pending-access>summary>b{background:var(--humming-adapt-warning-surface,#e8f7f4);min-width:2rem;height:2rem;color:var(--aurora-teal);border-radius:1rem;place-items:center;display:grid}.pending-access-groups{padding:0 1rem 1rem}.pending-access-groups>section{border-top:1px solid var(--humming-adapt-border,#e5ecef);padding:1rem}.compact-filter-tabs,.workspace-tabs{scrollbar-width:thin;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.compact-filter-tabs{padding:.8rem 0}.compact-filter-tabs button,.workspace-tabs button{white-space:nowrap;border:1px solid var(--humming-adapt-border,#d4e1e5);background:var(--humming-adapt-secondary-surface,#fff);min-height:2.65rem;color:var(--humming-adapt-text,#4b626b);font:inherit;border-radius:.7rem;padding:.55rem .9rem;font-weight:800}.compact-filter-tabs button.active,.workspace-tabs button.active{background:var(--humming-adapt-selected,var(--aurora-ink));border-color:var(--aurora-ink);color:var(--humming-adapt-text,#fff)}.compact-filter-tabs b,.workspace-tabs b{margin-left:.35rem}.workspace-tabs{margin:1rem 0;padding:.2rem}.workspace-panel{margin-top:1rem;padding:1.1rem}.workspace-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.workspace-panel-heading h2{margin:0}.workspace-panel-heading p{color:var(--humming-adapt-text,#5e747d);margin:.25rem 0 0}.compact-search{border:1px solid var(--humming-adapt-border,#cad9de);background:var(--humming-adapt-surface,#fff);border-radius:.75rem;align-items:center;gap:.5rem;min-width:min(22rem,100%);padding:.55rem .75rem;display:flex}.compact-search input{width:100%;font:inherit;color:var(--aurora-ink);background:0 0;border:0;outline:0}.compact-list{gap:.55rem;display:grid}.compact-row{border:1px solid var(--humming-adapt-border,#dce6e9);background:var(--humming-adapt-surface,#fff);border-radius:.9rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem;display:grid;position:relative}.compact-row:hover{border-color:var(--humming-adapt-border,#9fcac6)}.compact-row-icon{background:var(--humming-adapt-surface,#e8f7f4);width:2.7rem;height:2.7rem;color:var(--aurora-teal);border-radius:.8rem;place-items:center;font-weight:900;display:grid}.compact-row-main{min-width:0}.compact-row-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compact-row-title strong{font-size:1rem}.compact-row-meta{color:var(--humming-adapt-secondary-text,#657982);overflow-wrap:anywhere;display:block}.compact-row-main>p{color:var(--humming-adapt-text,#526872);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.25rem 0 0;display:-webkit-box;overflow:hidden}.compact-row-actions{align-items:center;gap:.4rem;display:flex}.compact-row-actions button,.compact-detail-actions button,.manage-stack>button{border:1px solid var(--humming-adapt-border,#cad9de);background:var(--humming-adapt-surface,#fff);min-height:2.55rem;color:var(--aurora-ink);border-radius:.65rem;padding:.55rem .8rem;font-weight:800}.compact-row-actions .compact-primary{background:var(--humming-adapt-brand,var(--aurora-teal));border-color:var(--aurora-teal);color:var(--humming-adapt-on-accent,#fff)}.compact-row-details{position:static}.compact-row-details>summary{cursor:pointer;color:var(--humming-adapt-text,#536c75);font-size:1.05rem;list-style:none;position:absolute;bottom:.45rem;right:.8rem}.compact-row-details[open]>div{border-top:1px solid var(--humming-adapt-border,#e3eaed);grid-column:1/-1;margin-top:.75rem;padding-top:.75rem}.compact-row-details[open]{display:contents}.compact-status{background:var(--humming-adapt-secondary-surface,#edf2f4);min-height:1.6rem;color:var(--humming-adapt-text,#536a73);border-radius:1rem;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.compact-status.active,.compact-status.system,.compact-status.authorized{background:var(--humming-adapt-selected,#ddf6ed);color:var(--humming-adapt-teal,#176448)}.compact-status.shared,.compact-status.pending_acceptance,.compact-status.pending{background:var(--humming-adapt-warning-surface,#fff2ce);color:var(--humming-adapt-warning,#825b00)}.compact-status.disabled,.compact-status.inactive,.compact-status.suspended,.compact-status.revocation_requested{background:var(--humming-adapt-disabled,#f5e7e6);color:var(--humming-adapt-disabled-text,#963f3a)}.compact-status.draft{background:var(--humming-adapt-secondary-surface,#eeeafd);color:var(--humming-adapt-accent,#5542a8)}.compact-detail-actions,.manage-stack{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.compact-detail-actions p{flex-basis:100%;margin:.2rem 0}.compact-detail-actions .danger,.manage-stack .danger{border-color:var(--humming-adapt-error,#e5b4b0);color:var(--humming-adapt-error,#a13e39);background:var(--humming-adapt-error-surface,#fff8f7)}.provider-lab,.admin-lab,.package-lab{background:var(--humming-adapt-dense,radial-gradient(circle at 4% 0,#35d5c31a,transparent 24rem),var(--aurora-canvas))!important}.provider-assignment-dialog{width:min(35rem,100vw - 2rem);max-height:90vh;box-shadow:var(--humming-adapt-elevated-shadow,0 24px 70px #0b212c40);overflow:auto;background:var(--humming-adapt-elevated,#fff)!important;border-radius:1rem!important}.provider-assignment-report.workspace-panel{margin-top:1rem}.provider-report-table{overflow:auto}.provider-report-table table{min-width:760px}.admin-tabs{z-index:10;background:var(--humming-adapt-secondary-surface,#f6f8fbf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.9rem;padding:.6rem;position:sticky;top:0}.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important}.settings-workspace>.system-settings-panel{box-shadow:none!important;border:0!important;margin:0!important}.admin-inline-create{border:1px solid var(--humming-adapt-border,#d8e3e7);background:var(--humming-adapt-surface,#f8fbfb);border-radius:.8rem;margin:.7rem 0}.admin-inline-create>summary{cursor:pointer;padding:.75rem 1rem;font-weight:900}.admin-inline-create>div{padding:0 1rem 1rem}.admin-upload.compact{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-upload.compact p{flex:25rem}.manage-stack{align-items:flex-start}.manage-stack h3,.manage-search{flex-basis:100%;margin:.55rem 0 0}.manage-search{gap:.4rem;font-weight:800;display:grid}.manage-search input{border:1px solid var(--humming-adapt-strong-border,#d2dfe3);border-radius:.65rem;padding:.65rem}.manage-stack .teacher-package-toggles,.manage-stack .provider-member-toggles,.manage-stack .provider-package-toggles{background:var(--humming-adapt-surface,#f6f9fa);border-radius:.7rem;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:18rem;padding:.55rem;display:grid;overflow:auto}@media (width<=900px){.hub-hero{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.workspace-panel-heading{flex-direction:column}.compact-search{width:100%}.compact-row{grid-template-columns:2.8rem minmax(0,1fr)}.compact-row-actions{grid-column:2;justify-content:flex-start}.manage-stack .teacher-package-toggles,.manage-stack .provider-member-toggles,.manage-stack .provider-package-toggles{grid-template-columns:1fr}}@media (width<=600px){.hub-app-header{padding:.6rem .75rem}.hub-brand strong{display:none}.hub-header-actions{gap:.4rem}.game-hub>.hub-student-gateway,.game-hub>.hub-hero,.game-hub>.hub-paths,.game-hub>.hub-section,.game-hub>.hub-detail,.game-hub>.hub-state,.game-hub>.hub-migration-alert,.game-hub>.hub-offline{width:min(100% - 1rem,1180px)}.hub-quick-actions>div{grid-template-columns:1fr 1fr;display:grid}.hub-quick-actions button,.hub-quick-actions a{text-align:center}.compact-row{grid-template-columns:2.7rem minmax(0,1fr);padding:.7rem}.compact-row-icon{width:2.5rem;height:2.5rem}.compact-row-actions{grid-column:1/-1}.compact-row-actions button{flex:1}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-library-heading{flex-direction:column;align-items:flex-start!important}.package-private-upload{text-align:center;width:100%}}.package-advanced-tools{border:1px solid var(--humming-adapt-border,#c4b4ff33);background:var(--humming-adapt-surface,#110f2d80);border-radius:20px;margin-top:14px;overflow:hidden}.package-advanced-tools>summary{min-height:68px;color:var(--humming-adapt-text,#f1edff);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;list-style:none;display:flex}.package-advanced-tools>summary::-webkit-details-marker{display:none}.package-advanced-tools>summary span{gap:3px;display:grid}.package-advanced-tools>summary strong{font-size:15px}.package-advanced-tools>summary small{color:var(--humming-adapt-secondary-text,#aaa3bb);font-size:12px}.package-advanced-tools>summary b{color:var(--humming-adapt-highlight-text,#ffe073);font-size:22px;transition:transform .2s}.package-advanced-tools[open]>summary b{transform:rotate(180deg)}.package-advanced-tools>.package-grid{padding:0 14px 14px}.package-invitation-popup{z-index:180;background:var(--humming-adapt-surface,#08061bd1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.package-invitation-popup>section{border:1px solid var(--humming-adapt-border,#cfc1ff4d);background:var(--humming-adapt-surface,linear-gradient(145deg, #342243, #17234d));width:min(920px,100%);max-height:calc(100vh - 36px);color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 32px 90px #02031494);border-radius:26px;padding:clamp(18px,3vw,28px);overflow:auto}.package-invitation-popup>section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.package-invitation-popup>section>header small{color:var(--humming-adapt-secondary-text,#72dfbd);letter-spacing:.12em;font-size:12px;font-weight:950}.package-invitation-popup>section>header h2{margin:5px 0 4px;font-size:clamp(25px,4vw,38px)}.package-invitation-popup>section>header p{color:var(--humming-adapt-text,#c3bdd2);margin:0;font-size:15px;line-height:1.5}.package-invitation-popup>section>header button{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-secondary-surface,#ffffff12);width:44px;height:44px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:14px;flex:none;font-size:25px}.package-invitation-popup-content{margin-top:18px}.package-invitation-popup-content .package-invitations-card:last-child{margin-bottom:0}@media (width<=640px){.package-invitation-popup{padding:8px}.package-invitation-popup>section{border-radius:19px;max-height:calc(100vh - 16px);padding:15px}.package-invitation-popup>section>header p{font-size:14px}.package-advanced-tools>.package-grid{padding:0 8px 8px}}.board-pair-page,.board-wait-page{background:var(--humming-adapt-surface,radial-gradient(circle at 20% 15%,#2c5282 0,transparent 34%),radial-gradient(circle at 85% 80%,#7051c9 0,transparent 32%),#091525);min-height:100dvh;color:var(--humming-adapt-text,#f8fbff);text-align:center;place-items:center;padding:clamp(1.25rem,4vw,4rem);display:grid}.board-pair-card{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#101f34e8);width:min(38rem,100%);box-shadow:var(--humming-adapt-shadow,0 2rem 6rem #0008);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:2rem;padding:clamp(2rem,5vw,4rem)}.board-mark{background:var(--humming-adapt-surface,linear-gradient(135deg,#ffc857,coral));width:4.5rem;height:4.5rem;color:var(--humming-adapt-text,#172235);box-shadow:var(--humming-adapt-shadow,0 .8rem 2rem #ff9f4a44);border-radius:1.4rem;place-items:center;margin:0 auto 1.2rem;font:900 2.1rem/1 system-ui;display:grid}.board-pair-card>small,.board-wait-page>small{letter-spacing:.18em;color:var(--humming-adapt-secondary-text,#7dd3fc);font-weight:900}.board-pair-card h1,.board-wait-page h1{margin:.55rem 0 .8rem;font-size:clamp(2rem,5vw,4.3rem);line-height:1.02}.board-pair-card p,.board-wait-page p{max-width:38rem;color:var(--humming-adapt-text,#c6d4e8);margin:.6rem auto 1.8rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.board-pair-card label{text-align:left;gap:.55rem;display:grid}.board-pair-card label span{font-weight:800}.board-pair-card input{border:2px solid var(--humming-adapt-strong-border,#ffffff2b);background:var(--humming-adapt-input,#06101e);width:100%;color:var(--humming-adapt-text,white);text-align:center;letter-spacing:.18em;text-transform:uppercase;border-radius:1rem;padding:1rem;font:900 clamp(2rem,8vw,3.8rem)/1 ui-monospace,monospace}.board-pair-card input:focus{outline:3px solid var(--humming-adapt-focus,#62d6ff80);border-color:var(--humming-adapt-focus,#62d6ff)}.board-pair-card>button,.board-wait-page>button{background:var(--humming-adapt-surface,#ffc857);width:100%;color:var(--humming-adapt-text,#172235);cursor:pointer;border:0;border-radius:1rem;margin-top:1rem;padding:1rem 1.25rem;font:900 1.05rem system-ui}.board-pair-card>button span{float:right}.board-pair-card>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:not-allowed}.board-error{background:var(--humming-adapt-surface,#7f1d2dbb);color:var(--humming-adapt-text,#fff1f2);border-radius:.8rem;padding:.85rem 1rem}.board-wait-page{align-content:center}.board-wait-page>strong{font-size:1.25rem}.board-wait-page>.board-code-chip{border:1px solid var(--humming-adapt-border,#ffffff2b);letter-spacing:.16em;border-radius:1rem;margin:1.5rem auto;padding:.7rem 1.2rem;font:900 2rem ui-monospace,monospace}.board-online-dot{background:var(--humming-adapt-surface,#34d399);width:1.2rem;height:1.2rem;box-shadow:var(--humming-adapt-shadow,0 0 0 .6rem #34d39922,0 0 2rem #34d399);border-radius:50%;margin:0 auto 1rem}.board-wait-page>em{color:var(--humming-adapt-highlight-text,#fcd34d)}.board-runtime{background:var(--humming-adapt-surface,#07111f);min-height:100dvh}.board-connection-pill{z-index:300;background:var(--humming-adapt-secondary-surface,#063b2dcc);color:var(--humming-adapt-teal,#a7f3d0);pointer-events:none;box-shadow:var(--humming-adapt-shadow,0 .4rem 1.3rem #0005);border-radius:999px;padding:.45rem .75rem;font:800 .72rem system-ui;position:fixed;bottom:1rem;right:1rem}.board-connection-pill.offline{background:var(--humming-adapt-secondary-surface,#641d28dd);color:var(--humming-adapt-error,#fecdd3)}.board-session-choice{border:1px solid var(--humming-adapt-border,#d7dce8);background:var(--humming-adapt-surface,#f8fafc);border-radius:1.25rem;margin:1.2rem 0;padding:1.25rem}.board-session-choice header small{letter-spacing:.12em;color:var(--humming-adapt-secondary-text,#67738c);font-weight:900}.board-session-choice header h3{margin:.2rem 0 1rem}.board-session-choice>div{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.board-session-choice button{border:2px solid var(--humming-adapt-border,#d7dce8);background:var(--humming-adapt-surface,white);text-align:left;cursor:pointer;border-radius:1rem;grid-template-columns:auto 1fr;gap:.2rem .7rem;min-height:7rem;padding:1rem;display:grid}.board-session-choice button>span{grid-row:1/3;font-size:1.7rem}.board-session-choice button strong{align-self:end}.board-session-choice button small{color:var(--humming-adapt-secondary-text,#67738c);line-height:1.35}.board-session-choice button.active{border-color:var(--humming-adapt-accent,#326ce5);background:var(--humming-adapt-selected,#edf4ff);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #326ce51b)}.session-board-badge{border-radius:999px;margin:.55rem .45rem 0 0;padding:.35rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.session-board-badge.online{background:var(--humming-adapt-secondary-surface,#d1fae5);color:var(--humming-adapt-teal,#065f46)}.session-board-badge.offline{background:var(--humming-adapt-secondary-surface,#fff1d6);color:var(--humming-adapt-error,#8a4b08)}.board-mirror-page{background:var(--humming-adapt-surface,#081423);min-height:100dvh;color:var(--humming-adapt-text,#f8fbff);padding:clamp(1rem,3vw,2.5rem)}.board-mirror-page>header{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:92rem;margin:0 auto 1.5rem;display:grid}.board-mirror-page>header button{border:1px solid var(--humming-adapt-border,#ffffff2b);background:var(--humming-adapt-secondary-surface,#ffffff0c);color:var(--humming-adapt-text,white);cursor:pointer;border-radius:.8rem;padding:.75rem 1rem}.board-mirror-page>header small{letter-spacing:.13em;color:var(--humming-adapt-secondary-text,#7dd3fc);font-weight:900}.board-mirror-page>header h1{margin:.2rem 0;font-size:clamp(1.7rem,3vw,3rem)}.board-mirror-page>header p{color:var(--humming-adapt-secondary-text,#aabbd0);margin:0}.board-mirror-page>header>span{border-radius:999px;padding:.55rem .8rem;font-weight:900}.board-mirror-page>header>span.online{background:var(--humming-adapt-secondary-surface,#063b2d);color:var(--humming-adapt-teal,#a7f3d0)}.board-mirror-page>header>span.offline{background:var(--humming-adapt-secondary-surface,#531d29);color:var(--humming-adapt-error,#fecdd3)}.board-mirror-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.25rem;max-width:92rem;margin:auto;display:grid}.board-mirror-stage,.board-remote-controls{border:1px solid var(--humming-adapt-border,#ffffff20);background:var(--humming-adapt-surface,#101f34);box-shadow:var(--humming-adapt-shadow,0 1.2rem 3rem #0004);border-radius:1.4rem}.board-mirror-stage{min-height:32rem;padding:1rem}.board-stage-top{color:var(--humming-adapt-secondary-text,#9fb0c7);justify-content:space-between;gap:1rem;padding:.35rem .35rem 1rem;display:flex}.board-stage-top b{text-transform:uppercase;color:var(--humming-adapt-accent,#7dd3fc)}.board-stage-empty{border:1px dashed var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#07111f);border-radius:1rem;align-content:center;place-items:center;gap:.7rem;min-height:27rem;display:grid}.board-stage-empty>span{color:var(--humming-adapt-accent,#7dd3fc);font-size:4rem}.board-stage-empty h2{margin:0}.board-stage-empty strong{letter-spacing:.15em;color:var(--humming-adapt-highlight-text,#ffc857);font:900 2.2rem ui-monospace,monospace}.board-live-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;height:calc(100% - 2.5rem);display:grid}.board-live-lanes section{background:var(--humming-adapt-surface,linear-gradient(145deg,#113e75,#162a47));text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;min-height:24rem;padding:clamp(1rem,3vw,2rem);display:flex}.board-live-lanes section:nth-child(2){background:var(--humming-adapt-surface,linear-gradient(145deg,#7a3f17,#43243b))}.board-live-lanes small{font-size:1rem;font-weight:900}.board-live-lanes strong{font-size:clamp(3rem,8vw,7rem);line-height:1}.board-live-lanes p{min-height:3rem;color:var(--humming-adapt-text,#d9e5f4)}.board-live-lanes span{color:var(--humming-adapt-text,#b9c8da)}.board-remote-controls{padding:1.35rem}.board-remote-controls>small{letter-spacing:.13em;color:var(--humming-adapt-secondary-text,#7dd3fc);font-weight:900}.board-remote-controls h2{margin:.35rem 0}.board-remote-controls p{color:var(--humming-adapt-secondary-text,#aabbd0);line-height:1.55}.board-remote-controls button,.board-remote-controls a{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#172b47);width:100%;color:var(--humming-adapt-text,white);text-align:center;cursor:pointer;border-radius:.85rem;margin:.65rem 0;padding:.9rem 1rem;font-weight:900;text-decoration:none;display:block}.board-remote-controls button.primary{background:var(--humming-adapt-brand,#ffc857);color:var(--humming-adapt-on-accent,#172235);border:0}.board-remote-controls button.danger{color:var(--humming-adapt-error,#fecdd3)}.board-remote-controls button:disabled{opacity:var(--humming-adapt-disabled-opacity,.4);cursor:not-allowed}@media (width<=760px){.board-session-choice>div,.board-mirror-grid,.board-live-lanes,.board-mirror-page>header{grid-template-columns:1fr}.board-mirror-page>header>span{justify-self:start}.board-live-lanes section{min-height:13rem}}*{box-sizing:border-box}html{background:var(--humming-adapt-activity,var(--canvas))}body{background:var(--humming-adapt-activity,radial-gradient(circle at 8% 18%, #ece7ff 0, transparent 28%), radial-gradient(circle at 92% 86%, #dff7ef 0, transparent 26%), var(--canvas));color:var(--ink);min-height:100vh;margin:0;font-family:Inter,ui-rounded,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.app-shell.quiz-active{overscroll-behavior:none;background:var(--game-background);height:100dvh;min-height:0;color:var(--game-text);font-family:var(--game-font-family);overflow:hidden}.app-shell.quiz-active:has(.summary-view){background:var(--game-results-background)}.topbar{background:var(--humming-adapt-surface,#ffffffe0);border-bottom:1px solid var(--humming-adapt-border,#d5daece6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:3px;display:flex}.brand-mark{background:var(--humming-adapt-surface,linear-gradient(145deg, #7c3aed, #2563eb));width:43px;height:43px;color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 7px 18px #4f46e540);border-radius:14px;place-items:center;font-size:24px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:17px;line-height:1.05}.brand small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:11px}.top-actions{align-items:center;gap:10px;display:flex}.status-pill,.game-meta span,.round-label{border-radius:999px;font-size:12px;font-weight:750}.status-pill{background:var(--humming-adapt-secondary-surface,#eef1f8);color:var(--muted);padding:8px 11px}.status-pill.online span{color:var(--humming-adapt-teal,#22a572)}.status-pill.offline span{color:var(--humming-adapt-error,#e85c5c)}.ghost-button,.install-button,.secondary-button,.primary-button,.new-game-button,.audio-button,.text-button{cursor:pointer;border:0;border-radius:13px;min-height:44px;font-weight:800}.ghost-button{color:var(--ink);background:0 0;padding:0 14px}.install-button{background:var(--humming-adapt-surface,#ede9ff);color:var(--purple-dark);padding:0 17px}.home-view{grid-template-columns:1.05fr .9fr;align-items:center;gap:clamp(32px,7vw,92px);width:min(1180px,100% - 36px);min-height:calc(100vh - 76px);margin:0 auto;padding:48px 0 80px;display:grid;position:relative}.home-view:before,.home-view:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.home-view:before{background:var(--humming-adapt-decoration,#ffd76f);width:46px;height:46px;box-shadow:var(--humming-adapt-shadow,42px -17px 0 -13px #6ee7b7);top:12%;left:-3%}.home-view:after{border:7px solid var(--humming-adapt-border,#8b5cf6);width:22px;height:22px;bottom:14%;right:-1%}.eyebrow{color:var(--purple-dark);letter-spacing:.13em;font-size:12px;font-weight:900}.hero-copy h1,.summary-view h1,.dashboard-title h1{letter-spacing:-.045em;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif}.hero-copy h1{max-width:760px;margin:20px 0 25px;font-size:clamp(48px,6.4vw,78px);line-height:.98}.hero-copy h1 em{color:var(--purple);font-style:normal}.hero-copy>p{color:var(--muted);max-width:670px;font-size:clamp(16px,1.7vw,20px);line-height:1.65}.feature-row{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.feature-row span{border:1px solid var(--line);background:var(--humming-adapt-surface,#ffffffbd);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.launch-card{background:var(--humming-adapt-surface,white);border:1px solid var(--humming-adapt-border,#dcdff0);box-shadow:var(--humming-adapt-shadow,0 26px 70px #3434762b);border-radius:28px;overflow:hidden;transform:rotate(1deg)}.game-cover{background:var(--humming-adapt-surface,linear-gradient(145deg, #6950e9 0%, #5b43d2 60%, #4732ad 100%));min-height:240px;color:var(--humming-adapt-text,white);grid-template-columns:1.18fr .82fr;align-items:center;padding:18px 24px 0;display:grid;position:relative;overflow:hidden}.game-cover:before{content:"";border:30px solid var(--humming-adapt-border,#ffffff14);border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-55px}.cover-figures{align-items:end;height:220px;display:flex;position:relative}.cover-figures img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 14px #130c4640);width:64%;max-height:210px}.cover-figures img:last-child{margin-left:-37%;transform:translate(20px,9px)scale(.88)}.game-cover>div:last-child{z-index:2;position:relative;transform:rotate(-3deg)}.game-cover span,.game-cover strong{text-shadow:var(--humming-adapt-text-shadow,0 3px 0 #2c1d8680);font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;display:block}.game-cover span{color:var(--humming-adapt-highlight-text,#fee277);font-size:clamp(28px,4vw,46px)}.game-cover strong{color:var(--humming-adapt-teal,#bff5db);font-size:clamp(24px,3.4vw,40px)}.launch-content{padding:24px 28px 27px}.language-picker{background:var(--humming-adapt-surface,#f1effb);color:var(--humming-adapt-text,#55506e);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:7px 8px 7px 11px;display:flex}.language-picker>span{font-size:11px;font-weight:850}.language-picker>div{gap:4px;display:flex}.language-picker button{min-height:32px;color:var(--humming-adapt-text,#625b7b);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:850}.language-picker button.active{background:var(--humming-adapt-selected,#6849df);color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 3px 8px #553abe40)}.audio-picker{background:var(--humming-adapt-surface,#f7f6fc);border:1px solid var(--humming-adapt-border,#ece9f7);border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin:-6px 0 14px;padding:7px 8px 7px 11px;display:grid}.audio-picker>span{color:var(--humming-adapt-text,#5d5872);font-size:11px;font-weight:850}.audio-picker button{background:var(--humming-adapt-surface,white);min-height:31px;color:var(--humming-adapt-text,#69657a);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.audio-picker button i{background:var(--humming-adapt-surface,#c8cad5);border-radius:99px;width:25px;height:15px;padding:2px;display:block}.audio-picker button i:after{content:"";background:var(--humming-adapt-decoration,white);border-radius:50%;width:11px;height:11px;transition:transform .18s;display:block}.audio-picker button.active{color:var(--humming-adapt-accent,#5239c9)}.audio-picker button.active i{background:var(--humming-adapt-selected,#6b4ce5)}.audio-picker button.active i:after{transform:translate(10px)}.music-track-row{color:var(--humming-adapt-text,#625d78);justify-content:space-between;align-items:center;gap:8px;margin:-8px 0 14px;padding:0 5px;display:flex}.music-track-row small,.music-track-row strong{display:block}.music-track-row small{color:var(--humming-adapt-secondary-text,#8b869d);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.music-track-row strong{margin-top:2px;font-size:10px}.music-track-row button{border:1px solid var(--humming-adapt-border,#dcd8ef);background:var(--humming-adapt-surface,white);width:26px;height:26px;color:var(--humming-adapt-accent,#5940ce);cursor:pointer;border-radius:50%;font-size:12px;font-weight:950}.info-modal{z-index:100;background:var(--humming-adapt-elevated,#0a071fb8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.info-modal section{border:1px solid var(--humming-adapt-border,#fff3);background:var(--humming-adapt-elevated,linear-gradient(145deg, #352348, #1d2449));width:min(470px,100%);color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-elevated-shadow,0 26px 70px #02031473);border-radius:24px;padding:27px}.info-note{color:var(--humming-adapt-teal,#6fe0bd);letter-spacing:.12em;font-size:10px;font-weight:950}.info-modal h2{margin:7px 0 14px;font-size:28px}.info-modal section>strong{color:var(--humming-adapt-highlight-text,#ffd35e);font-size:19px}.info-modal p,.info-modal li{color:var(--humming-adapt-text,#d0cadc);font-size:13px;line-height:1.5}.info-modal ul{margin:14px 0;padding-left:20px}.info-modal li+li{margin-top:6px}.info-modal button{background:var(--humming-adapt-elevated,#6c4fe0);width:100%;min-height:47px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:13px;font-weight:900}.game-meta{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.game-meta span{background:var(--humming-adapt-surface,#f0f2f9);color:var(--humming-adapt-secondary-text,#566079);padding:6px 10px}.launch-content label{margin-bottom:8px;font-size:14px;font-weight:850;display:block}.launch-content input{border:2px solid var(--humming-adapt-strong-border,#dfe3ee);width:100%;min-height:54px;color:var(--ink);background:var(--humming-adapt-input,#fbfcff);border-radius:14px;outline:none;padding:0 16px;font-size:17px}.launch-content input:focus{border-color:var(--purple);box-shadow:var(--humming-adapt-shadow,0 0 0 4px #6d4aff17)}.field-error{color:var(--humming-adapt-error,#d94646);margin:7px 0 0;font-size:13px;font-weight:700}.primary-button{width:100%;min-height:55px;color:var(--humming-adapt-on-accent,white);background:var(--humming-adapt-brand,linear-gradient(135deg, #7251f4, #563ad3));box-shadow:var(--humming-adapt-shadow,0 10px 24px #5b43d23d);justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.primary-button span{font-size:20px}.primary-button:hover{transform:translateY(-1px)}.continue-card{border:2px solid var(--humming-adapt-border,#cfc6ff);background:var(--humming-adapt-surface,linear-gradient(135deg, #f5f2ff, #eef6ff));border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 0 18px;padding:13px 14px;display:grid}.continue-card span,.continue-card strong{display:block}.continue-card span{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.continue-card strong{margin-top:3px;font-size:13px}.continue-card button{background:var(--humming-adapt-surface,var(--purple));min-height:42px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;padding:0 14px;font-weight:850}.new-game-button{border:2px solid var(--humming-adapt-border,#dcd7fb);background:var(--humming-adapt-surface,white);width:100%;min-height:48px;color:var(--purple-dark);margin-top:12px}.new-game-button span{margin-left:7px}.privacy-note{color:var(--humming-adapt-text,#8991a5);text-align:center;margin:13px 5px 0;font-size:11px;line-height:1.5}.core-lab-card{border:1px solid var(--humming-adapt-border,#ddd7fa);background:var(--humming-adapt-surface,linear-gradient(135deg, #f7f4ff, #eef8ff));border-radius:15px;margin-top:13px;padding:12px}.core-lab-card>span,.core-lab-card>strong{display:block}.core-lab-card>span{color:var(--humming-adapt-accent,#6849df);letter-spacing:.1em;font-size:9px;font-weight:950}.core-lab-card>strong{margin:3px 0 9px;font-size:12px}.core-lab-card>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.core-lab-card button{border:1px solid var(--humming-adapt-border,#d8d2f5);background:var(--humming-adapt-surface,white);min-height:39px;color:var(--humming-adapt-accent,#332b60);cursor:pointer;border-radius:10px;font-size:11px;font-weight:850}.pwa-card{background:var(--humming-adapt-surface,#ffffffc7);border:1px solid var(--line);border-radius:17px;align-items:center;gap:13px;max-width:470px;padding:13px 16px;display:flex;position:absolute;bottom:20px;left:0}.pwa-icon{height:38px;color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,var(--mint));border-radius:12px;flex:0 0 38px;place-items:center;font-size:18px;font-weight:900;display:grid}.pwa-card strong{font-size:13px}.pwa-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.quiz-view{width:min(1180px,100% - 20px);height:100%;padding:max(8px, env(safe-area-inset-top)) 0 max(7px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.quiz-head{min-height:36px;color:var(--humming-adapt-text,white);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.quiz-head>div:first-child{align-items:center;gap:12px;display:flex}.quiz-head>div:first-child strong{font-size:14px}.round-label{background:var(--humming-adapt-surface,#7456e8);color:var(--humming-adapt-text,white);padding:6px 9px}.round-label.adaptive{background:var(--humming-adapt-surface,#e57b22);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #ffcb643d)}.score-box{text-align:right;min-width:52px}.score-box span,.score-box strong{display:inline}.score-box span{text-transform:uppercase;letter-spacing:.08em;color:var(--humming-adapt-accent,#cfc8ee);margin-right:6px;font-size:9px;font-weight:800}.score-box strong{font-size:17px}.quiz-tools{align-items:center;gap:7px;display:flex}.quiz-mute{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#0c09237a);width:31px;height:31px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:10px;place-items:center;font-size:14px;display:grid}.bonus-timer{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#09081da3);height:19px;color:var(--humming-adapt-text,white);border-radius:999px;flex:none;justify-content:space-between;align-items:center;margin:3px 0 4px;display:flex;position:relative;overflow:hidden}.bonus-fill{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #ffc83d, #ff8a34));transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.bonus-timer strong,.bonus-timer small{z-index:1;text-shadow:var(--humming-adapt-text-shadow,0 1px 2px #0000007a);position:relative}.bonus-timer strong{letter-spacing:.02em;padding-left:8px;font-size:10px}.bonus-timer small{padding-right:8px;font-size:9px;font-weight:850}.bonus-timer.timer-low .bonus-fill{background:var(--humming-adapt-surface,linear-gradient(90deg, #ffb13b, #ef5f63))}.progress-track{background:var(--game-timer-track);border-radius:99px;flex:none;height:4px;margin:0 0 7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--game-timer-fill);height:100%;transition:width .35s;display:block}.question-layout{flex:auto;grid-template-columns:minmax(290px,.82fr) minmax(390px,1.18fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.prompt-card,.answers-panel{border:1px solid var(--humming-adapt-border,#b8a6ee4d);box-shadow:var(--humming-adapt-shadow,0 14px 40px #0304143d);border-radius:26px}.prompt-card{background:var(--humming-adapt-surface,#231a43f0)}.answers-panel{background:var(--humming-adapt-surface,#120e2db8)}.prompt-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.question-kicker{color:var(--humming-adapt-accent,#bdb1ff);letter-spacing:.14em;flex:none;font-size:11px;font-weight:900}.prompt-card h2{color:var(--humming-adapt-text,white);flex:none;margin:5px 0 9px;font-size:clamp(21px,2.5vw,31px)}.picture-frame{aspect-ratio:1;background:var(--humming-adapt-surface,white);border:2px solid var(--humming-adapt-border,#edf0f7);border-radius:22px;flex:auto;width:min(100%,390px);min-height:80px;max-height:390px;overflow:hidden}.picture-frame img{object-fit:contain;width:100%;height:100%}.audio-button{background:var(--humming-adapt-surface,#24a886);color:var(--humming-adapt-text,white);flex:none;align-items:center;gap:8px;margin-top:8px;padding:0 18px;display:flex}.answers-panel{flex-direction:column;justify-content:center;min-height:0;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.answer-grid{grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;height:100%;min-height:0;display:grid}.answer-option{border:2px solid var(--humming-adapt-border,#ffffff24);text-align:left;min-height:0;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:17px;grid-template-columns:44px 1fr 30px;align-items:center;gap:15px;padding:7px 17px;transition:transform .12s,border .12s,background .12s;display:grid}.answer-option:first-child{background:var(--humming-adapt-surface,#5850d9);box-shadow:var(--humming-adapt-shadow,0 4px 0 #332c9e)}.answer-option:nth-child(2){background:var(--humming-adapt-surface,#cf4776);box-shadow:var(--humming-adapt-shadow,0 4px 0 #8f274c)}.answer-option:nth-child(3){background:var(--humming-adapt-surface,#159989);box-shadow:var(--humming-adapt-shadow,0 4px 0 #08665d)}.answer-option:nth-child(4){background:var(--humming-adapt-surface,#df861c);box-shadow:var(--humming-adapt-shadow,0 4px 0 #9c570b)}.answer-option:not(:disabled):hover,.answer-option:not(:disabled):focus-visible{border-color:var(--humming-adapt-focus,#fff2a8);outline:none;transform:translateY(-2px)}.answer-option>span{background:var(--humming-adapt-surface,#0e092a40);width:42px;height:42px;color:var(--humming-adapt-text,white);border-radius:12px;place-items:center;font-weight:900;display:grid}.answer-option strong{font-size:clamp(16px,2vw,20px)}.answer-option b{text-align:center;font-size:24px}.answer-option.correct{border-color:var(--humming-adapt-success,#5ce0b8);background:var(--humming-adapt-success-surface,#168d69);box-shadow:var(--humming-adapt-shadow,0 4px 0 #0c5f46)}.answer-option.correct>span{background:var(--humming-adapt-success-surface,#0c654a);color:var(--humming-adapt-success,white)}.answer-option.correct b{color:var(--humming-adapt-success,white)}.answer-option.wrong{border-color:var(--humming-adapt-error,#ff9b9b);background:var(--humming-adapt-error-surface,#d9474d);box-shadow:var(--humming-adapt-shadow,0 4px 0 #952c31)}.answer-option.wrong>span{background:var(--humming-adapt-error-surface,#922c31);color:var(--humming-adapt-error,white)}.answer-option.wrong b{color:var(--humming-adapt-error,white)}.answer-option.muted{opacity:.38;box-shadow:none}.feedback{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.feedback.good{background:var(--humming-adapt-surface,#eafaf4);color:var(--humming-adapt-teal,#147c60)}.feedback.try{background:var(--humming-adapt-surface,#fff1e7);color:var(--humming-adapt-error,#a95020)}.feedback strong{font-size:16px}.feedback p{color:inherit;opacity:.85;margin:3px 0 0;font-size:13px}.feedback button{background:var(--humming-adapt-surface,var(--ink));min-height:44px;color:var(--humming-adapt-text,white);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:0 17px;font-weight:850}.feedback-toast{z-index:50;min-height:calc(54px + env(safe-area-inset-bottom));padding:10px 20px max(10px, env(safe-area-inset-bottom));color:var(--humming-adapt-text,white);text-align:center;box-shadow:var(--humming-adapt-shadow,0 -10px 30px #03041438);pointer-events:none;justify-content:center;align-items:center;gap:15px;animation:1.1s both feedback-rise;display:flex;position:fixed;bottom:0;left:0;right:0}.feedback-toast strong{font-size:clamp(18px,4vw,26px)}.feedback-toast.good{background:var(--humming-adapt-surface,#168d52)}.feedback-toast.try{background:var(--humming-adapt-surface,#d93c47);animation-duration:2s}.earned-points{text-shadow:var(--humming-adapt-text-shadow,0 3px 0 #00000040);font-size:clamp(24px,6vw,38px);font-weight:950;animation:.95s both points-jump}@keyframes feedback-rise{0%{opacity:0;transform:translateY(100%)}14%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes points-jump{0%{opacity:0;transform:translateY(14px)scale(.55)}25%,70%{opacity:1;transform:translateY(-3px)scale(1.13)}to{opacity:0;transform:translateY(-18px)scale(1)}}.countdown-overlay{z-index:70;background:var(--game-overlay);color:var(--game-text);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-content:center;justify-items:center;gap:5px;display:grid;position:fixed;inset:0}.countdown-overlay span{min-width:180px;color:var(--humming-adapt-highlight-text,#ffd54f);text-shadow:var(--humming-adapt-text-shadow,0 8px 0 #a54242, 0 18px 44px #00000073);font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(96px,24vw,210px);font-weight:950;line-height:.9;animation:.62s both countdown-pop}.countdown-overlay small{letter-spacing:.04em;min-height:25px;font-size:clamp(16px,3vw,24px);font-weight:850}@keyframes countdown-pop{0%{opacity:0;transform:scale(.35)rotate(-7deg)}45%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)}}.app-shell.summary-active{background:var(--humming-adapt-surface,radial-gradient(circle at 18% 16%, #dd3e7957, transparent 32%), radial-gradient(circle at 82% 82%, #3364e15c, transparent 38%), linear-gradient(145deg, #32102d 0%, #171834 56%, #211044 100%));min-height:100dvh}.summary-view{width:min(860px,100% - 32px);min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 0 max(38px, env(safe-area-inset-bottom));text-align:center;color:var(--humming-adapt-text,white);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.summary-view .eyebrow{color:var(--humming-adapt-accent,#cfc3ff)}.result-burst{background:var(--humming-adapt-surface,linear-gradient(145deg, #8a66f4, #4e35c8));width:92px;height:92px;color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 14px 30px #30178e73);border-radius:28px;place-items:center;margin:0 auto 20px;font-size:43px;animation:.75s both result-arrive;display:grid;transform:rotate(-5deg)}.result-burst.perfect{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd768, #f4ad2c));box-shadow:var(--humming-adapt-shadow,0 14px 30px #d99c2a59)}.result-burst span{transform:rotate(5deg)}@keyframes result-arrive{0%{opacity:0;transform:translateY(24px)scale(.5)rotate(-12deg)}65%{opacity:1;transform:translateY(-5px)scale(1.1)rotate(-3deg)}to{transform:translateY(0)scale(1)rotate(-5deg)}}.summary-view h1{margin:13px 0 10px;font-size:clamp(36px,7vw,66px)}.summary-view>p{color:var(--humming-adapt-text,#d8d5ec);max-width:650px;margin:0 auto;font-size:17px;line-height:1.55}.result-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.result-grid article,.stats-row article{background:var(--humming-adapt-surface,white);border:1px solid var(--line);border-radius:19px;padding:20px}.summary-view .result-grid article{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#1d173ee0);box-shadow:var(--humming-adapt-shadow,0 10px 28px #04041438)}.summary-view .result-grid article:first-child{border-top:5px solid var(--humming-adapt-border,#6e60ed)}.summary-view .result-grid article:nth-child(2){border-top:5px solid var(--humming-adapt-border,#20b890)}.summary-view .result-grid article:nth-child(3){border-top:5px solid var(--humming-adapt-border,#f0a52b)}.result-grid span,.stats-row span{color:var(--muted);font-size:12px;font-weight:800;display:block}.summary-view .result-grid span{color:var(--humming-adapt-text,#c9c3df)}.result-grid strong{margin-top:8px;font-size:35px;display:block}.result-grid small{color:var(--muted);font-size:17px}.summary-view .result-grid small{color:var(--humming-adapt-secondary-text,#bdb7d3)}.summary-actions{gap:10px;width:min(500px,100%);margin:0 auto;display:grid}.summary-actions .primary-button{margin:0}.secondary-button{border:2px solid var(--humming-adapt-border,#dcdff0);min-height:50px;color:var(--ink);background:var(--humming-adapt-surface,white);padding:0 19px}.text-button{color:var(--purple-dark);background:0 0}.summary-view .secondary-button{border-color:var(--humming-adapt-border,#ffffff40);background:var(--humming-adapt-surface,#ffffff1a);color:var(--humming-adapt-text,white)}.summary-view .text-button{color:var(--humming-adapt-accent,#cfc3ff)}.dashboard-view{width:min(1120px,100% - 34px);margin:0 auto;padding:55px 0 80px}.dashboard-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.dashboard-title h1{margin:10px 0 7px;font-size:clamp(38px,5vw,62px)}.dashboard-title p{color:var(--muted);margin:0}.stats-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 20px;display:grid}.stats-row strong{margin-top:6px;font-size:28px;display:block}.results-table-wrap{background:var(--humming-adapt-secondary-surface,white);border:1px solid var(--line);box-shadow:var(--humming-adapt-shadow,0 12px 35px #2e356612);border-radius:22px;overflow:auto}.results-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.results-table-wrap th,.results-table-wrap td{border-bottom:1px solid var(--humming-adapt-border,#ebedf4);text-align:left;padding:17px 20px;font-size:14px}.results-table-wrap th{background:var(--humming-adapt-secondary-surface,#f1f2fa);color:var(--humming-adapt-text,#616a81);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.empty-state{color:var(--muted);justify-items:center;padding:70px 20px;display:grid}.empty-state span{color:var(--humming-adapt-accent,#b4a8f4);font-size:46px}.empty-state strong{color:var(--ink);margin-top:8px;font-size:19px}.empty-state p{margin-bottom:0}.danger-link{color:var(--humming-adapt-error,#c04949);cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:800}.app-shell.lab-active,.game-runtime-shell{background:var(--game-background);min-height:100dvh}.game-runtime-shell{width:100%;color:var(--game-text);font-family:var(--game-font-family)}.game-runtime-shell button,.app-shell.quiz-active button{border-radius:var(--game-button-radius)}.lab-view{width:min(1180px,100% - 28px);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 0 max(28px, env(safe-area-inset-bottom));color:var(--humming-adapt-text,white);margin:0 auto}.lab-heading{min-height:42px;color:var(--humming-adapt-accent,#c9c3e7);letter-spacing:.12em;align-items:center;gap:16px;font-size:10px;font-weight:900;display:flex}.lab-back{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#ffffff14);min-height:38px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;padding:0 13px;font-weight:850}.orientation-card{border:1px solid var(--humming-adapt-border,#c9b7ff40);background:var(--humming-adapt-surface,#191437db);width:min(760px,100%);min-height:calc(100dvh - 98px);box-shadow:var(--humming-adapt-shadow,0 24px 70px #03041459);border-radius:30px;flex-direction:column;justify-content:center;margin:8px auto 0;padding:clamp(18px,4vw,34px);display:flex}.lab-title{align-items:center;gap:15px;display:flex}.lab-icon{background:var(--humming-adapt-surface,linear-gradient(145deg, #8b62f5, #4b65e3));border-radius:17px;flex:0 0 54px;place-items:center;height:54px;font-size:28px;font-weight:950;display:grid}.lab-title h1,.stage-intro h1{letter-spacing:-.04em;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(30px,5vw,52px)}.lab-title p,.stage-intro p{max-width:700px;color:var(--humming-adapt-text,#c8c2dd);margin:5px 0 0;font-size:13px;line-height:1.45}.orientation-statement{text-align:center;background:var(--humming-adapt-surface,linear-gradient(135deg, #42204a, #26264f));border:1px solid var(--humming-adapt-border,#ffffff1f);border-radius:22px;justify-items:center;gap:8px;margin-top:22px;padding:clamp(18px,4vw,30px);display:grid}.orientation-statement>span{color:var(--humming-adapt-highlight-text,#ffcf56);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:950}.orientation-statement>strong{font-size:clamp(24px,5vw,42px)}.orientation-statement>small{color:var(--humming-adapt-secondary-text,#cfc9e4);font-size:13px}.phase-timer{background:var(--humming-adapt-surface,#04051794);border:1px solid var(--humming-adapt-border,#ffffff21);border-radius:99px;height:22px;margin:12px 0;position:relative;overflow:hidden}.phase-timer>span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #ffcf48, #f78142));transition:width 1s linear;position:absolute;inset:0 auto 0 0}.phase-timer>strong{z-index:1;text-align:right;text-shadow:var(--humming-adapt-text-shadow,0 1px 3px #000);padding:3px 9px;font-size:11px;display:block;position:relative}.device-preview{justify-content:center;align-items:center;gap:22px;min-height:120px;margin:4px 0 10px;display:flex}.device-shape{border:4px solid var(--humming-adapt-border,#c8c0f7);background:var(--humming-adapt-surface,linear-gradient(145deg, #6a4ae3, #405fd3));box-shadow:var(--humming-adapt-shadow,0 10px 24px #0604216b);border-radius:16px;place-items:center;transition:width .3s,height .3s;display:grid}.device-preview.portrait .device-shape{width:72px;height:112px}.device-preview.landscape .device-shape{width:132px;height:80px}.device-shape span{font-size:30px;font-weight:950}.device-preview>div:last-child small,.device-preview>div:last-child strong,.device-preview>div:last-child em{display:block}.device-preview>div:last-child small{color:var(--humming-adapt-secondary-text,#bdb6d7);font-size:11px;font-weight:850}.device-preview>div:last-child strong{color:var(--humming-adapt-highlight-text,#ffcf56);margin:3px 0;font-size:clamp(25px,5vw,39px)}.device-preview>div:last-child em{color:var(--humming-adapt-teal,#72e1bf);font-size:11px;font-style:normal;font-weight:800}.binary-fallback{grid-template-columns:1fr 1fr;gap:10px;min-height:120px;margin:4px 0 10px;display:grid}.binary-fallback button{border:2px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#4b3f9f);color:var(--humming-adapt-text,white);cursor:pointer;border-radius:17px}.binary-fallback button:last-child{background:var(--humming-adapt-surface,#157f71)}.binary-fallback button.selected{border-color:var(--humming-adapt-accent,#ffe26e);box-shadow:var(--humming-adapt-shadow,0 0 0 4px #ffdc5b30);transform:translateY(-2px)}.binary-fallback span,.binary-fallback strong{display:block}.binary-fallback span{font-size:29px}.binary-fallback strong{margin-top:4px;font-size:17px}.orientation-submit{background:var(--humming-adapt-surface,linear-gradient(135deg, #ffbf3e, #ef7138));width:100%;min-height:55px;color:var(--humming-adapt-text,#29152d);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 8px 20px #ed6f343d);border:0;border-radius:15px;font-weight:950}.orientation-submit:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:wait}.orientation-fallback-link{min-height:38px;color:var(--humming-adapt-accent,#cfc4ff);cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:12px;font-weight:800}.device-note{color:var(--humming-adapt-text,#a9a3c0);text-align:center;margin:1px 0 0;font-size:10px}.orientation-result{text-align:center;border-radius:18px;gap:13px;margin-top:14px;padding:18px;display:grid}.orientation-result.good{background:var(--humming-adapt-surface,#137459)}.orientation-result.try{background:var(--humming-adapt-surface,#a63345)}.orientation-result strong{font-size:18px}.orientation-result button{background:var(--humming-adapt-surface,white);min-height:44px;color:var(--humming-adapt-text,#282041);cursor:pointer;border:0;border-radius:12px;font-weight:850}.word-search-intro{justify-content:space-between;align-items:end;gap:24px;width:min(920px,100%);margin:11px auto 14px;display:flex}.word-search-intro h1{letter-spacing:-.04em;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(31px,5vw,53px)}.word-search-intro p{max-width:650px;color:var(--humming-adapt-text,#c8c2dd);margin:5px 0 0;font-size:13px;line-height:1.45}.eligibility-badge{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-secondary-surface,#110d2ba6);border-radius:15px;flex:none;min-width:160px;padding:10px 13px}.eligibility-badge strong,.eligibility-badge span,.eligibility-badge small{display:block}.eligibility-badge strong{color:var(--humming-adapt-highlight-text,#ffd04e);font-size:21px}.eligibility-badge span{margin-top:1px;font-size:10px;font-weight:850}.eligibility-badge small{color:var(--humming-adapt-secondary-text,#a9a3c0);margin-top:4px;font-size:8px}.word-search-game{border:1px solid var(--humming-adapt-border,#c9b7ff40);background:var(--humming-adapt-surface,#191437e0);width:min(650px,100%);box-shadow:var(--humming-adapt-shadow,0 22px 65px #03041457);border-radius:25px;margin:0 auto;padding:13px}.word-search-status{justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:1px 5px 8px;display:flex}.word-search-status>div:first-child small,.word-search-status>div:first-child strong,.word-search-status>div:first-child span{display:block}.word-search-status>div:first-child small{color:var(--humming-adapt-secondary-text,#bcb5d3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.word-search-status>div:first-child strong{color:var(--humming-adapt-highlight-text,#ffd453);margin-top:1px;font-size:clamp(25px,5vw,37px);line-height:1}.word-search-status>div:first-child span{color:var(--humming-adapt-highlight-text,#ffad5c);margin-top:3px;font-size:9px;font-weight:850}.word-search-score{text-align:right}.word-search-score span,.word-search-score strong{display:block}.word-search-score span{color:var(--humming-adapt-teal,#69dfbc);font-size:11px;font-weight:850}.word-search-score strong{margin-top:2px;font-size:21px}.word-search-time{background:var(--humming-adapt-surface,#ffffff1a);border-radius:99px;height:6px;margin-bottom:9px;overflow:hidden}.word-search-time span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #ffd04e, #ef7043));height:100%;transition:width 1s linear;display:block}.word-search-board{aspect-ratio:1;background:var(--humming-adapt-surface,#0605199e);border:1px solid var(--humming-adapt-border,#ffffff1c);touch-action:manipulation;border-radius:18px;gap:4px;width:min(100%,58dvh,520px);margin:0 auto;padding:7px;display:grid}.word-search-board button{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,linear-gradient(145deg, #43337e, #2f326f));min-width:0;min-height:0;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:8px;place-items:center;font-size:clamp(12px,2.5vw,20px);font-weight:950;transition:transform .1s,background .12s,border-color .12s;display:grid}.word-search-board button.selected{border-color:var(--humming-adapt-accent,#ffe575);background:var(--humming-adapt-selected,#9a6b23);color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 2px #ffee9438);transform:scale(.94)}.word-search-board button.ready{border-color:var(--humming-adapt-border,#71efd1);background:var(--humming-adapt-surface,#118574);color:var(--humming-adapt-text,white);animation:.55s both word-ready}.word-search-board button.invalid{border-color:var(--humming-adapt-error,#ff9da7);background:var(--humming-adapt-error-surface,#be3448);animation:.24s 2 word-invalid}.word-search-board button.found{border-color:var(--humming-adapt-border,#55d8aa);background:var(--humming-adapt-surface,#167553);color:var(--humming-adapt-text,#dffff3)}@keyframes word-ready{50%{transform:scale(1.06)}}.word-search-selection{justify-content:space-between;align-items:center;gap:10px;min-height:35px;margin-top:7px;padding:0 4px;display:flex}.word-search-selection span{color:var(--humming-adapt-highlight-text,#ffd45a);letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.word-search-selection button{border:1px solid var(--humming-adapt-strong-border,#ffffff24);background:var(--humming-adapt-input,#ffffff12);min-height:31px;color:var(--humming-adapt-text,#d4cee5);cursor:pointer;border-radius:9px;padding:0 10px;font-size:9px;font-weight:850}.word-search-selection button:disabled{opacity:var(--humming-adapt-disabled-opacity,.35)}.word-search-actions{grid-template-columns:.35fr 1fr;gap:8px;display:grid}.word-search-actions.single{grid-template-columns:1fr}.word-search-actions button{cursor:pointer;border:0;border-radius:13px;min-height:47px;font-weight:900}.word-pass{background:var(--humming-adapt-surface,#ffffff1a);color:var(--humming-adapt-text,white)}.word-pass:disabled{opacity:var(--humming-adapt-disabled-opacity,.35);cursor:default}.word-submit{background:var(--humming-adapt-surface,linear-gradient(135deg, #ffd151, #ef7a42));color:var(--humming-adapt-text,#2d1930);box-shadow:var(--humming-adapt-shadow,0 7px 17px #ef7a4233)}.word-submit:disabled{opacity:var(--humming-adapt-disabled-opacity,.35);cursor:default;box-shadow:none}.word-search-progress{color:var(--humming-adapt-text,#aaa3c0);justify-content:space-between;gap:10px;padding:9px 4px 0;font-size:9px;display:flex}.word-search-progress strong{color:var(--humming-adapt-text,white)}.word-search-summary{text-align:center;border:1px solid var(--humming-adapt-border,#c9b7ff40);background:var(--humming-adapt-surface,#191437e0);width:min(650px,100%);min-height:530px;box-shadow:var(--humming-adapt-shadow,0 22px 65px #03041457);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:35px 24px;display:flex}.word-search-summary.incompatible{border-color:var(--humming-adapt-border,#ffa4ae4d);background:var(--humming-adapt-surface,linear-gradient(145deg, #441a35f0, #1c1d43f0))}.word-search-summary.incompatible .result-burst{background:var(--humming-adapt-surface,linear-gradient(145deg, #dc5966, #a5324c))}.word-search-summary .result-burst{margin-bottom:14px}.word-search-summary>small{color:var(--humming-adapt-secondary-text,#6ee0bc);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.word-search-summary h2{margin:7px 0 22px;font-size:clamp(28px,5vw,43px)}.word-search-summary>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.word-search-summary article{background:var(--humming-adapt-surface,#ffffff12);border-radius:14px;padding:15px}.word-search-summary article span,.word-search-summary article strong{display:block}.word-search-summary article span{color:var(--humming-adapt-text,#aaa3c0);font-size:9px}.word-search-summary article strong{margin-top:4px;font-size:25px}.word-search-summary>button{background:var(--humming-adapt-surface,linear-gradient(135deg, #7353eb, #4b66df));width:100%;min-height:48px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:13px;margin-top:12px;font-weight:900}.stage-intro{justify-content:space-between;align-items:end;gap:25px;margin:12px 0 17px;display:flex}.stage-mode-picker{background:var(--humming-adapt-surface,#0a081f8c);border-radius:13px;flex:none;gap:5px;padding:5px;display:flex}.stage-mode-picker button{min-height:39px;color:var(--humming-adapt-text,#bbb4d3);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:11px;font-weight:850}.stage-mode-picker button.active{background:var(--humming-adapt-selected,#7958e8);color:var(--humming-adapt-text,white)}.student-target{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#191437b8);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;padding:12px 14px;display:flex}.student-target strong{font-size:12px}.student-target p{color:var(--humming-adapt-text,#aaa3c2);margin:3px 0 0;font-size:10px}.student-target>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.student-target button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f);min-height:34px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.student-target button.active{border-color:var(--humming-adapt-accent,#ffd65e);background:var(--humming-adapt-selected,#6949d8)}.stage-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;display:grid}.class-display,.student-display{border:1px solid var(--humming-adapt-border,#ffffff29);min-height:515px;box-shadow:var(--humming-adapt-shadow,0 18px 50px #03041452);border-radius:24px;overflow:hidden}.class-display{background:var(--humming-adapt-surface,linear-gradient(145deg, #2d1739, #191d3c));grid-template-rows:auto 1fr auto;display:grid}.class-display>header,.class-display>footer{background:var(--humming-adapt-secondary-surface,#07061861);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.class-display>header span{color:var(--humming-adapt-text,#d4cce8);letter-spacing:.1em;font-size:10px;font-weight:900}.class-display>header span:first-letter{color:var(--humming-adapt-teal,#54dbb2)}.class-display>header strong{background:var(--humming-adapt-secondary-surface,#ffffff1a);border-radius:9px;padding:8px 11px;font-size:13px}.class-display>footer span{color:var(--humming-adapt-text,#c1bad5);font-size:11px;font-weight:800}.class-display>footer button{background:var(--humming-adapt-surface,#ffd04f);min-height:38px;color:var(--humming-adapt-text,#2b1830);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:900}.stage-wait{place-content:center;justify-items:center;gap:7px;display:grid}.stage-wait>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #8a5ff1, #4164dc));width:78px;height:78px;box-shadow:var(--humming-adapt-shadow,0 14px 32px #05041f66);border-radius:25px;place-items:center;font-size:40px;font-weight:950;display:grid}.stage-wait strong{font-size:19px}.stage-wait small{color:var(--humming-adapt-secondary-text,#67ddb8)}.stage-question{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(130px,210px);align-items:center;gap:6px 18px;min-height:0;padding:12px;display:grid}.stage-question>span{background:var(--humming-adapt-surface,#0a091b);color:var(--humming-adapt-highlight-text,#ffd44e);border-radius:99px;grid-column:1/-1;justify-self:center;padding:5px 10px;font-size:11px}.stage-question h2{text-align:center;justify-self:center;font-size:clamp(24px,4vw,42px)}.stage-question img{object-fit:contain;background:var(--humming-adapt-surface,white);mix-blend-mode:normal;border-radius:17px;width:100%;max-height:220px}.host-option-key{grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px;display:grid}.host-option-key span{background:var(--humming-adapt-surface,#ffffff12);min-height:36px;color:var(--humming-adapt-text,#d8d3e7);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex}.host-option-key span.correct{background:var(--humming-adapt-success-surface,#168a67);color:var(--humming-adapt-success,white)}.host-option-key b{color:var(--humming-adapt-highlight-text,#ffd04f)}.student-display{background:var(--humming-adapt-surface,linear-gradient(160deg, #5236b2, #282765 62%, #183c56));grid-template-rows:auto 1fr;display:grid}.student-display>header{background:var(--humming-adapt-secondary-surface,#08071e59);align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.student-display>header>span{background:var(--humming-adapt-secondary-surface,#ffd24f);width:39px;height:39px;color:var(--humming-adapt-accent,#332045);border-radius:12px;place-items:center;font-weight:950;display:grid}.student-display header small,.student-display header strong{display:block}.student-display header small{color:var(--humming-adapt-secondary-text,#c6bee1);letter-spacing:.1em;font-size:8px}.student-display header strong{margin-top:2px;font-size:13px}.student-wait{text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.student-wait span{background:var(--humming-adapt-surface,#20a77f);border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;display:grid}.student-wait strong{font-size:15px}.student-instruction{justify-content:space-between;align-items:center;gap:10px;padding:12px 13px 6px;display:flex}.student-instruction strong{font-size:13px}.student-instruction small{background:var(--humming-adapt-surface,#00000038);color:var(--humming-adapt-secondary-text,#d5cee8);text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:8px}.stage-answers{grid-template-rows:repeat(4,1fr);gap:8px;min-height:0;padding:6px 11px 12px;display:grid}.stage-answers button{border:2px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#6a4bd6);min-height:58px;color:var(--humming-adapt-text,white);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:30px 1fr 20px;align-items:center;gap:7px;padding:7px 11px;display:grid}.stage-answers button:nth-child(2){background:var(--humming-adapt-surface,#ca4676)}.stage-answers button:nth-child(3){background:var(--humming-adapt-surface,#168d7e)}.stage-answers button:nth-child(4){background:var(--humming-adapt-surface,#d87b1e)}.stage-answers button.selected{border-color:var(--humming-adapt-accent,#ffe472);transform:translateY(-2px)}.stage-answers button.correct{background:var(--humming-adapt-success-surface,#159362);border-color:var(--humming-adapt-success,#68e2b6)}.stage-answers button.wrong{background:var(--humming-adapt-error-surface,#cf3e4b);border-color:var(--humming-adapt-error,#ff9ca4)}.stage-answers button.muted{opacity:.34}.stage-answers button>span{font-size:17px}.stage-answers button strong{font-size:12px}.student-reveal{background:var(--humming-adapt-surface,#03041459);text-align:center;border-radius:11px;margin:-4px 11px 11px;padding:9px;font-size:10px}.event-console{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#0a081f94);border-radius:16px;margin-top:13px;padding:12px 14px}.event-console>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-console>div strong{font-size:11px}.event-console>div span{color:var(--humming-adapt-teal,#69dcb9);font-size:9px}.event-console ol{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.event-console li{background:var(--humming-adapt-surface,#ffffff0f);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;padding:7px 8px;display:grid}.event-console li b{color:var(--humming-adapt-highlight-text,#ffd04f);font-size:9px}.event-console code{color:var(--humming-adapt-text,#ddd8eb);text-overflow:ellipsis;font-size:8px;overflow:hidden}.event-console li small{color:var(--humming-adapt-secondary-text,#918aa9);font-size:7px}.event-console>p{color:var(--humming-adapt-text,#9f98b7);margin:9px 0 0;font-size:10px}.wheel-intro,.quick-intro{justify-content:space-between;align-items:end;gap:24px;margin:12px 0 17px;display:flex}.wheel-intro h1,.quick-intro h1{letter-spacing:-.045em;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(34px,5vw,56px)}.wheel-intro p,.quick-intro p{max-width:750px;color:var(--humming-adapt-text,#c8c2dd);margin:5px 0 0;font-size:13px;line-height:1.45}.wheel-package-name{background:var(--humming-adapt-surface,#71e0be1f);color:var(--humming-adapt-teal,#8ce8cc);border-radius:8px;margin-top:8px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.wheel-cycle,.quick-clock{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#110d2ba8);text-align:right;border-radius:15px;flex:none;min-width:142px;padding:10px 13px}.wheel-cycle small,.wheel-cycle strong,.wheel-cycle span,.quick-clock strong,.quick-clock span{display:block}.wheel-cycle small,.quick-clock span{color:var(--humming-adapt-secondary-text,#aaa3c1);text-transform:uppercase;font-size:8px;font-weight:850}.wheel-cycle strong,.quick-clock strong{color:var(--humming-adapt-highlight-text,#ffd04e);font-size:25px}.wheel-cycle span{color:var(--humming-adapt-teal,#6eddbb);font-size:9px;font-weight:800}.wheel-setup{border:1px solid var(--humming-adapt-border,#c9b7ff3d);background:var(--humming-adapt-surface,linear-gradient(145deg, #2b183ced, #181b3df0));width:min(850px,100%);min-height:570px;box-shadow:var(--humming-adapt-shadow,0 22px 65px #03041457);border-radius:29px;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(20px,4vw,38px);display:flex}.wheel-setup>div:first-child{text-align:center}.wheel-setup>div:first-child strong,.wheel-setup>div:first-child small{display:block}.wheel-setup>div:first-child strong{font-size:clamp(24px,4vw,35px)}.wheel-setup>div:first-child small{color:var(--humming-adapt-secondary-text,#b5aecb);margin-top:6px}.wheel-package-message{border:1px solid var(--humming-adapt-border,#70e0bb40);background:var(--humming-adapt-surface,#13846229);color:var(--humming-adapt-teal,#8ce8cc);text-align:center;border-radius:10px;margin:14px 0 0;padding:9px 11px;font-size:9px;font-weight:850}.wheel-package-message.error{border-color:var(--humming-adapt-error,#ff89954d);background:var(--humming-adapt-error-surface,#b9304329);color:var(--humming-adapt-error,#ffadb7)}.roster-pills{grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0;display:grid}.roster-pills button{border:2px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:62px;color:var(--humming-adapt-text,#bdb6d1);cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:8px 13px;font-weight:850;display:flex}.roster-pills button.present{border-color:var(--humming-adapt-border,#6eddbb);background:var(--humming-adapt-secondary-surface,#164f54);color:var(--humming-adapt-text,white)}.roster-pills button span{background:var(--humming-adapt-secondary-surface,#ffffff1a);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.roster-pills button.present span{background:var(--humming-adapt-secondary-surface,#20a77f)}.wheel-primary,.quick-start{background:var(--humming-adapt-surface,linear-gradient(135deg, #ffd052, #f08340));min-height:57px;color:var(--humming-adapt-text,#301b32);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 9px 22px #f07e3d3d);border:0;border-radius:15px;font-weight:950}.wheel-primary:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.shared-roster-editor{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#06071e4d);width:100%;color:var(--humming-adapt-text,white);border-radius:17px;margin:16px 0 4px;padding:12px}.shared-roster-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.shared-roster-editor>header small,.shared-roster-editor>header strong{display:block}.shared-roster-editor>header small{color:var(--humming-adapt-secondary-text,#8ce8cc);letter-spacing:.16em;font-size:7px;font-weight:950}.shared-roster-editor>header strong{margin-top:2px;font-size:14px}.shared-roster-editor>header>span{background:var(--humming-adapt-secondary-surface,#ffffff17);color:var(--humming-adapt-text,#cbc5db);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.roster-source-choice{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:10px;display:grid}.roster-source-choice button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);min-height:42px;color:var(--humming-adapt-text,#c7c0d6);cursor:pointer;border-radius:11px;padding:6px 9px;font-size:9px;font-weight:900}.roster-source-choice button.active{border-color:var(--humming-adapt-accent,#7de4c5);background:var(--humming-adapt-selected,#174f51);color:var(--humming-adapt-text,white)}.roster-source-choice b{color:var(--humming-adapt-text,#888098);font-size:7px}.roster-class-source,.roster-manual-source{margin-top:9px}.roster-class-source label span{color:var(--humming-adapt-secondary-text,#bcb5ca);margin-bottom:4px;font-size:8px;font-weight:850;display:block}.roster-class-source select,.roster-manual-source input{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#fffffff0);width:100%;min-height:42px;color:var(--humming-adapt-text,#29223d);font:inherit;border-radius:10px;outline:0;padding:0 10px;font-size:10px}.roster-class-source p{color:var(--humming-adapt-error,#d9b6bf);margin:7px 0 0;font-size:8px}.roster-manual-source{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.roster-manual-source button{background:var(--humming-adapt-surface,#6f57d8);min-height:42px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:8px;font-weight:950}.roster-manual-source button.secondary{background:var(--humming-adapt-surface,#ffffff1a)}.roster-editor-error{color:var(--humming-adapt-error,#ffadb7);margin:6px 0 0;font-size:8px;font-weight:850}.roster-editor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:156px;margin-top:9px;display:grid;overflow:auto}.roster-editor-list article{background:var(--humming-adapt-surface,#ffffff12);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:40px;padding:5px;display:grid}.roster-editor-list article>span{background:var(--humming-adapt-surface,#2e8c7c);border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.roster-editor-list article>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.roster-editor-list article>div{gap:3px;display:flex}.roster-editor-list article button{background:var(--humming-adapt-surface,#ffffff1c);min-height:28px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:7px;padding:0 6px;font-size:6px;font-weight:900}.roster-editor-list article button.remove{color:var(--humming-adapt-error,#ffb5bd)}.quick-pass-session-config{border:1px solid var(--humming-adapt-border,#ddd7f0);background:var(--humming-adapt-surface,linear-gradient(145deg,#211d43,#182b4e));color:var(--humming-adapt-text,white);border-radius:17px;margin:13px 0;padding:14px}.quick-pass-session-config>header small{color:var(--humming-adapt-secondary-text,#7de4c5);letter-spacing:.14em;font-size:7px;font-weight:950}.quick-pass-session-config>header h3{margin:3px 0 0;font-size:18px}.quick-pass-session-config .shared-roster-editor{margin-top:11px}.quick-session-players{background:var(--humming-adapt-surface,#ffffff0f);border-radius:13px;margin-top:9px;padding:10px}.quick-session-players>div:first-child{justify-content:space-between;gap:10px;display:flex}.quick-session-players strong,.quick-session-players small{display:block}.quick-session-players strong{font-size:10px}.quick-session-players small{color:var(--humming-adapt-secondary-text,#bcb6cd);font-size:7px}.quick-session-players>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.quick-session-players button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);min-height:38px;color:var(--humming-adapt-text,#c8c1d7);cursor:pointer;border-radius:9px;padding:5px;font-size:8px;font-weight:900}.quick-session-players button.active{border-color:var(--humming-adapt-accent,#7de4c5);background:var(--humming-adapt-selected,#185753);color:var(--humming-adapt-text,white)}.quick-session-decks{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:9px;display:grid}.quick-session-decks label span,.quick-session-duration span{color:var(--humming-adapt-secondary-text,#cac3d6);margin-bottom:4px;font-size:8px;font-weight:900;display:block}.quick-session-decks select,.quick-session-duration select{border:1px solid var(--humming-adapt-strong-border,#ffffff29);background:var(--humming-adapt-input,#f7f5fb);width:100%;min-height:42px;color:var(--humming-adapt-text,#29223d);font:inherit;border-radius:10px;padding:0 9px;font-size:9px}.quick-session-decks>b{color:var(--humming-adapt-highlight-text,#ffd052);padding-bottom:13px}.quick-session-duration{width:min(240px,100%);margin-top:9px;display:block}.quick-prepared-summary{border:1px solid var(--humming-adapt-border,#7ee4c540);background:var(--humming-adapt-surface,linear-gradient(145deg,#19595299,#231f48b3));border-radius:18px;padding:16px}.quick-prepared-summary>small{color:var(--humming-adapt-secondary-text,#7de4c5);letter-spacing:.16em;font-size:8px;font-weight:950}.quick-prepared-summary h2{margin:3px 0 12px;font-size:23px}.quick-prepared-summary>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-prepared-summary article{background:var(--humming-adapt-surface,#ffffff12);border-radius:12px;min-width:0;padding:10px}.quick-prepared-summary article span,.quick-prepared-summary article strong{display:block}.quick-prepared-summary article span{color:var(--humming-adapt-text,#bdb6ca);font-size:7px;font-weight:900}.quick-prepared-summary article strong{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.wheel-session-config{border:1px solid var(--humming-adapt-border,#ddd7f0);background:var(--humming-adapt-surface,linear-gradient(145deg,#2f1d43,#20234f));color:var(--humming-adapt-text,white);border-radius:17px;margin:13px 0;padding:14px}.wheel-session-config>header small{color:var(--humming-adapt-secondary-text,#ffd052);letter-spacing:.14em;font-size:7px;font-weight:950}.wheel-session-config>header h3{margin:3px 0 0;font-size:18px}.wheel-session-config>header p{color:var(--humming-adapt-text,#c7c0d4);margin:5px 0 0;font-size:9px}.wheel-prepared-summary{border:1px solid var(--humming-adapt-border,#ffd05247);background:var(--humming-adapt-surface,#ffd05214);border-radius:13px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.wheel-prepared-summary small{color:var(--humming-adapt-secondary-text,#ffd052);letter-spacing:.13em;font-size:7px;font-weight:950}.wheel-prepared-summary strong{flex:1;font-size:10px}.wheel-prepared-summary span{color:var(--humming-adapt-text,#cec7da);font-size:8px;font-weight:850}.wheel-session{grid-template-columns:minmax(0,1fr) 245px;gap:13px;display:grid}.wheel-stage{border:1px solid var(--humming-adapt-border,#ffffff2b);background:var(--humming-adapt-surface,radial-gradient(circle at 50% 40%, #864fdf47, transparent 39%), linear-gradient(150deg, #391933, #171d43));min-height:610px;box-shadow:var(--humming-adapt-shadow,0 22px 65px #03041459);border-radius:27px;place-items:center;display:grid;position:relative;overflow:hidden}.wheel-ready,.wheel-reel,.wheel-selected{text-align:center;justify-items:center;gap:15px;width:100%;display:grid}.mini-wheel{border:13px solid var(--humming-adapt-border,#6547ca);background:var(--humming-adapt-surface,radial-gradient(circle, #5a3fc4 0 34%, #241d58 35% 100%));width:205px;height:205px;box-shadow:var(--humming-adapt-shadow,0 0 0 8px #ffffff0f, 0 20px 42px #02031461);border-radius:50%;place-items:center;display:grid;position:relative}.mini-wheel:after{content:"";border-left:13px solid #0000;border-right:13px solid #0000;border-top:27px solid var(--humming-adapt-border,#ffd04e);position:absolute;top:-24px}.mini-wheel b{font-size:48px}.mini-wheel span{height:152px;color:var(--humming-adapt-highlight-text,#ffd04e);transform-origin:50% 100%;font-size:26px;position:absolute}.wheel-ready>strong{font-size:19px}.wheel-ready>button,.wheel-ready-button{background:var(--humming-adapt-surface,#ffd04e);min-height:54px;color:var(--humming-adapt-text,#2e1931);cursor:pointer;border:0;border-radius:15px;padding:0 22px;font-weight:950}.wheel-reel strong,.wheel-selected>strong{border:2px solid var(--humming-adapt-strong-border,#ffd45a);background:var(--humming-adapt-input,#0a0821b3);min-width:min(520px,82%);box-shadow:var(--humming-adapt-shadow,0 0 35px #ffcc4229);border-radius:23px;padding:22px 28px;font-size:clamp(42px,8vw,82px)}.wheel-reel small,.wheel-selected small{color:var(--humming-adapt-secondary-text,#75e0bf);letter-spacing:.14em;font-weight:900}.wheel-reel span{color:var(--humming-adapt-highlight-text,#ffd04e);letter-spacing:.5em;animation:.6s infinite alternate wheel-dots}.selected-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.selected-actions button{border:1px solid var(--humming-adapt-accent,#ffffff29);background:var(--humming-adapt-selected,#ffffff14);min-height:43px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;padding:0 13px;font-size:11px;font-weight:850}.selected-actions .wheel-ready-button{background:var(--humming-adapt-selected,#ffd04e);min-height:50px;color:var(--humming-adapt-text,#2e1931);border:0;padding:0 20px;font-size:13px}@keyframes wheel-dots{to{opacity:.5;transform:translateY(-4px)}}.wheel-question{grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;min-height:610px;display:grid}.wheel-question>header{background:var(--humming-adapt-secondary-surface,#07061866);justify-content:space-between;align-items:center;min-height:54px;padding:10px 16px;display:flex}.wheel-question>header span{color:var(--humming-adapt-highlight-text,#ffd04e);font-size:18px;font-weight:950}.wheel-question>header small{color:var(--humming-adapt-secondary-text,#b9b1cf)}.wheel-question-body{grid-template-columns:minmax(190px,.7fr) 1fr;align-items:center;gap:24px;min-height:0;padding:18px;display:grid}.wheel-question-body.text-only{text-align:center;grid-template-columns:1fr;justify-items:center}.wheel-question-body.text-only>div{max-width:840px}.wheel-question-body>.hgame-visual{justify-self:center;width:clamp(150px,24vw,270px);height:clamp(150px,24vw,270px)}.wheel-question-body>.hgame-visual-emoji>span{font-size:clamp(125px,20vw,225px)}.wheel-question-body img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:21px;width:100%;max-height:300px}.wheel-question-body small{color:var(--humming-adapt-secondary-text,#75dfbd);letter-spacing:.12em;font-size:10px;font-weight:900}.wheel-question-body h2{margin:7px 0 0;font-size:clamp(29px,4vw,49px)}.wheel-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:0 18px 13px;display:grid}.wheel-options button{border:2px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#5946c8);min-height:76px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:15px;padding:9px;font-size:clamp(15px,2vw,22px);font-weight:900}.wheel-options button:nth-child(2){background:var(--humming-adapt-surface,#c74773)}.wheel-options button:nth-child(3){background:var(--humming-adapt-surface,#168f80)}.wheel-options button:nth-child(4){background:var(--humming-adapt-surface,#df861c)}.wheel-options button.correct{border-color:var(--humming-adapt-success,#8bffce);background:var(--humming-adapt-success-surface,#14835f)}.wheel-options button.wrong{border-color:var(--humming-adapt-error,#ffadb4);background:var(--humming-adapt-error-surface,#c93549)}.wheel-options button.muted{opacity:.32}.teacher-markers{justify-content:flex-end;gap:7px;padding:0 18px 15px;display:flex}.teacher-markers button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);min-height:35px;color:var(--humming-adapt-text,#d9d3e8);cursor:pointer;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.wheel-feedback{background:var(--humming-adapt-surface,#167c5c);place-items:center;min-height:72px;font-size:25px;display:grid;position:absolute;inset:auto 0 0}.wheel-feedback.incorrect,.wheel-feedback.skipped{background:var(--humming-adapt-error-surface,#bc3746)}.wheel-feedback.with-help{background:var(--humming-adapt-surface,#9c681d)}.wheel-report{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#110d2bbd);border-radius:22px;padding:16px}.class-goal{border-bottom:1px solid var(--humming-adapt-border,#ffffff1c);padding-bottom:15px}.class-goal>span,.class-goal>strong{display:block}.class-goal>span{color:var(--humming-adapt-text,#aaa3bd);text-transform:uppercase;font-size:9px;font-weight:850}.class-goal>strong{color:var(--humming-adapt-highlight-text,#ffd04e);margin:4px 0 9px;font-size:28px}.class-goal i{background:var(--humming-adapt-surface,#ffffff1a);border-radius:99px;height:8px;display:block;overflow:hidden}.class-goal i b{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #6b50dc, #63dfba));height:100%;transition:width .3s;display:block}.wheel-stats{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.wheel-stats article{background:var(--humming-adapt-surface,#ffffff0f);border-radius:11px;padding:10px}.wheel-stats strong,.wheel-stats span{display:block}.wheel-stats strong{color:var(--humming-adapt-teal,#78e0bd);font-size:22px}.wheel-stats span{color:var(--humming-adapt-text,#aba5bc);margin-top:2px;font-size:8px}.wheel-report>small{color:var(--humming-adapt-secondary-text,#928aa8);font-size:9px}.quick-setup,.quick-arena,.quick-summary{border:1px solid var(--humming-adapt-border,#c9b7ff3d);background:var(--humming-adapt-surface,linear-gradient(145deg, #321937f0, #141c41f2));width:min(1050px,100%);box-shadow:var(--humming-adapt-shadow,0 22px 65px #03041457);border-radius:28px;margin:0 auto}.quick-setup{flex-direction:column;justify-content:center;min-height:570px;padding:clamp(20px,4vw,38px);display:flex}.deck-pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:13px;display:grid}.deck-pair>b{color:var(--humming-adapt-highlight-text,#ffd04e);align-self:center;font-size:30px}.deck-pair article{border:2px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,linear-gradient(145deg, #523db8, #2a397e));border-radius:19px;flex-direction:column;justify-content:center;min-height:145px;padding:20px;display:flex}.deck-pair article:last-child{background:var(--humming-adapt-surface,linear-gradient(145deg, #a53d59, #56305e))}.deck-pair span,.deck-pair strong,.deck-pair small{display:block}.deck-pair span{color:var(--humming-adapt-text,#d0c9e3);letter-spacing:.12em;font-size:9px;font-weight:900}.deck-pair strong{margin:6px 0 12px;font-size:clamp(20px,3vw,29px)}.deck-pair small{color:var(--humming-adapt-secondary-text,#70e0bb);font-weight:800}.quick-player-picker{margin:20px 0}.quick-player-picker>strong{margin-bottom:9px;display:block}.quick-player-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quick-player-picker button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f);min-height:48px;color:var(--humming-adapt-text,#bcb5ce);cursor:pointer;border-radius:12px;font-weight:850}.quick-player-picker button.active{border-color:var(--humming-adapt-accent,#70e0bd);background:var(--humming-adapt-selected,#175459);color:var(--humming-adapt-text,white)}.quick-arena{grid-template-rows:auto 1fr auto;min-height:590px;padding:14px;display:grid}.player-lane{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.player-lane article{border:2px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0f);opacity:.45;border-radius:14px;grid-template-columns:40px 1fr;align-content:center;gap:2px 8px;min-height:83px;padding:9px;display:grid}.player-lane article.active{border-color:var(--humming-adapt-accent,#ffd14f);background:var(--humming-adapt-selected,linear-gradient(135deg, #7c4930, #6a3658));opacity:1;box-shadow:var(--humming-adapt-shadow,0 0 26px #ffc54029)}.player-lane .spark{background:var(--humming-adapt-decoration,#00000040);border-radius:12px;grid-row:1/3;align-self:center;place-items:center;width:39px;height:39px;font-size:22px;display:grid}.player-lane strong{align-self:end}.player-lane small{color:var(--humming-adapt-secondary-text,#ffd86b);font-size:8px}.pass-card{border:2px solid var(--humming-adapt-border,#f1b743);background:var(--humming-adapt-surface,radial-gradient(circle at 50% 10%, #ffbe3630, transparent 44%), #2b1e49);width:min(720px,94%);box-shadow:var(--humming-adapt-shadow,0 18px 45px #0000004d);border-radius:25px;place-self:center;justify-items:center;padding:27px;display:grid}.pass-card>small{color:var(--humming-adapt-secondary-text,#74e0bc);text-transform:uppercase;font-weight:900}.pass-card>strong{color:var(--humming-adapt-highlight-text,#ffd04e);margin:9px 0 10px;font-size:clamp(35px,6vw,64px)}.pass-card>.hgame-visual{width:clamp(96px,17vw,168px);height:clamp(96px,17vw,168px);margin-bottom:12px}.pass-card>.hgame-visual-emoji>span{font-size:clamp(80px,14vw,140px)}.pass-card>div{grid-template-columns:1fr 1fr;gap:11px;width:100%;display:grid}.pass-card button{border:2px solid var(--humming-adapt-border,#ffffff2b);background:var(--humming-adapt-surface,#6047cf);min-height:105px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:18px;font-size:clamp(29px,5vw,48px);font-weight:950}.pass-card button:last-child{background:var(--humming-adapt-surface,#149286)}.music-pulse{color:var(--humming-adapt-highlight-text,#f6bd48);letter-spacing:.5em;margin-top:15px;animation:.55s infinite alternate music-pulse}.quick-arena>footer{color:var(--humming-adapt-text,#a9a2ba);justify-content:space-between;gap:15px;padding:9px 4px 0;font-size:10px;display:flex}.quick-arena>footer strong{color:var(--humming-adapt-teal,#70e0bc);font-size:16px}@keyframes music-pulse{to{opacity:.55;transform:scale(1.08)}}.quick-challenge{border:2px solid var(--humming-adapt-border,#f45b55);background:var(--humming-adapt-surface,linear-gradient(145deg, #5f2438, #282149));width:min(920px,96%);box-shadow:var(--humming-adapt-shadow,0 16px 42px #00000047);border-radius:24px;align-self:center;margin:14px auto;padding:17px}.challenge-alert{grid-template-columns:48px 1fr;align-items:center;gap:1px 10px;display:grid}.challenge-alert>span{background:var(--humming-adapt-surface,#c83d45);border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.challenge-alert strong{color:var(--humming-adapt-highlight-text,#ffcf52);font-size:17px}.challenge-alert small{color:var(--humming-adapt-secondary-text,#d3cadd)}.quick-challenge h2{text-align:center;margin:13px 0 7px;font-size:clamp(25px,4vw,42px)}.quick-challenge>.hgame-visual{width:clamp(90px,15vw,145px);height:clamp(90px,15vw,145px);margin:0 auto 8px}.quick-challenge>.hgame-visual-emoji>span{font-size:clamp(74px,12vw,121px)}.quick-challenge>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick-challenge button{border:2px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#5841bf);min-height:88px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:15px;font-size:clamp(15px,2.2vw,21px);font-weight:900}.quick-challenge button:nth-child(2){background:var(--humming-adapt-surface,#bf3f70)}.quick-challenge button:nth-child(3){background:var(--humming-adapt-surface,#168b7e)}.quick-challenge button.correct{border-color:var(--humming-adapt-success,#83f7c7);background:var(--humming-adapt-success-surface,#14845f)}.quick-challenge button.wrong{border-color:var(--humming-adapt-error,#ff9ca6);background:var(--humming-adapt-error-surface,#c43548)}.quick-challenge button.muted{opacity:.28}.quick-summary{text-align:center;place-content:center;justify-items:center;min-height:560px;padding:30px;display:grid}.quick-summary>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd14f, #ef7040));width:92px;height:92px;box-shadow:var(--humming-adapt-shadow,0 15px 34px #ec6f3640);border-radius:28px;place-items:center;font-size:47px;display:grid}.quick-summary>small{color:var(--humming-adapt-secondary-text,#71e0bd);letter-spacing:.12em;margin-top:14px;font-weight:900}.quick-summary h2{margin:7px 0 19px;font-size:39px}.quick-summary>div{gap:9px;display:flex}.quick-summary article{background:var(--humming-adapt-surface,#ffffff12);border-radius:15px;min-width:165px;padding:16px}.quick-summary article strong,.quick-summary article span{display:block}.quick-summary article strong{color:var(--humming-adapt-highlight-text,#ffd04e);font-size:31px}.quick-summary article span{color:var(--humming-adapt-text,#b6afc7);font-size:10px}.quick-summary>button{background:var(--humming-adapt-surface,#6a4edb);min-height:48px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:13px;margin-top:12px;padding:0 22px;font-weight:900}.quick-question-media{background:var(--humming-adapt-surface,#ffffff14);border-radius:17px;place-items:center;width:min(250px,38vw);max-width:100%;height:min(190px,25vh);margin:0 auto 11px;display:grid;overflow:hidden}.pass-card>.quick-question-media,.quick-challenge>.quick-question-media{flex:none;grid-template-columns:1fr;width:min(210px,30vw,26vh);max-width:100%;height:min(150px,20vh);display:grid}.pass-card>.quick-question-media{padding:7px}.pass-card.has-media>strong{text-align:center;margin-bottom:6px;font-size:clamp(24px,4vw,44px)}.quick-challenge.has-media h2{margin-bottom:5px;font-size:clamp(23px,3.2vw,35px)}.quick-question-media .quick-package-image{object-fit:contain;width:100%;height:100%}.quick-question-media>.hgame-visual{width:min(94%,170px);height:min(94%,170px)}.pass-card button,.quick-challenge button{place-items:center;padding:9px;display:grid;position:relative;overflow:hidden}.pass-card button .quick-package-image,.quick-challenge button .quick-package-image{object-fit:contain;width:100%;height:min(150px,18vh)}.pass-card button>.hgame-visual,.quick-challenge button>.hgame-visual{width:min(92%,132px);height:min(92%,132px)}.quick-option-text{font:inherit;text-align:center;line-height:1.08;display:block}.quick-challenge button>i{font-size:23px;font-style:normal;position:absolute;top:6px;right:8px}.package-lab{max-width:1180px}.package-intro{grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:22px;margin:12px 0 20px;display:grid}.package-intro>div:first-child>span{color:var(--humming-adapt-teal,#73e0bd);letter-spacing:.13em;font-size:10px;font-weight:950}.package-intro h1{letter-spacing:-.045em;margin:5px 0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(34px,5vw,57px)}.package-intro p{max-width:720px;color:var(--humming-adapt-text,#c8c2dd);margin:0;font-size:13px;line-height:1.5}.package-reference{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#140f30ad);border-radius:18px;padding:15px}.package-reference small,.package-reference strong{display:block}.package-reference small{color:var(--humming-adapt-secondary-text,#aaa4be);text-transform:uppercase;font-size:9px;font-weight:850}.package-reference strong{color:var(--humming-adapt-highlight-text,#ffd25b);margin:3px 0 10px;font-size:20px}.package-reference>div{flex-wrap:wrap;gap:7px;display:flex}.package-reference a{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#ffffff14);min-height:38px;color:var(--humming-adapt-text,white);border-radius:10px;align-items:center;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.package-reference a:first-child{background:var(--humming-adapt-surface,#6c4edb);border:0}.package-grid{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.package-import-card,.installed-card{border:1px solid var(--humming-adapt-border,#c9b7ff38);background:var(--humming-adapt-surface,linear-gradient(145deg, #331a3bf0, #161c40f2));min-height:480px;box-shadow:var(--humming-adapt-shadow,0 22px 65px #03041454);border-radius:26px;padding:clamp(18px,3vw,28px)}.package-card-title{align-items:center;gap:11px;display:flex}.package-card-title>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #795ce9, #3f64df));border-radius:14px;place-items:center;width:47px;height:47px;font-size:25px;font-weight:950;display:grid}.package-card-title small{color:var(--humming-adapt-secondary-text,#70dfbb);letter-spacing:.12em;font-size:8px;font-weight:950}.package-card-title h2{margin:2px 0 0;font-size:22px}.package-file-button{border:2px dashed var(--humming-adapt-border,#917dea8f);background:var(--humming-adapt-surface,#6448cd1c);min-height:110px;color:var(--humming-adapt-text,#ded8f5);cursor:pointer;border-radius:18px;place-items:center;margin:21px 0;font-weight:900;display:grid}.package-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.package-result{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#08081e5c);border-radius:17px;padding:15px}.package-result>strong{color:var(--humming-adapt-error,#ff939a)}.package-result.valid>strong{color:var(--humming-adapt-teal,#72e4bd)}.package-result dl{grid-template-columns:repeat(2,1fr);gap:6px;margin:13px 0;display:grid}.package-result dl>div{background:var(--humming-adapt-surface,#ffffff0f);border-radius:9px;padding:8px}.package-result dt{color:var(--humming-adapt-text,#9f98b2);text-transform:uppercase;font-size:8px;font-weight:850}.package-result dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.package-messages{color:var(--humming-adapt-error,#ffafb4);margin-top:9px;font-size:10px}.package-messages.warning{color:var(--humming-adapt-warning,#ffd478)}.package-messages ul{margin:5px 0 0;padding-left:17px}.package-messages li+li{margin-top:3px}.package-install{background:var(--humming-adapt-surface,#18a77b);width:100%;min-height:46px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:12px;margin-top:12px;font-weight:900}.package-status{color:var(--humming-adapt-teal,#75e0bd);font-size:11px;font-weight:850}.installed-list{gap:8px;margin-top:21px;display:grid}.installed-list>div{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.installed-list strong,.installed-list small{display:block}.installed-list strong{color:var(--humming-adapt-highlight-text,#ffd25d)}.installed-list small{color:var(--humming-adapt-secondary-text,#aaa3ba);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.installed-list button{border:1px solid var(--humming-adapt-border,#ffffff29);min-height:34px;color:var(--humming-adapt-error,#ffabb1);cursor:pointer;background:0 0;border-radius:9px;padding:0 9px;font-size:9px;font-weight:850}.installed-empty{border:1px dashed var(--humming-adapt-border,#ffffff26);color:var(--humming-adapt-text,#aaa4b9);text-align:center;border-radius:17px;margin:22px 0;padding:50px 15px}.package-next{color:var(--humming-adapt-text,#aaa4b9);margin-top:18px;font-size:11px;line-height:1.5}.server-play-button{background:var(--humming-adapt-brand,linear-gradient(135deg, #ffd052, #ef8240));min-height:38px;color:var(--humming-adapt-on-accent,#301b32);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:10px;font-weight:900}.server-play-button:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:wait}.installed-actions{flex:none;gap:5px;display:flex}.installed-list button.play{background:var(--humming-adapt-surface,#18a77b);color:var(--humming-adapt-text,white);border:0}.lab-view.hgame-player{isolation:isolate;width:100%;height:100dvh;min-height:0;color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,radial-gradient(circle at 10% 18%, #e2377b61, transparent 34%), radial-gradient(circle at 88% 78%, #3761e56b, transparent 39%), radial-gradient(circle at 52% 105%, #4a29a16b, transparent 34%), linear-gradient(145deg, #32102d 0%, #171834 56%, #211044 100%));flex-direction:column;margin:0;padding-inline:max(14px,50vw - 590px);display:flex;position:relative;overflow:hidden}.player-loading,.player-error{text-align:center;flex:1;place-content:center;justify-items:center;gap:12px;display:grid}.player-loading span{background:var(--humming-adapt-surface,linear-gradient(145deg, #7b5deb, #3264e3));width:70px;height:70px;box-shadow:var(--humming-adapt-shadow,0 14px 35px #03041459);border-radius:22px;place-items:center;font-size:36px;font-weight:950;display:grid}.player-error strong{color:var(--humming-adapt-error,#ff7d87);font-size:70px}.player-ready-card{border:1px solid var(--humming-adapt-border,#c9b7ff40);background:var(--humming-adapt-surface,linear-gradient(145deg, #361b3ef5, #171d43f5));width:min(560px,100%);box-shadow:var(--humming-adapt-shadow,0 24px 70px #03041466);text-align:center;border-radius:30px;justify-items:center;margin:auto;padding:clamp(24px,5vw,42px);display:grid}.player-ready-icon{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd052, #ef7640));width:76px;height:76px;color:var(--humming-adapt-text,#321b31);border-radius:24px;place-items:center;font-size:32px;display:grid}.player-ready-card>small{color:var(--humming-adapt-secondary-text,#72e1bd);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:950}.player-ready-card h1{letter-spacing:-.045em;margin:5px 0;font-size:clamp(37px,7vw,59px)}.player-ready-card>p{color:var(--humming-adapt-text,#bdb6d0);margin:0 0 22px}.player-ready-card label{color:var(--humming-adapt-text,#d8d2e6);text-align:left;justify-self:stretch;margin-bottom:7px;font-size:12px;font-weight:850}.player-ready-card input{border:2px solid var(--humming-adapt-strong-border,#ffffff29);background:var(--humming-adapt-input,#ffffff17);width:100%;min-height:54px;color:var(--humming-adapt-text,white);border-radius:14px;outline:none;padding:0 15px}.player-ready-card input:focus{border-color:var(--humming-adapt-focus,#765ae6)}.player-ready-card>button{background:var(--humming-adapt-surface,linear-gradient(135deg, #7353e8, #4765df));width:100%;min-height:55px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:14px;margin-top:12px;font-weight:950}.player-ready-card>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.player-quiz-head{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.player-quiz-head>div{align-items:center;gap:8px;display:flex}.player-quiz-head span{background:var(--humming-adapt-surface,#7254df);border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900}.player-quiz-head span.recovery{background:var(--humming-adapt-surface,#df772d)}.player-quiz-head>div:first-child>strong{color:var(--humming-adapt-text,#fff);text-shadow:var(--humming-adapt-text-shadow,0 2px 6px #0000008c);font-size:14px}.player-quiz-head>div:last-child button{border:1px solid var(--humming-adapt-border,#ffffff4d);background:var(--humming-adapt-surface,#05051994);width:31px;height:31px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:9px}.player-quiz-head>div:last-child small{color:var(--humming-adapt-secondary-text,#c7bed7);text-transform:uppercase;font-size:8px;font-weight:850}.player-quiz-head>div:last-child>strong{font-size:17px}.player-bonus{border:1px solid var(--humming-adapt-border,#fff3);background:var(--humming-adapt-surface,#050519ad);border-radius:99px;flex:none;justify-content:space-between;align-items:center;height:19px;margin:3px 0 4px;display:flex;position:relative;overflow:hidden}.player-bonus>span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #ffc940, #f27b3e));transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.player-bonus strong,.player-bonus small{z-index:1;text-shadow:var(--humming-adapt-text-shadow,0 1px 2px #00000080);position:relative}.player-bonus strong{padding-left:8px;font-size:10px}.player-bonus small{padding-right:8px;font-size:9px;font-weight:850}.player-progress{background:var(--humming-adapt-surface,#ffffff2e);border-radius:99px;flex:none;height:4px;margin-bottom:7px;overflow:hidden}.player-progress span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #8d76f5, #55dfbb));height:100%;transition:width .3s;display:block}.hgame-visual{--hgame-visual-color:#7054df;vertical-align:middle;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.hgame-visual>span{place-items:center;display:grid}.hgame-visual-emoji>span{filter:drop-shadow(0 8px 14px #04041c3d);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.hgame-visual-color>span{background:var(--hgame-visual-color);border:3px solid #ffffffb8;width:76%;height:76%;box-shadow:0 10px 24px #04041c40,inset 0 0 0 1px #00000021}.hgame-visual-color.shape-circle>span{border-radius:50%}.hgame-visual-color.shape-rounded-square>span{border-radius:24%}.hgame-visual-color.shape-square>span{border-radius:4%}.hgame-visual-small{width:42px;height:42px}.hgame-visual-small.hgame-visual-emoji>span{font-size:34px}.hgame-visual-medium{width:72px;height:72px}.hgame-visual-medium.hgame-visual-emoji>span{font-size:59px}.hgame-visual-large{width:clamp(116px,18vw,190px);height:clamp(116px,18vw,190px)}.hgame-visual-large.hgame-visual-emoji>span{font-size:clamp(94px,15vw,160px)}.player-ready-card.configurable{width:min(760px,100%);max-height:calc(100dvh - 78px);padding:clamp(18px,3vw,30px);overflow:auto}.player-ready-card.configurable .player-ready-icon{border-radius:18px;width:58px;height:58px;font-size:25px}.player-ready-card.configurable h1{font-size:clamp(29px,5vw,46px)}.player-ready-card.configurable>p{margin-bottom:12px}.quizit-activity-config{border:1px solid var(--humming-adapt-border,#c9b7ff3b);background:var(--humming-adapt-surface,#080a234d);text-align:left;border-radius:17px;gap:9px;width:100%;margin-bottom:14px;padding:12px;display:grid}.quizit-activity-config>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.quizit-activity-config>label>span{color:var(--humming-adapt-secondary-text,#c8c0dc);font-size:14px;font-weight:850}.quizit-activity-config select{border:1px solid var(--humming-adapt-strong-border,#ffffff2e);background:var(--humming-adapt-input,#222044);width:100%;min-height:42px;color:var(--humming-adapt-text,white);font:inherit;border-radius:11px;padding:0 11px;font-size:14px}.quizit-activity-config>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.quizit-activity-config>header strong,.quizit-activity-config>header small{display:block}.quizit-activity-config>header strong{font-size:15px}.quizit-activity-config>header small{color:var(--humming-adapt-secondary-text,#aaa3c2);margin-top:2px;font-size:12px}.quizit-activity-config>header>span{color:var(--humming-adapt-teal,#72e1bd);white-space:nowrap;font-size:13px;font-weight:850}.quizit-activity-config>header>div:last-child{gap:5px;display:flex}.quizit-activity-config>header button{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-secondary-surface,#ffffff14);min-height:34px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:9px;padding:0 10px;font-weight:850}.quizit-unit-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:152px;padding:2px;display:grid;overflow:auto}.quizit-unit-picker>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0e);min-width:0;min-height:43px;color:var(--humming-adapt-text,#b5aec8);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;display:grid}.quizit-unit-picker>button>span{border:1px solid var(--humming-adapt-border,#ffffff38);width:23px;height:23px;color:var(--humming-adapt-accent,#17233e);border-radius:7px;place-items:center;font-size:13px;display:grid}.quizit-unit-picker>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.quizit-unit-picker>button.selected{border-color:var(--humming-adapt-accent,#72e1bd8c);background:var(--humming-adapt-selected,#239a7933);color:var(--humming-adapt-text,white)}.quizit-unit-picker>button.selected>span{border-color:var(--humming-adapt-accent,#72e1bd);background:var(--humming-adapt-selected,#72e1bd)}.quizit-activity-config>p{color:var(--humming-adapt-error,#ffb1b8);text-align:center;margin:0;font-size:13px;font-weight:800}@media (width<=700px){.player-ready-card.configurable{max-height:calc(100dvh - 64px);padding:14px}.quizit-activity-config>header{grid-template-columns:1fr auto}.quizit-activity-config>header>div:last-child{grid-column:1/-1}.quizit-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-question-layout{flex:auto;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);gap:14px;min-height:0;display:grid}.player-prompt,.player-options{border:1px solid var(--humming-adapt-border,#c6b3f847);background:var(--humming-adapt-surface,#1d163df0);min-height:0;box-shadow:var(--humming-adapt-shadow,0 15px 45px #03041452);border-radius:25px;overflow:hidden}.player-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(11px,2vw,22px);display:flex}.player-prompt>small{color:var(--humming-adapt-secondary-text,#c6bbfa);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.player-prompt h2{color:var(--humming-adapt-text,#fff);text-shadow:var(--humming-adapt-text-shadow,0 2px 8px #0000004d);margin:5px 0 9px;font-size:clamp(20px,3vw,32px)}.player-prompt>.hgame-visual{margin:1px 0 8px}.player-prompt>img{object-fit:contain;border:2px solid var(--humming-adapt-border,white);background:var(--humming-adapt-surface,white);border-radius:19px;flex:auto;width:min(100%,390px);min-height:70px;max-height:min(390px,52dvh)}.player-prompt audio{width:min(340px,100%)}.player-prompt>button{background:var(--humming-adapt-surface,#18a77b);min-height:39px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;margin-top:7px;padding:0 15px;font-weight:850}.player-options{background:var(--humming-adapt-surface,#0f0c2ae0);flex-direction:column;justify-content:center;padding:clamp(10px,2vw,20px);display:flex}.player-options>div{grid-template-rows:repeat(var(--player-option-count,3), minmax(0, 1fr));gap:9px;height:100%;min-height:0;display:grid}.player-options>div>button{border:2px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#5750d5);min-height:0;color:var(--humming-adapt-text,white);text-align:center;cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 4px 0 #342f96);border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:7px 54px;display:flex;position:relative}.player-options>div>button:nth-child(2){background:var(--humming-adapt-surface,#c84473);box-shadow:var(--humming-adapt-shadow,0 4px 0 #86284e)}.player-options>div>button:nth-child(3){background:var(--humming-adapt-surface,#159487);box-shadow:var(--humming-adapt-shadow,0 4px 0 #08625b)}.player-options>div>button:nth-child(4){background:var(--humming-adapt-surface,#da821d);box-shadow:var(--humming-adapt-shadow,0 4px 0 #94550d)}.player-options>div>button:nth-child(5){background:var(--humming-adapt-surface,#3671c9);box-shadow:var(--humming-adapt-shadow,0 4px 0 #224786)}.player-options>div>button:nth-child(6){background:var(--humming-adapt-surface,#8e4abd);box-shadow:var(--humming-adapt-shadow,0 4px 0 #5f2c83)}.player-option-letter{background:var(--humming-adapt-surface,#0a082447);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:950;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.player-option-content{text-align:center;justify-content:center;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.player-option-content>.hgame-visual{flex:none;width:48px;height:48px}.player-option-content>.hgame-visual-emoji>span{font-size:39px}.player-option-content>img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:8px;flex:none;width:56px;height:48px}.player-option-content audio{width:120px;height:35px}.player-option-content>strong{overflow-wrap:anywhere;max-width:100%;color:var(--humming-adapt-text,#fff);text-align:center;font-size:clamp(18px,2.35vw,28px);line-height:1.12}.player-option-status{font-size:25px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.player-options>div>button.selected{border-color:var(--humming-adapt-accent,#fff09a);transform:translateY(-2px)}.player-options>div>button.correct{border-color:var(--humming-adapt-success,#71f0c1);background:var(--humming-adapt-success-surface,#16865f);box-shadow:var(--humming-adapt-shadow,0 4px 0 #0d5b43)}.player-options>div>button.wrong{border-color:var(--humming-adapt-error,#ff9da5);background:var(--humming-adapt-error-surface,#cf3948);box-shadow:var(--humming-adapt-shadow,0 4px 0 #8a2933)}.player-options>div>button.muted{opacity:.32;box-shadow:none}.player-submit{background:var(--humming-adapt-surface,#ffd052);min-height:45px;color:var(--humming-adapt-text,#321c32);cursor:pointer;border:0;border-radius:12px;margin-top:9px;font-weight:950}.player-submit:disabled{opacity:var(--humming-adapt-disabled-opacity,.4)}.player-unsupported{color:var(--humming-adapt-error,#ffc0c5);text-align:center;padding:25px}.player-summary{text-align:center;justify-items:center;width:min(820px,100%);margin:auto;display:grid}.player-result-icon{background:var(--humming-adapt-surface,linear-gradient(145deg, #8a66f4, #4e35c8));width:92px;height:92px;box-shadow:var(--humming-adapt-shadow,0 14px 32px #23147066);border-radius:28px;place-items:center;font-size:44px;display:grid}.player-result-icon.perfect{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd768, #f4a82b))}.player-summary>small{color:var(--humming-adapt-secondary-text,#73e0bd);letter-spacing:.12em;margin-top:17px;font-weight:900}.player-summary h1{margin:6px 0;font-size:clamp(36px,7vw,61px)}.player-summary>p{max-width:650px;color:var(--humming-adapt-text,#d1ccdf);margin:0;line-height:1.5}.player-summary>div{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:25px 0 15px;display:grid}.player-summary article{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#191438c7);border-radius:17px;padding:17px}.player-summary article span,.player-summary article strong{display:block}.player-summary article span{color:var(--humming-adapt-text,#b6afc8);font-size:10px;font-weight:850}.player-summary article strong{color:var(--humming-adapt-highlight-text,#ffd15b);margin-top:5px;font-size:31px}.player-primary,.player-secondary,.player-link{cursor:pointer;border:0;border-radius:13px;width:min(450px,100%);min-height:49px;margin-top:8px;font-weight:900}.player-primary{background:var(--humming-adapt-brand,linear-gradient(135deg, #7554e8, #4c63df));color:var(--humming-adapt-on-accent,white)}.player-secondary{border:1px solid var(--humming-adapt-border,#fff3);background:var(--humming-adapt-surface,#ffffff17);color:var(--humming-adapt-text,white)}.player-link{min-height:38px;color:var(--humming-adapt-accent,#c8bdf9);background:0 0}.player-unsupported button{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#ffffff14);min-height:42px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;padding:0 14px;font-weight:850}.catalog-loading,.catalog-empty{color:var(--humming-adapt-text,#bdb6cf);margin:9px 0 12px;font-size:11px;line-height:1.45}.server-catalog-list{gap:8px;display:grid!important}.server-catalog-list article{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px;display:grid}.server-catalog-list article>div{min-width:0}.server-catalog-list article strong{color:var(--humming-adapt-highlight-text,#ffd25b);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.server-catalog-list article span{color:var(--humming-adapt-text,#9f98b3);margin-top:2px;font-size:8px;font-weight:850;display:block}.server-catalog-list article p{color:var(--humming-adapt-text,#c6bfd7);grid-column:1/-1;margin:1px 0 4px;font-size:9px;line-height:1.4}.server-catalog-list article button{grid-area:1/2}.server-package-actions{grid-area:1/2/span 2;gap:5px;display:grid}.server-package-actions a{border:1px solid var(--humming-adapt-border,#ffffff29);min-height:30px;color:var(--humming-adapt-text,#e2dcf5);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.server-package-actions button{grid-area:auto!important}.package-library-summary>p{color:var(--humming-adapt-text,#bdb6ce);margin:6px 0 11px;font-size:10px;line-height:1.45}.package-library-summary>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.package-library-summary>div>span{background:var(--humming-adapt-surface,#fff1);min-width:0;color:var(--humming-adapt-text,#aaa3b8);text-align:center;border-radius:10px;justify-items:center;gap:2px;padding:8px 5px;font-size:7px;font-weight:850;display:grid}.package-library-summary b{color:var(--humming-adapt-highlight-text,#ffd25b);font-size:19px}.package-server-library,.package-invitations-card{border:1px solid var(--humming-adapt-border,#c4b4ff33);background:var(--humming-adapt-surface,linear-gradient(145deg, #301a3af0, #131c3ff2));box-shadow:var(--humming-adapt-shadow,0 18px 48px #04041840);border-radius:24px;margin:0 0 14px;padding:clamp(16px,2.8vw,25px)}.package-library-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.package-library-heading small{color:var(--humming-adapt-secondary-text,#72dfbd);letter-spacing:.13em;font-size:8px;font-weight:950}.package-library-heading h2{margin:3px 0;font-size:clamp(22px,3vw,32px)}.package-library-heading p{max-width:640px;color:var(--humming-adapt-text,#bdb6cc);margin:0;font-size:10px;line-height:1.45}.package-library-heading>span{background:var(--humming-adapt-surface,#6c4edb);width:43px;height:43px;color:var(--humming-adapt-text,#fff);border-radius:14px;place-items:center;font-size:18px;font-weight:950;display:grid}.package-private-upload{border:1px dashed var(--humming-adapt-border,#7f67e8b3);background:var(--humming-adapt-surface,#674ad521);min-width:230px;min-height:53px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:13px;align-content:center;padding:9px 13px;font-size:10px;font-weight:950;display:grid}.package-private-upload small{color:var(--humming-adapt-secondary-text,#aaa3bb);letter-spacing:0;margin-top:2px;font-size:7px;font-weight:750}.package-private-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.package-library-status{margin:11px 0 0}.package-library-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.package-library-columns>section{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0b);border-radius:17px;min-width:0;padding:12px}.package-library-columns>section>header{align-items:center;gap:8px;display:flex}.package-library-columns>section>header>span{background:var(--humming-adapt-secondary-surface,linear-gradient(145deg, #7657e7, #4661d9));width:35px;height:35px;color:var(--humming-adapt-highlight-text,#ffe070);border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:950;display:grid}.package-library-columns header small{color:var(--humming-adapt-secondary-text,#9c95ad);font-size:7px;font-weight:850}.package-library-columns h3{margin:1px 0 0;font-size:15px}.package-library-list{gap:7px;margin-top:10px;display:grid}.package-library-list>article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#0d0b2652);border-radius:12px;padding:10px}.package-library-list>article.archived{opacity:.64}.package-library-card-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.package-library-card-title strong,.package-library-card-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.package-library-card-title strong{color:var(--humming-adapt-highlight-text,#ffe073);font-size:11px}.package-library-card-title small{max-width:190px;color:var(--humming-adapt-secondary-text,#938ca3);margin-top:2px;font-size:7px}.package-library-card-title>span{background:var(--humming-adapt-surface,#176e57);color:var(--humming-adapt-teal,#8ef0d0);text-transform:uppercase;border-radius:7px;flex:none;padding:4px 6px;font-size:6px;font-weight:950}.package-library-card-title>span.disabled,.package-library-card-title>span.archived{background:var(--humming-adapt-disabled,#71313f);color:var(--humming-adapt-disabled-text,#ffb2ba)}.package-library-card-title>span.draft{background:var(--humming-adapt-surface,#77591f);color:var(--humming-adapt-highlight-text,#ffe19c)}.package-library-card-title>span.shared{background:var(--humming-adapt-surface,#4d3d9f);color:var(--humming-adapt-accent,#d7ccff)}.package-library-card-title>span.system{background:var(--humming-adapt-surface,#1b7194);color:var(--humming-adapt-teal,#bdeeff)}.package-library-list article>p{min-height:28px;color:var(--humming-adapt-text,#b8b1c8);margin:7px 0 4px;font-size:8px;line-height:1.4}.package-library-list article>small{color:var(--humming-adapt-secondary-text,#8f889e);font-size:7px}.package-library-actions{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.package-library-actions button,.package-library-actions a{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff12);min-height:29px;color:var(--humming-adapt-text,#ddd7ed);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.package-library-actions button:first-child{background:var(--humming-adapt-surface,#6550d2);color:var(--humming-adapt-text,#fff);border:0}.package-library-actions .danger{border-color:var(--humming-adapt-error,#ff748540);color:var(--humming-adapt-error,#ffabb5)}.package-library-actions button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:wait}.package-library-empty{border:1px dashed var(--humming-adapt-border,#ffffff1f);color:var(--humming-adapt-text,#938ca4);text-align:center;border-radius:11px;margin:12px 0 0;padding:21px 10px;font-size:8px}.package-invitation-list{gap:7px;margin-top:12px;display:grid}.package-invitation-list article{border:1px solid var(--humming-adapt-border,#6be2be33);background:var(--humming-adapt-surface,#1f99771a);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.package-invitation-list strong,.package-invitation-list small{display:block}.package-invitation-list strong{color:var(--humming-adapt-highlight-text,#ffe074);font-size:12px}.package-invitation-list small{color:var(--humming-adapt-secondary-text,#9f98ad);margin-top:2px;font-size:7px}.package-invitation-list p{color:var(--humming-adapt-text,#bbb4c9);margin:5px 0;font-size:8px}.package-invitation-list article>div:last-child{gap:5px;display:flex}.package-invitation-list button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff12);min-height:32px;color:var(--humming-adapt-text,#dcd6e8);cursor:pointer;border-radius:9px;padding:0 10px;font-size:8px;font-weight:900}.package-invitation-list button:first-child{background:var(--humming-adapt-surface,#19a779);color:var(--humming-adapt-text,white);border:0}.provider-license-invitations-card{border-color:var(--humming-adapt-border,#70e0bb4d)}.provider-license-invitation-list{gap:14px;margin-top:16px;display:grid}.provider-license-invitation-list>article{border:1px solid var(--humming-adapt-border,#70e0bb3d);background:var(--humming-adapt-surface,#144e4a2e);border-radius:16px;padding:clamp(16px,2.4vw,22px)}.provider-license-invitation-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.provider-license-invitation-list header small{color:var(--humming-adapt-secondary-text,#90d9c2);font-size:13px;line-height:1.4;display:block}.provider-license-invitation-list h3{color:var(--humming-adapt-highlight-text,#ffe074);margin:4px 0 0;font-size:clamp(18px,2.3vw,23px)}.provider-license-invitation-list>article>header>span{background:var(--humming-adapt-secondary-surface,#6c4edb59);color:var(--humming-adapt-text,#e9e1ff);border-radius:999px;padding:6px 9px;font-size:13px;font-weight:900}.provider-license-invitation-list>article>p{color:var(--humming-adapt-text,#cbc5d3);margin:10px 0;font-size:15px;line-height:1.5}.provider-license-meta{color:var(--humming-adapt-secondary-text,#aaa3b7);flex-wrap:wrap;gap:7px 14px;font-size:13px;display:flex}.provider-license-contract{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#05081973);border-radius:13px;margin-top:14px;padding:16px}.provider-license-contract h4{color:var(--humming-adapt-text,#fff);margin:0 0 11px;font-size:17px}.provider-license-contract>div{white-space:pre-line;max-height:320px;color:var(--humming-adapt-text,#d8d3df);padding-right:7px;font-size:14px;line-height:1.62;overflow:auto}.provider-license-acknowledgment{color:var(--humming-adapt-text,#fff);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;font-size:15px;font-weight:800;line-height:1.45;display:grid}.provider-license-acknowledgment input{accent-color:#19a779;width:20px;height:20px;margin:1px 0 0}.provider-license-invitation-list>article>footer{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.provider-license-invitation-list button{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#ffffff12);min-height:42px;color:var(--humming-adapt-text,#e8e3ef);cursor:pointer;border-radius:10px;padding:0 15px;font-size:14px;font-weight:900}.provider-license-invitation-list button:first-child{background:var(--humming-adapt-surface,#19a779);color:var(--humming-adapt-text,#fff);border:0}.provider-license-invitation-list button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.provider-license-unavailable{background:var(--humming-adapt-surface,#b42f3e29);border-radius:10px;padding:10px 12px;color:var(--humming-adapt-error,#ffc8cf)!important}.package-share-overlay{z-index:180;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--humming-adapt-overlay,#070518c7);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;display:grid;position:fixed;inset:0}.package-share-panel{border:1px solid var(--humming-adapt-border,#cec0ff45);background:var(--humming-adapt-surface,linear-gradient(145deg, #321c3e, #17234f));width:min(720px,100%);max-height:calc(100dvh - 28px);box-shadow:var(--humming-adapt-shadow,0 28px 90px #00000073);border-radius:24px;padding:clamp(17px,3vw,26px);overflow:auto}.package-share-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.package-share-panel header small{color:var(--humming-adapt-secondary-text,#71dfbd);letter-spacing:.13em;font-size:8px;font-weight:950}.package-share-panel h2{margin:4px 0 2px;font-size:28px}.package-share-panel header p{color:var(--humming-adapt-highlight-text,#ffe074);margin:0;font-size:11px;font-weight:900}.package-share-panel header>button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-secondary-surface,#ffffff12);width:37px;height:37px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;font-size:20px}.package-teacher-search{gap:5px;margin-top:17px;display:grid}.package-teacher-search>span{font-size:9px;font-weight:900}.package-teacher-search input,.package-share-url{border:1px solid var(--humming-adapt-strong-border,#ffffff29);background:var(--humming-adapt-input,#ffffff12);min-height:44px;color:var(--humming-adapt-text,white);border-radius:11px;outline:none;padding:0 12px}.package-teacher-search input:focus,.package-share-url:focus{border-color:var(--humming-adapt-focus,#7b61e8)}.package-teacher-search small{color:var(--humming-adapt-secondary-text,#9992aa);font-size:7px;line-height:1.4}.package-teacher-results,.package-access-list{gap:6px;margin-top:10px;display:grid}.package-teacher-results article,.package-access-list article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0b);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.package-teacher-results strong,.package-teacher-results small,.package-access-list strong,.package-access-list small{display:block}.package-teacher-results strong,.package-access-list strong{font-size:10px}.package-teacher-results small,.package-access-list small{color:var(--humming-adapt-secondary-text,#9992a9);margin-top:2px;font-size:7px}.package-teacher-results article>div:last-child{gap:4px;display:flex}.package-teacher-results button,.package-access-list button,.package-share-close{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff12);min-height:31px;color:var(--humming-adapt-text,#ddd7e9);cursor:pointer;border-radius:8px;padding:0 8px;font-size:7px;font-weight:900}.package-teacher-results button:first-child{background:var(--humming-adapt-surface,#18a57a);color:var(--humming-adapt-text,white);border:0}.package-share-url{width:100%;margin-top:9px;font-size:8px}.package-share-message{color:var(--humming-adapt-teal,#88e9c9);margin:9px 0 0;font-size:9px}.package-access-list{margin-top:17px}.package-access-list h3{margin:0 0 3px;font-size:15px}.package-access-list article{grid-template-columns:minmax(0,1fr) auto auto}.package-access-list article>span{background:var(--humming-adapt-surface,#51419f);color:var(--humming-adapt-accent,#d8ceff);text-transform:uppercase;border-radius:7px;padding:4px 6px;font-size:6px;font-weight:950}.package-access-list article>span.accepted{background:var(--humming-adapt-surface,#176e56);color:var(--humming-adapt-teal,#8deecf)}.package-access-list article>span.rejected,.package-access-list article>span.revoked,.package-access-list article>span.expired{background:var(--humming-adapt-warning-surface,#71313f);color:var(--humming-adapt-warning,#ffb1ba)}.package-share-close{background:var(--humming-adapt-surface,#654fd2);width:100%;min-height:40px;color:var(--humming-adapt-text,white);margin-top:14px}.package-migration-kit{border:1px solid var(--humming-adapt-border,#75e0bd4d);background:var(--humming-adapt-surface,linear-gradient(135deg, #23766754, #4e399659));border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:17px;display:grid}.package-migration-kit>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #73e0bd, #5e77e5));width:48px;height:48px;color:var(--humming-adapt-text,#18132f);border-radius:14px;place-items:center;font-size:15px;font-weight:950;display:grid}.package-migration-kit small{color:var(--humming-adapt-secondary-text,#75e0bd);letter-spacing:.12em;font-size:8px;font-weight:950}.package-migration-kit h2{margin:2px 0 4px;font-size:18px}.package-migration-kit p{color:var(--humming-adapt-text,#c9c3da);margin:0;font-size:10px;line-height:1.45}.package-migration-kit>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.package-migration-kit a{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#ffffff12);min-height:39px;color:var(--humming-adapt-text,white);border-radius:10px;align-items:center;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.package-migration-kit a.primary{background:var(--humming-adapt-brand,#6b52dd);border:0}.admin-lab{max-width:1220px;min-height:100dvh;padding-bottom:50px;overflow:visible}.admin-intro{border:1px solid var(--humming-adapt-border,#cab9ff38);background:var(--humming-adapt-surface,radial-gradient(circle at 12% 12%, #7c52e73d, transparent 42%), linear-gradient(145deg, #341a3cf5, #141c41f5));box-shadow:var(--humming-adapt-shadow,0 22px 60px #03041452);border-radius:27px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:24px;margin:12px 0 17px;padding:clamp(18px,3vw,28px);display:grid}.admin-intro small{color:var(--humming-adapt-secondary-text,#71dfbd);letter-spacing:.14em;font-size:9px;font-weight:950}.admin-intro h1{letter-spacing:-.045em;margin:5px 0 7px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(32px,4.8vw,54px)}.admin-intro p{max-width:670px;color:var(--humming-adapt-text,#c9c3d9);margin:0;font-size:12px;line-height:1.55}.admin-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.admin-stats article{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#ffffff12);text-align:center;border-radius:15px;align-content:center;justify-items:center;min-height:83px;padding:12px 9px;display:grid}.admin-stats span{color:var(--humming-adapt-text,#aca5bc);text-transform:uppercase;font-size:8px;font-weight:850}.admin-stats strong{color:var(--humming-adapt-highlight-text,#ffd15a);margin-top:3px;font-size:28px}.admin-alert{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#18926b3b);min-height:48px;color:var(--humming-adapt-teal,#8ef0cd);border-radius:13px;align-items:center;gap:9px;margin:0 0 12px;padding:8px 12px;display:flex}.admin-alert.error{background:var(--humming-adapt-error-surface,#c5344433);color:var(--humming-adapt-error,#ffadb5)}.admin-alert>span{background:var(--humming-adapt-surface,currentColor);width:27px;height:27px;color:var(--humming-adapt-text,#16112a);border-radius:9px;flex:none;place-items:center;font-weight:950;display:grid}.admin-alert p{overflow-wrap:anywhere;flex:1;margin:0;font-size:11px;font-weight:750}.admin-alert button{min-height:31px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:0 9px;font-size:9px;font-weight:900}.admin-grid{grid-template-columns:minmax(300px,.7fr) minmax(430px,1.3fr);gap:13px;display:grid}.admin-upload,.admin-registry,.teacher-access-card{border:1px solid var(--humming-adapt-border,#c9b7ff36);background:var(--humming-adapt-surface,linear-gradient(145deg, #321b3bf0, #141b3ff2));box-shadow:var(--humming-adapt-shadow,0 20px 55px #03041447);border-radius:24px;padding:clamp(17px,2.7vw,26px)}.admin-upload>p,.teacher-access-card>p{color:var(--humming-adapt-text,#bdb6cc);font-size:11px;line-height:1.48}.admin-card-title{align-items:center;gap:10px;display:flex}.admin-card-title>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #795be9, #4364df));border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:23px;font-weight:950;display:grid}.admin-card-title small{color:var(--humming-adapt-secondary-text,#72dfbd);letter-spacing:.12em;font-size:8px;font-weight:950}.admin-card-title h2{margin:2px 0 0;font-size:21px}.admin-file{overflow-wrap:anywhere;border:2px dashed var(--humming-adapt-border,#917dea8f);background:var(--humming-adapt-surface,#6448cd1c);min-height:105px;color:var(--humming-adapt-text,#ddd7f4);text-align:center;cursor:pointer;border-radius:17px;place-items:center;margin:17px 0 10px;padding:15px;font-size:11px;font-weight:900;display:grid}.admin-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-primary,.admin-reference{width:100%;min-height:44px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:12px;font-size:11px;font-weight:900}.admin-primary{background:var(--humming-adapt-brand,linear-gradient(135deg, #7354e8, #4963df))}.admin-reference{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);margin-top:7px}.admin-primary:disabled,.admin-reference:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:wait}.admin-loading,.admin-empty{border:1px dashed var(--humming-adapt-border,#ffffff24);color:var(--humming-adapt-text,#a9a3b8);text-align:center;border-radius:15px;margin-top:18px;padding:42px 14px}.server-package-list{gap:8px;max-height:495px;margin-top:16px;padding-right:3px;display:grid;overflow:auto}.server-package-list>div{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0e);border-radius:14px;padding:12px}.package-row-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.package-row-title strong,.package-row-title small{display:block}.package-row-title strong{color:var(--humming-adapt-highlight-text,#ffd15c);font-size:14px}.package-row-title small{color:var(--humming-adapt-secondary-text,#9992aa);overflow-wrap:anywhere;margin-top:2px;font-size:8px}.server-package-list>div>p{color:var(--humming-adapt-text,#bdb6cc);margin:7px 0;font-size:10px;line-height:1.4}.server-status{background:var(--humming-adapt-secondary-surface,#8a6524);color:var(--humming-adapt-highlight-text,#ffe1a3);text-transform:uppercase;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:900}.server-status.active{background:var(--humming-adapt-selected,#146e55);color:var(--humming-adapt-teal,#8cf0cd)}.server-status.disabled{background:var(--humming-adapt-disabled,#782d3c);color:var(--humming-adapt-disabled-text,#ffadb6)}.package-row-meta{flex-wrap:wrap;gap:5px;display:flex}.package-row-meta span{background:var(--humming-adapt-surface,#ffffff12);color:var(--humming-adapt-secondary-text,#aaa3b9);border-radius:8px;padding:4px 7px;font-size:8px;font-weight:800}.status-picker{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.status-picker button{border:1px solid var(--humming-adapt-border,#ffffff1f);min-height:31px;color:var(--humming-adapt-text,#aaa4b9);cursor:pointer;background:0 0;border-radius:8px;font-size:8px;font-weight:850}.status-picker button.active{border-color:var(--humming-adapt-accent,#7d63e8);background:var(--humming-adapt-selected,#654bd2);color:var(--humming-adapt-text,white)}.status-picker button:disabled{cursor:wait}.catalog-note{color:var(--humming-adapt-text,#9f98b1);margin-top:11px;font-size:9px;line-height:1.45;display:block}.teacher-access-card{margin-top:13px}.teacher-form{grid-template-columns:.8fr 1.2fr auto;gap:7px;margin:16px 0;display:grid}.teacher-form input{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#ffffff12);min-width:0;min-height:43px;color:var(--humming-adapt-text,white);border-radius:11px;outline:none;padding:0 12px}.teacher-form input:focus{border-color:var(--humming-adapt-focus,#7459e7)}.teacher-form button{background:var(--humming-adapt-surface,#18a77b);min-height:43px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-size:10px;font-weight:900}.teacher-form button:disabled{opacity:var(--humming-adapt-disabled-opacity,.4)}.teacher-access-list{gap:8px;display:grid}.teacher-access-list>div{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#ffffff0d);border-radius:13px;grid-template-columns:minmax(190px,.45fr) 1fr;align-items:center;gap:13px;padding:11px;display:grid}.teacher-identity{align-items:center;gap:9px;min-width:0;display:flex}.teacher-identity>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #f5b942, #ef7440));width:36px;height:36px;color:var(--humming-adapt-text,#301a30);border-radius:12px;flex:none;place-items:center;font-weight:950;display:grid}.teacher-identity strong,.teacher-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-identity small{color:var(--humming-adapt-secondary-text,#9f98b0);margin-top:2px;font-size:8px}.teacher-package-toggles{flex-wrap:wrap;gap:6px;display:flex}.teacher-package-toggles label{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0d);min-height:32px;color:var(--humming-adapt-text,#c9c3d7);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:800;display:flex}.teacher-package-toggles input{accent-color:#7457e5;width:16px;height:16px}@media (width<=900px){.home-view{grid-template-columns:1fr;padding-top:38px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.feature-row{justify-content:center}.launch-card{width:min(560px,100%);margin:0 auto;transform:none}.pwa-card{margin:-10px auto 0;position:static}.question-layout{grid-template-rows:minmax(0,.94fr) minmax(0,1.06fr);grid-template-columns:1fr;gap:8px}.prompt-card,.answers-panel{border-radius:19px}.prompt-card{padding:7px 11px}.question-kicker{display:none}.prompt-card h2{margin:0 0 4px;font-size:clamp(18px,4.6vw,25px)}.picture-frame{border-radius:16px;width:min(54vw,27dvh,285px);min-height:70px}.audio-button{min-height:34px;margin-top:4px;padding:0 14px}.answers-panel{padding:8px 10px}.answer-grid{gap:6px}.answer-option{box-shadow:var(--humming-adapt-shadow,0 2px 0 #e8eaf2);border-radius:13px;grid-template-columns:38px 1fr 24px;gap:10px;padding:4px 11px}.answer-option>span{border-radius:10px;width:34px;height:34px}.answer-option strong{font-size:clamp(14px,3.7vw,18px)}.stage-grid{grid-template-columns:1fr}.class-display,.student-display{min-height:490px}.student-display{width:100%;max-width:580px;margin:0 auto}.stage-intro,.student-target{flex-direction:column;align-items:flex-start}.student-target>div:last-child{justify-content:flex-start}.word-search-intro{flex-direction:column;align-items:flex-start;gap:10px}.eligibility-badge{width:100%}.word-search-board{width:min(100%,66dvh,520px)}.wheel-session{grid-template-columns:1fr}.wheel-report{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wheel-stats{margin:0}.wheel-report>small{display:none}.package-intro,.package-grid{grid-template-columns:1fr}.package-reference{width:100%}.package-import-card,.installed-card{min-height:0}.package-library-columns{grid-template-columns:1fr}.package-library-heading{flex-direction:column;align-items:flex-start}.package-private-upload{width:100%}.package-invitation-list article{grid-template-columns:1fr}.package-invitation-list article>div:last-child{width:100%}.package-invitation-list button{flex:1}.admin-intro,.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(4,1fr)}.teacher-access-list>div{grid-template-columns:1fr}.player-question-layout{grid-template-rows:minmax(0,.94fr) minmax(0,1.06fr);grid-template-columns:1fr;gap:8px}.player-prompt,.player-options{border-radius:18px}.player-prompt{padding:7px 10px}.player-prompt>small{display:none}.player-prompt h2{margin:0 0 4px;font-size:clamp(17px,4.5vw,24px)}.player-prompt>img{border-radius:14px;width:min(54vw,27dvh,280px);max-height:27dvh}.player-prompt>button{min-height:34px;margin-top:4px}.player-options{padding:8px 9px}.player-options>div{gap:6px}.player-options>div>button{box-shadow:var(--humming-adapt-shadow,0 2px 0 #332f91);border-radius:12px;padding:4px 45px}.player-option-letter{width:31px;height:31px;left:8px}.player-option-status{font-size:21px;right:11px}.player-option-content{gap:7px}.player-option-content>img{width:44px;height:36px}.player-option-content>.hgame-visual{width:40px;height:40px}.player-option-content>.hgame-visual-emoji>span{font-size:32px}.player-option-content>strong{font-size:clamp(16px,4vw,21px)}.player-option-content.long>strong{font-size:clamp(14px,3.6vw,18px)}.player-option-content.very-long>strong{font-size:clamp(12px,3.1vw,16px)}}.mode-action>span.auto{background:var(--humming-adapt-surface,#fff0c6);color:var(--humming-adapt-error,#88600c)}.compatibility-overlay{z-index:120;background:var(--humming-adapt-overlay,#0d0924c7);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.compatibility-overlay section{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,linear-gradient(145deg, #342047, #1e2850));width:min(440px,100%);color:var(--humming-adapt-text,white);text-align:center;box-shadow:var(--humming-adapt-elevated-shadow,0 26px 75px #02031480);border-radius:23px;gap:10px;padding:25px;display:grid}.compatibility-overlay section>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #f4b642, #e67b3d));width:54px;height:54px;color:var(--humming-adapt-text,#29192d);border-radius:18px;place-items:center;margin:0 auto;font-size:28px;font-weight:950;display:grid}.compatibility-overlay h2{margin:3px 0 0;font-size:23px}.compatibility-overlay p{color:var(--humming-adapt-text,#d1cbd9);margin:0;font-size:10px;line-height:1.55}.compatibility-overlay strong{color:var(--humming-adapt-highlight-text,#ffe08a)}.compatibility-overlay section>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.compatibility-overlay button{background:var(--humming-adapt-surface,#20a47c);min-height:44px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;padding:0 12px;font-size:9px;font-weight:900}.compatibility-overlay button.secondary{background:var(--humming-adapt-surface,#6954d3)}.compatibility-overlay button.cancel{background:var(--humming-adapt-surface,#ffffff17);min-height:36px;color:var(--humming-adapt-text,#ccc5d6);grid-column:1/-1}.compatibility-overlay button:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:wait}.compatibility-details{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#05071e3d);text-align:left;border-radius:12px;max-height:250px;padding:9px 11px;overflow:auto}.compatibility-details summary{color:var(--humming-adapt-teal,#8ce9cf);cursor:pointer;font-size:9px;font-weight:900}.compatibility-details>div{margin-top:9px}.compatibility-details>div>strong{color:var(--humming-adapt-highlight-text,#ffe08a);font-size:9px}.compatibility-word-list{flex-wrap:wrap;gap:5px;display:flex;margin-top:5px!important}.compatibility-word-list span{background:var(--humming-adapt-surface,#6954d373);color:var(--humming-adapt-text,white);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850}.compatibility-details ul{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.compatibility-details li{background:var(--humming-adapt-surface,#ffffff0d);border-radius:7px;justify-content:space-between;gap:9px;padding:5px 7px;font-size:8px;display:flex}.compatibility-details li b{color:var(--humming-adapt-text,white);overflow-wrap:anywhere}.compatibility-details li span{color:var(--humming-adapt-text,#c9c2d4);text-align:right}.session-play-state{background:var(--humming-adapt-surface,#eeeaf7);width:fit-content;color:var(--humming-adapt-text,#6b607d);border-radius:7px;align-items:center;gap:4px;margin-top:6px;padding:4px 7px;font-size:7px;font-weight:950;display:inline-flex}.session-play-state.running{background:var(--humming-adapt-surface,#dff7ee);color:var(--humming-adapt-teal,#10765a)}.session-play-state.finished{background:var(--humming-adapt-surface,#e9e7ef);color:var(--humming-adapt-text,#625c6b)}.session-actions button.start-game{background:var(--humming-adapt-surface,linear-gradient(135deg, #20ac80, #148a6b))}.session-actions button.finish-game{background:var(--humming-adapt-surface,linear-gradient(135deg, #e05262, #b63752))}.session-roster article.completed{border-color:var(--humming-adapt-border,#bdebdc);background:var(--humming-adapt-surface,#f4fffb)}.session-roster article.incomplete{border-color:var(--humming-adapt-border,#f0d7ba);background:var(--humming-adapt-surface,#fffaf1)}.session-roster article>div>b{color:var(--humming-adapt-text,#5f5570);margin-top:3px;font-size:6px;line-height:1.35;display:block}.session-roster article.completed>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #28b287, #178263))}.session-roster article.incomplete>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #efae42, #d46b43))}.student-game-loader{place-items:center;width:112px;height:112px;margin:0 auto 25px;display:grid;position:relative}.student-game-loader span{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffcf55, #ef7756));width:68px;height:68px;color:var(--humming-adapt-text,#351a32);border-radius:23px;place-items:center;font-size:31px;font-weight:950;display:grid}.student-game-loader i{border:3px solid var(--humming-adapt-border,#ffffff1a);border-top-color:var(--humming-adapt-border,#73e2c1);border-radius:50%;animation:1s linear infinite student-spin;position:absolute;inset:0}.student-finish-icon{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd363, #ef9a2f));width:84px;height:84px;color:var(--humming-adapt-text,#3a2130);box-shadow:var(--humming-adapt-shadow,0 13px 34px #eb972c40);border-radius:27px;place-items:center;margin:0 auto 19px;font-size:39px;display:grid}.student-finish-icon.incomplete{background:var(--humming-adapt-surface,linear-gradient(145deg, #8b6af0, #4b5dcc));color:var(--humming-adapt-text,white)}.student-result-grid{grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 10px;display:grid}.student-result-grid article{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#fff1);text-align:center;border-radius:15px;place-content:center;min-height:76px;padding:12px;display:grid}.student-result-grid span,.student-result-grid strong{display:block}.student-result-grid span{color:var(--humming-adapt-text,#b9b1c9);text-transform:uppercase;font-size:8px;font-weight:900}.student-result-grid strong{color:var(--humming-adapt-highlight-text,#ffe078);margin-top:3px;font-size:25px}.student-save-status{background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:31px;color:var(--humming-adapt-text,#c2bbcd);border-radius:9px;place-items:center;margin:2px 0 3px;font-size:8px;font-weight:900;display:grid}.student-save-status.saved{background:var(--humming-adapt-secondary-surface,#1faa802e);color:var(--humming-adapt-teal,#8ce8cd)}.student-save-status.error{background:var(--humming-adapt-error-surface,#d6475a2e);color:var(--humming-adapt-error,#ffadb8)}.student-result-retry{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);min-height:36px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:10px;margin-top:6px;font-size:8px;font-weight:900}.student-result-retry:disabled{opacity:var(--humming-adapt-disabled-opacity,.4)}@media (width<=620px){.topbar{padding:10px 13px}.brand small,.status-pill,.ghost-button{display:none}.top-actions{margin-left:auto}.install-button{min-height:42px;padding:0 13px}.home-view{width:min(100% - 24px,560px);padding:32px 0 48px}.hero-copy h1{font-size:45px}.hero-copy>p{font-size:16px}.game-cover{min-height:195px}.cover-figures{height:180px}.launch-content{padding:21px 19px 23px}.pwa-card{width:100%}.audio-picker{grid-template-columns:1fr 1fr}.audio-picker>span{grid-column:1/-1}.audio-picker button{justify-content:space-between}.core-lab-card>div{grid-template-columns:1fr}.admin-lab{width:min(100% - 16px,620px)}.admin-intro{padding:17px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{min-height:68px}.teacher-form{grid-template-columns:1fr}.teacher-package-toggles{grid-template-columns:1fr;display:grid}.server-catalog-list article{grid-template-columns:1fr}.server-catalog-list article button{grid-area:auto/1;width:100%}.package-server-library,.package-invitations-card{border-radius:18px;padding:14px}.package-library-summary>div{grid-template-columns:1fr 1fr 1fr}.package-library-actions button,.package-library-actions a{flex:92px}.package-share-panel{border-radius:18px;padding:16px}.package-teacher-results article,.package-access-list article{grid-template-columns:1fr}.package-teacher-results article>div:last-child{width:100%}.package-teacher-results button,.package-access-list button{flex:1}.package-access-list article>span{width:fit-content}.quiz-view{width:min(100% - 12px,580px);padding-top:max(6px, env(safe-area-inset-top))}.quiz-head{gap:7px;min-height:32px}.quiz-head>div:first-child{flex-direction:row;align-items:center;gap:6px;min-width:0}.quiz-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.round-label{white-space:nowrap;padding:4px 7px;font-size:9px}.score-box{min-width:45px;display:block}.score-box span{margin-right:4px;font-size:8px}.score-box strong{font-size:14px}.bonus-timer{height:18px;margin:2px 0 3px}.progress-track{margin-bottom:5px}.picture-frame{width:min(52vw,25dvh,245px)}.answer-option>span{width:32px;height:32px}.answer-option strong{font-size:14px}.summary-view{padding-top:45px}.result-grid{grid-template-columns:1fr 1fr}.result-grid article:last-child{grid-column:1/-1}.dashboard-title{flex-direction:column;align-items:flex-start}.stats-row{grid-template-columns:1fr 1fr}.stats-row article:last-child{grid-column:1/-1}.lab-view{width:min(100% - 16px,620px)}.lab-heading{letter-spacing:.07em;gap:9px}.orientation-card{border-radius:22px;min-height:calc(100dvh - 82px)}.lab-title{align-items:flex-start}.lab-icon{border-radius:14px;flex-basis:45px;height:45px}.orientation-statement{margin-top:14px}.stage-question{grid-template-columns:1fr minmax(105px,145px)}.class-display,.student-display{min-height:450px}.stage-mode-picker{width:100%}.stage-mode-picker button{flex:1}.student-target>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.word-search-intro h1{font-size:35px}.word-search-intro p{font-size:11px}.word-search-game{border-radius:20px;padding:9px}.word-search-board{border-radius:14px;gap:3px;padding:5px}.word-search-board button{border-radius:6px;font-size:clamp(12px,4.1vw,17px)}.word-search-status{min-height:52px}.word-search-actions button{min-height:44px}.wheel-intro,.quick-intro{flex-direction:column;align-items:flex-start;gap:10px}.wheel-cycle,.quick-clock{text-align:left;width:100%}.wheel-setup{min-height:520px;padding:18px}.roster-pills{grid-template-columns:1fr 1fr}.roster-editor-list{grid-template-columns:1fr}.roster-manual-source{grid-template-columns:1fr auto}.roster-manual-source button.secondary{grid-column:1/-1}.quick-session-players>div:first-child{display:block}.quick-session-players>div:last-child{grid-template-columns:1fr 1fr}.quick-session-decks{grid-template-columns:1fr}.quick-session-decks>b{justify-self:center;padding:0}.wheel-stage,.wheel-question{min-height:540px}.wheel-question-body{text-align:center;grid-template-columns:1fr;gap:9px}.wheel-question-body img{width:min(55vw,180px);margin:0 auto}.wheel-question-body h2{font-size:25px}.wheel-options{grid-template-columns:1fr}.wheel-options button{min-height:51px}.wheel-report,.deck-pair{grid-template-columns:1fr}.deck-pair>b{justify-self:center}.quick-player-picker>div{grid-template-columns:1fr 1fr}.quick-arena{padding:8px}.player-lane{grid-template-columns:repeat(2,1fr)}.player-lane article{min-height:63px}.pass-card{padding:17px}.pass-card>.quick-question-media,.quick-challenge>.quick-question-media{width:min(150px,42vw);height:min(105px,14vh)}.pass-card button{min-height:82px}.quick-challenge>div:last-child{grid-template-columns:1fr}.quick-challenge button{min-height:53px}.quick-summary article{min-width:125px}}@media (orientation:landscape) and (height<=640px){.orientation-card{grid-template-rows:auto auto auto;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7px 17px;min-height:calc(100dvh - 60px);margin-top:2px;padding:12px 20px;display:grid}.orientation-card .lab-title{grid-column:1/-1}.orientation-statement{grid-row:2/4;height:100%;margin:0}.phase-timer{align-self:end;margin:0}.device-preview,.binary-fallback{min-height:88px;margin:0}.device-preview.portrait .device-shape{width:54px;height:82px}.device-preview.landscape .device-shape{width:105px;height:62px}.orientation-submit{min-height:43px}.orientation-fallback-link{min-height:27px}.orientation-result{margin:0}.lab-heading{min-height:34px}}.memory-lab{overflow:auto}.memory-intro{width:min(720px,100%)}.memory-compatibility{border:1px solid var(--humming-adapt-border,#65e4bf38);background:var(--humming-adapt-surface,#1f9e7921);width:min(520px,100%);color:var(--humming-adapt-teal,#9debd4);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0 0 9px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.memory-compatibility.auto{border-color:var(--humming-adapt-border,#ffd45b45);background:var(--humming-adapt-surface,#cf8f2324);color:var(--humming-adapt-highlight-text,#ffe49a)}.memory-mode-choice{grid-template-columns:1fr 1fr;gap:7px;width:min(520px,100%);margin-top:10px;display:grid}.memory-mode-choice button{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#ffffff0e);min-height:66px;color:var(--humming-adapt-text,#d8d2e2);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:1px 8px;padding:9px;display:grid}.memory-mode-choice button>span{background:var(--humming-adapt-surface,#ffffff14);width:28px;height:28px;color:var(--humming-adapt-text,#aca5bb);border-radius:9px;grid-row:1/3;place-items:center;font-weight:950;display:grid}.memory-mode-choice strong,.memory-mode-choice small{display:block}.memory-mode-choice strong{font-size:10px}.memory-mode-choice small{color:var(--humming-adapt-secondary-text,#aaa3b8);font-size:7px;line-height:1.3}.memory-mode-choice button.active{border-color:var(--humming-adapt-accent,#65e4bf73);background:var(--humming-adapt-selected,linear-gradient(135deg, #23ae8342, #4f53c43d));box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #65e4bf33)}.memory-mode-choice button.active>span{background:var(--humming-adapt-selected,#20a67d);color:var(--humming-adapt-text,white)}.memory-mode-choice button.active small{color:var(--humming-adapt-secondary-text,#d2eee5)}.memory-roster{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#07081e40);text-align:left;border-radius:12px;grid-template-columns:1fr auto;gap:3px 8px;width:min(520px,100%);margin-top:8px;padding:10px;display:grid;position:relative}.memory-roster>span{color:var(--humming-adapt-text,#efeaf5);font-size:9px;font-weight:900}.memory-roster>small{color:var(--humming-adapt-secondary-text,#aaa4b7);grid-column:1/-1;font-size:7px;line-height:1.35}.memory-roster textarea{resize:vertical;border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#fffffff0);width:100%;max-height:112px;color:var(--humming-adapt-text,#28233f);font:inherit;border-radius:9px;outline:0;grid-column:1/-1;margin-top:4px;padding:8px 10px;font-size:10px;line-height:1.5}.memory-roster textarea:focus{border-color:var(--humming-adapt-focus,#7b61e7);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #7b61e72e)}.memory-roster>b{color:var(--humming-adapt-highlight-text,#ffe078);grid-area:1/2;font-size:9px}.memory-start:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.memory-turn-strip{border:1px solid var(--humming-adapt-border,#ffffff14);background:var(--humming-adapt-surface,#ffffff0b);border-radius:11px;grid-template-columns:minmax(110px,1fr) auto minmax(110px,.75fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.memory-turn-strip small,.memory-turn-strip strong{display:block}.memory-turn-strip small{color:var(--humming-adapt-secondary-text,#9f98af);letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.memory-turn-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.memory-active-score{text-align:center;min-width:55px}.memory-active-score strong{color:var(--humming-adapt-highlight-text,#ffe078)}.memory-bonus-meter{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#05061980);border-radius:99px;height:22px;position:relative;overflow:hidden}.memory-bonus-meter span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #ffbc42, #ff7f5f));height:100%;transition:width .35s;display:block}.memory-bonus-meter b{color:var(--humming-adapt-text,white);text-shadow:var(--humming-adapt-text-shadow,0 1px 2px #00000080);place-items:center;font-size:8px;display:grid;position:absolute;inset:0}.memory-card.hinted .memory-card-back{border-color:var(--humming-adapt-border,#ffe078);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #ffe07833, 0 7px 0 #03041940);animation:.8s infinite alternate memory-trace-pulse}.memory-card.hinted .memory-card-back small{color:var(--humming-adapt-secondary-text,#ffe078)}@keyframes memory-trace-pulse{to{filter:brightness(1.23);transform:translateY(-2px)}}.memory-feedback.trace{background:var(--humming-adapt-surface,linear-gradient(135deg, #7657df, #3f63cc));gap:2px;min-width:min(340px,100% - 30px);display:grid}.memory-feedback.trace small{color:var(--humming-adapt-secondary-text,#ded8ef);font-size:8px}.memory-scoreboard{border:1px solid var(--humming-adapt-border,#ffffff17);background:var(--humming-adapt-surface,#05061b40);text-align:left;border-radius:13px;max-height:220px;padding:7px;overflow:auto;grid-template-columns:1fr 1fr!important;gap:5px!important;width:min(520px,100%)!important;margin:7px 0 10px!important;display:grid!important}.memory-scoreboard h2{color:var(--humming-adapt-teal,#8fe9d0);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;margin:2px 3px 5px;font-size:9px}.memory-scoreboard article{grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:1px 7px;min-height:48px;padding:6px 8px;display:grid}.memory-scoreboard article>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #7657e4, #3b62d4));width:29px;height:29px;color:var(--humming-adapt-text,white);border-radius:9px;grid-row:1/3;place-items:center;font-size:10px;font-weight:950;display:grid}.memory-scoreboard article>strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.memory-scoreboard article>small{color:var(--humming-adapt-secondary-text,#aaa4b7);font-size:6px}.memory-scoreboard article>b{color:var(--humming-adapt-highlight-text,#ffe078);grid-area:1/3/3;font-size:13px}.memory-exit-overlay{z-index:100;background:var(--humming-adapt-overlay,#050416c2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.memory-exit-overlay section{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,linear-gradient(145deg, #322145, #1d264b));width:min(390px,100%);color:var(--humming-adapt-text,white);text-align:center;box-shadow:var(--humming-adapt-elevated-shadow,0 25px 70px #02031473);border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;padding:25px;display:grid}.memory-exit-overlay section>span{background:var(--humming-adapt-surface,#d8445b);border-radius:17px;grid-column:1/-1;place-items:center;width:51px;height:51px;margin:0 auto;font-size:25px;font-weight:950;display:grid}.memory-exit-overlay h2,.memory-exit-overlay p{grid-column:1/-1}.memory-exit-overlay h2{margin:5px 0 0;font-size:23px}.memory-exit-overlay p{color:var(--humming-adapt-text,#c9c3d3);margin:0 0 7px;font-size:10px}.memory-exit-overlay button{min-height:43px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;font-size:9px;font-weight:900}.memory-exit-overlay .keep{background:var(--humming-adapt-surface,#20a47c)}.memory-exit-overlay .leave{background:var(--humming-adapt-surface,#ffffff1a);color:var(--humming-adapt-text,#d8d2e3)}@media (width<=620px){.memory-intro{justify-content:flex-start}.memory-intro-art{display:none}.memory-mode-choice{grid-template-columns:1fr}.memory-mode-choice button{min-height:55px}.memory-intro ul{display:none}.memory-roster textarea{max-height:90px}.memory-turn-strip{grid-template-columns:minmax(90px,1fr) auto minmax(78px,.65fr);min-height:37px;padding-block:4px}.memory-turn-strip strong{font-size:10px}.memory-bonus-meter{height:19px}.memory-scoreboard{max-height:190px;grid-template-columns:1fr!important}.compatibility-overlay section>div{grid-template-columns:1fr}.compatibility-overlay button.cancel{grid-column:1}}@media (orientation:landscape) and (height<=640px){.memory-intro{justify-content:flex-start;overflow:auto}.memory-compatibility{margin-bottom:4px}.memory-mode-choice{margin-top:5px}.memory-mode-choice button{min-height:45px}.memory-roster{grid-column:1/-1}.memory-roster textarea{max-height:58px}.memory-intro ul{display:none}.memory-game{grid-template-rows:auto 4px 34px minmax(0,1fr) auto}.memory-turn-strip{min-height:34px;padding-block:3px}.memory-scoreboard{max-height:118px}}@media (orientation:landscape) and (width>=640px) and (height<=640px){.quiz-view{width:calc(100% - 12px);padding-top:max(5px, env(safe-area-inset-top))}.quiz-head{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:31px}.quiz-head>div:first-child{flex-direction:row;align-items:center;gap:8px}.round-label{padding:4px 8px}.bonus-timer{height:17px;margin:2px 0 3px}.progress-track{margin-bottom:5px}.question-layout{grid-template-columns:minmax(245px,.82fr) minmax(350px,1.18fr);align-items:stretch;gap:10px}.prompt-card,.answers-panel{border-radius:17px}.prompt-card{justify-content:center;padding:8px 12px}.question-kicker{display:none}.prompt-card h2{margin:0 0 5px;font-size:19px}.picture-frame{border-radius:15px;width:min(46dvh,245px);min-height:70px}.audio-button{min-height:36px;margin-top:5px;padding:0 14px}.answers-panel{padding:9px 11px}.answer-grid{gap:6px}.answer-option{min-height:48px;box-shadow:var(--humming-adapt-shadow,0 2px 0 #e8eaf2);border-radius:12px;grid-template-columns:34px 1fr 24px;gap:9px;padding:5px 10px}.answer-option>span{border-radius:9px;width:32px;height:32px}.answer-option strong{font-size:15px}.hgame-player{width:calc(100% - 12px);padding-top:max(5px, env(safe-area-inset-top))}.player-question-layout{grid-template-rows:1fr;grid-template-columns:minmax(245px,.82fr) minmax(350px,1.18fr);gap:10px}.player-prompt,.player-options{border-radius:17px}.player-prompt{padding:7px 11px}.player-prompt h2{margin:0 0 4px;font-size:18px}.player-prompt>img{width:min(46dvh,245px);max-height:46dvh}.player-options{padding:8px 10px}.player-options>div{gap:6px}.player-options>div>button{min-height:47px;padding:4px 45px}.player-option-letter{width:31px;height:31px;left:8px}.player-option-status{font-size:21px;right:11px}.player-option-content{gap:7px}.player-option-content>strong{font-size:clamp(16px,2.5vw,21px)}.player-option-content.long>strong{font-size:clamp(14px,2.15vw,18px)}.player-option-content.very-long>strong{font-size:clamp(12px,1.85vw,16px)}}@media (display-mode:standalone){.install-button{display:none}.topbar{padding-top:max(12px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.quick-start:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.deck-pair label{color:var(--humming-adapt-text,#d7d1e5);margin:7px 0 11px;font-size:10px;font-weight:800;display:block}.deck-pair select{border:1px solid var(--humming-adapt-strong-border,#ffffff38);background:var(--humming-adapt-input,#221d4c);width:100%;min-height:47px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:12px;outline:none;margin-top:6px;padding:0 38px 0 12px;font-size:14px;font-weight:900}.deck-pair select:focus{border-color:var(--humming-adapt-focus,#ffd15b)}.deck-pair select:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:wait}.quick-deck-compatibility{border:1px solid var(--humming-adapt-border,#ffffff24);color:var(--humming-adapt-text,#f4f0ff);background:var(--humming-adapt-surface,#0a0c234d);border-radius:11px;gap:3px;margin-top:10px;padding:8px 10px;font-size:11px;font-style:normal;font-weight:850;line-height:1.25;display:grid}.quick-deck-compatibility b{color:var(--humming-adapt-teal,#88f0cb);font-size:10px;font-weight:750}.quick-deck-compatibility.detected{border-color:var(--humming-adapt-border,#ffd15b7a);background:var(--humming-adapt-surface,#7a521447)}.quick-deck-compatibility.partial{border-color:var(--humming-adapt-border,#ff976b80);background:var(--humming-adapt-surface,#752f2b4d)}.quick-deck-compatibility.declared{border-color:var(--humming-adapt-border,#70e0bb73);background:var(--humming-adapt-surface,#17545959)}.quick-package-message{border:1px solid var(--humming-adapt-border,#70e0bb4d);background:var(--humming-adapt-surface,#1486622b);color:var(--humming-adapt-teal,#8cebc9);text-align:center;border-radius:12px;margin:0 0 12px;padding:11px 13px;font-size:11px;font-weight:800}.quick-package-message.error{border-color:var(--humming-adapt-error,#ff859057);background:var(--humming-adapt-error-surface,#b330412e);color:var(--humming-adapt-error,#ffadb5)}.admin-reference.starter{border-color:var(--humming-adapt-border,#70e0bb59);background:var(--humming-adapt-surface,#168e6a3d);color:var(--humming-adapt-teal,#9df0d3)}.admin-system-role{border:1px solid var(--humming-adapt-border,#70e0bb4d);background:var(--humming-adapt-surface,linear-gradient(135deg, #168e6a38, #4e41b42e));border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin:0 0 13px;padding:15px 18px;display:grid}.admin-system-role>span{background:var(--humming-adapt-surface,#19a77c);width:43px;height:43px;color:var(--humming-adapt-text,#101b2a);border-radius:14px;place-items:center;font-size:21px;display:grid}.admin-system-role small{color:var(--humming-adapt-secondary-text,#8ceacb);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.admin-system-role h2{margin:2px 0 3px;font-size:17px}.admin-system-role p{color:var(--humming-adapt-text,#c3bdd0);margin:0;font-size:10px;line-height:1.45}.teacher-access-list>div{grid-template-columns:minmax(220px,.5fr) 1fr}.teacher-access-list>div.inactive{opacity:.72;border-color:var(--humming-adapt-border,#ff899738)}.teacher-profile{gap:8px;min-width:0;display:grid}.teacher-status{align-items:center;gap:7px;display:flex}.teacher-status span{background:var(--humming-adapt-secondary-surface,#c23b4f38);color:var(--humming-adapt-error,#ffabb5);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:950}.teacher-status span.active{background:var(--humming-adapt-selected,#179f773d);color:var(--humming-adapt-teal,#8cebc9)}.teacher-status button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:28px;color:var(--humming-adapt-text,#d1cadc);cursor:pointer;border-radius:8px;padding:0 9px;font-size:8px;font-weight:900}.teacher-status button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:wait}.teacher-package-toggles label.disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:default}.hub-admin-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-admin-links a{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);min-height:34px;color:var(--humming-adapt-text,#d7d1e2);text-align:center;border-radius:9px;place-items:center;padding:0 8px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.hub-admin-links a.signout{border-color:var(--humming-adapt-border,#ff8f9b33);color:var(--humming-adapt-error,#ffb1ba)}.hub-state.auth>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #7152e4, #3763d7))}.hub-auth-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:7px;display:flex}.hub-auth-actions a{background:var(--humming-adapt-surface,#654bd5);min-height:40px;color:var(--humming-adapt-text,white);border-radius:11px;place-items:center;padding:0 15px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.hub-auth-actions a.secondary{border:1px solid var(--humming-adapt-border,#d6d1e8);background:var(--humming-adapt-surface,white);color:var(--humming-adapt-accent,#5541bd)}.game-hub{width:min(1220px,100% - 32px);margin:0 auto;padding:24px 0 70px}.hub-student-gateway{border:2px solid var(--humming-adapt-border,#ffe06ac2);background:var(--humming-adapt-brand,radial-gradient(circle at 82% 20%, #ffde644d, transparent 27%), linear-gradient(135deg, #1aa982, #2378c5 64%, #6b51df));min-height:92px;color:var(--humming-adapt-on-accent,white);box-shadow:var(--humming-adapt-shadow,0 16px 38px #1f799938);transition:transform var(--game-motion-fast) ease, box-shadow var(--game-motion-fast) ease;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:13px;padding:13px clamp(16px,3vw,28px);text-decoration:none;display:grid;position:relative;overflow:hidden}.hub-student-gateway:hover{box-shadow:var(--humming-adapt-shadow,0 20px 44px #1f799947);transform:translateY(-2px)}.hub-student-gateway-icon{background:var(--humming-adapt-brand,#ffe06a);width:61px;height:61px;color:var(--humming-adapt-on-accent,#183b55);box-shadow:var(--humming-adapt-shadow,0 8px 0 #143d5638);border-radius:20px;place-items:center;font-size:26px;font-weight:950;display:grid}.hub-student-gateway small,.hub-student-gateway strong,.hub-student-gateway p{display:block}.hub-student-gateway small{color:var(--humming-adapt-on-accent,#c9ffef);letter-spacing:.14em;font-size:10px;font-weight:950}.hub-student-gateway strong{color:var(--humming-adapt-on-accent,#fff4a8);margin-top:1px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(28px,3.5vw,42px);line-height:.95}.hub-student-gateway p{color:var(--humming-adapt-on-accent,#e4f8f5);margin:4px 0 0;font-size:13px;font-weight:750}.hub-student-gateway>b{background:var(--humming-adapt-brand,#0c233f45);width:43px;height:43px;color:var(--humming-adapt-on-accent,#ffe06a);border-radius:14px;place-items:center;font-size:23px;display:grid}.hub-hero{border:1px solid var(--humming-adapt-border,#5b48b247);min-height:235px;color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,radial-gradient(circle at 12% 20%, #ff5f8b61, transparent 34%), radial-gradient(circle at 88% 78%, #1dd3c538, transparent 36%), linear-gradient(140deg, #32123c 0%, #202052 58%, #13294a 100%));box-shadow:var(--humming-adapt-shadow,0 25px 70px #221e5833);border-radius:32px;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:center;gap:clamp(24px,4vw,50px);padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.hub-hero:before{content:"";border:34px solid var(--humming-adapt-border,#ffd35814);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-90px}.hub-copy{z-index:1;position:relative}.hub-copy h1{letter-spacing:-.048em;max-width:680px;margin:9px 0 11px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(38px,5.4vw,64px);line-height:.98}.hub-copy p{max-width:700px;color:var(--humming-adapt-text,#d3cde2);margin:0;font-size:clamp(13px,1.4vw,16px);line-height:1.55}.hub-account{z-index:1;border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#090a2257);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:21px;padding:16px;position:relative}.hub-user{align-items:center;gap:11px;display:flex}.hub-user>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffcf55, #ef7756));width:49px;height:49px;color:var(--humming-adapt-text,#31192c);box-shadow:var(--humming-adapt-shadow,0 7px 18px #ef77563b);border-radius:16px;flex:none;place-items:center;font-size:21px;font-weight:950;display:grid}.hub-user.signed-out>span{background:var(--humming-adapt-surface,#ffffff1a);color:var(--humming-adapt-text,#c9c1d8);box-shadow:none}.hub-user small,.hub-user strong,.hub-user em{display:block}.hub-user small{color:var(--humming-adapt-secondary-text,#8de8ce);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.hub-user strong{margin-top:2px;font-size:15px}.hub-user em{color:var(--humming-adapt-text,#ada6bf);margin-top:2px;font-size:9px;font-style:normal;font-weight:750}.hub-user.authenticated em:before{content:"●";color:var(--humming-adapt-teal,#66e0bb);margin-right:5px}.hub-account-login,.hub-board-connect{border:1px solid var(--humming-adapt-border,#9d8ee857);background:var(--humming-adapt-surface,#6d52dc47);min-height:41px;color:var(--humming-adapt-text,#eeeaff);border-radius:11px;justify-content:space-between;align-items:center;margin-top:11px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.hub-account-login span{color:var(--humming-adapt-highlight-text,#ffe06a);font-size:17px}.hub-board-connect{border-color:var(--humming-adapt-border,#67dcff4d);background:var(--humming-adapt-surface,#1f91b82b);color:var(--humming-adapt-teal,#bcefff);justify-content:center;margin-top:7px}.hub-preferences{border-top:1px solid var(--humming-adapt-border,#ffffff1a);grid-template-columns:auto 1fr 1fr auto;gap:6px;margin-top:13px;padding-top:12px;display:grid}.hub-language{background:var(--humming-adapt-surface,#ffffff14);border-radius:10px;gap:3px;padding:3px;display:flex}.hub-language button,.hub-preferences>button{min-height:32px;color:var(--humming-adapt-text,#c8c2d8);background:var(--humming-adapt-surface,#ffffff0f);cursor:pointer;border:0;border-radius:8px;font-size:8px;font-weight:900}.hub-language button{background:0 0;min-width:31px}.hub-language button.active{background:var(--humming-adapt-selected,#7659e9);color:var(--humming-adapt-text,white)}.hub-preferences>button{justify-content:center;align-items:center;gap:5px;padding:0 8px;display:flex}.hub-preferences>button.active{color:var(--humming-adapt-teal,#8de9cd)}.hub-preferences button i{background:var(--humming-adapt-surface,#66627a);border-radius:99px;width:22px;height:13px;padding:2px;display:block}.hub-preferences button i:after{content:"";background:var(--humming-adapt-decoration,white);border-radius:50%;width:9px;height:9px;transition:transform .18s;display:block}.hub-preferences button.active i{background:var(--humming-adapt-selected,#1aa47c)}.hub-preferences button.active i:after{transform:translate(9px)}.hub-preferences .hub-info{border:1px solid var(--humming-adapt-border,#ffffff24);border-radius:50%;width:32px;padding:0}.hub-admin-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.hub-admin-links button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);min-height:34px;color:var(--humming-adapt-text,#d7d1e2);cursor:pointer;border-radius:9px;font-size:8px;font-weight:900}.hub-admin-links button.sessions{border-color:var(--humming-adapt-border,#ffd3583d);background:var(--humming-adapt-surface,#d5972a2b);color:var(--humming-adapt-highlight-text,#ffe08b)}.hub-admin-links button.admin{border-color:var(--humming-adapt-border,#7ee7c740);background:var(--humming-adapt-surface,#1b977433);color:var(--humming-adapt-teal,#9aefd5)}.hub-paths{border:1px solid var(--humming-adapt-border,#deddf0);background:var(--humming-adapt-surface,#ffffffc7);box-shadow:var(--humming-adapt-shadow,0 12px 34px #2e2f6a14);border-radius:20px;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0;padding:6px;display:grid}.hub-paths>button{min-height:74px;color:var(--humming-adapt-text,#655f78);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:43px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.hub-paths>button>span{background:var(--humming-adapt-surface,#eeeafa);width:43px;height:43px;color:var(--humming-adapt-accent,#6249d8);border-radius:13px;place-items:center;font-size:21px;font-weight:950;display:grid}.hub-paths strong,.hub-paths small{display:block}.hub-paths>button.active{color:var(--humming-adapt-text,white);background:var(--humming-adapt-selected,linear-gradient(135deg, #684cde, #385fd6));box-shadow:var(--humming-adapt-shadow,0 8px 20px #4340be3d)}.hub-paths>button.active>span{background:var(--humming-adapt-selected,#ffffff26);color:var(--humming-adapt-highlight-text,#ffe078)}.hub-paths>button.active strong,.hub-paths>button.active small{color:var(--humming-adapt-secondary-text,white)}.hub-paths>button.active small{opacity:.8}.hub-section,.hub-detail{border:1px solid var(--humming-adapt-border,#e1dfef);background:var(--humming-adapt-surface,#ffffffd9);box-shadow:var(--humming-adapt-shadow,0 18px 52px #2b2b6414);border-radius:27px;padding:clamp(18px,3vw,28px)}.hub-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.hub-section>header small{color:var(--humming-adapt-secondary-text,#6849d5);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:950}.hub-section>header h2{letter-spacing:-.035em;margin:3px 0 0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(25px,3.5vw,38px)}.hub-section>header>span{background:var(--humming-adapt-secondary-surface,#efecff);min-width:43px;height:43px;color:var(--humming-adapt-accent,#5d45d2);border-radius:14px;place-items:center;padding:0 10px;font-size:19px;font-weight:950;display:grid}.hub-game-search{border:1px solid var(--humming-adapt-border,#dcd8eb);background:var(--humming-adapt-surface,white);min-height:50px;color:var(--humming-adapt-accent,#6753ce);box-shadow:var(--humming-adapt-shadow,0 7px 18px #302a600f);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 17px;padding:0 8px 0 15px;display:grid}.hub-game-search:focus-within{border-color:var(--humming-adapt-focus,#765be0);box-shadow:var(--humming-adapt-shadow,0 0 0 4px #765be021)}.hub-game-search>span[aria-hidden]{font-size:23px;line-height:1}.hub-game-search input{min-width:0;height:48px;color:var(--humming-adapt-text,#2d2742);font:inherit;background:0 0;border:0;outline:0;font-size:15px}.hub-game-search input::-webkit-search-cancel-button{display:none}.hub-game-search button{background:var(--humming-adapt-surface,#efecf8);width:36px;height:36px;color:var(--humming-adapt-accent,#6254a3);cursor:pointer;border:0;border-radius:11px;font-size:22px;line-height:1}.hub-game-search-empty{min-height:150px;color:var(--humming-adapt-text,#746d83);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.hub-game-search-empty span{background:var(--humming-adapt-surface,#efecfa);width:48px;height:48px;color:var(--humming-adapt-accent,#6751d2);border-radius:15px;place-items:center;font-size:25px;display:grid}.hub-game-search-empty strong{font-size:15px}.hub-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.hub-game-card{border:1px solid var(--humming-adapt-border,#dedbea);background:var(--humming-adapt-surface,white);min-width:0;box-shadow:var(--humming-adapt-shadow,0 10px 25px #26265914);border-radius:22px;overflow:hidden}.hub-game-art{min-height:150px;color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,linear-gradient(145deg, #7356e9, #365bd4));justify-content:center;align-items:center;padding:17px;display:flex;position:relative}.hub-game-art>span{filter:drop-shadow(0 7px #1b184c2e);font-size:clamp(48px,6vw,74px);font-weight:950}.hub-game-art>small{color:var(--humming-adapt-secondary-text,#ffffffb3);letter-spacing:.13em;font-size:8px;font-weight:950;position:absolute;top:12px;left:13px}.hub-game-card.animals .hub-game-art{background:var(--humming-adapt-surface,radial-gradient(circle at 74% 24%, #ffda508c, transparent 27%), linear-gradient(145deg, #ed5a72, #944ec6))}.hub-game-card.numbers .hub-game-art{background:var(--humming-adapt-surface,radial-gradient(circle at 24% 25%, #ffe25d8c, transparent 28%), linear-gradient(145deg, #1aa88d, #2871cf))}.hub-game-card.colors .hub-game-art{background:var(--humming-adapt-surface,radial-gradient(circle at 22% 30%, #ffcf4c 0 8%, transparent 9%), radial-gradient(circle at 76% 28%, #4fe2cc 0 9%, transparent 10%), radial-gradient(circle at 63% 78%, #ff7197 0 10%, transparent 11%), linear-gradient(145deg, #744ee1, #334fc6))}.hub-game-card.actions .hub-game-art{background:var(--humming-adapt-surface,linear-gradient(145deg, #ef8b35, #d64e75))}.hub-game-body{padding:15px}.hub-game-body>small{color:var(--humming-adapt-secondary-text,#837d93);letter-spacing:.06em;font-size:8px;font-weight:900}.hub-game-body h3{color:var(--humming-adapt-text,#28223e);margin:5px 0 6px;font-size:20px}.hub-game-body>p{min-height:40px;color:var(--humming-adapt-text,#706a80);margin:0;font-size:10px;line-height:1.45}.hub-game-tags{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:48px;margin:11px 0;display:flex}.hub-game-tags span{background:var(--humming-adapt-surface,#f0eef9);color:var(--humming-adapt-text,#5e5774);border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.hub-game-body>button{background:var(--humming-adapt-surface,#2c2942);width:100%;min-height:42px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;font-size:10px;font-weight:900}.hub-mode-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hub-mode-grid>button{border:1px solid var(--humming-adapt-border,#e0ddeb);background:var(--humming-adapt-surface,white);min-height:100px;color:var(--humming-adapt-text,#292440);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.hub-mode-grid>button>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #7255e5, #3a60d5));width:49px;height:49px;color:var(--humming-adapt-text,white);border-radius:15px;place-items:center;font-size:23px;font-weight:950;display:grid}.hub-mode-grid strong,.hub-mode-grid small,.hub-mode-grid em{display:block}.hub-mode-grid strong{font-size:14px}.hub-mode-grid small{color:var(--humming-adapt-secondary-text,#777083);margin-top:3px;font-size:9px;line-height:1.35}.hub-mode-grid em{color:var(--humming-adapt-teal,#168967);margin-top:5px;font-size:8px;font-style:normal;font-weight:900}.hub-mode-grid b{background:var(--humming-adapt-surface,#f0edf9);max-width:116px;color:var(--humming-adapt-text,#6b637c);text-align:center;border-radius:8px;padding:6px 8px;font-size:8px}.hub-back{border:1px solid var(--humming-adapt-border,#ddd9ea);background:var(--humming-adapt-surface,white);min-height:36px;color:var(--humming-adapt-accent,#5843c5);cursor:pointer;border-radius:10px;padding:0 11px;font-size:9px;font-weight:900}.hub-detail-heading{align-items:center;gap:14px;margin:15px 0 18px;display:flex}.hub-detail-icon,.package-mini{color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,linear-gradient(145deg, #7356e9, #365bd4));place-items:center;font-weight:950;display:grid}.hub-detail-icon{border-radius:21px;flex:none;width:68px;height:68px;font-size:31px}.hub-detail-icon.animals,.package-mini.animals{background:var(--humming-adapt-surface,linear-gradient(145deg, #ed5a72, #944ec6))}.hub-detail-icon.numbers,.package-mini.numbers{background:var(--humming-adapt-surface,linear-gradient(145deg, #1aa88d, #2871cf))}.hub-detail-icon.colors,.package-mini.colors{background:var(--humming-adapt-surface,linear-gradient(145deg, #7751e2, #3453c9))}.hub-detail-icon.actions,.package-mini.actions{background:var(--humming-adapt-surface,linear-gradient(145deg, #ef8b35, #d64e75))}.hub-detail-icon.mode{background:var(--humming-adapt-surface,linear-gradient(145deg, #2a9d8b, #3467d8))}.hub-detail-heading small{color:var(--humming-adapt-secondary-text,#6c4fd8);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.hub-detail-heading h2{letter-spacing:-.035em;margin:3px 0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(27px,3.5vw,40px)}.hub-detail-heading p{color:var(--humming-adapt-text,#767083);margin:0;font-size:11px}.hub-mode-list,.hub-package-mode-list{gap:8px;display:grid}.hub-mode-list>article,.hub-package-mode-list>article{border:1px solid var(--humming-adapt-border,#e2dfeb);background:var(--humming-adapt-surface,white);border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);align-items:center;gap:12px;min-height:88px;padding:12px;display:grid}.hub-mode-list>article.incompatible,.hub-package-mode-list>article.incompatible{opacity:.55;background:var(--humming-adapt-surface,#f7f6fa)}.mode-icon{background:var(--humming-adapt-surface,#efecfa);width:45px;height:45px;color:var(--humming-adapt-accent,#5f49d0);border-radius:13px;place-items:center;font-size:21px;font-weight:950;display:grid}.package-mini{border-radius:14px;width:48px;height:48px;font-size:19px}.hub-mode-list h3,.hub-package-mode-list h3{color:var(--humming-adapt-text,#2b263f);margin:0;font-size:14px}.hub-mode-list p,.hub-package-mode-list p{color:var(--humming-adapt-text,#777083);margin:4px 0 0;font-size:9px;line-height:1.35}.mode-role{background:var(--humming-adapt-surface,#fff0bd);color:var(--humming-adapt-error,#8a5d12);border-radius:7px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.mode-action{justify-items:stretch;gap:6px;min-width:0;display:grid}.mode-action>span{text-align:center;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.mode-action>span.ready{background:var(--humming-adapt-surface,#dff8ef);color:var(--humming-adapt-teal,#147b5d)}.mode-action>span.next{background:var(--humming-adapt-surface,#fff3cf);color:var(--humming-adapt-error,#8b641b)}.mode-action>span.no{background:var(--humming-adapt-error-surface,#eeeef3);color:var(--humming-adapt-error,#777480)}.mode-action button{background:var(--humming-adapt-surface,#5c46d3);max-width:220px;min-height:35px;color:var(--humming-adapt-text,white);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;padding:0 10px;font-size:8px;font-weight:900;overflow:hidden}.mode-action button:disabled{background:var(--humming-adapt-disabled,#e3e1e9);color:var(--humming-adapt-disabled-text,#8a8691);cursor:default}.hub-state{border:1px dashed var(--humming-adapt-border,#cbc5df);background:var(--humming-adapt-surface,#ffffffc7);min-height:290px;color:var(--humming-adapt-text,#5f5871);text-align:center;border-radius:25px;place-content:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.hub-state>span{background:var(--humming-adapt-surface,#6b4ce0);width:60px;height:60px;color:var(--humming-adapt-text,white);border-radius:19px;place-items:center;font-size:26px;font-weight:950;display:grid}.hub-state strong{font-size:15px}.hub-state p{max-width:500px;color:var(--humming-adapt-text,#817a8f);margin:0;font-size:10px}.hub-state button{background:var(--humming-adapt-surface,#654bd5);min-height:38px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:10px;margin-top:5px;padding:0 13px;font-size:9px;font-weight:900}.hub-state.error>span{background:var(--humming-adapt-error-surface,#d94b59)}.hub-spinner{animation:1.1s ease-in-out infinite hub-pulse}@keyframes hub-pulse{50%{opacity:.7;transform:scale(.88)}}.hub-offline{background:var(--humming-adapt-surface,#fff0c9);color:var(--humming-adapt-error,#805d18);border-radius:11px;margin:0 0 10px;padding:9px 12px;font-size:9px;font-weight:850}.hub-migration-alert{border:1px solid var(--humming-adapt-border,#efc86b);background:var(--humming-adapt-surface,linear-gradient(135deg, #fff6d9, #f2edff));color:var(--humming-adapt-text,#352e48);box-shadow:var(--humming-adapt-shadow,0 10px 28px #4a367517);border-radius:18px;margin:0 0 12px;padding:15px}.hub-migration-alert>div:first-child{align-items:center;gap:11px;display:flex}.hub-migration-alert>div:first-child>span{background:var(--humming-adapt-surface,#f1b846);width:42px;height:42px;color:var(--humming-adapt-text,#402d21);border-radius:13px;flex:none;place-items:center;font-size:21px;font-weight:950;display:grid}.hub-migration-alert h2{margin:0;font-size:17px}.hub-migration-alert>div p{color:var(--humming-adapt-text,#6f667d);margin:3px 0 0;font-size:9px;line-height:1.45}.hub-outdated-list{gap:7px;margin-top:11px;display:grid}.hub-outdated-list article{border:1px solid var(--humming-adapt-border,#624ca026);background:var(--humming-adapt-surface,#ffffffb8);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.hub-outdated-list strong,.hub-outdated-list small{display:block}.hub-outdated-list strong{font-size:12px}.hub-outdated-list small{color:var(--humming-adapt-secondary-text,#81778f);margin-top:2px;font-size:8px}.hub-outdated-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.hub-outdated-list a,.mode-migration-links a{background:var(--humming-adapt-surface,#6550d4);min-height:31px;color:var(--humming-adapt-text,white);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.hub-outdated-list a:first-child{background:var(--humming-adapt-surface,#ce7b27)}.hub-mode-list>article.incompatible,.hub-package-mode-list>article.incompatible{opacity:1}.mode-migration-links{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;padding-top:3px;display:grid}.mode-migration-links small{color:var(--humming-adapt-secondary-text,#7d6d8a);text-align:center;grid-column:1/-1;font-size:8px;font-weight:850}.mode-migration-links a:first-of-type{background:var(--humming-adapt-surface,#c87527)}.mode-action-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mode-action button.session{border:1px solid var(--humming-adapt-border,#d6d0ef);background:var(--humming-adapt-surface,#f2efff);color:var(--humming-adapt-accent,#5944c8)}.mode-action-buttons.single{grid-template-columns:1fr}.mode-action button.send-board{border:1px solid var(--humming-adapt-border,#99dcef);background:var(--humming-adapt-surface,#eafaff);color:var(--humming-adapt-accent,#146277);grid-column:1/-1}.mode-action>span.detected{background:var(--humming-adapt-surface,#fff0c6);color:var(--humming-adapt-error,#88600c)}.compatibility-overlay p.error{color:var(--humming-adapt-error,#ffb7b7);font-weight:850}.mode-compatibility-report{border:1px solid var(--humming-adapt-border,#ded9ef);background:var(--humming-adapt-surface,#f7f5ff);color:var(--humming-adapt-text,#655d75);border-radius:9px;gap:2px;padding:7px 9px;line-height:1.3;display:grid}.mode-compatibility-report strong{color:var(--humming-adapt-accent,#4d3cb4);font-size:9px}.mode-compatibility-report span{overflow-wrap:anywhere;font-size:9px}.mode-compatibility-report.declared{border-color:var(--humming-adapt-border,#bdebdc);background:var(--humming-adapt-surface,#effbf7)}.mode-compatibility-report.partial{border-color:var(--humming-adapt-border,#efd499);background:var(--humming-adapt-surface,#fff9e9)}.mode-compatibility-report.detected{border-color:var(--humming-adapt-border,#d8c8f5);background:var(--humming-adapt-surface,#f7f2ff)}.mode-compatibility-report.disabled,.mode-compatibility-report.incompatible{border-color:var(--humming-adapt-border,#e2dfe7);background:var(--humming-adapt-disabled,#f5f4f7)}.player-options:has(.player-option-content>img) .player-option-content{flex-direction:column;gap:5px;min-height:0}.player-options:has(.player-option-content>img) .player-option-content>img{object-fit:contain;border:2px solid var(--humming-adapt-border,#ffffffdb);background:var(--humming-adapt-surface,white);width:min(100%,clamp(104px,12vw,168px));height:min(100%,clamp(82px,12dvh,142px));max-height:calc(100% - 24px);box-shadow:var(--humming-adapt-shadow,0 8px 18px #08072338);border-radius:12px}.player-options:has(.player-option-content>img) .player-option-content>strong{flex:none;font-size:clamp(13px,1.45vw,18px)}.hub-user small,.hub-user em,.hub-preferences button,.hub-language button,.hub-admin-links button,.hub-admin-links a{font-size:11px}.hub-user strong{font-size:17px}.hub-game-body>small,.hub-game-tags span,.hub-mode-grid em,.hub-mode-grid b,.mode-role,.mode-action>span,.mode-action button{font-size:11px}.hub-game-body>p,.hub-mode-grid small,.hub-mode-list p,.hub-package-mode-list p,.hub-detail-heading p,.hub-state p{font-size:13px}.hub-game-body>button,.hub-back,.hub-state button{font-size:12px}.hub-mode-grid strong,.hub-mode-list h3,.hub-package-mode-list h3{font-size:16px}.hub-section>header small,.hub-detail-heading small,.admin-intro small,.admin-card-title small,.admin-system-role small,.system-settings-card>header small{font-size:11px}.admin-intro p,.admin-upload>p,.teacher-access-card>p,.server-package-list>div>p,.catalog-note{font-size:13px}.admin-stats span,.package-row-title small,.server-status,.package-row-meta span,.status-picker button,.teacher-identity small,.teacher-status span,.teacher-status button,.teacher-package-toggles label{font-size:11px}.admin-primary,.admin-reference,.teacher-form button,.admin-alert p{font-size:13px}.teacher-identity strong{font-size:14px}.session-settings-editor>header strong,.session-advanced-settings h3,.session-delivery-settings>header h3{font-size:13px}.session-settings-editor>header small,.session-settings-editor>header em,.session-settings-summary>p,.session-settings-expand,.session-advanced-toggle>span,.session-number-setting>span,.session-settings-editor>footer button,.session-delivery-settings>header small,.session-delivery-choice strong,.session-delivery-choice small,.session-open-settings>p,.session-window-grid label>span,.session-select>span,.session-check strong,.session-open-badge,.session-class-select small,.session-class-badge,.session-edit-panel>header small,.session-edit-panel>header button{font-size:11px}.session-window-grid input,.session-select select,.session-number-setting input,.session-class-select select,.session-edit-save,.session-success{font-size:12px}.class-builder-title small,.class-fields label>span,.class-students-field>span,.class-form-footer>span,.class-history-note,.class-list>header small,.class-card-copy small,.class-card-copy p,.class-card-copy>div span,.class-card-actions button,.class-student-preview span,.class-students-field>small{font-size:11px}.class-fields input,.class-students-field textarea,.class-form-footer button{font-size:13px}.class-card-copy h3{font-size:16px}@media (width<=760px){.player-options:has(.player-option-content>img)>div{grid-template-columns:repeat(var(--player-option-count,3), minmax(0, 1fr));grid-template-rows:minmax(0,1fr)}.player-options:has(.player-option-content>img)>div>button{padding:30px 7px 7px}.player-options:has(.player-option-content>img) .player-option-letter{top:7px;left:8px;transform:none}.player-options:has(.player-option-content>img) .player-option-status{top:8px;right:8px;transform:none}.player-options:has(.player-option-content>img) .player-option-content>img{width:min(100%,126px);height:min(17dvh,112px);max-height:none}}.magic-board-page{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 0,#18395c 0,#081423 48%));min-height:100dvh;color:var(--humming-adapt-text,#f8fbff);grid-template-rows:auto 1fr;gap:20px;padding:clamp(16px,3vw,36px);display:grid}.magic-board-brand{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:920px;margin:auto;display:flex}.magic-board-brand>a{color:var(--humming-adapt-text,#fff);align-items:center;gap:9px;font-size:18px;font-weight:950;text-decoration:none;display:flex}.magic-board-brand>a span{background:var(--humming-adapt-surface,#5647ed);border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.magic-board-brand small{color:var(--humming-adapt-secondary-text,#7dd3fc);letter-spacing:.16em;font-weight:950}.magic-board-card{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#101f34f0);width:min(720px,100%);box-shadow:var(--humming-adapt-shadow,0 25px 70px #00000057);text-align:center;border-radius:28px;align-self:center;margin:auto;padding:clamp(25px,5vw,52px)}.magic-board-card>small{color:var(--humming-adapt-secondary-text,#7dd3fc);letter-spacing:.17em;font-size:10px;font-weight:950;display:block}.magic-board-card h1{margin:8px 0 11px;font-size:clamp(30px,5vw,54px)}.magic-board-card p{color:var(--humming-adapt-text,#b8c7d9);line-height:1.55}.magic-board-icon,.magic-board-approved,.magic-board-rejected{background:var(--humming-adapt-surface,#153a67);width:84px;height:84px;color:var(--humming-adapt-accent,#7dd3fc);border-radius:25px;place-items:center;margin:0 auto 15px;font-size:50px;display:grid}.magic-board-approved{background:var(--humming-adapt-surface,#064b39);color:var(--humming-adapt-teal,#a7f3d0)}.magic-board-rejected{background:var(--humming-adapt-surface,#541d29);color:var(--humming-adapt-error,#fecdd3)}.magic-board-card form{grid-template-columns:1fr;gap:9px;width:min(430px,100%);margin:25px auto 0;display:grid}.magic-board-card input{border:2px solid var(--humming-adapt-strong-border,#7dd3fc61);background:var(--humming-adapt-input,#07111f);min-width:0;height:64px;color:var(--humming-adapt-text,white);letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:15px;padding:0 16px;font:950 29px ui-monospace,monospace}.magic-board-card button{cursor:pointer;border:0;border-radius:14px;min-height:52px;padding:0 20px;font-weight:950}.magic-board-card form button,.magic-board-primary{background:var(--humming-adapt-surface,#ffc857);color:var(--humming-adapt-text,#172235)}.magic-board-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.magic-board-keypad button{border:1px solid var(--humming-adapt-border,#7dd3fc47);min-height:58px;font-size:21px;background:var(--humming-adapt-surface,#142c48)!important;color:var(--humming-adapt-text,#f8fbff)!important}.magic-board-keypad .backspace{grid-column:1}.magic-board-card button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:not-allowed}.magic-board-card dl{text-align:left;gap:8px;margin:23px 0;display:grid}.magic-board-card dl div{background:var(--humming-adapt-surface,#091727);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 15px;display:flex}.magic-board-card dt{color:var(--humming-adapt-secondary-text,#9fb0c7);font-size:11px}.magic-board-card dd{text-align:right;margin:0;font-weight:900}.magic-board-primary{width:100%}.magic-board-link{color:var(--humming-adapt-text,#b9c8da);background:0 0;margin-top:12px;text-decoration:underline}.magic-board-notice,.magic-board-offline{background:var(--humming-adapt-surface,#4d3513);border-radius:12px;padding:10px;color:var(--humming-adapt-highlight-text,#ffe2a6)!important}.magic-board-spinner{border:7px solid var(--humming-adapt-border,#ffffff1f);border-top-color:var(--humming-adapt-border,#7dd3fc);border-radius:50%;width:70px;height:70px;margin:0 auto 19px;animation:.9s linear infinite magic-board-spin;display:block}.magic-board-code{background:var(--humming-adapt-surface,#07111f);width:max-content;color:var(--humming-adapt-highlight-text,#ffc857);letter-spacing:.14em;border-radius:10px;margin:18px auto;padding:9px 15px;font:950 26px ui-monospace,monospace;display:block}.magic-board-presence{border-radius:99px;padding:7px 11px;font-weight:900;display:inline-block}.magic-board-presence.online{background:var(--humming-adapt-surface,#064b39);color:var(--humming-adapt-teal,#a7f3d0)}.magic-board-presence.offline{background:var(--humming-adapt-surface,#541d29);color:var(--humming-adapt-error,#fecdd3)}.magic-board-rotate{z-index:500;background:var(--humming-adapt-surface,#07111f);color:var(--humming-adapt-text,white);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid;position:fixed;inset:0}.magic-board-rotate span{color:var(--humming-adapt-accent,#7dd3fc);font-size:82px}.magic-board-rotate h2{margin:8px 0;font-size:clamp(30px,8vw,60px)}.magic-board-rotate p{margin:0 0 10px;font-size:19px}.magic-board-rotate small{max-width:560px;color:var(--humming-adapt-secondary-text,#afc0d3);line-height:1.5}@keyframes magic-board-spin{to{transform:rotate(360deg)}}.board-access-page{background:var(--humming-adapt-surface,#081423);min-height:100dvh;color:var(--humming-adapt-text,#f8fbff);padding:clamp(16px,3vw,38px)}.board-access-page>header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:940px;margin:0 auto 20px;display:grid}.board-access-page>header button{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-secondary-surface,#ffffff0a);min-height:44px;color:var(--humming-adapt-text,white);border-radius:11px;padding:0 14px}.board-access-page>header small{color:var(--humming-adapt-secondary-text,#7dd3fc);letter-spacing:.15em;font-weight:950}.board-access-page>header h1{margin:3px 0;font-size:clamp(27px,4vw,47px)}.board-access-page>header p{color:var(--humming-adapt-secondary-text,#9fb0c7);margin:0}.board-access-page>header>strong{background:var(--humming-adapt-secondary-surface,#101f34);color:var(--humming-adapt-highlight-text,#ffc857);letter-spacing:.12em;border-radius:10px;padding:10px 13px;font:950 23px ui-monospace,monospace}.board-access-card{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#101f34);border-radius:24px;gap:15px;width:min(940px,100%);margin:auto;padding:clamp(18px,3vw,30px);display:grid}.board-access-summary{align-items:center;gap:16px;display:flex}.board-access-summary>span{background:var(--humming-adapt-surface,#153a67);width:68px;height:68px;color:var(--humming-adapt-accent,#7dd3fc);border-radius:19px;place-items:center;font-size:40px;display:grid}.board-access-summary small,.board-access-card article>small{color:var(--humming-adapt-secondary-text,#7dd3fc);letter-spacing:.14em;font-size:10px;font-weight:950}.board-access-summary h2,.board-access-card article h2{margin:4px 0}.board-access-summary p,.board-access-card article p{color:var(--humming-adapt-secondary-text,#aabbd0);margin:0;line-height:1.55}.board-access-card article{background:var(--humming-adapt-surface,#081728);border-radius:18px;padding:clamp(17px,3vw,27px)}.board-access-request{border:2px solid var(--humming-adapt-border,#ffc857)}.board-access-request>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.board-access-card button{cursor:pointer;border:0;border-radius:12px;min-height:50px;font-weight:950}.board-access-card button.accept{background:var(--humming-adapt-surface,#20a47c);color:var(--humming-adapt-text,white)}.board-access-card button.reject,.board-access-card button.release{background:var(--humming-adapt-surface,#5b2430);color:var(--humming-adapt-error,#fecdd3)}.board-access-card button.release{width:100%;margin-top:18px}.board-access-authorized>span{float:right;border-radius:99px;padding:7px 10px;font-weight:900}.board-access-authorized>span.online{background:var(--humming-adapt-surface,#064b39);color:var(--humming-adapt-teal,#a7f3d0)}.board-access-authorized>span.offline{background:var(--humming-adapt-surface,#541d29);color:var(--humming-adapt-error,#fecdd3)}.board-access-waiting{text-align:center}.board-access-waiting>span{color:var(--humming-adapt-accent,#7dd3fc);font-size:55px}.board-access-waiting>strong{width:max-content;color:var(--humming-adapt-highlight-text,#ffc857);letter-spacing:.15em;margin:17px auto 0;font:950 31px ui-monospace,monospace;display:block}.session-board-badge.pending{background:var(--humming-adapt-warning-surface,#fff1c7);color:var(--humming-adapt-warning,#76520c)}.collect-lifecycle-control{border:1px solid var(--humming-adapt-border,#7dd3fc33);background:var(--humming-adapt-surface,#153a6759);border-radius:14px;margin-top:18px;padding:14px}.collect-lifecycle-control>small{color:var(--humming-adapt-secondary-text,#7dd3fc);letter-spacing:.13em;font-size:9px;font-weight:950}.collect-lifecycle-control>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.collect-lifecycle-control button.start{background:var(--humming-adapt-surface,#20a47c);color:var(--humming-adapt-text,white)}.collect-lifecycle-control button.exit{background:var(--humming-adapt-surface,#5b2430);color:var(--humming-adapt-error,#fecdd3)}.collect-lifecycle-control button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.collect-lifecycle-control>p{font-size:10px;margin-top:9px!important}@media (width<=680px){.magic-board-card form{grid-template-columns:1fr}.board-access-page>header{grid-template-columns:auto 1fr}.board-access-page>header>strong{text-align:center;grid-column:1/-1}.board-access-request>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.magic-board-spinner{animation:none}}.magic-board-brand{grid-template-columns:1fr auto auto}.magic-board-language{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#07111f99);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.magic-board-language button{min-width:44px;min-height:34px;color:var(--humming-adapt-secondary-text,#9fb0c7);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:950}.magic-board-language button.active{background:var(--humming-adapt-selected,#5647ed);color:var(--humming-adapt-text,#fff)}.magic-board-disconnect{width:100%;color:var(--humming-adapt-error,#fecdd3);margin-top:16px;border:1px solid var(--humming-adapt-border,#fecdd34d)!important;background:0 0!important}.magic-board-card .magic-board-presence+.magic-board-disconnect{display:block}.board-access-waiting{border:1px dashed var(--humming-adapt-border,#7dd3fc57)}@media (width<=560px){.magic-board-brand{grid-template-columns:1fr auto;display:grid}.magic-board-brand>small{text-align:center;grid-column:1/-1}.magic-board-language{justify-self:end}}.rush-assignment-config{border:1px solid var(--humming-adapt-border,#6d5efc47);background:var(--humming-adapt-surface,linear-gradient(135deg,#5647ed1a,#0ea5e90f));border-radius:18px;padding:20px}.rush-assignment-config header small{color:var(--humming-adapt-secondary-text,#6556e8);letter-spacing:.14em;font-size:10px;font-weight:950}.rush-assignment-config header h3{margin:5px 0}.rush-assignment-config header p{color:var(--humming-adapt-accent,#61708a);margin:0;line-height:1.5}.rush-assignment-config>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.rush-assignment-config label{gap:7px;display:grid}.rush-assignment-config label span{color:var(--humming-adapt-secondary-text,#52617a);font-size:12px;font-weight:900}.rush-assignment-config select{border:1px solid var(--humming-adapt-strong-border,#d8dceb);background:var(--humming-adapt-input,#fff);min-width:0;min-height:48px;color:var(--humming-adapt-text,#18223a);border-radius:11px;padding:0 11px;font-weight:800}.session-open-badge.assignment{background:var(--humming-adapt-secondary-surface,#ede9fe);color:var(--humming-adapt-accent,#5b21b6)}.rush-assignment-loading{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100dvh;display:grid}.rush-assignment-loading small{color:var(--humming-adapt-secondary-text,#7dd3fc);letter-spacing:.14em;font-weight:950}.rush-assignment-loading h1{color:var(--humming-adapt-text,#fff);margin:0}@media (width<=760px){.rush-assignment-config>div{grid-template-columns:1fr}}.session-student-view{border:1px solid var(--humming-adapt-border,#d9d3eb);background:var(--humming-adapt-surface,linear-gradient(145deg, #faf9ff, #f4f7ff));border-radius:17px;margin-top:12px;padding:13px}.session-student-view header small{color:var(--humming-adapt-secondary-text,#6a50d3);letter-spacing:.12em;font-size:7px;font-weight:950}.session-student-view header h3{color:var(--humming-adapt-text,#332d49);margin:3px 0 10px;font-size:13px}.session-student-view>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.session-student-view button{border:1px solid var(--humming-adapt-border,#ded9eb);background:var(--humming-adapt-surface,white);min-height:75px;color:var(--humming-adapt-text,#39334b);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px;display:grid}.session-student-view button>span{background:var(--humming-adapt-surface,#eeebf8);border-radius:10px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.session-student-view button strong{font-size:9px}.session-student-view button small{color:var(--humming-adapt-secondary-text,#777080);font-size:7px;line-height:1.35}.session-student-view button.active{border-color:var(--humming-adapt-accent,#6550d5);background:var(--humming-adapt-selected,#f0edff);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #6550d5)}.session-student-view button.active>span{background:var(--humming-adapt-selected,#6550d5);color:var(--humming-adapt-text,white)}.session-actions button.control-game{background:var(--humming-adapt-surface,#dff8ef);color:var(--humming-adapt-teal,#13745c)}.live-quiz-console{min-height:100dvh;padding:12px}.live-quiz-console>header{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-secondary-surface,#08071e7a);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:10px 14px;display:grid}.live-quiz-console>header button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-secondary-surface,#ffffff12);min-height:39px;color:var(--humming-adapt-text,white);cursor:pointer;padding:0 12px;font-size:9px;font-weight:900}.live-quiz-console>header small,.live-quiz-console>header h1{display:block}.live-quiz-console>header small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.14em;font-size:7px;font-weight:950}.live-quiz-console>header h1{margin:3px 0 0;font-size:clamp(20px,3vw,30px)}.live-quiz-console>header>div:last-child{text-align:center;min-width:70px}.live-quiz-console>header>div:last-child strong,.live-quiz-console>header>div:last-child span{display:block}.live-quiz-console>header>div:last-child strong{color:var(--humming-adapt-teal,#72e1bf);font-size:25px}.live-quiz-console>header>div:last-child span{color:var(--game-muted);font-size:7px;font-weight:900}.live-quiz-console>main{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:10px;min-height:calc(100dvh - 102px);padding-top:10px;display:grid}.live-quiz-board{border:1px solid var(--humming-adapt-border,#ffffff1c);border-radius:var(--game-radius);background:var(--game-surface);align-content:center;justify-items:center;min-width:0;padding:clamp(14px,3vw,28px);display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.live-quiz-board{background:color-mix(in srgb, var(--game-surface) 92%, transparent)}}.live-quiz-board{text-align:center}.live-quiz-board>small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.1em;font-size:9px;font-weight:950}.live-quiz-board h2{max-width:920px;margin:8px 0 15px;font-size:clamp(25px,4.4vw,55px);line-height:1.08}.live-quiz-prompt-image{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:16px;width:min(330px,42vw,34vh);height:min(330px,42vw,34vh);margin-bottom:13px}.live-quiz-board-options{grid-template-columns:1fr 1fr;gap:8px;width:min(980px,100%);display:grid}.live-quiz-board-options article{border:2px solid var(--humming-adapt-border,#ffffff1f);border-radius:var(--game-button-radius);background:var(--humming-adapt-brand,var(--game-accent));text-align:left;grid-template-columns:38px auto minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:8px 12px;display:grid}.live-quiz-board-options article:nth-child(2){background:var(--humming-adapt-surface,#bd4675)}.live-quiz-board-options article:nth-child(3){background:var(--humming-adapt-surface,#168f80)}.live-quiz-board-options article:nth-child(4){background:var(--humming-adapt-surface,#d77d25)}.live-quiz-board-options article.correct{border-color:var(--humming-adapt-success,#7bf0c8);background:var(--humming-adapt-success-surface,var(--game-success))}.live-quiz-board-options article>span{background:var(--humming-adapt-surface,#0003);border-radius:9px;place-items:center;width:35px;height:35px;font-weight:950;display:grid}.live-quiz-board-options img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:8px;width:48px;height:48px}.live-quiz-board-options strong{font-size:clamp(13px,1.7vw,20px)}.live-quiz-console>main>aside{border:1px solid var(--humming-adapt-border,#ffffff1c);border-radius:var(--game-radius);background:var(--humming-adapt-surface,#07061c8a);align-content:start;gap:10px;padding:15px;display:grid}.live-quiz-console aside>small{color:var(--humming-adapt-secondary-text,#79e4c4);letter-spacing:.12em;font-size:8px;font-weight:950}.live-quiz-response-total{background:var(--game-surface-soft);text-align:center;border-radius:14px;place-content:center;min-height:80px;display:grid}.live-quiz-response-total strong{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:30px}.live-quiz-response-total span{color:var(--game-muted);font-size:8px;font-weight:900}.live-quiz-counts{gap:7px;display:grid}.live-quiz-counts>div{grid-template-columns:25px 1fr 24px;align-items:center;gap:6px;display:grid}.live-quiz-counts>div>span{background:var(--humming-adapt-brand,var(--game-accent));border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.live-quiz-counts i{background:var(--game-timer-track);border-radius:99px;height:9px;overflow:hidden}.live-quiz-counts b{border-radius:inherit;background:var(--game-timer-fill);height:100%;transition:width .25s;display:block}.live-quiz-counts strong{font-size:10px}.live-quiz-console aside>p{background:var(--humming-adapt-surface,#1c9d7733);color:var(--humming-adapt-teal,#8debcf);text-align:center;border-radius:10px;margin:0;padding:9px;font-size:9px;font-weight:900}.live-quiz-controls{gap:7px;margin-top:auto;display:grid}.live-quiz-controls button,.live-quiz-empty button{background:var(--humming-adapt-surface,linear-gradient(135deg,#26aa82,#187c68));min-height:46px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;font-size:9px;font-weight:950}.live-quiz-controls button.finish{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff12);color:var(--humming-adapt-text,#d7d0df)}.live-quiz-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:calc(100dvh - 110px);display:grid}.live-quiz-empty>span:not(.hub-spinner){background:var(--humming-adapt-surface,linear-gradient(145deg,#7458e4,#3f68dd));width:74px;height:74px;color:var(--humming-adapt-highlight-text,var(--game-highlight));border-radius:23px;place-items:center;font-size:34px;display:grid}.live-quiz-empty strong{max-width:520px;font-size:clamp(20px,4vw,34px)}.live-quiz-empty button{padding:0 18px}.live-quiz-error{background:var(--humming-adapt-surface,#c6384933);color:var(--humming-adapt-error,#ffb7bf);text-align:center;border-radius:10px;margin:10px 0 0;padding:10px;font-size:9px;font-weight:900}.live-quiz-student{min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom))}.live-quiz-student>header{background:var(--humming-adapt-secondary-surface,#07061c80);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.live-quiz-student>header small{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:8px;font-weight:950}.live-quiz-student>header strong{font-size:10px}.live-quiz-student>main{grid-template-rows:minmax(120px,.7fr) minmax(250px,1.3fr) auto;gap:8px;min-height:calc(100dvh - 70px);padding-top:8px;display:grid}.live-quiz-student>main.answers-only{grid-template-rows:minmax(105px,.42fr) minmax(300px,1.58fr) auto}.live-quiz-device-prompt,.live-quiz-board-prompt{border:1px solid var(--humming-adapt-border,#ffffff1c);border-radius:var(--game-radius);background:var(--humming-adapt-surface,#08071d75);text-align:center;place-content:center;justify-items:center;min-height:0;padding:13px;display:grid;overflow:hidden}.live-quiz-device-prompt h1,.live-quiz-board-prompt h1{margin:0 0 8px;font-size:clamp(21px,5vw,37px);line-height:1.08}.live-quiz-device-prompt .live-quiz-prompt-image{width:min(190px,33vw,23vh);height:min(190px,33vw,23vh);margin:0}.live-quiz-board-prompt>span{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:29px}.live-quiz-board-prompt p{max-width:430px;color:var(--game-muted);margin:0;font-size:10px;line-height:1.4}.live-quiz-student-options{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.live-quiz-student-options button{border:3px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#5450ce);min-width:0;min-height:95px;color:var(--humming-adapt-text,white);text-align:left;cursor:pointer;grid-template-columns:34px auto minmax(0,1fr) 22px;place-items:center stretch;gap:6px;padding:8px;display:grid;overflow:hidden}.live-quiz-student-options button:nth-child(2){background:var(--humming-adapt-surface,#bd4675)}.live-quiz-student-options button:nth-child(3){background:var(--humming-adapt-surface,#168f80)}.live-quiz-student-options button:nth-child(4){background:var(--humming-adapt-surface,#d77d25)}.live-quiz-student-options button>span{background:var(--humming-adapt-surface,#0003);border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid}.live-quiz-student-options img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:9px;width:clamp(44px,12vw,78px);height:clamp(44px,12vw,78px)}.live-quiz-student-options strong{overflow-wrap:anywhere;font-size:clamp(13px,3.5vw,22px)}.live-quiz-student-options button.selected{border-color:var(--game-highlight);transform:translateY(-2px)}.live-quiz-student-options button.correct{border-color:var(--humming-adapt-success,#7bf0c8);background:var(--humming-adapt-success-surface,var(--game-success))}.live-quiz-student-options button.wrong{border-color:var(--humming-adapt-error,#ff9cab);background:var(--humming-adapt-error-surface,var(--game-danger))}.live-quiz-student-options button:disabled{opacity:var(--humming-adapt-disabled-opacity,.72);cursor:default}.live-quiz-student-options button.selected:disabled,.live-quiz-student-options button.correct:disabled,.live-quiz-student-options button.wrong:disabled{opacity:var(--humming-adapt-disabled-opacity,1)}.live-quiz-received{background:var(--humming-adapt-surface,#6f53dc59);min-height:42px;color:var(--humming-adapt-text,#e7e1f2);border-radius:11px;place-items:center;font-size:10px;font-weight:950;display:grid}.live-quiz-received.correct{background:var(--humming-adapt-success-surface,var(--game-success));color:var(--humming-adapt-success,white)}.live-quiz-received.wrong{background:var(--humming-adapt-error-surface,var(--game-danger));color:var(--humming-adapt-error,white)}.live-quiz-student-wait{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:calc(100dvh - 24px);display:grid}.live-quiz-student-wait>span{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:65px}.live-quiz-student-wait h1{max-width:500px;margin:0;font-size:clamp(24px,6vw,42px)}.live-quiz-student-wait p{color:var(--humming-adapt-error,#ffb4be)}@media (width<=760px){.session-student-view>div,.live-quiz-console>main{grid-template-columns:1fr}.live-quiz-console>main>aside{min-height:250px}.live-quiz-board-options{grid-template-columns:1fr}.live-quiz-student-options{grid-template-columns:1fr 1fr}}@media (width<=430px){.live-quiz-student-options button{grid-template-columns:29px minmax(0,1fr) 18px}.live-quiz-student-options button img,.live-quiz-student-options button .hgame-visual{grid-column:2}.live-quiz-student-options button>span{width:28px;height:28px}.live-quiz-student-options strong{font-size:12px}.hub-game-card{font-size:14px}.player-options:has(.player-option-content>img) .player-option-content>img{height:min(14dvh,92px)}.player-options:has(.player-option-content>img) .player-option-content>strong{font-size:12px}}.arena-shell{background:var(--game-canvas);width:100%;min-height:100svh;color:var(--game-text);overflow:hidden}.arena-landscape{min-height:100svh;display:flow-root}.arena-rotate{display:none}.arena-setup{border:1px solid var(--humming-adapt-border,#bfb1ff40);background:var(--humming-adapt-surface,radial-gradient(circle at 50% 0, #684bd640, transparent 35%), linear-gradient(145deg, #2c153b, #151d48));width:min(1180px,100% - 28px);min-height:calc(100svh - 28px);box-shadow:var(--humming-adapt-shadow,0 24px 70px #00000059);border-radius:29px;grid-template-rows:auto 1fr auto;gap:14px;margin:14px auto;padding:clamp(15px,2vw,25px);display:grid}.arena-setup>header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.arena-setup>header>button,.arena-exit{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-secondary-surface,#05051947);min-height:39px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;padding:0 13px;font-size:9px;font-weight:900}.arena-setup>header small{color:var(--humming-adapt-secondary-text,#79e3c3);letter-spacing:.14em;font-size:8px;font-weight:950}.arena-setup>header h1{letter-spacing:-.04em;margin:2px 0;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(27px,4vw,47px)}.arena-setup>header p{color:var(--humming-adapt-text,#c3bbd2);margin:0;font-size:11px}.arena-setup>header>span{background:var(--humming-adapt-secondary-surface,linear-gradient(145deg, #f0b63c, #e45c69));width:60px;height:60px;color:var(--humming-adapt-text,#2b1837);border-radius:19px;place-items:center;font-size:29px;font-weight:950;display:grid}.arena-setup-grid{grid-template-columns:1fr 1fr;gap:13px;min-height:0;display:grid}.arena-setup-grid>section{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#ffffff0e);border-radius:21px;padding:clamp(14px,2vw,23px)}.arena-setup-grid h2{margin:0 0 12px;font-size:clamp(15px,2vw,21px)}.arena-segment{grid-template-columns:1fr 1fr;gap:7px;display:grid}.arena-segment button,.arena-mode-grid button{border:2px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#05051c47);min-height:48px;color:var(--humming-adapt-text,#bdb7cc);cursor:pointer;border-radius:13px;padding:8px 10px;font-weight:900}.arena-segment button.active,.arena-mode-grid button.active{border-color:var(--humming-adapt-accent,#71e2c0);background:var(--humming-adapt-selected,linear-gradient(135deg, #1a9e7d57, #4a4abf59));color:var(--humming-adapt-text,white)}.arena-name-grid{gap:8px;margin-top:10px;display:grid}.arena-name-grid label{background:var(--humming-adapt-surface,#05051c47);border-radius:14px;grid-template-columns:39px 1fr;align-items:center;gap:8px;min-height:53px;padding:6px;display:grid}.arena-name-grid label>span{background:var(--humming-adapt-surface,#3d72d8);border-radius:11px;place-items:center;width:39px;height:39px;font-weight:950;display:grid}.arena-name-grid label:last-child>span{background:var(--humming-adapt-surface,#df663f)}.arena-name-grid input{border:1px solid var(--humming-adapt-strong-border,#ffffff21);background:var(--humming-adapt-input,#ffffff12);min-width:0;height:39px;color:var(--humming-adapt-text,white);font:inherit;border-radius:10px;padding:0 10px;font-weight:850}.arena-mode-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.arena-mode-grid button{text-align:left;align-content:center;min-height:86px;display:grid}.arena-mode-grid strong,.arena-mode-grid small{display:block}.arena-mode-grid small{color:var(--humming-adapt-secondary-text,#aaa3ba);margin-top:5px;font-size:8px;line-height:1.35}.arena-mode-grid button.active small{color:var(--humming-adapt-secondary-text,#d7efe8)}.arena-touch-test{border:1px solid var(--humming-adapt-border,#9d89f2);background:var(--humming-adapt-surface,#6851cf38);width:100%;min-height:45px;color:var(--humming-adapt-accent,#d8ceff);cursor:pointer;border-radius:12px;margin-top:10px;font-weight:900}.arena-touch-test.passed{border-color:var(--humming-adapt-border,#65dcba);background:var(--humming-adapt-surface,#1a9f7a3b);color:var(--humming-adapt-teal,#83ebcb)}.arena-setup>footer{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.arena-setup>footer>span{color:var(--humming-adapt-teal,#83e7c8);font-size:10px;font-weight:850}.arena-setup>footer>button{background:var(--humming-adapt-surface,linear-gradient(135deg, #ffd052, #f38345));min-height:51px;color:var(--humming-adapt-text,#321c34);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 9px 22px #e8753638);border:0;border-radius:14px;padding:0 22px;font-weight:950}.arena-setup>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.arena-board{background:var(--game-canvas);touch-action:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;height:100svh;padding:6px;display:grid;position:relative;overflow:hidden}.arena-match-header{z-index:10;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;min-width:0;min-height:54px;display:grid;position:relative}.arena-exit,.arena-summary-exit{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#130f2ff5);min-width:clamp(92px,13vw,150px);min-height:44px;color:var(--game-text);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 7px 20px #00000042);border-radius:12px;align-self:center;padding:0 12px;font-size:clamp(8px,1vw,11px);font-weight:900}.arena-score-panel{border:1px solid var(--humming-adapt-border,#8fc6ff33);background:var(--humming-adapt-surface,linear-gradient(135deg, #234d97b8, #161431eb));border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:5px clamp(8px,1.5vw,18px);display:grid;overflow:hidden}.arena-score-panel.right{border-color:var(--humming-adapt-border,#ffb08a33);background:var(--humming-adapt-surface,linear-gradient(225deg, #833b26bf, #27132ef0))}.arena-score-panel>div{text-align:center;min-width:0}.arena-score-panel small,.arena-score-panel strong{display:block}.arena-score-panel small{color:var(--humming-adapt-secondary-text,#8fc6ff);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(7px,.8vw,10px);font-weight:950}.arena-score-panel.right small{color:var(--humming-adapt-secondary-text,#ffb08a)}.arena-score-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.8vw,21px);line-height:1.1;overflow:hidden}.arena-score-panel>span{min-width:57px;color:var(--game-muted);text-align:center;font-size:clamp(7px,.72vw,9px);font-weight:850}.arena-score-panel b{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-variant-numeric:tabular-nums;font-size:clamp(16px,2vw,24px);line-height:1;display:block}.arena-center-line{z-index:4;background:var(--humming-adapt-surface,linear-gradient(180deg, transparent, #ffffff6b 12%, #ffffff6b 88%, transparent));pointer-events:none;width:4px;position:absolute;top:66px;bottom:6px;left:50%;transform:translate(-50%)}.arena-center-line span{border:3px solid var(--humming-adapt-border,#17112f);background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd04c, #ec7448));width:42px;height:42px;color:var(--humming-adapt-text,#331a35);box-shadow:var(--humming-adapt-shadow,0 6px 20px #00000059);border-radius:50%;place-items:center;font-size:12px;font-weight:1000;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arena-lane{border:2px solid var(--humming-adapt-border,#ffffff1c);background:radial-gradient(circle at 0 0, #3f87ff3d, transparent 35%), linear-gradient(155deg, #172b62, var(--game-surface) 62%);min-width:0;min-height:0;transition:filter var(--game-motion-fast) ease, opacity var(--game-motion-fast) ease;border-radius:21px;grid-row:2;grid-template-rows:4px auto minmax(78px,.8fr) minmax(125px,1.2fr);gap:5px;padding:8px;display:grid;position:relative;overflow:hidden}.arena-lane.right{background:var(--humming-adapt-surface,radial-gradient(circle at 100% 0, #ff7e3945, transparent 35%), linear-gradient(205deg, #683126, #27132e 62%))}.arena-lane.waiting{filter:saturate(.7)}.arena-lane-progress{background:var(--humming-adapt-surface,#ffffff21);border-radius:99px;overflow:hidden}.arena-lane-progress span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #61b8ff, #62e1c0));height:100%;transition:width .3s;display:block}.arena-lane.right .arena-lane-progress span{background:var(--humming-adapt-surface,linear-gradient(90deg, #ff9a62, #ffd259))}.arena-lane-meta{grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:20px;display:grid}.arena-lane-meta>b{min-width:35px;color:var(--humming-adapt-secondary-text,#f1edf8);font-size:9px}.arena-lane-meta>div{background:var(--humming-adapt-surface,#04041780);border-radius:99px;align-items:center;height:17px;display:flex;position:relative;overflow:hidden}.arena-lane-meta>div span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, #ffd150, #f27c46));height:100%;transition:width 80ms linear;display:block}.arena-lane-meta>div strong{color:var(--humming-adapt-secondary-text,white);text-shadow:var(--humming-adapt-text-shadow,0 1px 2px #000);font-size:8px;position:absolute;left:7px}.arena-prompt{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#04051947);text-align:center;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;place-items:center;gap:4px 7px;min-height:0;padding:7px;display:grid;overflow:hidden}.arena-prompt h2{grid-column:1/-1;margin:0;font-size:clamp(13px,1.6vw,21px);line-height:1.1}.arena-prompt>.hgame-visual{width:clamp(62px,9vw,108px);height:clamp(62px,9vw,108px)}.arena-prompt>.hgame-visual-emoji>span{font-size:clamp(52px,7.4vw,91px)}.arena-prompt img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:11px;max-width:min(100%,210px);max-height:min(23svh,150px)}.arena-prompt button{background:var(--humming-adapt-surface,#1a9c7c);min-height:38px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:10px;padding:0 11px;font-size:9px;font-weight:900}.arena-options{grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.arena-options>button{border:2px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#4d57cb);min-width:0;min-height:0;color:var(--humming-adapt-text,white);text-align:center;cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 3px 0 #30368b);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,.7vw,11px);padding:clamp(11px,1.1vw,20px) clamp(48px,3.5vw,68px);display:flex;position:relative;overflow:hidden;container-type:inline-size}.arena-options>button:nth-child(2){background:var(--humming-adapt-surface,#bd4675);box-shadow-color:#802b50}.arena-options>button:nth-child(3){background:var(--humming-adapt-surface,#138f83);box-shadow-color:#086159}.arena-options>button:nth-child(4){background:var(--humming-adapt-surface,#d97b25);box-shadow-color:#955316}.arena-options>button>span:not(.hgame-visual){background:#0405193b;border-radius:10px;place-items:center;width:clamp(30px,8cqi,40px);height:clamp(30px,8cqi,40px);font-size:clamp(12px,3.2cqi,16px);font-weight:950;display:grid;position:absolute;top:50%;left:clamp(9px,3cqi,16px);transform:translateY(-50%)}.arena-options>button>.hgame-visual{width:clamp(68px,30cqi,145px);height:clamp(68px,30cqi,145px)}.arena-options>button>.hgame-visual-emoji>span{font-size:clamp(54px,26cqi,124px)}.arena-options>button img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:11px;width:clamp(76px,34cqi,160px);height:clamp(68px,15svh,132px)}.arena-options>button .arena-option-text{overflow-wrap:anywhere;text-wrap:balance;width:100%;min-width:0;font-size:clamp(18px,7.4cqi,34px);line-height:1.08}.arena-options>button .arena-option-text.long{font-size:clamp(17px,5.8cqi,26px);line-height:1.12}.arena-options>button .arena-option-text.extra-long{font-size:clamp(16px,4.6cqi,21px);line-height:1.16}.arena-options>button>b{font-size:clamp(20px,6cqi,28px);position:absolute;top:50%;right:clamp(10px,3cqi,17px);transform:translateY(-50%)}.arena-options>button.correct{border-color:var(--humming-adapt-success,#78f2c5);background:var(--humming-adapt-success-surface,#16865f);box-shadow-color:#0d5b43}.arena-options>button.wrong{border-color:var(--humming-adapt-error,#ff9ca5);background:var(--humming-adapt-error-surface,#c93449);box-shadow-color:#892333}.arena-options>button.muted{opacity:.24;box-shadow:none}.arena-options.options-2>button{grid-column:span 1}.arena-feedback{z-index:5;background:var(--humming-adapt-surface,#18815f);min-height:36px;box-shadow:var(--humming-adapt-shadow,0 9px 25px #0000004d);pointer-events:none;border-radius:11px;place-items:center;display:grid;position:absolute;bottom:11px;left:12px;right:12px}.arena-feedback.incorrect{background:var(--humming-adapt-error-surface,#c63849)}.arena-feedback strong{font-size:clamp(13px,1.7vw,20px)}.arena-waiting-cover{z-index:6;background:var(--humming-adapt-surface,#0a081fbd);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;border-radius:15px;place-content:center;justify-items:center;display:grid;position:absolute;inset:52px 7px 7px}.arena-waiting-cover span{color:var(--humming-adapt-highlight-text,#ffd15b);font-size:31px}.arena-waiting-cover strong{color:var(--humming-adapt-text,#a9a2bb);text-transform:uppercase;margin-top:4px;font-size:9px}.arena-waiting-cover b{color:var(--humming-adapt-text,white);margin-top:2px;font-size:clamp(20px,3vw,34px)}.arena-finished{text-align:center;grid-row:2/-1;place-content:center;justify-items:center;display:grid}.arena-finished span{background:var(--humming-adapt-surface,#1a9e78);border-radius:21px;place-items:center;width:64px;height:64px;font-size:33px;display:grid}.arena-finished h2{margin:10px 0 2px;font-size:clamp(24px,4vw,42px)}.arena-finished p{color:var(--humming-adapt-text,#aaa3b8);margin:0}.arena-touch-overlay{z-index:90;background:var(--humming-adapt-overlay,linear-gradient(90deg, #122d62 0 50%, #5d2a2b 50%));color:var(--humming-adapt-text,white);text-align:center;touch-action:none;grid-template-rows:auto 1fr auto;gap:12px;padding:18px;display:grid;position:fixed;inset:0}.arena-touch-overlay header small{color:var(--humming-adapt-secondary-text,#ffe06c);letter-spacing:.16em;font-size:8px;font-weight:950}.arena-touch-overlay h2{margin:4px 0;font-size:clamp(25px,4vw,46px)}.arena-touch-overlay p{color:var(--humming-adapt-text,#d4ccdc);margin:0}.arena-touch-overlay>div{grid-template-columns:1fr 1fr;gap:25px;min-height:0;display:grid}.arena-touch-overlay>div>div{border:3px dashed var(--humming-adapt-border,#fff6);background:var(--humming-adapt-surface,#ffffff12);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:28px;place-items:center;display:grid}.arena-touch-overlay>div>div:active{background:var(--humming-adapt-active,#fff3);border-style:solid}.arena-touch-overlay>div span{background:var(--humming-adapt-surface,#438cf0);width:clamp(100px,16vw,180px);height:clamp(100px,16vw,180px);box-shadow:var(--humming-adapt-elevated-shadow,0 15px 40px #00000040);border-radius:50%;place-items:center;font-size:clamp(45px,8vw,90px);font-weight:1000;display:grid}.arena-touch-overlay .right span{background:var(--humming-adapt-surface,#ef7545)}.arena-touch-overlay footer{justify-content:center;gap:8px;display:flex}.arena-touch-overlay footer button{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#08071c59);min-height:43px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;padding:0 15px;font-weight:900}.arena-touch-overlay footer button.primary{background:var(--humming-adapt-brand,#6550d5);border:0}.arena-summary{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 10%, #8053e259, transparent 33%), linear-gradient(135deg, #321638, #111d48));text-align:center;place-content:center;justify-items:center;width:100%;height:100svh;padding:25px;display:grid;overflow:hidden}.arena-summary>span{color:var(--humming-adapt-teal,#79e3c2);letter-spacing:.16em;font-size:9px;font-weight:950}.arena-summary h1{color:var(--humming-adapt-highlight-text,#ffe06c);margin:7px 0 18px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(34px,6vw,68px)}.arena-summary>div{grid-template-columns:1fr 1fr;gap:11px;width:min(850px,85vw);display:grid}.arena-summary article{border:2px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,linear-gradient(145deg, #285ea8, #27316c));border-radius:22px;align-content:center;min-height:170px;padding:20px;display:grid;position:relative}.arena-summary article.right{background:var(--humming-adapt-surface,linear-gradient(145deg, #a94e38, #69314f))}.arena-summary article.winner{border-color:var(--humming-adapt-border,#ffe06b);box-shadow:var(--humming-adapt-shadow,0 0 34px #ffd54d38)}.arena-summary article small,.arena-summary article strong{display:block}.arena-summary article small{font-weight:900}.arena-summary article strong{color:var(--humming-adapt-highlight-text,#ffe06b);font-size:clamp(38px,6vw,70px)}.arena-summary article p{color:var(--humming-adapt-text,#ded8e7);margin:3px 0 0}.arena-summary article>b{color:var(--humming-adapt-highlight-text,#ffe069);font-size:26px;position:absolute;top:10px;right:13px}.arena-summary>section{gap:8px;margin-top:13px;display:flex}.arena-summary>section button{background:var(--humming-adapt-surface,#6950d5);min-height:45px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:12px;padding:0 17px;font-weight:900}.arena-summary>section button:last-child{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12)}.arena-summary>.arena-summary-exit{top:max(8px, env(safe-area-inset-top));z-index:56;position:fixed;left:50%;transform:translate(-50%)}.arena-turn-notice{z-index:88}.arena-countdown{z-index:89}@media (orientation:portrait){.arena-shell{background:var(--humming-adapt-activity,radial-gradient(circle at 50% 25%, #7354e64d, transparent 30%), #120d2e);place-items:center;padding:18px;display:grid}.arena-landscape{display:none}.arena-rotate{text-align:center;place-items:center;width:min(480px,100%);display:grid}.arena-rotate>span{color:var(--humming-adapt-highlight-text,#ffe06b);font-size:80px;animation:2s ease-in-out infinite orientation-phone}.arena-rotate h1{margin:10px 0 4px;font-size:36px}.arena-rotate p{color:var(--humming-adapt-text,#bdb6ca);margin:0 0 16px}.arena-rotate button{background:var(--humming-adapt-surface,#684fd4);min-height:44px;color:var(--humming-adapt-text,white);border:0;border-radius:12px;padding:0 17px;font-weight:900}}@media (orientation:landscape) and (height<=620px){.arena-setup{gap:8px;min-height:calc(100svh - 16px);margin:8px auto;padding:12px 16px}.arena-setup>header>span{border-radius:14px;width:45px;height:45px}.arena-setup-grid>section{padding:12px}.arena-mode-grid button{min-height:66px}.arena-name-grid label{min-height:44px}.arena-name-grid label>span,.arena-name-grid input{height:34px}.arena-name-grid label>span{width:34px}.arena-setup>footer>button{min-height:43px}.arena-match-header{gap:5px;min-height:47px}.arena-exit{min-width:82px;min-height:39px;padding:0 8px}.arena-score-panel{border-radius:12px;gap:5px;padding:3px 7px}.arena-score-panel>span{min-width:42px}.arena-center-line{top:58px}.arena-lane{border-radius:16px;grid-template-rows:3px 18px minmax(66px,.7fr) minmax(110px,1.3fr);padding:6px}.arena-prompt img{max-height:20svh}.arena-options>button img{max-height:42px}.arena-feedback{min-height:31px;bottom:7px}}.session-manager{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 70px}.session-heading{min-height:190px;color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,radial-gradient(circle at 88% 20%, #ffd35833, transparent 30%), radial-gradient(circle at 12% 90%, #47dec32e, transparent 32%), linear-gradient(140deg, #2e123c, #26205e 58%, #163d59));box-shadow:var(--humming-adapt-shadow,0 24px 65px #231e5833);border-radius:30px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:clamp(25px,4vw,42px);display:grid;position:relative;overflow:hidden}.session-heading>button{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#ffffff14);min-height:38px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:11px;padding:0 12px;font-size:9px;font-weight:900}.session-heading span,.session-list-section>header small{color:var(--humming-adapt-secondary-text,#7ce6c8);letter-spacing:.13em;font-size:9px;font-weight:950}.session-heading h1{letter-spacing:-.045em;margin:8px 0 7px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(39px,5vw,61px);line-height:1}.session-heading p{max-width:670px;color:var(--humming-adapt-text,#d0c9df);margin:0;font-size:13px;line-height:1.5}.session-builder,.session-created,.session-list-section{border:1px solid var(--humming-adapt-border,#e1dfef);background:var(--humming-adapt-surface,#ffffffe6);box-shadow:var(--humming-adapt-shadow,0 16px 48px #2b2b6414);border-radius:26px;margin-top:16px;padding:clamp(18px,3vw,28px)}.session-builder-title{align-items:center;gap:12px;display:flex}.session-builder-title>span,.session-created-icon{background:var(--humming-adapt-surface,linear-gradient(145deg, #7356e9, #365bd4));width:51px;height:51px;color:var(--humming-adapt-text,white);border-radius:16px;flex:none;place-items:center;font-size:24px;font-weight:950;display:grid}.session-builder-title small,.session-created small{color:var(--humming-adapt-secondary-text,#6b4ed7);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:950}.session-builder-title h2,.session-created h2{margin:3px 0 0;font-size:24px}.session-selection{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 14px;display:grid}.session-selection article{background:var(--humming-adapt-input,#f2effb);border-radius:13px;padding:12px}.session-selection small,.session-list-code small{color:var(--humming-adapt-secondary-text,#787187);text-transform:uppercase;font-size:8px;font-weight:900;display:block}.session-selection strong{color:var(--humming-adapt-text,#2d2743);margin-top:4px;font-size:13px;display:block}.session-name{display:block}.session-name>span,.session-state-choice>span{color:var(--humming-adapt-text,#595268);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.session-name input{border:1px solid var(--humming-adapt-strong-border,#d9d5e6);background:var(--humming-adapt-input,white);width:100%;height:45px;color:var(--humming-adapt-text,#29233e);font:inherit;border-radius:12px;outline:0;padding:0 13px;font-size:13px;font-weight:750}.session-name input:focus{border-color:var(--humming-adapt-focus,#7157de);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #7157de1f)}.session-state-choice{margin-top:14px}.session-state-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-state-choice button{border:1px solid var(--humming-adapt-border,#ddd9e9);background:var(--humming-adapt-surface,white);min-height:66px;color:var(--humming-adapt-text,#2d2840);text-align:left;cursor:pointer;border-radius:13px;gap:4px;padding:11px;display:grid}.session-state-choice button strong{font-size:11px}.session-state-choice button small{color:var(--humming-adapt-secondary-text,#777083);font-size:8px}.session-state-choice button.active{border-color:var(--humming-adapt-accent,#6d54db);background:var(--humming-adapt-selected,#f0edff);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #6d54db)}.session-settings{border:1px solid var(--humming-adapt-border,#e1deeb);border-radius:15px;margin-top:15px;overflow:hidden}.session-settings>header{background:var(--humming-adapt-secondary-surface,#302b47);min-height:42px;color:var(--humming-adapt-text,white);align-items:center;gap:8px;padding:0 12px;display:flex}.session-settings>header span{color:var(--humming-adapt-highlight-text,#ffe078)}.session-settings>header strong{font-size:10px}.session-setting-grid{grid-template-columns:repeat(2,1fr);gap:7px;padding:10px;display:grid}.session-language-setting,.session-toggle{border:1px solid var(--humming-adapt-border,#e5e2ec);background:var(--humming-adapt-surface,#faf9fc);min-height:48px;color:var(--humming-adapt-text,#4d475c);border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.session-language-setting>div{gap:3px;display:flex}.session-language-setting button{background:var(--humming-adapt-surface,#e9e6f1);width:33px;height:28px;color:var(--humming-adapt-text,#6c6578);cursor:pointer;border:0;border-radius:8px;font-size:8px;font-weight:950}.session-language-setting button.active{background:var(--humming-adapt-selected,#6550d2);color:var(--humming-adapt-text,white)}.session-toggle{cursor:pointer;text-align:left}.session-toggle i{background:var(--humming-adapt-surface,#c9c5d1);border-radius:99px;flex:none;width:30px;height:17px;padding:3px}.session-toggle i:after{content:"";background:var(--humming-adapt-decoration,white);border-radius:50%;width:11px;height:11px;transition:transform .18s;display:block}.session-toggle.active i{background:var(--humming-adapt-selected,#22a77d)}.session-toggle.active i:after{transform:translate(13px)}.session-create{background:var(--humming-adapt-surface,linear-gradient(135deg, #674cdf, #385fd6));width:100%;min-height:48px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 16px;font-size:10px;font-weight:950;display:flex}.session-create:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:default}.session-created{border-color:var(--humming-adapt-border,#b8e7d5);background:var(--humming-adapt-surface,linear-gradient(135deg, #effff9, #f7f4ff));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;display:grid}.session-created-icon{background:var(--humming-adapt-surface,linear-gradient(145deg, #23ad7f, #198d70))}.session-created p{color:var(--humming-adapt-text,#6d6879);margin:5px 0 0;font-size:9px}.session-error{background:var(--humming-adapt-surface,#ffe5e8);color:var(--humming-adapt-error,#9d2f42);border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:9px;font-weight:850}.session-access-panel{border:1px solid var(--humming-adapt-border,#7ee7c73d);background:var(--humming-adapt-surface,radial-gradient(circle at 86% 18%, #ffd24f21, transparent 28%), linear-gradient(135deg, #26183d, #22204f 58%, #163c50));width:100%;color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 16px 35px #201b4c29);border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 154px 160px;align-items:center;gap:17px;padding:18px;display:grid}.session-access-copy>small{color:var(--humming-adapt-secondary-text,#7ce6c8);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:950}.session-access-copy h3{margin:5px 0 4px;font-size:19px}.session-access-copy p{max-width:520px;color:var(--humming-adapt-text,#c9c3d8);margin:0;font-size:10px;line-height:1.45}.session-access-code{align-items:center;gap:12px;margin-top:13px;display:inline-flex}.session-access-code span{color:var(--humming-adapt-text,#a9a1bb);text-transform:uppercase;font-size:8px;font-weight:900}.session-access-code strong{color:var(--humming-adapt-highlight-text,#ffe069);letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(28px,4vw,43px);line-height:1}.session-access-qr{background:var(--humming-adapt-surface,white);color:var(--humming-adapt-text,#322b4d);border-radius:15px;justify-items:center;gap:5px;padding:8px;display:grid}.humming-qr{width:132px;height:132px;display:block}.session-access-qr small{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:950}.session-access-actions{gap:8px;display:grid}.session-access-actions button,.session-access-actions a{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,linear-gradient(135deg, #7355e2, #4b63da));min-height:48px;color:var(--humming-adapt-text,white);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 13px;font-size:10px;font-weight:950;text-decoration:none;display:flex}.session-access-actions a{background:var(--humming-adapt-surface,linear-gradient(135deg, #1fab82, #12856d))}.session-access-actions a span{color:var(--humming-adapt-highlight-text,#ffe069);font-size:15px}.session-list-section>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.session-list-section>header h2{margin:3px 0 0;font-size:28px}.session-list-section>header>span{background:var(--humming-adapt-secondary-surface,#eeeaff);min-width:40px;height:40px;color:var(--humming-adapt-accent,#6049d3);border-radius:13px;place-items:center;padding:0 9px;font-weight:950;display:grid}.session-list{gap:8px;display:grid}.session-list>article{border:1px solid var(--humming-adapt-border,#e2dfeb);background:var(--humming-adapt-surface,white);border-radius:15px;grid-template-columns:95px minmax(0,1fr) 112px auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.session-status{background:var(--humming-adapt-secondary-surface,#efedf4);color:var(--humming-adapt-text,#726d7b);text-align:center;border-radius:8px;padding:6px 7px;font-size:8px;font-weight:950}.session-status span{margin-right:3px}.session-main small{color:var(--humming-adapt-secondary-text,#6a4fd1);font-size:8px;font-weight:900}.session-main h3{color:var(--humming-adapt-text,#2c2740);margin:3px 0;font-size:14px}.session-main p{color:var(--humming-adapt-text,#777181);margin:0;font-size:8px}.session-list-code{text-align:center}.session-list-code strong{color:var(--humming-adapt-accent,#332d50);letter-spacing:.08em;margin-top:4px;font-size:17px;display:block}.session-actions{gap:4px;display:grid}.session-actions button{background:var(--humming-adapt-surface,#6250cc);min-height:31px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:8px;padding:0 9px;font-size:7px;font-weight:900}.session-actions button.close{background:var(--humming-adapt-surface,#eeeaf3);color:var(--humming-adapt-text,#665f70)}.session-actions button:disabled{opacity:var(--humming-adapt-disabled-opacity,.55)}.session-empty{min-height:150px;color:var(--humming-adapt-text,#756f80);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.session-empty>span{background:var(--humming-adapt-surface,#6a50d8);width:47px;height:47px;color:var(--humming-adapt-text,white);border-radius:15px;place-items:center;font-weight:950;display:grid}.session-actions button.access{background:var(--humming-adapt-surface,linear-gradient(135deg, #7256dd, #435ed2))}.session-actions button.delete{background:var(--humming-adapt-surface,#ffe3e6);color:var(--humming-adapt-error,#a22e43)}.session-actions button.roster{background:var(--humming-adapt-surface,#e4f8f1);color:var(--humming-adapt-teal,#14785c)}.session-roster{background:var(--humming-adapt-surface,#f5f3fb);border-radius:12px;grid-column:1/-1;width:100%;padding:10px}.session-roster>header{justify-content:space-between;align-items:center;display:flex}.session-roster>header strong{color:var(--humming-adapt-text,#373047);font-size:10px}.session-roster>header button{background:var(--humming-adapt-secondary-surface,#6250cc);min-height:28px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:8px;padding:0 9px;font-size:7px;font-weight:900}.session-roster>p{color:var(--humming-adapt-text,#756e82);margin:10px 0 2px;font-size:9px}.session-roster>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.session-roster article{border:1px solid var(--humming-adapt-border,#e2deec);background:var(--humming-adapt-surface,white);border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px;display:grid}.session-roster article>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #7657e2, #365dd1));width:29px;height:29px;color:var(--humming-adapt-text,white);border-radius:9px;place-items:center;font-size:10px;font-weight:950;display:grid}.session-roster article strong,.session-roster article small{display:block}.session-roster article strong{color:var(--humming-adapt-text,#322c44);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-roster article small{color:var(--humming-adapt-secondary-text,#817a8a);margin-top:2px;font-size:7px}.session-roster article button{background:var(--humming-adapt-surface,#f1edf3);min-height:27px;color:var(--humming-adapt-text,#766d7b);cursor:pointer;border:0;border-radius:7px;padding:0 7px;font-size:6px;font-weight:900}.student-join-shell{min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,radial-gradient(circle at 18% 18%, #ff618957, transparent 28%), radial-gradient(circle at 84% 80%, #27d8be3d, transparent 31%), linear-gradient(145deg, #32113d 0%, #222052 53%, #123951 100%));position:relative;overflow:hidden auto}.student-join-shell:before{content:"";pointer-events:none;background:var(--humming-adapt-decoration,linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px));background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.student-join-top{z-index:1;justify-content:space-between;align-items:center;width:min(760px,100%);margin:0 auto 22px;display:flex;position:relative}.student-brand{color:var(--humming-adapt-text,white);align-items:center;gap:9px;text-decoration:none;display:flex}.student-brand span{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffcf55, #f17a5e));width:39px;height:39px;color:var(--humming-adapt-text,#371b32);border-radius:13px;place-items:center;font-size:19px;font-weight:950;display:grid}.student-brand strong{font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:16px}.student-language{background:var(--humming-adapt-surface,#ffffff14);border-radius:10px;gap:3px;padding:3px;display:flex}.student-language button{width:36px;height:31px;color:var(--humming-adapt-text,#bbb4cb);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:8px;font-weight:950}.student-language button.active{background:var(--humming-adapt-selected,#7659e9);color:var(--humming-adapt-text,white)}.student-join-card{z-index:1;border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#0f0d2999);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(540px,100%);min-height:590px;box-shadow:var(--humming-adapt-shadow,0 28px 80px #06051d61);border-radius:29px;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(25px,6vw,44px);display:flex;position:relative}.student-join-card.name{justify-content:flex-start}.student-orbit,.student-waiting-animation{background:var(--humming-adapt-surface,radial-gradient(circle, #7657e959, transparent 67%));border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 25px;display:grid;position:relative}.student-orbit>span,.student-waiting-animation>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffcf55, #ef7756));width:67px;height:67px;color:var(--humming-adapt-text,#351a32);box-shadow:var(--humming-adapt-shadow,0 11px 30px #f0775947);border-radius:23px;place-items:center;font-size:31px;font-weight:950;display:grid}.student-orbit i{border:1px solid var(--humming-adapt-border,#7ee7c759);border-radius:50%;width:100%;height:100%;animation:5s linear infinite student-spin;position:absolute}.student-orbit i:after{content:"";background:var(--humming-adapt-decoration,#7ce6c8);border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:9px}.student-orbit i:nth-child(3){width:82%;height:82%;animation-duration:3.7s;animation-direction:reverse}.student-orbit i:nth-child(3):after{background:var(--humming-adapt-decoration,#ff7197);top:45px;left:auto;right:2px}@keyframes student-spin{to{transform:rotate(360deg)}}.student-eyebrow{color:var(--humming-adapt-teal,#7ce6c8);letter-spacing:.15em;text-align:center;font-size:10px;font-weight:950}.student-join-card h1{letter-spacing:-.045em;text-align:center;margin:9px 0 8px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(36px,7vw,50px);line-height:1.02}.student-join-card>p{max-width:410px;color:var(--humming-adapt-text,#d3ccde);text-align:center;margin:0 auto 24px;font-size:14px;line-height:1.55}.student-join-card>label{display:block}.student-join-card>label>span{color:var(--humming-adapt-secondary-text,#eee9f3);margin:0 0 7px;font-size:12px;font-weight:900;display:block}.student-join-card input{border:2px solid var(--humming-adapt-strong-border,#ffffff29);background:var(--humming-adapt-input,#fffffff7);width:100%;height:64px;color:var(--humming-adapt-text,#2c2641);font:inherit;border-radius:16px;outline:0;padding:0 16px;font-size:19px;font-weight:850}.student-join-card.code input{letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:28px}.student-join-card input:focus{border-color:var(--humming-adapt-focus,#9b83f5);box-shadow:var(--humming-adapt-shadow,0 0 0 4px #7e5beb38)}.student-primary{background:var(--humming-adapt-brand,linear-gradient(135deg, #23ae83, #1a8d73));width:100%;min-height:56px;color:var(--humming-adapt-on-accent,white);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 10px 24px #1387693b);border:0;border-radius:15px;justify-content:space-between;align-items:center;margin-top:13px;padding:0 18px;font-size:13px;font-weight:950;display:flex}.student-primary strong{font:inherit}.student-primary span{color:var(--humming-adapt-on-accent,#ffe078);font-size:21px}.student-primary:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:default}.student-code-continue{min-height:62px;font-size:16px}.student-game-start{border:2px solid var(--humming-adapt-border,#ffee94b3);background:var(--humming-adapt-surface,linear-gradient(135deg, #20b586, #188d72 58%, #3970c8));letter-spacing:.04em;min-height:72px;box-shadow:var(--humming-adapt-shadow,0 12px 30px #12977052);border-radius:19px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:20px}.student-game-start span{background:var(--humming-adapt-surface,#0d4e4452);border-radius:12px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.student-back{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff0f);min-height:38px;color:var(--humming-adapt-text,#e2dce9);cursor:pointer;border-radius:10px;align-self:flex-start;margin-bottom:19px;padding:0 11px;font-size:10px;font-weight:900}.student-session-badge{border:1px solid var(--humming-adapt-border,#7ce6c838);background:var(--humming-adapt-secondary-surface,#1c9e781f);border-radius:14px;align-items:center;gap:10px;margin-bottom:24px;padding:12px;display:flex}.student-session-badge>span{background:var(--humming-adapt-secondary-surface,#1ca078);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.student-session-badge small,.student-session-badge strong{display:block}.student-session-badge small{color:var(--humming-adapt-secondary-text,#8fe5ce);text-transform:uppercase;font-size:9px;font-weight:900}.student-session-badge strong{margin-top:3px;font-size:13px}.student-waiting-animation i{background:var(--humming-adapt-surface,#7ce6c8);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite waiting-dot;position:absolute}.student-waiting-animation i:nth-child(2){animation-delay:-.4s;left:-2px}.student-waiting-animation i:nth-child(3){background:var(--humming-adapt-surface,#ffe078);animation-delay:-.2s;right:-2px}.student-waiting-animation i:nth-child(4){background:var(--humming-adapt-surface,#ff7197);bottom:-5px}@keyframes waiting-dot{50%{opacity:.45;transform:scale(1.8)}}.student-connected{background:var(--humming-adapt-surface,#23ae8324);border-radius:13px;align-items:center;gap:10px;margin:0 0 10px;padding:12px;display:flex}.student-connected>span{color:var(--humming-adapt-teal,#48dfb5);animation:1.2s infinite hub-pulse}.student-connected small,.student-connected strong{display:block}.student-connected small{color:var(--humming-adapt-secondary-text,#8fe5ce);text-transform:uppercase;font-size:7px;font-weight:900}.student-connected strong{margin-top:3px;font-size:11px}.student-code-display{background:var(--humming-adapt-surface,#ffffff12);text-align:center;border-radius:13px;padding:13px}.student-code-display small{color:var(--humming-adapt-secondary-text,#aaa3b9);text-transform:uppercase;font-size:7px;font-weight:900;display:block}.student-code-display strong{color:var(--humming-adapt-highlight-text,#ffe078);letter-spacing:.13em;margin-top:4px;font-size:23px;display:block}.student-leave{color:var(--humming-adapt-text,#b7afc5);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:18px;font-size:8px;font-weight:850;text-decoration:underline}.student-error,.student-offline{border-radius:10px;padding:10px 12px;font-weight:850;text-align:left!important;margin:11px 0 0!important;font-size:8px!important}.student-error{background:var(--humming-adapt-surface,#da3f4f2e);color:var(--humming-adapt-error,#ffb7c0)!important}.student-offline{background:var(--humming-adapt-surface,#dda02b2b);color:var(--humming-adapt-highlight-text,#ffe0a0)!important}@media (width<=900px){.hub-hero{grid-template-columns:1fr}.hub-account{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid}.hub-preferences{border:0;margin:0;padding:0}.hub-admin-links{grid-column:1/-1;margin:0}.hub-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-mode-grid{grid-template-columns:1fr}.session-list>article{grid-template-columns:90px minmax(0,1fr) 100px}.session-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.game-hub{width:min(100% - 16px,540px);padding:10px 0 35px}.hub-student-gateway{border-radius:20px;gap:11px;min-height:104px;margin-bottom:9px;padding:12px}.hub-student-gateway-icon{border-radius:17px;width:52px;height:52px;font-size:22px}.hub-student-gateway strong{font-size:31px}.hub-student-gateway p{font-size:12px;line-height:1.25}.hub-student-gateway>b{border-radius:12px;width:36px;height:36px}.hub-hero{border-radius:24px;min-height:0;padding:19px}.hub-copy h1{font-size:37px}.hub-account{padding:12px;display:block}.hub-preferences{border-top:1px solid var(--humming-adapt-border,#ffffff1a);margin-top:11px;padding-top:10px}.hub-admin-links{margin-top:7px}.hub-paths{border-radius:17px;grid-template-columns:1fr;margin:10px 0}.hub-paths>button{min-height:64px}.hub-section,.hub-detail{border-radius:21px;padding:14px}.hub-game-grid{grid-template-columns:1fr}.hub-game-card{grid-template-columns:118px minmax(0,1fr);display:grid}.hub-game-art{min-height:100%}.hub-game-art>span{font-size:45px}.hub-game-body>p,.hub-game-tags{min-height:0}.hub-mode-grid>button{grid-template-columns:45px minmax(0,1fr)}.hub-mode-grid>button>b{grid-column:2;justify-self:start}.hub-mode-list>article,.hub-package-mode-list>article{grid-template-columns:auto minmax(0,1fr)}.mode-action{grid-column:1/-1;grid-template-columns:1fr 1fr}.mode-action-buttons{grid-template-columns:1fr 1fr}.mode-action button{max-width:none}.top-actions .ghost-button{display:none}.session-manager{width:min(100% - 16px,540px);padding:10px 0 35px}.session-heading{border-radius:23px;grid-template-columns:1fr;gap:13px;min-height:0;padding:18px}.session-heading>button{justify-self:start}.session-heading h1{font-size:38px}.session-builder,.session-created,.session-list-section{border-radius:20px;padding:14px}.session-selection,.session-state-choice>div,.session-setting-grid{grid-template-columns:1fr}.session-created{grid-template-columns:auto minmax(0,1fr)}.session-code{grid-column:1/-1;width:100%}.session-list>article{grid-template-columns:1fr auto}.session-status{justify-self:start}.session-main{grid-area:2/1/auto/-1}.session-list-code{grid-area:1/2}.session-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.session-roster>div{grid-template-columns:1fr}.student-join-shell{padding-inline:10px}.student-join-top{margin-bottom:12px}.student-join-card{border-radius:23px;min-height:calc(100svh - 93px);padding:24px 18px}.student-orbit,.student-waiting-animation{width:94px;height:94px;margin-bottom:19px}.student-orbit>span,.student-waiting-animation>span{border-radius:19px;width:59px;height:59px;font-size:27px}}@media (width<=410px){.hub-game-card{grid-template-columns:1fr}.hub-game-art{min-height:120px}.hub-preferences{grid-template-columns:auto 1fr 1fr auto}.mode-action{grid-template-columns:1fr}.hub-detail-heading{align-items:flex-start}.hub-detail-icon{border-radius:17px;width:55px;height:55px;font-size:25px}}@media (width<=760px){.package-migration-kit{grid-template-columns:auto minmax(0,1fr)}.package-migration-kit>div:last-child{grid-column:1/-1;justify-content:stretch}.package-migration-kit a{flex:1;justify-content:center}.server-package-actions{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr}.hub-outdated-list article{grid-template-columns:1fr}.hub-outdated-list article>div:last-child{justify-content:flex-start}.hub-outdated-list a{flex:145px}}.student-waiting-sound{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff12);min-height:35px;color:var(--humming-adapt-text,#d8d2e4);cursor:pointer;border-radius:999px;align-self:flex-end;align-items:center;gap:7px;margin:-14px -13px 14px 0;padding:0 11px;font-size:8px;font-weight:900;display:flex}.student-waiting-sound span{font-size:13px}.student-waiting-animation>span{animation:2.2s both waiting-pose}@keyframes waiting-pose{0%{opacity:0;transform:translateY(9px)scale(.82)rotate(-5deg)}30%,76%{opacity:1;transform:translateY(-3px)scale(1.05)rotate(2deg)}to{opacity:1;transform:none}}.memory-lab{--memory-yellow:#ffd45b;--memory-mint:#65e4bf;--memory-pink:#ff6f9d;width:100%;min-height:100svh;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:var(--humming-adapt-text,white);background:var(--humming-adapt-surface,radial-gradient(circle at 17% 14%, #ff588a54, transparent 30%), radial-gradient(circle at 84% 82%, #2edabc38, transparent 32%), linear-gradient(145deg, #34123e 0%, #202153 54%, #10394a 100%));overflow:hidden}.memory-lab button{font:inherit;-webkit-tap-highlight-color:transparent}.memory-head{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#0a092259);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;width:min(1180px,100%);min-height:52px;margin:0 auto 9px;padding:6px 8px;display:grid}.memory-head>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff12);min-height:35px;color:var(--humming-adapt-text,#dcd6e7);cursor:pointer;border-radius:10px;justify-self:start;padding:0 11px;font-size:8px;font-weight:900}.memory-head>div:nth-child(2){text-align:center;min-width:0}.memory-head>div:nth-child(2) span,.memory-head>div:nth-child(2) strong{display:block}.memory-head>div:nth-child(2) span{color:var(--memory-mint);letter-spacing:.14em;font-size:7px;font-weight:950}.memory-head>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:2px;font-size:12px;overflow:hidden}.memory-live-stats{justify-self:end;gap:5px;display:flex}.memory-music-toggle{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#ffffff17);width:39px;min-width:39px;height:39px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:18px;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:grid}.memory-music-toggle:hover{background:var(--humming-adapt-hover,#ffffff26);border-color:var(--humming-adapt-border,#ffd45b85);transform:translateY(-1px)}.memory-music-toggle:focus-visible{outline:3px solid var(--memory-yellow);outline-offset:2px}.memory-music-toggle.off{background:var(--humming-adapt-surface,#0a092280);color:var(--humming-adapt-text,#c8c1d3)}.memory-live-stats span{background:var(--humming-adapt-surface,#ffffff14);min-width:65px;color:var(--humming-adapt-text,#bab3c9);text-align:center;border-radius:9px;padding:5px 8px;font-size:7px;font-weight:850}.memory-live-stats b{color:var(--humming-adapt-text,white);margin-top:1px;font-size:12px;display:block}.memory-intro,.memory-unavailable,.memory-round-complete,.memory-summary{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#0d0b2794);width:min(620px,100%);min-height:calc(100svh - 85px);box-shadow:var(--humming-adapt-shadow,0 25px 70px #0404184d);text-align:center;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-radius:27px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:clamp(20px,5vw,38px);display:flex}.memory-intro-art{width:134px;height:92px;margin-bottom:14px;position:relative}.memory-intro-art span,.memory-intro-art i{border:2px solid var(--humming-adapt-border,#ffffff2e);box-shadow:var(--humming-adapt-shadow,0 12px 24px #03031842);border-radius:18px;place-items:center;font-style:normal;font-weight:950;display:grid;position:absolute}.memory-intro-art span{z-index:2;background:var(--humming-adapt-surface,linear-gradient(145deg, #7657eb, #3d64dd));color:var(--memory-yellow);font-size:38px;inset:0 25px;transform:rotate(-3deg)}.memory-intro-art i{background:var(--humming-adapt-surface,linear-gradient(145deg, #df4d7e, #a33d9d));width:57px;height:68px;color:var(--humming-adapt-text,white);font-size:23px;bottom:4px}.memory-intro-art i:first-of-type{left:0;transform:rotate(-15deg)}.memory-intro-art i:nth-of-type(2){background:var(--humming-adapt-surface,linear-gradient(145deg, #24ad8a, #167a77));right:0;transform:rotate(14deg)}.memory-eyebrow,.memory-round-complete>span,.memory-summary>span{color:var(--memory-mint);letter-spacing:.15em;font-size:8px;font-weight:950}.memory-intro h1,.memory-unavailable h1,.memory-round-complete h1,.memory-summary h1{letter-spacing:-.045em;margin:7px 0 8px;font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(34px,7vw,52px);line-height:1}.memory-intro>p,.memory-unavailable p,.memory-round-complete p,.memory-summary>p{max-width:460px;color:var(--humming-adapt-text,#c9c2d5);margin:0 0 15px;font-size:11px;line-height:1.5}.memory-package{border:1px solid var(--humming-adapt-border,#65e4bf38);background:var(--humming-adapt-surface,#1ea57f21);text-align:left;border-radius:13px;grid-template-columns:1fr auto;gap:2px 10px;width:min(430px,100%);padding:10px 13px;display:grid}.memory-package small{color:var(--humming-adapt-secondary-text,#8fe9d0);text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.memory-package strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.memory-package span{color:var(--humming-adapt-text,#bab4c8);font-size:8px;font-weight:850}.memory-intro ul{text-align:left;gap:6px;width:min(430px,100%);margin:12px 0;padding:0;list-style:none;display:grid}.memory-intro li{background:var(--humming-adapt-surface,#ffffff0e);min-height:36px;color:var(--humming-adapt-text,#d6d0df);border-radius:10px;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:7px 10px;font-size:9px;line-height:1.35;display:grid}.memory-intro li span{background:var(--humming-adapt-surface,#7054df);width:23px;height:23px;color:var(--humming-adapt-text,white);border-radius:8px;place-items:center;font-size:8px;font-weight:950;display:grid}.memory-standard{color:var(--humming-adapt-text,#a9a2b7);font-size:8px;font-weight:850}.memory-start,.memory-round-complete button,.memory-summary button,.memory-unavailable button{background:var(--humming-adapt-surface,linear-gradient(135deg, #23ae83, #1a8d73));width:min(430px,100%);min-height:49px;color:var(--humming-adapt-text,white);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 10px 24px #128e6938);border:0;border-radius:13px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 15px;font-size:10px;font-weight:950;display:flex}.memory-start span,.memory-round-complete button span,.memory-summary button span{color:var(--memory-yellow);font-size:18px}.memory-game{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#0c0a2691);width:min(1180px,100%);height:calc(100svh - 83px);min-height:0;box-shadow:var(--humming-adapt-shadow,0 22px 65px #0303164d);border-radius:22px;grid-template-rows:auto 5px minmax(0,1fr) auto;gap:7px;margin:0 auto;padding:clamp(8px,1.4vw,14px);display:grid;position:relative}.memory-round-line,.memory-footer{min-height:25px;color:var(--humming-adapt-text,#aaa3b9);justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:850;display:flex}.memory-round-line strong{color:var(--humming-adapt-text,white);font-size:10px}.memory-footer strong{color:var(--memory-yellow)}.memory-progress{background:var(--humming-adapt-surface,#ffffff1a);border-radius:99px;overflow:hidden}.memory-progress span{border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(90deg, var(--memory-pink), var(--memory-yellow), var(--memory-mint)));height:100%;transition:width .35s;display:block}.memory-grid{perspective:1100px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(6px,1.2vw,12px);min-height:0;display:grid}.memory-grid.cards-10{grid-template-columns:repeat(5,minmax(0,1fr))}.memory-grid.cards-8{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card{min-width:0;min-height:62px;color:var(--humming-adapt-text,white);cursor:pointer;perspective:900px;background:0 0;border:0;border-radius:clamp(11px,1.5vw,18px);padding:0}.memory-card:focus-visible{outline:3px solid var(--memory-yellow);outline-offset:2px}.memory-card:disabled{cursor:default}.memory-card-inner{width:100%;height:100%;min-height:inherit;border-radius:inherit;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.72,.26,1);display:block;position:relative}.memory-card.revealed .memory-card-inner{transform:rotateY(180deg)}.memory-card-back,.memory-card-face{border:2px solid var(--humming-adapt-border,#ffffff24);border-radius:inherit;backface-visibility:hidden;box-shadow:var(--humming-adapt-shadow,0 7px 0 #03041940);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-card-back{background:var(--humming-adapt-surface,radial-gradient(circle at 30% 22%, #ffffff29, transparent 25%), linear-gradient(145deg, #7456e7, #3d5ed5))}.memory-card-back:before{content:"";aspect-ratio:1;border:1px solid var(--humming-adapt-border,#ffffff1a);border-radius:50%;width:70%;position:absolute}.memory-card-back b{color:var(--memory-yellow);text-shadow:var(--humming-adapt-text-shadow,0 4px 0 #1f186659);font-size:clamp(25px,5vw,48px)}.memory-card-back small{color:var(--humming-adapt-secondary-text,#ffffff73);font-size:12px;font-weight:950;position:absolute;top:7px;right:8px}.memory-card-face{background:var(--humming-adapt-surface,linear-gradient(145deg, #f8f6ff, #e8f4ff));color:var(--humming-adapt-text,#24203d);padding:clamp(7px,1.5vw,14px);transform:rotateY(180deg)}.memory-card-face.answer{background:var(--humming-adapt-surface,linear-gradient(145deg, #fff2c7, #ffe4ae));color:var(--humming-adapt-text,#482c2b)}.memory-card-face strong{overflow-wrap:anywhere;font-size:clamp(13px,2.1vw,24px);line-height:1.1}.memory-card-face>.hgame-visual{width:min(88%,122px);height:min(88%,122px)}.memory-card-face>.hgame-visual-emoji>span{font-size:clamp(48px,9vw,105px)}.memory-card-face img{object-fit:contain;width:100%;height:100%}.memory-card-face small{color:var(--humming-adapt-secondary-text,#765adf);font-size:10px;font-weight:950;position:absolute;top:6px;right:7px}.memory-card-face.answer small{color:var(--humming-adapt-secondary-text,#168569)}.memory-card.matched .memory-card-face{border-color:var(--humming-adapt-border,#6ce7c1);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #3cdeb130, 0 7px 0 #11785b59);animation:.5s both memory-match}.memory-card.matched .memory-card-face:after{content:"✓";background:var(--humming-adapt-decoration,#18a47b);width:24px;height:24px;color:var(--humming-adapt-text,white);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid;position:absolute;top:6px;left:6px}@keyframes memory-match{45%{transform:rotateY(180deg)scale(1.06)}}.memory-feedback{z-index:8;min-width:175px;min-height:54px;color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 12px 32px #03041659);pointer-events:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;animation:.9s both memory-feedback;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.memory-feedback.match,.memory-feedback.streak{background:var(--humming-adapt-surface,linear-gradient(135deg, #20a87e, #177568))}.memory-feedback.mismatch{background:var(--humming-adapt-surface,linear-gradient(135deg, #db465d, #9a3049))}.memory-feedback strong{font-size:12px}.memory-feedback span{color:var(--memory-yellow);font-size:18px;font-weight:950}@keyframes memory-feedback{0%{opacity:0;transform:translate(-50%,20px)scale(.8)}18%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.96)}}.memory-round-complete>div{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffcf56, #ed7c52));width:84px;height:84px;color:var(--humming-adapt-text,#402039);box-shadow:var(--humming-adapt-shadow,0 15px 35px #ee734f42);border-radius:27px;place-items:center;margin-bottom:13px;font-size:34px;display:grid}.memory-round-complete h1{color:var(--memory-yellow)}.memory-stars{gap:4px;font-size:clamp(34px,8vw,55px);display:flex}.memory-stars span{color:var(--humming-adapt-text,#ffffff1f)}.memory-stars span.earned{color:var(--memory-yellow);filter:drop-shadow(0 5px #a0552c6b);animation:.65s both star-earn}.memory-stars span:nth-child(2){animation-delay:.12s}.memory-stars span:nth-child(3){animation-delay:.24s}@keyframes star-earn{0%{opacity:0;transform:scale(.25)rotate(-20deg)}70%{transform:scale(1.18)rotate(5deg)}}.memory-summary>div:nth-of-type(2){grid-template-columns:repeat(4,1fr);gap:7px;width:min(460px,100%);margin:10px 0;display:grid}.memory-summary article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0f);border-radius:13px;place-content:center;min-height:72px;padding:9px 5px;display:grid}.memory-summary article span{color:var(--humming-adapt-text,#aaa3b9);font-size:7px;font-weight:850}.memory-summary article strong{color:var(--humming-adapt-text,white);margin-top:3px;font-size:19px}.memory-summary>small{color:var(--humming-adapt-secondary-text,#aaa3b9);font-size:8px;font-weight:850}.memory-unavailable>span{background:var(--humming-adapt-surface,#d9455b);border-radius:22px;place-items:center;width:66px;height:66px;font-size:32px;font-weight:950;display:grid}.memory-unavailable button{justify-content:center}@media (width<=620px){.student-waiting-sound{margin:-9px -5px 10px 0}.memory-head{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;min-height:47px}.memory-head>button{width:37px;min-height:33px;padding:0;font-size:0;overflow:hidden}.memory-head>button:before{content:"←";font-size:15px}.memory-head>div:nth-child(2){text-align:left}.memory-head>div:nth-child(2) span{display:none}.memory-head>div:nth-child(2) strong{max-width:145px;font-size:10px}.memory-live-stats{gap:3px}.memory-music-toggle{width:33px;min-width:33px;height:33px;font-size:15px}.memory-live-stats span{min-width:51px;padding:4px;font-size:6px}.memory-live-stats b{font-size:10px}.memory-intro,.memory-unavailable,.memory-round-complete,.memory-summary{border-radius:22px;min-height:calc(100svh - 78px);padding:18px}.memory-intro-art{width:110px;height:74px;margin-bottom:10px}.memory-intro-art span{font-size:31px;inset:0 22px}.memory-intro-art i{width:49px;height:57px}.memory-intro h1,.memory-unavailable h1,.memory-round-complete h1,.memory-summary h1{font-size:36px}.memory-intro>p{margin-bottom:10px}.memory-intro ul{margin:9px 0}.memory-intro li{min-height:32px;padding-block:5px}.memory-game{border-radius:17px;gap:5px;height:calc(100svh - 76px);padding:7px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.memory-grid.cards-10{grid-template-columns:repeat(5,minmax(0,1fr))}.memory-grid.cards-8{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card-face{padding:6px}.memory-card-face strong{font-size:clamp(11px,3.5vw,17px)}.memory-card-back b{font-size:30px}.memory-footer{min-height:21px}.memory-feedback{bottom:31px}.memory-summary>div:nth-of-type(2){grid-template-columns:1fr 1fr}.memory-summary article{min-height:58px}}@media (width<=410px){.memory-grid.cards-10,.memory-grid.cards-8{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-card-face strong{font-size:clamp(12px,4.2vw,17px)}}@media (orientation:landscape) and (height<=640px){.memory-head{min-height:42px;margin-bottom:5px;padding-block:3px}.memory-game{border-radius:15px;gap:4px;height:calc(100svh - 59px);padding:6px 8px}.memory-grid,.memory-grid.cards-10,.memory-grid.cards-8{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.memory-grid.cards-10{grid-template-columns:repeat(5,minmax(0,1fr))}.memory-grid.cards-8{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card-face strong{font-size:clamp(11px,2vw,17px)}.memory-round-line,.memory-footer{min-height:20px}.memory-feedback{bottom:27px}.memory-intro,.memory-unavailable,.memory-round-complete,.memory-summary{min-height:calc(100svh - 58px);padding:12px 22px}.memory-intro-art{display:none}.memory-intro h1,.memory-unavailable h1,.memory-round-complete h1,.memory-summary h1{font-size:30px}.memory-intro>p,.memory-round-complete p,.memory-summary>p{margin-bottom:7px}.memory-intro ul{grid-template-columns:repeat(3,1fr);margin:6px 0}.memory-intro li{min-height:40px}.memory-start,.memory-round-complete button,.memory-summary button{min-height:42px;margin-top:7px}.memory-summary>div:nth-of-type(2){margin:5px 0}.memory-summary article{min-height:53px}}.memory-turn-announcement{z-index:72;background:var(--humming-adapt-surface,radial-gradient(circle at 50% 45%, #7152e761, transparent 35%), #0c0822d1);color:var(--humming-adapt-text,white);text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid;position:fixed;inset:0}.memory-turn-announcement small{color:var(--humming-adapt-secondary-text,#7be5c4);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(12px,2.4vw,19px);font-weight:950}.memory-turn-announcement strong{overflow-wrap:anywhere;max-width:min(90vw,760px);color:var(--humming-adapt-highlight-text,#ffd65d);text-shadow:var(--humming-adapt-text-shadow,0 7px 0 #7b3d65, 0 18px 42px #0000006b);font-family:ui-rounded,Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(54px,13vw,126px);line-height:.95;animation:2.18s cubic-bezier(.2,.8,.25,1) both memory-next-player}.memory-turn-announcement span{color:var(--humming-adapt-text,#f6f2ff);font-size:clamp(16px,3vw,25px);font-weight:900}.memory-turn-announcement.reminder{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 45%, #7152e757, transparent 35%), #0c0822b3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memory-turn-announcement.reminder strong{animation-duration:.9s}@keyframes memory-next-player{0%{opacity:0;transform:translateY(35px)scale(.55)rotate(-4deg)}18%{opacity:1;transform:translateY(-8px)scale(1.08)rotate(1deg)}76%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.96)}}.memory-round-announcement{z-index:71;background:var(--humming-adapt-surface,#0c0822cc);color:var(--humming-adapt-text,white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.memory-round-announcement span{background:var(--humming-adapt-surface,linear-gradient(145deg, #ffcf56, #ed7c52));width:82px;height:82px;color:var(--humming-adapt-text,#402039);border-radius:27px;place-items:center;font-size:34px;display:grid}.memory-round-announcement strong{color:var(--humming-adapt-highlight-text,#ffe078);font-size:clamp(31px,7vw,62px);animation:.75s both countdown-pop}.memory-live-loading{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:calc(100svh - 24px);display:grid}.memory-live-loading h1{max-width:520px;margin:7px 0 0;font-size:clamp(25px,6vw,44px)}.memory-live-loading p{color:var(--humming-adapt-error,#ffb5bf);margin:0}.memory-live-loading small{color:var(--humming-adapt-secondary-text,#a9e8d5)}.memory-live-lab.my-turn .memory-game{box-shadow:var(--humming-adapt-shadow,0 0 0 2px #65e4bf52, 0 22px 65px #0303164d)}.memory-live-lab.watching .memory-card:not(.revealed){cursor:default}.memory-scoreboard article.current-device{border-color:var(--humming-adapt-border,#65e4bf7a);background:var(--humming-adapt-surface,#1fa57c29)}.memory-sync-warning{min-height:29px;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:75;background:var(--humming-adapt-surface,#a56c24);color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 8px 25px #03031459);border-radius:10px;align-items:center;padding:0 11px;font-size:8px;font-weight:900;display:flex;position:fixed}.player-exit{border:1px solid var(--humming-adapt-border,#ffffff52);background:var(--humming-adapt-surface,#07061ead);min-height:32px;color:var(--humming-adapt-text,#fff);white-space:nowrap;cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 3px 10px #0003);border-radius:9px;padding:0 10px;font-size:9px;font-weight:950}.memory-game{grid-template-rows:auto 5px auto minmax(0,1fr) auto}.memory-turn-strip.solo{grid-template-columns:minmax(130px,1fr) minmax(145px,38%);min-height:32px;padding:4px 8px}.memory-turn-strip.solo>div:first-child{align-items:center;gap:7px;display:flex}.memory-turn-strip.solo>div:first-child strong{margin:0}@media (orientation:portrait){.memory-grid,.memory-grid.cards-10,.memory-grid.cards-8{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-turn-strip{min-height:38px}.memory-turn-strip.solo{grid-template-columns:minmax(115px,1fr) minmax(105px,43%);min-height:29px}}@media (orientation:portrait) and (width<=410px){.player-exit{width:31px;padding:0;font-size:0;overflow:hidden}.player-exit:before{content:"×";font-size:15px}.memory-grid,.memory-grid.cards-10,.memory-grid.cards-8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (height<=640px){.memory-game{grid-template-rows:auto 4px 31px minmax(0,1fr) auto}.memory-turn-strip,.memory-turn-strip.solo{min-height:31px;padding-block:3px}}.system-settings-card{border:1px solid var(--humming-adapt-border,#c9b7ff38);background:var(--humming-adapt-surface,radial-gradient(circle at 92% 4%, #1dc49f21, transparent 27%), linear-gradient(145deg, #321b3bf5, #141b3ff7));box-shadow:var(--humming-adapt-shadow,0 20px 55px #03041447);border-radius:24px;margin:0 0 13px;padding:clamp(18px,2.8vw,28px)}.system-settings-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.system-settings-card>header>span{background:var(--humming-adapt-secondary-surface,linear-gradient(145deg, #795be9, #4364df));border-radius:15px;place-items:center;width:49px;height:49px;font-size:24px;display:grid}.system-settings-card>header small{color:var(--humming-adapt-secondary-text,#77e4c3);letter-spacing:.14em;font-size:8px;font-weight:950}.system-settings-card>header h2{margin:2px 0 3px;font-size:22px}.system-settings-card>header p{max-width:780px;color:var(--humming-adapt-text,#bbb5c8);margin:0;font-size:10px;line-height:1.45}.system-settings-card>header em{background:var(--humming-adapt-secondary-surface,#1c9d7733);color:var(--humming-adapt-teal,#8debcf);text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:950}.system-settings-card>header em.dirty{background:var(--humming-adapt-secondary-surface,#da972b33);color:var(--humming-adapt-highlight-text,#ffe09a)}.system-settings-loading{border:1px dashed var(--humming-adapt-border,#ffffff26);color:var(--humming-adapt-text,#aaa3b8);text-align:center;border-radius:15px;margin-top:17px;padding:35px}.system-settings-message{background:var(--humming-adapt-surface,#18926b33);min-height:43px;color:var(--humming-adapt-teal,#8ef0cd);border-radius:12px;align-items:center;gap:8px;margin-top:13px;padding:7px 10px;display:flex}.system-settings-message.error{background:var(--humming-adapt-error-surface,#c5344433);color:var(--humming-adapt-error,#ffadb5)}.system-settings-message>span{background:var(--humming-adapt-surface,currentColor);width:25px;height:25px;color:var(--humming-adapt-text,#16112a);border-radius:8px;place-items:center;font-weight:950;display:grid}.system-settings-message p{flex:1;margin:0;font-size:10px;font-weight:800}.system-settings-message button{min-height:29px;color:inherit;background:0 0;border:1px solid;border-radius:8px;font-size:8px;font-weight:900}.system-settings-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.system-settings-grid>section{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0b);border-radius:16px;min-width:0;padding:15px}.system-settings-grid h3{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.system-settings-grid h3>span{background:var(--humming-adapt-surface,#7658e93d);width:27px;height:27px;color:var(--humming-adapt-accent,#bfb0ff);border-radius:9px;place-items:center;font-size:8px;display:grid}.system-select{margin-top:8px;display:block}.system-select>span,.system-number>span{color:var(--humming-adapt-text,#bbb5c9);margin-bottom:5px;font-size:9px;font-weight:850;display:block}.system-select select,.system-number input{border:1px solid var(--humming-adapt-strong-border,#ffffff24);background:var(--humming-adapt-input,#211d48);width:100%;min-height:39px;color:var(--humming-adapt-text,white);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:11px;font-weight:850}.system-select select:focus,.system-number input:focus{border-color:var(--humming-adapt-focus,#8167ed)}.system-select small{color:var(--humming-adapt-secondary-text,#918aa3);margin-top:5px;font-size:8px;line-height:1.4;display:block}.system-access-note{background:var(--humming-adapt-surface,#07081f40);border-radius:11px;gap:5px;margin-top:11px;padding:10px;display:grid}.system-access-note strong{font-size:9px}.system-access-note span{color:var(--humming-adapt-text,#a69fb5);font-size:8px;font-weight:850}.system-access-note span.active{color:var(--humming-adapt-teal,#7de6c6)}.system-access-note p{color:var(--humming-adapt-text,#918aa2);margin:2px 0 0;font-size:8px;line-height:1.4}.system-toggle-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.system-toggle-grid.compact{margin-top:9px}.system-toggle{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#05051a33);min-height:44px;color:var(--humming-adapt-text,#b9b2c7);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.system-toggle>span{background:var(--humming-adapt-surface,#625d70);border-radius:99px;width:29px;height:17px;padding:2px;display:block}.system-toggle i{background:var(--humming-adapt-surface,white);border-radius:50%;width:13px;height:13px;transition:transform .18s;display:block}.system-toggle strong{font-size:8px;line-height:1.25}.system-toggle.on{border-color:var(--humming-adapt-border,#69e2be40);color:var(--humming-adapt-text,#e9fff8);background:var(--humming-adapt-surface,#17977221)}.system-toggle.on>span{background:var(--humming-adapt-surface,#1aa77d)}.system-toggle.on i{transform:translate(12px)}.system-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.system-number-grid.experience-number,.session-number-grid.experience-number{grid-template-columns:1fr;margin-top:8px}.system-number{min-width:0}.system-settings-card>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.system-settings-card>footer button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.system-reset{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0d);color:var(--humming-adapt-text,#c6bfd4)}.system-save{background:var(--humming-adapt-surface,linear-gradient(135deg, #6f51de, #3d65d8));color:var(--humming-adapt-text,white);border:0}.system-settings-card>footer button:disabled{opacity:var(--humming-adapt-disabled-opacity,.4);cursor:default}@media (width<=900px){.system-settings-grid{grid-template-columns:1fr}}@media (width<=620px){.system-settings-card>header{grid-template-columns:auto 1fr}.system-settings-card>header em{grid-column:1/-1;justify-self:start}.system-toggle-grid,.system-number-grid{grid-template-columns:1fr}.system-settings-card>footer{display:grid}.system-settings-card>footer button{width:100%}}.session-settings-editor{border:1px solid var(--humming-adapt-border,#ddd9eb);background:var(--humming-adapt-surface,#fbfaff);border-radius:17px;margin-top:15px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.session-settings-editor.customized{border-color:var(--humming-adapt-border,#9a83ea);box-shadow:var(--humming-adapt-shadow,0 8px 24px #5b45b817)}.session-settings-editor>header{background:var(--humming-adapt-secondary-surface,linear-gradient(135deg, #302b47, #272a57));min-height:62px;color:var(--humming-adapt-text,white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.session-settings-editor>header>span{background:var(--humming-adapt-secondary-surface,linear-gradient(145deg, #7658e3, #4665dc));width:34px;height:34px;color:var(--humming-adapt-highlight-text,#ffe078);border-radius:11px;place-items:center;font-size:16px;display:grid}.session-settings-editor>header strong,.session-settings-editor>header small{display:block}.session-settings-editor>header strong{font-size:11px}.session-settings-editor>header small{max-width:650px;color:var(--humming-adapt-secondary-text,#c7c1d5);margin-top:3px;font-size:7.5px;line-height:1.4}.session-settings-editor>header em{background:var(--humming-adapt-secondary-surface,#20ac8030);color:var(--humming-adapt-teal,#8ceacf);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:950}.session-settings-editor.customized>header em{background:var(--humming-adapt-secondary-surface,#ffcd4f26);color:var(--humming-adapt-highlight-text,#ffe078)}.session-settings-summary{grid-template-columns:minmax(220px,.85fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.session-settings-summary>p{color:var(--humming-adapt-text,#746d81);text-align:center;margin:0;font-size:8px;font-weight:850}.session-settings-expand{border:1px solid var(--humming-adapt-border,#dcd7eb);background:var(--humming-adapt-surface,white);min-height:40px;color:var(--humming-adapt-accent,#5c4bc2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:8px;font-weight:950;display:flex}.session-settings-expand>span{font-size:15px}.session-advanced-settings{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.session-advanced-settings>section{border:1px solid var(--humming-adapt-border,#e5e1ef);background:var(--humming-adapt-surface,white);border-radius:12px;min-width:0;padding:11px}.session-advanced-settings>section:first-child{grid-column:1/-1}.session-advanced-settings h3{color:var(--humming-adapt-text,#39334c);align-items:center;gap:7px;margin:0 0 9px;font-size:10px;display:flex}.session-advanced-settings h3>span{background:var(--humming-adapt-surface,#eeeaff);width:25px;height:25px;color:var(--humming-adapt-accent,#634dcf);border-radius:8px;place-items:center;font-size:7px;display:grid}.session-advanced-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.session-advanced-toggle-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.session-advanced-toggle{border:1px solid var(--humming-adapt-border,#e4e0ea);background:var(--humming-adapt-surface,#faf9fc);min-height:43px;color:var(--humming-adapt-text,#554e62);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;display:flex}.session-advanced-toggle>span{font-size:7.5px;font-weight:850;line-height:1.25}.session-advanced-toggle i{background:var(--humming-adapt-surface,#c9c5d1);border-radius:99px;flex:none;width:29px;height:17px;padding:3px}.session-advanced-toggle i:after{content:"";background:var(--humming-adapt-decoration,white);border-radius:50%;width:11px;height:11px;transition:transform .18s;display:block}.session-advanced-toggle.active{border-color:var(--humming-adapt-accent,#bce3d8);background:var(--humming-adapt-selected,#f4fffb)}.session-advanced-toggle.active i{background:var(--humming-adapt-selected,#22a77d)}.session-advanced-toggle.active i:after{transform:translate(12px)}.session-number-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.session-number-setting{border:1px solid var(--humming-adapt-border,#e4e0ea);background:var(--humming-adapt-surface,#faf9fc);border-radius:10px;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.session-number-setting>span{color:var(--humming-adapt-text,#5b5468);font-size:7.5px;font-weight:850;line-height:1.3}.session-number-setting input{border:1px solid var(--humming-adapt-strong-border,#d9d4e4);background:var(--humming-adapt-input,white);width:100%;min-width:0;height:31px;color:var(--humming-adapt-text,#302a43);font:inherit;text-align:center;border-radius:8px;outline:0;padding:0 6px;font-size:9px;font-weight:900}.session-number-setting input:focus{border-color:var(--humming-adapt-focus,#7157de);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #7157de1a)}.session-settings-editor>footer{justify-content:flex-end;padding:0 10px 10px;display:flex}.session-settings-editor>footer button{border:1px solid var(--humming-adapt-border,#d9d3e8);background:var(--humming-adapt-surface,#f0edfa);min-height:36px;color:var(--humming-adapt-accent,#624dca);cursor:pointer;border-radius:9px;padding:0 11px;font-size:7.5px;font-weight:950}@media (width<=820px){.session-settings-summary{grid-template-columns:1fr auto}.session-settings-summary>p{text-align:left;grid-area:2/1/auto/-1}.session-advanced-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-advanced-settings{grid-template-columns:1fr}.session-advanced-settings>section:first-child{grid-column:auto}}@media (width<=560px){.session-settings-editor>header{grid-template-columns:auto minmax(0,1fr)}.session-settings-editor>header em{grid-column:1/-1;justify-self:start}.session-settings-summary{grid-template-columns:1fr}.session-settings-summary>p{grid-area:auto}.session-settings-expand{justify-content:space-between}.session-advanced-toggle-grid,.session-advanced-toggle-grid.compact,.session-number-grid{grid-template-columns:1fr}.session-number-setting{grid-template-columns:minmax(0,1fr) 88px}}.session-success{background:var(--humming-adapt-surface,#ddf8ee);color:var(--humming-adapt-teal,#15785d);border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:9px;font-weight:900}.session-actions button.edit{background:var(--humming-adapt-surface,#fff0c9);color:var(--humming-adapt-error,#815d16)}.session-actions button.duplicate{background:var(--humming-adapt-surface,#ede8ff);color:var(--humming-adapt-accent,#5e48c3)}@media (width<=900px){.session-access-panel{grid-template-columns:minmax(0,1fr) 142px}.session-access-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=620px){.session-access-panel{border-radius:17px;grid-template-columns:minmax(0,1fr) 114px;gap:12px;padding:15px}.session-access-copy h3{font-size:16px}.session-access-copy p{font-size:9px}.session-access-code{gap:4px;margin-top:10px;display:grid}.session-access-code strong{font-size:clamp(24px,8vw,34px)}.humming-qr{width:98px;height:98px}.session-access-actions{grid-template-columns:1fr}.session-access-actions button,.session-access-actions a{min-height:52px;font-size:11px}}.session-edit-panel{border:1px solid var(--humming-adapt-border,#cfc4f3);background:var(--humming-adapt-surface,linear-gradient(145deg, #fbfaff, #f4f1ff));border-radius:14px;grid-column:1/-1;width:100%;padding:13px}.session-edit-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.session-edit-panel>header small,.session-edit-panel>header strong{display:block}.session-edit-panel>header small{color:var(--humming-adapt-secondary-text,#684fd1);text-transform:uppercase;font-size:7px;font-weight:950}.session-edit-panel>header strong{color:var(--humming-adapt-text,#312b45);margin-top:3px;font-size:12px}.session-edit-panel>header button{border:1px solid var(--humming-adapt-border,#d9d2ea);background:var(--humming-adapt-secondary-surface,white);min-height:31px;color:var(--humming-adapt-text,#6b6378);cursor:pointer;border-radius:8px;padding:0 10px;font-size:7px;font-weight:900}.session-edit-save{background:var(--humming-adapt-surface,linear-gradient(135deg, #20a97d, #187d68));width:100%;min-height:43px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:10px;padding:0 13px;font-size:9px;font-weight:950;display:flex}.session-edit-save:disabled{opacity:var(--humming-adapt-disabled-opacity,.5);cursor:default}.hub-admin-links button.classes{border-color:var(--humming-adapt-border,#78e0ff3d);background:var(--humming-adapt-surface,#2b8bb82e);color:var(--humming-adapt-teal,#aeeaff)}.session-class-select{margin-top:12px;display:block}.session-class-select>span{color:var(--humming-adapt-text,#625b70);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.session-class-select select{border:1px solid var(--humming-adapt-strong-border,#d9d5e5);background:var(--humming-adapt-input,white);width:100%;min-height:44px;color:var(--humming-adapt-text,#302a43);font:inherit;border-radius:11px;outline:0;padding:0 38px 0 12px;font-size:10px;font-weight:850}.session-class-select select:focus{border-color:var(--humming-adapt-focus,#7056db);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #7056db1c)}.session-class-select select:disabled{background:var(--humming-adapt-disabled,#eeeaf3);color:var(--humming-adapt-disabled-text,#8f8899)}.session-class-select small{color:var(--humming-adapt-secondary-text,#777080);margin-top:5px;font-size:7.5px;line-height:1.4;display:block}.session-class-badge{background:var(--humming-adapt-secondary-surface,#e5f6ff);width:fit-content;color:var(--humming-adapt-accent,#256f95);border-radius:99px;margin-top:7px;padding:5px 8px;font-size:7px;font-weight:950;display:block}.session-roster article.not-connected{background:var(--humming-adapt-surface,#faf9fc);opacity:.76;border-style:dashed}.session-roster article.not-connected>span{background:var(--humming-adapt-surface,#aaa3b7)}.student-roster-hint{min-height:14px;color:var(--humming-adapt-secondary-text,#8d83a0);margin-top:5px;font-size:8px;font-weight:800;line-height:1.35;display:block}.class-manager{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 70px}.class-builder,.class-list{border:1px solid var(--humming-adapt-border,#e1dfef);background:var(--humming-adapt-surface,#ffffffeb);box-shadow:var(--humming-adapt-shadow,0 16px 48px #2b2b6414);border-radius:26px;margin-top:16px;padding:clamp(18px,3vw,28px)}.class-builder-title{align-items:center;gap:12px;display:flex}.class-builder-title>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #24aa82, #3979cd));width:51px;height:51px;color:var(--humming-adapt-text,white);border-radius:16px;flex:none;place-items:center;font-size:24px;font-weight:950;display:grid}.class-builder-title small{color:var(--humming-adapt-secondary-text,#16836b);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:950}.class-builder-title h2{color:var(--humming-adapt-text,#2f2944);margin:3px 0 0;font-size:24px}.class-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.class-fields label>span,.class-students-field>span{color:var(--humming-adapt-secondary-text,#625b70);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.class-fields input{border:1px solid var(--humming-adapt-strong-border,#d9d5e5);background:var(--humming-adapt-input,white);width:100%;min-height:44px;color:var(--humming-adapt-text,#302a43);font:inherit;border-radius:11px;outline:0;padding:0 12px;font-size:10px;font-weight:800}.class-fields input:focus,.class-students-field textarea:focus{border-color:var(--humming-adapt-focus,#25a783);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #25a7831a)}.class-students-field{margin-top:11px;display:block}.class-students-field>small{color:var(--humming-adapt-secondary-text,#7d7687);margin:-2px 0 7px;font-size:7.5px;line-height:1.4;display:block}.class-students-field textarea{resize:vertical;border:1px solid var(--humming-adapt-strong-border,#d9d5e5);background:var(--humming-adapt-input,#fcfbff);width:100%;min-height:160px;color:var(--humming-adapt-text,#302a43);font:inherit;border-radius:12px;outline:0;padding:12px;font-size:10px;font-weight:750;line-height:1.55}.class-form-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.class-form-footer>span{color:var(--humming-adapt-text,#6d6578);font-size:8px;font-weight:900}.class-form-footer>div{gap:7px;display:flex}.class-form-footer button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 14px;font-size:9px;font-weight:950}.class-form-footer button.cancel{border:1px solid var(--humming-adapt-border,#d9d4e4);background:var(--humming-adapt-surface,white);color:var(--humming-adapt-text,#6b6377)}.class-form-footer button.save{background:var(--humming-adapt-surface,linear-gradient(135deg, #22a87f, #187966));color:var(--humming-adapt-text,white);border:0}.class-form-footer button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:default}.class-history-note{background:var(--humming-adapt-surface,#f0edfb);color:var(--humming-adapt-accent,#6b59bd);border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:850}.class-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-list>header small{color:var(--humming-adapt-secondary-text,#6b4ed7);letter-spacing:.11em;font-size:8px;font-weight:950}.class-list>header h2{color:var(--humming-adapt-text,#2e2843);margin:4px 0 0;font-size:23px}.class-list>header>span{background:var(--humming-adapt-secondary-surface,#eeeaff);width:38px;height:38px;color:var(--humming-adapt-accent,#654fd0);border-radius:12px;place-items:center;font-size:13px;font-weight:950;display:grid}.class-list>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.class-list article{border:1px solid var(--humming-adapt-border,#e2deeb);background:var(--humming-adapt-surface,#fcfbff);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:13px;display:grid}.class-list article.archived{opacity:.75}.class-avatar{background:var(--humming-adapt-surface,linear-gradient(145deg, #6f55dc, #3979cd));width:39px;height:39px;color:var(--humming-adapt-text,white);border-radius:12px;place-items:center;font-size:16px;font-weight:950;display:grid}.class-card-copy small{color:var(--humming-adapt-secondary-text,#7b62d7);text-transform:uppercase;font-size:6.5px;font-weight:950}.class-card-copy h3{overflow-wrap:anywhere;color:var(--humming-adapt-text,#302a43);margin:3px 0 2px;font-size:14px}.class-card-copy p{color:var(--humming-adapt-text,#777080);margin:0 0 6px;font-size:8px;line-height:1.35}.class-card-copy>div{flex-wrap:wrap;gap:4px;display:flex}.class-card-copy>div span{background:var(--humming-adapt-surface,#f0edf8);color:var(--humming-adapt-text,#6a6277);border-radius:99px;padding:4px 6px;font-size:6.5px;font-weight:900}.class-card-actions{gap:5px;display:grid}.class-card-actions button{background:var(--humming-adapt-surface,#eeeaff);min-height:29px;color:var(--humming-adapt-accent,#624bc8);cursor:pointer;border:0;border-radius:8px;padding:0 8px;font-size:7px;font-weight:950}.class-card-actions button.archive{background:var(--humming-adapt-surface,#fff0ee);color:var(--humming-adapt-error,#aa4c57)}.class-card-actions button.restore{background:var(--humming-adapt-surface,#e4f8ef);color:var(--humming-adapt-teal,#187a60)}.class-student-preview{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.class-student-preview span{border:1px solid var(--humming-adapt-border,#e1ddec);background:var(--humming-adapt-surface,white);color:var(--humming-adapt-text,#655e70);border-radius:7px;padding:4px 6px;font-size:6.5px;font-weight:850}.class-empty{border:1px dashed var(--humming-adapt-border,#d9d4e4);color:var(--humming-adapt-text,#7d7589);text-align:center;border-radius:13px;margin:13px 0 0;padding:30px;font-size:10px;font-weight:850}@media (width<=760px){.class-manager{width:min(100% - 16px,540px);padding:10px 0 35px}.class-builder,.class-list{border-radius:20px;padding:14px}.class-fields,.class-list>div{grid-template-columns:1fr}}@media (width<=440px){.class-list article{grid-template-columns:auto minmax(0,1fr)}.class-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.class-form-footer{flex-direction:column;align-items:stretch}.class-form-footer>div{grid-template-columns:1fr 1fr;display:grid}.class-form-footer button.save:only-child{grid-column:1/-1}}.session-delivery-settings{border:1px solid var(--humming-adapt-border,#d9d3eb);background:var(--humming-adapt-surface,linear-gradient(145deg, #faf9ff, #f4f7ff));border-radius:17px;margin-top:15px;padding:13px}.session-delivery-settings>header small{color:var(--humming-adapt-secondary-text,#6a50d3);letter-spacing:.12em;font-size:7px;font-weight:950}.session-delivery-settings>header h3{color:var(--humming-adapt-text,#332d49);margin:3px 0 10px;font-size:13px}.session-delivery-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.session-delivery-choice>button{border:1px solid var(--humming-adapt-border,#ded9eb);background:var(--humming-adapt-surface,white);min-height:69px;color:var(--humming-adapt-text,#39334b);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.session-delivery-choice>button>span{background:var(--humming-adapt-surface,#f0edfa);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.session-delivery-choice strong,.session-delivery-choice small{display:block}.session-delivery-choice strong{font-size:9px}.session-delivery-choice small{color:var(--humming-adapt-secondary-text,#777080);margin-top:3px;font-size:7px;line-height:1.35}.session-delivery-choice>button.active{border-color:var(--humming-adapt-accent,#6b54d8);background:var(--humming-adapt-selected,#f0edff);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #6b54d8)}.session-delivery-choice>button.active>span{background:var(--humming-adapt-selected,#6b54d8)}.session-open-settings{background:var(--humming-adapt-surface,#fff);border-radius:12px;margin-top:9px;padding:11px}.session-open-settings>p{color:var(--humming-adapt-text,#6e667a);margin:0 0 9px;font-size:7.5px;line-height:1.4}.session-window-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.session-window-grid label>span,.session-select>span{color:var(--humming-adapt-secondary-text,#5f586d);margin-bottom:5px;font-size:7.5px;font-weight:900;display:block}.session-window-grid input,.session-select select{border:1px solid var(--humming-adapt-strong-border,#d9d4e5);background:var(--humming-adapt-input,#fbfaff);width:100%;min-height:39px;color:var(--humming-adapt-text,#302a43);font:inherit;border-radius:9px;outline:0;padding:0 9px;font-size:8.5px;font-weight:850}.session-window-grid input:focus,.session-select select:focus{border-color:var(--humming-adapt-focus,#7057dc);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #7057dc1a)}.session-delivery-controls{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.session-check,.session-select{border:1px solid var(--humming-adapt-strong-border,#e2deeb);background:var(--humming-adapt-input,#faf9fc);border-radius:10px;min-height:51px;padding:8px}.session-check{color:var(--humming-adapt-text,#514a5f);cursor:pointer;align-items:center;gap:8px;display:flex}.session-check input{accent-color:#28a981;width:18px;height:18px}.session-check strong{font-size:7.5px;line-height:1.35;display:block}.session-open-badge{background:var(--humming-adapt-secondary-surface,#e4f8ef);width:fit-content;color:var(--humming-adapt-teal,#17795e);border-radius:99px;margin-top:6px;padding:5px 8px;font-size:7px;font-weight:950;display:block}.student-leaderboard{border:1px solid var(--humming-adapt-border,#ffde7833);background:var(--humming-adapt-surface,#ffd05314);border-radius:14px;margin:0 0 13px;padding:11px}.student-leaderboard>header{align-items:center;gap:7px;margin-bottom:7px;display:flex}.student-leaderboard>header span{font-size:16px}.student-leaderboard>header strong{color:var(--humming-adapt-highlight-text,#ffe078);font-size:9px}.student-leaderboard>div{gap:5px;display:grid}.student-leaderboard article{background:var(--humming-adapt-surface,#ffffff12);border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 8px;display:grid}.student-leaderboard article b{background:var(--humming-adapt-surface,#7357dc);width:25px;height:25px;color:var(--humming-adapt-text,white);border-radius:8px;place-items:center;font-size:8px;display:grid}.student-leaderboard article:first-child b{background:var(--humming-adapt-surface,#e3a62e);color:var(--humming-adapt-text,#301a29)}.student-leaderboard article>span{color:var(--humming-adapt-text,#f5f1fb);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.student-leaderboard article>strong{color:var(--humming-adapt-teal,#7ce6c8);font-size:10px}.student-leaderboard>p{color:var(--humming-adapt-text,#c9c1d5);text-align:left;margin:3px 0 0;font-size:8px}.student-personal-best{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;display:grid}.student-personal-best article{border:1px solid var(--humming-adapt-border,#7ce6c833);background:var(--humming-adapt-surface,#1c9e781a);text-align:center;border-radius:11px;place-content:center;min-height:54px;padding:8px;display:grid}.student-personal-best span,.student-personal-best strong{display:block}.student-personal-best span{color:var(--humming-adapt-teal,#91dfca);font-size:7px;font-weight:900}.student-personal-best strong{color:var(--humming-adapt-text,white);margin-top:3px;font-size:13px}.student-personal-best.compact{margin-top:-2px}.student-attempt-limit{background:var(--humming-adapt-surface,#da3f4f2b);border-radius:9px;padding:9px 10px;font-weight:900;color:var(--humming-adapt-error,#ffb7c0)!important;text-align:left!important;margin:8px 0 0!important;font-size:8px!important}.student-change-player{color:var(--humming-adapt-text,#bdb5ca);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:10px;font-size:8px;font-weight:900;text-decoration:underline}.student-change-player:disabled{opacity:var(--humming-adapt-disabled-opacity,.4)}@media (width<=560px){.session-delivery-choice,.session-window-grid,.session-delivery-controls{grid-template-columns:1fr}.student-join-card.name{padding-top:18px}.student-session-badge{margin-bottom:15px}.student-join-card.name h1{font-size:30px}.student-join-card.name>p{margin-bottom:14px}}.game-runtime-shell,.lab-view.hgame-player,.arena-shell,.arena-board,.memory-lab{background:var(--game-background)}.hub-admin-links button.themes{background:var(--humming-adapt-surface,#68d5b924);color:var(--humming-adapt-teal,#9cf0d8)}.theme-manager-overlay{z-index:150;background:var(--humming-adapt-overlay,#08061bd1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.theme-manager{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-elevated,linear-gradient(145deg, #30203f, #172244));width:min(980px,100%);max-height:min(820px,100dvh - 28px);color:var(--humming-adapt-text,white);box-shadow:var(--humming-adapt-shadow,0 28px 85px #0203148c);border-radius:27px;overflow:auto}.theme-manager>header{border-bottom:1px solid var(--humming-adapt-border,#ffffff1a);justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 24px 18px;display:flex}.theme-manager>header small{color:var(--humming-adapt-secondary-text,#75e3c1);letter-spacing:.13em;font-size:9px;font-weight:950}.theme-manager>header h2{margin:4px 0 5px;font-size:clamp(25px,4vw,35px)}.theme-manager>header p{max-width:680px;color:var(--humming-adapt-text,#c4bdcf);margin:0;font-size:11px;line-height:1.5}.theme-manager>header>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-elevated,#ffffff12);width:39px;height:39px;color:var(--humming-adapt-text,white);cursor:pointer;border-radius:12px;flex:none;font-size:23px}.theme-manager-content{grid-template-columns:minmax(290px,.85fr) minmax(360px,1.15fr);gap:14px;padding:17px;display:grid}.theme-list{align-content:start;gap:8px;display:grid}.theme-list>article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0b);border-radius:15px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.theme-list>article.selected{border-color:var(--humming-adapt-accent,#7be6c68c);background:var(--humming-adapt-selected,#23ae861c);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #2cc49914)}.theme-swatch{cursor:pointer;width:66px;height:58px;box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #ffffff21);border:0;border-radius:12px;align-items:flex-end;gap:4px;padding:8px;display:flex}.theme-swatch i{border:2px solid var(--humming-adapt-border,#ffffffb8);border-radius:50%;width:14px;height:14px;display:block}.theme-list article small,.theme-list article strong{display:block}.theme-list article small{color:var(--humming-adapt-secondary-text,#82dec4);text-transform:uppercase;font-size:7px;font-weight:950}.theme-list article strong{margin-top:2px;font-size:12px}.theme-list article p{color:var(--humming-adapt-text,#aaa3b7);margin:3px 0 0;font-size:8px;line-height:1.35}.theme-list article>span{min-width:48px;min-height:22px;color:var(--humming-adapt-text,#aaa4b5);border-radius:99px;place-items:center;padding:0 7px;font-size:7px;font-weight:950;display:grid}.theme-list article>span.active{background:var(--humming-adapt-selected,#1d9c78);color:var(--humming-adapt-text,white)}.theme-remove{color:var(--humming-adapt-error,#f3a8b2);cursor:pointer;background:0 0;border:0;grid-column:2/-1;justify-self:end;font-size:7px;font-weight:900;text-decoration:underline}.theme-import{border:1px dashed var(--humming-adapt-border,#917eeba6);background:var(--humming-adapt-surface,#684dd51c);min-height:46px;color:var(--humming-adapt-accent,#d8d0ff);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:9px;font-weight:900;display:flex}.theme-import span{font-size:18px}.theme-example{background:var(--humming-adapt-surface,#ffffff0f);min-height:39px;color:var(--humming-adapt-text,#c9c2d8);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.theme-example span{color:var(--humming-adapt-teal,#7ce4c4);font-size:15px}.theme-device-note{color:var(--humming-adapt-text,#918a9e);margin:2px 4px 0;font-size:7.5px;line-height:1.4}.theme-preview-panel{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#0505193d);border-radius:18px;min-width:0;padding:12px}.theme-live-preview{border-radius:var(--preview-radius);background:var(--preview-background);min-height:330px;color:var(--preview-text);font-family:var(--preview-font);box-shadow:var(--humming-adapt-shadow,0 18px 45px #02031457);grid-template-rows:auto auto 1fr auto;gap:9px;padding:15px;display:grid;overflow:hidden}.theme-live-preview>header{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.theme-live-preview header small{color:var(--preview-highlight);letter-spacing:.14em;font-size:7px;font-weight:950}.theme-live-preview header strong{grid-column:1;font-size:13px}.theme-live-preview header span{border-radius:var(--preview-button-radius);background:var(--preview-soft);color:var(--preview-muted);grid-area:1/2/3;padding:7px 9px;font-size:8px;font-weight:900}.theme-preview-progress{background:var(--preview-timer-track);border-radius:99px;height:5px;overflow:hidden}.theme-preview-progress i{border-radius:inherit;background:var(--preview-timer-fill);width:67%;height:100%;display:block}.collect-shell{width:100%;min-height:100svh;color:var(--game-text);background:var(--game-background)}.collect-loading{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100svh;display:grid}.collect-loading>span:not(.hub-spinner){font-size:62px}.collect-loading h1{max-width:700px;margin:0}.collect-loading button{background:var(--humming-adapt-brand,var(--game-accent));min-height:46px;color:var(--humming-adapt-on-accent,white);cursor:pointer;border:0;border-radius:13px;padding:0 18px;font-weight:900}.collect-setup{border:1px solid var(--game-border);background:var(--game-surface);border-radius:26px;grid-template-rows:auto auto 1fr auto;gap:13px;width:min(1180px,100% - 24px);min-height:calc(100svh - 24px);margin:12px auto;padding:clamp(14px,2vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.collect-setup{background:color-mix(in srgb, var(--game-surface) 93%, transparent)}}.collect-setup{box-shadow:var(--humming-adapt-shadow,0 24px 70px #00000047)}.collect-setup>header{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;display:grid}.collect-setup>header>button{border:1px solid var(--game-border);background:var(--game-surface);border-radius:12px;min-height:42px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.collect-setup>header>button{background:color-mix(in srgb, var(--game-surface) 82%, white 6%)}}.collect-setup>header>button{color:var(--game-text);cursor:pointer;font-weight:850}.collect-setup>header small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.17em;font-size:9px;font-weight:950}.collect-setup>header h1{margin:3px 0;font-size:clamp(23px,3vw,38px)}.collect-setup>header p{color:var(--game-muted);margin:0;font-size:12px}.collect-setup>header>span{font-size:clamp(46px,6vw,75px)}.collect-setup-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.collect-setup-grid>section,.collect-skin-picker{border:1px solid var(--game-border);background:var(--game-surface);border-radius:18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.collect-setup-grid>section,.collect-skin-picker{background:color-mix(in srgb, var(--game-surface) 88%, white 3%)}}.collect-setup h2{color:var(--game-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:950}.collect-mode-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.collect-mode-options button,.collect-layout-options button{background:var(--game-surface);border:2px solid #0000;border-radius:14px;min-height:79px;padding:10px}@supports (color:color-mix(in lab, red, red)){.collect-mode-options button,.collect-layout-options button{background:color-mix(in srgb, var(--game-surface) 78%, white 8%)}}.collect-mode-options button,.collect-layout-options button{color:var(--game-text);text-align:left;cursor:pointer}.collect-mode-options button.active,.collect-layout-options button.active{border-color:var(--game-highlight);background:var(--humming-adapt-selected,var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.collect-mode-options button.active,.collect-layout-options button.active{background:var(--humming-adapt-selected,color-mix(in srgb, var(--game-accent) 35%, var(--game-surface)))}}.collect-mode-options strong,.collect-mode-options small,.collect-layout-options strong,.collect-layout-options small{display:block}.collect-mode-options small,.collect-layout-options small{color:var(--game-muted);margin-top:4px;font-size:9px;line-height:1.3}.collect-player-inputs{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.collect-player-inputs label{border:1px solid var(--humming-adapt-strong-border,#71b5ff5c);background:var(--humming-adapt-input,#2563be40);border-radius:12px;grid-template-columns:38px 1fr;align-items:center;min-height:45px;display:grid;overflow:hidden}.collect-player-inputs label.yellow{border-color:var(--humming-adapt-strong-border,#ffd65266);background:var(--humming-adapt-input,#b1820a33)}.collect-player-inputs span{text-align:center;color:var(--humming-adapt-accent,#57a8ff)}.collect-player-inputs .yellow span{color:var(--humming-adapt-highlight-text,#ffd454)}.collect-player-inputs input{min-width:0;height:100%;color:var(--game-text);font:inherit;background:0 0;border:0;outline:0;padding:0 10px;font-weight:850}.collect-layout-options{gap:7px;display:grid}.collect-layout-options button{grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;min-height:62px;display:grid}.collect-layout-options button>span{color:var(--humming-adapt-highlight-text,var(--game-highlight));text-align:center;grid-row:1/3;font-size:25px}.collect-layout-options small{grid-column:2}.collect-layout-options+h2{margin-top:12px}.collect-time-setting{border:1px solid var(--game-border);background:var(--game-surface);border-radius:14px;padding:9px}@supports (color:color-mix(in lab, red, red)){.collect-time-setting{background:color-mix(in srgb, var(--game-surface) 78%, white 5%)}}.collect-time-setting>strong{color:var(--game-text);margin-bottom:7px;font-size:10px;display:block}.collect-time-setting>div{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.collect-time-setting button{background:var(--game-surface);border:2px solid #0000;border-radius:10px;min-width:0;min-height:43px;padding:3px}@supports (color:color-mix(in lab, red, red)){.collect-time-setting button{background:color-mix(in srgb, var(--game-surface) 76%, white 10%)}}.collect-time-setting button{color:var(--game-text);cursor:pointer;font-weight:950}.collect-time-setting button.active{border-color:var(--game-highlight);background:var(--humming-adapt-selected,var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.collect-time-setting button.active{background:var(--humming-adapt-selected,color-mix(in srgb, var(--game-accent) 45%, var(--game-surface)))}}.collect-time-setting button small{color:var(--game-muted);font-size:6px;font-weight:800;display:block}.collect-skin-picker{min-height:0}.collect-skin-picker>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.collect-skin-picker button{background:var(--game-surface);border:2px solid #0000;border-radius:14px;grid-template-rows:30px auto auto;grid-template-columns:repeat(3,1fr);place-items:center;min-width:0;min-height:86px;padding:8px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.collect-skin-picker button{background:color-mix(in srgb, var(--game-surface) 76%, white 8%)}}.collect-skin-picker button{color:var(--game-text);cursor:pointer}.collect-skin-picker button.active{border-color:var(--game-highlight);box-shadow:var(--humming-adapt-shadow,0 0 0 2px var(--game-highlight))}@supports (color:color-mix(in lab, red, red)){.collect-skin-picker button.active{box-shadow:var(--humming-adapt-shadow,0 0 0 2px color-mix(in srgb, var(--game-highlight) 20%, transparent))}}.collect-skin-picker button>span,.collect-skin-picker button>b,.collect-skin-picker button>i{font-size:24px;font-style:normal}.collect-skin-picker button strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/4;max-width:100%;font-size:9px;overflow:hidden}.collect-skin-picker button small{color:var(--game-muted);grid-column:1/4;font-size:10px}.collect-setup>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.collect-setup>footer>span{color:var(--game-success);font-size:10px;font-weight:900}.collect-setup>footer>button{background:var(--humming-adapt-brand,var(--game-accent));min-height:50px;color:var(--humming-adapt-on-accent,white);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 10px 24px var(--game-accent));border:0;border-radius:15px;padding:0 22px;font-weight:950}@supports (color:color-mix(in lab, red, red)){.collect-setup>footer>button{box-shadow:var(--humming-adapt-shadow,0 10px 24px color-mix(in srgb, var(--game-accent) 30%, transparent))}}.collect-setup>footer>button b{margin-left:12px}.collect-board{background:var(--game-background);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100svh;position:relative;overflow:hidden}.collect-board-header{min-height:clamp(150px,30svh,230px);padding:max(8px,env(safe-area-inset-top)) 10px 8px;z-index:30;background:linear-gradient(180deg, var(--game-surface), var(--game-surface));grid-template-columns:minmax(160px,.7fr) minmax(260px,1.6fr) minmax(160px,.7fr);gap:9px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.collect-board-header{background:linear-gradient(180deg, color-mix(in srgb, var(--game-surface) 98%, transparent), color-mix(in srgb, var(--game-surface) 92%, transparent))}}.collect-board-header{border-bottom:1px solid var(--game-border);box-shadow:var(--humming-adapt-shadow,0 9px 28px #00000038)}.collect-score-list{align-content:center;gap:6px;min-width:0;display:grid}.collect-score-list article{border:1px solid var(--humming-adapt-border,#63abff52);background:var(--humming-adapt-surface,#1f5fbc47);border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:6px;min-width:0;min-height:58px;padding:7px;display:grid;overflow:hidden}.collect-score-list article.yellow{border-color:var(--humming-adapt-border,#ffd34557);background:var(--humming-adapt-surface,#b07e0838)}.collect-score-list article>span{font-size:29px}.collect-score-list small,.collect-score-list strong{display:block}.collect-score-list small{color:var(--humming-adapt-secondary-text,#a9d3ff);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.collect-score-list .yellow small{color:var(--humming-adapt-secondary-text,#ffe08a)}.collect-score-list strong{font-size:clamp(17px,2vw,25px)}.collect-score-list article>b{color:var(--game-muted);white-space:nowrap;font-size:8px}.collect-score-list article.basket-hit>span{transform-origin:50% 75%;animation:.48s cubic-bezier(.25,.8,.3,1) collect-basket-hit}@keyframes collect-basket-hit{0%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(3px)rotate(-7deg)}48%{transform:translateY(1px)rotate(6deg)}72%{transform:translateY(2px)rotate(-3deg)}}.collect-question{border:1px solid var(--game-border);background:var(--game-surface);border-radius:17px;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;place-items:center;min-width:0;padding:8px 14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.collect-question{background:color-mix(in srgb, var(--game-surface) 82%, white 5%)}}.collect-question{text-align:center}.collect-question>small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.12em;grid-column:1/3;font-size:9px;font-weight:950}.collect-question h1{overflow-wrap:anywhere;grid-column:1/3;margin:3px 0;font-size:clamp(19px,3vw,38px);line-height:1.05}.collect-question img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:10px;max-width:min(190px,28vw);max-height:min(12svh,90px)}.collect-question>.hgame-visual-emoji>span{font-size:clamp(52px,8vw,88px)}.collect-board-tools{grid-template-rows:auto auto 1fr;align-content:start;gap:6px;min-width:0;display:grid}.collect-exit{border:1px solid var(--game-border);background:var(--game-surface);border-radius:11px;min-height:40px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.collect-exit{background:color-mix(in srgb, var(--game-surface) 82%, white 6%)}}.collect-exit{color:var(--game-text);cursor:pointer;font-weight:900}.collect-timer{background:var(--game-surface);border-radius:11px;grid-template-columns:1fr auto;gap:3px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.collect-timer{background:color-mix(in srgb, var(--game-surface) 75%, black 8%)}}.collect-timer>span{color:var(--game-muted);font-size:8px;font-weight:950}.collect-timer>strong{font-variant-numeric:tabular-nums}.collect-timer>i{background:var(--game-timer-track);border-radius:99px;grid-column:1/3;height:6px;overflow:hidden}.collect-timer>i b{border-radius:inherit;background:var(--game-timer-fill);height:100%;transition:width .2s linear;display:block}.collect-turn{border:2px solid var(--humming-adapt-border,#4a9cf4);background:var(--humming-adapt-surface,#2769c652);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:7px;display:flex}.collect-turn.yellow{border-color:var(--humming-adapt-border,#ffd34f);background:var(--humming-adapt-surface,#b07e0840)}.collect-turn span{color:var(--humming-adapt-accent,#5af)}.collect-turn.yellow span{color:var(--humming-adapt-highlight-text,#ffd34f)}.collect-turn strong{overflow-wrap:anywhere;font-size:10px}.collect-playfield{z-index:10;position:absolute;inset:0}.collect-decorations{z-index:1;pointer-events:none;position:absolute;inset:0}.collect-decorations span{opacity:.27;filter:saturate(.8);will-change:transform;font-size:clamp(32px,5vw,72px);position:absolute}.collect-decorations span:first-child{bottom:2%;left:2%}.collect-decorations span:nth-child(2){bottom:3%;right:2%}.collect-decorations span:nth-child(3){top:34%;left:2%}.collect-decorations span:nth-child(4){top:35%;right:2%}.collect-decorations .decor-motion-0{animation:6.8s ease-in-out -1.1s infinite alternate collect-decor-drift}.collect-decorations .decor-motion-1{animation:5.4s ease-in-out -.4s infinite collect-decor-sway}.collect-decorations .decor-motion-2{animation:7.6s ease-in-out -2.7s infinite collect-decor-float}.collect-decorations .decor-motion-3{animation:4.9s ease-in-out -1.8s infinite collect-decor-pulse}@keyframes collect-decor-drift{0%{transform:translate(-3px,5px)rotate(-5deg)}to{transform:translate(14px,-11px)rotate(7deg)}}@keyframes collect-decor-sway{0%,to{transform:translate(0)rotate(-7deg)}50%{transform:translate(-10px,-13px)rotate(8deg)}}@keyframes collect-decor-float{0%,to{transform:translateY(7px)scale(.95)}38%{transform:translate(9px,-9px)scale(1.05)rotate(5deg)}70%{transform:translate(-5px,-3px)scale(1)}}@keyframes collect-decor-pulse{0%,to{opacity:.24;transform:scale(.92)rotate(3deg)}50%{opacity:.34;transform:scale(1.08)rotate(-4deg)}}.collectible{width:clamp(104px,13vw,174px);min-height:clamp(104px,13vw,174px);left:var(--collect-x);top:var(--collect-y);z-index:15;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.collectible>button,.collectible-card{touch-action:none}.collectible-closed{aspect-ratio:1;background:var(--humming-adapt-selected,radial-gradient(circle at 42% 30%, #ffffff3d, transparent 34%), var(--game-accent));border:0;border-radius:34%;place-items:center;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.collectible-closed{background:var(--humming-adapt-selected,radial-gradient(circle at 42% 30%, #ffffff3d, transparent 34%), color-mix(in srgb, var(--game-accent) 65%, var(--game-surface)))}}.collectible-closed{color:var(--humming-adapt-text,white);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 clamp(7px,1.1vw,14px) 0 var(--game-accent), 0 18px 34px #00000047)}@supports (color:color-mix(in lab, red, red)){.collectible-closed{box-shadow:var(--humming-adapt-shadow,0 clamp(7px,1.1vw,14px) 0 color-mix(in srgb, var(--game-accent) 40%, black), 0 18px 34px #00000047)}}.collectible-closed{transition:transform .12s}.collectible-closed:active{box-shadow:var(--humming-adapt-shadow,0 4px 0 var(--game-accent));transform:translateY(6px)}@supports (color:color-mix(in lab, red, red)){.collectible-closed:active{box-shadow:var(--humming-adapt-shadow,0 4px 0 color-mix(in srgb, var(--game-accent) 40%, black))}}.collectible-closed>span{filter:drop-shadow(0 6px 5px #0003);font-size:clamp(61px,8.5vw,116px);line-height:1}.collectible.hidden .collectible-closed>span{will-change:transform;animation-duration:var(--collect-idle-duration);animation-delay:var(--collect-idle-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.collectible.hidden.idle-motion-0 .collectible-closed>span{animation-name:collect-idle-float}.collectible.hidden.idle-motion-1 .collectible-closed>span{animation-name:collect-idle-wiggle}.collectible.hidden.idle-motion-2 .collectible-closed>span{animation-name:collect-idle-breathe}.collectible.hidden.idle-motion-3 .collectible-closed>span{animation-name:collect-idle-hop}@keyframes collect-idle-float{0%,to{transform:translateY(3px)rotate(-2deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes collect-idle-wiggle{0%,to{transform:rotate(-4deg)scale(1)}45%{transform:rotate(5deg)scale(1.04)}70%{transform:rotate(-2deg)scale(.99)}}@keyframes collect-idle-breathe{0%,to{transform:scale(.95)}50%{transform:scale(1.07)}}@keyframes collect-idle-hop{0%,72%,to{transform:translateY(0)rotate(0)}82%{transform:translateY(-10px)rotate(-3deg)}91%{transform:translateY(1px)rotate(2deg)}}.collect-board.layout-bottom-zone .collectible{width:clamp(96px,11vw,146px);min-height:clamp(96px,11vw,146px)}.collectible-card{border:2px solid var(--game-highlight);background:var(--game-surface);border-radius:18px;grid-template-rows:minmax(62px,1fr) auto auto;gap:5px;width:clamp(155px,18vw,240px);min-height:clamp(126px,19svh,185px);padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.collectible-card{background:color-mix(in srgb, var(--game-surface) 96%, white 4%)}}.collectible-card{box-shadow:var(--humming-adapt-shadow,0 18px 46px #0000006b);text-align:center}.collectible-answer{place-content:center;place-items:center;gap:4px;min-width:0;display:grid;overflow:hidden}.collectible-answer strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(12px,1.6vw,20px);line-height:1.05}.collectible-answer img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:8px;max-width:min(100%,150px);max-height:min(10svh,80px)}.collectible-answer>.hgame-visual-emoji>span{font-size:clamp(38px,5vw,65px)}.collectible-card>small{color:var(--game-muted);font-size:7px;font-weight:900}.collectible-claim{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;display:grid}.collectible-claim button{background:var(--humming-adapt-surface,#337dd3);min-width:0;min-height:40px;color:var(--humming-adapt-text,white);text-overflow:ellipsis;cursor:pointer;touch-action:none;border:0;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:950;overflow:hidden}.collectible-claim button.yellow{background:var(--humming-adapt-surface,#d5a413);color:var(--humming-adapt-error,#281e03)}.collectible-claim button span{margin-right:3px}.collectible-flight{pointer-events:none;place-items:center;display:grid}.collectible.claiming .collectible-flight{animation:.42s cubic-bezier(.2,.8,.2,1) both collect-pop}.collectible.collected .collectible-flight{transform:none}.collectible-flight span{filter:drop-shadow(0 9px 8px #00000047);font-size:clamp(66px,9vw,120px)}.collectible-flight strong{background:var(--humming-adapt-success-surface,var(--game-success));min-width:46px;color:var(--humming-adapt-text,white);text-align:center;border-radius:99px;margin-top:-7px;padding:3px 7px}.collectible.incorrect .collectible-flight strong{background:var(--humming-adapt-error-surface,var(--game-danger))}@keyframes collect-pop{0%{opacity:.55;transform:translateY(0)scale(.82)rotate(-4deg)}38%{opacity:1;transform:translateY(-15px)scale(1.12)rotate(4deg)}72%{transform:translateY(4px)scale(.96)rotate(-2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.collect-round-feedback{z-index:70;background:var(--game-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;pointer-events:none;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.collect-round-feedback>span{font-size:clamp(80px,14vw,160px)}.collect-round-feedback h2{color:var(--game-success);margin:3px 0;font-size:clamp(30px,6vw,75px)}.collect-round-feedback.missed h2{color:var(--game-danger)}.collect-round-feedback.mixed h2{color:var(--humming-adapt-highlight-text,var(--game-highlight))}.collect-round-feedback p{margin:0;font-size:clamp(18px,3vw,30px);font-weight:900}.collect-results{background:var(--game-results-background);text-align:center;place-content:center;justify-items:center;width:100%;min-height:100svh;padding:clamp(20px,4vw,50px);display:grid;position:relative}.collect-results>span{font-size:clamp(65px,10vw,120px)}.collect-results>small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.16em;font-size:10px;font-weight:950}.collect-results h1{color:var(--humming-adapt-highlight-text,var(--game-highlight));margin:4px 0 18px;font-size:clamp(31px,6vw,68px)}.collect-results>.collect-exit{top:max(10px,env(safe-area-inset-top));position:fixed;left:12px}.collect-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(950px,92vw);display:grid}.collect-result-grid.players-1{grid-template-columns:minmax(280px,570px)}.collect-result-grid article{border:2px solid var(--humming-adapt-border,#53a7ff5c);background:linear-gradient(145deg, #2863b8a6, var(--game-surface));border-radius:23px;padding:clamp(15px,2vw,24px)}@supports (color:color-mix(in lab, red, red)){.collect-result-grid article{background:linear-gradient(145deg, #2863b8a6, color-mix(in srgb, var(--game-surface) 92%, transparent))}}.collect-result-grid article{text-align:left}.collect-result-grid article.yellow{border-color:var(--humming-adapt-border,#ffd34666);background:linear-gradient(145deg, #a7790a85, var(--game-surface))}@supports (color:color-mix(in lab, red, red)){.collect-result-grid article.yellow{background:linear-gradient(145deg, #a7790a85, color-mix(in srgb, var(--game-surface) 92%, transparent))}}.collect-result-grid header{align-items:center;gap:11px;display:flex}.collect-result-grid header>span{font-size:45px}.collect-result-grid header small,.collect-result-grid header strong{display:block}.collect-result-grid header small{color:var(--game-muted);font-weight:900}.collect-result-grid header strong{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:32px}.collect-result-grid dl{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0;display:grid}.collect-result-grid dl div{background:var(--humming-adapt-surface,#00000029);border-radius:10px;padding:8px}.collect-result-grid dt{color:var(--game-muted);font-size:8px;font-weight:900}.collect-result-grid dd{margin:3px 0 0;font-weight:950}.collect-result-actions{gap:8px;margin-top:13px;display:flex}.collect-result-actions button{background:var(--humming-adapt-brand,var(--game-accent));min-height:45px;color:var(--humming-adapt-on-accent,white);cursor:pointer;border:0;border-radius:12px;padding:0 17px;font-weight:900}.collect-result-actions button:last-child{border:1px solid var(--game-border);background:var(--game-surface)}@supports (color:color-mix(in lab, red, red)){.collect-result-actions button:last-child{background:color-mix(in srgb, var(--game-surface) 85%, white 5%)}}@media (width<=760px){.collect-setup{width:calc(100% - 12px);margin:6px auto}.collect-setup-grid{grid-template-columns:1fr}.collect-skin-picker>div{grid-template-columns:repeat(2,1fr)}.collect-board-header{grid-template-columns:minmax(90px,.7fr) minmax(160px,1.7fr) minmax(85px,.7fr);gap:4px;min-height:29svh;padding:5px}.collect-score-list article{grid-template-columns:25px 1fr;min-height:42px;padding:3px}.collect-score-list article>span{font-size:20px}.collect-score-list article>b{display:none}.collect-question{padding:5px}.collect-question h1{font-size:clamp(14px,4vw,23px)}.collect-board-tools{gap:3px}.collect-exit{min-height:32px;padding:0 5px;font-size:8px}.collectible{width:clamp(82px,19vw,116px);min-height:clamp(82px,19vw,116px)}.collectible-closed>span{font-size:clamp(49px,13vw,76px)}.collectible-card{width:clamp(125px,30vw,180px);min-height:112px;padding:6px}.collectible-answer strong{font-size:clamp(10px,2.7vw,15px)}.collect-result-grid{grid-template-columns:1fr}.collect-results{padding-top:65px}}@media (height<=620px) and (orientation:landscape){.collect-setup{gap:7px;min-height:calc(100svh - 10px);margin:5px auto;padding:9px}.collect-setup>header p{display:none}.collect-skin-picker button{grid-template-rows:24px auto;min-height:68px}.collect-skin-picker button small{display:none}.collect-skin-picker button>span,.collect-skin-picker button>b,.collect-skin-picker button>i{font-size:19px}.collect-mode-options button{min-height:62px}.collect-board-header{min-height:34svh}.collectible{width:clamp(78px,11vw,112px);min-height:clamp(78px,11vw,112px)}.collectible-closed>span{font-size:clamp(48px,7vw,75px)}.collectible-card{width:clamp(130px,18vw,190px);min-height:104px}.collect-question img{max-height:9svh}}@media (prefers-reduced-motion:reduce){.collectible.hidden .collectible-closed>span,.collect-decorations span,.collect-score-list article.basket-hit>span,.collectible.claiming .collectible-flight{animation:none}}.rush-shell{width:100%;min-height:100svh;color:var(--humming-adapt-text,#f8fbff);background:var(--humming-adapt-activity,var(--rush-bg,#090f22));font-family:var(--font-nunito),system-ui,sans-serif;overflow:auto}.rush-shell button,.rush-shell input{font:inherit}.rush-setup-shell{padding:12px}.rush-setup{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,var(--rush-surface));border-radius:26px;grid-template-rows:auto auto 1fr auto;gap:12px;width:min(1180px,100%);min-height:calc(100svh - 24px);margin:auto;padding:clamp(14px,2vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.rush-setup{background:var(--humming-adapt-surface,color-mix(in srgb,var(--rush-surface) 94%,transparent))}}.rush-setup{box-shadow:var(--humming-adapt-shadow,0 24px 70px #0000004d)}.rush-setup>header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.rush-setup>header>button,.rush-result-exit{border:1px solid var(--humming-adapt-border,#ffffff2b);background:var(--humming-adapt-secondary-surface,#ffffff14);min-height:42px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:12px;padding:0 14px;font-weight:900}.rush-setup>header small{color:var(--rush-highlight);letter-spacing:.16em;font-size:9px;font-weight:950}.rush-setup>header h1{color:var(--humming-adapt-text,#fff);letter-spacing:-.05em;margin:1px 0;font-size:clamp(33px,5vw,58px);font-style:italic}.rush-setup>header p{color:var(--humming-adapt-text,#c7d1e4);margin:0;font-weight:750}.rush-setup>header>span{font-size:58px}.rush-setup h2{color:var(--humming-adapt-text,#b7c4d9);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:950}.rush-setup-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rush-setup-grid>section,.rush-theme-picker{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0b);border-radius:18px;padding:13px}.rush-count-picker{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px;display:grid}.rush-count-picker button,.rush-choice-pair button{background:var(--humming-adapt-surface,#ffffff14);min-height:48px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:2px solid #0000;border-radius:12px;font-weight:950}.rush-count-picker button.active,.rush-choice-pair button.active{border-color:var(--rush-highlight);background:var(--humming-adapt-selected,var(--rush-accent))}@supports (color:color-mix(in lab, red, red)){.rush-count-picker button.active,.rush-choice-pair button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--rush-accent) 58%,transparent))}}.rush-name-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rush-name-grid label{border:1px solid var(--player-color,var(--humming-adapt-border,#68a8ff));background:var(--humming-adapt-surface,var(--player-color,#68a8ff));border-radius:11px;grid-template-columns:37px 1fr;align-items:center;min-height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.rush-name-grid label{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color,#68a8ff) 17%,transparent))}}.rush-name-grid label{overflow:hidden}.rush-name-grid label span{text-align:center;color:var(--player-color);font-weight:950}.rush-name-grid input{min-width:0;height:100%;color:var(--humming-adapt-text,#fff);background:0 0;border:0;outline:0;padding:0 9px;font-weight:850}.rush-choice-pair{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.rush-choice-pair strong,.rush-choice-pair small{display:block}.rush-choice-pair small{color:var(--humming-adapt-secondary-text,#c8d3e7);margin-top:3px;font-size:9px}.rush-theme-picker>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rush-theme-picker button{background:var(--humming-adapt-surface,#ffffff12);min-width:0;min-height:75px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:2px solid #0000;border-radius:13px;padding:7px}.rush-theme-picker button.active{border-color:var(--rush-highlight);background:var(--humming-adapt-selected,var(--rush-accent))}@supports (color:color-mix(in lab, red, red)){.rush-theme-picker button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--rush-accent) 45%,transparent))}}.rush-theme-picker button span,.rush-theme-picker button strong,.rush-theme-picker button small{display:block}.rush-theme-picker button span{font-size:25px}.rush-theme-picker button strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:9px;overflow:hidden}.rush-theme-picker button small{color:var(--humming-adapt-secondary-text,#bac6d8);font-size:8px}.rush-setup>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.rush-setup>footer>span{color:var(--humming-adapt-teal,#7ee5b1);font-size:10px;font-weight:900}.rush-setup>footer>button{background:var(--humming-adapt-surface,var(--rush-accent));min-height:50px;color:var(--humming-adapt-text,#fff);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 10px 24px var(--rush-accent));border:0;border-radius:14px;padding:0 22px;font-weight:950}@supports (color:color-mix(in lab, red, red)){.rush-setup>footer>button{box-shadow:var(--humming-adapt-shadow,0 10px 24px color-mix(in srgb,var(--rush-accent) 35%,transparent))}}.rush-race{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 20%,var(--rush-accent),transparent 34%),var(--rush-bg));grid-template-rows:58px minmax(180px,43svh) 1fr;height:100svh;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rush-race{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--rush-accent) 22%,transparent),transparent 34%),var(--rush-bg))}}.rush-decorations{z-index:0;pointer-events:none;position:absolute;inset:0}.rush-decorations span{opacity:.15;font-size:clamp(28px,4vw,55px);animation:7s ease-in-out infinite alternate rush-decor;position:absolute}.rush-decorations span:first-child{top:18%;left:2%}.rush-decorations span:nth-child(2){animation-delay:-2s;top:27%;right:3%}.rush-decorations span:nth-child(3){animation-delay:-4s;bottom:5%;left:8%}.rush-decorations span:nth-child(4){animation-delay:-1s;bottom:4%;right:8%}.rush-decorations span:nth-child(5){animation-delay:-3s;top:12%;left:48%}.rush-race-header{z-index:5;border-bottom:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-secondary-surface,var(--rush-surface));grid-template-columns:minmax(110px,1fr) auto minmax(160px,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rush-race-header{background:var(--humming-adapt-secondary-surface,color-mix(in srgb,var(--rush-surface) 94%,transparent))}}.rush-race-header>button{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-secondary-surface,#ffffff12);min-height:40px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:11px;justify-self:start;padding:0 12px;font-weight:900}.rush-race-header>div{text-align:center}.rush-race-header small{color:var(--rush-highlight);letter-spacing:.14em;font-size:8px;font-weight:950;display:block}.rush-race-header h1{margin:-2px 0 0;font-size:30px;font-style:italic}.rush-race-header>strong{background:var(--humming-adapt-secondary-surface,var(--rush-accent));border-radius:10px;justify-self:end;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.rush-race-header>strong{background:var(--humming-adapt-secondary-surface,color-mix(in srgb,var(--rush-accent) 50%,transparent))}}.rush-race-header>strong{font-size:11px}.rush-track-list{z-index:2;align-content:stretch;gap:5px;padding:7px 10px;display:grid;position:relative}.rush-track-list.players-2{grid-template-rows:repeat(2,1fr)}.rush-track-list.players-3{grid-template-rows:repeat(3,1fr)}.rush-track-list.players-4{grid-template-rows:repeat(4,1fr)}.rush-lane{border:2px solid var(--player-color);grid-template-columns:minmax(130px,.75fr) minmax(260px,3fr) minmax(110px,.65fr);align-items:center;gap:8px;min-height:0;padding:5px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.rush-lane{border:2px solid color-mix(in srgb,var(--player-color) 45%,transparent)}}.rush-lane{background:var(--humming-adapt-surface,var(--player-color));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.rush-lane{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 11%,var(--rush-surface)))}}.rush-lane{transition:border-color .2s,transform .2s}.rush-lane.active{border-color:var(--player-color);box-shadow:var(--humming-adapt-shadow,0 0 20px var(--player-color))}@supports (color:color-mix(in lab, red, red)){.rush-lane.active{box-shadow:var(--humming-adapt-shadow,0 0 20px color-mix(in srgb,var(--player-color) 23%,transparent))}}.rush-lane.active{transform:scale(1.003)}.rush-player-status{grid-template-columns:1fr auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.rush-player-status>div:first-child{align-items:center;gap:5px;min-width:0;display:flex}.rush-player-status>div:first-child span{font-size:25px}.rush-player-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rush-player-status>small{color:var(--rush-highlight);font-weight:950}.rush-streak{gap:3px;display:flex}.rush-streak i{border:1px solid var(--humming-adapt-border,#d7e1ee);background:0 0;border-radius:50%;width:8px;height:8px}.rush-streak i.filled{background:var(--humming-adapt-surface,var(--rush-highlight));box-shadow:var(--humming-adapt-shadow,0 0 7px var(--rush-highlight))}.rush-effects{justify-content:flex-end;gap:3px;display:flex}.rush-effects b,.rush-effects em{font-size:15px;font-style:normal}.rush-effects em{background:var(--humming-adapt-surface,#ffffff24);border-radius:5px;padding:0 3px}.rush-track{grid-template-columns:31px 1fr 34px;align-items:center;gap:5px;min-width:0;display:grid}.rush-start,.rush-finish{text-align:center;font-size:23px}.rush-track-line{justify-content:space-between;align-items:center;height:34px;display:flex;position:relative}.rush-track-line:before{content:"";background:var(--humming-adapt-surface,#ffffff24);border-radius:99px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.rush-track-line>i{z-index:1;border:2px solid var(--humming-adapt-border,#ffffff59);background:var(--humming-adapt-surface,var(--rush-surface));border-radius:50%;width:8px;height:8px;position:relative}.rush-track-line>i.passed{border-color:var(--player-color);background:var(--humming-adapt-surface,var(--player-color))}.rush-track-line>b{z-index:3;filter:drop-shadow(0 4px 4px #00000059);font-size:29px;transition:left .48s cubic-bezier(.2,.8,.25,1.2);position:absolute;top:50%;transform:translate(-50%,-50%)}.rush-track-line>b small{background:var(--humming-adapt-surface,var(--player-color));color:var(--humming-adapt-secondary-text,#07101d);border-radius:5px;padding:1px 4px;font-size:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.rush-recovery{grid-template-columns:auto 1fr;align-items:center;gap:0 5px;display:grid}.rush-recovery>span{grid-row:1/3;font-size:22px}.rush-recovery strong,.rush-recovery small{display:block}.rush-recovery strong{font-size:9px}.rush-recovery small{color:var(--humming-adapt-secondary-text,#c5d0df);font-size:7px}.rush-question-panel{z-index:4;border:2px solid var(--player-color);grid-template-rows:auto 1fr;grid-template-columns:minmax(180px,.78fr) minmax(320px,1.5fr) minmax(170px,.7fr);gap:7px;min-height:0;margin:0 10px 9px;padding:8px 10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rush-question-panel{border:2px solid color-mix(in srgb,var(--player-color) 55%,transparent)}}.rush-question-panel{background:var(--humming-adapt-surface,var(--rush-surface));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.rush-question-panel{background:var(--humming-adapt-surface,color-mix(in srgb,var(--rush-surface) 96%,transparent))}}.rush-question-panel{box-shadow:var(--humming-adapt-shadow,0 12px 35px #0000004d)}.rush-question-head{justify-content:space-between;align-items:flex-start;gap:5px;min-width:0;display:flex}.rush-question-head small{color:var(--player-color);letter-spacing:.09em;font-size:8px;font-weight:950}.rush-question-head h2{overflow-wrap:anywhere;margin:3px 0;font-size:clamp(16px,2.4vw,30px);line-height:1.08}.rush-question-head button{background:var(--humming-adapt-surface,#ffffff17);min-height:34px;color:var(--humming-adapt-text,#fff);border:0;border-radius:9px;font-size:9px;font-weight:900}.rush-question-media{grid-column:1;justify-content:center;align-items:center;gap:5px;min-height:0;display:flex}.rush-question-media img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:9px;max-width:100%;max-height:13svh}.rush-question-media .hgame-visual{width:clamp(65px,9vw,105px);height:clamp(65px,9vw,105px)}.rush-options{grid-area:1/2/3;grid-template-columns:repeat(2,1fr);gap:6px;min-height:0;display:grid}.rush-options button{background:var(--humming-adapt-surface,#ffffff17);min-width:0;min-height:54px;color:var(--humming-adapt-text,#fff);cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:6px;font-weight:900;display:flex;position:relative}.rush-options button:active{transform:scale(.985)}.rush-options img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:7px;max-width:70px;max-height:58px}.rush-options .hgame-visual{width:50px;height:50px}.rush-options button>i{font-style:normal;position:absolute;top:4px;right:5px}.rush-power-bar{background:var(--humming-adapt-surface,#00000029);border-radius:13px;grid-area:1/3/3;align-content:center;gap:7px;min-width:0;padding:7px;display:grid}.rush-power-bar>div:first-child small,.rush-power-bar>div:first-child span{display:block}.rush-power-bar small{color:var(--humming-adapt-secondary-text,#bfcadc);font-size:8px;font-weight:900}.rush-power-bar>div:first-child span:not(.empty){border:1px solid var(--rush-highlight);border-radius:9px;align-items:center;gap:5px;margin-top:4px;padding:6px;display:flex}.rush-power-bar .empty{color:var(--humming-adapt-text,#abb7c8);margin-top:5px;font-size:9px}.rush-power-bar>button,.rush-targets button{background:var(--humming-adapt-surface,var(--rush-accent));min-height:36px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:9px;font-size:9px;font-weight:950}.rush-power-bar>button span{font-size:16px}.rush-targets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.rush-targets small{grid-column:1/3}.rush-targets button{text-overflow:ellipsis;min-width:0;padding:3px;overflow:hidden}.rush-feedback,.rush-power-choice{z-index:80;background:var(--humming-adapt-surface,#050814bd);text-align:center;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.rush-feedback>span,.rush-power-choice>span{font-size:clamp(70px,12vw,125px)}.rush-feedback h2,.rush-power-choice h2{color:var(--humming-adapt-teal,#64e4a2);margin:2px 0;font-size:clamp(27px,5vw,58px)}.rush-feedback.incorrect h2{color:var(--humming-adapt-error,#ff727d)}.rush-feedback p{color:var(--humming-adapt-highlight-text,#ffe06a);margin:8px 0 0;font-weight:900}.rush-power-choice small{color:var(--humming-adapt-secondary-text,#ffe06a);letter-spacing:.16em;font-size:10px;font-weight:950}.rush-power-choice>div{gap:8px;display:flex}.rush-power-choice button{border:2px solid var(--humming-adapt-border,#fff3);background:var(--humming-adapt-surface,var(--rush-surface));min-width:130px;min-height:78px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:16px;padding:10px}.rush-power-choice button span,.rush-power-choice button strong{display:block}.rush-power-choice button span{font-size:34px}.rush-power-choice button strong{margin-top:4px}.rush-results{text-align:center;background:var(--humming-adapt-surface,radial-gradient(circle at 50% 18%,var(--rush-highlight),transparent 27%),var(--rush-bg));place-content:center;justify-items:center;padding:65px 18px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.rush-results{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--rush-highlight) 25%,transparent),transparent 27%),var(--rush-bg))}}.rush-result-exit{position:fixed;top:12px;left:12px}.rush-results>span{font-size:75px}.rush-results>small{color:var(--rush-highlight);letter-spacing:.16em;font-size:10px;font-weight:950}.rush-results>h1{color:var(--rush-highlight);margin:3px 0 10px;font-size:clamp(31px,6vw,68px)}.rush-goal{margin-bottom:8px;font-size:28px}.rush-result-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:min(1000px,94vw);display:grid}.rush-result-grid.players-3,.rush-result-grid.players-4{grid-template-columns:repeat(4,1fr)}.rush-result-grid article{border:2px solid var(--player-color);padding:13px}@supports (color:color-mix(in lab, red, red)){.rush-result-grid article{border:2px solid color-mix(in srgb,var(--player-color) 48%,transparent)}}.rush-result-grid article{background:var(--humming-adapt-surface,var(--player-color));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.rush-result-grid article{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 13%,var(--rush-surface)))}}.rush-result-grid article{text-align:left}.rush-result-grid article.winner{border-color:var(--rush-highlight);box-shadow:var(--humming-adapt-shadow,0 0 24px var(--rush-highlight))}@supports (color:color-mix(in lab, red, red)){.rush-result-grid article.winner{box-shadow:var(--humming-adapt-shadow,0 0 24px color-mix(in srgb,var(--rush-highlight) 22%,transparent))}}.rush-result-grid header{align-items:center;gap:7px;display:flex}.rush-result-grid header>span{font-size:33px}.rush-result-grid header>div{flex:1;min-width:0}.rush-result-grid header small,.rush-result-grid header strong{display:block}.rush-result-grid header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rush-result-grid header strong{color:var(--rush-highlight);font-size:24px}.rush-result-grid dl{grid-template-columns:1fr 1fr;gap:4px;margin:9px 0 0;display:grid}.rush-result-grid dl div{background:var(--humming-adapt-surface,#00000026);border-radius:8px;padding:5px}.rush-result-grid dt{color:var(--humming-adapt-text,#b8c4d5);font-size:7px;font-weight:900}.rush-result-grid dd{margin:2px 0 0;font-weight:950}.rush-results nav{gap:7px;margin-top:10px;display:flex}.rush-results nav button{background:var(--humming-adapt-surface,var(--rush-accent));min-height:44px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-weight:900}.rush-results nav button:last-child{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#ffffff12)}.rush-unavailable{text-align:center;place-content:center;justify-items:center;min-height:100svh;display:grid}.rush-unavailable>span{font-size:70px}.rush-unavailable button{background:var(--humming-adapt-surface,var(--rush-accent));min-height:44px;color:var(--humming-adapt-text,#fff);border:0;border-radius:11px;padding:0 16px;font-weight:900}.rush-color-blue{--player-color:#55a8ff}.rush-color-orange{--player-color:#ff9658}.rush-color-green{--player-color:#61d58a}.rush-color-purple{--player-color:#bc87ff}.motion-trail .rush-lane.active .rush-track-line>b:after,.motion-speed .rush-lane.active .rush-track-line>b:after{content:"";background:var(--humming-adapt-selected,var(--player-color));opacity:.5;border-radius:99px;width:28px;height:3px;position:absolute;top:55%;right:75%}.motion-hop .rush-lane.active .rush-track-line>b,.motion-ball .rush-lane.active .rush-track-line>b,.motion-run .rush-lane.active .rush-track-line>b{animation:.65s ease-in-out infinite alternate rush-avatar-bob}.motion-flash .rush-lane.active .rush-track-line>b{animation:1s ease-in-out infinite rush-avatar-flash}.motion-sway .rush-lane.active .rush-track-line>b,.motion-slide .rush-lane.active .rush-track-line>b,.motion-climb .rush-lane.active .rush-track-line>b,.motion-wheels .rush-lane.active .rush-track-line>b{animation:1.1s ease-in-out infinite alternate rush-avatar-sway}@keyframes rush-decor{to{transform:translateY(-10px)rotate(5deg)}}@keyframes rush-avatar-bob{to{transform:translate(-50%,-60%)rotate(4deg)}}@keyframes rush-avatar-flash{50%{filter:drop-shadow(0 0 9px #ff4338)}}@keyframes rush-avatar-sway{to{transform:translate(-50%,-50%)rotate(6deg)}}@media (width<=850px){.rush-setup-grid{grid-template-columns:1fr}.rush-theme-picker>div{grid-template-columns:repeat(2,1fr)}.rush-race{grid-template-rows:52px minmax(165px,43svh) 1fr}.rush-race-header{grid-template-columns:100px 1fr 140px}.rush-lane{grid-template-columns:105px 1fr 86px;padding:3px 5px}.rush-player-status>div:first-child span{font-size:19px}.rush-recovery small{display:none}.rush-question-panel{grid-template-columns:minmax(120px,.65fr) minmax(240px,1.55fr) minmax(115px,.55fr);margin:0 5px 5px;padding:5px}.rush-options{gap:3px}.rush-options button{min-height:46px;padding:3px}.rush-result-grid.players-3,.rush-result-grid.players-4{grid-template-columns:repeat(2,1fr)}}@media (height<=650px) and (orientation:landscape){.rush-setup-shell{padding:5px}.rush-setup{gap:6px;min-height:calc(100svh - 10px);padding:9px}.rush-setup>header p{display:none}.rush-theme-picker button{min-height:58px}.rush-theme-picker button span{font-size:19px}.rush-race{grid-template-rows:48px minmax(155px,42svh) 1fr}.rush-race-header{padding:3px 7px}.rush-lane{border-radius:11px}.rush-track-line{height:26px}.rush-question-panel{margin-bottom:4px}.rush-question-head h2{font-size:clamp(14px,2.2vw,23px)}.rush-options button{min-height:40px}.rush-options img{max-height:42px}.rush-question-media img{max-height:10svh}}@media (prefers-reduced-motion:reduce){.rush-decorations span,.rush-track-line>b,.rush-lane.active .rush-track-line>b{transition:none!important;animation:none!important}}.rush-mode-picker{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0b);border-radius:18px;padding:12px}.rush-mode-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.rush-mode-picker button{background:var(--humming-adapt-surface,#ffffff12);min-height:78px;color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid}.rush-mode-picker button.active{border-color:var(--rush-highlight);background:var(--humming-adapt-selected,var(--rush-accent))}@supports (color:color-mix(in lab, red, red)){.rush-mode-picker button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--rush-accent) 45%,transparent))}}.rush-mode-picker button>span{grid-row:1/3;font-size:30px}.rush-mode-picker button>strong{font-size:11px}.rush-mode-picker button>small{color:var(--humming-adapt-secondary-text,#c2ccdc);font-size:8px;line-height:1.2}.rush-time-picker{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.rush-time-picker button{background:var(--humming-adapt-surface,#ffffff14);min-height:42px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:2px solid #0000;border-radius:10px;font-size:9px;font-weight:900}.rush-time-picker button.active{border-color:var(--rush-highlight);background:var(--humming-adapt-selected,var(--rush-accent))}@supports (color:color-mix(in lab, red, red)){.rush-time-picker button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--rush-accent) 55%,transparent))}}.rush-random-note{background:var(--humming-adapt-surface,#ffffff0f);color:var(--humming-adapt-highlight-text,#ffe071);border-radius:10px;margin:10px 0 0;padding:8px;font-size:9px;font-weight:850}.rush-start,.rush-finish{font-size:clamp(29px,3.4vw,44px)}.rush-race-header>strong.urgent{background:var(--humming-adapt-secondary-surface,#b52537);color:var(--humming-adapt-text,#fff);animation:.58s ease-in-out infinite alternate rush-countdown-pulse}.rush-ghost-lane{--player-color:#d9dcf7;border-color:var(--humming-adapt-border,#d9dcf780)}.rush-ghost-lane .rush-track-line>b{filter:drop-shadow(0 0 9px #dce1ffbf)}.rush-ghost-result{--player-color:#d9dcf7;min-height:105px}.rush-earned-power{border:1px solid var(--humming-adapt-border,#ffe071);background:var(--humming-adapt-surface,#ffe0711f);border-radius:12px;align-items:center;gap:8px;margin-top:9px;padding:7px 12px;display:flex}.rush-earned-power small{color:var(--humming-adapt-secondary-text,#ffe071);letter-spacing:.08em;font-size:8px;font-weight:950}.rush-earned-power>span{font-size:25px}.rush-earned-power>strong{font-size:11px}.rush-turn-announcement{z-index:90;background:var(--humming-adapt-surface,radial-gradient(circle,var(--rush-accent),#050814f2 65%));place-content:center;justify-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rush-turn-announcement{background:var(--humming-adapt-surface,radial-gradient(circle,color-mix(in srgb,var(--rush-accent) 72%,#10162b),#050814f2 65%))}}.rush-turn-announcement{text-align:center;animation:.95s both rush-turn-in}.rush-turn-announcement small{color:var(--rush-highlight);letter-spacing:.18em;font-size:clamp(12px,2vw,22px);font-weight:950}.rush-turn-announcement h2{max-width:92vw;color:var(--humming-adapt-text,#fff);text-transform:uppercase;text-shadow:var(--humming-adapt-text-shadow,0 8px 30px #00000073);margin:4px 0;font-size:clamp(58px,13vw,150px);font-style:italic;line-height:.9}.rush-turn-announcement strong{color:var(--humming-adapt-text,#fff);margin-top:12px;font-size:clamp(17px,3vw,36px)}.rush-multitouch-question{z-index:4;border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,var(--rush-surface));border-radius:18px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.8fr);gap:7px;min-height:0;margin:0 8px 8px;padding:7px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.rush-multitouch-question{background:var(--humming-adapt-surface,color-mix(in srgb,var(--rush-surface) 96%,transparent))}}.rush-multitouch-prompt{text-align:center;align-content:center;justify-items:center;min-width:0;padding:7px;display:grid}.rush-multitouch-prompt>small{color:var(--rush-highlight);letter-spacing:.13em;font-size:8px;font-weight:950}.rush-multitouch-prompt>h2{overflow-wrap:anywhere;margin:4px 0;font-size:clamp(16px,2.3vw,29px);line-height:1.08}.rush-multitouch-prompt>button{background:var(--humming-adapt-surface,#ffffff17);min-height:34px;color:var(--humming-adapt-text,#fff);border:0;border-radius:9px;font-size:9px;font-weight:900}.rush-multitouch-prompt .rush-question-media{width:100%;max-height:12svh}.rush-multitouch-panels{grid-template-columns:1fr 1fr;gap:7px;min-width:0;min-height:0;display:grid}.rush-multitouch-player{border:2px solid var(--player-color);background:var(--humming-adapt-surface,var(--player-color));border-radius:14px;grid-template-rows:auto 1fr auto auto;gap:5px;min-width:0;min-height:0;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.rush-multitouch-player{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 10%,var(--rush-surface)))}}.rush-multitouch-player>header{justify-content:space-between;align-items:center;gap:5px;display:flex}.rush-multitouch-player>header>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rush-multitouch-player>header>span{background:var(--humming-adapt-secondary-surface,#ffffff1f);color:var(--humming-adapt-text,#eef3ff);border-radius:7px;padding:3px 6px;font-size:7px;font-weight:950}.rush-multitouch-options{grid-template-columns:1fr 1fr;gap:5px;min-height:0;display:grid}.rush-multitouch-options button{background:var(--humming-adapt-surface,#ffffff17);min-width:0;min-height:48px;color:var(--humming-adapt-text,#fff);cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:9px;font-weight:900;display:flex}.rush-multitouch-options button.locked-neutral{border-color:var(--humming-adapt-border,#c8d1e5);background:var(--humming-adapt-surface,#c8d1e529);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #c8d1e51f)}.rush-multitouch-options button:disabled{cursor:default}.rush-multitouch-options img{object-fit:contain;background:var(--humming-adapt-surface,#fff);border-radius:7px;max-width:56px;max-height:48px}.rush-multitouch-options .hgame-visual{width:44px;height:44px}.rush-multitouch-power{justify-content:space-between;align-items:center;gap:5px;min-height:38px;display:flex}.rush-multitouch-power>small{color:var(--humming-adapt-secondary-text,#bfcadc);font-size:7px;font-weight:900}.rush-multitouch-power>button{background:var(--humming-adapt-surface,var(--rush-accent));min-height:34px;color:var(--humming-adapt-text,#fff);border:0;border-radius:8px;padding:3px 8px;font-size:8px;font-weight:950}.rush-multitouch-power>button span{font-size:16px}.rush-multitouch-power>.empty{color:var(--humming-adapt-text,#aeb8ca);font-size:8px}.rush-multitouch-player>p{color:var(--humming-adapt-text,#dbe2ef);text-align:center;margin:0;font-size:7px;font-weight:850}.rush-multitouch-feedback{z-index:85;background:var(--humming-adapt-surface,#050814d1);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(12px,4vw,50px);padding:8vw;display:grid;position:fixed;inset:0}.rush-multitouch-feedback article{border:3px solid var(--player-color);background:var(--humming-adapt-surface,var(--player-color));border-radius:25px;justify-items:center;min-width:0;padding:clamp(15px,3vw,36px);display:grid}@supports (color:color-mix(in lab, red, red)){.rush-multitouch-feedback article{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 16%,var(--rush-surface)))}}.rush-multitouch-feedback article{text-align:center}.rush-multitouch-feedback article.correct{box-shadow:var(--humming-adapt-shadow,0 0 34px #3edc8f33)}.rush-multitouch-feedback article.incorrect{box-shadow:var(--humming-adapt-shadow,0 0 34px #ff5b6933)}.rush-multitouch-feedback article>small{color:var(--player-color);font-size:11px;font-weight:950}.rush-multitouch-feedback article>h2{color:var(--humming-adapt-teal,#67e2a3);margin:4px 0;font-size:clamp(22px,4vw,50px)}.rush-multitouch-feedback article.incorrect>h2{color:var(--humming-adapt-error,#ff727d)}@keyframes rush-turn-in{0%{opacity:0;transform:scale(.65)}35%{opacity:1;transform:scale(1.08)}70%{transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes rush-countdown-pulse{to{transform:scale(1.08);box-shadow:0 0 15px #ff48558c}}@media (width<=850px){.rush-mode-picker>div{grid-template-columns:1fr 1fr}.rush-mode-picker button{min-height:66px}.rush-mode-multitouch{grid-template-rows:52px minmax(140px,30svh) 1fr}.rush-multitouch-question{grid-template-columns:minmax(130px,.45fr) minmax(0,1.8fr);margin-inline:4px}.rush-multitouch-options button{min-height:42px;padding:3px}.rush-multitouch-options img{max-height:38px}.rush-multitouch-player{padding:4px}.rush-start,.rush-finish{font-size:30px}}@media (height<=650px) and (orientation:landscape){.rush-mode-picker button{min-height:52px}.rush-mode-picker button>span{font-size:21px}.rush-mode-picker button>small{display:none}.rush-mode-multitouch{grid-template-rows:48px minmax(125px,29svh) 1fr}.rush-multitouch-question{padding:4px}.rush-multitouch-prompt>h2{font-size:clamp(13px,1.8vw,20px)}.rush-multitouch-options button{min-height:36px}.rush-multitouch-power{min-height:30px}.rush-multitouch-feedback{padding:4vw}.rush-multitouch-feedback article{padding:10px}}.rush-length-picker{grid-template-columns:repeat(3,1fr)}.rush-theme-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px;display:flex}.rush-theme-heading>h2{margin:0}.rush-theme-heading fieldset{border:0;gap:5px;margin:0;padding:0;display:flex}.rush-theme-heading legend{color:var(--humming-adapt-text,#bfcadc);margin-bottom:3px;font-size:8px;font-weight:900}.rush-theme-heading button{background:var(--humming-adapt-surface,#ffffff14);min-height:34px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:2px solid #0000;border-radius:9px;padding:5px 9px;font-size:8px;font-weight:900}.rush-theme-heading button.active{border-color:var(--rush-highlight);background:var(--humming-adapt-selected,var(--rush-accent))}@supports (color:color-mix(in lab, red, red)){.rush-theme-heading button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--rush-accent) 55%,transparent))}}.rush-race-header>.rush-header-actions{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.rush-header-actions>strong{background:var(--humming-adapt-secondary-surface,var(--rush-accent));border-radius:10px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.rush-header-actions>strong{background:var(--humming-adapt-secondary-surface,color-mix(in srgb,var(--rush-accent) 50%,transparent))}}.rush-header-actions>strong{font-size:10px}.rush-header-actions>strong.urgent,.rush-multi-countdown.urgent{background:var(--humming-adapt-secondary-surface,#b52537);color:var(--humming-adapt-text,#fff);animation:.58s ease-in-out infinite alternate rush-countdown-pulse}.rush-header-actions>button{border:1px solid var(--humming-adapt-border,#ffffff2b);background:var(--humming-adapt-secondary-surface,#ffffff14);width:38px;min-height:38px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:10px;font-size:18px}.rush-track{grid-template-areas:"start line finish"}.rush-start{grid-area:start}.rush-track-line{grid-area:line}.rush-finish{filter:drop-shadow(0 0 8px var(--rush-highlight));grid-area:finish;font-size:clamp(38px,4.4vw,56px)}@supports (color:color-mix(in lab, red, red)){.rush-finish{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--rush-highlight) 60%,transparent))}}.rush-track-line>b{font-size:clamp(32px,4vw,48px)}.rush-direction-rtl .rush-track{grid-template-areas:"finish line start"}.rush-direction-rtl .rush-track-line{flex-direction:row-reverse}.rush-direction-rtl.motion-trail .rush-lane.active .rush-track-line>b:after,.rush-direction-rtl.motion-speed .rush-lane.active .rush-track-line>b:after{left:75%;right:auto}.rush-panel-decor{border-radius:inherit;pointer-events:none;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.rush-panel-decor span{opacity:.055;font-size:clamp(34px,5vw,72px);animation:9s ease-in-out infinite alternate rush-decor;position:absolute}.rush-panel-decor span:first-child{bottom:-10%;left:4%;transform:rotate(-12deg)}.rush-panel-decor span:last-child{animation-delay:-4s;top:-12%;right:4%}.rush-lane>:not(.rush-panel-decor),.rush-question-panel>:not(.rush-panel-decor),.rush-multitouch-player>:not(.rush-panel-decor),.rush-multitouch-center>:not(.rush-panel-decor){z-index:1;position:relative}.rush-active-player{border:2px solid var(--player-color);background:var(--humming-adapt-surface,var(--player-color));border-radius:12px;align-items:center;gap:7px;padding:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.rush-active-player{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 18%,transparent))}}.rush-active-player>span{font-size:clamp(27px,3.4vw,43px)}.rush-active-player>strong{text-overflow:ellipsis;text-transform:uppercase;min-width:0;font-size:clamp(15px,2.2vw,28px);line-height:1;overflow:hidden}.rush-power-bar{position:relative;overflow:hidden}.rush-options button.rush-option-tone-0,.rush-multitouch-options button.rush-option-tone-0{background:var(--humming-adapt-surface,#244b91)}.rush-options button.rush-option-tone-1,.rush-multitouch-options button.rush-option-tone-1{background:var(--humming-adapt-surface,#653e91)}.rush-options button.rush-option-tone-2,.rush-multitouch-options button.rush-option-tone-2{background:var(--humming-adapt-surface,#9a552c)}.rush-options button.rush-option-tone-3,.rush-multitouch-options button.rush-option-tone-3{background:var(--humming-adapt-surface,#26715a)}.rush-options button.correct{border-color:var(--humming-adapt-success,#5ce09c);background:var(--humming-adapt-success-surface,#23704d)}.rush-options button.incorrect{border-color:var(--humming-adapt-error,#ff6c76);background:var(--humming-adapt-error-surface,#7c2a37)}.rush-options button.muted{opacity:.42}.rush-multitouch-options button.locked-neutral{border-color:var(--humming-adapt-border,#d2d8e6)!important;background:var(--humming-adapt-surface,#5a6170)!important;color:var(--humming-adapt-text,#fff)!important;box-shadow:var(--humming-adapt-shadow,0 0 0 2px #d2d8e61f)!important}.rush-start-countdown{z-index:110;background:var(--humming-adapt-surface,radial-gradient(circle,var(--rush-accent),#040712f7 68%));place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.rush-start-countdown{background:var(--humming-adapt-surface,radial-gradient(circle,color-mix(in srgb,var(--rush-accent) 65%,#11182c),#040712f7 68%))}}.rush-start-countdown{pointer-events:none}.rush-start-countdown strong{text-shadow:var(--humming-adapt-text-shadow,0 12px 40px #0000008c);font-size:clamp(120px,28vw,330px);font-style:italic;line-height:1;animation:.62s both rush-start-pop}.rush-start-countdown.go strong{color:var(--rush-highlight);font-size:clamp(90px,22vw,270px)}.rush-multitouch-arena{z-index:4;grid-template-columns:minmax(220px,1fr) minmax(270px,1.08fr) minmax(220px,1fr);gap:7px;min-height:0;padding:7px;display:grid;position:relative}.rush-multitouch-player{border-radius:18px;grid-template-rows:auto auto 1fr auto auto;padding:8px;position:relative;overflow:hidden}.rush-multitouch-player>header{grid-template-columns:auto 1fr;justify-items:start;display:grid}.rush-multitouch-player>header>.rush-multi-avatar{grid-row:1/3;font-size:clamp(34px,4.4vw,58px)}.rush-multitouch-player>header>strong{text-transform:uppercase;font-size:clamp(19px,2.6vw,34px);line-height:1}.rush-multitouch-player>header>.rush-lock{background:var(--humming-adapt-secondary-surface,#5a6170);color:var(--humming-adapt-text,#fff);border-radius:7px;padding:3px 6px;font-size:7px;font-weight:950}.rush-multi-status{justify-content:space-between;gap:7px;display:flex}.rush-multitouch-options{grid-template-columns:1fr;grid-auto-rows:1fr}.rush-multitouch-options button{min-height:48px;font-size:clamp(10px,1.15vw,16px)}.rush-multitouch-power{background:var(--humming-adapt-surface,#0000002e);border-radius:10px;padding:5px}.rush-multitouch-center{border:2px solid var(--humming-adapt-border,#fff3);background:var(--humming-adapt-surface,var(--rush-surface));border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rush-multitouch-center{background:var(--humming-adapt-surface,color-mix(in srgb,var(--rush-surface) 96%,transparent))}}.rush-multi-countdown{background:var(--humming-adapt-surface,#ffffff1a);border-radius:12px;justify-self:center;padding:7px 15px;font-size:clamp(21px,3vw,42px);font-weight:950}.rush-multitouch-prompt{align-content:center;min-height:0}.rush-multitouch-prompt>h2{font-size:clamp(18px,2.6vw,34px)}.rush-multitouch-prompt .rush-question-media{max-height:20svh}.rush-multitouch-tracks{gap:4px;display:grid}.rush-compact-track{border:1px solid var(--player-color);grid-template-columns:minmax(75px,.4fr) 1fr;align-items:center;gap:4px;padding:3px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.rush-compact-track{border:1px solid color-mix(in srgb,var(--player-color) 55%,transparent)}}.rush-compact-track{background:var(--humming-adapt-surface,var(--player-color));border-radius:10px}@supports (color:color-mix(in lab, red, red)){.rush-compact-track{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 9%,transparent))}}.rush-compact-track>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--player-color);font-size:9px;overflow:hidden}@keyframes rush-start-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}65%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)}}@media (width<=850px){.rush-theme-heading{flex-direction:column;align-items:stretch}.rush-theme-heading fieldset{flex-wrap:wrap}.rush-mode-multitouch{grid-template-rows:52px 1fr}.rush-multitouch-arena{grid-template-columns:minmax(170px,1fr) minmax(210px,.9fr) minmax(170px,1fr);gap:4px;padding:4px}.rush-multitouch-player{padding:4px}.rush-multitouch-options{gap:3px}.rush-multitouch-player>header>strong{font-size:clamp(15px,2.2vw,25px)}.rush-multitouch-center{padding:4px}.rush-compact-track{grid-template-columns:60px 1fr}.rush-finish{font-size:38px}}@media (height<=650px) and (orientation:landscape){.rush-mode-multitouch{grid-template-rows:48px 1fr}.rush-multitouch-arena{padding:3px}.rush-multi-countdown{padding:3px 10px;font-size:20px}.rush-multitouch-options button{min-height:31px}.rush-multitouch-player>header>.rush-multi-avatar{font-size:30px}.rush-multitouch-power{min-height:28px}.rush-compact-track .rush-track-line{height:19px}}@media (prefers-reduced-motion:reduce){.rush-panel-decor span,.rush-start-countdown strong,.rush-turn-announcement,.rush-race-header>strong.urgent{animation:none!important}}.rush-question-stage{border:1px solid var(--player-color);grid-area:1/1/3;place-content:center;place-items:center;gap:7px;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.rush-question-stage{border:1px solid color-mix(in srgb,var(--player-color) 42%,var(--humming-adapt-border,#ffffff29))}}.rush-question-stage{background:var(--humming-adapt-surface,var(--player-color));border-radius:14px}@supports (color:color-mix(in lab, red, red)){.rush-question-stage{background:var(--humming-adapt-surface,color-mix(in srgb,var(--player-color) 9%,#0000002e))}}.rush-question-stage{text-align:center}.rush-question-stage .rush-question-head{grid-template-columns:1fr;place-items:center;width:100%;display:grid}.rush-question-stage .rush-question-head>div{text-align:center;width:100%}.rush-question-stage .rush-question-head button{justify-self:center}.rush-question-stage .rush-question-media{grid-column:auto;justify-content:center;width:100%}.rush-question-stage .rush-question-media img{max-height:15svh}.rush-feedback{text-align:center;pointer-events:none;width:min(560px,90vw);text-shadow:var(--humming-adapt-text-shadow,0 3px 12px #000000e6);place-content:center;justify-items:center;padding:0;animation:1.05s both rush-feedback-float;display:grid;inset:43% auto auto 50%;transform:translate(-50%,-50%);background:0 0!important}.rush-feedback>span{font-size:clamp(38px,6vw,72px)}.rush-feedback h2{margin:0;font-size:clamp(25px,4vw,48px)}.rush-feedback>strong{font-size:clamp(16px,2.5vw,28px)}.rush-feedback .rush-earned-power{background:var(--humming-adapt-surface,var(--rush-surface))}@supports (color:color-mix(in lab, red, red)){.rush-feedback .rush-earned-power{background:var(--humming-adapt-surface,color-mix(in srgb,var(--rush-surface) 88%,transparent))}}.rush-feedback .rush-earned-power{text-shadow:none}.rush-mode-ghost .rush-feedback{top:31%}.rush-turn-announcement{pointer-events:none;text-align:center;place-content:center;justify-items:center;animation:1.02s cubic-bezier(.2,.72,.25,1) both rush-turn-fly;display:grid;inset:0;background:0 0!important}.rush-turn-announcement small{text-shadow:var(--humming-adapt-text-shadow,0 2px 9px #000000e6);font-size:clamp(9px,1.4vw,15px)}.rush-turn-announcement h2{text-shadow:var(--humming-adapt-text-shadow,0 6px 22px #000000eb);font-size:clamp(42px,8vw,92px)}.rush-turn-announcement strong{text-shadow:var(--humming-adapt-text-shadow,0 3px 12px #000000e6);margin-top:4px;font-size:clamp(13px,2vw,23px)}.rush-lane.active .rush-player-status strong,.rush-active-player>strong,.rush-multitouch-player>header>strong{animation:1.05s ease-in-out infinite alternate rush-active-name}.rush-active-player{box-shadow:var(--humming-adapt-shadow,0 0 18px var(--player-color))}@supports (color:color-mix(in lab, red, red)){.rush-active-player{box-shadow:var(--humming-adapt-shadow,0 0 18px color-mix(in srgb,var(--player-color) 22%,transparent))}}@keyframes rush-feedback-float{0%{opacity:0;transform:translate(-50%,-42%)scale(.82)}22%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(.96)}}@keyframes rush-turn-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}25%,52%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--rush-turn-x)),calc(-50% + var(--rush-turn-y))) scale(.28)}}@keyframes rush-active-name{to{color:var(--rush-highlight);text-shadow:0 0 13px color-mix(in srgb,var(--player-color) 75%,transparent);transform:scale(1.035)}}.rush-mode-multitouch{grid-template-rows:58px 1fr}.rush-multitouch-arena{grid-template-rows:minmax(112px,25svh) minmax(0,1fr);grid-template-columns:1fr;gap:7px;padding:7px;display:grid}.rush-multitouch-tracks{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,var(--rush-surface));border-radius:18px;grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;min-height:0;padding:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.rush-multitouch-tracks{background:var(--humming-adapt-surface,color-mix(in srgb,var(--rush-surface) 94%,transparent))}}.rush-multitouch-play-area{grid-template-columns:minmax(220px,1fr) minmax(270px,1.08fr) minmax(220px,1fr);gap:7px;min-width:0;min-height:0;display:grid}.rush-multitouch-center{grid-template-rows:auto minmax(0,1fr)}.rush-compact-track{border-width:2px;grid-template-columns:minmax(120px,.5fr) 1fr;min-height:0;padding:5px 8px}.rush-compact-track>strong{font-size:clamp(10px,1.2vw,15px)}.rush-compact-track .rush-track{grid-template-columns:34px 1fr 40px}.rush-compact-track .rush-start,.rush-compact-track .rush-finish{font-size:clamp(27px,3vw,40px)}.rush-compact-track .rush-track-line{height:36px}.rush-compact-track .rush-track-line>b{font-size:clamp(30px,3.4vw,44px)}.rush-multitouch-feedback{pointer-events:none;background:0 0;grid-template-columns:minmax(220px,1fr) minmax(270px,1.08fr) minmax(220px,1fr);align-items:end;gap:7px;padding:0;inset:auto 7px 5px}.rush-multitouch-feedback article{text-shadow:var(--humming-adapt-text-shadow,0 3px 12px #000000eb);background:0 0;border:0;padding:5px;animation:.95s both rush-feedback-float}.rush-multitouch-feedback article>span{font-size:clamp(32px,5vw,60px)}.rush-multitouch-feedback article>h2{font-size:clamp(18px,2.6vw,32px)}.rush-multitouch-feedback article>strong{font-size:clamp(13px,1.8vw,21px)}.rush-mode-ghost{grid-template-rows:58px minmax(125px,25svh) 1fr}.rush-ghost-track-list{grid-template-rows:1fr}.rush-ghost-shared-lane{grid-template-columns:minmax(150px,.65fr) minmax(320px,2.8fr) minmax(230px,1fr);padding:8px 10px}.rush-ghost-shared-track .rush-track-line>b{transition:left .5s cubic-bezier(.2,.8,.25,1.2)}.rush-ghost-shared-track .rush-track-line>.rush-ghost-marker{z-index:3;filter:drop-shadow(0 0 10px #e1e4ffcc);animation:1.1s ease-in-out infinite alternate rush-ghost-float}.rush-ghost-shared-track .rush-track-line>.rush-player-marker{z-index:5}.rush-ghost-shared-track .rush-ghost-marker small{background:var(--humming-adapt-surface,#d9dcf7)}.rush-ghost-live-controls{grid-template-columns:1fr auto;align-items:center;gap:5px;min-width:0;display:grid}.rush-ghost-theme-icons{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.rush-ghost-theme-icons button,.rush-direction-toggle{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);min-width:0;min-height:31px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:8px;padding:2px}.rush-ghost-theme-icons button{font-size:18px}.rush-ghost-theme-icons button.active{border-color:var(--rush-highlight);background:var(--humming-adapt-selected,var(--rush-accent))}@supports (color:color-mix(in lab, red, red)){.rush-ghost-theme-icons button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--rush-accent) 55%,transparent))}}.rush-ghost-theme-icons button.active{box-shadow:var(--humming-adapt-shadow,0 0 9px var(--rush-highlight))}@supports (color:color-mix(in lab, red, red)){.rush-ghost-theme-icons button.active{box-shadow:var(--humming-adapt-shadow,0 0 9px color-mix(in srgb,var(--rush-highlight) 32%,transparent))}}.rush-direction-toggle{width:38px;font-size:20px;font-weight:950}.rush-mode-ghost .rush-question-panel{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.55fr) minmax(180px,.62fr)}@keyframes rush-ghost-float{to{opacity:.83;transform:translate(-50%,-59%)scale(1.04)}}@media (width<=850px){.rush-multitouch-arena{grid-template-rows:minmax(105px,24svh) minmax(0,1fr);padding:4px}.rush-multitouch-play-area,.rush-multitouch-feedback{grid-template-columns:minmax(170px,1fr) minmax(210px,.9fr) minmax(170px,1fr);gap:4px}.rush-compact-track{grid-template-columns:95px 1fr}.rush-ghost-shared-lane{grid-template-columns:minmax(120px,.55fr) minmax(240px,2.4fr) minmax(190px,.9fr)}.rush-ghost-theme-icons button{font-size:15px}.rush-mode-ghost .rush-question-panel{grid-template-columns:minmax(190px,.72fr) minmax(270px,1.55fr) minmax(145px,.55fr)}}@media (height<=650px) and (orientation:landscape){.rush-mode-multitouch{grid-template-rows:48px 1fr}.rush-multitouch-arena{grid-template-rows:minmax(92px,23svh) minmax(0,1fr);padding:3px}.rush-compact-track .rush-track-line{height:26px}.rush-mode-ghost{grid-template-rows:48px minmax(105px,23svh) 1fr}.rush-ghost-shared-lane{padding:4px 7px}.rush-ghost-theme-icons button,.rush-direction-toggle{min-height:25px}.rush-question-stage{padding:4px}.rush-question-stage .rush-question-media img{max-height:11svh}}@media (prefers-reduced-motion:reduce){.rush-feedback,.rush-turn-announcement,.rush-lane.active .rush-player-status strong,.rush-active-player>strong,.rush-multitouch-player>header>strong,.rush-ghost-shared-track .rush-track-line>.rush-ghost-marker{animation:none!important}}.connect-shell{background:var(--game-background);min-height:100svh;color:var(--game-text)}.connect-loading{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100svh;display:grid}.connect-loading>span{font-size:70px}.connect-loading button{background:var(--humming-adapt-brand,var(--game-accent));min-height:44px;color:var(--humming-adapt-on-accent,white);border:0;border-radius:12px;padding:0 16px;font-weight:900}.connect-setup{border:1px solid var(--game-border);background:var(--game-surface);border-radius:25px;grid-template-rows:auto 1fr auto;gap:14px;width:min(1160px,100% - 24px);min-height:calc(100svh - 24px);margin:12px auto;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-setup{background:color-mix(in srgb,var(--game-surface) 94%,transparent)}}.connect-setup{box-shadow:var(--humming-adapt-shadow,0 24px 70px #00000047)}.connect-setup>header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.connect-setup>header>button{border:1px solid var(--game-border);background:var(--game-surface-soft);min-height:42px;color:var(--game-text);border-radius:11px;padding:0 13px;font-weight:900}.connect-setup>header small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.16em;font-size:9px;font-weight:950}.connect-setup>header h1{margin:2px 0;font-size:clamp(28px,4vw,46px)}.connect-setup>header p{color:var(--game-muted);margin:0}.connect-setup>header>span{font-size:60px}.connect-settings{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.connect-settings>section{border:1px solid var(--game-border);background:var(--game-surface);border-radius:18px;padding:14px}@supports (color:color-mix(in lab, red, red)){.connect-settings>section{background:color-mix(in srgb,var(--game-surface) 88%,white 3%)}}.connect-settings h2{color:var(--game-muted);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 7px;font-size:9px}.connect-settings h2:first-child{margin-top:0}.connect-choice-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.connect-choice-grid button,.connect-inline-options button{background:var(--game-surface);border:2px solid #0000;border-radius:12px;min-height:51px;padding:8px}@supports (color:color-mix(in lab, red, red)){.connect-choice-grid button,.connect-inline-options button{background:color-mix(in srgb,var(--game-surface) 76%,white 8%)}}.connect-choice-grid button,.connect-inline-options button{color:var(--game-text);cursor:pointer}.connect-choice-grid button{text-align:left}.connect-choice-grid strong,.connect-choice-grid small{display:block}.connect-choice-grid small{color:var(--game-muted);margin-top:3px;font-size:8px}.connect-choice-grid button.active,.connect-inline-options button.active{border-color:var(--game-highlight);background:var(--humming-adapt-selected,var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.connect-choice-grid button.active,.connect-inline-options button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--game-accent) 38%,var(--game-surface)))}}.connect-inline-options{flex-wrap:wrap;gap:5px;display:flex}.connect-inline-options button{flex:1;min-width:62px;min-height:42px;font-size:9px;font-weight:900}.connect-names{grid-template-columns:1fr 1fr;gap:6px;display:grid}.connect-names input,.connect-custom-time{border:1px solid var(--game-border);background:var(--game-surface-soft);min-height:43px;color:var(--game-text);border-radius:11px;padding:0 11px}.connect-custom-time{align-items:center;gap:7px;margin-top:6px;display:flex}.connect-custom-time input{width:80px;color:inherit;background:0 0;border:0;font-weight:900}.connect-toggles{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.connect-toggles label{background:var(--game-surface-soft);border-radius:10px;align-items:center;gap:5px;min-height:43px;padding:7px;font-size:8px;font-weight:900;display:flex}.connect-setup>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.connect-setup>footer span{color:var(--game-success);font-size:10px;font-weight:900}.connect-setup>footer button{background:var(--humming-adapt-brand,var(--game-accent));min-height:50px;color:var(--humming-adapt-on-accent,white);border:0;border-radius:14px;padding:0 20px;font-weight:950}.connect-session{grid-template-rows:42px minmax(0,1fr);height:100svh;min-height:100svh;display:grid;overflow:hidden}.connect-global-toolbar{z-index:95;border-bottom:1px solid var(--game-border);background:var(--game-surface);justify-content:flex-end;align-items:center;padding:4px 8px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.connect-global-toolbar{background:color-mix(in srgb,var(--game-surface) 96%,transparent)}}.connect-global-exit{border:1px solid var(--game-border);background:var(--game-surface-soft);min-height:32px;color:var(--game-text);border-radius:10px;padding:0 11px;font-weight:900}.connect-play{gap:7px;height:100%;min-height:0;padding:6px;display:grid}.connect-play.experience-vs-live{grid-template-columns:1fr 1fr}.connect-board{border:2px solid var(--game-accent);grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connect-board{border:2px solid color-mix(in srgb,var(--game-accent) 45%,transparent)}}.connect-board{background:var(--game-surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.connect-board{background:color-mix(in srgb,var(--game-surface) 86%,transparent)}}.connect-board.player-yellow{border-color:var(--game-highlight)}@supports (color:color-mix(in lab, red, red)){.connect-board.player-yellow{border-color:color-mix(in srgb,var(--game-highlight) 55%,transparent)}}.connect-board>header{border-bottom:1px solid var(--game-border);background:var(--game-surface);grid-template-columns:minmax(100px,.65fr) minmax(130px,1.2fr) auto;align-items:center;gap:8px;min-height:78px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.connect-board>header{background:color-mix(in srgb,var(--game-surface) 95%,transparent)}}.experience-vs-live .connect-board>header{grid-template-columns:minmax(80px,.65fr) minmax(100px,1fr) auto;padding-right:8px}.connect-board>header div small,.connect-board>header div strong,.connect-board>header div b,.connect-board>header p span{display:block}.connect-board>header div small{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:7px;font-weight:950}.connect-board>header div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-board>header div b{font-size:19px}.connect-board>header p{text-align:center;margin:0;font-size:10px;font-weight:900}.connect-board>header p span{color:var(--game-muted);margin-top:3px;font-size:8px}.connect-board>header nav{gap:4px;display:flex}.connect-board>header button,.connect-clock{border:1px solid var(--game-border);background:var(--game-surface-soft);min-height:38px;color:var(--game-text);border-radius:10px;place-items:center;padding:0 8px;font-size:8px;font-weight:950;display:grid}.connect-board>header button.check{background:var(--humming-adapt-brand,var(--game-accent));color:var(--humming-adapt-on-accent,white)}.connect-clock{min-width:38px;color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:16px}.connect-board-area{touch-action:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,9vw,150px);min-height:0;padding:clamp(10px,2vw,24px);display:grid;position:relative;overflow:hidden}.experience-vs-live .connect-board-area{gap:25px;padding:8px}.connect-column{z-index:12;align-content:space-evenly;gap:clamp(5px,1svh,11px);display:grid;position:relative}.connect-column button{background:var(--game-surface);border:2px solid #0000;border-radius:15px;place-items:center;min-width:0;min-height:clamp(54px,10svh,90px);padding:7px 12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connect-column button{background:color-mix(in srgb,var(--game-surface) 90%,white 6%)}}.connect-column button{color:var(--game-text);box-shadow:var(--humming-adapt-shadow,0 7px 18px #0000002e);cursor:pointer;touch-action:none;animation:.35s both connect-card-in,4.5s ease-in-out 1s infinite connect-card-idle}.connect-column.left button{padding-right:34px}.connect-column.right button{padding-left:34px}.connect-item-content{justify-content:center;align-items:center;gap:clamp(7px,1.5vw,18px);width:100%;min-width:0;display:flex;overflow:hidden}.connect-column button.motion-1{animation-delay:60ms,1.7s}.connect-column button.motion-2{animation-delay:.12s,2.4s}.connect-column button.motion-3{animation-delay:.18s,3.1s}.connect-column button i{z-index:2;border:3px solid var(--game-highlight);width:13px;height:13px;box-shadow:var(--humming-adapt-shadow,0 0 0 8px var(--game-highlight));border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.connect-column button i{box-shadow:var(--humming-adapt-shadow,0 0 0 8px color-mix(in srgb,var(--game-highlight) 8%,transparent))}}.connect-column.left button i{right:10px}.connect-column.right button i{left:10px}.connect-column button.selected{border-color:var(--game-highlight);box-shadow:var(--humming-adapt-shadow,0 0 0 3px var(--game-highlight));transform:scale(1.025)}@supports (color:color-mix(in lab, red, red)){.connect-column button.selected{box-shadow:var(--humming-adapt-shadow,0 0 0 3px color-mix(in srgb,var(--game-highlight) 20%,transparent))}}.connect-column button.locked{border-color:var(--game-success)}@supports (color:color-mix(in lab, red, red)){.connect-column button.locked{border-color:color-mix(in srgb,var(--game-success) 55%,transparent)}}.connect-column button.locked{opacity:.82;animation:none}.connect-column button.correct{animation:.45s connect-positive}.connect-column button.incorrect{border-color:var(--game-danger);animation:.42s connect-wrong}.connect-column button img{object-fit:contain;background:var(--humming-adapt-surface,white);border-radius:8px;max-width:min(95px,35%);max-height:clamp(38px,7svh,68px)}.connect-column button strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(10px,1.5vw,17px);line-height:1.08}.experience-vs-live .connect-column button strong{font-size:clamp(8px,1vw,13px)}.connect-column button .hgame-visual{width:clamp(40px,6vw,68px);height:clamp(40px,6vw,68px)}.connect-lines{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connect-lines path{fill:none;stroke:var(--humming-adapt-accent,var(--game-highlight))}@supports (color:color-mix(in lab, red, red)){.connect-lines path{stroke:var(--humming-adapt-accent,color-mix(in srgb,var(--game-highlight) 72%,white))}}.connect-lines path{stroke-width:5px;stroke-linecap:round;opacity:.72;filter:drop-shadow(0 2px 3px #00000040);stroke-dasharray:900;animation:.42s both connect-line-draw}.connect-lines path.correct{stroke:var(--humming-adapt-accent,var(--game-success));opacity:1}.connect-lines path.incorrect{stroke:var(--humming-adapt-accent,var(--game-danger));animation:.2s both connect-line-draw,.42s connect-wrong}.connect-lines path.focused,.connect-lines path.dragging{stroke-width:7px;opacity:1}.connect-lines path.dragging{stroke-dasharray:10 10;animation:none}.connect-finished{z-index:40;background:var(--game-waiting-background);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.connect-finished span{font-size:80px}.connect-finished h2{color:var(--game-success);margin:0;font-size:clamp(25px,5vw,55px)}.connect-finished p{color:var(--game-muted)}.connect-decor{z-index:1;pointer-events:none;position:absolute;inset:0}.connect-decor span{opacity:.11;font-size:clamp(30px,5vw,60px);animation:8s ease-in-out infinite connect-decor-float;position:absolute}.connect-decor span:first-child{top:2%;left:1%}.connect-decor span:nth-child(2){animation-delay:-2s;bottom:2%;right:1%}.connect-decor span:nth-child(3){animation-delay:-4s;top:3%;right:2%}.connect-decor span:nth-child(4){animation-delay:-6s;bottom:3%;left:2%}.connect-results{background:var(--game-results-background);text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:40px 18px;display:grid}.connect-results>button{position:fixed;top:10px;left:10px}.connect-results>span{font-size:80px}.connect-results>small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.16em;font-weight:950}.connect-results h1{margin:4px 0 16px;font-size:clamp(28px,5vw,60px)}.connect-results>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;width:min(900px,92vw);display:grid}.connect-results article{border:2px solid var(--game-accent);padding:16px}@supports (color:color-mix(in lab, red, red)){.connect-results article{border:2px solid color-mix(in srgb,var(--game-accent) 48%,transparent)}}.connect-results article{background:var(--game-surface);text-align:left;border-radius:18px}.connect-results article.yellow{border-color:var(--game-highlight)}@supports (color:color-mix(in lab, red, red)){.connect-results article.yellow{border-color:color-mix(in srgb,var(--game-highlight) 55%,transparent)}}.connect-results article header{justify-content:space-between;display:flex}.connect-results article header b{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:25px}.connect-results dl{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.connect-results dl div{background:var(--game-surface-soft);border-radius:9px;padding:7px}.connect-results dt{color:var(--game-muted);font-size:8px}.connect-results dd{margin:2px 0;font-weight:950}.connect-results nav{gap:6px;margin-top:12px;display:flex}.connect-results button{border:1px solid var(--game-border);background:var(--humming-adapt-brand,var(--game-accent));min-height:44px;color:var(--humming-adapt-on-accent,white);border-radius:11px;padding:0 15px;font-weight:900}:is(.connect-board.focus-active:has(.connect-column.left button.selected) .connect-column.left button:not(.selected):not(.locked),.connect-board.focus-active:has(.connect-column.right button.selected) .connect-column.right button:not(.selected):not(.locked)){opacity:.58;filter:saturate(.72)}@keyframes connect-card-in{0%{opacity:0;transform:scale(.88)translateY(8px)}to{opacity:1;transform:none}}@keyframes connect-card-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)scale(1.01)}}@keyframes connect-line-draw{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes connect-positive{50%{filter:brightness(1.16);transform:scale(1.035)}}@keyframes connect-wrong{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes connect-decor-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(4deg)}}@media (width<=760px){.connect-setup{width:calc(100% - 10px);margin:5px auto;padding:10px}.connect-settings{grid-template-columns:1fr}.connect-play.experience-vs-live{grid-template-rows:1fr 1fr;grid-template-columns:1fr;height:100%;min-height:0}.experience-vs-live .connect-board{border-radius:10px;height:100%}.experience-vs-live .connect-board>header{min-height:56px}.experience-vs-live .connect-column button{min-height:40px}.connect-board>header{min-height:67px;padding:5px 6px}.connect-board-area{gap:35px;padding:7px}.connect-column button{min-height:50px;padding-block:5px}.connect-column.left button{padding-right:30px}.connect-column.right button{padding-left:30px}.connect-column button img{max-height:38px}.connect-column button strong{font-size:10px}.connect-toggles,.connect-names{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.connect-column button,.connect-lines path,.connect-decor span{transition:none!important;animation:none!important}}.board-manager{width:min(1280px,100% - 28px);color:var(--humming-adapt-text,#f7f8ff);margin:0 auto;padding:28px 0 70px}.board-manager .session-heading{grid-template-columns:auto 1fr auto}.board-manager .session-heading>a{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f);min-height:42px;color:var(--humming-adapt-text,#fff);border-radius:12px;place-items:center;padding:0 14px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.board-link-builder{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,linear-gradient(135deg,#4e3dbf47,#0f1b34f0));box-shadow:var(--humming-adapt-shadow,0 20px 55px #0003);border-radius:20px;grid-template-columns:minmax(210px,.8fr) minmax(250px,1.2fr) auto auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.board-link-builder>div{align-items:center;gap:10px;display:flex}.board-link-builder>div>span{background:var(--humming-adapt-surface,#6548e8);border-radius:14px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.board-link-builder small,.board-link-builder h2{margin:0;display:block}.board-link-builder small{color:var(--humming-adapt-secondary-text,#67dcff);letter-spacing:.12em;font-size:8px;font-weight:950}.board-link-builder h2{margin-top:3px;font-size:20px}.board-link-builder label>span{color:var(--humming-adapt-secondary-text,#b9c5df);margin-bottom:5px;font-size:8px;font-weight:900;display:block}.board-link-builder input,.board-registry-card input{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#0e1a30);width:100%;min-height:43px;color:var(--humming-adapt-text,#fff);border-radius:11px;padding:0 11px}.board-link-builder>button{background:var(--humming-adapt-surface,#6548e8);min-height:43px;color:var(--humming-adapt-text,#fff);border:0;border-radius:11px;padding:0 14px;font-size:9px;font-weight:950}.board-link-builder>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45)}.board-link-builder>strong{background:var(--humming-adapt-surface,#ffffff14);min-width:46px;min-height:43px;color:var(--humming-adapt-teal,#67dcff);border-radius:11px;place-items:center;display:grid}.board-manager-note{background:var(--humming-adapt-surface,#ffbc4c1f);color:var(--humming-adapt-highlight-text,#ffd28a);border-radius:10px;padding:10px 12px;font-size:9px}.board-registry{margin-top:18px}.board-registry>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.board-registry>header small{color:var(--humming-adapt-secondary-text,#67dcff);letter-spacing:.13em;font-size:8px;font-weight:950}.board-registry>header h2{margin:3px 0 0;font-size:24px}.board-registry>header>span{background:var(--humming-adapt-secondary-surface,#ffffff12);text-align:center;border-radius:12px;min-width:48px;padding:8px;font-weight:950}.board-registry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.board-registry-card{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#111e35);box-shadow:var(--humming-adapt-shadow,0 18px 45px #0000002e);border-radius:19px;gap:11px;padding:14px;display:grid}.board-registry-card.available{border-color:var(--humming-adapt-border,#39d6a180)}.board-registry-card.pending{border-color:var(--humming-adapt-border,#67dcff6e)}.board-registry-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.board-registry-screen{background:var(--humming-adapt-surface,linear-gradient(135deg,#6046d8,#25a4c5));border-radius:10px;place-items:center;width:46px;height:39px;font-size:24px;display:grid}.board-registry-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.board-registry-card header small{color:var(--humming-adapt-secondary-text,#8fa2c4);font-size:8px}.board-registry-card header b{color:var(--humming-adapt-teal,#67dcff)}.board-registry-card header em{background:var(--humming-adapt-secondary-surface,#ffc64524);color:var(--humming-adapt-highlight-text,#ffd36d);border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:950}.board-registry-status{background:var(--humming-adapt-secondary-surface,#ffffff0d);border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:8px 10px;display:grid}.board-registry-status i{background:var(--humming-adapt-secondary-surface,#7f8ca6);border-radius:50%;width:8px;height:8px}.available .board-registry-status i{background:var(--humming-adapt-secondary-surface,#35d5a0);box-shadow:var(--humming-adapt-shadow,0 0 0 5px #35d5a01a)}.pending .board-registry-status i{background:var(--humming-adapt-warning-surface,#67dcff)}.board-registry-status span{font-size:9px;font-weight:950}.board-registry-status small{color:var(--humming-adapt-secondary-text,#8fa2c4);justify-self:end;font-size:7px}.board-pairing-ticket{border:1px dashed var(--humming-adapt-border,#67dcff73);background:var(--humming-adapt-surface,#154f6f38);text-align:center;border-radius:14px;padding:12px}.board-pairing-ticket small{color:var(--humming-adapt-secondary-text,#67dcff);letter-spacing:.1em;font-size:8px;font-weight:950}.board-pairing-ticket strong{color:var(--humming-adapt-text,#fff);letter-spacing:.12em;margin:5px 0;font-size:clamp(26px,3vw,38px);display:block}.board-pairing-ticket p,.board-pairing-ticket em{color:var(--humming-adapt-secondary-text,#b9c5df);margin:3px 0;font-size:8px;line-height:1.4}.board-pairing-ticket em{color:var(--humming-adapt-highlight-text,#ffd28a);font-style:normal}.board-new-code{border:1px solid var(--humming-adapt-border,#67dcff59);background:var(--humming-adapt-surface,#67dcff17);min-height:42px;color:var(--humming-adapt-teal,#bcefff);border-radius:11px;font-weight:900}.board-registry-card>footer{flex-wrap:wrap;gap:5px;display:flex}.board-registry-card>footer button{background:var(--humming-adapt-surface,#6548e8);min-height:36px;color:var(--humming-adapt-text,#fff);border:0;border-radius:9px;flex:1;padding:0 8px;font-size:8px;font-weight:900}.board-registry-card>footer button.secondary{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0f)}.board-registry-card>footer button.danger{background:var(--humming-adapt-error-surface,#ca3b5326);color:var(--humming-adapt-error,#ffadb9)}.board-registry-card button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45)}.board-manager-empty{border:1px dashed var(--humming-adapt-border,#ffffff24);color:var(--humming-adapt-accent,#8fa2c4);text-align:center;border-radius:18px;padding:36px}@media (width<=900px){.board-link-builder,.board-registry-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.board-manager{width:min(100% - 14px,1280px);padding-top:10px}.board-manager .session-heading{grid-template-columns:1fr}.board-manager .session-heading>a{justify-self:start}.board-link-builder,.board-registry-grid{grid-template-columns:1fr}.board-link-builder>strong{display:none}.board-registry-status{grid-template-columns:auto 1fr}.board-registry-status small{grid-column:1/-1;justify-self:start}}.board-send-overlay{z-index:135;background:var(--humming-adapt-overlay,#040a19cc);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:14px;display:grid;position:fixed;inset:0}.board-send-overlay>section{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,linear-gradient(145deg,#162846,#201943));width:min(560px,100%);max-height:calc(100svh - 28px);color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-elevated-shadow,0 28px 80px #0000007a);border-radius:23px;padding:20px;overflow:auto}.board-send-overlay>section>header{align-items:center;gap:11px;display:flex}.board-send-overlay>section>header>span{background:var(--humming-adapt-secondary-surface,linear-gradient(145deg,#6248e6,#22a7c3));border-radius:14px;place-items:center;width:54px;height:48px;font-size:28px;display:grid}.board-send-overlay header small{color:var(--humming-adapt-secondary-text,#67dcff);letter-spacing:.13em;font-size:8px;font-weight:950}.board-send-overlay h2{margin:3px 0 2px;font-size:25px}.board-send-overlay header p,.board-send-intro{color:var(--humming-adapt-secondary-text,#b9c5df);margin:0;font-size:9px}.board-send-intro{margin:13px 0 8px;line-height:1.5}.board-send-list{gap:6px;display:grid}.board-send-list>button{background:var(--humming-adapt-surface,#ffffff0f);min-height:60px;color:var(--humming-adapt-text,#fff);text-align:left;border:2px solid #0000;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.board-send-list>button>span{background:var(--humming-adapt-surface,#67dcff24);width:38px;height:34px;color:var(--humming-adapt-teal,#67dcff);border-radius:9px;place-items:center;font-size:20px;display:grid}.board-send-list>button strong,.board-send-list>button small{display:block}.board-send-list>button small{color:var(--humming-adapt-secondary-text,#9eadc8);margin-top:3px;font-size:8px}.board-send-list>button em{background:var(--humming-adapt-surface,#ffc6451f);color:var(--humming-adapt-highlight-text,#ffd36d);border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.board-send-list>button.selected{border-color:var(--humming-adapt-accent,#67dcff);background:var(--humming-adapt-selected,#2b79a23b)}.board-send-list>button.busy{border-color:var(--humming-adapt-border,#ffbe4d4d)}.board-send-list>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.43)}.board-send-overlay footer{grid-template-columns:1fr 1.5fr;gap:7px;margin-top:12px;display:grid}.board-send-overlay button,.board-send-empty button,.board-send-replace button,.board-send-success button{background:var(--humming-adapt-surface,#6047df);min-height:43px;color:var(--humming-adapt-text,#fff);border:0;border-radius:11px;padding:0 12px;font-size:9px;font-weight:950}.board-send-overlay button.secondary{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f)}.board-send-empty,.board-send-loading{border:1px dashed var(--humming-adapt-border,#ffffff24);color:var(--humming-adapt-secondary-text,#aab7d0);text-align:center;border-radius:14px;place-items:center;padding:28px;display:grid}.board-send-loading{font-size:30px;font-weight:950;animation:1s linear infinite hub-spin}.board-send-replace{border:1px solid var(--humming-adapt-border,#ffbe4d4d);background:var(--humming-adapt-surface,#87561433);border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding:13px;display:grid}.board-send-replace strong,.board-send-replace p{grid-column:1/-1}.board-send-replace p{color:var(--humming-adapt-secondary-text,#e8d6b7);margin:0;font-size:9px;line-height:1.5}.board-send-error{background:var(--humming-adapt-surface,#cb3a4e26);color:var(--humming-adapt-error,#ffb3bd);border-radius:10px;margin:10px 0 0;padding:9px;font-size:9px}.board-send-success{text-align:center;justify-items:center;padding:26px 8px 5px;display:grid}.board-send-success>span{background:var(--humming-adapt-surface,#35d5a02e);width:58px;height:58px;color:var(--humming-adapt-teal,#55e1b2);border-radius:20px;place-items:center;font-size:33px;display:grid}.board-send-success h3{margin:11px 0 4px;font-size:20px}.board-send-success p{color:var(--humming-adapt-secondary-text,#b9c5df);margin:0 0 16px;font-size:9px}.theme-live-preview>section{border:1px solid var(--humming-adapt-border,#ffffff1f);border-radius:var(--preview-radius);background:var(--preview-surface);place-content:center;padding:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-live-preview>section{background:color-mix(in srgb, var(--preview-surface) 94%, transparent)}}.theme-live-preview>section{text-align:center}.theme-live-preview section>small{color:var(--preview-highlight);letter-spacing:.13em;font-size:7px;font-weight:950}.theme-live-preview h3{margin:7px 0 14px;font-size:clamp(20px,3vw,31px)}.theme-live-preview section>div{border-radius:var(--preview-button-radius);background:var(--preview-accent);grid-template-columns:35px 1fr 25px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.theme-live-preview section button{background:var(--humming-adapt-surface,#0003);width:32px;height:32px;color:var(--preview-text);border:0;border-radius:9px;font-weight:950}.theme-live-preview section strong{text-align:left}.theme-live-preview section b{color:var(--preview-highlight);font-size:20px}.theme-live-preview>footer{border-radius:var(--preview-button-radius);background:var(--preview-success);justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 11px;display:flex}.theme-live-preview footer span{color:var(--preview-highlight)}.theme-live-preview footer strong{font-size:11px}.theme-preview-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.theme-preview-actions button{background:var(--humming-adapt-surface,#20a47c);min-height:43px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:11px;font-size:8px;font-weight:950}.theme-preview-actions button.secondary{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff12);color:var(--humming-adapt-text,#d2cbdb)}.theme-preview-actions button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.theme-message{background:var(--humming-adapt-surface,#20a47c2b);color:var(--humming-adapt-teal,#8ee8ca);border-radius:10px;margin:9px 0 0;padding:9px 10px;font-size:8px;font-weight:850;line-height:1.4}.theme-message.error{background:var(--humming-adapt-error-surface,#c534442b);color:var(--humming-adapt-error,#ffb4bd)}@media (width<=760px){.theme-manager-overlay{padding:8px}.theme-manager{border-radius:20px;max-height:calc(100dvh - 12px)}.theme-manager>header{padding:17px}.theme-manager-content{grid-template-columns:1fr;padding:10px}.theme-live-preview{min-height:290px}.theme-preview-panel{order:-1}}.magic-board-presence.busy{background:var(--humming-adapt-surface,#4d3513);color:var(--humming-adapt-highlight-text,#ffe2a6)}.board-send-overlay>section.board-send-configured{width:min(920px,100%)}.board-send-configured .wheel-session-config,.board-send-configured .quick-pass-session-config{max-height:min(58svh,620px);overflow:auto}.persistent-live-quiz{min-height:100dvh;padding:12px}.persistent-live-quiz>header{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-secondary-surface,#08071eb8);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:86px;padding:10px 15px;display:grid}.persistent-live-quiz>header small,.persistent-live-quiz>header h1,.persistent-live-quiz>header span{display:block}.persistent-live-quiz>header>div:first-child small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.14em;font-size:8px;font-weight:950}.persistent-live-quiz>header h1{margin:3px 0;font-size:clamp(21px,3vw,34px)}.persistent-live-quiz>header>div:first-child span{color:var(--game-muted);font-size:9px;font-weight:850}.persistent-live-code{border:1px solid var(--humming-adapt-border,#67dcff52);background:var(--humming-adapt-surface,#257ea62e);text-align:center;border-radius:14px;padding:7px 16px}.persistent-live-code small{color:var(--humming-adapt-secondary-text,#9fcce0);font-size:7px;font-weight:900}.persistent-live-code strong{color:var(--humming-adapt-highlight-text,#fff1a3);letter-spacing:.1em;margin-top:2px;font-size:clamp(24px,3vw,38px);display:block}.persistent-live-presence{text-align:center;min-width:74px}.persistent-live-presence strong,.persistent-live-presence span{display:block}.persistent-live-presence strong{color:var(--humming-adapt-teal,#72e1bf);font-size:28px}.persistent-live-presence span{color:var(--game-muted);font-size:8px;font-weight:900}.persistent-live-reconnecting{z-index:6;background:var(--humming-adapt-surface,#875614e6);color:var(--humming-adapt-highlight-text,#ffe2a3);border-radius:999px;margin:0;padding:8px 12px;font-size:8px;font-weight:900;position:fixed;bottom:16px;right:18px}.persistent-live-wait{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:calc(100dvh - 110px);padding:24px;display:grid}.persistent-live-wait>span:not(.hub-spinner){background:var(--humming-adapt-surface,linear-gradient(145deg,#7458e4,#3f68dd));border-radius:24px;place-items:center;width:78px;height:78px;font-size:38px;display:grid}.persistent-live-wait h2{max-width:720px;margin:0;font-size:clamp(23px,4vw,42px);line-height:1.15}.persistent-live-wait>strong{color:var(--humming-adapt-highlight-text,#fff1a3);letter-spacing:.12em;font-size:clamp(34px,8vw,82px)}.persistent-live-wait.lobby>small{color:var(--humming-adapt-secondary-text,#9fcce0);letter-spacing:.1em;font-size:10px;font-weight:950}.persistent-live-wait.lobby>strong{font-size:clamp(54px,11vw,118px)}.persistent-live-wait.finished>span{color:var(--humming-adapt-highlight-text,#fff1a3)}.persistent-live-quiz>main{min-height:calc(100dvh - 110px);padding-top:10px;position:relative}.persistent-live-quiz>main>.live-quiz-board{min-height:calc(100dvh - 120px)}.persistent-live-progress{background:var(--humming-adapt-surface,#07061cd1);text-align:center;border-radius:13px;min-width:105px;padding:8px 11px;position:absolute;top:24px;right:16px}.persistent-live-progress strong,.persistent-live-progress span{display:block}.persistent-live-progress strong{color:var(--humming-adapt-teal,#72e1bf);font-size:21px}.persistent-live-progress span{color:var(--game-muted);font-size:7px;font-weight:900}.board-linked-session-config{border:1px solid var(--humming-adapt-border,#67dcff2e);background:var(--humming-adapt-surface,#0711294d);border-radius:15px;gap:11px;margin:12px 0;padding:14px;display:grid}.board-linked-session-config label>span,.board-linked-session-config>div>small{color:var(--humming-adapt-secondary-text,#a8bddb);margin-bottom:5px;font-size:8px;font-weight:900;display:block}.board-linked-session-config input{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#ffffff0f);width:100%;height:42px;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:10px;padding:0 11px}.board-linked-session-config>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.board-linked-session-config>div>small{grid-column:1/-1}.board-linked-session-config button{background:var(--humming-adapt-surface,#ffffff12);min-height:48px;color:var(--humming-adapt-text,#c3cce1);border:2px solid #0000}.board-linked-session-config button.active{border-color:var(--humming-adapt-accent,#67dcff);background:var(--humming-adapt-selected,#3082b44d);color:var(--humming-adapt-text,#fff)}.board-linked-session-config>p{color:var(--humming-adapt-secondary-text,#b9c5df);margin:0;font-size:9px;line-height:1.5}.board-send-join-code{border:1px solid var(--humming-adapt-border,#67dcff4d);background:var(--humming-adapt-surface,#20709733);border-radius:16px;width:min(430px,100%);margin:12px 0;padding:14px}.board-send-join-code small,.board-send-join-code strong{display:block}.board-send-join-code small{color:var(--humming-adapt-secondary-text,#86dbf3);letter-spacing:.13em;font-size:8px;font-weight:950}.board-send-join-code strong{color:var(--humming-adapt-highlight-text,#fff1a3);letter-spacing:.12em;margin:5px 0;font-size:clamp(38px,7vw,62px)}.board-send-join-code p{color:var(--humming-adapt-text,#c2cee4);margin:0;font-size:9px;line-height:1.5}.board-send-success-actions{grid-template-columns:1.4fr 1fr;gap:7px;width:min(430px,100%);display:grid}.board-send-success-actions>button:only-child{grid-column:1/-1}@media (width<=700px){.persistent-live-quiz>header{grid-template-columns:1fr auto}.persistent-live-code{grid-area:2/1/auto/-1}.persistent-live-presence{grid-area:1/2}.persistent-live-progress{top:18px;right:10px}.board-linked-session-config>div,.board-send-success-actions{grid-template-columns:1fr}}.live-quiz-board-options article:first-child,.live-quiz-student-options button:first-child{background:var(--humming-adapt-surface,#5450ce)}.live-quiz-board-options article:nth-child(2),.live-quiz-student-options button:nth-child(2){background:var(--humming-adapt-surface,#bd4675)}.live-quiz-board-options article:nth-child(3),.live-quiz-student-options button:nth-child(3){background:var(--humming-adapt-surface,#168f80)}.live-quiz-board-options article:nth-child(4),.live-quiz-student-options button:nth-child(4){background:var(--humming-adapt-surface,#d77d25)}.live-quiz-board-options article.muted,.live-quiz-student-options button.muted{opacity:.46;filter:saturate(.58)brightness(.82);transition:opacity .18s,filter .18s}.live-quiz-board-options article.correct,.live-quiz-student-options button.correct{border-color:var(--humming-adapt-success,#fff0a1);background:var(--humming-adapt-success-surface,#f4c84a);color:var(--humming-adapt-success,#211b08);opacity:1;filter:none;box-shadow:var(--humming-adapt-shadow,0 0 0 3px #f4c84a33,0 0 24px #f4c84a61);animation:.62s both live-quiz-correct-reveal}.live-quiz-student-options button.wrong{border-color:var(--humming-adapt-error,#ff9cab);background:var(--humming-adapt-error-surface,var(--game-danger));color:var(--humming-adapt-error,#fff);opacity:.82;filter:none}.live-quiz-student-options button.correct:disabled,.live-quiz-student-options button.wrong:disabled{opacity:var(--humming-adapt-disabled-opacity,1)}.live-quiz-board-options article.correct>span,.live-quiz-student-options button.correct>span{background:var(--humming-adapt-success-surface,#281e002b)}@keyframes live-quiz-correct-reveal{0%{filter:brightness(1.35);transform:scale(.96)}55%{filter:brightness(1.08);transform:scale(1.025)}to{filter:none;transform:none}}.session-lobby-roster{border:1px solid var(--humming-adapt-border,#67dcff40);background:var(--humming-adapt-surface,#07112973);text-align:left;border-radius:17px;gap:11px;width:min(720px,100%);padding:13px;display:grid}.session-lobby-roster>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-lobby-roster>header small,.session-lobby-roster>header strong,.session-lobby-code small,.session-lobby-code b{display:block}.session-lobby-roster>header small{color:var(--humming-adapt-secondary-text,#75dffc);letter-spacing:.12em;font-size:8px;font-weight:950}.session-lobby-roster>header strong{color:var(--humming-adapt-text,#fff);margin-top:3px;font-size:13px}.session-lobby-code{background:var(--humming-adapt-surface,#ffffff12);text-align:center;border-radius:11px;padding:6px 10px}.session-lobby-code small{color:var(--humming-adapt-secondary-text,#9fcce0);font-size:7px;font-weight:900}.session-lobby-code b{color:var(--humming-adapt-highlight-text,#fff1a3);letter-spacing:.1em;margin-top:2px;font-size:clamp(20px,3vw,31px)}.session-lobby-students{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;display:grid}.session-lobby-students article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);text-align:center;border-radius:12px;justify-items:center;gap:3px;min-width:0;padding:7px 5px;display:grid}.session-lobby-students article>span{transform-origin:bottom;animation:session-lobby-hop var(--lobby-hop-duration) ease-in-out var(--lobby-hop-delay) infinite;font-size:clamp(26px,3.4vw,42px)}.session-lobby-students article>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.session-lobby-roster>p{border:1px dashed var(--humming-adapt-border,#ffffff21);color:var(--humming-adapt-secondary-text,#aebbd2);text-align:center;border-radius:11px;margin:0;padding:13px;font-size:9px}.session-lobby-roster.compact{gap:8px;padding:9px}.session-lobby-roster.compact .session-lobby-students{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.session-lobby-roster.compact .session-lobby-students article>span{font-size:28px}@keyframes session-lobby-hop{0%,72%,to{transform:translateY(0)rotate(0)}78%{transform:translateY(-8px)rotate(-3deg)}84%{transform:translateY(1px)rotate(2deg)}89%{transform:translateY(-3px)rotate(0)}}.live-quiz-lobby{align-content:center}.live-quiz-lobby>.session-lobby-roster{margin:4px 0}.persistent-live-wait.lobby,.persistent-live-wait.ready{align-content:center}.persistent-live-wait>.session-lobby-roster{width:min(860px,88vw)}.board-send-success>.session-lobby-roster{width:min(520px,100%);margin:11px 0}.board-send-join-help{margin:-3px 0 11px!important}.board-send-success-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:min(520px,100%)}.board-send-success-actions button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:not-allowed}.board-send-control-shell{z-index:145;background:var(--humming-adapt-surface,#071224);position:fixed;inset:0;overflow:auto}.board-send-control-shell>.live-quiz-console{min-height:100dvh}.board-send-success>.board-send-error{width:min(520px,100%);margin:0 0 10px}.board-flashcards-control{border:1px solid var(--humming-adapt-border,#67dcff47);background:var(--humming-adapt-surface,#06234294);border-radius:16px;width:min(520px,100%);margin:0 0 14px;padding:14px}.board-flashcards-control>small{color:var(--humming-adapt-secondary-text,#79e7dc);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.board-flashcards-control>select{border:1px solid var(--humming-adapt-strong-border,#79e7dc4d);background:var(--humming-adapt-input,#0b2948);width:100%;min-height:42px;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:10px;margin:9px 0 0;padding:0 10px}.board-flashcards-control>strong{color:var(--humming-adapt-text,#fff);margin:5px 0 10px;font-size:20px;display:block}.board-flashcards-control>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.board-flashcards-control button{background:var(--humming-adapt-surface,linear-gradient(135deg,#166f8f,#5b47ca));min-height:44px;padding:5px 8px}.board-flashcards-control button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:not-allowed}.board-send-success-actions button.danger{background:var(--humming-adapt-error-surface,linear-gradient(135deg,#a93455,#d95b64))}@media (width<=700px){.board-flashcards-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.board-flashcards-control>div>button:last-child{grid-column:1/-1}.session-lobby-roster>header{flex-direction:column;align-items:stretch}.session-lobby-code{text-align:left}.session-lobby-students{grid-template-columns:repeat(2,minmax(0,1fr))}.board-send-success-actions{grid-template-columns:1fr}.persistent-live-wait>.session-lobby-roster{width:96vw}}@media (prefers-reduced-motion:reduce){.live-quiz-board-options article.correct,.live-quiz-student-options button.correct,.session-lobby-students article>span{animation:none!important}}.hboard-editor-alert.success{background:var(--humming-adapt-success-surface,#147458);color:var(--humming-adapt-success,#eafff8)}.hboard-editor-header>.hboard-reset-activity{border-color:var(--humming-adapt-border,#70e0bc4d);background:var(--humming-adapt-secondary-surface,#18916d26);color:var(--humming-adapt-teal,#a9f1db);white-space:nowrap}.hboard-object.type-drop-zone{z-index:1;background-image:linear-gradient(145deg,#ffffff0e,#ffffff04);border-style:dashed;border-width:3px;place-content:center;padding:12px;overflow:visible;box-shadow:inset 0 0 0 2px #ffffff0b}.hboard-object.type-drop-zone>.hboard-drop-zone-icon{background:#070d2066;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:38px;height:27px;font-size:22px;line-height:1;display:grid}.hboard-object.type-drop-zone>strong{font-size:clamp(12px,1.7vw,22px)}.hboard-object.type-drop-zone>small{background:#070d2075;border-radius:999px;padding:3px 8px}.hboard-teach .hboard-canvas.tool-select .hboard-object.student-interactive:not(.locked){cursor:grab}.hboard-teach .hboard-canvas.tool-select .hboard-object.student-interactive:not(.locked):active{cursor:grabbing}.hboard-teach .hboard-object:not(.student-interactive):not(.type-flash-card){cursor:default}.hboard-drop-feedback{z-index:12;background:var(--humming-adapt-surface,#060f21ed);min-width:max-content;color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-shadow,0 8px 22px #00000059);border-radius:999px;padding:7px 10px;font-size:clamp(8px,1vw,12px);animation:.95s both hboard-drop-feedback;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.hboard-object.type-drop-zone.drop-correct{box-shadow:inset 0 0 0 3px #70e0bcbf,0 0 24px #70e0bc3d}.hboard-object.type-drop-zone.drop-incorrect{box-shadow:inset 0 0 0 3px #ff8492b3}.hboard-object.type-drop-zone.drop-correct .hboard-drop-feedback{color:#aaf1dc}.hboard-object.type-drop-zone.drop-incorrect .hboard-drop-feedback{color:#ffc0c8}@keyframes hboard-drop-feedback{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}18%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.97)}}.hboard-object-controls>button.active{color:#a9f1db;background:#18916d33;border-color:#70e0bc5c}.hboard-drop-zone-controls{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff09);border-radius:11px;gap:7px;padding:8px;display:grid}.hboard-drop-zone-controls>label{color:var(--humming-adapt-text,#bdb6ca);gap:4px;font-size:8px;font-weight:850;display:grid}.hboard-drop-zone-controls input,.hboard-drop-zone-controls select{border:1px solid var(--humming-adapt-strong-border,#ffffff21);background:var(--humming-adapt-input,#17213a);width:100%;min-height:33px;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:8px;padding:6px 8px}.hboard-drop-zone-controls input[type=color]{height:34px;padding:3px}.hboard-drop-zone-controls fieldset{border:1px solid var(--humming-adapt-border,#ffffff1f);overscroll-behavior:contain;border-radius:9px;gap:4px;min-width:0;max-height:250px;margin:0;padding:7px;display:grid;overflow:auto}.hboard-drop-zone-controls legend{color:var(--humming-adapt-teal,#a9f1db);padding:0 4px;font-size:8px;font-weight:900}.hboard-drop-zone-controls fieldset label{background:var(--humming-adapt-surface,#ffffff0b);border-radius:6px;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px;font-size:8px;display:grid}.hboard-drop-zone-controls fieldset label>b{background:var(--humming-adapt-surface,#75dff91f);width:24px;height:24px;color:var(--humming-adapt-teal,#b9f1ff);border-radius:6px;place-items:center;font-size:10px;display:grid}.hboard-drop-zone-controls fieldset label>span{min-width:0;display:block;overflow:hidden}.hboard-drop-zone-controls fieldset label strong,.hboard-drop-zone-controls fieldset label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-drop-zone-controls fieldset label strong{font-size:8px}.hboard-drop-zone-controls fieldset label small{color:var(--humming-adapt-secondary-text,#8f9bae);text-transform:capitalize;margin-top:2px;font-size:7px}.hboard-drop-zone-controls fieldset p{color:var(--humming-adapt-text,#9d96ad);margin:0;font-size:8px;line-height:1.45}.hboard-object-order{background:#1f7ea514;border:1px solid #75dff926;border-radius:11px;gap:6px;padding:8px;display:grid}.hboard-object-order>strong{color:#b9f1ff;font-size:8px}.hboard-object-order>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.hboard-object-order button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px 6px;display:grid}.hboard-object-order button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hboard-object-order button:disabled{opacity:var(--humming-adapt-disabled-opacity,.35)}.hboard-scene-controls .hboard-add-drop-zone{border-color:var(--humming-adapt-border,#7e6bef6b);background:var(--humming-adapt-surface,#6b50d833);color:var(--humming-adapt-accent,#ddd5ff)}@media (width<=1100px){.hboard-editor-header>.hboard-reset-activity{min-width:42px;padding-inline:9px}.hboard-editor-header>.hboard-reset-activity span{display:none}}@media (prefers-reduced-motion:reduce){.hboard-drop-feedback{animation:none}}.rush-multitouch-feedback article{animation:.95s both rush-multitouch-feedback-in}.rush-multitouch-feedback article:nth-child(2){grid-column:auto}.rush-multitouch-feedback article.rush-feedback-left{text-align:right;grid-column:1;justify-self:end;justify-items:end}.rush-multitouch-feedback article.rush-feedback-right{text-align:left;grid-column:3;justify-self:start;justify-items:start}.rush-multitouch-player .rush-effects b{font-size:clamp(20px,2.4vw,31px)}.rush-multitouch-power .rush-stored-power-control{gap:4px;min-height:42px;padding:4px 10px}.rush-multitouch-power .rush-stored-power-control>span{transform-origin:bottom;font-size:clamp(25px,3.1vw,38px);animation:1.8s ease-in-out infinite rush-stored-power-pulse;display:inline-block}.rush-multitouch-power .rush-stored-power-control>strong{font-size:clamp(9px,1.05vw,13px)}@keyframes rush-multitouch-feedback-in{0%{opacity:0;transform:translateY(12px)scale(.84)}22%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes rush-stored-power-pulse{0%,72%,to{transform:translateY(0)scale(1)}82%{transform:translateY(-3px)scale(1.1)}90%{transform:translateY(0)scale(.98)}}@media (prefers-reduced-motion:reduce){.rush-multitouch-feedback article,.rush-multitouch-power .rush-stored-power-control>span{animation:none!important}}.hub-admin-links button.profile{border-color:var(--humming-adapt-border,#bd9bff47);background:var(--humming-adapt-surface,#714bcb33);color:var(--humming-adapt-accent,#ddd0ff)}.flashcards-shell{box-sizing:border-box;width:100%;min-width:0;height:var(--activity-viewport-height,100svh);background:var(--humming-adapt-activity,radial-gradient(circle at 18% 8%, #574dd261, transparent 34%), radial-gradient(circle at 82% 92%, #179aa540, transparent 34%), linear-gradient(145deg, #0b1026, #151033 58%, #081c2b));min-height:0;color:var(--humming-adapt-text,#fff);grid-template-rows:auto minmax(160px,1fr) auto;gap:clamp(8px,1vw,12px);padding:clamp(10px,1.2vw,18px);display:grid;overflow:auto}.flashcards-shell>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:44px;display:grid}.flashcards-shell>header>button,.flashcards-controls button,.flashcards-reveal,.flashcards-primary{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff14);min-height:48px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:14px;padding:0 18px;font-size:1rem;font-weight:850}.flashcards-shell>header>button{white-space:nowrap;border-radius:12px;min-height:44px;padding-inline:14px;font-size:.9rem}.flashcards-heading{align-items:center;gap:12px;min-width:0;display:flex}.flashcards-shell>header h1{color:var(--humming-adapt-text,#eae5ff);flex:none;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.25}.flashcards-topic{border-left:1px solid var(--humming-adapt-border,#fff3);min-width:0;color:var(--humming-adapt-teal,#a9e9e3);text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-size:.9rem;font-weight:750;overflow:hidden}.flashcards-shell>header>span{color:var(--humming-adapt-secondary-text,#c8d2ed);white-space:nowrap;font-size:.9rem;font-weight:850}.flashcards-ready{grid-template-rows:auto minmax(0,1fr)}.flashcards-ready>section,.flashcards-empty{box-sizing:border-box;border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#0f1636c7);width:min(720px,100%);min-width:0;max-height:100%;box-shadow:var(--humming-adapt-shadow,0 28px 90px #00000059);text-align:center;border-radius:26px;place-self:center;justify-items:center;gap:18px;padding:clamp(24px,4vw,40px);display:grid;overflow:auto}.flashcards-ready-icon,.flashcards-empty>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #735be7, #1ab0b4));width:64px;height:64px;box-shadow:var(--humming-adapt-shadow,0 16px 35px #249dba47);border-radius:20px;place-items:center;font-size:2.2rem;display:grid}.flashcards-ready label{text-align:left;gap:8px;width:100%;min-width:0;display:grid}.flashcards-ready label span{color:var(--humming-adapt-secondary-text,#b8c5e5);font-size:.9rem;font-weight:900}.flashcards-ready select{border:1px solid var(--humming-adapt-strong-border,#ffffff2e);background:var(--humming-adapt-input,#171d43);width:100%;min-height:52px;color:var(--humming-adapt-text,#fff);border-radius:14px;padding:0 14px;font-size:1rem}.flashcards-ready>section>strong{color:var(--humming-adapt-text,#dce5fa);font-size:1.05rem;line-height:1.45}.flashcards-primary{background:var(--humming-adapt-brand,linear-gradient(135deg, #6653dc, #159fa7));border:0;min-width:180px}.flashcards-stage{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:8px;min-width:0;min-height:0;display:grid}.flashcards-card{box-sizing:border-box;border:2px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-working,linear-gradient(150deg, #1f2b5bf7, #141b41f7));width:min(1100px,100%);min-width:0;height:100%;min-height:0;box-shadow:var(--humming-adapt-shadow,0 20px 60px #00000059);cursor:pointer;border-radius:28px;outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:38px clamp(16px,2.5vw,36px) 20px;display:grid;position:relative;overflow:hidden}.flashcards-card.revealed{background:var(--humming-adapt-working,linear-gradient(150deg, #194a57f7, #162349f7))}.flashcards-card:focus-visible{border-color:var(--humming-adapt-focus,#7be6e4);box-shadow:var(--humming-adapt-shadow,0 0 0 4px #7be6e433, 0 20px 60px #00000059)}.flashcards-card>small{color:var(--humming-adapt-secondary-text,#77e3e6);letter-spacing:.12em;font-size:.7rem;font-weight:950;position:absolute;top:13px;left:18px}.flashcards-card>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.flashcards-card>p{text-align:center;white-space:pre-wrap;overflow-wrap:break-word;width:100%;min-width:0;max-width:920px;min-height:0;max-height:none;margin:0;font-size:clamp(1.6rem,5vw,4.8rem);font-weight:850;line-height:1.15;overflow:visible}.flashcards-card.long-text>p{box-sizing:border-box;text-align:left;max-height:100%;padding-block:.15em;font-size:clamp(1.15rem,2.4vw,2.2rem);line-height:1.4;overflow:auto}.flashcards-audio{justify-items:center;gap:10px;width:min(520px,100%);min-width:0;min-height:0;max-height:100%;display:grid;overflow:auto}.flashcards-audio>span:first-child{background:var(--humming-adapt-surface,#77e3e624);border-radius:20px;place-items:center;width:64px;height:64px;font-size:2.2rem;display:grid}.flashcards-audio audio{width:100%;min-width:0;max-width:100%;min-height:54px}.flashcards-media-loading{font-size:3rem;animation:1.2s linear infinite hub-spin}.flashcards-reveal{border-color:var(--humming-adapt-border,#77e3e659);background:var(--humming-adapt-surface,#2196a440);min-width:210px}.flashcards-controls{grid-template-columns:repeat(4,minmax(130px,1fr));justify-self:center;gap:10px;width:min(900px,92vw);display:grid}.flashcards-controls button:disabled{opacity:var(--humming-adapt-disabled-opacity,.35);cursor:not-allowed}.flashcards-empty{grid-row:2}.flashcards-empty h1{margin:0;font-size:2.4rem}.flashcards-empty p{color:var(--humming-adapt-secondary-text,#c2cce5);margin:0;font-size:1rem;line-height:1.5}@media (width<=700px){.flashcards-shell{padding:10px}.flashcards-card{border-radius:25px;width:100%}.flashcards-controls{grid-template-columns:1fr 1fr;width:100%}.flashcards-controls button{padding:0 10px}.flashcards-ready>section{padding:24px 16px}.flashcards-ready select{font-size:.9rem}}@media (width<=520px){.flashcards-shell>header{grid-template-columns:auto minmax(0,1fr);gap:3px 10px}.flashcards-playing>header>button{grid-row:1/span 2}.flashcards-shell>header>span{grid-column:2;font-size:.8rem}.flashcards-heading{gap:8px}.flashcards-topic{padding-left:8px;font-size:.8rem}}.cloze-shell{background:var(--humming-adapt-activity,radial-gradient(circle at 12% 10%,#18aea04d,transparent 34%),radial-gradient(circle at 88% 88%,#664dd257,transparent 36%),linear-gradient(145deg,#091b2c,#161238 65%,#071522));min-height:100svh;color:var(--humming-adapt-text,#fff);grid-template-rows:auto minmax(0,1fr);gap:18px;padding:clamp(12px,2vw,24px);display:grid}.cloze-shell>header{grid-template-columns:auto 1fr;align-items:center;gap:16px;min-height:66px;display:grid}.cloze-shell>header button,.cloze-surface button,.cloze-primary{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-secondary-surface,#ffffff14);min-height:46px;color:var(--humming-adapt-text,#fff);font:inherit;cursor:pointer;border-radius:13px;padding:0 16px;font-weight:850}.cloze-shell>header small{color:var(--humming-adapt-secondary-text,#7ce8dd);letter-spacing:.12em;font-size:.78rem;font-weight:900;display:block}.cloze-shell>header h1{margin:3px 0 0;font-size:clamp(1.7rem,4vw,2.8rem)}.cloze-ready>section,.cloze-empty{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#0d1b37db);width:min(720px,100%);box-shadow:var(--humming-adapt-shadow,0 28px 90px #00000059);text-align:center;border-radius:30px;place-self:center;justify-items:center;gap:22px;padding:clamp(24px,5vw,52px);display:grid}.cloze-ready-icon,.cloze-empty>span{background:var(--humming-adapt-surface,linear-gradient(145deg,#16a698,#6653dc));border-radius:28px;place-items:center;width:88px;height:88px;font-size:2.8rem;display:grid}.cloze-ready label{text-align:left;gap:8px;width:100%;display:grid}.cloze-ready label span{color:var(--humming-adapt-secondary-text,#b8cfe5);font-size:.9rem;font-weight:900}.cloze-ready select{border:1px solid var(--humming-adapt-strong-border,#ffffff2e);background:var(--humming-adapt-input,#142840);width:100%;min-height:52px;color:var(--humming-adapt-text,#fff);border-radius:14px;padding:0 14px;font-size:1rem}.cloze-primary{background:var(--humming-adapt-brand,linear-gradient(135deg,#159f92,#6653dc));border:0;min-width:180px}.cloze-playing>header{grid-template-columns:auto minmax(0,1fr) auto}.cloze-surface{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#0b1934eb);width:min(1100px,96vw);max-height:calc(100svh - 120px);box-shadow:var(--humming-adapt-shadow,0 28px 90px #00000059);color:var(--humming-adapt-text,#fff);touch-action:pan-y;border-radius:28px;place-self:center;gap:clamp(16px,2.5vw,28px);padding:clamp(18px,3vw,34px);display:grid;overflow:auto}.cloze-surface>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cloze-surface>header small{color:var(--humming-adapt-secondary-text,#7ce8dd);font-weight:900;display:block}.cloze-surface>header strong{margin-top:4px;font-size:clamp(1.25rem,2.5vw,2rem);display:block}.cloze-prompt{text-align:center;font-size:clamp(1.45rem,3.2vw,2.65rem);font-weight:800;line-height:1.75}.cloze-prompt label{vertical-align:middle;min-width:clamp(110px,16vw,220px);margin:.12em .16em;display:inline-block}.cloze-prompt input{border:2px solid var(--humming-adapt-strong-border,#7ce8dd61);background:var(--humming-adapt-input,#ffffff14);width:100%;min-height:54px;color:var(--humming-adapt-text,#fff);font:inherit;text-align:center;border-radius:12px;outline:none;padding:5px 10px;font-size:.72em;font-weight:850}.cloze-prompt label.selected input{border-color:var(--humming-adapt-accent,#7ce8dd);box-shadow:var(--humming-adapt-shadow,0 0 0 4px #7ce8dd26)}.cloze-prompt label.correct input{border-color:var(--humming-adapt-success,#45d483);background:var(--humming-adapt-success-surface,#45d48324)}.cloze-prompt label.incorrect input{border-color:var(--humming-adapt-error,#ff867d);background:var(--humming-adapt-error-surface,#ff5a5a1f)}.cloze-bank{background:var(--humming-adapt-secondary-surface,#ffffff0e);border-radius:18px;gap:10px;padding:14px;display:grid}.cloze-bank>small{color:var(--humming-adapt-secondary-text,#b8cfe5);font-weight:900}.cloze-bank>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cloze-bank button{background:var(--humming-adapt-secondary-surface,#199f922e);border-color:var(--humming-adapt-border,#7ce8dd59);touch-action:none;font-size:1rem}.cloze-bank button.dragging{opacity:.65;box-shadow:var(--humming-adapt-shadow,0 10px 28px #0000004d);transform:scale(1.04)}.cloze-surface>footer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.cloze-surface>footer>span{text-align:center;color:var(--humming-adapt-text,#c7d7e9);font-weight:850}.cloze-surface>footer>span.correct{color:var(--humming-adapt-success,#7aeba9)}.cloze-surface>footer>span.incorrect{color:var(--humming-adapt-error,#ff9b93)}.cloze-navigation,.cloze-surface>footer>div:last-child{gap:8px;display:flex}.cloze-surface button:disabled{opacity:var(--humming-adapt-disabled-opacity,.35);cursor:not-allowed}.cloze-surface.compact{background:var(--humming-adapt-surface,linear-gradient(145deg,#10243b,#17173d));width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;gap:10px;padding:12px}.cloze-surface.compact>header strong{font-size:1rem}.cloze-surface.compact>header button{min-height:34px;padding:0 10px;font-size:.76rem}.cloze-surface.compact .cloze-prompt{font-size:clamp(.9rem,2.2vw,1.35rem);line-height:1.55}.cloze-surface.compact .cloze-prompt label{min-width:90px}.cloze-surface.compact .cloze-prompt input{min-height:38px}.cloze-surface.compact .cloze-bank{padding:8px}.cloze-surface.compact .cloze-bank button{min-height:34px;padding:0 10px;font-size:.78rem}.cloze-surface.compact>footer{font-size:.72rem}.cloze-surface.compact>footer button{min-height:34px;padding:0 9px;font-size:.72rem}@media (width<=720px){.cloze-shell{padding:10px}.cloze-surface{border-radius:22px;width:100%;padding:16px}.cloze-surface>footer{grid-template-columns:1fr}.cloze-navigation,.cloze-surface>footer>div:last-child{justify-content:center}.cloze-prompt{line-height:1.55}.cloze-prompt label{min-width:105px}.cloze-ready>section{padding:24px 16px}}.profile-overlay{z-index:180;background:var(--humming-adapt-overlay,#050518b8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-panel{border:1px solid var(--humming-adapt-border,#cbbcff4d);background:var(--humming-adapt-surface,linear-gradient(145deg,#2d1b3c,#111b3b));width:min(510px,100%);color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-shadow,0 28px 80px #0000007a);border-radius:24px;gap:16px;padding:21px;display:grid}.profile-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-panel>header small{color:var(--humming-adapt-secondary-text,#78e1c0);letter-spacing:.14em;font-size:9px;font-weight:950}.profile-panel>header h2{margin:3px 0 0;font-size:clamp(27px,5vw,39px)}.profile-panel>header>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff12);width:38px;height:38px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:12px;font-size:22px}.profile-identity{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.profile-identity>span{background:var(--humming-adapt-surface,linear-gradient(145deg,#795be9,#4364df));border-radius:15px;flex:none;place-items:center;width:47px;height:47px;font-size:22px;font-weight:950;display:grid}.profile-identity strong,.profile-identity small{display:block}.profile-identity strong{font-size:15px}.profile-identity small{color:var(--humming-adapt-secondary-text,#b8b0c9);margin-top:3px;font-size:9px;font-weight:850}.profile-panel>label{gap:6px;display:grid}.profile-panel>label>span{color:var(--humming-adapt-secondary-text,#d8d2e3);font-size:10px;font-weight:900}.profile-panel input{border:1px solid var(--humming-adapt-strong-border,#ffffff29);background:var(--humming-adapt-input,#ffffff12);width:100%;height:45px;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:11px;outline:none;padding:0 12px}.profile-panel input:focus{border-color:var(--humming-adapt-focus,#856be9);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #856be924)}.profile-panel input[readonly]{color:var(--humming-adapt-text,#aaa3ba);cursor:not-allowed}.profile-panel>label>small{color:var(--humming-adapt-secondary-text,#9e97af);font-size:8px;line-height:1.45}.profile-message{background:var(--humming-adapt-surface,#1aa37a30);color:var(--humming-adapt-teal,#91edd0);border-radius:10px;margin:0;padding:9px 11px;font-size:9px;font-weight:850}.profile-message.error{background:var(--humming-adapt-error-surface,#c2354633);color:var(--humming-adapt-error,#ffb4bd)}.profile-panel>footer{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.profile-panel>footer button{background:var(--humming-adapt-surface,#694fd8);min-height:44px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:11px;font-size:10px;font-weight:900}.profile-panel>footer button.secondary{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff0f);color:var(--humming-adapt-text,#d7d0df)}.profile-panel button:disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:default}.teacher-status{flex-wrap:wrap}.teacher-status button.danger{border-color:var(--humming-adapt-error,#ff7f8e40);background:var(--humming-adapt-error-surface,#b82d4130);color:var(--humming-adapt-error,#ffb0ba)}.teacher-edit-form{gap:7px;min-width:0;display:grid}.teacher-edit-form label{gap:4px;display:grid}.teacher-edit-form label>span,.teacher-edit-form>small{color:var(--humming-adapt-secondary-text,#9f98b0);font-size:8px;font-weight:850}.teacher-edit-form input{border:1px solid var(--humming-adapt-strong-border,#ffffff29);background:var(--humming-adapt-input,#ffffff12);width:100%;height:36px;color:var(--humming-adapt-text,#fff);border-radius:9px;outline:none;padding:0 9px}.teacher-edit-form input:focus{border-color:var(--humming-adapt-focus,#8167e7)}.teacher-edit-form>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-edit-form button{background:var(--humming-adapt-surface,#654bd2);min-height:30px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:8px;font-weight:900}.teacher-edit-form button.secondary{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0f);color:var(--humming-adapt-text,#d1cadc)}@media (width<=620px){.profile-overlay{padding:8px}.profile-panel{border-radius:20px;padding:16px}.profile-panel>footer,.teacher-access-list>div{grid-template-columns:1fr}.teacher-status button{flex:1}.teacher-status span{text-align:center;width:100%}}.hub-admin-links button.lessons{border-color:var(--humming-adapt-border,#67dcff4d);background:var(--humming-adapt-surface,linear-gradient(135deg,#2497b440,#644cd338));color:var(--humming-adapt-teal,#bcefff)}.hub-detail-heading>.hub-teach-package{background:var(--humming-adapt-brand,linear-gradient(135deg,#198f83,#5560dc));min-height:44px;color:var(--humming-adapt-on-accent,#fff);cursor:pointer;border:0;border-radius:12px;margin-left:auto;padding:0 14px;font-size:10px;font-weight:950}.hboard-library{width:min(1280px,100% - 24px);min-height:100dvh;color:var(--humming-adapt-text,#f7f5ff);margin:0 auto;padding:12px 0 40px}.hboard-library>header{border:1px solid var(--humming-adapt-border,#afbeff38);background:var(--humming-adapt-secondary-surface,radial-gradient(circle at 85% 20%,#4cd8d533,transparent 30%),linear-gradient(145deg,#25183b,#101d42));min-height:150px;box-shadow:var(--humming-adapt-shadow,0 20px 55px #02041747);border-radius:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.hboard-library>header>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff12);min-height:42px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:11px;padding:0 13px;font-weight:900}.hboard-library>header small,.hboard-package-picker>header small,.hboard-lesson-list>header small{color:var(--humming-adapt-secondary-text,#74e0c0);letter-spacing:.14em;font-size:9px;font-weight:950}.hboard-library>header h1{letter-spacing:-.045em;margin:4px 0;font-size:clamp(31px,5vw,58px)}.hboard-library>header p{max-width:720px;color:var(--humming-adapt-text,#beb8ce);margin:0;font-size:11px;line-height:1.5}.hboard-library>header>span{background:var(--humming-adapt-secondary-surface,linear-gradient(145deg,#7457e5,#2f76cf));border-radius:22px;place-items:center;width:72px;height:72px;font-size:38px;display:grid}.hboard-alert{background:var(--humming-adapt-surface,#149a7133);color:var(--humming-adapt-teal,#91e8cc);border-radius:12px;margin:12px 0;padding:10px 13px;font-size:10px;font-weight:850}.hboard-alert.error{background:var(--humming-adapt-error-surface,#bc304333);color:var(--humming-adapt-error,#ffb1bb)}.hboard-create-actions{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.hboard-create-actions>button,.hboard-create-actions>label{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,linear-gradient(145deg,#5943bc80,#18254dbf));min-height:83px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:20px;align-items:center;gap:13px;padding:14px;display:flex}.hboard-create-actions span{background:var(--humming-adapt-surface,#ffffff1a);border-radius:15px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.hboard-create-actions input{opacity:0;width:1px;height:1px;position:absolute}.hboard-package-picker,.hboard-lesson-list{border:1px solid var(--humming-adapt-border,#b0bcff2e);background:var(--humming-adapt-surface,linear-gradient(145deg,#25193af0,#101c3ef0));border-radius:23px;margin-top:12px;padding:18px}.hboard-package-picker>header,.hboard-lesson-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.hboard-package-picker h2,.hboard-lesson-list h2{margin:3px 0 0;font-size:23px}.hboard-package-picker>header>span,.hboard-lesson-list>header>span{background:var(--humming-adapt-secondary-surface,#755be33d);min-width:43px;height:43px;color:var(--humming-adapt-accent,#ddd2ff);border-radius:13px;place-items:center;padding:0 10px;font-size:19px;font-weight:950;display:grid}.hboard-package-picker>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.hboard-package-picker>div>button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0e);min-height:82px;color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 10px;padding:11px;display:grid}.hboard-package-picker>div>button>span{background:var(--humming-adapt-surface,linear-gradient(145deg,#7458e4,#3e68d6));border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.hboard-package-picker button strong,.hboard-package-picker button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hboard-package-picker button.active{border-color:var(--humming-adapt-accent,#71dfc0);background:var(--humming-adapt-selected,#1a93712e)}.hboard-lesson-list>div{gap:8px;display:grid}.hboard-lesson-list article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0d);border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:87px;padding:11px;display:grid}.hboard-lesson-list article>span{background:var(--humming-adapt-surface,#6a4fd84d);border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.hboard-lesson-list article strong,.hboard-lesson-list article small{display:block}.hboard-lesson-list article p{color:var(--humming-adapt-text,#b6afc5);margin:3px 0;font-size:9px}.hboard-lesson-list article small{color:var(--humming-adapt-secondary-text,#91899f);font-size:8px}.hboard-lesson-list article>button{background:var(--humming-adapt-surface,#6750d5);min-height:39px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.hboard-empty{border:1px dashed var(--humming-adapt-border,#ffffff26);color:var(--humming-adapt-text,#aaa3b8);text-align:center;border-radius:15px;margin:0;padding:35px 15px}.hboard-builder-overlay{z-index:190;background:var(--humming-adapt-overlay,#040517d1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.hboard-builder-overlay>section{border:1px solid var(--humming-adapt-border,#beb4ff4d);background:var(--humming-adapt-surface,linear-gradient(145deg,#2c1a3c,#101c3c));width:min(1000px,100%);max-height:calc(100dvh - 24px);color:var(--humming-adapt-text,#fff);border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px;display:grid;overflow:hidden}.hboard-builder-overlay>section>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.hboard-builder-overlay header small{color:var(--humming-adapt-secondary-text,#77e2c0);letter-spacing:.13em;font-size:9px;font-weight:950}.hboard-builder-overlay h2{margin:4px 0;font-size:clamp(26px,4vw,40px)}.hboard-builder-overlay header p{color:var(--humming-adapt-text,#b8b2c6);margin:0;font-size:10px}.hboard-builder-overlay>section>header>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff12);width:38px;height:38px;color:var(--humming-adapt-text,#fff);border-radius:11px;font-size:22px}.hboard-builder-columns{grid-template-columns:1.25fr .75fr;gap:10px;min-height:0;display:grid}.hboard-builder-columns>section{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0b);border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;min-height:0;padding:12px;display:grid}.hboard-builder-columns>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hboard-builder-columns>section>header button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:30px;color:var(--humming-adapt-text,#ddd7e7);border-radius:8px;padding:0 9px;font-size:8px;font-weight:900}.hboard-builder-items{grid-template-columns:1fr 1fr;align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.hboard-builder-items label{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0a);cursor:pointer;border-radius:11px;grid-template-columns:auto 37px minmax(0,1fr);align-items:center;gap:7px;min-height:62px;padding:7px;display:grid}.hboard-builder-items label.active{border-color:var(--humming-adapt-accent,#6ce0bc);background:var(--humming-adapt-selected,#1e917029)}.hboard-builder-items input,.hboard-builder-phases input{accent-color:#17a77b;width:17px;height:17px}.hboard-builder-items label>span{font-size:25px}.hboard-builder-items strong,.hboard-builder-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-builder-items strong{font-size:9px}.hboard-builder-items small{color:var(--humming-adapt-secondary-text,#a9a2b6);margin-top:2px;font-size:8px}.hboard-builder-phases{gap:5px;display:grid;overflow:auto}.hboard-builder-phases label{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0a);cursor:pointer;border-radius:10px;grid-template-columns:auto 31px 1fr;align-items:center;gap:7px;min-height:43px;padding:6px 9px;display:grid}.hboard-builder-phases label.active{border-color:var(--humming-adapt-accent,#7963df);background:var(--humming-adapt-selected,#684fd23d)}.hboard-builder-phases label>span{font-size:19px}.hboard-builder-phases strong{text-transform:capitalize;font-size:9px}.hboard-builder-columns>section>p{color:var(--humming-adapt-text,#a9a2b7);margin:0;font-size:8px;line-height:1.45}.hboard-builder-overlay>section>footer{justify-content:flex-end;gap:8px;display:flex}.hboard-builder-overlay>section>footer button{background:var(--humming-adapt-surface,#6650d7);min-height:43px;color:var(--humming-adapt-text,#fff);border:0;border-radius:11px;padding:0 16px;font-size:10px;font-weight:900}.hboard-builder-overlay>section>footer button.secondary{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f);color:var(--humming-adapt-text,#d4cedd)}.hboard-builder-overlay button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42)}.hboard-editor{background:var(--humming-adapt-surface,#080d20);height:100dvh;color:var(--humming-adapt-text,#f8f7ff);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.hboard-editor-header{border-bottom:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-secondary-surface,linear-gradient(90deg,#17132c,#10203e));grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:7px 10px;display:grid}.hboard-editor-header>button,.hboard-mode-switch button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:39px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:10px;padding:0 11px;font-size:9px;font-weight:900}.hboard-editor-header>div:nth-child(2){min-width:0}.hboard-editor-header small{color:var(--humming-adapt-secondary-text,#70dfbd);letter-spacing:.12em;font-size:7px;font-weight:950;display:block}.hboard-editor-header input{width:100%;color:var(--humming-adapt-text,#fff);background:0 0;border:0;outline:none;padding:2px 0;font-size:clamp(17px,2vw,25px);font-weight:900}.hboard-mode-switch{background:var(--humming-adapt-surface,#ffffff12);border-radius:11px;gap:3px;padding:3px;display:flex}.hboard-mode-switch button{background:0 0;border:0}.hboard-mode-switch button.active{background:var(--humming-adapt-selected,#6650d5)}.hboard-save.dirty{border-color:var(--humming-adapt-border,#f1c34f);background:var(--humming-adapt-surface,#9e681e);color:var(--humming-adapt-highlight-text,#fff0b2)}.hboard-editor-alert{z-index:30;background:var(--humming-adapt-surface,#8d2d3d);max-width:min(680px,90vw);color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-shadow,0 8px 30px #00000059);border-radius:11px;margin:0;padding:9px 13px;font-size:9px;font-weight:850;position:fixed;top:66px;left:50%;transform:translate(-50%)}.hboard-workspace{grid-template-columns:1fr;min-height:0;display:grid}.hboard-scenes,.hboard-properties{border-right:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#111a31);grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;padding:8px;display:grid}.hboard-properties{border-right:0;border-left:1px solid var(--humming-adapt-border,#ffffff1a)}.hboard-scenes>header,.hboard-properties>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.hboard-scenes>header button,.hboard-properties>header button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:29px;color:var(--humming-adapt-text,#fff);border-radius:8px;padding:0 8px;font-size:8px;font-weight:900}.hboard-scenes>div{align-content:start;gap:5px;display:grid;overflow:auto}.hboard-scenes>div>button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0a);min-height:57px;color:var(--humming-adapt-text,#fff);text-align:left;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:6px;padding:6px;display:grid}.hboard-scenes>div>button.active{border-color:var(--humming-adapt-accent,#70dfbd);background:var(--humming-adapt-selected,#19947030)}.hboard-scenes>div>button>span{background:var(--humming-adapt-surface,#7057e045);border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.hboard-scenes small,.hboard-scenes strong,.hboard-scenes em{display:block}.hboard-scenes small{color:var(--humming-adapt-secondary-text,#9d96ad);font-size:7px}.hboard-scenes strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hboard-scenes em{color:var(--humming-adapt-text,#8f899d);margin-top:2px;font-size:7px;font-style:normal}.hboard-scenes>footer{grid-template-columns:1fr 1fr;gap:4px;display:grid}.hboard-scenes>footer button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0d);min-height:31px;color:var(--humming-adapt-text,#d3cddd);border-radius:8px;font-size:8px;font-weight:850}.hboard-scenes>footer button.danger{color:var(--humming-adapt-error,#ffadb7)}.hboard-stage-shell{background:var(--humming-adapt-surface,radial-gradient(circle at 50% 10%,#5b4eb92e,transparent 32%),#080d20);grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;padding:7px;display:grid}.hboard-scene-meta{justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 6px;display:flex}.hboard-scene-meta small,.hboard-scene-meta strong{display:block}.hboard-scene-meta small{color:var(--humming-adapt-secondary-text,#74e0c0);text-transform:uppercase;font-size:7px;font-weight:950}.hboard-scene-meta strong{margin-top:2px;font-size:12px}.hboard-scene-meta>span{color:var(--humming-adapt-secondary-text,#aea8bb);font-size:9px;font-weight:900}.hboard-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#20284a;border:1px solid #ffffff2e;border-radius:17px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047}.hboard-canvas.tool-pen,.hboard-canvas.tool-highlighter,.hboard-canvas.tool-line{cursor:crosshair}.hboard-canvas.tool-eraser{cursor:not-allowed}.hboard-canvas-empty{color:#ffffff59;text-align:center;pointer-events:none;place-content:center;margin:0;font-size:11px;display:grid;position:absolute;inset:0}.hboard-strokes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hboard-object{z-index:2;color:#fff;text-align:center;touch-action:none;background:#121632d1;border:2px solid #0000;border-radius:13px;place-content:center;justify-items:center;gap:3px;min-width:0;min-height:0;padding:8px;display:grid;position:absolute;overflow:hidden}.hboard-object.selected{border-color:#ffe06a;box-shadow:0 0 0 3px #ffe06a2e}.hboard-object.hidden{opacity:.25}.hboard-object.locked{cursor:default}.hboard-object>i{color:#ffe06a;font-size:10px;font-style:normal;position:absolute;top:4px;right:5px}.hboard-object.type-text{text-align:left;background:0 0;place-content:start;justify-items:stretch}.hboard-object.type-text p{white-space:pre-wrap;margin:0;line-height:1.1;overflow:hidden}.hboard-object.type-package-item,.hboard-object.type-flash-card,.hboard-object.type-question{background:linear-gradient(145deg,#4f489ce6,#1a264ef0);border-color:#ffffff29}.hboard-object.type-package-item>span,.hboard-object.type-flash-card>span,.hboard-object.type-question>span{font-size:clamp(25px,4vw,53px)}.hboard-object>strong{max-width:100%;font-size:clamp(9px,1.4vw,17px)}.hboard-object>small{color:#d1cadd;max-width:100%;font-size:clamp(7px,1vw,12px)}.hboard-object.type-game{background:linear-gradient(145deg,#179771db,#3c43b4e6);border-color:#71e1be73}.hboard-object.type-game>span{font-size:clamp(35px,7vw,80px)}.hboard-scene-navigation{grid-template-columns:minmax(90px,.5fr) minmax(160px,1fr) minmax(90px,.5fr);gap:5px;min-height:49px;display:grid}.hboard-scene-navigation button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0d);min-width:0;color:var(--humming-adapt-text,#fff);border-radius:10px;font-size:8px;font-weight:900}.hboard-scene-navigation button:nth-child(2){background:var(--humming-adapt-surface,#644fd22e);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.hboard-scene-navigation button:nth-child(2)>span{font-size:19px}.hboard-scene-navigation button:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hboard-scene-navigation button:nth-child(2)>small{color:var(--humming-adapt-secondary-text,#aaa3b7)}.hboard-scene-navigation button:disabled{opacity:var(--humming-adapt-disabled-opacity,.35)}.hboard-object-controls,.hboard-scene-controls{align-content:start;gap:6px;display:grid;overflow:auto}.hboard-object-controls .object-preview{background:linear-gradient(145deg,#7457e4,#3f68d6);border-radius:14px;place-items:center;width:51px;height:51px;font-size:25px;display:grid}.hboard-object-controls>strong{text-transform:capitalize}.hboard-object-controls button,.hboard-scene-controls button{color:#ded8e5;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:9px;min-height:35px;font-size:8px;font-weight:900}.hboard-object-controls button.danger{color:#ffadb7}.hboard-scene-controls label{gap:4px;display:grid}.hboard-scene-controls label span{color:var(--humming-adapt-secondary-text,#aaa3b4);font-size:8px;font-weight:850}.hboard-scene-controls input,.hboard-scene-controls textarea{border:1px solid var(--humming-adapt-strong-border,#ffffff21);background:var(--humming-adapt-input,#ffffff0f);width:100%;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:9px;padding:8px}.hboard-scene-controls textarea{resize:vertical;min-height:90px}.hboard-scene-controls small{color:var(--humming-adapt-secondary-text,#8f899d);font-size:7px}.hboard-toolbar{z-index:10;border-top:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,linear-gradient(90deg,#12172c,#17213e));min-height:70px;padding:6px;position:relative}.hboard-toolbar>div{justify-content:center;align-items:stretch;gap:4px;display:flex}.hboard-toolbar>div>button{border:1px solid var(--humming-adapt-border,#ffffff17);background:var(--humming-adapt-surface,#ffffff0b);min-width:69px;min-height:57px;color:var(--humming-adapt-text,#d8d2df);cursor:pointer;border-radius:10px;place-items:center;gap:2px;padding:5px;display:grid}.hboard-toolbar button>span{font-size:21px}.hboard-toolbar button>small{white-space:nowrap;font-size:7px;font-weight:850}.hboard-toolbar button.active{border-color:var(--humming-adapt-accent,#ffe06a);background:var(--humming-adapt-selected,#684fd252);color:var(--humming-adapt-text,#fff)}.hboard-toolbar button:disabled{opacity:var(--humming-adapt-disabled-opacity,.3)}.hboard-toolbar>section{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#151a35);min-width:260px;box-shadow:var(--humming-adapt-shadow,0 15px 40px #0006);border-radius:13px;gap:7px;padding:9px;display:grid;position:absolute;bottom:75px;right:9px}.hboard-toolbar>section button,.hboard-toolbar>section label{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0d);min-height:37px;color:var(--humming-adapt-text,#fff);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:8px;font-weight:900;display:flex}.hboard-toolbar>section input[type=color]{background:0 0;border:0;width:40px;height:27px}.hboard-toolbar>section input[type=range]{width:120px}.hboard-text-overlay{z-index:200;background:#030414c2;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.hboard-text-overlay>section{background:linear-gradient(145deg,#2b1a3a,#111c3b);border:1px solid #beb4ff47;border-radius:20px;gap:11px;width:min(480px,100%);padding:18px;display:grid}.hboard-text-overlay h2{margin:0}.hboard-text-overlay textarea{color:#fff;min-height:130px;font:inherit;resize:vertical;background:#ffffff12;border:1px solid #ffffff24;border-radius:11px;padding:11px}.hboard-text-overlay>section>div{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.hboard-text-overlay button{color:#fff;background:#6650d5;border:0;border-radius:10px;min-height:42px;font-size:9px;font-weight:900}.hboard-text-overlay button.secondary{background:#ffffff0f;border:1px solid #ffffff21}@media (width<=1050px){.hboard-prepare .hboard-workspace{grid-template-columns:175px minmax(0,1fr) 170px}.hboard-toolbar>div>button{min-width:57px}.hboard-toolbar button>small{display:none}}@media (width<=760px){.hub-detail-heading{flex-wrap:wrap}.hub-detail-heading>.hub-teach-package{width:100%;margin-left:0}.hboard-library{width:min(100% - 12px,620px);padding-top:6px}.hboard-library>header{grid-template-columns:1fr auto;padding:16px}.hboard-library>header>button{grid-column:1/-1;justify-self:start}.hboard-library>header>span{width:55px;height:55px}.hboard-create-actions{grid-template-columns:1fr}.hboard-lesson-list article{grid-template-columns:42px minmax(0,1fr)}.hboard-lesson-list article>button{grid-column:1/-1}.hboard-builder-columns{grid-template-columns:1fr;overflow:auto}.hboard-builder-columns>section{max-height:44svh}.hboard-builder-items{grid-template-columns:1fr}.hboard-editor-header{grid-template-columns:auto minmax(120px,1fr) auto}.hboard-mode-switch{grid-area:2/1/auto/3}.hboard-save{grid-area:2/3}.hboard-prepare .hboard-workspace{grid-template-columns:1fr}.hboard-scenes,.hboard-properties{z-index:25;width:min(280px,82vw);box-shadow:var(--humming-adapt-shadow,0 18px 55px #00000073);position:fixed;top:113px;bottom:70px}.hboard-scenes{left:0}.hboard-properties{right:0}.hboard-stage-shell{padding:4px}.hboard-toolbar{overflow-x:auto}.hboard-toolbar>div{justify-content:flex-start}.hboard-toolbar>div>button{min-width:55px}.hboard-object.type-package-item>span,.hboard-object.type-flash-card>span,.hboard-object.type-question>span{font-size:24px}}@media (height<=650px) and (orientation:landscape){.hboard-editor-header{min-height:49px}.hboard-toolbar{min-height:57px}.hboard-toolbar>div>button{min-height:44px}.hboard-toolbar button>span{font-size:17px}.hboard-scene-navigation{min-height:38px}.hboard-stage-shell{padding:3px}.hboard-scenes,.hboard-properties{top:50px;bottom:57px}}@media (prefers-reduced-motion:reduce){.hboard-object,.hboard-toolbar button{scroll-behavior:auto;transition:none}}.hboard-lesson-actions{align-items:stretch;gap:5px;display:flex}.hboard-lesson-actions button{min-height:39px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.hboard-lesson-actions button.open{background:var(--humming-adapt-surface,#6750d5);border:0}.hboard-lesson-actions button.delete{border:1px solid var(--humming-adapt-border,#ff919f47);background:var(--humming-adapt-surface,#b02f4321);color:var(--humming-adapt-error,#ffb5bf)}.hboard-lesson-actions button:disabled{cursor:default;opacity:var(--humming-adapt-disabled-opacity,.45)}@media (width<=760px){.hboard-lesson-actions{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}}.hboard-properties>header{align-items:stretch}.hboard-property-tabs{background:var(--humming-adapt-secondary-surface,#ffffff0e);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid}.hboard-properties>header .hboard-property-tabs button{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 5px;overflow:hidden}.hboard-properties>header .hboard-property-tabs button.active{background:var(--humming-adapt-selected,#6550d3);color:var(--humming-adapt-text,#fff)}.hboard-properties>header .hboard-property-tabs button:disabled{opacity:var(--humming-adapt-disabled-opacity,.35)}.hboard-package-tray{grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;display:grid;overflow:hidden}.hboard-package-tray>header{border:1px solid var(--humming-adapt-border,#67dcff2e);background:var(--humming-adapt-secondary-surface,#1f7ea521);border-radius:11px;padding:8px}.hboard-package-tray>header strong,.hboard-package-tray>header small{display:block}.hboard-package-tray>header strong{font-size:10px}.hboard-package-tray>header small{color:var(--humming-adapt-secondary-text,#75dff9);margin-top:2px;font-size:7px;font-weight:900}.hboard-package-tray>header p{color:var(--humming-adapt-text,#aeb7cb);margin:6px 0 0;font-size:7px;line-height:1.4}.hboard-package-tray>div{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.hboard-package-tray article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0a);border-radius:11px;gap:6px;padding:7px;display:grid}.hboard-package-tray article>div:first-child{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.hboard-package-tray article>div:first-child>span{background:var(--humming-adapt-surface,#7057de40);border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.hboard-package-tray article strong,.hboard-package-tray article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-package-tray article strong{font-size:8px}.hboard-package-tray article small{color:var(--humming-adapt-secondary-text,#9f98ad);font-size:7px}.hboard-package-tray article>div:last-child{grid-template-columns:1fr 1fr;gap:3px;display:grid}.hboard-package-tray article button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);min-height:29px;color:var(--humming-adapt-text,#ded8e7);border-radius:7px;padding:3px;font-size:7px;font-weight:850}.hboard-package-tray article button.wide{border-color:var(--humming-adapt-border,#70e0bc3d);background:var(--humming-adapt-surface,#18916d26);color:var(--humming-adapt-teal,#9aecd2);grid-column:1/-1}.hboard-package-tray article button:disabled{opacity:var(--humming-adapt-disabled-opacity,.3)}.hboard-object img{object-fit:contain;pointer-events:none;border-radius:8px;max-width:100%;max-height:72%}.hboard-package-audio{border:1px solid var(--humming-adapt-border,#fff3);background:var(--humming-adapt-surface,#67dcff2b);cursor:pointer;border-radius:50%;place-items:center;width:clamp(42px,7vw,72px);height:clamp(42px,7vw,72px);font-size:clamp(24px,4vw,42px);display:grid}.hboard-object:has(.hboard-package-audio){border-color:#67dcff59}@media (width<=1150px){.hboard-prepare .hboard-workspace{grid-template-columns:175px minmax(0,1fr) 245px}}@media (width<=760px){.hboard-prepare .hboard-workspace{grid-template-columns:1fr}.hboard-properties{width:min(320px,88vw)}}.hboard-canvas.tool-eraser,.hboard-canvas.tool-eraser .hboard-object{cursor:cell}.hboard-canvas-colors{background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.hboard-canvas-colors button,.hboard-canvas-colors label{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:28px;padding:4px;display:grid;position:relative}.hboard-canvas-colors button.active,.hboard-canvas-colors label.active{background:#6b52d757;box-shadow:inset 0 0 0 2px #ffe06a}.hboard-canvas-colors i{border:2px solid #ffffffb8;border-radius:4px;width:20px;height:18px;display:block;box-shadow:0 1px 4px #00000059}.hboard-canvas-colors i.white{background:#fff;border-color:#cbd5e1}.hboard-canvas-colors i.dark{background:#111827}.hboard-canvas-colors i.custom{background:conic-gradient(#ef4444,#facc15,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444)}.hboard-canvas-colors input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hboard-canvas.light-canvas .hboard-canvas-empty{color:#0f172a80}.hboard-canvas.light-canvas .hboard-inline-text textarea::placeholder{color:#0f172a6b}@media (width<=760px){.hboard-scene-meta>div:first-child{min-width:0}.hboard-scene-meta>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.hboard-canvas-colors button,.hboard-canvas-colors label{width:29px}.hboard-canvas-colors i{width:18px}}.hboard-inline-text{z-index:9;border:3px dashed var(--humming-adapt-border,#1185d5);background:var(--humming-adapt-surface,#ffffff06);min-width:10%;min-height:8%;box-shadow:var(--humming-adapt-shadow,0 0 0 1px #ffffff1f,0 7px 22px #0000002e);touch-action:none;border-radius:12px;position:absolute;overflow:visible}.hboard-inline-text textarea{width:100%;height:100%;color:inherit;resize:none;-webkit-user-select:text;user-select:text;touch-action:auto;caret-color:#ffe06a;background:0 0;border:0;outline:0;padding:12px 18px 12px 50px;font-family:inherit;line-height:1.12;overflow:auto}.hboard-inline-text textarea::placeholder{color:var(--humming-adapt-secondary-text,#ffffff73)}.hboard-inline-text-toolbar{z-index:12;border:1px solid var(--humming-adapt-border,#d8dde6);background:var(--humming-adapt-surface,#fafcfff7);min-height:38px;box-shadow:var(--humming-adapt-shadow,0 5px 18px #0000004d);color:var(--humming-adapt-text,#182238);border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.hboard-inline-text-toolbar>button,.hboard-inline-color>button{border:0;border-left:1px solid var(--humming-adapt-border,#d9dee7);min-width:34px;height:30px;color:var(--humming-adapt-text,#182238);background:0 0;padding:0 6px;font-size:11px;font-weight:850}.hboard-inline-text-toolbar button:disabled{opacity:var(--humming-adapt-disabled-opacity,.32)}.hboard-inline-text-toolbar button.delete{color:var(--humming-adapt-error,#b7263a)}.hboard-inline-text-toolbar button.finish{color:var(--humming-adapt-teal,#087f62)}.hboard-inline-color{position:relative}.hboard-inline-color>button{border-left:0;position:relative}.hboard-inline-color>button span{display:block}.hboard-inline-color>button i{border-radius:2px;width:16px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hboard-inline-color>section{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#151a35);width:260px;box-shadow:var(--humming-adapt-shadow,0 15px 38px #00000073);border-radius:12px;gap:8px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.hboard-inline-color .hboard-color-grid{grid-template-columns:repeat(5,38px)}.hboard-inline-color .hboard-color-grid button{width:38px!important;height:38px!important;min-height:38px!important}.hboard-inline-move,.hboard-inline-resize{z-index:11;background:var(--humming-adapt-surface,#1185d5);color:var(--humming-adapt-text,#fff);pointer-events:auto;touch-action:none;border:0;position:absolute}.hboard-inline-move{cursor:move;border-radius:8px 0 0 8px;grid-template-rows:repeat(3,6px);grid-template-columns:repeat(2,6px);place-content:center;gap:6px;width:43px;padding:0;display:grid;top:0;bottom:0;left:0}.hboard-inline-move span{background:var(--humming-adapt-surface,#fff);border-radius:50%;width:6px;height:6px}.hboard-inline-resize{border:7px solid var(--humming-adapt-border,#fff);width:30px;height:30px;box-shadow:var(--humming-adapt-shadow,0 0 0 7px #1185d5);cursor:nwse-resize;border-radius:50%;top:50%;right:-16px;transform:translateY(-50%)}.hboard-canvas.tool-text{cursor:text}@media (width<=760px){.hboard-inline-text-toolbar{max-width:calc(100vw - 20px)}.hboard-inline-text-toolbar>button,.hboard-inline-color>button{min-width:38px;height:34px}.hboard-inline-move{width:46px}.hboard-inline-text textarea{padding-left:53px}.hboard-inline-resize{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.hboard-inline-text,.hboard-inline-text-toolbar{transition:none}}.hboard-canvas.tool-select .hboard-object.selected{z-index:6}.hboard-object.type-text:not(.selected){box-shadow:none;border-color:#0000}.hboard-toolbar>div>button{position:relative}.hboard-tool-color{border:2px solid var(--humming-adapt-border,#ffffffeb);width:12px;height:12px;box-shadow:var(--humming-adapt-shadow,0 1px 4px #0000008c);border-radius:50%;position:absolute;top:5px;right:6px}.hboard-tool-icon.eraser{border:2px solid var(--humming-adapt-border,#f4f1f7);background:var(--humming-adapt-surface,linear-gradient(90deg,#f28ca8 0 54%,#78b9dc 54%));width:28px;height:16px;box-shadow:var(--humming-adapt-shadow,0 2px 5px #00000059);border-radius:4px;display:block;transform:rotate(-17deg)}.hboard-tool-palette{z-index:55;width:min(350px,100vw - 18px);max-height:calc(100svh - 95px);left:50%;overflow:auto;transform:translate(-50%);padding:11px!important;bottom:75px!important;right:auto!important}.hboard-tool-palette>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hboard-tool-palette>header strong{font-size:11px}.hboard-tool-palette>header button{place-items:center;width:30px;min-height:30px!important;padding:0!important;font-size:17px!important;display:grid!important}.hboard-color-grid{grid-template-columns:repeat(5,40px);justify-content:center;gap:6px;display:grid}.hboard-color-grid button{box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #0000002e);touch-action:manipulation;border:2px solid var(--humming-adapt-border,#ffffff4d)!important;border-radius:10px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.hboard-color-grid button.selected{outline:3px solid var(--humming-adapt-focus,#ffe06a);outline-offset:2px;transform:scale(.9)}.hboard-palette-controls{gap:6px;display:grid}.hboard-palette-controls>label,.hboard-more-color,.hboard-text-size{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:minmax(88px,1fr) auto;align-items:center;gap:7px;min-height:39px;padding:6px 9px;font-size:8px;font-weight:900;display:grid}.hboard-palette-controls>label input[type=range]{width:145px}.hboard-more-color input[type=color]{background:0 0;border:0;width:43px;height:29px;padding:0}.hboard-text-size{grid-template-columns:minmax(90px,1fr) 34px 39px 34px}.hboard-text-size button{place-items:center!important;width:34px!important;min-height:31px!important;padding:0!important;display:grid!important}.hboard-text-size strong{text-align:center}.hboard-text-format{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.hboard-text-format>.hboard-color-grid{grid-template-columns:repeat(5,36px)}.hboard-text-format>.hboard-color-grid button{width:36px!important;height:36px!important;min-height:36px!important}.hboard-text-format>small{color:#aaa3b7;font-size:8px;line-height:1.4}.hboard-text-actions{grid-template-columns:1fr 1.4fr!important;gap:7px!important;display:grid!important}.hboard-text-overlay>section{max-height:92svh;overflow:auto}.hboard-more-tools{left:auto!important;right:9px!important;transform:none!important}.hboard-canvas.tool-pen .hboard-object,.hboard-canvas.tool-highlighter .hboard-object,.hboard-canvas.tool-line .hboard-object,.hboard-canvas.tool-text .hboard-object,.hboard-canvas.tool-eraser .hboard-object{cursor:crosshair}@media (width<=760px){.hboard-toolbar{overflow:visible}.hboard-toolbar>div{justify-content:flex-start;overflow-x:auto}.hboard-tool-palette{bottom:71px!important}.hboard-color-grid{grid-template-columns:repeat(5,36px)}.hboard-color-grid button{width:36px!important;height:36px!important;min-height:36px!important}}@media (height<=650px) and (orientation:landscape){.hboard-tool-palette{grid-template-columns:1fr 1fr;max-height:calc(100svh - 66px);bottom:60px!important}.hboard-tool-palette>header,.hboard-tool-palette>.hboard-palette-controls{grid-column:1/-1}.hboard-color-grid{grid-template-columns:repeat(5,32px)}.hboard-color-grid button{width:32px!important;height:32px!important;min-height:32px!important}}.hboard-transform-handles{z-index:8;pointer-events:none;position:absolute;inset:0}.hboard-transform-handles button{border:2px solid var(--humming-adapt-border,#fff);background:var(--humming-adapt-surface,#6b50d8);width:22px;height:22px;color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-shadow,0 3px 10px #00000073);pointer-events:auto;touch-action:none;border-radius:50%;padding:0;position:absolute}.hboard-transform-handles .resize-nw{cursor:nwse-resize;top:3px;left:3px}.hboard-transform-handles .resize-ne{cursor:nesw-resize;top:3px;right:3px}.hboard-transform-handles .resize-sw{cursor:nesw-resize;bottom:3px;left:3px}.hboard-transform-handles .resize-se{cursor:nwse-resize;bottom:3px;right:3px}.hboard-transform-handles .rotate{background:var(--humming-adapt-surface,#159977);cursor:grab;place-items:center;font-size:13px;display:grid;top:3px;left:50%;transform:translate(-50%)}.hboard-teach .hboard-object.type-flash-card{cursor:pointer}.hboard-object.type-flash-card.flipped{background:linear-gradient(145deg,#18916deb,#32399cf0);border-color:#70e0bcb8;animation:.28s both hboard-card-reveal}.hboard-flash-hint{background:var(--humming-adapt-surface,#ffffff1a);border-radius:999px;padding:3px 7px;font-weight:850;font-size:clamp(6px,.75vw,9px)!important}.hboard-object.type-flash-card>span{transition:transform .2s}.hboard-object.type-flash-card.flipped>span{transform:scale(1.08)}@keyframes hboard-card-reveal{0%{opacity:.65;filter:brightness(1.45)}to{opacity:1;filter:brightness()}}@media (prefers-reduced-motion:reduce){.hboard-object.type-flash-card.flipped{animation:none}.hboard-object.type-flash-card>span{transition:none}}.hboard-canvas-viewport{overscroll-behavior:contain;background:#090e20;border-radius:17px;min-width:0;min-height:0;position:relative;overflow:auto}.hboard-canvas-viewport .hboard-canvas{transform-origin:0 0;min-width:100%;min-height:100%}.hboard-canvas.tool-hand{touch-action:pan-x pan-y;cursor:grab}.hboard-background-media{z-index:0;object-fit:contain;object-position:center;background:var(--humming-adapt-surface,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;border:0;width:100%;height:100%;position:absolute;inset:0}.hboard-background-media.fit-cover{object-fit:cover}.hboard-background-media.fit-width{object-fit:contain;object-position:top center;height:auto;max-height:none}.hboard-pdf-background{object-fit:contain}.hboard-strokes,.hboard-canvas-empty{z-index:1}.hboard-scene-meta>.hboard-zoom{border:1px solid var(--humming-adapt-border,#ffffff17);background:var(--humming-adapt-surface,#ffffff0b);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.hboard-zoom button{min-width:31px;height:26px;color:var(--humming-adapt-text,#d8d3e1);background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:9px;font-weight:900}.hboard-zoom button:nth-child(2){background:var(--humming-adapt-surface,#6b52d73d);min-width:49px}.hboard-zoom button:disabled{opacity:var(--humming-adapt-disabled-opacity,.3)}.hboard-resource-tray{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;display:grid;overflow:hidden}.hboard-resource-tray>header{border:1px solid var(--humming-adapt-border,#70e0bc33);background:var(--humming-adapt-secondary-surface,#18916d21);border-radius:11px;gap:7px;padding:8px;display:grid}.hboard-resource-tray>header p{color:var(--humming-adapt-text,#aeb7c6);margin:0;font-size:7px;line-height:1.45}.hboard-resource-tray>header label{border:1px solid var(--humming-adapt-border,#70e0bc4d);background:var(--humming-adapt-secondary-surface,#199b722e);min-height:34px;color:var(--humming-adapt-teal,#9aecd2);cursor:pointer;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.hboard-resource-tray>header label.disabled{opacity:var(--humming-adapt-disabled-opacity,.45)}.hboard-resource-tray input[type=file]{display:none}.hboard-resource-tray>div{align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.hboard-resource-tray article{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0a);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:3px 7px;padding:6px;display:grid}.hboard-resource-tray article.active{border-color:var(--humming-adapt-accent,#70dfbd);background:var(--humming-adapt-selected,#19947029)}.hboard-resource-tray article>span{background:var(--humming-adapt-surface,#6a4fd845);border-radius:9px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:10px;font-weight:950;display:grid}.hboard-resource-tray article strong,.hboard-resource-tray article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-resource-tray article strong{font-size:8px}.hboard-resource-tray article small{color:var(--humming-adapt-secondary-text,#9f98ad);margin-top:2px;font-size:7px}.hboard-resource-tray article>button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);min-height:29px;color:var(--humming-adapt-text,#ded8e7);border-radius:7px;grid-column:1/-1;font-size:7px;font-weight:850}.hboard-resource-tray article.active>button{color:var(--humming-adapt-teal,#95ead0)}.hboard-resource-tray>footer{border-top:1px solid var(--humming-adapt-border,#ffffff17);gap:6px;padding-top:7px;display:grid}.hboard-resource-tray>footer label{color:var(--humming-adapt-text,#aaa3b4);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:8px;font-weight:850;display:grid}.hboard-resource-tray select{border:1px solid var(--humming-adapt-strong-border,#ffffff1f);background:var(--humming-adapt-input,#19223b);min-width:0;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:8px;padding:7px}.hboard-resource-tray>footer>div{color:var(--humming-adapt-text,#aaa3b4);grid-template-columns:1fr 31px 36px 31px;align-items:center;gap:3px;font-size:8px;font-weight:850;display:grid}.hboard-resource-tray>footer button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);min-height:31px;color:var(--humming-adapt-text,#ded8e7);border-radius:8px;font-size:8px;font-weight:900}.hboard-resource-tray>footer button.danger{color:var(--humming-adapt-error,#ffadb7)}.hboard-toolbar.bottom{grid-template-columns:minmax(62px,auto) minmax(0,1fr) minmax(62px,auto);align-items:stretch;gap:5px;display:grid}.hboard-toolbar-tools{justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex}.hboard-tool-control{min-width:58px;display:grid;position:relative}.hboard-tool-control>button:first-child,.hboard-toolbar-nav{border:1px solid var(--humming-adapt-border,#ffffff17);background:var(--humming-adapt-surface,#ffffff0b);min-width:58px;min-height:57px;color:var(--humming-adapt-text,#d8d2df);cursor:pointer;border-radius:10px;place-items:center;gap:2px;padding:5px;display:grid}.hboard-tool-control>button:first-child{width:100%}.hboard-tool-control.has-settings>button:first-child{padding-right:15px}.hboard-tool-settings{z-index:2;cursor:pointer;width:18px;height:24px;position:absolute;bottom:1px;right:1px;background:var(--humming-adapt-surface,#ffffff1f)!important;min-width:18px!important;min-height:24px!important;color:var(--humming-adapt-text,#fff)!important;border:0!important;border-radius:7px 0 9px!important;place-items:center!important;padding:0!important;font-size:11px!important;display:grid!important}.hboard-toolbar-nav{min-width:62px}.hboard-toolbar-nav>span{line-height:.65;font-size:31px!important}.hboard-tool-control>button:first-child.active{border-color:var(--humming-adapt-accent,#ffe06a);background:var(--humming-adapt-selected,#684fd252);color:var(--humming-adapt-text,#fff)}.hboard-tool-control>button:first-child:disabled,.hboard-toolbar-nav:disabled{opacity:var(--humming-adapt-disabled-opacity,.3)}.hboard-tool-control>button:first-child>small,.hboard-toolbar-nav>small{white-space:nowrap;font-size:7px;font-weight:850}.hboard-ink-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}.hboard-ink-modes button{justify-content:center!important}.hboard-ink-modes button.active,.hboard-toolbar-layouts button.active{border-color:var(--humming-adapt-accent,#ffe06a)!important;background:var(--humming-adapt-selected,#684fd257)!important}.hboard-more-tools>strong{color:var(--humming-adapt-text,#dcd6e8);font-size:9px}.hboard-toolbar-layouts{grid-template-columns:1fr;gap:5px;display:grid!important}.hboard-toolbar-layouts button{justify-content:flex-start!important}.hboard-editor.toolbar-floating-left,.hboard-editor.toolbar-floating-right{grid-template-rows:auto minmax(0,1fr)}.hboard-toolbar.floating-left,.hboard-toolbar.floating-right{z-index:45;border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#111830f0);width:68px;min-height:0;box-shadow:var(--humming-adapt-shadow,0 14px 40px #00000061);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;padding:5px;position:fixed;top:50%;bottom:auto;transform:translateY(-50%)}.hboard-toolbar.floating-left{left:8px}.hboard-toolbar.floating-right{right:8px}.hboard-toolbar.floating-left .hboard-toolbar-tools,.hboard-toolbar.floating-right .hboard-toolbar-tools{grid-template-columns:1fr;gap:3px;display:grid;overflow:visible}.hboard-toolbar.floating-left .hboard-tool-control,.hboard-toolbar.floating-right .hboard-tool-control{min-width:56px}.hboard-toolbar.floating-left .hboard-tool-control>button:first-child,.hboard-toolbar.floating-right .hboard-tool-control>button:first-child{min-width:56px;min-height:48px}.hboard-toolbar.floating-left .hboard-tool-control>button:first-child>small,.hboard-toolbar.floating-right .hboard-tool-control>button:first-child>small{display:none}.hboard-toolbar.floating-left .hboard-tool-icon,.hboard-toolbar.floating-right .hboard-tool-icon{font-size:19px}.hboard-toolbar.floating-left>section,.hboard-toolbar.floating-right>section{width:min(350px,100vw - 88px);max-height:calc(100svh - 20px);position:absolute;top:50%;overflow:auto;bottom:auto!important;transform:translateY(-50%)!important}.hboard-toolbar.floating-left>section{left:73px!important;right:auto!important}.hboard-toolbar.floating-right>section{left:auto!important;right:73px!important}.hboard-toolbar.floating-left .hboard-tool-palette,.hboard-toolbar.floating-right .hboard-tool-palette{min-width:310px}.hboard-toolbar.floating-left .hboard-more-tools,.hboard-toolbar.floating-right .hboard-more-tools{min-width:230px}@media (width<=1050px){.hboard-toolbar.bottom .hboard-tool-control,.hboard-toolbar.bottom .hboard-tool-control>button:first-child{min-width:51px}.hboard-toolbar.bottom .hboard-tool-control>button:first-child>small{display:none}}@media (width<=760px){.hboard-toolbar.bottom{grid-template-columns:48px minmax(0,1fr) 48px;overflow:visible}.hboard-toolbar.bottom .hboard-toolbar-tools{justify-content:flex-start;overflow-x:auto}.hboard-toolbar.bottom .hboard-toolbar-nav{min-width:48px}.hboard-toolbar.floating-left,.hboard-toolbar.floating-right{top:auto;bottom:8px;transform:none}.hboard-toolbar.floating-left>section,.hboard-toolbar.floating-right>section{top:auto;bottom:0!important;transform:none!important}.hboard-toolbar.floating-left>section{left:73px!important}.hboard-toolbar.floating-right>section{right:73px!important}.toolbar-floating-left .hboard-scenes,.toolbar-floating-right .hboard-scenes,.toolbar-floating-left .hboard-properties,.toolbar-floating-right .hboard-properties{bottom:8px}}@media (height<=650px) and (orientation:landscape){.hboard-toolbar.floating-left,.hboard-toolbar.floating-right{width:126px}.hboard-toolbar.floating-left .hboard-toolbar-tools,.hboard-toolbar.floating-right .hboard-toolbar-tools{grid-template-columns:1fr 1fr}.hboard-toolbar.floating-left .hboard-tool-control,.hboard-toolbar.floating-right .hboard-tool-control{min-width:54px}.hboard-toolbar.floating-left>section{left:131px!important}.hboard-toolbar.floating-right>section{right:131px!important}}.hboard-canvas:focus{outline:none}.hboard-canvas.image-drop-active{border-color:#70dfbd;box-shadow:inset 0 0 0 4px #70dfbd38,0 18px 45px #00000047}.hboard-image-drop{z-index:30;border:3px dashed var(--humming-adapt-border,#70dfbd);background:var(--humming-adapt-surface,#071327c7);color:var(--humming-adapt-text,#fff);pointer-events:none;border-radius:18px;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:16px}.hboard-image-drop span{background:var(--humming-adapt-surface,#179573);width:62px;height:62px;color:var(--humming-adapt-text,#fff);border-radius:19px;place-items:center;font-size:36px;display:grid}.hboard-image-drop strong{font-size:clamp(16px,2.5vw,28px)}.hboard-upload-progress{z-index:32;border:1px solid var(--humming-adapt-border,#70dfbd59);background:var(--humming-adapt-surface,#091328f0);min-width:min(360px,100% - 24px);box-shadow:var(--humming-adapt-shadow,0 12px 34px #00000057);color:var(--humming-adapt-text,#fff);border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px 12px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.hboard-upload-progress>span{background:var(--humming-adapt-surface,#188f70);border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:11px;font-weight:950;display:grid}.hboard-upload-progress strong,.hboard-upload-progress small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-upload-progress strong{font-size:9px}.hboard-upload-progress small{color:var(--humming-adapt-secondary-text,#aee8d6);margin-top:2px;font-size:8px}.hboard-upload-progress>i{background:var(--humming-adapt-surface,#70dfbd);border-radius:99px;grid-column:1/-1;height:3px;transition:width .15s;display:block}.hboard-object.type-image{background:0 0;place-content:stretch;justify-items:stretch;padding:0;overflow:visible}.hboard-owned-image{object-fit:contain;pointer-events:none;border-radius:10px;display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.hboard-transform-handles .remove-image{background:var(--humming-adapt-surface,#bb3047);cursor:pointer;place-items:center;font-size:15px;display:grid;top:50%;right:3px;transform:translateY(-50%)}.hboard-resource-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;display:grid}.hboard-resource-actions>button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);min-height:29px;color:var(--humming-adapt-text,#ded8e7);border-radius:7px;font-size:7px;font-weight:850}.hboard-resource-actions>button:first-child{border-color:var(--humming-adapt-border,#70e0bc3d);background:var(--humming-adapt-surface,#18916d24);color:var(--humming-adapt-teal,#9aecd2)}.hboard-resource-tray article.active .hboard-resource-actions>button:last-child{color:var(--humming-adapt-teal,#95ead0)}@media (prefers-reduced-motion:reduce){.hboard-upload-progress>i{transition:none}}.hboard-background-media,.hboard-pdf-background{background:0 0}.hboard-editor-header{scrollbar-width:thin;flex-wrap:nowrap;grid-template-columns:none;align-items:center;gap:6px;min-height:56px;padding:6px 8px;display:flex;overflow:auto hidden}.hboard-editor-header>*{flex:none}.hboard-editor-header>.hboard-document-identity{flex:250px;min-width:150px}.hboard-editor-header .hboard-document-identity input{text-overflow:ellipsis;font-size:clamp(15px,1.55vw,21px)}.hboard-header-scene{border-left:1px solid var(--humming-adapt-border,#ffffff1f);min-width:105px;max-width:165px;padding:2px 8px}.hboard-header-scene small,.hboard-header-scene strong{display:block}.hboard-header-scene strong{color:var(--humming-adapt-text,#fff);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.hboard-editor-header .hboard-canvas-colors{flex:none}.hboard-editor-header .hboard-zoom{border:1px solid var(--humming-adapt-border,#ffffff17);background:var(--humming-adapt-secondary-surface,#ffffff0b);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.hboard-scene-count{min-width:38px;color:var(--humming-adapt-text,#b9b3c5);text-align:center;white-space:nowrap;font-size:9px;font-weight:900}.hboard-editor-header .hboard-mode-switch{flex:none;grid-area:auto}.hboard-editor-header>.hboard-export{white-space:nowrap;min-width:104px}.hboard-editor-header>.hboard-save{white-space:nowrap;grid-area:auto;min-width:68px}.hboard-editor-header>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}@media (width<=1100px){.hboard-editor-header>.hboard-document-identity{flex-basis:180px;min-width:135px}.hboard-header-scene{max-width:125px}.hboard-editor-header>.hboard-export{min-width:42px;padding-inline:9px}.hboard-editor-header>.hboard-export span{display:none}}@media (width<=760px){.hboard-editor-header{min-height:54px}.hboard-editor-header>.hboard-document-identity{min-width:155px}.hboard-header-scene{min-width:105px}.hboard-scenes,.hboard-properties{top:54px}}@media (height<=650px) and (orientation:landscape){.hboard-editor-header{min-height:49px}.hboard-scenes,.hboard-properties{top:49px}}.hboard-scene-count{border:1px solid var(--humming-adapt-border,#ffffff17);background:var(--humming-adapt-surface,#ffffff0b);min-width:92px;color:var(--humming-adapt-text,#b9b3c5);white-space:nowrap;border-radius:9px;grid-template-columns:28px minmax(36px,auto) 28px;align-items:center;gap:2px;padding:3px;display:grid}.hboard-scene-count button{background:var(--humming-adapt-surface,#ffffff0e);width:28px;height:28px;color:var(--humming-adapt-text,#fff);cursor:pointer;touch-action:manipulation;border:0;border-radius:6px;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid}.hboard-scene-count button:disabled{opacity:var(--humming-adapt-disabled-opacity,.25);cursor:default}.hboard-scene-count strong{text-align:center;font-size:9px;font-weight:900}.hboard-stage-shell{grid-template-rows:minmax(0,1fr)}.hboard-toolbar.bottom .hboard-toolbar-nav{width:100%;min-width:100px}@media (width<=760px){.hboard-toolbar.bottom{grid-template-columns:72px minmax(0,1fr) 72px}.hboard-toolbar.bottom .hboard-toolbar-nav{min-width:72px}}.hboard-canvas-viewport{touch-action:pan-x pan-y;scrollbar-gutter:stable;scroll-behavior:auto}.hboard-canvas-viewport .hboard-canvas{flex:none}.hboard-canvas.pdf-canvas{min-height:100%;overflow:hidden}.hboard-pdf-document{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.hboard-pdf-page{background:var(--humming-adapt-surface,#fff);box-shadow:var(--humming-adapt-shadow,0 8px 24px #00000047);position:absolute;overflow:hidden}.hboard-pdf-page canvas{background:var(--humming-adapt-surface,#fff);width:100%;height:100%;display:block}.hboard-pdf-loading{z-index:0;color:var(--humming-adapt-text,#ffffffb3);pointer-events:none;place-content:start center;gap:8px;padding-top:35%;font-size:10px;font-weight:950;display:grid;position:absolute;inset:0}.hboard-pdf-loading i{background:var(--humming-adapt-surface,linear-gradient(90deg,transparent,#70dfbd,transparent));border-radius:99px;width:54px;height:3px;animation:1s linear infinite hboard-pdf-loading;display:block}.hboard-pdf-count{grid-template-columns:minmax(0,1fr) auto!important}.hboard-pdf-count strong{color:var(--humming-adapt-text,#fff);font-size:10px}@keyframes hboard-pdf-loading{0%{opacity:.4;transform:translate(-20px)}50%{opacity:1}to{opacity:.4;transform:translate(20px)}}@media (prefers-reduced-motion:reduce){.hboard-pdf-loading i{animation:none}}.hboard-highlight-area{z-index:4;box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #ffffff1f);pointer-events:none;border-radius:3px;position:absolute}.hboard-highlight-area.draft{outline:2px dashed var(--humming-adapt-focus,#ffffffd9);outline-offset:2px}.hboard-highlighter-modes{margin-bottom:2px}.hboard-current-package{flex-direction:column;gap:7px;min-height:0;display:flex;overflow:hidden}.hboard-current-package>header{border:1px solid var(--humming-adapt-border,#67dcff33);background:var(--humming-adapt-secondary-surface,#1f7ea521);border-radius:11px;gap:5px;padding:8px;display:grid}.hboard-current-package>header small{color:var(--humming-adapt-secondary-text,#75dff9);font-size:7px;font-weight:900}.hboard-current-package>header p{color:var(--humming-adapt-text,#aeb7cb);margin:0;font-size:7px;line-height:1.4}.hboard-package-select{gap:3px;min-width:0;display:grid}.hboard-package-select>span{color:var(--humming-adapt-secondary-text,#9ca9c0);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.hboard-package-select select{border:1px solid var(--humming-adapt-strong-border,#ffffff21);background:var(--humming-adapt-input,#17233d);width:100%;min-width:0;color:var(--humming-adapt-text,#fff);text-overflow:ellipsis;border-radius:8px;padding:7px 25px 7px 7px;font:800 8px system-ui}.hboard-package-tray .hboard-package-select{margin-bottom:4px}.hboard-package-tray>header>.hboard-package-select+strong{margin-top:2px}.hboard-object-library-tools{gap:5px;display:grid}.hboard-object-library-tools>input{color:#fff;background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;outline:none;width:100%;padding:8px 9px;font:800 8px system-ui}.hboard-object-library-tools>input:focus{border-color:#75dff9;box-shadow:0 0 0 2px #75dff91f}.hboard-object-library-tools>div{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.hboard-object-library-tools>div::-webkit-scrollbar{display:none}.hboard-object-library-tools button{color:#aaa5b8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;flex:none;min-height:26px;padding:0 7px;font-size:7px;font-weight:900}.hboard-object-library-tools button.active{color:#b9f1ff;background:#1f8eb83d;border-color:#75dff94d}.hboard-object-library{flex:1;align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.hboard-object-library>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:7px;min-width:0;min-height:52px;padding:6px;display:grid}.hboard-object-library>button:hover,.hboard-object-library>button:focus-visible{background:#18916d21;border-color:#70e0bc59;outline:none}.hboard-object-library>button>b{color:#86e8ca;text-align:center;font-size:18px}.hboard-object-kind-icon{color:#fff;background:linear-gradient(145deg,#6b52d773,#1f7ea559);border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.hboard-object-library-copy{min-width:0;display:block}.hboard-object-library-copy strong,.hboard-object-library-copy small,.hboard-object-library-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-object-library-copy small{color:#c8c2d0;margin-top:2px;font-size:7px}.hboard-object-library-copy em{color:#878fa3;text-transform:capitalize;margin-top:3px;font-size:6px;font-style:normal}.hboard-object-library-empty{color:#9f98ad;text-align:center;margin:10px 4px;font-size:8px;line-height:1.5}.hboard-practice-library{border:1px solid var(--humming-adapt-border,#70e0bc2e);background:var(--humming-adapt-surface,#18916d17);border-radius:10px;gap:4px;padding:6px;display:grid}.hboard-practice-library>strong{color:var(--humming-adapt-teal,#91e6cc);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.hboard-practice-library>button{border:1px solid var(--humming-adapt-border,#70e0bc33);background:var(--humming-adapt-surface,#ffffff0b);min-width:0;min-height:40px;color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:29px minmax(0,1fr) 20px;align-items:center;gap:6px;padding:5px;display:grid}.hboard-practice-library>button>span:first-child{background:var(--humming-adapt-surface,#18916d38);border-radius:7px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.hboard-practice-library>button b,.hboard-practice-library>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-practice-library>button small{color:var(--humming-adapt-secondary-text,#9ca9b9);margin-top:2px;font-size:6px}.hboard-practice-library>button em{color:var(--humming-adapt-teal,#86e8ca);text-align:center;font-size:16px;font-style:normal}.hboard-package-attachments{border:1px solid var(--humming-adapt-border,#ffd36933);background:var(--humming-adapt-surface,#9767191a);border-radius:10px;max-height:150px;overflow:auto}.hboard-package-attachments>summary{min-height:34px;color:var(--humming-adapt-text,#fff);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;list-style:none;display:grid}.hboard-package-attachments>summary::-webkit-details-marker{display:none}.hboard-package-attachments>summary>span{color:var(--humming-adapt-highlight-text,#ffd873);font-size:15px}.hboard-package-attachments>summary strong{font-size:8px}.hboard-package-attachments>summary small{background:var(--humming-adapt-surface,#ffd87329);min-width:18px;color:var(--humming-adapt-secondary-text,#ffe5a4);text-align:center;border-radius:999px;padding:2px 5px;font-size:7px}.hboard-package-attachments>div{gap:4px;padding:0 5px 5px;display:grid}.hboard-package-attachments article{background:var(--humming-adapt-surface,#ffffff0d);border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:5px;display:grid}.hboard-package-attachments article>span{background:var(--humming-adapt-surface,#ffd87321);width:29px;height:29px;color:var(--humming-adapt-highlight-text,#ffe3a0);border-radius:7px;place-items:center;font-size:7px;font-weight:950;display:grid}.hboard-package-attachments article>div{min-width:0}.hboard-package-attachments article strong,.hboard-package-attachments article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-package-attachments article strong{font-size:7px}.hboard-package-attachments article small{color:var(--humming-adapt-secondary-text,#aaa5b2);margin-top:2px;font-size:6px}.hboard-package-attachments article a{border:1px solid var(--humming-adapt-border,#ffd8733d);color:var(--humming-adapt-highlight-text,#ffe6a7);border-radius:7px;padding:6px 7px;font-size:7px;font-weight:900;text-decoration:none}.hboard-package-attachments article em{color:var(--humming-adapt-text,#77717f);padding:5px;font-size:9px;font-style:normal}.hboard-object.type-practice{background:linear-gradient(145deg,#123d44f0,#1b234ef5);border-color:#70e0bc52;padding:7px;display:block;overflow:hidden}.hboard-matching-practice{grid-template-rows:auto minmax(0,1fr) auto;gap:5px;width:100%;height:100%;display:grid}.hboard-matching-practice>header{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.hboard-matching-practice>header>div{min-width:0}.hboard-matching-practice>header small,.hboard-matching-practice>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-matching-practice>header small{color:var(--humming-adapt-secondary-text,#86e8ca);text-transform:uppercase;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-matching-practice>header strong{font-size:clamp(8px,1.2vw,14px)}.hboard-matching-practice>header button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:26px;color:var(--humming-adapt-text,#d7dce8);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(6px,.7vw,8px);font-weight:900}.hboard-matching-columns{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;min-height:0;display:grid}.hboard-matching-columns>div{align-content:center;gap:4px;min-height:0;display:grid;overflow:auto}.hboard-matching-columns>span{color:var(--humming-adapt-teal,#76ddc0);align-self:center;font-size:clamp(13px,2.5vw,27px)}.hboard-matching-columns button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#fff1);min-height:30px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:8px;padding:4px 6px;font-size:clamp(7px,1vw,12px);font-weight:850}.hboard-matching-columns button.active{border-color:var(--humming-adapt-accent,#79dfff);background:var(--humming-adapt-selected,#1f8eb847);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #79dfff1f)}.hboard-matching-columns button.matched{border-color:var(--humming-adapt-border,#70dfbd);background:var(--humming-adapt-surface,#18916d4d);color:var(--humming-adapt-teal,#bff8e6)}.hboard-matching-columns button:disabled{cursor:default}.hboard-matching-columns button:disabled:not(.matched),.hboard-matching-columns button[aria-disabled=true]:not(.matched){opacity:var(--humming-adapt-disabled-opacity,.72)}.hboard-matching-practice>footer{min-height:17px;color:var(--humming-adapt-text,#96a3b6);text-align:center;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-matching-practice>footer.correct{color:var(--humming-adapt-success,#86e8ca)}.hboard-matching-practice>footer.incorrect{color:var(--humming-adapt-error,#ffb5bd)}.hboard-matching-columns button.has-media{text-align:left;grid-template-columns:clamp(24px,4vw,42px) minmax(0,1fr);align-items:center;gap:5px;display:grid}.hboard-matching-columns button img{object-fit:contain;border-radius:6px;width:clamp(24px,4vw,42px);max-width:none;height:clamp(24px,4vw,42px);max-height:none}.hboard-matching-audio{place-items:center;font-size:clamp(14px,2.5vw,26px);display:grid}.hboard-classification-practice{grid-template-rows:auto minmax(0,1fr) auto auto;gap:5px;width:100%;height:100%;display:grid}.hboard-classification-practice>header{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.hboard-classification-practice>header>div{min-width:0}.hboard-classification-practice>header small,.hboard-classification-practice>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-classification-practice>header small{color:var(--humming-adapt-secondary-text,#86e8ca);text-transform:uppercase;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-classification-practice>header strong{font-size:clamp(8px,1.2vw,14px)}.hboard-classification-practice>header button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:26px;color:var(--humming-adapt-text,#d7dce8);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(6px,.7vw,8px);font-weight:900}.hboard-classification-categories{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:5px;min-height:0;display:grid;overflow:auto}.hboard-classification-categories>section{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-working,#ffffff09);border-radius:9px;grid-template-rows:auto minmax(32px,1fr);align-content:start;gap:4px;min-width:0;padding:4px;display:grid}.hboard-category-target{border:1px solid var(--humming-adapt-border,#79dfff33);background:var(--humming-adapt-secondary-surface,#1f8eb824);min-height:29px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:4px 6px;display:flex}.hboard-category-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1vw,11px);overflow:hidden}.hboard-category-target small{background:var(--humming-adapt-secondary-surface,#ffffff1a);border-radius:99px;min-width:19px;padding:2px 4px;font-size:7px}.hboard-classification-categories>section>div{flex-wrap:wrap;align-content:start;gap:3px;min-height:0;display:flex;overflow:auto}.hboard-classification-categories>section>div>button,.hboard-classification-bank>div>button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-working,#ffffff0f);min-height:27px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:7px;padding:4px 6px;font-size:clamp(6px,.85vw,10px);font-weight:850}.hboard-classification-categories>section>div>button.active,.hboard-classification-bank>div>button.active{border-color:var(--humming-adapt-accent,#79dfff);background:var(--humming-adapt-selected,#1f8eb847);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #79dfff1f)}.hboard-classification-categories button[aria-disabled=true],.hboard-classification-bank button[aria-disabled=true]{opacity:.72}.hboard-classification-categories button.has-media,.hboard-classification-bank button.has-media{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;display:inline-grid}.hboard-classification-categories button img,.hboard-classification-bank button img{object-fit:contain;border-radius:5px;width:24px;max-width:none;height:24px;max-height:none}.hboard-classification-bank{border-top:1px solid var(--humming-adapt-border,#ffffff14);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding-top:4px;display:grid}.hboard-classification-bank>small{color:var(--humming-adapt-secondary-text,#9eabbc);text-transform:uppercase;font-size:6px;font-weight:900}.hboard-classification-bank>div{gap:3px;min-width:0;display:flex;overflow-x:auto}.hboard-classification-bank>div>button{flex:none}.hboard-classification-practice>footer{min-height:17px;color:var(--humming-adapt-text,#96a3b6);text-align:center;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-classification-practice>footer.correct{color:var(--humming-adapt-success,#86e8ca)}.hboard-classification-practice>footer.incorrect{color:var(--humming-adapt-error,#ffb5bd)}.hboard-quiz-practice{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;width:100%;height:100%;display:grid}.hboard-quiz-practice>header{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.hboard-quiz-practice>header>div{min-width:0}.hboard-quiz-practice>header small,.hboard-quiz-practice>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-quiz-practice>header small{color:var(--humming-adapt-secondary-text,#86e8ca);text-transform:uppercase;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-quiz-practice>header strong{font-size:clamp(8px,1.2vw,14px)}.hboard-quiz-practice>header button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:26px;color:var(--humming-adapt-text,#d7dce8);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(6px,.7vw,8px);font-weight:900}.hboard-quiz-practice>main{grid-template-rows:auto auto minmax(0,1fr);align-content:center;gap:6px;min-height:0;padding:3px;display:grid;overflow:auto}.hboard-quiz-practice>main>small{color:var(--humming-adapt-secondary-text,#9ca9b9);text-align:center;font-size:clamp(6px,.75vw,8px)}.hboard-quiz-practice>main>h3{color:var(--humming-adapt-text,#fff);text-align:center;margin:0;font-size:clamp(11px,1.8vw,21px);line-height:1.2}.hboard-quiz-practice>main>div{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:5px;min-height:0;display:grid}.hboard-quiz-practice>main>div>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f);min-width:0;min-height:39px;color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:5px;padding:5px 7px;font-size:clamp(7px,1vw,12px);font-weight:850;display:grid}.hboard-quiz-practice>main>div>button>b{background:var(--humming-adapt-surface,#ffffff1a);border-radius:99px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.hboard-quiz-practice>main>div>button>em{color:var(--humming-adapt-teal,#a8f2da);text-align:center;font-size:14px;font-style:normal}.hboard-quiz-practice>main>div>button.selected{border-color:var(--humming-adapt-accent,#79dfff);background:var(--humming-adapt-selected,#1f8eb847)}.hboard-quiz-practice>main>div>button.correct{border-color:var(--humming-adapt-success,#70dfbd);background:var(--humming-adapt-success-surface,#18916d52)}.hboard-quiz-practice>main>div>button.incorrect{border-color:var(--humming-adapt-error,#ff9aa6);background:var(--humming-adapt-error-surface,#ae2d3f4d)}.hboard-quiz-practice>main>div>button.muted{opacity:.48}.hboard-quiz-practice>main>div>button[aria-disabled=true]{opacity:.72}.hboard-quiz-practice>main>div>button.has-media{grid-template-columns:24px minmax(0,1fr) 18px}.hboard-quiz-practice>main>div>button img{object-fit:contain;border-radius:6px;width:31px;max-width:none;height:31px;max-height:none}.hboard-quiz-practice>footer{grid-template-columns:30px minmax(0,1fr) auto 30px;align-items:center;gap:5px;display:grid}.hboard-quiz-practice>footer>button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0e);min-height:27px;color:var(--humming-adapt-text,#dfe6ef);cursor:pointer;border-radius:7px;padding:0 7px;font-size:clamp(7px,.8vw,9px);font-weight:900}.hboard-quiz-practice>footer>button.active{border-color:var(--humming-adapt-accent,#70dfbd);background:var(--humming-adapt-selected,#18916d40);color:var(--humming-adapt-teal,#bff8e6)}.hboard-quiz-practice>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.hboard-quiz-practice>footer>span{color:var(--humming-adapt-text,#96a3b6);text-align:center;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-quiz-practice>footer>span.correct{color:var(--humming-adapt-success,#86e8ca)}.hboard-quiz-practice>footer>span.incorrect{color:var(--humming-adapt-error,#ffb5bd)}.hboard-quiz-option-copy{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.hboard-quiz-option-copy>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.hboard-quiz-option-copy img{flex:none}.hboard-sentence-practice{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;width:100%;height:100%;display:grid}.hboard-sentence-practice>header{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.hboard-sentence-practice>header>div{min-width:0}.hboard-sentence-practice>header small,.hboard-sentence-practice>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-sentence-practice>header small{color:var(--humming-adapt-secondary-text,#86e8ca);text-transform:uppercase;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-sentence-practice>header strong{font-size:clamp(8px,1.2vw,14px)}.hboard-sentence-practice>header button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:26px;color:var(--humming-adapt-text,#d7dce8);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(6px,.7vw,8px);font-weight:900}.hboard-sentence-practice>main{grid-template-rows:auto minmax(45px,1fr) auto;gap:6px;min-height:0;display:grid;overflow:auto}.hboard-sentence-practice>main>small{color:var(--humming-adapt-secondary-text,#9ca9b9);text-align:center;font-size:clamp(6px,.75vw,8px)}.hboard-sentence-line{border:1px dashed var(--humming-adapt-border,#79dfff4d);background:var(--humming-adapt-surface,#1f8eb812);border-radius:10px;flex-wrap:wrap;place-content:center;align-items:center;gap:5px;min-height:45px;padding:7px;display:flex}.hboard-sentence-line>p{color:var(--humming-adapt-secondary-text,#8796aa);margin:0;font-size:clamp(8px,1vw,11px);font-weight:850}.hboard-sentence-line>button,.hboard-sentence-bank>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff12);min-height:34px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:clamp(7px,1vw,12px);font-weight:900;display:flex}.hboard-sentence-line>button{border-color:var(--humming-adapt-border,#70e0bc47);background:var(--humming-adapt-surface,#18916d29)}.hboard-sentence-line>button>small{background:var(--humming-adapt-surface,#ffffff1a);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:6px;display:grid}.hboard-sentence-line button[aria-disabled=true],.hboard-sentence-bank button[aria-disabled=true]{opacity:.72}.hboard-sentence-token-copy{align-items:center;gap:5px;min-width:0;display:flex}.hboard-sentence-token-copy img{object-fit:contain;border-radius:5px;width:27px;max-width:none;height:27px;max-height:none}.hboard-sentence-token-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hboard-sentence-bank{border-top:1px solid var(--humming-adapt-border,#ffffff14);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding-top:5px;display:flex}.hboard-sentence-practice>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid}.hboard-sentence-practice>footer>span{color:var(--humming-adapt-text,#96a3b6);text-align:center;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-sentence-practice>footer>span.correct{color:var(--humming-adapt-success,#86e8ca)}.hboard-sentence-practice>footer>span.incorrect,.hboard-sentence-practice>footer>span.incomplete{color:var(--humming-adapt-error,#ffb5bd)}.hboard-sentence-practice>footer>button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0e);min-height:28px;color:var(--humming-adapt-text,#dfe6ef);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(7px,.8vw,9px);font-weight:900}.hboard-sentence-practice>footer>button:last-child{border-color:var(--humming-adapt-border,#70e0bc3d);color:var(--humming-adapt-teal,#bff8e6)}.hboard-sentence-practice>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.hboard-sentence-practice.revealed .hboard-sentence-line{border-style:solid;border-color:var(--humming-adapt-border,#70e0bc6b);background:var(--humming-adapt-surface,#18916d1f)}.hboard-collect-practice{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;width:100%;height:100%;display:grid}.hboard-collect-practice>header{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.hboard-collect-practice>header>div{min-width:0}.hboard-collect-practice>header small,.hboard-collect-practice>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-collect-practice>header small{color:var(--humming-adapt-secondary-text,#86e8ca);text-transform:uppercase;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-collect-practice>header strong{font-size:clamp(8px,1.2vw,14px)}.hboard-collect-practice>header button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#ffffff0f);min-height:26px;color:var(--humming-adapt-text,#d7dce8);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(6px,.7vw,8px);font-weight:900}.hboard-collect-practice>main{grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-height:0;display:grid;overflow:auto}.hboard-collect-practice>main>small{color:var(--humming-adapt-secondary-text,#9ca9b9);text-align:center;font-size:clamp(6px,.75vw,8px)}.hboard-collect-practice>main>h3{color:var(--humming-adapt-text,#fff);text-align:center;margin:0;font-size:clamp(10px,1.6vw,18px);line-height:1.2}.hboard-collect-practice>main>div{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-content:center;gap:5px;min-height:0;display:grid}.hboard-collect-practice>main>div>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#ffffff0f);min-width:0;min-height:45px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:4px;padding:6px;font-size:clamp(7px,1vw,12px);font-weight:850;display:grid}.hboard-collect-practice>main>div>button.selected{border-color:var(--humming-adapt-accent,#79dfff);background:var(--humming-adapt-selected,#1f8eb847);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #79dfff1a)}.hboard-collect-practice>main>div>button.correct{border-color:var(--humming-adapt-success,#70dfbd);background:var(--humming-adapt-success-surface,#18916d52)}.hboard-collect-practice>main>div>button.muted{opacity:.45}.hboard-collect-practice>main>div>button[aria-disabled=true]{opacity:.72}.hboard-collect-practice>main>div>button>b{color:var(--humming-adapt-teal,#9eeed5);font-size:12px}.hboard-collect-item-copy{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.hboard-collect-item-copy>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.hboard-collect-item-copy img{object-fit:contain;border-radius:6px;width:36px;max-width:none;height:36px;max-height:none}.hboard-collect-practice>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid}.hboard-collect-practice>footer>span{color:var(--humming-adapt-text,#96a3b6);text-align:center;font-size:clamp(6px,.8vw,9px);font-weight:900}.hboard-collect-practice>footer>span.correct{color:var(--humming-adapt-success,#86e8ca)}.hboard-collect-practice>footer>span.incorrect,.hboard-collect-practice>footer>span.incomplete{color:var(--humming-adapt-error,#ffb5bd)}.hboard-collect-practice>footer>button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0e);min-height:28px;color:var(--humming-adapt-text,#dfe6ef);cursor:pointer;border-radius:7px;padding:0 8px;font-size:clamp(7px,.8vw,9px);font-weight:900}.hboard-collect-practice>footer>button:last-child{border-color:var(--humming-adapt-border,#70e0bc3d);color:var(--humming-adapt-teal,#bff8e6)}.hboard-collect-practice>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.hboard-collect-practice.revealed>main>div{outline:1px solid var(--humming-adapt-focus,#70e0bc1f);outline-offset:3px}.hboard-stage-shell.has-game-launcher{grid-template-rows:auto minmax(0,1fr)}.hboard-game-launcher{border:1px solid var(--humming-adapt-border,#70e0bc38);background:var(--humming-adapt-surface,linear-gradient(100deg,#148b6933,#503db22e));min-width:0;min-height:52px;color:var(--humming-adapt-text,#fff);border-radius:13px;grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.hboard-game-launcher>div{min-width:0}.hboard-game-launcher small,.hboard-game-launcher strong,.hboard-game-launcher span{display:block}.hboard-game-launcher>div>small{color:var(--humming-adapt-secondary-text,#83e6c8);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:950}.hboard-game-launcher>div>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.hboard-game-launcher>div>span{color:var(--humming-adapt-text,#a9b5c8);margin-top:2px;font-size:7px}.hboard-game-launcher>nav{scrollbar-width:thin;justify-content:flex-end;gap:4px;min-width:0;display:flex;overflow-x:auto}.hboard-game-launcher>nav>button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff12);min-width:76px;min-height:38px;color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:9px;flex:none;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:4px 7px;display:grid}.hboard-game-launcher>nav>button:hover,.hboard-game-launcher>nav>button:focus-visible{border-color:var(--humming-adapt-focus,#75dfc0);background:var(--humming-adapt-hover,#18916d47);outline:none}.hboard-game-launcher>nav>button>span{text-align:center;font-size:15px}.hboard-game-launcher>nav>button>strong{font-size:7px;line-height:1.15}.hboard-game-launcher>p{color:var(--humming-adapt-text,#aeb7c6);text-align:right;margin:0;font-size:8px}.hboard-lesson-flow,.hboard-lesson-underlay{width:100%;min-height:100dvh}.hboard-game-runtime{z-index:400;background:var(--humming-adapt-surface,#080d20);position:fixed;inset:0;overflow:auto}.hboard-game-runtime>.game-runtime-shell,.hboard-lesson-game-content{width:100%;min-height:100dvh}.lesson-pause-trigger{z-index:410;border:1px solid var(--humming-adapt-border,#ffffff47);background:var(--humming-adapt-surface,#0e172fe6);min-height:46px;box-shadow:var(--humming-adapt-shadow,0 9px 26px #00000057);color:var(--humming-adapt-text,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;touch-action:manipulation;border-radius:13px;padding:9px 15px;font-size:14px;font-weight:900;position:fixed;top:12px;right:14px}.lesson-pause-trigger:not(:disabled):hover,.lesson-pause-trigger:not(:disabled):focus-visible{border-color:var(--humming-adapt-focus,#75e2c2);background:var(--humming-adapt-disabled,#196f5d);outline:none}.lesson-pause-trigger:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:not-allowed}.pause-teach-overlay{z-index:420;background:var(--humming-adapt-overlay,#05091714);color:var(--humming-adapt-text,#fff);position:fixed;inset:0;overflow:hidden}.pause-teach-toolbar{z-index:3;border:1px solid var(--humming-adapt-border,#ffffff38);background:var(--humming-adapt-surface,#0d142bf0);min-height:70px;box-shadow:var(--humming-adapt-shadow,0 14px 36px #00000061);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:15px;grid-template-columns:minmax(105px,.55fr) minmax(390px,1.55fr) minmax(220px,.8fr);align-items:center;gap:8px;padding:7px 9px;display:grid;position:absolute;top:9px;left:10px;right:10px}.pause-teach-toolbar>div:first-child strong,.pause-teach-toolbar>div:first-child small{display:block}.pause-teach-toolbar>div:first-child strong{font-size:15px}.pause-teach-toolbar>div:first-child small{color:var(--humming-adapt-secondary-text,#9ae8d1);margin-top:2px;font-size:12px}.pause-teach-toolbar>nav{justify-content:center;align-items:stretch;gap:4px;display:flex}.pause-teach-toolbar>nav button{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#ffffff0e);min-width:58px;min-height:51px;color:var(--humming-adapt-text,#e9edf6);cursor:pointer;touch-action:manipulation;border-radius:10px;place-items:center;gap:1px;padding:4px 6px;display:grid}.pause-teach-toolbar>nav button span{font-size:19px;font-weight:950;line-height:1}.pause-teach-toolbar>nav button small{font-size:11px;font-weight:800}.pause-teach-toolbar>nav button.active{border-color:var(--humming-adapt-accent,#ffe47a);background:var(--humming-adapt-selected,#684fd26b);color:var(--humming-adapt-text,#fff)}.pause-teach-toolbar>nav button:disabled{opacity:var(--humming-adapt-disabled-opacity,.3)}.pause-teach-toolbar>input{border:1px solid var(--humming-adapt-strong-border,#ffe47a8c);background:var(--humming-adapt-input,#fff);min-width:0;color:var(--humming-adapt-text,#12172b);border-radius:10px;grid-column:1/-1;padding:10px 12px;font-size:16px}.pause-teach-actions{grid-template-columns:minmax(90px,.8fr) minmax(115px,1.2fr);gap:5px;display:grid}.pause-teach-actions button{min-height:48px;color:var(--humming-adapt-text,#fff);cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;padding:6px 9px;font-size:12px;font-weight:900}.pause-teach-actions .return{background:var(--humming-adapt-surface,#ffffff1a)}.pause-teach-actions .resume{background:var(--humming-adapt-surface,#178e6f)}.pause-teach-surface{z-index:1;touch-action:none;position:absolute;inset:0;overflow:hidden}.pause-teach-surface.tool-pointer{cursor:none}.pause-teach-surface.tool-marker,.pause-teach-surface.tool-highlighter,.pause-teach-surface.tool-text,.pause-teach-surface.tool-eraser{cursor:crosshair}.pause-teach-surface svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pause-teach-surface path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pause-teach-surface path.marker{stroke:#ff375f;stroke-width:5px}.pause-teach-surface path.highlighter{stroke:#ffe24a;stroke-width:24px;opacity:.48;mix-blend-mode:multiply}.pause-teach-text{background:var(--humming-adapt-surface,#ffffffe6);max-width:32%;box-shadow:var(--humming-adapt-shadow,0 3px 12px #00000040);color:var(--humming-adapt-text,#15182b);overflow-wrap:anywhere;pointer-events:none;border-radius:6px;padding:3px 7px;font-size:clamp(16px,2.4vw,32px);font-weight:900;line-height:1.12;position:absolute;transform:translateY(-50%)}.pause-teach-pointer{border:5px solid var(--humming-adapt-border,#fff);background:var(--humming-adapt-surface,#ff3158);width:26px;height:26px;box-shadow:var(--humming-adapt-shadow,0 0 0 8px #ff315840,0 3px 12px #0006);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@media (width<=900px){.pause-teach-toolbar{grid-template-columns:minmax(95px,.6fr) minmax(340px,1.7fr);left:7px;right:7px}.pause-teach-actions,.pause-teach-toolbar>input{grid-column:1/-1}.pause-teach-toolbar>nav{justify-content:flex-start;overflow-x:auto}.pause-teach-toolbar>nav button{min-width:55px}}@media (width<=620px){.pause-teach-toolbar{grid-template-columns:1fr;max-height:46svh;overflow:auto}.pause-teach-toolbar>nav,.pause-teach-actions,.pause-teach-toolbar>input{grid-column:1}.pause-teach-toolbar>div:first-child{display:none}.pause-teach-actions{grid-template-columns:1fr 1.2fr}.pause-teach-text{max-width:55%}}@media (prefers-reduced-motion:reduce){.lesson-pause-trigger{transition:none}}.lesson-pause-trigger{left:50%;right:auto;transform:translate(-50%)}.pause-teach-surface path.highlighter{mix-blend-mode:normal}@media (width<=760px){.hboard-game-launcher{grid-template-columns:1fr}.hboard-game-launcher>nav{justify-content:flex-start}.hboard-game-launcher>p{text-align:left}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.player-prompt.media-only{padding:12px}.player-prompt.media-only>img{border:0;width:min(100%,460px);max-height:min(470px,64dvh)}.player-prompt.media-only>audio{width:min(420px,92%)}.hboard-prepare .hboard-workspace{grid-template-columns:190px minmax(0,1fr) 320px}.hboard-prepare.scenes-collapsed .hboard-workspace{grid-template-columns:58px minmax(0,1fr) 320px}.hboard-scenes{padding:8px 7px}.hboard-scenes>header>div{gap:4px;display:flex}.hboard-scenes>header button,.hboard-properties>header button{min-height:34px;font-size:11px}.hboard-scenes>header strong{font-size:13px}.hboard-scenes>div>button{grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:64px}.hboard-scenes>div>button>span{width:38px;height:38px;font-size:19px}.hboard-scenes small{font-size:10px}.hboard-scenes strong{font-size:12px}.hboard-scenes em{font-size:10px}.hboard-scenes>footer button{min-height:36px;font-size:11px}.scenes-collapsed .hboard-scenes{padding:7px 5px}.scenes-collapsed .hboard-scenes>header{justify-content:center}.scenes-collapsed .hboard-scenes>header>strong,.scenes-collapsed .hboard-scenes>header>div>button:last-child,.scenes-collapsed .hboard-scenes>div>button>div,.scenes-collapsed .hboard-scenes>footer{display:none}.scenes-collapsed .hboard-scenes>header>div{display:block}.scenes-collapsed .hboard-scenes>header button{width:44px;padding:0}.scenes-collapsed .hboard-scenes>div>button{grid-template-columns:1fr;place-items:center;min-height:49px;padding:4px;display:grid}.scenes-collapsed .hboard-scenes>div>button>span{width:38px;height:38px}.hboard-property-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.hboard-properties>header .hboard-property-tabs button{font-size:10px}.hboard-current-package>header{gap:6px;padding:10px}.hboard-current-package>header small,.hboard-current-package>header p{font-size:11px}.hboard-package-select>span{font-size:10px}.hboard-package-select select{min-height:38px;padding:8px 28px 8px 9px;font-size:12px}.hboard-practice-library{gap:5px;padding:7px}.hboard-practice-library>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.hboard-practice-library>header>strong{color:var(--humming-adapt-teal,#91e6cc);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.hboard-practice-library>header>button{border:1px solid var(--humming-adapt-border,#70e0bc38);background:var(--humming-adapt-secondary-surface,#18916d24);min-height:30px;color:var(--humming-adapt-teal,#bff8e6);border-radius:7px;padding:0 8px;font-size:10px;font-weight:900}.hboard-practice-library>button{grid-template-columns:34px minmax(0,1fr) 24px;gap:8px;min-height:52px;padding:7px}.hboard-practice-library>button>span:first-child{width:34px;height:34px;font-size:17px}.hboard-practice-library>button b{font-size:12px}.hboard-practice-library>button small{font-size:10px}.hboard-practice-library>button em{font-size:18px}.hboard-practice-picker{border:1px solid var(--humming-adapt-border,#79dfff52);background:var(--humming-adapt-surface,#17243f);min-height:0;max-height:58%;box-shadow:var(--humming-adapt-shadow,0 12px 28px #00000047);border-radius:11px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;padding:8px;display:grid}.hboard-practice-picker>header{justify-content:space-between;align-items:start;gap:7px;display:flex}.hboard-practice-picker>header small,.hboard-practice-picker>header strong{display:block}.hboard-practice-picker>header small{color:var(--humming-adapt-secondary-text,#75dff9);font-size:10px}.hboard-practice-picker>header strong{margin-top:2px;font-size:13px}.hboard-practice-picker>header button{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-secondary-surface,#ffffff0f);width:31px;height:31px;color:var(--humming-adapt-text,#fff);border-radius:8px;font-size:18px}.hboard-practice-picker>nav{grid-template-columns:auto auto 1fr;align-items:center;gap:5px;display:grid}.hboard-practice-picker>nav button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0d);min-height:30px;color:var(--humming-adapt-text,#dfe7f2);border-radius:7px;padding:0 8px;font-size:10px;font-weight:850}.hboard-practice-picker>nav strong{text-align:right;font-size:11px}.hboard-practice-picker>div{align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.hboard-practice-picker>div>label{background:var(--humming-adapt-surface,#ffffff0b);border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:6px;font-size:11px;display:grid}.hboard-practice-picker>div>label.required{grid-template-columns:20px minmax(0,1fr) auto}.hboard-practice-picker>div>label input{accent-color:#37c89c;width:17px;height:17px}.hboard-practice-picker>div>label small{color:var(--humming-adapt-secondary-text,#8fe6cb);font-size:9px}.hboard-practice-confirm{background:var(--humming-adapt-surface,#178e6f);min-height:38px;color:var(--humming-adapt-text,#fff);border:0;border-radius:9px;font-size:12px;font-weight:950}.hboard-practice-confirm:disabled{opacity:var(--humming-adapt-disabled-opacity,.38)}.hboard-object-library-tools>input{min-height:38px;font-size:12px}.hboard-object-library-tools button{min-height:31px;font-size:10px}.hboard-object-library>button{grid-template-columns:42px minmax(0,1fr) 24px;min-height:64px;padding:8px}.hboard-object-kind-icon{width:42px;height:42px;font-size:17px}.hboard-object-library-copy strong{font-size:12px}.hboard-object-library-copy small{font-size:10px}.hboard-object-library-copy em{font-size:9px}.hboard-toolbar.bottom{grid-template-columns:76px minmax(0,1fr) 76px}.hboard-toolbar.bottom .hboard-toolbar-nav{min-width:76px}.hboard-toolbar button>small{font-size:11px}.hboard-toolbar-nav small{display:block}.hboard-tool-control>button:first-child{min-height:60px}.hboard-tool-icon{font-size:23px}.hboard-object.media-image{background:0 0;border-color:#0000;padding:0;overflow:visible}.hboard-object.media-image>img{object-fit:contain;border-radius:8px;width:100%;max-width:none;height:100%;max-height:none}.hboard-object.media-audio{background:0 0;border-color:#0000;padding:0;overflow:visible}.hboard-object.media-audio .hboard-package-audio{width:100%;height:100%;font-size:clamp(28px,5vw,58px)}.hboard-matching-columns button.has-media{text-align:center;grid-template-columns:1fr;place-items:center;min-height:48px;display:grid}.hboard-matching-audio{font-size:clamp(24px,4vw,42px)}.hboard-classification-categories button.has-media,.hboard-classification-bank button.has-media{grid-template-columns:1fr;place-items:center;min-width:52px;min-height:52px;display:grid}.hboard-classification-bank>div{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));display:grid;overflow:auto}.hboard-classification-bank>div>button{min-width:0}.hboard-matching-practice>header small,.hboard-classification-practice>header small,.hboard-quiz-practice>header small,.hboard-sentence-practice>header small,.hboard-collect-practice>header small{font-size:10px}.hboard-matching-practice>header strong,.hboard-classification-practice>header strong,.hboard-quiz-practice>header strong,.hboard-sentence-practice>header strong,.hboard-collect-practice>header strong{font-size:14px}.hboard-matching-practice>header button,.hboard-classification-practice>header button,.hboard-quiz-practice>header button,.hboard-sentence-practice>header button,.hboard-collect-practice>header button{min-height:32px;font-size:10px}.hboard-matching-practice>footer,.hboard-classification-practice>footer,.hboard-quiz-practice>footer>span,.hboard-sentence-practice>footer>span,.hboard-collect-practice>footer>span,.hboard-quiz-practice>main>small,.hboard-sentence-practice>main>small,.hboard-collect-practice>main>small{font-size:10px}.hboard-quiz-practice>main>div>button,.hboard-sentence-line>button,.hboard-sentence-bank>button,.hboard-collect-practice>main>div>button{font-size:12px}.hboard-quiz-practice>footer>button,.hboard-sentence-practice>footer>button,.hboard-collect-practice>footer>button{min-height:34px;font-size:10px}@media (width<=1320px){.hboard-prepare .hboard-workspace{grid-template-columns:170px minmax(0,1fr) 300px}.hboard-prepare.scenes-collapsed .hboard-workspace{grid-template-columns:56px minmax(0,1fr) 300px}.hboard-toolbar.bottom .hboard-tool-control,.hboard-toolbar.bottom .hboard-tool-control>button:first-child{min-width:56px}.hboard-toolbar.bottom .hboard-tool-control>button:first-child>small{display:none}}@media (width<=1050px){.hboard-prepare .hboard-workspace{grid-template-columns:58px minmax(0,1fr) 284px}.hboard-prepare .hboard-scenes>header>strong,.hboard-prepare .hboard-scenes>header>div>button:last-child,.hboard-prepare .hboard-scenes>div>button>div,.hboard-prepare .hboard-scenes>footer{display:none}.hboard-prepare .hboard-scenes>div>button{grid-template-columns:1fr;place-items:center}.hboard-current-package>header p{display:none}}@media (width<=760px){.hboard-prepare .hboard-workspace,.hboard-prepare.scenes-collapsed .hboard-workspace{grid-template-columns:1fr}.hboard-scenes,.hboard-properties{width:min(310px,88vw)}.hboard-toolbar.bottom{grid-template-columns:58px minmax(0,1fr) 58px}.hboard-toolbar.bottom .hboard-toolbar-nav{min-width:58px}}.package-row-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.package-row-actions .status-picker{margin-top:0}.package-row-actions .delete-package{border:1px solid var(--humming-adapt-border,#ff84936b);background:var(--humming-adapt-surface,#a42a3c2e);min-height:31px;color:var(--humming-adapt-error,#ffadb7);cursor:pointer;border-radius:8px;padding:0 9px;font-size:11px;font-weight:900}.package-row-actions .delete-package:disabled{opacity:var(--humming-adapt-disabled-opacity,.4);cursor:wait}@media (width<=560px){.package-row-actions{grid-template-columns:1fr}.package-row-actions .delete-package{min-height:38px}}.hboard-practice-library{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#55bba9 #ffffff0f;min-height:0;max-height:clamp(205px,38dvh,390px);overflow:hidden auto}.hboard-practice-library>header{z-index:2;background:var(--humming-adapt-secondary-surface,#153740);box-shadow:var(--humming-adapt-shadow,0 1px #70e0bc24);padding-bottom:5px;position:sticky;top:0}.hboard-practice-library::-webkit-scrollbar{width:9px}.hboard-practice-library::-webkit-scrollbar-track{background:var(--humming-adapt-surface,#ffffff0d);border-radius:99px}.hboard-practice-library::-webkit-scrollbar-thumb{border:2px solid var(--humming-adapt-border,#153a43);background:var(--humming-adapt-surface,#397f79);border-radius:99px}.hboard-practice-library::-webkit-scrollbar-thumb:hover{background:var(--humming-adapt-hover,#55bba9)}.hboard-workspace{z-index:0;isolation:isolate;position:relative}.hboard-canvas{z-index:0;isolation:isolate}.hboard-editor-header{z-index:110;position:relative}.hboard-toolbar{z-index:100;isolation:isolate}.hboard-current-package>header,.hboard-object-library-tools{flex:none}.hboard-practice-library{flex:0 0 clamp(205px,32dvh,225px);height:clamp(205px,32dvh,225px);max-height:none}.hboard-practice-library>button.active{border-color:var(--humming-adapt-accent,#79dfff);background:var(--humming-adapt-selected,#1f8eb838);box-shadow:var(--humming-adapt-shadow,inset 3px 0 #79dfff)}.hboard-object-library{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0}.hboard-practice-picker-overlay{z-index:80;background:var(--humming-adapt-overlay,#050a1c6b);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:18px;display:grid;position:fixed;inset:64px 320px 72px 190px}.scenes-collapsed .hboard-practice-picker-overlay{left:58px}.hboard-practice-picker-overlay>.hboard-practice-picker{border-color:var(--humming-adapt-border,#79dfff7a);background:var(--humming-adapt-surface,#17243f);width:min(620px,100%);height:min(560px,100%);max-height:100%;box-shadow:var(--humming-adapt-elevated-shadow,0 24px 70px #00000080);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px}.hboard-practice-picker-overlay>.hboard-practice-picker:has(.hboard-practice-presentation){grid-template-rows:auto auto auto minmax(0,1fr) auto}.hboard-practice-picker-overlay .hboard-practice-picker>div>label{min-height:42px;padding:8px;font-size:13px}.hboard-practice-picker-overlay .hboard-practice-confirm{min-height:44px;font-size:13px}.hboard-flashcards-card{position:relative}@media (width<=1320px){.hboard-practice-picker-overlay{left:170px;right:300px}.scenes-collapsed .hboard-practice-picker-overlay{left:56px}}@media (width<=1050px){.hboard-practice-picker-overlay{left:58px;right:284px}}@media (width<=760px){.hboard-practice-picker-overlay,.scenes-collapsed .hboard-practice-picker-overlay{padding:10px;inset:54px 0 70px}.hboard-practice-picker-overlay>.hboard-practice-picker{height:min(520px,100%)}}.original-game-activity-config{border:1px solid var(--humming-adapt-border,#72e1bd3d);background:var(--humming-adapt-surface,#0810266b);min-width:0;color:var(--humming-adapt-text,#fff);text-align:left;border-radius:16px;gap:8px;padding:10px 12px;display:grid}.original-game-activity-config>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.original-game-activity-config>label>span{color:var(--humming-adapt-secondary-text,#bfeee0);font-size:14px;font-weight:900}.original-game-activity-config select{border:1px solid var(--humming-adapt-strong-border,#ffffff2b);background:var(--humming-adapt-input,#202642);width:100%;min-height:40px;color:var(--humming-adapt-text,#fff);border-radius:10px;padding:0 10px;font:800 14px system-ui}.original-game-activity-config>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;display:grid}.original-game-activity-config>header>div{min-width:0}.original-game-activity-config>header strong,.original-game-activity-config>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.original-game-activity-config>header strong{font-size:14px}.original-game-activity-config>header small{color:var(--humming-adapt-secondary-text,#aeb8c9);margin-top:2px;font-size:12px}.original-game-activity-config>header>span{color:var(--humming-adapt-teal,#78e4c2);white-space:nowrap;font-size:13px;font-weight:900}.original-game-activity-config button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);min-height:34px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:9px;padding:0 10px;font:850 13px system-ui}.original-game-activity-config>nav{justify-content:flex-end;gap:5px;display:flex}.original-game-unit-picker{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:145px;padding:2px;display:grid;overflow:auto}.original-game-unit-picker>button{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:41px;display:grid}.original-game-unit-picker>button>span{border:1px solid var(--humming-adapt-border,#fff3);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.original-game-unit-picker>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.original-game-unit-picker>button.selected{border-color:var(--humming-adapt-accent,#72e1bd85);background:var(--humming-adapt-selected,#1b926f40)}.original-game-unit-picker>button.selected>span{border-color:var(--humming-adapt-accent,#72e1bd);background:var(--humming-adapt-selected,#72e1bd);color:var(--humming-adapt-accent,#13233c)}.original-game-activity-config>p{color:var(--humming-adapt-error,#ffb2bd);text-align:center;margin:0;font-size:13px;font-weight:850}@media (width<=760px){.original-game-activity-config>label{grid-template-columns:1fr}.original-game-activity-config>header{grid-template-columns:minmax(0,1fr) auto}.original-game-activity-config>header>button{grid-column:1/-1}.original-game-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=650px) and (orientation:landscape){.original-game-activity-config{gap:5px;padding:7px 9px}.original-game-activity-config>header small{display:none}.original-game-unit-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:105px}}.connect-setup:has(.connect-activity-config){grid-template-rows:auto auto minmax(0,1fr) auto}.connect-activity-config{min-width:0}.connect-activity-config>.original-game-activity-config{width:100%}.connect-setup>footer button:disabled,.memory-start:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:not-allowed}.memory-intro>.original-game-activity-config{width:100%;margin:10px 0}.memory-intro:has(.original-game-activity-config){justify-content:flex-start;width:min(720px,100%);height:calc(100svh - 85px);min-height:0;overflow:auto}.memory-intro:has(.original-game-activity-config) .memory-intro-art{display:none}.memory-intro>.original-game-activity-config .original-game-unit-picker{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.connect-setup:has(.connect-activity-config){overflow:auto}.memory-intro>.original-game-activity-config .original-game-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-delivery-config{border:1px solid var(--humming-adapt-border,#6de2bf42);background:var(--humming-adapt-surface,linear-gradient(120deg,#126f5b24,#503fb21c));min-width:0;color:var(--humming-adapt-text,#fff);border-radius:15px;gap:10px;padding:13px;display:grid}.activity-delivery-config>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-delivery-config>header>div{min-width:0}.activity-delivery-config>header small,.activity-delivery-config>header h3,.activity-delivery-config>header p{margin:0;display:block}.activity-delivery-config>header small{color:var(--humming-adapt-secondary-text,#77e2c1);letter-spacing:.08em;font-size:10px;font-weight:950}.activity-delivery-config>header h3{margin-top:2px;font-size:17px}.activity-delivery-config>header p{color:var(--humming-adapt-text,#b5c0d2);margin-top:3px;font-size:12px}.activity-delivery-config>header>strong{color:var(--humming-adapt-teal,#81e8c9);white-space:nowrap;font-size:13px}.activity-delivery-config>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.activity-delivery-config>label>span{font-size:13px;font-weight:900}.activity-delivery-config select{border:1px solid var(--humming-adapt-strong-border,#ffffff2e);background:var(--humming-adapt-input,#202642);width:100%;min-height:40px;color:var(--humming-adapt-text,#fff);border-radius:10px;padding:0 10px;font:800 14px system-ui}.activity-delivery-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.activity-delivery-summary>div{min-width:0}.activity-delivery-summary strong,.activity-delivery-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-delivery-summary>div>strong{font-size:14px}.activity-delivery-summary>div>small{color:var(--humming-adapt-secondary-text,#aeb8ca);margin-top:2px;font-size:12px}.activity-delivery-config button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);min-height:35px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:9px;padding:0 10px;font:850 12px system-ui}.activity-delivery-config>nav{justify-content:flex-end;gap:5px;display:flex}.activity-delivery-units{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:190px;padding:2px;display:grid;overflow:auto}.activity-delivery-units>button{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:41px;display:grid}.activity-delivery-units>button>span{border:1px solid var(--humming-adapt-border,#fff3);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.activity-delivery-units>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-delivery-units>button.selected{border-color:var(--humming-adapt-accent,#70e2be8c);background:var(--humming-adapt-selected,#1a916f42)}.activity-delivery-units>button.selected>span{border-color:var(--humming-adapt-accent,#70e2be);background:var(--humming-adapt-selected,#70e2be);color:var(--humming-adapt-accent,#13233c)}.activity-delivery-warning{color:var(--humming-adapt-error,#ffb1bc);text-align:center;margin:0;font-size:13px;font-weight:850}.board-send-overlay .activity-delivery-config{margin-bottom:10px}.session-builder>.activity-delivery-config{margin-top:2px}@media (width<=700px){.activity-delivery-config>header{flex-direction:column;align-items:flex-start}.activity-delivery-config>label{grid-template-columns:1fr}.activity-delivery-units{grid-template-columns:repeat(2,minmax(0,1fr))}}.arena-prompt.media-only{grid-template-rows:1fr;grid-template-columns:1fr}.arena-prompt.media-only>.hgame-visual,.arena-prompt.media-only>img,.arena-prompt.media-only>button{grid-column:1}.collect-question.media-only{grid-template-rows:auto 1fr;grid-template-columns:1fr}.collect-question.media-only>small,.collect-question.media-only>img,.collect-question.media-only>.hgame-visual{grid-column:1}.player-prompt:not(.media-only) h2{max-width:96%;font-size:clamp(28px,3.75vw,52px);line-height:1.06}.player-options>div>button{overflow:hidden}.player-option-content>strong{font-size:clamp(21px,2.8vw,38px)}.player-option-content.long>strong{font-size:clamp(18px,2.35vw,31px)}.player-option-content.very-long>strong{font-size:clamp(16px,1.95vw,25px);line-height:1.15}.player-options:has(.player-option-content>img) .player-option-content{box-sizing:border-box;width:100%;height:100%;padding:3px 0}.player-options:has(.player-option-content>img) .player-option-content>img{box-sizing:border-box;width:min(92%,clamp(120px,15vw,210px));height:auto;max-height:100%}.player-options:has(.player-option-content>img) .player-option-content:has(>strong)>img{max-height:calc(100% - 30px)}.player-options:has(.player-option-content>img) .player-option-content>strong{font-size:clamp(14px,1.55vw,20px)}.rush-question-stage:has(.rush-question-media){grid-template-rows:auto minmax(0,1fr);place-content:stretch}.rush-question-stage .rush-question-media{height:100%;min-height:0}.rush-question-stage .rush-question-media img{object-fit:contain;width:min(96%,360px);height:100%;max-height:min(30svh,280px)}.rush-question-stage .rush-question-media>.hgame-visual{width:clamp(95px,15vw,190px);height:clamp(95px,15vw,190px)}.rush-question-head button,.rush-multitouch-prompt>button{min-height:54px;padding:0 18px;font-size:15px}.rush-options button>strong{overflow-wrap:anywhere;max-width:94%;font-size:clamp(16px,1.8vw,28px);line-height:1.1}.rush-options button:has(>img){padding:8px}.rush-options button>img{object-fit:contain;width:min(90%,220px);max-width:none;height:auto;max-height:min(18svh,165px)}.rush-options button>.hgame-visual{width:clamp(70px,9vw,130px);height:clamp(70px,9vw,130px)}.collect-question{grid-template-rows:auto 1fr}.collect-question>h1{font-size:clamp(24px,3.6vw,48px)}.collect-question img{max-width:min(250px,36vw);max-height:min(18svh,150px)}.collect-question>.hgame-visual{width:clamp(78px,13vw,140px);height:clamp(78px,13vw,140px)}.collect-question.media-only{grid-template-rows:minmax(0,1fr)}.collect-question.media-only>img,.collect-question.media-only>.hgame-visual{grid-area:1/1}.collect-timer>small{color:var(--humming-adapt-highlight-text,var(--game-highlight));text-align:center;grid-column:1/3;margin-top:3px;font-size:12px;font-weight:900}.collectible-card{grid-template-rows:minmax(0,1fr) auto;min-height:clamp(132px,20svh,196px)}.collectible-answer strong{font-size:clamp(15px,1.9vw,24px)}.collectible-answer img{max-width:min(100%,190px);max-height:min(15svh,125px)}.collectible-answer>.hgame-visual{width:clamp(58px,8vw,105px);height:clamp(58px,8vw,105px)}.collectible-claim button{min-height:46px;font-size:12px}.connect-session{grid-template-rows:minmax(0,1fr)}.connect-board>header{grid-template-columns:minmax(205px,.78fr) minmax(145px,1fr) auto;min-height:72px}.connect-player-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.connect-player-summary>span{min-width:0}.connect-player-summary:not(:has(.connect-board-exit))>span{grid-column:1/3}.connect-board>header .connect-board-exit{min-width:76px;min-height:44px;padding:0 11px;font-size:12px}.connect-board-area{grid-template-columns:var(--connect-left-track,minmax(0,1fr)) var(--connect-right-track,minmax(0,1fr));justify-content:space-between;column-gap:clamp(72px,14vw,280px)}.connect-column{width:100%;min-width:0}.connect-column.profile-visual button img{max-width:76%;max-height:clamp(48px,9svh,86px)}.connect-column.profile-compact button strong{font-size:clamp(14px,1.7vw,21px)}.experience-vs-live .connect-board-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px}.experience-vs-live .connect-board>header{grid-template-columns:minmax(190px,.8fr) minmax(100px,1fr) auto}.experience-vs-live .connect-board>header .connect-board-exit{min-width:62px;padding:0 7px;font-size:9px}@media (width<=900px){.connect-board-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,9vw,85px)}.connect-board>header{grid-template-columns:minmax(165px,.8fr) minmax(110px,1fr) auto}.connect-board>header .connect-board-exit{min-width:58px;padding:0 7px;font-size:9px}}@media (width<=760px){.player-prompt:not(.media-only) h2{font-size:clamp(22px,5vw,34px)}.player-option-content>strong{font-size:clamp(18px,4vw,28px)}.rush-question-head button,.rush-multitouch-prompt>button{min-height:46px;padding:0 12px;font-size:13px}.rush-options button>img{max-height:min(15svh,120px)}.collect-question>h1{font-size:clamp(18px,4.7vw,30px)}.collect-timer>small{font-size:9px}.collectible-claim button{min-height:42px;font-size:10px}.connect-board>header{grid-template-columns:minmax(145px,.85fr) minmax(90px,1fr) auto;min-height:64px}.connect-player-summary{gap:5px}.connect-board>header .connect-board-exit{min-width:52px;min-height:38px;padding:0 5px;font-size:8px}}@media (height<=650px) and (orientation:landscape){.rush-question-stage .rush-question-media img{max-height:20svh}.rush-question-head button,.rush-multitouch-prompt>button{min-height:44px}.rush-options button>img,.collect-question img{max-height:14svh}.collectible-answer img{max-height:12svh}.connect-board>header{min-height:64px}}.humming-option-audio{background:var(--humming-adapt-surface,currentColor);border:1px solid;border-radius:9px;flex:none;place-items:center;min-width:34px;min-height:30px;padding:3px 7px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.humming-option-audio{background:var(--humming-adapt-surface,color-mix(in srgb,currentColor 12%,transparent))}}.humming-option-audio{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;font-size:13px;font-weight:900}.rush-options .humming-option-audio,.rush-multitouch-options .humming-option-audio,.arena-options .humming-option-audio{z-index:3;position:absolute;bottom:8px;right:9px}.connect-item-content .humming-option-audio{margin-left:auto}.collectible-answer .humming-option-audio,.collect-question .humming-option-audio{margin-top:3px;position:static}.classification-shell{background:var(--humming-adapt-activity,radial-gradient(circle at 15% 12%,#27a98547,transparent 32%),radial-gradient(circle at 86% 88%,#704fcd47,transparent 34%),linear-gradient(145deg,#091c27,#111935 55%,#21143b));min-height:100svh;color:var(--humming-adapt-text,#fff);grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2vw,22px);padding:clamp(12px,2vw,24px);display:grid}.classification-shell>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;display:grid}.classification-shell>header>button,.classification-header-actions button,.classification-primary{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-secondary-surface,#ffffff14);min-height:48px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:14px;padding:0 18px;font-size:1rem;font-weight:850}.classification-shell>header small{color:var(--humming-adapt-secondary-text,#7de5c7);letter-spacing:.12em;font-size:.78rem;font-weight:900;display:block}.classification-shell>header h1{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:clamp(1.5rem,3.4vw,2.65rem);overflow:hidden}.classification-ready>section,.classification-empty{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#0c1b35d1);width:min(720px,100%);box-shadow:var(--humming-adapt-shadow,0 28px 90px #00000059);text-align:center;border-radius:30px;place-self:center;justify-items:center;gap:22px;padding:clamp(24px,5vw,52px);display:grid}.classification-ready-icon,.classification-empty>span{background:var(--humming-adapt-surface,linear-gradient(145deg,#28a57e,#7554d2));width:88px;height:88px;box-shadow:var(--humming-adapt-shadow,0 16px 35px #2cac8b40);border-radius:28px;place-items:center;font-size:2.8rem;display:grid}.classification-ready label{text-align:left;gap:8px;width:100%;display:grid}.classification-ready label span{color:var(--humming-adapt-secondary-text,#bfcee4);font-size:.9rem;font-weight:900}.classification-ready select{border:1px solid var(--humming-adapt-strong-border,#ffffff2e);background:var(--humming-adapt-input,#171d43);width:100%;min-height:52px;color:var(--humming-adapt-text,#fff);border-radius:14px;padding:0 14px;font-size:1rem}.classification-ready>section>strong{color:var(--humming-adapt-text,#dce5fa);font-size:1.05rem;line-height:1.45}.classification-primary{background:var(--humming-adapt-brand,linear-gradient(135deg,#218f72,#6c4ec2));border:0;min-width:180px}.classification-empty{grid-row:2}.classification-empty h1,.classification-empty p{margin:0}.classification-empty p{color:var(--humming-adapt-text,#c5d0e4);line-height:1.5}.classification-header-actions{align-items:center;gap:10px;display:flex}.classification-header-actions>span{color:var(--humming-adapt-text,#d1d9ed);white-space:nowrap;font-weight:850}.classification-stage{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;min-height:0;display:grid;overflow:auto}.classification-instructions{text-align:center;color:var(--humming-adapt-secondary-text,#d2dced);margin:0;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:750}.classification-categories{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:stretch;gap:14px;display:grid}.classification-categories>section{border:2px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-working,#0d1935bf);border-radius:22px;grid-template-rows:auto minmax(110px,1fr);gap:10px;min-width:0;min-height:220px;padding:10px;transition:border-color .16s,transform .16s;display:grid}.classification-categories>section.ready{border-color:var(--humming-adapt-border,#7de5c77a)}.classification-categories>section.ready:hover{border-color:var(--humming-adapt-border,#7de5c7);transform:translateY(-2px)}.classification-category{background:var(--humming-adapt-secondary-surface,linear-gradient(135deg,#29a17f5c,#6c4ec24d));min-height:58px;color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;border:0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 13px;display:grid}.classification-category strong{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.35rem)}.classification-category span,.classification-bank>header span{background:var(--humming-adapt-secondary-surface,#ffffff21);border-radius:50%;place-items:center;min-width:32px;height:32px;font-weight:900;display:grid}.classification-category-items,.classification-bank>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-content:start;gap:9px;display:grid}.classification-bank{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-secondary-surface,#071126b8);border-radius:20px;padding:12px}.classification-bank>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.classification-bank>header strong{font-size:1rem}.classification-item{background:var(--humming-adapt-surface,#ffffff12);border:2px solid #0000;border-radius:16px;gap:6px;min-width:0;padding:7px;display:grid}.classification-item.selected{border-color:var(--humming-adapt-accent,#7de5c7);background:var(--humming-adapt-selected,#2bad882e);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #7de5c71a)}.classification-item>button{min-width:0;min-height:74px;color:var(--humming-adapt-text,#fff);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:8px;display:grid}.classification-item>button strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.15}.classification-item img{object-fit:contain;width:100%;height:100%;max-height:130px}.classification-audio-icon{font-size:2.3rem}.classification-audio-player{text-align:center;gap:5px;min-width:0;display:grid}.classification-audio-player>span{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:800;overflow:hidden}.classification-audio-player audio{width:100%;min-width:0;height:38px}.classification-audio-player i{font-size:1.3rem}.classification-stage>footer{background:var(--humming-adapt-surface,#ffffff12);min-height:48px;color:var(--humming-adapt-text,#d6dfef);text-align:center;border-radius:15px;place-items:center;padding:10px 16px;font-size:1rem;font-weight:900;display:grid}.classification-stage>footer.correct,.classification-stage>footer.complete{background:var(--humming-adapt-success-surface,#24b07e33);color:var(--humming-adapt-success,#8ff0c8)}.classification-stage>footer.incorrect{background:var(--humming-adapt-error-surface,#e05d742e);color:var(--humming-adapt-error,#ffb7c3)}@media (width<=720px){.classification-shell{padding:10px}.classification-shell>header{grid-template-columns:auto minmax(0,1fr)}.classification-header-actions{grid-column:1/-1;justify-content:space-between}.classification-header-actions>span{white-space:normal}.classification-categories{grid-template-columns:1fr}.classification-ready>section{padding:24px 16px}.classification-item>button{min-height:64px}.classification-category-items,.classification-bank>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.classification-item>button{touch-action:none}.classification-item.dragging{opacity:.7;border-color:var(--humming-adapt-border,#7de5c7);transform:scale(.97)}.hboard-classification-categories>section>div>button,.hboard-classification-bank>div>button{touch-action:none}.hboard-classification-categories>section>div>button.dragging,.hboard-classification-bank>div>button.dragging{opacity:.68;border-color:var(--humming-adapt-border,#79dfff);transform:scale(.96)}.hboard-practice-picker:has(.hboard-practice-presentation){grid-template-rows:auto auto auto minmax(0,1fr) auto}.hboard-practice-presentation{color:var(--humming-adapt-secondary-text,#aebed3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;font-weight:900;display:grid}.hboard-practice-presentation select{border:1px solid var(--humming-adapt-strong-border,#ffffff21);background:var(--humming-adapt-input,#111d36);min-width:0;min-height:32px;color:var(--humming-adapt-text,#fff);border-radius:7px;padding:0 8px;font-size:10px}.classification-item>button,.hboard-classification-categories>section>div>button,.hboard-classification-bank>div>button{cursor:grab}.classification-item.dragging>button,.hboard-classification-categories>section>div>button.dragging,.hboard-classification-bank>div>button.dragging{cursor:grabbing}.classification-drag-layer{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.classification-magic-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.classification-magic-trail path{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:4 11;filter:drop-shadow(0 0 7px #7ddfffcc);animation:.55s linear infinite classification-trail-flow}.classification-magic-trail circle{fill:#d9c1ff;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 8px #7ddfff)}.classification-drag-preview{border:2px solid var(--humming-adapt-border,#acedffeb);background:var(--humming-adapt-surface,linear-gradient(145deg,#102e41f7,#36225bf7));width:min(180px,32vw);min-height:72px;max-height:150px;box-shadow:var(--humming-adapt-shadow,0 15px 34px #0000006b,0 0 22px #7ddfff61);color:var(--humming-adapt-text,#fff);text-align:center;border-radius:17px;place-items:center;gap:6px;padding:10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 20px))}.classification-drag-preview img{object-fit:contain;border-radius:11px;width:100%;height:100%;max-height:126px}.classification-drag-preview>span{font-size:2rem}.classification-drag-preview>strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.9rem,1.7vw,1.15rem);line-height:1.15}.classification-drag-layer.compact .classification-drag-preview{border-radius:12px;width:min(120px,24vw);min-height:54px;max-height:100px;padding:7px}.classification-drag-layer.compact .classification-drag-preview img{max-height:82px}.classification-drag-layer.compact .classification-drag-preview>span{font-size:1.45rem}.classification-drag-layer.compact .classification-drag-preview>strong{font-size:.78rem}.classification-categories>section.drop-active{border-color:var(--humming-adapt-border,#a7efff);background:var(--humming-adapt-working,linear-gradient(145deg,#238f7f4f,#5b40a84d));box-shadow:var(--humming-adapt-shadow,0 0 0 4px #7ddfff24,0 15px 36px #0003);transform:translateY(-3px)scale(1.008)}.classification-categories>section.drop-correct,.hboard-classification-categories>section.drop-correct{animation:.7s classification-drop-correct}.classification-categories>section.drop-incorrect,.hboard-classification-categories>section.drop-incorrect{animation:.42s classification-drop-incorrect}.hboard-classification-categories>section{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.hboard-classification-categories>section.drop-ready{border-color:var(--humming-adapt-border,#79dfff61)}.hboard-classification-categories>section.drop-active{border-color:var(--humming-adapt-border,#a7efff);background:var(--humming-adapt-working,#2c99a03d);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #79dfff24,0 7px 18px #0000002e);transform:translateY(-1px)}@keyframes classification-trail-flow{to{stroke-dashoffset:-30px}}@keyframes classification-drop-correct{35%{border-color:#8ff0c8;box-shadow:0 0 0 5px #3fe2ac40,0 0 28px #3fe2ac66}}@keyframes classification-drop-incorrect{0%,to{transform:translate(0)}30%{border-color:#ff9aad;transform:translate(-5px)}65%{border-color:#ff9aad;transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.classification-magic-trail path,.classification-categories>section.drop-correct,.classification-categories>section.drop-incorrect,.hboard-classification-categories>section.drop-correct,.hboard-classification-categories>section.drop-incorrect{animation:none}.classification-categories>section.drop-active,.hboard-classification-categories>section.drop-active{transform:none}}.hboard-canvas>.hboard-background-media,.hboard-canvas>.hboard-pdf-document,.hboard-canvas>.hboard-pdf-loading{z-index:0}.hboard-canvas>.hboard-canvas-empty{z-index:1}.hboard-canvas>.hboard-object{z-index:10}.hboard-canvas.tool-select>.hboard-object.selected{z-index:11}.hboard-canvas>.hboard-highlight-area{z-index:20}.hboard-canvas>.hboard-strokes{z-index:21!important}.hboard-canvas>.hboard-transform-handles{z-index:30}.hboard-canvas>.hboard-inline-text{z-index:31}.hboard-quiz-practice>main:has(.hboard-quiz-stimuli){grid-template-rows:auto minmax(0,auto) auto minmax(0,1fr)}.hboard-quiz-practice>main>.hboard-quiz-stimuli{justify-content:center;align-items:center;gap:7px;min-height:0;display:flex;overflow:hidden}.hboard-quiz-practice>main>.hboard-quiz-stimuli>img{object-fit:contain;border-radius:9px;width:min(42%,180px);max-width:180px;height:min(22vh,150px);max-height:150px}.hboard-quiz-practice>main>.hboard-quiz-stimuli>button{border:1px solid var(--humming-adapt-border,#79dfff73);background:var(--humming-adapt-surface,#1f8eb838);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:13px;place-items:center;padding:0;font-size:22px;display:grid}.hboard-quiz-practice>main>.hboard-quiz-stimuli>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:default}.hboard-quiz-practice>main>.hboard-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:5px;min-height:0;display:grid}.hboard-flashcards-practice{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;width:100%;height:100%;display:grid;position:relative}.hboard-flashcards-practice>header{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hboard-flashcards-practice>header>div{min-width:0}.hboard-flashcards-practice>header small,.hboard-flashcards-practice>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hboard-flashcards-practice>header small{color:var(--humming-adapt-secondary-text,#86e8ca);text-transform:uppercase;font-size:clamp(7px,.8vw,10px);font-weight:900}.hboard-flashcards-practice>header strong{font-size:clamp(9px,1.3vw,15px)}.hboard-flashcards-practice>header>span{color:var(--humming-adapt-text,#a8b5ca);font-size:clamp(7px,.8vw,10px);font-weight:900}.hboard-flashcards-card{border:1px solid var(--humming-adapt-border,#79dfff52);background:var(--humming-adapt-working,linear-gradient(145deg,#1f3464d6,#18224ce6));min-width:0;min-height:0;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:14px;place-items:center;padding:12px;display:grid;overflow:hidden}.hboard-flashcards-card.revealed{border-color:var(--humming-adapt-border,#70e0bc61);background:var(--humming-adapt-working,linear-gradient(145deg,#145955b8,#182a4ee6))}.hboard-flashcards-card:disabled{cursor:default}.hboard-flashcards-card>img{object-fit:contain;border-radius:9px;width:100%;height:100%;max-height:100%}.hboard-flashcards-card>p{text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,4vw,48px);font-weight:900;line-height:1.08}.hboard-flashcards-audio{border:1px solid var(--humming-adapt-border,#79dfff73);background:var(--humming-adapt-surface,#1f8eb83d);width:72px;height:72px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:22px;place-items:center;font-size:34px;display:grid}.hboard-flashcards-audio:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:default}.hboard-flashcards-missing{color:var(--humming-adapt-text,#9eabc0);font-size:36px}.hboard-flashcards-practice>footer{grid-template-columns:34px repeat(3,minmax(0,1fr)) 34px;gap:5px;display:grid}.hboard-flashcards-practice>footer>button{border:1px solid var(--humming-adapt-border,#ffffff24);background:var(--humming-adapt-surface,#fff1);min-width:0;min-height:30px;color:var(--humming-adapt-text,#e8edf7);cursor:pointer;border-radius:8px;padding:0 6px;font-size:clamp(7px,.8vw,10px);font-weight:900}.hboard-flashcards-practice>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.hboard-flashcards-practice>em{color:var(--humming-adapt-text,#96a3b6);font-size:8px;font-style:normal;font-weight:900;position:absolute;bottom:37px;right:7px}.hboard-collect-prompt.audio{border:1px solid var(--humming-adapt-border,#79dfff73);background:var(--humming-adapt-surface,#1f8eb838);width:48px;height:48px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:14px;justify-self:center;place-items:center;padding:0;font-size:23px;display:grid}.hboard-collect-prompt.audio:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:default}.hboard-collect-prompt.image{place-items:center;min-height:0;display:grid}.hboard-collect-prompt.image img{object-fit:contain;border-radius:8px;width:min(180px,52%);max-height:100px}.cloze-bank button .hboard-matching-audio{font-size:1.35em}.cloze-bank button img{object-fit:contain;border-radius:7px;width:44px;height:44px}.cloze-shell.cloze-playing{grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;min-height:0;padding:8px;overflow:hidden}.cloze-activity{isolation:isolate;width:100%;min-width:0;height:100%;min-height:0;color:var(--humming-adapt-text,#f5f8ff);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;font-size:1rem;display:grid;position:relative}.cloze-activity button{border:1px solid var(--humming-adapt-border,#a8d2eb38);background:var(--humming-adapt-surface,#fff1);min-height:44px;color:var(--humming-adapt-text,#f5f8ff);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.9375rem;font-weight:750;display:inline-flex}.cloze-activity button:hover{border-color:var(--humming-adapt-border,#7ce8ddb3);background:var(--humming-adapt-hover,#49c2bd21)}.cloze-activity button:focus-visible,.cloze-activity-reading:focus-visible,.cloze-activity-words:focus-visible{outline:2px solid var(--humming-adapt-focus,#91ebe0);outline-offset:-2px}.cloze-activity button:disabled{opacity:var(--humming-adapt-disabled-opacity,.4);cursor:default}.cloze-activity-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;padding:0 4px;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:750;display:flex}.cloze-activity-toolbar .cloze-activity-eyebrow{color:var(--humming-adapt-teal,#7ce8dd);white-space:nowrap;font-size:inherit}.cloze-activity-toolbar h1{min-width:150px;color:var(--humming-adapt-text,#fff);font:inherit;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.35}.cloze-reading-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.cloze-reading-controls>button{min-width:44px;padding:0 11px}.cloze-reading-controls>button:not(.cloze-bank-control){font-size:1.5rem}.cloze-activity-workspace{border:1px solid var(--humming-adapt-border,#99cded2b);background:var(--humming-adapt-working,#0b192b);min-width:0;min-height:0;box-shadow:var(--humming-adapt-shadow,0 14px 40px #0003);border-radius:18px;gap:8px;display:grid;position:relative;overflow:hidden}.cloze-activity-workspace:before{content:"";z-index:0;pointer-events:none;background:var(--humming-adapt-decoration,radial-gradient(ellipse at 0 25%,#26bdb71c,transparent 30%),radial-gradient(ellipse at 100% 80%,#8a62e426,transparent 30%));animation:18s ease-in-out infinite alternate cloze-ambient;position:absolute;inset:0}.cloze-activity-workspace.bank-bottom{grid-template-rows:minmax(0,1fr) auto}.bank-bottom .cloze-activity-bank{max-height:clamp(105px,23dvh,190px)}.cloze-activity-workspace.bank-right{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(210px,25vw,350px)}.cloze-activity-workspace.bank-hidden{grid-template-rows:minmax(0,1fr)}.cloze-activity-reading{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#477b8b transparent;touch-action:pan-y;min-width:0;min-height:0;padding:clamp(14px,1.8vw,24px);scroll-padding:16px;position:relative;overflow:auto}.cloze-activity-prompt{font-size:var(--cloze-font-size);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:550;line-height:1.85}.cloze-activity-blank{vertical-align:middle;white-space:normal;max-width:100%;margin:.12em .16em .12em 0;display:inline-block;position:relative}.cloze-activity-blank textarea{box-sizing:border-box;border:2px solid var(--humming-adapt-strong-border,#7ce8dd55);background:var(--humming-adapt-input,#ffffff0c);width:100%;min-height:44px;color:var(--humming-adapt-text,#fff);font:inherit;text-align:left;resize:none;border-radius:10px;outline:none;padding:.12em .4em;line-height:1.45;transition:border-color .12s,box-shadow .12s,background .12s;display:block;overflow:hidden}.cloze-activity-blank.selected textarea{border-color:var(--humming-adapt-accent,#91ddd6);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #7ce8dd14)}.cloze-activity-blank.drop-target textarea{border-color:var(--humming-adapt-accent,#c7b4ff);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #ac90fb38,0 0 20px #73e3df33);background:var(--humming-adapt-selected,#a593ef14)}.cloze-activity-blank.correct textarea{border-color:var(--humming-adapt-success,#63d996);background:var(--humming-adapt-success-surface,#63d99615)}.cloze-activity-blank.incorrect textarea{border-color:var(--humming-adapt-error,#ff968f);background:var(--humming-adapt-error-surface,#ff968f14)}.cloze-activity-bank{z-index:1;border-top:1px solid var(--humming-adapt-border,#83cdd52b);background:var(--humming-adapt-secondary-surface,linear-gradient(140deg,#14575844,#36295744));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;min-height:0;padding:10px 14px 12px;display:grid;position:relative}.cloze-bank-caption{color:var(--humming-adapt-text,#c6dbe8);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.875rem;line-height:1.3;display:flex}.cloze-bank-caption strong{color:var(--humming-adapt-teal,#99e9e0);font-weight:750}.cloze-activity-words{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b749b transparent;touch-action:pan-y;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;min-width:0;min-height:0;padding:3px;display:flex;overflow:auto}.cloze-activity-words button{border-color:var(--humming-adapt-border,#86d8d856);background:var(--humming-adapt-surface,linear-gradient(140deg,#275358a6,#3936659c));max-width:100%;min-height:44px;box-shadow:var(--humming-adapt-shadow,inset 0 1px #e7ffff16,0 4px 8px #0004);color:var(--humming-adapt-text,#f4fbff);text-align:left;overflow-wrap:anywhere;white-space:normal;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:8px 14px;font-size:1rem;line-height:1.3;transition:border-color .12s,box-shadow .12s,background .12s}.cloze-activity-words button:hover,.cloze-activity-words button:focus-visible{border-color:var(--humming-adapt-focus,#a3fff0);box-shadow:var(--humming-adapt-shadow,inset 0 1px #e7ffff28,0 4px 12px #39c7cb2c)}.cloze-activity-words button:active{border-color:var(--humming-adapt-border,#c4b5ff);background:var(--humming-adapt-active,#5b568b99)}.cloze-activity-words button.dragging{opacity:.45;border-color:var(--humming-adapt-border,#c4b5ff)}.bank-right .cloze-activity-bank{border-top:0;border-left:1px solid var(--humming-adapt-border,#83cdd52b);padding:14px 10px}.bank-right .cloze-bank-caption{gap:7px;display:grid}.bank-right .cloze-activity-words{flex-flow:column;align-items:stretch}.bank-right .cloze-activity-words button{width:100%}.cloze-activity-footer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;min-width:0;padding:0 4px;display:grid}.cloze-activity-navigation,.cloze-activity-actions{align-items:center;gap:6px;display:flex}.cloze-activity-navigation>span{text-align:center;white-space:nowrap;min-width:45px;color:var(--humming-adapt-text,#c7dbe8);font-size:.9375rem;font-weight:750}.cloze-activity-navigation>button{width:44px;min-width:44px;padding:0;font-size:1.6rem}.cloze-activity-status{overscroll-behavior:contain;min-width:0;max-height:5.6em;color:var(--humming-adapt-text,#cad9e7);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;font-size:.9375rem;line-height:1.4;display:flex;overflow:auto}.cloze-activity-status>strong:empty{display:none}.cloze-activity-status>strong.correct{color:var(--humming-adapt-success,#84e7ae)}.cloze-activity-status>strong.incorrect{color:var(--humming-adapt-error,#ffa69e)}.cloze-activity-actions>button:first-child{background:var(--humming-adapt-surface,#14776d88);border-color:var(--humming-adapt-border,#68ddd573)}.cloze-placement{pointer-events:none;border:1px solid var(--humming-adapt-border,#baafff);border-radius:12px;animation:.6s ease-out both cloze-placement-glow;position:absolute;inset:-3px}.cloze-placement i,.cloze-completion i{background:var(--humming-adapt-decoration,#b9fff3);width:4px;height:4px;box-shadow:var(--humming-adapt-shadow,0 0 6px #87edff);transform:rotate(var(--particle-angle)) translateX(30px);border-radius:50%;animation:.6s ease-out both cloze-gather;position:absolute;top:50%;left:50%}.cloze-drag-layer{z-index:800;pointer-events:none;position:fixed;inset:0}.cloze-drag-particle{background:var(--humming-adapt-decoration,#abedeb);width:5px;height:5px;box-shadow:var(--humming-adapt-shadow,0 0 7px #c4a4ff);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cloze-drag-word{border:1px solid var(--humming-adapt-border,#c4b5ff);background:var(--humming-adapt-surface,linear-gradient(140deg,#255960ee,#504278ee));max-width:min(320px,75vw);box-shadow:var(--humming-adapt-shadow,0 10px 30px #0006,0 0 15px #a58aee33);color:var(--humming-adapt-text,#fff);overflow-wrap:anywhere;border-radius:13px;padding:11px 17px;font:750 1rem/1.35 system-ui;position:absolute;transform:rotate(-2deg)translateY(-3px)}.cloze-completion{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.cloze-completion>span{border:2px solid var(--humming-adapt-border,#97ece590);width:160px;height:160px;box-shadow:var(--humming-adapt-shadow,0 0 30px #9f7eec33);border-radius:50%;animation:.9s ease-out both cloze-completion-wave;position:absolute;top:-80px;left:-80px}.cloze-completion i{animation:.8s ease-out both cloze-completion-particle}@keyframes cloze-ambient{0%{opacity:.55}to{opacity:1}}@keyframes cloze-placement-glow{0%{opacity:.9;box-shadow:0 0 14px #a897f544}to{opacity:0;box-shadow:0 0 #a897f500}}@keyframes cloze-gather{0%{opacity:.8;transform:rotate(var(--particle-angle)) translateX(32px)}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(5px)}}@keyframes cloze-completion-wave{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(4)}}@keyframes cloze-completion-particle{0%{opacity:.8;transform:rotate(var(--particle-angle)) translateX(35px)}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(160px)}}@media (width<=760px){.cloze-activity-toolbar{gap:6px 10px}.cloze-activity-toolbar h1{min-width:180px}.cloze-activity-footer{grid-template-columns:auto 1fr;gap:6px 10px}.cloze-activity-actions{justify-content:flex-end}.cloze-activity-status{grid-area:2/1/auto/-1;justify-content:flex-start}.cloze-activity-workspace.bank-right{grid-template-columns:minmax(0,1fr) minmax(130px,34%)}.bank-right .cloze-bank-caption>span{font-size:.875rem}.cloze-activity-reading{padding:12px}.cloze-activity-words button{padding:8px 10px}}@media (width<=480px){.cloze-shell.cloze-playing{padding:6px}.cloze-activity{gap:6px}.cloze-activity-toolbar{font-size:1rem}.cloze-activity-toolbar h1{flex-basis:calc(100% - 205px);order:2;min-width:150px}.cloze-reading-controls{order:2}.cloze-activity-toolbar .cloze-exit{padding:0 10px}.cloze-activity-footer{flex-wrap:wrap;justify-content:space-between;display:flex}.cloze-activity-actions button{padding:0 9px;font-size:.875rem}.cloze-activity-status{flex-basis:100%;order:3;font-size:.875rem}.cloze-bank-caption{gap:2px 8px;font-size:.875rem}.cloze-bank-caption>span{flex-basis:100%}.bank-bottom .cloze-activity-bank{max-height:clamp(110px,24dvh,170px)}.cloze-activity-workspace.bank-right{grid-template-columns:minmax(0,1fr) 130px}.bank-right .cloze-activity-bank{padding:10px 6px}.bank-right .cloze-bank-caption>span{display:none}}@media (height<=500px){.cloze-activity-toolbar{gap:4px 10px}.cloze-activity-toolbar h1{flex-basis:auto;order:0}.cloze-reading-controls{order:0}.bank-bottom .cloze-activity-bank{max-height:100px}.cloze-activity-status{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.cloze-activity-workspace:before,.cloze-placement,.cloze-placement i,.cloze-completion>span,.cloze-completion i{animation:none}.cloze-placement{opacity:.4}.cloze-placement i,.cloze-completion,.cloze-drag-particle{display:none}.cloze-drag-word{transform:none}.cloze-activity button,.cloze-activity-blank textarea{transition:none}}@media (width<=480px){.cloze-activity-workspace.bank-right{grid-template-columns:minmax(0,1fr) 142px}.bank-right .cloze-activity-words button{overflow-wrap:normal;padding-inline:6px;font-size:.875rem}}.magic-board-cloze-runtime>.board-connection-pill:not(.offline){display:none}.magic-board-cloze-runtime>.board-connection-pill.offline{max-width:calc(100vw - 16px);top:8px;bottom:auto;right:8px}.magic-board-cloze-runtime:has(>.board-connection-pill.offline) .cloze-shell.cloze-playing{padding-top:38px}.hboard-matching-columns{isolation:isolate;position:relative}.hboard-matching-columns>div,.hboard-matching-columns>span{z-index:2;position:relative}.hboard-matching-columns button{z-index:2;touch-action:none;position:relative}.hboard-matching-columns button.connected{border-color:var(--humming-adapt-border,#79dfff);background:var(--humming-adapt-surface,#1f8eb83d);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #79dfff17)}.hboard-matching-columns button.confirmed{border-color:var(--humming-adapt-success,#70dfbd);background:var(--humming-adapt-success-surface,#18916d4d);color:var(--humming-adapt-success,#bff8e6);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #70dfbd1a)}.hboard-matching-columns button.confirmed:disabled{opacity:var(--humming-adapt-disabled-opacity,1)}.hboard-matching-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hboard-matching-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hboard-matching-lines path.provisional{stroke:#79dfff;stroke-width:4px;filter:drop-shadow(0 0 5px #79dfffad)}.hboard-matching-lines path.confirmed{stroke:#70dfbd;stroke-width:5px;filter:drop-shadow(0 0 5px #70dfbd94)}.hboard-matching-lines path.dragging{stroke:#d9c1ff;stroke-width:5px;stroke-dasharray:4 11;filter:drop-shadow(0 0 7px #7ddfffcc);animation:.55s linear infinite hboard-matching-trail}.hboard-matching-practice>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.hboard-matching-practice>footer>span{text-align:center}.hboard-matching-practice>footer>button{border:1px solid var(--humming-adapt-border,#70e0bc4d);background:var(--humming-adapt-surface,#18916d33);min-height:30px;color:var(--humming-adapt-teal,#c9f9ea);cursor:pointer;border-radius:8px;padding:0 10px;font-size:clamp(7px,.8vw,10px);font-weight:900}.hboard-matching-practice>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.hboard-matching-practice>footer.incomplete{color:var(--humming-adapt-highlight-text,#ffd986)}@keyframes hboard-matching-trail{to{stroke-dashoffset:-15px}}@media (prefers-reduced-motion:reduce){.hboard-matching-lines path.dragging{animation:none}}.hboard-classification-categories>section.drop-placed{animation:.55s hboard-classification-placed}.hboard-classification-categories>section>div>button.confirmed{border-color:var(--humming-adapt-success,#70dfbd);background:var(--humming-adapt-success-surface,#18916d4d);color:var(--humming-adapt-success,#c9f9ea);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #70dfbd1a);cursor:default;position:relative}.hboard-classification-categories>section>div>button.confirmed:disabled{opacity:var(--humming-adapt-disabled-opacity,1)}.hboard-classification-categories>section>div>button.confirmed>b{color:var(--humming-adapt-success,#91f0d1);font-size:9px;position:absolute;top:3px;right:4px}.hboard-classification-bank>div>button.returning{animation:.6s cubic-bezier(.22,.8,.34,1) hboard-classification-return}.hboard-classification-practice>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.hboard-classification-practice>footer>span{text-align:center}.hboard-classification-practice>footer>button{border:1px solid var(--humming-adapt-border,#70e0bc4d);background:var(--humming-adapt-surface,#18916d33);min-height:30px;color:var(--humming-adapt-teal,#c9f9ea);cursor:pointer;border-radius:8px;padding:0 10px;font-size:clamp(7px,.8vw,10px);font-weight:900}.hboard-classification-practice>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:default}.hboard-classification-practice>footer.incomplete{color:var(--humming-adapt-highlight-text,#ffd986)}@keyframes hboard-classification-placed{35%{border-color:#79dfff;box-shadow:0 0 0 4px #79dfff33,0 0 22px #79dfff47}}@keyframes hboard-classification-return{0%{opacity:.25;transform:translateY(-18px)scale(.88)}65%{transform:translateY(2px)scale(1.03)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hboard-classification-categories>section.drop-placed,.hboard-classification-bank>div>button.returning{animation:none}}.hboard-object.type-practice{container:board-practice/size}.hboard-matching-columns{grid-template-columns:minmax(0,1fr) clamp(54px,12cqw,112px) minmax(0,1fr);column-gap:0}.hboard-matching-columns>div{grid-auto-rows:minmax(clamp(40px,9cqh,58px),1fr);align-content:stretch;gap:clamp(4px,1.2cqh,9px);padding:4px}.hboard-matching-columns>span{place-items:center;font-size:clamp(18px,4cqw,32px);display:grid}.hboard-matching-columns button{overflow-wrap:anywhere;min-height:clamp(40px,9cqh,58px);padding:clamp(6px,1.5cqh,11px) clamp(7px,1.4cqw,13px);font-size:clamp(13px,3.2cqw,22px);line-height:1.12}.hboard-matching-columns button.label-long{font-size:clamp(12px,2.7cqw,18px)}.hboard-matching-columns button.label-very-long{font-size:clamp(11px,2.3cqw,16px)}.hboard-matching-columns button>span:not(.hboard-matching-audio){white-space:normal}.hboard-matching-columns button.has-media{min-height:clamp(54px,13cqh,82px)}.hboard-matching-columns button img{width:clamp(42px,10cqh,76px);height:clamp(42px,10cqh,76px)}.hboard-matching-columns .hboard-matching-audio{font-size:clamp(28px,8cqh,52px)}.hboard-classification-categories{grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr));gap:clamp(5px,1cqw,10px)}.hboard-classification-categories>section{gap:clamp(5px,1cqh,9px);padding:clamp(5px,1cqw,9px)}.hboard-category-target{min-height:clamp(38px,8cqh,52px);padding:6px 9px}.hboard-category-target strong{font-size:clamp(12px,2.7cqw,18px)}.hboard-classification-categories>section>div{grid-template-columns:repeat(auto-fit,minmax(min(94px,100%),1fr));grid-auto-rows:minmax(clamp(44px,10cqh,72px),auto);align-content:start;gap:5px;display:grid}.hboard-classification-categories>section>div>button,.hboard-classification-bank>div>button{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:clamp(44px,10cqh,72px);padding:6px 8px;font-size:clamp(12px,2.7cqw,18px);line-height:1.12}.hboard-classification-categories button.label-long,.hboard-classification-bank button.label-long{font-size:clamp(11px,2.35cqw,16px)}.hboard-classification-categories button.label-very-long,.hboard-classification-bank button.label-very-long{font-size:clamp(10px,2.05cqw,14px)}.hboard-classification-categories button>span:not(.hboard-matching-audio),.hboard-classification-bank button>span:not(.hboard-matching-audio){white-space:normal}.hboard-classification-categories button.has-media,.hboard-classification-bank button.has-media{min-height:clamp(58px,14cqh,88px)}.hboard-classification-categories button img,.hboard-classification-bank button img{width:clamp(46px,11cqh,76px);height:clamp(46px,11cqh,76px)}.hboard-classification-categories .hboard-matching-audio,.hboard-classification-bank .hboard-matching-audio{font-size:clamp(28px,8cqh,50px)}.hboard-classification-bank{grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px}.hboard-classification-bank>small{font-size:clamp(8px,1.7cqw,11px)}.hboard-classification-bank>div{grid-template-columns:repeat(auto-fit,minmax(min(94px,100%),1fr));gap:5px;display:grid;overflow:auto}.hboard-classification-bank>div>button{width:100%;max-width:none}.hboard-collect-practice>main{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(6px,1.4cqh,11px);overflow:hidden}.hboard-collect-practice>main>h3{overflow-wrap:anywhere;font-size:clamp(16px,3.4cqw,28px);line-height:1.12}.hboard-collect-practice>main>.hboard-collect-options{grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(6px,1cqw,10px);min-height:0;display:grid;overflow:auto}.hboard-collect-options.items-1{grid-template-columns:1fr}.hboard-collect-options.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hboard-collect-options.items-3,.hboard-collect-options.items-5,.hboard-collect-options.items-6,.hboard-collect-options.items-9{grid-template-columns:repeat(3,minmax(0,1fr))}.hboard-collect-options.items-4,.hboard-collect-options.items-7,.hboard-collect-options.items-8,.hboard-collect-options.items-10,.hboard-collect-options.items-11,.hboard-collect-options.items-12{grid-template-columns:repeat(4,minmax(0,1fr))}.hboard-collect-options.items-many{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column}.hboard-collect-practice>main>.hboard-collect-options>button{grid-template-columns:minmax(0,1fr) 22px;gap:5px;min-width:0;min-height:clamp(58px,16cqh,112px);padding:clamp(7px,1.5cqh,12px);font-size:clamp(13px,3cqw,21px);line-height:1.12;overflow:hidden}.hboard-collect-practice>main>.hboard-collect-options>button.label-long{font-size:clamp(12px,2.55cqw,18px)}.hboard-collect-practice>main>.hboard-collect-options>button.label-very-long{font-size:clamp(11px,2.2cqw,16px)}.hboard-collect-item-copy{height:100%;min-height:0;overflow:hidden}.hboard-collect-item-copy>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.hboard-collect-options button.content-image .hboard-collect-item-copy,.hboard-collect-options button.content-audio .hboard-collect-item-copy{place-items:center;display:grid}.hboard-collect-item-copy img{width:clamp(52px,12cqw,96px);height:clamp(52px,12cqh,96px)}.hboard-collect-options .hboard-matching-audio{font-size:clamp(32px,9cqh,58px)}.hboard-collect-prompt.audio{width:clamp(48px,11cqh,72px);height:clamp(48px,11cqh,72px);font-size:clamp(23px,6cqh,38px)}.hboard-collect-prompt.image img{width:min(220px,55cqw);height:min(120px,24cqh);max-height:none}@container board-practice (width>=760px) and (height>=360px){.hboard-collect-options.items-5{grid-template-columns:repeat(5,minmax(0,1fr))}.hboard-collect-options.items-6{grid-template-columns:repeat(6,minmax(0,1fr))}.hboard-collect-options.items-9,.hboard-collect-options.items-10{grid-template-columns:repeat(5,minmax(0,1fr))}.hboard-collect-options.items-11,.hboard-collect-options.items-12{grid-template-columns:repeat(6,minmax(0,1fr))}}@container board-practice (width<=560px){.hboard-matching-columns{grid-template-columns:minmax(0,1fr) clamp(38px,10cqw,54px) minmax(0,1fr)}.hboard-matching-columns button{font-size:clamp(11px,4cqw,16px)}.hboard-matching-columns button.label-long,.hboard-matching-columns button.label-very-long{font-size:clamp(10px,3.4cqw,13px)}.hboard-classification-categories{grid-template-columns:1fr}.hboard-collect-options.items-3,.hboard-collect-options.items-4,.hboard-collect-options.items-5,.hboard-collect-options.items-6{grid-template-columns:repeat(2,minmax(0,1fr))}.hboard-collect-options.items-7,.hboard-collect-options.items-8,.hboard-collect-options.items-9{grid-template-columns:repeat(3,minmax(0,1fr))}}@container board-practice (height<=300px){.hboard-matching-columns>div{grid-auto-rows:minmax(34px,1fr)}.hboard-matching-columns button{min-height:34px;padding-block:4px}.hboard-matching-columns button.has-media{min-height:44px}.hboard-classification-categories>section>div>button,.hboard-classification-bank>div>button{min-height:38px}.hboard-collect-practice>main>.hboard-collect-options>button{min-height:46px;padding:5px}}.hboard-flashcards-card>img{object-fit:contain;object-position:center;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);max-height:none;display:block;position:absolute;inset:12px}.hboard-canvas.tool-pen .hboard-object.type-practice,.hboard-canvas.tool-line .hboard-object.type-practice,.hboard-canvas.tool-highlighter .hboard-object.type-practice,.hboard-canvas.tool-eraser .hboard-object.type-practice{pointer-events:none}.oral-adventure-shell{width:100%;min-height:100svh;color:var(--game-text);background:var(--game-background);font-family:var(--game-font-family)}.oral-adventure-shell button,.oral-adventure-shell input,.oral-adventure-shell select{font:inherit}.oral-adventure-setup-shell{padding:12px}.oral-adventure-setup{border:1px solid var(--game-border);background:var(--game-surface);border-radius:26px;grid-template-rows:auto auto auto 1fr auto;gap:13px;width:min(1260px,100%);min-height:calc(100svh - 24px);margin:auto;padding:clamp(14px,2vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.oral-adventure-setup{background:color-mix(in srgb,var(--game-surface) 94%,transparent)}}.oral-adventure-setup{box-shadow:var(--humming-adapt-shadow,0 24px 70px #0000004d)}.oral-adventure-setup>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.oral-adventure-setup>header>button,.oral-adventure-preview button,.oral-adventure-unavailable button{border:1px solid var(--game-border);background:var(--game-surface-soft);min-height:44px;color:var(--game-text);cursor:pointer;padding:0 15px;font-weight:900}.oral-adventure-setup>header small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.14em;font-size:10px;font-weight:950}.oral-adventure-setup>header h1{margin:2px 0;font-size:clamp(30px,4vw,50px)}.oral-adventure-setup>header p{color:var(--game-muted);margin:0;font-size:clamp(13px,1.3vw,17px)}.oral-adventure-setup>header>span{font-size:clamp(46px,6vw,70px)}.oral-default-package{border:1px solid var(--game-accent);grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr);gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-default-package{border:1px solid color-mix(in srgb,var(--game-accent) 42%,var(--game-border))}}.oral-default-package{background:linear-gradient(110deg,var(--game-accent),var(--game-surface-soft));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.oral-default-package{background:linear-gradient(110deg,color-mix(in srgb,var(--game-accent) 18%,var(--game-surface)),var(--game-surface-soft))}}.oral-default-package label,.oral-move-card label{gap:5px;display:grid}.oral-default-package label>span,.oral-move-card label>span{color:var(--game-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.oral-default-package select,.oral-move-card select{border:1px solid var(--game-border);border-radius:var(--game-button-radius);background:var(--game-surface);width:100%;min-height:46px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.oral-default-package select,.oral-move-card select{background:color-mix(in srgb,var(--game-surface) 88%,white 7%)}}.oral-default-package select,.oral-move-card select{color:var(--game-text);font-weight:800}.oral-default-package>button{border:1px solid var(--game-highlight);align-content:center;gap:2px;padding:7px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-default-package>button{border:1px solid color-mix(in srgb,var(--game-highlight) 55%,transparent)}}.oral-default-package>button{background:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.oral-default-package>button{background:color-mix(in srgb,var(--game-accent) 42%,var(--game-surface))}}.oral-default-package>button{color:var(--game-text);text-align:left;cursor:pointer}.oral-default-package>button small{color:var(--game-muted)}.oral-default-package>p{color:var(--humming-adapt-highlight-text,var(--game-highlight));grid-column:1/-1;margin:0;font-size:11px;font-weight:800}.oral-move-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.oral-move-card{border:2px solid var(--move-color);gap:10px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-move-card{border:2px solid color-mix(in srgb,var(--move-color) 58%,transparent)}}.oral-move-card{background:linear-gradient(160deg,var(--move-color),var(--game-surface));border-radius:19px}@supports (color:color-mix(in lab, red, red)){.oral-move-card{background:linear-gradient(160deg,color-mix(in srgb,var(--move-color) 22%,var(--game-surface)),var(--game-surface))}}.oral-move-card{box-shadow:var(--humming-adapt-shadow,0 10px 26px #0003)}.oral-move-card.move-safe-step{--move-color:#42d5b0}.oral-move-card.move-bold-move{--move-color:#58a9ff}.oral-move-card.move-big-leap{--move-color:#bd7cff}.oral-move-card.move-all-in{--move-color:#ffbf4d}.oral-move-card>header{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.oral-move-card>header>span{background:var(--humming-adapt-secondary-surface,var(--move-color));border-radius:14px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-move-card>header>span{background:var(--humming-adapt-secondary-surface,color-mix(in srgb,var(--move-color) 25%,transparent))}}.oral-move-card>header>span{color:var(--move-color);font-size:23px;font-weight:950}.oral-move-card>header>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.oral-move-card>header strong{font-size:clamp(12px,1.25vw,16px)}.oral-move-card>header b{color:var(--move-color);font-size:24px}.oral-move-card option,.oral-default-package option{background:var(--humming-adapt-surface,#171431);color:var(--humming-adapt-text,#fff)}.oral-game-settings{grid-template-columns:.9fr 1.1fr;gap:10px;min-height:0;display:grid}.oral-game-settings>article{border:1px solid var(--game-border);background:var(--game-surface-soft);border-radius:18px;padding:13px}.oral-game-settings h2{color:var(--game-muted);text-transform:uppercase;letter-spacing:.1em;margin:10px 0 7px;font-size:10px}.oral-game-settings h2:first-child{margin-top:0}.oral-team-count{gap:6px;display:flex}.oral-team-count button{background:var(--game-surface);min-width:60px;min-height:42px;color:var(--game-text);cursor:pointer;border:2px solid #0000;font-weight:950}.oral-team-count button.active,.oral-option-cards button.active,.oral-finish-options button.active{border-color:var(--game-highlight);background:var(--humming-adapt-selected,var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.oral-team-count button.active,.oral-option-cards button.active,.oral-finish-options button.active{background:var(--humming-adapt-selected,color-mix(in srgb,var(--game-accent) 38%,var(--game-surface)))}}.oral-team-names{grid-template-columns:1fr 1fr;gap:7px;display:grid}.oral-team-names label{border:2px solid var(--team-color);background:var(--game-surface);border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden}.oral-team-names label.team-blue{--team-color:#51a8ff}.oral-team-names label.team-orange{--team-color:#ff9f43}.oral-team-names label.team-green{--team-color:#4bd18b}.oral-team-names label.team-purple{--team-color:#b986ff}.oral-team-names span{background:var(--humming-adapt-surface,var(--team-color));place-items:center;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-team-names span{background:var(--humming-adapt-surface,color-mix(in srgb,var(--team-color) 28%,transparent))}}.oral-team-names span{font-weight:950}.oral-team-names input{min-width:0;min-height:42px;color:var(--game-text);background:0 0;border:0;padding:0 9px;font-weight:850}.oral-option-cards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.oral-option-cards button,.oral-finish-options button{background:var(--game-surface);min-height:56px;color:var(--game-text);cursor:pointer;border:2px solid #0000;padding:8px}.oral-option-cards strong,.oral-option-cards small,.oral-finish-options strong,.oral-finish-options small{display:block}.oral-option-cards small,.oral-finish-options small{color:var(--game-muted);margin-top:3px;font-size:10px}.oral-finish-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oral-finish-options button{text-align:left}.oral-adventure-setup>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.oral-adventure-setup>footer>span{font-size:12px;font-weight:900}.oral-adventure-setup>footer>span.ready{color:var(--game-success)}.oral-adventure-setup>footer>span.invalid{color:var(--game-danger)}.oral-adventure-setup>footer>button{background:var(--humming-adapt-brand,linear-gradient(120deg,var(--game-accent),var(--game-accent)));border:0;min-height:52px;padding:0 24px}@supports (color:color-mix(in lab, red, red)){.oral-adventure-setup>footer>button{background:var(--humming-adapt-brand,linear-gradient(120deg,var(--game-accent),color-mix(in srgb,var(--game-accent) 62%,#2cddbd)))}}.oral-adventure-setup>footer>button{color:var(--humming-adapt-on-accent,#fff);cursor:pointer;box-shadow:var(--humming-adapt-shadow,0 10px 24px var(--game-accent));font-weight:950}@supports (color:color-mix(in lab, red, red)){.oral-adventure-setup>footer>button{box-shadow:var(--humming-adapt-shadow,0 10px 24px color-mix(in srgb,var(--game-accent) 28%,transparent))}}.oral-adventure-setup>footer>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.38);cursor:not-allowed;box-shadow:none}.oral-adventure-preview,.oral-adventure-unavailable{text-align:center;place-content:center;justify-items:center;padding:24px;display:grid}.oral-adventure-preview>div{border:1px solid var(--game-border);background:var(--game-surface);border-radius:28px;width:min(760px,92vw);padding:clamp(24px,5vw,50px)}@supports (color:color-mix(in lab, red, red)){.oral-adventure-preview>div{background:color-mix(in srgb,var(--game-surface) 94%,transparent)}}.oral-adventure-preview>div{box-shadow:var(--humming-adapt-shadow,0 25px 80px #00000057)}.oral-adventure-preview>div>span,.oral-adventure-unavailable>span{font-size:78px}.oral-adventure-preview small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.13em;font-weight:950}.oral-adventure-preview h1,.oral-adventure-unavailable h1{margin:7px 0;font-size:clamp(30px,5vw,58px)}.oral-adventure-preview p{color:var(--game-muted)}.oral-adventure-preview dl{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.oral-adventure-preview dl div{background:var(--game-surface-soft);border-radius:14px;padding:12px}.oral-adventure-preview dt{color:var(--game-muted);font-size:10px}.oral-adventure-preview dd{margin:4px 0 0;font-weight:900}.oral-adventure-preview button{background:var(--humming-adapt-brand,var(--game-accent));margin:10px 4px 0}.oral-adventure-preview button.secondary{background:var(--game-surface-soft)}@media (width<=900px){.oral-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oral-game-settings,.oral-default-package{grid-template-columns:1fr}.oral-default-package>p{grid-column:auto}.oral-adventure-setup{grid-template-rows:auto auto auto auto auto}.oral-adventure-preview dl{grid-template-columns:1fr}}@media (width<=560px){.oral-adventure-setup-shell{padding:5px}.oral-adventure-setup{border-radius:18px;min-height:calc(100svh - 10px);padding:10px}.oral-adventure-setup>header{grid-template-columns:auto 1fr}.oral-adventure-setup>header>span{display:none}.oral-move-grid,.oral-team-names,.oral-finish-options{grid-template-columns:1fr}.oral-adventure-setup>footer{flex-direction:column;align-items:stretch}.oral-adventure-setup>footer>button{width:100%}}.oral-play{grid-template-rows:auto minmax(0,1fr);gap:9px;height:100svh;padding:10px;display:grid;overflow:hidden}.oral-play>header{border:1px solid var(--game-border);background:var(--game-surface);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:min(1500px,100%);margin:auto;padding:7px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.oral-play>header{background:color-mix(in srgb,var(--game-surface) 94%,transparent)}}.oral-play>header>div{align-items:center;gap:14px;min-width:0;display:flex}.oral-play>header small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.13em;font-size:9px;font-weight:950}.oral-play>header strong{font-size:clamp(15px,2vw,22px)}.oral-play>header button{border:1px solid var(--game-danger);min-height:42px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.oral-play>header button{border:1px solid color-mix(in srgb,var(--game-danger) 55%,var(--game-border))}}.oral-play>header button{background:var(--game-danger);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.oral-play>header button{background:color-mix(in srgb,var(--game-danger) 14%,var(--game-surface))}}.oral-play>header button{color:var(--game-text);cursor:pointer;font-size:11px;font-weight:950}.oral-play>main{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:9px;width:min(1500px,100%);min-height:0;margin:auto;display:grid}.oral-play .team-blue,.oral-results .team-blue{--team-color:#51a8ff}.oral-play .team-orange,.oral-results .team-orange{--team-color:#ff9f43}.oral-play .team-green,.oral-results .team-green{--team-color:#4bd18b}.oral-play .team-purple,.oral-results .team-purple{--team-color:#b986ff}.oral-shared-path{border:1px solid var(--game-border);background:radial-gradient(circle at 50% 50%,var(--game-accent),transparent 55%),var(--game-surface-soft);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-shared-path{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--game-accent) 17%,transparent),transparent 55%),var(--game-surface-soft)}}.oral-shared-path{overflow:hidden}.oral-path-heading{color:var(--game-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.oral-path-heading b:last-child{color:var(--humming-adapt-highlight-text,var(--game-highlight))}.oral-path-map{min-height:250px;position:relative}.oral-path-map svg{width:100%;height:100%;display:block;overflow:visible}.oral-path-line{fill:none;stroke:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.oral-path-line{stroke:color-mix(in srgb,var(--game-accent) 60%,var(--game-border))}}.oral-path-line{stroke-width:16px;stroke-linecap:round;stroke-linejoin:round}.oral-path-node{fill:var(--game-surface);stroke:var(--game-highlight);stroke-width:3px}.oral-path-node.finish{fill:var(--game-highlight);stroke:#fff}.oral-path-map svg text{fill:var(--game-muted);text-anchor:middle;pointer-events:none;font-size:8px;font-weight:950}.oral-team-token{left:var(--token-x);top:var(--token-y);z-index:2;filter:drop-shadow(0 5px 6px #00000073);place-items:center;transition:left .24s,top .24s;display:grid;position:absolute;transform:translate(-50%,-50%)}.oral-team-token>span{border:3px solid var(--humming-adapt-border,white);background:var(--humming-adapt-surface,var(--team-color));width:clamp(30px,3vw,43px);height:clamp(30px,3vw,43px);color:var(--humming-adapt-text,#111326);border-radius:50%;place-items:center;font-size:15px;font-weight:950;display:grid}.oral-team-token>small{background:var(--humming-adapt-surface,#0a091ddb);max-width:100px;color:var(--humming-adapt-secondary-text,#fff);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:2px;padding:2px 5px;font-size:8px;font-weight:900;overflow:hidden}.oral-team-token.active>span{box-shadow:var(--humming-adapt-shadow,0 0 0 6px var(--team-color))}@supports (color:color-mix(in lab, red, red)){.oral-team-token.active>span{box-shadow:var(--humming-adapt-shadow,0 0 0 6px color-mix(in srgb,var(--team-color) 26%,transparent))}}.oral-team-token.active>span{animation:1.4s infinite oral-token-pulse}.oral-live-positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.oral-live-positions>span{border:1px solid var(--team-color);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-live-positions>span{border:1px solid color-mix(in srgb,var(--team-color) 38%,var(--game-border))}}.oral-live-positions>span{background:var(--game-surface);border-radius:9px;font-size:11px;font-weight:850}.oral-live-positions i{background:var(--humming-adapt-surface,var(--team-color));border-radius:50%;width:9px;height:9px}.oral-live-positions b{color:var(--team-color)}.oral-turn-panel{border:1px solid var(--game-border);background:linear-gradient(145deg,var(--game-surface),var(--game-accent));border-radius:22px;align-content:center;gap:12px;min-height:0;padding:clamp(13px,2vw,21px);display:grid}@supports (color:color-mix(in lab, red, red)){.oral-turn-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--game-surface) 95%,transparent),color-mix(in srgb,var(--game-accent) 14%,var(--game-surface)))}}.oral-turn-panel{overflow:auto}.oral-turn-heading{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.oral-turn-heading>span{font-size:38px}.oral-turn-heading h2{margin:0;font-size:clamp(25px,3vw,40px)}.oral-turn-heading p{color:var(--game-muted);margin:3px 0 0;font-size:12px}.oral-play-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oral-play-moves>button{--move-color:#fff;border:2px solid var(--move-color);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 8px;min-height:94px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-play-moves>button{border:2px solid color-mix(in srgb,var(--move-color) 60%,transparent)}}.oral-play-moves>button{background:linear-gradient(145deg,var(--move-color),var(--game-surface));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.oral-play-moves>button{background:linear-gradient(145deg,color-mix(in srgb,var(--move-color) 22%,var(--game-surface)),var(--game-surface))}}.oral-play-moves>button{color:var(--game-text);text-align:left;cursor:pointer;transition:transform .15s,filter .15s}.oral-play-moves>button:hover{filter:brightness(1.12);transform:translateY(-2px)}.oral-play-moves>button>span{color:var(--move-color);grid-row:1/3;font-size:30px;font-weight:950}.oral-play-moves>button strong{font-size:clamp(12px,1.4vw,17px)}.oral-play-moves>button b{color:var(--move-color);grid-area:1/3/3;font-size:28px}.oral-play-moves>button small{color:var(--game-muted);font-size:10px}.oral-play-moves .move-safe-step,.oral-active-move.move-safe-step{--move-color:#42d5b0}.oral-play-moves .move-bold-move,.oral-active-move.move-bold-move{--move-color:#58a9ff}.oral-play-moves .move-big-leap,.oral-active-move.move-big-leap{--move-color:#bd7cff}.oral-play-moves .move-all-in,.oral-active-move.move-all-in{--move-color:#ffbf4d}.oral-chance-button{border:1px dashed var(--game-highlight);grid-template-columns:auto 1fr;align-items:center;gap:0 9px;min-height:54px;padding:7px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-chance-button{border:1px dashed color-mix(in srgb,var(--game-highlight) 65%,var(--game-border))}}.oral-chance-button{background:var(--game-highlight);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.oral-chance-button{background:color-mix(in srgb,var(--game-highlight) 7%,transparent)}}.oral-chance-button{color:var(--game-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.oral-chance-button:hover{border-color:var(--game-highlight);background:var(--game-highlight)}@supports (color:color-mix(in lab, red, red)){.oral-chance-button:hover{background:color-mix(in srgb,var(--game-highlight) 14%,transparent)}}.oral-chance-button>span{grid-row:1/3;font-size:26px}.oral-chance-button strong{font-size:11px}.oral-chance-button small{color:var(--game-muted);font-size:9px}.oral-active-move{border:1px solid var(--move-color);background:var(--humming-adapt-surface,var(--move-color));border-radius:99px;justify-self:center;align-items:center;gap:9px;padding:6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.oral-active-move{background:var(--humming-adapt-surface,color-mix(in srgb,var(--move-color) 18%,transparent))}}.oral-active-move>span,.oral-active-move>b{color:var(--move-color);font-size:18px}.oral-active-move strong{font-size:11px}.oral-challenge-content{border:1px solid var(--game-border);background:var(--game-surface-soft);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:clamp(15px,2vw,24px);display:grid}.oral-challenge-content>small{color:var(--game-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.oral-challenge-content>h2{margin:0;font-size:clamp(42px,6vw,82px);line-height:1}.oral-challenge-content>p{max-width:680px;margin:0;font-size:clamp(24px,3.4vw,45px);font-weight:850;line-height:1.18}.oral-challenge-content>img{object-fit:contain;border-radius:16px;width:min(100%,430px);height:min(32vh,310px)}.oral-speaking-prompt{background:var(--game-accent);border-radius:99px;padding:7px 13px}@supports (color:color-mix(in lab, red, red)){.oral-speaking-prompt{background:color-mix(in srgb,var(--game-accent) 24%,var(--game-surface))}}.oral-speaking-prompt{color:var(--humming-adapt-highlight-text,var(--game-highlight));font-size:12px}.oral-audio-button{border:2px solid var(--game-highlight);background:var(--game-accent);border-radius:22px;min-width:min(320px,100%);min-height:130px;padding:18px}@supports (color:color-mix(in lab, red, red)){.oral-audio-button{background:color-mix(in srgb,var(--game-accent) 30%,var(--game-surface))}}.oral-audio-button{color:var(--game-text);cursor:pointer;font-size:19px;font-weight:950}.oral-audio-button>span{color:var(--humming-adapt-highlight-text,var(--game-highlight));margin-right:13px;font-size:44px}.oral-validation{grid-template-columns:1fr 1fr;gap:9px;display:grid}.oral-validation>button{min-height:62px;color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:14px;font-weight:950}.oral-validation>button:first-child{background:var(--humming-adapt-surface,#c74759)}.oral-validation>button:last-child{background:var(--humming-adapt-surface,#168e68)}.oral-validation>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.5)}.oral-feedback{border:1px solid var(--feedback);background:var(--feedback);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-feedback{background:color-mix(in srgb,var(--feedback) 15%,var(--game-surface))}}.oral-feedback.correct{--feedback:#4bd18b}.oral-feedback.incorrect{--feedback:#ff7182}.oral-feedback>span{background:var(--humming-adapt-surface,var(--feedback));width:38px;height:38px;color:var(--humming-adapt-text,#111326);border-radius:50%;place-items:center;font-size:22px;font-weight:950;display:grid}.oral-feedback>strong{font-size:15px}.oral-feedback>b{color:var(--feedback)}.oral-feedback>button{background:var(--humming-adapt-surface,var(--feedback));min-height:49px;color:var(--humming-adapt-text,#111326);cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;font-weight:950}.oral-empty-challenge{color:var(--game-danger);text-align:center;padding:25px}.oral-results{text-align:center;place-items:center;padding:20px;display:grid}.oral-results>main{border:1px solid var(--game-border);background:radial-gradient(circle at 50% 0,var(--game-highlight),transparent 42%),var(--game-surface);border-radius:28px;width:min(720px,100%);padding:clamp(22px,4vw,42px)}@supports (color:color-mix(in lab, red, red)){.oral-results>main{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--game-highlight) 18%,transparent),transparent 42%),var(--game-surface)}}.oral-results>main{box-shadow:var(--humming-adapt-shadow,0 30px 90px #00000061)}.oral-results-trophy{font-size:62px}.oral-results>main>small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.13em;font-weight:950;display:block}.oral-results h1{margin:4px 0;font-size:clamp(34px,5vw,58px)}.oral-results p{color:var(--game-muted);margin:0 0 16px}.oral-standings{gap:7px;margin:0;padding:0;list-style:none;display:grid}.oral-standings li{border:1px solid var(--team-color);grid-template-columns:38px 12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.oral-standings li{border:1px solid color-mix(in srgb,var(--team-color) 42%,var(--game-border))}}.oral-standings li{background:var(--game-surface-soft);text-align:left;border-radius:13px}.oral-standings li>b{font-size:25px}.oral-standings li>i{background:var(--humming-adapt-surface,var(--team-color));border-radius:50%;width:12px;height:12px}.oral-standings li>span{color:var(--team-color);font-size:11px;font-weight:900}.oral-results-actions{grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:16px;display:grid}.oral-results-actions button{border:1px solid var(--game-border);background:var(--game-surface-soft);min-height:49px;color:var(--game-text);cursor:pointer;border-radius:11px;padding:6px;font-size:10px;font-weight:950}.oral-results-actions button:first-child{background:var(--humming-adapt-brand,var(--game-accent));border:0}.oral-spinner-overlay{z-index:1000;background:var(--humming-adapt-overlay,#050417e0);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.oral-spinner-overlay>section{border:1px solid var(--game-highlight);align-content:center;place-items:center;gap:18px;width:min(660px,96vw);min-height:min(700px,94svh);padding:clamp(18px,4vw,34px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.oral-spinner-overlay>section{border:1px solid color-mix(in srgb,var(--game-highlight) 45%,var(--game-border))}}.oral-spinner-overlay>section{background:radial-gradient(circle at 50% 28%,var(--game-accent),transparent 48%),var(--game-surface);border-radius:30px}@supports (color:color-mix(in lab, red, red)){.oral-spinner-overlay>section{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--game-accent) 28%,transparent),transparent 48%),var(--game-surface)}}.oral-spinner-overlay>section{box-shadow:var(--humming-adapt-elevated-shadow,0 35px 100px #0000008c);overflow:hidden}.oral-spinner-pointer{z-index:3;color:var(--humming-adapt-highlight-text,#fff4a4);filter:drop-shadow(0 5px 5px #0000008c);margin-bottom:-32px;font-size:46px}.oral-spinner-wheel{--wheel-rotation:0deg;aspect-ratio:1;border:11px solid var(--humming-adapt-border,#f6f3ff);background:conic-gradient(from -45deg,#42d5b0 0 25%,#58a9ff 0 50%,#bd7cff 0 75%,#ffbf4d 0 100%);width:min(430px,72vw);box-shadow:var(--humming-adapt-shadow,0 0 0 7px var(--game-highlight),0 25px 55px #00000070);border-radius:50%;position:relative}@supports (color:color-mix(in lab, red, red)){.oral-spinner-wheel{box-shadow:var(--humming-adapt-shadow,0 0 0 7px color-mix(in srgb,var(--game-highlight) 38%,transparent),0 25px 55px #00000070)}}.oral-spinner-wheel{transform:rotate(var(--wheel-rotation));transition:transform 2.8s cubic-bezier(.12,.68,.08,1)}.oral-spinner-wheel:after{content:"?";border:8px solid var(--humming-adapt-border,#f6f3ff);background:var(--humming-adapt-decoration,#16132f);color:var(--humming-adapt-highlight-text,#fff4a4);box-shadow:var(--humming-adapt-shadow,0 5px 18px #00000073);border-radius:50%;place-items:center;font-size:clamp(44px,7vw,74px);font-weight:950;display:grid;position:absolute;inset:34%}.oral-spinner-wheel>span{width:31%;color:var(--humming-adapt-text,#101329);text-align:center;text-shadow:var(--humming-adapt-text-shadow,0 1px #ffffff61);justify-items:center;gap:1px;display:grid;position:absolute}.oral-spinner-wheel>span b{font-size:27px}.oral-spinner-wheel>span small{font-size:10px;font-weight:950;line-height:1.05}.oral-spinner-wheel>span strong{font-size:19px}.oral-spinner-wheel .segment-0{top:4%;left:34.5%}.oral-spinner-wheel .segment-1{top:36%;right:2%;transform:rotate(90deg)}.oral-spinner-wheel .segment-2{bottom:4%;left:34.5%;transform:rotate(180deg)}.oral-spinner-wheel .segment-3{top:36%;left:2%;transform:rotate(-90deg)}.oral-spinner-message{text-align:center;align-content:center;place-items:center;min-height:92px;display:grid}.oral-spinner-message small{color:var(--humming-adapt-highlight-text,var(--game-highlight));letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:950}.oral-spinner-message h2{margin:4px 0;font-size:clamp(28px,5vw,48px);line-height:1}.oral-spinner-message>strong{color:var(--humming-adapt-highlight-text,#fff4a4);font-size:22px}.oral-spinner-message.result{animation:.42s both oral-result-pop}@keyframes oral-token-pulse{50%{transform:scale(1.08)}}@keyframes oral-result-pop{0%{opacity:0;transform:scale(.82)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (width<=980px){.oral-play{height:auto;min-height:100svh;overflow:auto}.oral-play>main{grid-template-columns:1fr}.oral-shared-path{min-height:480px}.oral-turn-panel{min-height:520px}}@media (width<=600px){.oral-play{padding:5px}.oral-play>header>div{gap:1px;display:grid}.oral-play>main{gap:5px}.oral-shared-path{min-height:400px;padding:8px}.oral-play-moves{grid-template-columns:1fr}.oral-turn-panel{min-height:600px}.oral-live-positions{grid-template-columns:1fr}.oral-results{padding:8px}.oral-results-actions{grid-template-columns:1fr}.oral-standings li{grid-template-columns:32px 10px minmax(0,1fr)}.oral-standings li>span{grid-column:3}}@media (prefers-reduced-motion:reduce){.oral-team-token,.oral-spinner-wheel{transition:none}.oral-team-token.active>span,.oral-spinner-message.result{animation:none}}.provider-access-card{border:1px solid var(--humming-adapt-border,#c9b7ff36);background:var(--humming-adapt-surface,linear-gradient(145deg,#321b3bf0,#141b3ff2));box-shadow:var(--humming-adapt-shadow,0 20px 55px #03041447);border-radius:24px;margin-top:13px;padding:clamp(17px,2.7vw,26px)}.provider-access-card>p{color:var(--humming-adapt-text,#bdb6cc);font-size:13px;line-height:1.48}.provider-form{gap:7px;margin:16px 0;display:flex}.provider-form input{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#ffffff12);min-width:0;min-height:43px;color:var(--humming-adapt-text,#fff);border-radius:11px;outline:none;flex:1;padding:0 12px}.provider-form button,.provider-admin-list header button,.provider-state button{background:var(--humming-adapt-secondary-surface,#18a77b);min-height:40px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-size:10px;font-weight:900}.provider-form button:disabled{opacity:var(--humming-adapt-disabled-opacity,.4)}.provider-admin-list{gap:9px;display:grid}.provider-admin-list>section{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0d);border-radius:14px;padding:13px}.provider-admin-list>section.suspended{opacity:.7}.provider-admin-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-admin-list header strong,.provider-admin-list header small{display:block}.provider-admin-list header strong{font-size:15px}.provider-admin-list header small,.provider-no-member{color:var(--humming-adapt-secondary-text,#9f98b0);margin-top:3px;font-size:9px}.provider-admin-list header button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-secondary-surface,#ffffff12);min-height:31px}.provider-member-toggles{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.provider-member-toggles label{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#ffffff0a);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:210px;padding:9px;display:flex}.provider-member-toggles label.disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:default}.provider-member-toggles input{accent-color:#18a77b;width:17px;height:17px}.provider-member-toggles strong,.provider-member-toggles small{display:block}.provider-member-toggles strong{font-size:11px}.provider-member-toggles small{color:var(--humming-adapt-secondary-text,#9f98b0);font-size:8px}.provider-lab{max-width:1050px}.provider-hero{border:1px solid var(--humming-adapt-border,#70e0bb47);background:var(--humming-adapt-surface,linear-gradient(145deg,#1c6f5d47,#241f58eb));box-shadow:var(--humming-adapt-shadow,0 22px 60px #0304144d);border-radius:26px;align-items:center;gap:17px;margin:16px 0;padding:clamp(20px,4vw,34px);display:flex}.provider-hero>span{background:var(--humming-adapt-surface,#19a77c);width:64px;height:64px;color:var(--humming-adapt-text,#101b2a);border-radius:20px;place-items:center;font-size:32px;font-weight:950;display:grid}.provider-hero small{color:var(--humming-adapt-secondary-text,#8ceacb);letter-spacing:.13em;font-size:10px;font-weight:950}.provider-hero h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(32px,5vw,54px)}.provider-hero p{color:var(--humming-adapt-text,#c3bdd0);margin:0;line-height:1.5}.provider-memberships{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.provider-memberships article,.provider-next,.provider-state{border:1px solid var(--humming-adapt-border,#ffffff21);background:var(--humming-adapt-surface,#ffffff0f);border-radius:20px;padding:22px}.provider-memberships small{color:var(--humming-adapt-secondary-text,#8ceacb);font-weight:900}.provider-memberships h2{margin:5px 0;font-size:26px}.provider-memberships p{color:var(--humming-adapt-text,#bdb6cc);margin:0}.provider-next{align-items:center;gap:14px;margin-top:12px;display:flex}.provider-next>span{color:var(--humming-adapt-highlight-text,#ffd15c);font-size:34px}.provider-next h2{margin:0 0 5px}.provider-next p,.provider-state p{color:var(--humming-adapt-text,#bdb6cc);margin:0;line-height:1.5}.provider-state.error{color:var(--humming-adapt-error,#ffadb5)}.provider-package-authorizations{border-top:1px solid var(--humming-adapt-border,#ffffff1f);margin-top:14px;padding-top:13px}.provider-package-authorizations h3{margin:0 0 4px;font-size:15px}.provider-package-authorizations>p{color:var(--humming-adapt-text,#bdb6cc);margin:0;font-size:12px;line-height:1.5}.provider-package-toggles{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:7px;margin-top:10px;display:grid}.provider-package-toggles label{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#ffffff0a);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.provider-package-toggles label.disabled{opacity:var(--humming-adapt-disabled-opacity,.45);cursor:default}.provider-package-toggles input{accent-color:#18a77b;width:17px;height:17px}.provider-package-toggles strong,.provider-package-toggles small{display:block}.provider-package-toggles strong{font-size:12px}.provider-package-toggles small,.provider-authorization-note{color:var(--humming-adapt-secondary-text,#9f98b0);font-size:9px}.provider-authorization-note{margin-top:7px;display:block}.provider-authorization-history{border:1px solid var(--humming-adapt-border,#ffffff1a);background:var(--humming-adapt-surface,#0407182e);border-radius:10px;margin-top:11px}.provider-authorization-history summary{cursor:pointer;padding:10px;font-size:11px;font-weight:900}.provider-authorization-history>div{gap:7px;padding:0 10px 10px;display:grid}.provider-authorization-history>p{color:var(--humming-adapt-text,#9f98b0);margin:0;padding:0 10px 10px;font-size:10px}.provider-authorization-history article{background:var(--humming-adapt-surface,#ffffff0d);border-radius:9px;padding:9px}.provider-authorization-history article strong,.provider-authorization-history article small{display:block}.provider-authorization-history article strong{margin:4px 0;font-size:11px}.provider-authorization-history article small{color:var(--humming-adapt-secondary-text,#aaa3b7);font-size:9px;line-height:1.45}.provider-authorization-status{background:var(--humming-adapt-secondary-surface,#18a77b29);color:var(--humming-adapt-teal,#8ceacb);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:950;display:inline-block}.provider-authorization-status.revoked{background:var(--humming-adapt-secondary-surface,#ff7a8724);color:var(--humming-adapt-error,#ffadb5)}.provider-catalogs{gap:14px;display:grid}.provider-catalog{border:1px solid var(--humming-adapt-border,#70e0bb33);background:var(--humming-adapt-surface,linear-gradient(145deg,#183d46ad,#1b1b43e6));box-shadow:var(--humming-adapt-shadow,0 18px 50px #03041438);border-radius:22px;padding:clamp(18px,3vw,28px)}.provider-catalog>header{border-bottom:1px solid var(--humming-adapt-border,#ffffff1c);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.provider-catalog>header small{color:var(--humming-adapt-secondary-text,#8ceacb);letter-spacing:.08em;font-size:12px;font-weight:900}.provider-catalog>header h2{margin:4px 0 0;font-size:clamp(25px,4vw,36px)}.provider-catalog>header>span{background:var(--humming-adapt-secondary-surface,#ffffff12);color:var(--humming-adapt-text,#c9c3d4);border-radius:10px;padding:8px 11px;font-size:14px}.provider-catalog-heading{margin:18px 0 12px}.provider-catalog-heading h3{margin:0 0 4px;font-size:21px}.provider-catalog-heading p{color:var(--humming-adapt-text,#bdb6cc);margin:0;font-size:15px;line-height:1.5}.provider-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px;display:grid}.provider-catalog-grid>section{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid}.provider-catalog-grid>section>span{background:var(--humming-adapt-surface,#18a77b33);width:42px;height:42px;color:var(--humming-adapt-teal,#8ceacb);border-radius:12px;place-items:center;font-size:20px;display:grid}.provider-catalog-grid h4{margin:0;font-size:18px;line-height:1.25}.provider-catalog-grid p{min-height:2.8em;color:var(--humming-adapt-text,#c0bacd);margin:7px 0 12px;font-size:14px;line-height:1.4}.provider-catalog-grid footer{flex-wrap:wrap;gap:6px 10px;display:flex}.provider-catalog-grid footer small{color:var(--humming-adapt-secondary-text,#9f98b0);overflow-wrap:anywhere;font-size:12px}.provider-catalog-empty{border:1px dashed var(--humming-adapt-border,#ffffff29);min-height:110px;color:var(--humming-adapt-text,#a8a1b7);text-align:center;border-radius:15px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.provider-catalog-empty span{color:var(--humming-adapt-teal,#8ceacb);font-size:28px}.provider-catalog-empty p{margin:0;font-size:15px}.provider-next h2{font-size:20px}.provider-next p{font-size:15px}.provider-state.success{border-color:var(--humming-adapt-success,#70e0bb52);background:var(--humming-adapt-success-surface,#18916d29);color:var(--humming-adapt-success,#c9f9ea);margin-bottom:12px}.provider-assign-button,.provider-assignment-submit{background:var(--humming-adapt-surface,#18a77b);width:100%;min-height:42px;color:var(--humming-adapt-text,#fff);cursor:pointer;border:0;border-radius:11px;margin-top:13px;font-size:14px;font-weight:900}.provider-assign-button:disabled,.provider-assignment-submit:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.provider-assignment-form{border:1px solid var(--humming-adapt-border,#70e0bb47);background:var(--humming-adapt-surface,#040a1c6b);border-radius:13px;gap:11px;margin-top:12px;padding:13px;display:grid}.provider-assignment-form>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-assignment-form>header strong{font-size:16px}.provider-assignment-form>header button{color:var(--humming-adapt-teal,#a9e9d4);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.provider-assignment-form label{color:var(--humming-adapt-text,#d5d0de);gap:5px;font-size:14px;font-weight:800;display:grid}.provider-assignment-form input:not([type=checkbox]),.provider-assignment-form select{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#171a34);width:100%;min-height:43px;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:10px;outline:none;padding:0 10px}.provider-assignment-form input:focus,.provider-assignment-form select:focus{border-color:var(--humming-adapt-focus,#70e0bb);box-shadow:var(--humming-adapt-shadow,0 0 0 2px #70e0bb1f)}.provider-assignment-form>small{color:var(--humming-adapt-secondary-text,#9f98b0);font-size:12px}.provider-assignment-form>p{min-height:0;color:var(--humming-adapt-text,#aaa3b7);margin:0;font-size:13px;line-height:1.45}.provider-teacher-results{gap:5px;display:grid}.provider-teacher-results>button{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0f);color:var(--humming-adapt-text,#fff);text-align:left;cursor:pointer;border-radius:9px;padding:9px 10px}.provider-teacher-results strong,.provider-teacher-results small{display:block}.provider-teacher-results strong{font-size:14px}.provider-teacher-results small,.provider-teacher-results>small{color:var(--humming-adapt-secondary-text,#aaa3b7);font-size:12px}.provider-paid-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;display:flex!important}.provider-paid-toggle input{accent-color:#18a77b;width:18px;height:18px}.provider-assignment-submit{margin-top:0}.provider-assignment-error{background:var(--humming-adapt-surface,#b42f3e2e);color:var(--humming-adapt-error,#ffbec5);border-radius:9px;padding:8px 10px;font-size:13px;line-height:1.4}.provider-current-assignments{border:1px solid var(--humming-adapt-border,#ffd15c38);background:var(--humming-adapt-surface,linear-gradient(145deg,#433120b8,#1b1b43e6));border-radius:22px;margin-top:14px;padding:clamp(18px,3vw,28px)}.provider-current-assignments>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.provider-current-assignments>header small{color:var(--humming-adapt-secondary-text,#ffd15c);letter-spacing:.08em;font-size:12px;font-weight:900}.provider-current-assignments>header h2{margin:4px 0 0;font-size:clamp(24px,3.5vw,32px)}.provider-current-assignments>header>span{background:var(--humming-adapt-secondary-surface,#ffd15c29);width:42px;height:42px;color:var(--humming-adapt-highlight-text,#ffe49a);border-radius:13px;place-items:center;font-size:18px;font-weight:950;display:grid}.provider-current-assignments>p{color:var(--humming-adapt-text,#c8c1d0);font-size:15px;line-height:1.5}.provider-current-assignments>div{gap:10px;display:grid}.provider-current-assignments>div>section{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0e);border-radius:14px;padding:15px}.provider-current-assignments section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-current-assignments section header small{color:var(--humming-adapt-secondary-text,#a9e9d4);font-size:13px}.provider-current-assignments h3{margin:3px 0 0;font-size:19px}.provider-current-assignments section header>span{background:var(--humming-adapt-secondary-surface,#ffd15c24);color:var(--humming-adapt-highlight-text,#ffe49a);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.provider-current-assignments section header>span.active{background:var(--humming-adapt-selected,#18a77b2e);color:var(--humming-adapt-teal,#9aefd4)}.provider-current-assignments section header>span.revocation_requested{background:var(--humming-adapt-secondary-surface,#ff7a8729);color:var(--humming-adapt-error,#ffc1c8)}.provider-current-assignments section>p{color:var(--humming-adapt-text,#d0cad8);margin:10px 0 7px;font-size:14px;line-height:1.4}.provider-current-meta{color:var(--humming-adapt-secondary-text,#aaa3b7);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.provider-current-assignments section>button{border:1px solid var(--humming-adapt-border,#ff7a8747);background:var(--humming-adapt-surface,#a62f3f2e);min-height:40px;color:var(--humming-adapt-error,#ffd0d5);cursor:pointer;border-radius:10px;margin-top:12px;padding:0 13px;font-size:14px;font-weight:900}.provider-current-assignments section>button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.provider-current-assignments section>small{color:var(--humming-adapt-secondary-text,#ffc1c8);margin-top:11px;font-size:13px;display:block}.provider-assignment-report{border:1px solid var(--humming-adapt-border,#70e0bb3d);background:var(--humming-adapt-surface,linear-gradient(145deg,#144646ad,#1b1b43eb));box-shadow:var(--humming-adapt-shadow,0 18px 50px #03041433);border-radius:22px;margin-top:14px;padding:clamp(18px,3vw,28px)}.provider-assignment-report>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.provider-assignment-report>header small{color:var(--humming-adapt-secondary-text,#8ceacb);letter-spacing:.09em;font-size:12px;font-weight:950}.provider-assignment-report>header h2{margin:4px 0;font-size:clamp(24px,3.5vw,34px)}.provider-assignment-report>header p{max-width:690px;color:var(--humming-adapt-text,#c1bacd);margin:0;font-size:14px;line-height:1.5}.provider-assignment-report>header>span{background:var(--humming-adapt-secondary-surface,#70e0bb21);min-width:84px;color:var(--humming-adapt-teal,#bff8e5);border-radius:14px;justify-items:center;padding:10px 12px;font-size:11px;font-weight:900;display:grid}.provider-assignment-report>header>span strong{font-size:25px}.provider-assignment-report>form{border:1px solid var(--humming-adapt-border,#ffffff1c);background:var(--humming-adapt-surface,#040a1c57);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 14px;padding:13px;display:grid}.provider-assignment-report>form label{gap:5px;min-width:0;display:grid}.provider-assignment-report>form label>span{color:var(--humming-adapt-secondary-text,#bdb6cc);font-size:12px;font-weight:850}.provider-assignment-report>form input,.provider-assignment-report>form select{border:1px solid var(--humming-adapt-strong-border,#ffffff26);background:var(--humming-adapt-input,#171a34);width:100%;min-width:0;min-height:42px;color:var(--humming-adapt-text,#fff);font:inherit;border-radius:10px;padding:0 9px}.provider-assignment-report>form>div{align-items:end;gap:7px;display:flex}.provider-assignment-report>form button,.provider-assignment-report>footer button{border:1px solid var(--humming-adapt-border,#70e0bb40);background:var(--humming-adapt-surface,#18a77b);min-height:42px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:10px;padding:0 13px;font-size:13px;font-weight:900}.provider-assignment-report>form button+button,.provider-assignment-report>footer button{background:var(--humming-adapt-surface,#ffffff12);color:var(--humming-adapt-text,#d7d2df)}.provider-assignment-report button:disabled{opacity:var(--humming-adapt-disabled-opacity,.4);cursor:default}.provider-report-table{border:1px solid var(--humming-adapt-border,#ffffff1c);border-radius:14px;overflow:auto}.provider-report-table table{border-collapse:collapse;background:var(--humming-adapt-secondary-surface,#040a1c47);width:100%;min-width:850px}.provider-report-table th,.provider-report-table td{border-bottom:1px solid var(--humming-adapt-border,#ffffff17);text-align:left;vertical-align:middle;padding:11px 12px}.provider-report-table th{background:var(--humming-adapt-secondary-surface,#ffffff0e);color:var(--humming-adapt-text,#aaa3b7);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.provider-report-table td{color:var(--humming-adapt-text,#ddd8e4);font-size:13px}.provider-report-table td strong,.provider-report-table td small{display:block}.provider-report-table td small{color:var(--humming-adapt-secondary-text,#9e97ac);margin-top:2px;font-size:11px}.provider-report-table tbody tr:last-child td{border-bottom:0}.provider-report-status{background:var(--humming-adapt-secondary-surface,#ffd15c21);color:var(--humming-adapt-highlight-text,#ffe49a);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.provider-report-status.active{background:var(--humming-adapt-selected,#18a77b2e);color:var(--humming-adapt-teal,#9aefd4)}.provider-report-status.declined,.provider-report-status.cancelled,.provider-report-status.revoked{background:var(--humming-adapt-secondary-surface,#ff7a8726);color:var(--humming-adapt-error,#ffc1c8)}.provider-report-status.revocation_requested{background:var(--humming-adapt-secondary-surface,#ffb85c26);color:var(--humming-adapt-highlight-text,#ffd7a2)}.provider-report-status.corrected{background:var(--humming-adapt-secondary-surface,#6fa8ff26);color:var(--humming-adapt-accent,#bcd8ff)}.provider-report-empty{border:1px dashed var(--humming-adapt-border,#ffffff26);min-height:110px;color:var(--humming-adapt-text,#aaa3b7);text-align:center;border-radius:14px;place-items:center;font-size:14px;display:grid}.provider-assignment-report>footer{justify-content:center;align-items:center;gap:13px;margin-top:12px;display:flex}.provider-assignment-report>footer span{color:var(--humming-adapt-text,#bdb6cc);font-size:13px;font-weight:850}.provider-revocation-card{border:1px solid var(--humming-adapt-border,#ff7a873d);background:var(--humming-adapt-surface,linear-gradient(145deg,#441b2fe6,#141b3ff2));box-shadow:var(--humming-adapt-shadow,0 20px 55px #03041447);border-radius:24px;margin-top:13px;padding:clamp(17px,2.7vw,26px)}.provider-revocation-card>p{color:var(--humming-adapt-text,#c8c1d0);font-size:14px;line-height:1.5}.provider-revocation-list{gap:10px;display:grid}.provider-revocation-list>section{border:1px solid var(--humming-adapt-border,#ffffff1f);background:var(--humming-adapt-surface,#ffffff0e);border-radius:14px;padding:15px}.provider-revocation-list section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-revocation-list header small{color:var(--humming-adapt-secondary-text,#ffb8c1);font-size:13px}.provider-revocation-list h3{margin:3px 0 0;font-size:19px}.provider-revocation-list header>span{background:var(--humming-adapt-secondary-surface,#6c4edb47);color:var(--humming-adapt-text,#e7dcff);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.provider-revocation-list section>p{color:var(--humming-adapt-text,#d5cfdd);margin:10px 0 5px;font-size:14px}.provider-revocation-list section>small{color:var(--humming-adapt-secondary-text,#aaa3b7);font-size:13px}.provider-revocation-list footer{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.provider-revocation-list button{border:1px solid var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff12);min-height:40px;color:var(--humming-adapt-text,#e7e1ed);cursor:pointer;border-radius:10px;padding:0 13px;font-size:14px;font-weight:900}.provider-revocation-list button:first-child{background:var(--humming-adapt-surface,#a62f3f);color:var(--humming-adapt-text,#fff);border:0}.provider-revocation-list button:disabled{opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.provider-revocation-warning{background:var(--humming-adapt-surface,#ffd15c1f);border-radius:9px;padding:9px 11px;color:var(--humming-adapt-highlight-text,#ffe49a)!important}@media (width<=900px){.provider-assignment-report>form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.provider-form{display:grid}.provider-member-toggles label{min-width:100%}.provider-hero{align-items:flex-start}.provider-hero>span{flex:none;width:50px;height:50px}.provider-catalog>header,.provider-current-assignments section>header,.provider-revocation-list section>header,.provider-assignment-report>header{flex-direction:column;align-items:flex-start}.provider-catalog-grid{grid-template-columns:1fr}.provider-catalog-grid>section{grid-template-columns:36px minmax(0,1fr)}.provider-catalog-grid>section>span{width:36px;height:36px}.provider-next{align-items:flex-start}.provider-current-assignments section>button,.provider-revocation-list button{width:100%}.provider-assignment-report>form{grid-template-columns:1fr}.provider-assignment-report>form>div{align-items:stretch}.provider-assignment-report>form>div button{flex:1}.provider-assignment-report>footer{justify-content:space-between}}.provider-lab,.admin-lab,.package-lab{color:var(--humming-adapt-text,#102532)!important;background:var(--humming-adapt-dense,radial-gradient(circle at 4% 0,#35d5c31a,transparent 24rem),#f6f8fb)!important}.provider-lab .provider-hero,.admin-lab .admin-intro,.package-lab .package-intro{color:var(--humming-adapt-text,#102532)!important;background:var(--humming-adapt-surface,linear-gradient(140deg,#e8faf6,#f0efff))!important;border-color:var(--humming-adapt-border,#cfe2e3)!important;box-shadow:none!important}.provider-lab .workspace-panel,.admin-lab .workspace-panel,.package-lab .package-server-library,.package-lab .pending-access{color:var(--humming-adapt-warning,#102532)!important;background:var(--humming-adapt-warning-surface,#fff)!important;border-color:var(--humming-adapt-border,#dbe5e9)!important}.provider-lab .provider-assignment-report>header p,.provider-lab .provider-assignment-report>header small,.provider-lab .provider-assignment-report>header>span,.provider-lab .provider-assignment-report>footer span{color:var(--humming-adapt-secondary-text,#526b74)!important}.provider-lab .provider-assignment-report>form{background:var(--humming-adapt-surface,#f5f8f9)!important;border-color:var(--humming-adapt-border,#dce6e9)!important}.provider-lab .provider-assignment-report>form label>span{color:var(--humming-adapt-secondary-text,#536a73)!important}.provider-lab .provider-assignment-report>form input,.provider-lab .provider-assignment-report>form select{background:var(--humming-adapt-input,#fff)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-strong-border,#cbdadd)!important}.provider-lab .provider-report-table{border-color:var(--humming-adapt-border,#dce6e9)!important}.provider-lab .provider-report-table table{background:var(--humming-adapt-secondary-surface,#fff)!important}.provider-lab .provider-report-table th{background:var(--humming-adapt-secondary-surface,#f3f7f8)!important;color:var(--humming-adapt-text,#536a73)!important}.provider-lab .provider-report-table td{color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-border,#e4ebed)!important}.provider-lab .provider-report-table td small{color:var(--humming-adapt-secondary-text,#657982)!important}.provider-lab .provider-assignment-form{background:var(--humming-adapt-surface,#fff)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-border,#b9dcd6)!important}.provider-lab .provider-assignment-form label{color:var(--humming-adapt-teal,#334d57)!important}.provider-lab .provider-assignment-form input:not([type=checkbox]),.provider-lab .provider-assignment-form select{background:var(--humming-adapt-input,#f8fbfb)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-strong-border,#c9dadd)!important}.provider-lab .provider-assignment-form>p,.provider-lab .provider-assignment-form>small{color:var(--humming-adapt-secondary-text,#657982)!important}.provider-lab .provider-teacher-results>button{background:var(--humming-adapt-surface,#f7fafb)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-border,#d6e3e7)!important}.admin-lab .provider-form input,.admin-lab .teacher-form input{background:var(--humming-adapt-input,#fff)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-strong-border,#cbdadd)!important}.admin-lab .provider-member-toggles label,.admin-lab .provider-package-toggles label,.admin-lab .teacher-package-toggles label{background:var(--humming-adapt-surface,#fff)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-border,#d8e3e7)!important}.admin-lab .provider-member-toggles small,.admin-lab .provider-package-toggles small{color:var(--humming-adapt-secondary-text,#657982)!important}.package-lab .package-invitations-card,.package-lab .provider-license-invitations-card{color:var(--humming-adapt-text,#102532)!important;background:var(--humming-adapt-surface,#fff)!important;border-color:var(--humming-adapt-border,#dbe5e9)!important}.package-lab .provider-license-contract{background:var(--humming-adapt-surface,#f6f8f9)!important;color:var(--humming-adapt-text,#102532)!important;border-color:var(--humming-adapt-border,#d8e3e7)!important}.game-hub,.package-lab,.provider-lab,.admin-lab{--aurora-ink:var(--humming-adapt-text,#102d38);--aurora-muted:var(--humming-adapt-secondary-text,#617781);--aurora-deep:var(--humming-adapt-page,#061d29);--aurora-deep-soft:var(--humming-adapt-secondary-surface,#0b2d39);--aurora-panel:var(--humming-adapt-translucent,#082531c7);--aurora-line:var(--humming-adapt-border,#89e2d630);--aurora-paper:var(--humming-adapt-surface,#f8fbfc);--aurora-paper-soft:var(--humming-adapt-secondary-surface,#eef5f6);--aurora-teal:var(--humming-adapt-teal,#0d9389);--aurora-mint:var(--humming-adapt-teal,#4cddc4);--aurora-aqua:var(--humming-adapt-blue,#56b9ed);--aurora-violet:var(--humming-adapt-accent,#7259e8);--aurora-coral:#ef766b;--aurora-warm:#f4c34d}.game-hub{max-width:none;min-height:100dvh;color:var(--humming-adapt-text,#f7fbfc);isolation:isolate;margin:0;padding:0 0 clamp(3rem,7vw,6rem);background:var(--humming-adapt-home,radial-gradient(ellipse 66% 42% at 8% 13%, #23bea93d, transparent 67%), radial-gradient(ellipse 58% 44% at 93% 34%, #6f51df3d, transparent 70%), radial-gradient(ellipse 45% 30% at 74% 78%, #e764611a, transparent 72%), linear-gradient(150deg, #061d29 0%, #0a2b38 50%, #111d3d 100%))!important;width:100%!important}.game-hub:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:var(--humming-adapt-decoration,radial-gradient(circle at 12% 22%, #ffffffb3 0 1px, transparent 1.5px), radial-gradient(circle at 78% 14%, #ffffff8c 0 1px, transparent 1.5px), radial-gradient(circle at 89% 63%, #ffffff73 0 1px, transparent 1.5px));background-size:210px 210px,280px 280px,340px 340px;position:fixed;inset:0}.game-hub>.hub-student-gateway,.game-hub>.hub-hero,.game-hub>.hub-paths,.game-hub>.hub-quick-actions,.game-hub>.hub-section,.game-hub>.hub-detail,.game-hub>.hub-state,.game-hub>.hub-migration-alert,.game-hub>.hub-offline{width:min(1240px,100% - clamp(1.25rem,5vw,4rem));margin-left:auto;margin-right:auto}.hub-app-header{min-height:68px;color:var(--humming-adapt-text,#f8fcfd);background:var(--humming-adapt-secondary-surface,#051b26d6);border-bottom:1px solid var(--humming-adapt-border,#78ded129);box-shadow:var(--humming-adapt-shadow,0 14px 35px #010d152e);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);padding:.72rem clamp(1rem,4vw,3.4rem)}.hub-brand{color:var(--humming-adapt-text,#f8fcfd)}.hub-brand>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #8168f2, #6049cc));box-shadow:var(--humming-adapt-shadow,0 8px 20px #5038bb57, inset 0 0 0 1px #ffffff2e)}.hub-language{border:1px solid var(--humming-adapt-border,#74d4c933);background:var(--humming-adapt-surface,#ffffff12);border-radius:999px;padding:3px}.hub-language button{color:var(--humming-adapt-secondary-text,#a9c6cc)}.hub-language button.active{color:var(--humming-adapt-accent,#092630);background:var(--humming-adapt-selected,var(--aurora-mint))}.hub-avatar{color:var(--humming-adapt-text,#302210);background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd66b, #efa23d));box-shadow:var(--humming-adapt-shadow,0 0 0 3px #f4c34d21)}.hub-student-gateway{min-height:94px;box-shadow:var(--humming-adapt-shadow,0 18px 45px #02121c40, inset 0 1px 0 #ffffff24);border:1px solid var(--humming-adapt-border,#80eddb47)!important;background:var(--humming-adapt-brand,radial-gradient(circle at 82% 15%, #ffd15738, transparent 26%), linear-gradient(120deg, #109788f0, #2075a6f0 58%, #6548cceb))!important;margin-top:clamp(1rem,3vw,1.8rem)!important}.hub-student-gateway-icon{color:var(--humming-adapt-on-accent,#17323b);background:var(--humming-adapt-brand,var(--aurora-warm));box-shadow:var(--humming-adapt-shadow,0 8px 20px #291b0740)}.hub-hero{min-height:0;color:var(--humming-adapt-text,#f9fcfd);box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(2.2rem,6vw,5rem) 0 clamp(1.35rem,3vw,2.4rem);display:block;overflow:visible}.hub-hero:before{display:none}.hub-copy>span{color:var(--aurora-mint)}.hub-copy h1{max-width:18ch;color:var(--humming-adapt-text,#fff);text-wrap:balance;margin:.65rem 0 .8rem;font-size:clamp(2.5rem,6vw,5rem)}.hub-copy h1:first-line{color:var(--humming-adapt-text,#fff)}.hub-copy p{max-width:760px;color:var(--humming-adapt-text,#bad0d5);font-size:clamp(.95rem,1.5vw,1.12rem)}.hub-paths{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.25rem);padding:0;display:grid;margin-top:0!important}.hub-paths>button{min-height:118px;color:var(--humming-adapt-text,#dcebee);box-shadow:var(--humming-adapt-shadow,0 18px 42px #010e1738, inset 0 1px 0 #ffffff0d);border-radius:20px;grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:clamp(1rem,2vw,1.35rem);background:var(--humming-adapt-surface,linear-gradient(145deg, #08313be0, #0a2331e6))!important;border:1px solid var(--humming-adapt-border,#4cddc461)!important}.hub-paths>button:nth-child(2){background:var(--humming-adapt-surface,linear-gradient(145deg, #2a255be6, #0f2339eb))!important;border-color:var(--humming-adapt-border,#9378f475)!important}.hub-paths small{color:var(--humming-adapt-secondary-text,#abc5cb);font-size:.78rem}.hub-quick-actions{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.25rem,3vw,2rem);padding:0}.hub-quick-actions>small{color:var(--humming-adapt-secondary-text,#9dbbc1);margin-bottom:.75rem}.hub-quick-actions button,.hub-quick-actions a{min-height:70px;color:var(--humming-adapt-text,#dff8f2);background:var(--humming-adapt-surface,#0a3038cc);border:1px solid var(--humming-adapt-border,#4cddc461);box-shadow:var(--humming-adapt-shadow,inset 0 1px 0 #ffffff0d, 0 12px 28px #010e172e);border-radius:15px;justify-content:center;align-items:center;padding:.8rem;display:flex}.hub-quick-actions .connect{color:var(--humming-adapt-text,#d9f2ff);background:var(--humming-adapt-surface,#113853d1);border-color:var(--humming-adapt-border,#56b9ed6b)}.hub-quick-actions .boards{color:var(--humming-adapt-text,#ffe0dc);background:var(--humming-adapt-surface,#4c2730c7);border-color:var(--humming-adapt-border,#ef766b6b)}.hub-quick-actions .classes{color:var(--humming-adapt-highlight-text,#fff0b4);background:var(--humming-adapt-surface,#4b3b1bc4);border-color:var(--humming-adapt-border,#f4c34d73)}.hub-quick-actions .sessions{color:var(--humming-adapt-text,#e7e0ff);background:var(--humming-adapt-surface,#302758cc);border-color:var(--humming-adapt-border,#9378f473)}.hub-quick-actions button:hover,.hub-quick-actions a:hover{filter:brightness(1.08);transform:translateY(-2px)}.hub-section,.hub-detail{color:var(--aurora-ink);background:var(--humming-adapt-surface,#f8fbfcf7);border:1px solid var(--humming-adapt-border,#cde4e6db);box-shadow:var(--humming-adapt-shadow,0 24px 58px #010e1747)}.hub-section>header small{color:var(--aurora-violet)}.hub-section>header>span{color:var(--humming-adapt-accent,#5945bd);background:var(--humming-adapt-secondary-surface,#ece8ff)}.hub-game-search{background:var(--humming-adapt-surface,#fff);border-color:var(--humming-adapt-border,#cbdcdf)}.hub-game-card{box-shadow:var(--humming-adapt-shadow,0 10px 26px #15313c14)}.hub-game-body>button{background:var(--humming-adapt-surface,linear-gradient(135deg, #6f56e5, #4f6ed9))}.hub-mode-grid>button:hover{border-color:var(--humming-adapt-border,#8c77e9);box-shadow:var(--humming-adapt-shadow,0 10px 24px #4e3ea51a)}.hub-account-menu{color:var(--aurora-ink)}.package-lab,.provider-lab,.admin-lab{color:var(--humming-adapt-text,#eff8f9)!important;background:0 0!important}:is(.app-shell.lab-active:has(.package-lab),.app-shell.lab-active:has(.provider-lab),.app-shell.lab-active:has(.admin-lab)){background:var(--humming-adapt-surface,radial-gradient(ellipse 65% 42% at 7% 10%, #22b5a233, transparent 67%), radial-gradient(ellipse 55% 43% at 94% 34%, #6f51df36, transparent 70%), radial-gradient(ellipse 45% 30% at 72% 82%, #e7646117, transparent 72%), linear-gradient(150deg, #061d29 0%, #092a36 50%, #101d3b 100%))}.package-lab .lab-heading,.provider-lab .lab-heading,.admin-lab .lab-heading{color:var(--humming-adapt-secondary-text,#a8c6cb)}.package-lab .lab-back,.provider-lab .lab-back,.admin-lab .lab-back{color:var(--humming-adapt-text,#effbfb);background:var(--humming-adapt-surface,#ffffff12);border-color:var(--humming-adapt-border,#80ddd233)}.provider-lab .provider-hero,.admin-lab .admin-intro,.package-lab .package-intro{color:var(--humming-adapt-text,#f7fbfc)!important;background:var(--humming-adapt-surface,radial-gradient(circle at 12% 10%, #4cddc42b, transparent 40%), radial-gradient(circle at 92% 90%, #7259e838, transparent 44%), linear-gradient(140deg, #08313af0, #181f47f2))!important;border:1px solid var(--humming-adapt-border,#76d8cc38)!important;box-shadow:var(--humming-adapt-shadow,0 20px 50px #010d1647)!important}.provider-lab .provider-hero p,.admin-lab .admin-intro p,.package-lab .package-intro p{color:var(--humming-adapt-text,#b8ced3)!important}.provider-lab .provider-hero>span{color:var(--humming-adapt-accent,#082932);background:var(--humming-adapt-surface,linear-gradient(145deg, var(--aurora-mint), #26ad9e))}.package-lab .package-intro>div:first-child>span,.admin-lab .admin-intro small,.provider-lab .provider-hero small{color:var(--aurora-mint)}.workspace-tabs{border:1px solid var(--humming-adapt-border,#80ddd224);background:var(--humming-adapt-secondary-surface,#041b258a);border-radius:.9rem;gap:.45rem;margin:1rem 0;padding:.35rem}.admin-tabs{background:var(--humming-adapt-secondary-surface,#051c26e6);border:1px solid var(--humming-adapt-border,#80ddd229)}.workspace-tabs button{color:var(--humming-adapt-text,#a9c3c8);background:0 0;border-color:#0000}.workspace-tabs button:hover{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-hover,#ffffff0f)}.workspace-tabs button.active{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-selected,linear-gradient(135deg, #0e8f87, #5964d7));border-color:var(--humming-adapt-accent,#7ee7d738);box-shadow:var(--humming-adapt-shadow,0 8px 22px #02131c3d)}.provider-lab .workspace-panel,.admin-lab .workspace-panel,.package-lab .package-server-library{color:var(--aurora-ink)!important;background:var(--humming-adapt-surface,var(--aurora-paper))!important;border:1px solid var(--humming-adapt-border,#cae2e4e6)!important;box-shadow:var(--humming-adapt-shadow,0 20px 48px #010e173d)!important}.workspace-panel-heading h2,.package-library-heading h2{color:var(--aurora-ink)}.workspace-panel-heading p,.package-library-heading p{color:var(--aurora-muted)}.compact-search{color:var(--aurora-teal);background:var(--humming-adapt-surface,#fff);border-color:var(--humming-adapt-border,#bdd6d8);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #0d93890a)}.compact-search:focus-within{border-color:var(--aurora-teal);box-shadow:var(--humming-adapt-shadow,0 0 0 3px #0d93891a)}.compact-filter-tabs button{color:var(--humming-adapt-text,#506872);background:var(--humming-adapt-secondary-surface,#fff);border-color:var(--humming-adapt-border,#cfdee1)}.compact-filter-tabs button.active{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-selected,linear-gradient(135deg, #0d8d84, #5366d8));border-color:#0000}.compact-row{border-color:var(--humming-adapt-border,#d5e3e5);background:var(--humming-adapt-surface,#fff);box-shadow:var(--humming-adapt-shadow,0 5px 14px #10364009)}.compact-row:hover{border-color:var(--humming-adapt-border,#74c9be);box-shadow:var(--humming-adapt-shadow,0 9px 22px #10364012)}.compact-row-icon{color:var(--humming-adapt-teal,#087b73);background:var(--humming-adapt-surface,#dff7f2);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #0d938914)}.compact-list>.compact-row:nth-child(4n+2) .compact-row-icon{color:var(--humming-adapt-accent,#5542bd);background:var(--humming-adapt-surface,#ece8ff)}.compact-list>.compact-row:nth-child(4n+3) .compact-row-icon{color:var(--humming-adapt-error,#b44f47);background:var(--humming-adapt-surface,#ffebe8)}.compact-list>.compact-row:nth-child(4n+4) .compact-row-icon{color:var(--humming-adapt-error,#8a6208);background:var(--humming-adapt-surface,#fff3cb)}.compact-row-actions .compact-primary,.provider-assign-button,.provider-assignment-submit{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-surface,linear-gradient(135deg, #0c9589, #397bba));border-color:#0000}.compact-row-actions button:not(.compact-primary):hover,.compact-detail-actions button:hover,.manage-stack>button:hover{border-color:var(--humming-adapt-border,#8dcfc6);background:var(--humming-adapt-hover,#eef9f7)}.compact-status.active,.compact-status.system,.compact-status.authorized{color:var(--humming-adapt-teal,#126148);background:var(--humming-adapt-selected,#d9f6e9)}.compact-status.draft,.compact-status.shared,.compact-status.pending_acceptance,.compact-status.pending{color:var(--humming-adapt-warning,#765306);background:var(--humming-adapt-warning-surface,#fff1c2)}.compact-status.disabled,.compact-status.inactive,.compact-status.suspended,.compact-status.revocation_requested{color:var(--humming-adapt-disabled-text,#9b403b);background:var(--humming-adapt-disabled,#ffe5e2)}.package-lab .pending-access{color:var(--humming-adapt-warning,#edf8f9)!important;background:var(--humming-adapt-warning-surface,linear-gradient(135deg, #08373fe0, #262152e0))!important;border-color:var(--humming-adapt-border,#66d8c93d)!important;box-shadow:var(--humming-adapt-shadow,0 14px 36px #010e1733)!important}.pending-access>summary small{color:var(--aurora-mint)}.pending-access>summary>b{color:var(--humming-adapt-warning,#122f36);background:var(--humming-adapt-warning-surface,var(--aurora-warm))}.pending-access-groups>section{color:var(--aurora-ink);background:var(--humming-adapt-warning-surface,var(--aurora-paper));border:0;border-radius:.9rem;margin-top:.65rem}.pending-access-groups .package-library-heading h2{color:var(--aurora-ink)}.pending-access-groups .package-invitation-list article{color:var(--aurora-ink);background:var(--humming-adapt-warning-surface,#eaf8f4);border-color:var(--humming-adapt-border,#bfe5db)}.pending-access-groups .package-invitation-list strong{color:var(--humming-adapt-warning,#145f56)}.pending-access-groups .package-invitation-list small,.pending-access-groups .package-invitation-list p{color:var(--humming-adapt-warning,#5c727b)}.pending-access-groups .package-invitation-list button:not(:first-child){color:var(--humming-adapt-warning,#8f413c);background:var(--humming-adapt-warning-surface,#fff);border-color:var(--humming-adapt-border,#e9bdb8)}.pending-access-groups .provider-license-invitation-list>article{color:var(--aurora-ink);background:var(--humming-adapt-warning-surface,#f0f7f7);border-color:var(--humming-adapt-border,#c7e3df)}.pending-access-groups .provider-license-invitation-list header small{color:var(--humming-adapt-warning,#18796f)}.pending-access-groups .provider-license-invitation-list h3{color:var(--aurora-ink)}.pending-access-groups .provider-license-invitation-list>article>header>span{color:var(--humming-adapt-warning,#5843b5);background:var(--humming-adapt-warning-surface,#e9e4ff)}.pending-access-groups .provider-license-invitation-list>article>p,.pending-access-groups .provider-license-meta,.pending-access-groups .provider-license-contract>div{color:var(--humming-adapt-warning,#586f78)}.pending-access-groups .provider-license-contract h4,.pending-access-groups .provider-license-acknowledgment{color:var(--aurora-ink)}.pending-access-groups .provider-license-invitation-list button:not(:first-child){color:var(--humming-adapt-warning,#8f413c);background:var(--humming-adapt-warning-surface,#fff);border-color:var(--humming-adapt-border,#e9bdb8)}.package-private-upload{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-surface,linear-gradient(135deg, #6d55df, #4d68d8));border-color:#0000}.package-advanced-tools{border-color:var(--humming-adapt-border,#8bddd333);background:var(--humming-adapt-surface,#051d27b3)}.admin-inline-create{background:var(--humming-adapt-surface,#edf5f5);border-color:var(--humming-adapt-border,#cfdee1)}.admin-stats article{color:var(--aurora-ink);border-color:var(--humming-adapt-border,#d7e5e7);background:var(--humming-adapt-surface,linear-gradient(145deg, #fff, #eef7f7))}.admin-stats article:nth-child(2n){background:var(--humming-adapt-surface,linear-gradient(145deg, #fff, #f0edff))}.admin-stats span{color:var(--humming-adapt-text,#647982)}.admin-stats strong{color:var(--humming-adapt-accent,#145f70)}.admin-stats article:nth-child(2n) strong{color:var(--humming-adapt-accent,#5b47c2)}.manage-stack .teacher-package-toggles,.manage-stack .provider-member-toggles,.manage-stack .provider-package-toggles{background:var(--humming-adapt-surface,#edf4f5)}.provider-catalog-empty{color:var(--humming-adapt-text,#6c8088);border-color:var(--humming-adapt-border,#cbdcdf)}.provider-catalog-empty span{color:var(--aurora-teal)}.provider-lab .provider-assignment-form{box-shadow:var(--humming-adapt-shadow,0 24px 70px #010e1752)}@media (width<=900px){.hub-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-quick-actions .classes,.hub-quick-actions .sessions{grid-column:span 1}.hub-paths>button{min-height:106px}}@media (width<=640px){.game-hub>.hub-student-gateway,.game-hub>.hub-hero,.game-hub>.hub-paths,.game-hub>.hub-quick-actions,.game-hub>.hub-section,.game-hub>.hub-detail,.game-hub>.hub-state,.game-hub>.hub-migration-alert,.game-hub>.hub-offline{width:calc(100% - 1rem)}.hub-app-header{min-height:60px}.hub-brand strong{display:inline}.hub-hero{padding:2rem 0 1.2rem}.hub-copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}.hub-paths{grid-template-columns:1fr}.hub-paths>button{grid-template-columns:48px minmax(0,1fr);min-height:88px}.hub-paths>button>span{width:48px;height:48px}.hub-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-quick-actions .sessions{grid-column:1/-1}.hub-quick-actions button,.hub-quick-actions a{min-height:62px}.hub-student-gateway{min-height:92px}.hub-section,.hub-detail{padding:1rem}.workspace-tabs{border-radius:.8rem}}.game-hub{--home-width:min(1280px, calc(100% - clamp(1.5rem, 7vw, 7rem)));--home-midnight:#021d32;--home-navy:#052844;--home-panel:#062741d1;--home-panel-strong:#051f37f0;--home-text:#f9fcff;--home-muted:#b9cde1;--home-aqua:#48ece5;--home-mint:#31e4c5;--home-blue:#35b9ff;--home-violet:#8d65ff;--home-lavender:#ca8dff;--home-yellow:#ffe066;--home-coral:#ff6e78;color:var(--home-text);overflow:clip;background:var(--humming-adapt-home,radial-gradient(ellipse 74% 31% at 62% -3%, #12cfd973, transparent 63%), radial-gradient(ellipse 62% 42% at 97% 35%, #225fe666, transparent 64%), radial-gradient(ellipse 45% 35% at 80% 58%, #9e37e438, transparent 66%), radial-gradient(ellipse 48% 32% at -8% 82%, #00d9b833, transparent 66%), linear-gradient(148deg, #011a2d 0%, #042b45 47%, #071b3b 100%))!important}.game-hub:before{opacity:.62;background-image:var(--humming-adapt-decoration,radial-gradient(circle at 8% 16%, #ffffffd1 0 1px, transparent 1.5px), radial-gradient(circle at 67% 11%, #71efffc2 0 1px, transparent 1.7px), radial-gradient(circle at 91% 46%, #ffffffa3 0 1px, transparent 1.5px), radial-gradient(circle at 43% 63%, #b585ff8f 0 1px, transparent 1.6px));background-size:190px 190px,270px 270px,330px 330px,420px 420px}.game-hub:after{content:"";z-index:-1;pointer-events:none;filter:blur(22px);opacity:.58;background:var(--humming-adapt-decoration,linear-gradient(110deg, transparent 5%, #26e9d53d 29%, #288dff33 52%, #a53ee82e 72%, transparent 92%));border-radius:50%;height:32rem;position:fixed;inset:4rem -14vw auto 30vw;transform:rotate(-8deg)}.game-hub>.hub-entry-row,.game-hub>.hub-hero,.game-hub>.hub-paths,.game-hub>.hub-quick-actions,.game-hub>.hub-section,.game-hub>.hub-detail,.game-hub>.hub-state,.game-hub>.hub-migration-alert,.game-hub>.hub-offline,.game-hub>.hub-public-showcase{width:var(--home-width);margin-left:auto;margin-right:auto}.hub-app-header{background:var(--humming-adapt-secondary-surface,#02182bc2);border-bottom:1px solid var(--humming-adapt-border,#54dae833);min-height:78px;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);padding:.8rem max(clamp(1rem,5.4vw,5rem),50vw - 680px)}.hub-brand{color:var(--humming-adapt-text,#fff);gap:.85rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900}.hub-brand>span{background:var(--humming-adapt-surface,linear-gradient(145deg, #976cff, #6239e8));width:3rem;height:3rem;box-shadow:var(--humming-adapt-shadow,0 0 22px #895bff61, inset 0 1px 0 #ffffff40);border-radius:.85rem;font-size:1.5rem}.hub-header-actions{gap:.9rem}.hub-language{border:1px solid var(--humming-adapt-border,#35c8e85e);background:var(--humming-adapt-surface,#021e349e);gap:2px;min-height:3rem;padding:4px}.hub-language button{min-width:3.25rem;min-height:2.4rem;color:var(--humming-adapt-secondary-text,#b8cae0);border-radius:999px;font-weight:900}.hub-language button.active{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-selected,linear-gradient(135deg, #4e50ed, #8b32f4));box-shadow:var(--humming-adapt-shadow,0 0 18px #704df87a)}.hub-header-signin{border:1px solid var(--humming-adapt-border,#ffffffc7);min-height:3.2rem;color:var(--humming-adapt-on-accent,#07162b);background:var(--humming-adapt-brand,#fff);box-shadow:var(--humming-adapt-shadow,0 10px 30px #00081c3d);border-radius:999px;align-items:center;padding:.75rem 1.3rem;display:inline-flex}.hub-avatar{border:2px solid var(--humming-adapt-border,#fff1bd);width:3.15rem;height:3.15rem;color:var(--humming-adapt-accent,#15213b);background:var(--humming-adapt-surface,linear-gradient(145deg, #ffd45d, #ffad3e));box-shadow:var(--humming-adapt-shadow,0 0 0 3px #051f37e6, 0 0 0 4px #ffe170b8)}.hub-entry-row{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:1rem;margin-top:1.15rem;display:grid}.hub-student-gateway,.hub-connect-gateway{min-height:128px;color:var(--humming-adapt-on-accent,#fff);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.7rem);padding:1rem clamp(1.1rem,3vw,2.4rem);text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:grid;margin:0!important}.hub-student-gateway{box-shadow:var(--humming-adapt-shadow,0 0 0 1px #4ff2da2e, 0 16px 38px #000d2347, inset 0 1px 0 #ffffff40);border:1px solid var(--humming-adapt-border,#64ffe4b8)!important;background:var(--humming-adapt-brand,radial-gradient(ellipse 55% 130% at 52% -10%, #43e5e747, transparent 64%), linear-gradient(118deg, #05b797 0%, #0a9bb8 35%, #176bd7 68%, #773fe7 100%))!important}.hub-student-gateway:hover,.hub-connect-gateway:hover{filter:brightness(1.06);transform:translateY(-2px)}.hub-student-gateway-icon{width:5.4rem;height:5.4rem;color:var(--humming-adapt-on-accent,#072746);background:var(--humming-adapt-brand,linear-gradient(145deg, #ffe77a, #ffd446));box-shadow:var(--humming-adapt-shadow,0 10px 24px #1c100047, inset 0 1px 0 #ffffffa6);border-radius:1.3rem}.hub-student-gateway-icon svg{fill:currentColor;stroke-width:1.4px;width:2.35rem;height:2.35rem}.hub-student-gateway small{color:var(--humming-adapt-on-accent,#ffec82);letter-spacing:.14em;font-size:.78rem}.hub-student-gateway strong{color:var(--humming-adapt-on-accent,#fff);letter-spacing:-.03em;margin-top:.2rem;font-size:clamp(2.2rem,4vw,3.15rem)}.hub-student-gateway p{color:var(--humming-adapt-on-accent,#ffffffeb);margin-top:.3rem;font-size:clamp(.9rem,1.4vw,1.1rem)}.hub-student-gateway>b,.hub-connect-gateway>b{border:1px solid var(--humming-adapt-border,#c1b5ffa6);width:4.2rem;height:4.2rem;color:var(--humming-adapt-on-accent,#fff);background:var(--humming-adapt-brand,#302a936b);box-shadow:var(--humming-adapt-shadow,inset 0 1px 0 #ffffff2e);border-radius:50%;place-items:center;display:grid}.hub-student-gateway>b svg,.hub-connect-gateway>b svg{width:1.8rem;height:1.8rem}.hub-connect-gateway{border:1px solid var(--humming-adapt-border,#3dc5ffc2);background:var(--humming-adapt-brand,linear-gradient(135deg, #074060f0, #072a53f2));box-shadow:var(--humming-adapt-shadow,0 0 0 1px #31b9ff24, 0 16px 38px #000d2342)}.hub-connect-gateway>span{width:4.6rem;height:4.6rem;color:var(--humming-adapt-on-accent,#062644);background:var(--humming-adapt-brand,linear-gradient(145deg, #62dffc, #22a9f6));box-shadow:var(--humming-adapt-shadow,0 10px 26px #0c86d052);border-radius:1rem;place-items:center;display:grid}.hub-connect-gateway>span svg{stroke-width:2.2px;width:2.5rem;height:2.5rem}.hub-connect-gateway strong{font-size:1.5rem;display:block}.hub-connect-gateway p{color:var(--humming-adapt-on-accent,#c5d7e9);margin:.3rem 0 0;line-height:1.35}.hub-connect-gateway>b{border-color:var(--humming-adapt-border,#3fbbff73);background:var(--humming-adapt-brand,#0e528d9e);width:3.7rem;height:3.7rem}.hub-hero{padding:clamp(2.2rem,5vw,4rem) 0 clamp(1.35rem,2.5vw,2rem)}.hub-hero.with-quick-actions{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.hub-hero.with-quick-actions>.hub-quick-actions{min-width:0;margin:0}.hub-hero.with-quick-actions>.hub-quick-actions>div{grid-template-columns:1fr}.hub-copy>span{color:var(--home-aqua);letter-spacing:.15em;font-size:.78rem;font-weight:950}.hub-copy h1{max-width:19ch;color:var(--humming-adapt-text,#fff);letter-spacing:-.055em;margin:.7rem 0;font-size:clamp(3rem,5.6vw,5.2rem);font-weight:900;line-height:.98}.hub-copy h1 em{font-style:normal}.hub-copy h1 .package{color:var(--humming-adapt-teal,#77f1ee);text-shadow:var(--humming-adapt-text-shadow,0 0 28px #3ee8de2e)}.hub-copy h1 .activity{color:var(--humming-adapt-accent,#d28af5);text-shadow:var(--humming-adapt-text-shadow,0 0 28px #b25eee2e)}.hub-copy p{max-width:900px;color:var(--home-muted);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.45}.hub-paths{gap:1rem;margin-top:0!important}.hub-paths>button{min-height:130px;color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-shadow,0 0 20px #1bdcd414, inset 0 1px 0 #ffffff0d);border-radius:20px;grid-template-columns:5rem minmax(0,1fr) 3.7rem;gap:1.5rem;padding:1.35rem 1.7rem;border:1px solid var(--humming-adapt-border,#41ede2eb)!important;background:var(--humming-adapt-surface,linear-gradient(135deg, #034b57e0, #05253ee6))!important}.hub-paths>button:nth-child(2){box-shadow:var(--humming-adapt-shadow,0 0 22px #8447f017, inset 0 1px 0 #ffffff0d);border-color:var(--humming-adapt-border,#9b5cfff2)!important;background:var(--humming-adapt-surface,linear-gradient(135deg, #2d206de0, #082547eb))!important}.hub-paths>button>span{width:5rem;height:5rem;color:var(--home-yellow);background:var(--humming-adapt-surface,linear-gradient(145deg, #057068eb, #074953f0));box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #50f2da2e);border-radius:1.2rem}.hub-paths>button>span svg{fill:currentColor;stroke-width:1.5px;width:2.55rem;height:2.55rem}.hub-paths>button:nth-child(2)>span{color:var(--humming-adapt-accent,#e0b0ff);background:var(--humming-adapt-surface,linear-gradient(145deg, #663ed5e6, #392689f2))}.hub-paths strong{color:var(--humming-adapt-text,#fff);font-size:clamp(1.35rem,2vw,1.7rem)}.hub-paths small{color:var(--humming-adapt-secondary-text,#bfd1e2);margin-top:.35rem;font-size:.95rem;line-height:1.35}.hub-paths>button>b{width:3.55rem;height:3.55rem;color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-surface,#1494ae57);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #62dff026);border-radius:50%;place-items:center;display:grid}.hub-paths>button:nth-child(2)>b{background:var(--humming-adapt-surface,#6841d380)}.hub-paths>button>b svg{width:1.7rem;height:1.7rem}.hub-paths>button.active{transform:none;border-color:var(--home-aqua)!important;box-shadow:var(--humming-adapt-shadow,0 0 0 1px #48ece547, 0 0 28px #20d0cd1f)!important}.hub-paths>button:nth-child(2).active{border-color:var(--humming-adapt-accent,#a56dff)!important;box-shadow:var(--humming-adapt-shadow,0 0 0 1px #a05eff40, 0 0 28px #7f3fde24)!important}.hub-quick-actions{margin-top:1.35rem;margin-bottom:1.4rem}.hub-quick-actions>small{color:var(--home-aqua);letter-spacing:.15em;margin-bottom:.7rem;font-size:.75rem}.hub-quick-actions>div{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) minmax(20rem,1.35fr);gap:1rem;display:grid}.hub-quick-actions button,.hub-quick-actions a{text-align:left;border-radius:16px;justify-content:flex-start;gap:1rem;min-height:78px;padding:.7rem 1.1rem;font-size:1rem}.hub-quick-actions .lessons{color:var(--humming-adapt-text,#fff);border-color:var(--humming-adapt-border,#2ce8c685);background:var(--humming-adapt-surface,linear-gradient(135deg, #054e4fe0, #052e41e6))}.hub-quick-actions .remote-screens{color:var(--humming-adapt-text,#fff);border-color:var(--humming-adapt-border,#2fb1ff8f);background:var(--humming-adapt-surface,linear-gradient(135deg, #073f67e6, #072a4feb))}.hub-quick-actions .lessons>span,.hub-quick-actions .remote-screens>span{border-radius:.8rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.hub-quick-actions .lessons>span{color:var(--humming-adapt-teal,#053835);background:var(--humming-adapt-surface,linear-gradient(145deg, #56f1d4, #25d6be))}.hub-quick-actions .remote-screens>span{color:var(--humming-adapt-accent,#052b4b);background:var(--humming-adapt-surface,linear-gradient(145deg, #62dfff, #249ef4))}.hub-quick-actions .lessons>span svg,.hub-quick-actions .remote-screens>span svg{width:1.9rem;height:1.9rem}.hub-quick-actions .lessons>svg,.hub-quick-actions .remote-screens>svg{width:1.35rem;margin-left:auto}.hub-quick-actions .hub-workspace-hint{min-width:0;color:var(--humming-adapt-secondary-text,#b7cae0);border-color:#0000;border-left:1px solid var(--humming-adapt-border,#6fa6cd57);box-shadow:none;background:0 0;border-radius:0;font-size:.9rem;font-weight:500}.hub-workspace-hint>svg:first-child{width:2rem;height:2rem;color:var(--humming-adapt-secondary-text,#8cbbe1);flex:none}.hub-workspace-hint>svg:last-child{width:1.25rem;color:var(--humming-adapt-secondary-text,#91b5d8);margin-left:auto}.hub-section,.hub-detail{color:var(--humming-adapt-text,#f7fbff);border:1px solid var(--humming-adapt-border,#4b96d07a);background:var(--humming-adapt-surface,linear-gradient(145deg, #052641e6, #071f3ae0));box-shadow:var(--humming-adapt-shadow,0 22px 58px #00081947, inset 0 1px 0 #ffffff09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;padding:clamp(1.25rem,2.6vw,2rem)}.hub-section>header{margin-bottom:1rem}.hub-section>header small{color:var(--humming-adapt-secondary-text,#bb86ff);letter-spacing:.14em}.hub-section>header h2{color:var(--humming-adapt-text,#fff);font-size:clamp(1.8rem,3vw,2.45rem)}.hub-section>header>span{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-secondary-surface,linear-gradient(145deg, #5641d7, #39249c));box-shadow:var(--humming-adapt-shadow,0 8px 20px #391f974d)}.hub-game-search{min-height:52px;color:var(--humming-adapt-secondary-text,#c6d8e9);border:1px solid var(--humming-adapt-border,#4e9dda8f);background:var(--humming-adapt-surface,#082d4cb8);box-shadow:var(--humming-adapt-shadow,inset 0 1px 0 #ffffff08);border-radius:14px;padding:.6rem 1rem}.hub-game-search>svg{flex:none;width:1.55rem;height:1.55rem}.hub-game-search input{color:var(--humming-adapt-text,#fff);font-size:1rem}.hub-game-search input::placeholder{color:var(--humming-adapt-secondary-text,#9db4ca)}.hub-game-search button{color:var(--humming-adapt-secondary-text,#adc4da);background:0 0}.hub-game-search button svg{width:1.2rem;height:1.2rem}.hub-game-list{gap:.65rem;margin-top:1rem;display:grid}.hub-package-row{border:1px solid var(--humming-adapt-border,#5196cc5c);background:var(--humming-adapt-surface,linear-gradient(135deg, #0a3353b8, #0b2645ad));border-radius:14px;grid-template-columns:8.6rem minmax(14rem,1.3fr) minmax(17rem,1fr) auto;align-items:center;gap:1rem;min-height:82px;padding:.55rem .75rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.hub-package-row:hover{border-color:var(--humming-adapt-border,#54dcda85);background:var(--humming-adapt-hover,linear-gradient(135deg, #0b3c5bd1, #0f2b4fcc));transform:translateY(-1px)}.hub-package-thumb{height:64px;color:var(--humming-adapt-highlight-text,#ffe66c);background:var(--humming-adapt-surface,radial-gradient(circle at 85% 15%, #bb5cf59e, transparent 35%), linear-gradient(135deg, #164b8e, #4c278f 58%, #da557d));border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid;overflow:hidden}.hub-package-row.animals .hub-package-thumb{background:var(--humming-adapt-surface,linear-gradient(135deg, #087a68, #1e8b58 55%, #84a84d))}.hub-package-row.numbers .hub-package-thumb{background:var(--humming-adapt-surface,linear-gradient(135deg, #184d9a, #4844b4 54%, #914db8))}.hub-package-row.colors .hub-package-thumb{background:var(--humming-adapt-surface,linear-gradient(135deg, #bd405f, #6b43c0 54%, #188eae))}.hub-package-row.actions .hub-package-thumb{background:var(--humming-adapt-surface,linear-gradient(135deg, #d26a35, #c54871 55%, #5b3fb0))}.hub-package-thumb svg{fill:currentColor;stroke-width:1.4px;width:2.4rem;height:2.4rem}.hub-package-thumb small{color:var(--humming-adapt-secondary-text,#ffffffe6);letter-spacing:.12em;font-size:.62rem}.hub-package-copy{min-width:0}.hub-package-copy h3{color:var(--humming-adapt-text,#fff);margin:0;font-size:1.02rem}.hub-package-copy p{color:var(--humming-adapt-secondary-text,#afc4d9);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:.83rem;overflow:hidden}.hub-package-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.hub-package-meta span{border:1px solid var(--humming-adapt-border,#5c9ed02e);color:var(--humming-adapt-secondary-text,#c9daf0);background:var(--humming-adapt-surface,#275d8f66);white-space:nowrap;border-radius:999px;padding:.34rem .65rem;font-size:.72rem}.hub-package-meta span:last-child{color:var(--humming-adapt-secondary-text,#baf3e6);background:var(--humming-adapt-surface,#107e6c59)}.hub-package-row>button{border:1px solid var(--humming-adapt-border,#a468ffd1);min-height:48px;color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-surface,linear-gradient(135deg, #6d49dc, #4b35b9));border-radius:12px;justify-content:center;align-items:center;gap:.8rem;padding:.7rem 1.1rem;font-weight:900;display:inline-flex}.hub-package-row>button svg{width:1.25rem;height:1.25rem}.hub-game-search-empty{color:var(--humming-adapt-secondary-text,#aec4d7);border-color:var(--humming-adapt-border,#599bce5c);background:var(--humming-adapt-surface,#082b4880)}.hub-game-search-empty svg{width:2rem;height:2rem}.hub-public-showcase{border:1px solid var(--humming-adapt-border,#439de294);background:var(--humming-adapt-surface,radial-gradient(circle at 58% 55%, #8e3ed84d, transparent 28%), linear-gradient(135deg, #052b47e6, #071c39e0));min-height:390px;box-shadow:var(--humming-adapt-shadow,0 24px 65px #000a1c47, inset 0 1px 0 #ffffff0a);border-radius:22px;grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.15fr);align-items:center;gap:2rem;margin-top:1.5rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid;overflow:hidden}.hub-public-showcase-copy>small{color:var(--humming-adapt-secondary-text,#bd82ff);letter-spacing:.15em;font-size:.75rem;font-weight:950}.hub-public-showcase-copy h2{max-width:14ch;color:var(--humming-adapt-text,#fff);letter-spacing:-.035em;margin:.75rem 0 .7rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.hub-public-showcase-copy h2 em{color:var(--humming-adapt-teal,#5ae5e1);font-style:normal}.hub-public-showcase-copy>p{max-width:34rem;color:var(--humming-adapt-secondary-text,#b8cde0);line-height:1.55}.hub-public-showcase-copy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.4rem;display:grid}.hub-public-showcase-copy>div span{color:var(--humming-adapt-text,#dce8f5);align-items:center;gap:.55rem;font-size:.76rem;font-weight:800;display:flex}.hub-public-showcase-copy i{width:2rem;height:2rem;color:var(--humming-adapt-accent,#071d35);background:var(--humming-adapt-surface,var(--home-yellow));border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.hub-public-demo{border:8px solid var(--humming-adapt-border,#091a42);min-height:300px;color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-surface,radial-gradient(circle at 80% 25%, #ec517f61, transparent 22%), radial-gradient(circle at 20% 80%, #1ad3ca52, transparent 28%), linear-gradient(145deg, #0a2149, #211662 58%, #4b195e));box-shadow:var(--humming-adapt-shadow,0 22px 50px #0005188c, 0 0 30px #6b3ddc3d);border-radius:18px;padding:1.2rem;transform:perspective(900px)rotateY(-4deg)rotateX(1deg)}.hub-public-demo-top{align-items:center;gap:.55rem;display:flex}.hub-public-demo-top>span{background:var(--humming-adapt-surface,#7250e6);border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.hub-public-demo-top b{border:1px solid var(--humming-adapt-border,#8f7aff9e);background:var(--humming-adapt-surface,#1e1f5c9e);letter-spacing:.18em;border-radius:.6rem;margin-left:auto;padding:.45rem .7rem}.hub-public-demo-question{border:1px solid var(--humming-adapt-border,#7576ff94);background:var(--humming-adapt-surface,#07184194);text-align:center;border-radius:14px;gap:.4rem;margin:1.1rem 0;padding:1rem;display:grid}.hub-public-demo-question small{color:var(--humming-adapt-secondary-text,#c59bff);letter-spacing:.14em}.hub-public-demo-options{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.hub-public-demo-options span{border:1px solid var(--humming-adapt-border,#678cffcc);background:var(--humming-adapt-surface,linear-gradient(135deg, #2559d4, #1c44aa));text-align:center;border-radius:.7rem;padding:.8rem;font-weight:900}.hub-public-demo-options .correct{border-color:var(--humming-adapt-success,#64f3bf);background:var(--humming-adapt-success-surface,linear-gradient(135deg, #079970, #087357));box-shadow:var(--humming-adapt-shadow,0 0 15px #46f1b242)}.hub-public-demo-options span:nth-child(3){border-color:var(--humming-adapt-border,#ffd365);background:var(--humming-adapt-surface,linear-gradient(135deg, #f0a72d, #da6c26))}.hub-public-demo-options span:nth-child(4){border-color:var(--humming-adapt-border,#d572ff);background:var(--humming-adapt-surface,linear-gradient(135deg, #8b42e8, #6327bc))}.hub-account-menu{overscroll-behavior:contain;width:min(20.5rem,100vw - 1rem);max-height:calc(100dvh - 6rem);color:var(--humming-adapt-accent,#1b2452);border:1px solid var(--humming-adapt-border,#ffffffc2);background:var(--humming-adapt-elevated,linear-gradient(145deg, #fff, #f5f6ff));box-shadow:var(--humming-adapt-elevated-shadow,0 24px 70px #00091e6b, 0 0 0 1px #5443b11f);border-radius:17px;padding:.75rem;top:calc(100% + .75rem);overflow:hidden auto}.hub-account-menu:before{content:"";background:var(--humming-adapt-decoration,#fff);border-left:1px solid var(--humming-adapt-border,#fffc);border-top:1px solid var(--humming-adapt-border,#fffc);width:.85rem;height:.85rem;position:absolute;top:-.45rem;right:1rem;transform:rotate(45deg)}.hub-account-menu header{border:0;align-items:center;gap:.8rem;margin:0;padding:.35rem .35rem .75rem;display:flex}.hub-account-menu header>span{width:3.2rem;height:3.2rem;color:var(--humming-adapt-accent,#18204a);background:var(--humming-adapt-elevated,linear-gradient(145deg, #ffd660, #ffac3e));border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.hub-account-menu header div{display:grid}.hub-account-menu header strong{font-size:1rem}.hub-account-menu header small{color:var(--humming-adapt-secondary-text,#6e62b2);margin-top:.1rem}.hub-account-menu section{border-top:1px solid var(--humming-adapt-border,#dfe2ef);padding:.72rem .15rem .4rem}.hub-account-menu section>small{color:var(--humming-adapt-secondary-text,#7160ca);letter-spacing:.16em;padding:0 .45rem .35rem;font-size:.67rem;font-weight:950;display:block}.hub-account-menu button,.hub-account-menu a{width:100%;min-height:2.8rem;color:var(--humming-adapt-accent,#252756);border-radius:.6rem;grid-template-columns:1.55rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.58rem .45rem;display:grid}.hub-account-menu button>svg:first-child,.hub-account-menu a>svg:first-child{width:1.35rem;height:1.35rem;color:var(--humming-adapt-accent,#6359a6)}.hub-account-menu button>svg:last-child{width:.9rem;height:.9rem;color:var(--humming-adapt-accent,#524e95)}.hub-account-menu button:hover,.hub-account-menu a:hover{background:var(--humming-adapt-hover,#eeeffa)}.hub-account-menu section.session a{color:var(--humming-adapt-error,#ee334f);grid-template-columns:1.55rem minmax(0,1fr);font-weight:900}.hub-account-menu section.session a>svg:first-child{color:var(--humming-adapt-error,#f33b58)}.hub-mode-grid>button,.hub-mode-list>article,.hub-package-mode-list>article{color:var(--humming-adapt-text,#eff7ff);border-color:var(--humming-adapt-border,#508fc657);background:var(--humming-adapt-surface,#092c48b3)}.hub-mode-grid>button strong,.hub-mode-list h3,.hub-package-mode-list h3,.hub-detail-heading h2{color:var(--humming-adapt-text,#fff)}.hub-mode-grid>button small,.hub-mode-list p,.hub-package-mode-list p,.hub-detail-heading p{color:var(--humming-adapt-secondary-text,#afc3d7)}.hub-back{color:var(--humming-adapt-text,#d8e8f7);border-color:var(--humming-adapt-border,#66a8da59);background:var(--humming-adapt-surface,#09304eb3)}.hub-state{color:var(--humming-adapt-text,#f3f8ff);background:var(--humming-adapt-surface,#052640d6);border-color:var(--humming-adapt-border,#4b9bd76b)}.hub-state p{color:var(--humming-adapt-secondary-text,#b4c9dd)}@media (width<=1040px){.hub-entry-row{grid-template-columns:1fr}.hub-entry-row .hub-connect-gateway{min-height:104px}.hub-hero.with-quick-actions{grid-template-columns:1fr;align-items:stretch}.hub-hero.with-quick-actions>.hub-quick-actions>div,.hub-quick-actions>div{grid-template-columns:1fr 1fr}.hub-quick-actions .hub-workspace-hint{border-left:0;border-top:1px solid var(--humming-adapt-border,#6fa6cd57);grid-column:1/-1;min-height:54px}.hub-package-row{grid-template-columns:7rem minmax(12rem,1fr) auto}.hub-package-meta{grid-column:2}.hub-package-row>button{grid-area:1/3/span 2}.hub-public-showcase{grid-template-columns:1fr 1fr}}@media (width<=760px){.game-hub{--home-width:calc(100% - 1rem)}.hub-app-header{min-height:68px;padding:.65rem .75rem}.hub-brand{gap:.6rem;font-size:1.05rem}.hub-brand>span{width:2.55rem;height:2.55rem;font-size:1.2rem}.hub-language{min-height:2.55rem}.hub-language button{min-width:2.45rem;min-height:2rem}.hub-header-signin{min-height:2.65rem;padding:.55rem .8rem;font-size:.78rem}.hub-avatar{width:2.65rem;height:2.65rem}.hub-student-gateway,.hub-connect-gateway{border-radius:18px;gap:.8rem;min-height:104px;padding:.8rem 1rem}.hub-student-gateway-icon{border-radius:1rem;width:4rem;height:4rem}.hub-student-gateway-icon svg{width:1.85rem;height:1.85rem}.hub-student-gateway>b,.hub-connect-gateway>b{width:3rem;height:3rem}.hub-connect-gateway>span{width:3.6rem;height:3.6rem}.hub-connect-gateway>span svg{width:2rem;height:2rem}.hub-hero{padding:2.3rem 0 1.4rem}.hub-copy h1{font-size:clamp(2.7rem,11vw,4rem)}.hub-paths{grid-template-columns:1fr}.hub-paths>button{grid-template-columns:4rem minmax(0,1fr) 3rem;gap:1rem;min-height:106px;padding:1rem}.hub-paths>button>span{width:4rem;height:4rem}.hub-paths>button>span svg{width:2rem;height:2rem}.hub-paths>button>b{width:3rem;height:3rem}.hub-hero.with-quick-actions>.hub-quick-actions>div,.hub-quick-actions>div{grid-template-columns:1fr}.hub-quick-actions .hub-workspace-hint{grid-column:auto}.hub-package-row{grid-template-columns:5.5rem minmax(0,1fr);padding:.65rem}.hub-package-thumb{grid-template-columns:1fr;justify-items:center;height:60px}.hub-package-thumb small{display:none}.hub-package-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.hub-package-meta{grid-column:1/-1}.hub-package-row>button{grid-area:auto/1/auto/-1;width:100%}.hub-public-showcase,.hub-public-showcase-copy>div{grid-template-columns:1fr}.hub-public-demo{min-height:265px;transform:none}}@media (width<=480px){.hub-brand strong{display:none}.hub-header-actions{gap:.45rem}.hub-language button{min-width:2.25rem;padding:0 .4rem}.hub-student-gateway{grid-template-columns:auto minmax(0,1fr)}.hub-student-gateway>b{display:none}.hub-student-gateway strong{font-size:2rem}.hub-student-gateway p{font-size:.76rem}.hub-connect-gateway{grid-template-columns:auto minmax(0,1fr)}.hub-connect-gateway>b{display:none}.hub-connect-gateway strong{font-size:1.1rem}.hub-connect-gateway p{font-size:.76rem}.hub-copy h1{font-size:clamp(2.3rem,12vw,3.2rem)}.hub-paths>button{grid-template-columns:3.5rem minmax(0,1fr)}.hub-paths>button>span{width:3.5rem;height:3.5rem}.hub-paths>button>b{display:none}.hub-paths strong{font-size:1.25rem}.hub-paths small{font-size:.8rem}.hub-quick-actions button,.hub-quick-actions a{min-height:68px}.hub-section,.hub-detail{border-radius:18px;padding:1rem}.hub-public-showcase{padding:1.2rem}.hub-public-demo{border-width:5px;padding:.8rem}.hub-account-menu{width:auto;max-height:calc(100dvh - 5rem);position:fixed;top:4.4rem;left:.5rem;right:.5rem;overflow-y:auto}.hub-account-menu:before{display:none}}.hub-activity-filters{border:1px solid var(--humming-adapt-border,#64a6da40);background:var(--humming-adapt-surface,#041f378f);border-radius:1rem;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem;padding:.45rem;display:flex}.hub-activity-filters button{min-height:2.65rem;color:var(--humming-adapt-secondary-text,#a9bfd3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.78rem;font-weight:850;display:inline-flex}.hub-activity-filters button span{min-width:1.55rem;color:var(--humming-adapt-text,#c7d9e9);background:var(--humming-adapt-surface,#7c9ec329);border-radius:999px;padding:.18rem .38rem;font-size:.68rem}.hub-activity-filters button:hover{color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-hover,#2d6f9738)}.hub-activity-filters button.active{color:var(--humming-adapt-text,#fff);border-color:var(--humming-adapt-accent,#68e8dc6b);background:var(--humming-adapt-selected,linear-gradient(135deg, #138c8794, #5b47ca80));box-shadow:var(--humming-adapt-shadow,0 0 20px #42cfc81a)}.hub-activity-filters button.active span{color:var(--humming-adapt-accent,#13284a);background:var(--humming-adapt-selected,#78ead9)}.hub-activity-groups{gap:1.5rem;display:grid}.hub-activity-group{gap:.7rem;display:grid}.hub-activity-group+.hub-activity-group{border-top:1px solid var(--humming-adapt-border,#5c96c638);padding-top:1.35rem}.hub-activity-group>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hub-activity-group>header h3{color:var(--humming-adapt-text,#f2f8ff);margin:0;font-size:1.08rem}.hub-activity-group>header span{min-width:2rem;color:var(--humming-adapt-accent,#0d3450);background:var(--humming-adapt-secondary-surface,#67e3d3);text-align:center;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:950}.hub-activity-group.games>header span{color:var(--humming-adapt-accent,#251b5d);background:var(--humming-adapt-secondary-surface,#b9a3ff)}.hub-activity-group.sessions>header span{color:var(--humming-adapt-accent,#082f4e);background:var(--humming-adapt-secondary-surface,#73cfff)}.hub-mode-grid>button>span svg{width:1.75rem;height:1.75rem}.hub-activity-group.games .hub-mode-grid>button>span{color:var(--humming-adapt-accent,#d9ccff);background:var(--humming-adapt-surface,linear-gradient(145deg, #6847d6, #434aa8))}.hub-activity-group.teaching .hub-mode-grid>button>span{color:var(--humming-adapt-teal,#c9fff7);background:var(--humming-adapt-surface,linear-gradient(145deg, #168f88, #267c9d))}.hub-activity-group.sessions .hub-mode-grid>button>span{color:var(--humming-adapt-secondary-text,#d7f4ff);background:var(--humming-adapt-surface,linear-gradient(145deg, #176e9f, #4655c4))}.mode-icon svg{width:1.55rem;height:1.55rem}.hub-detail-icon svg{width:2.1rem;height:2.1rem}.hub-detail-heading>.hub-teach-package,.mode-action button{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.hub-detail-heading>.hub-teach-package svg{flex:none;width:1.25rem;height:1.25rem}.mode-action button svg{flex:none;width:1rem;height:1rem}.mode-action button.send-board svg{width:1.1rem;height:1.1rem}.mode-action.teacher-facing.incompatible-only{min-width:9.5rem}.mode-action.teacher-facing.incompatible-only>span.no{border:1px solid var(--humming-adapt-error,#ff859261);color:var(--humming-adapt-error,#ffc1c8);background:var(--humming-adapt-error-surface,#7e244159);letter-spacing:.01em;border-radius:.75rem;padding:.68rem 1rem;font-size:.76rem}.hub-mode-list>article.incompatible,.hub-package-mode-list>article.incompatible{opacity:1;color:var(--humming-adapt-text,#eff7ff);border-color:var(--humming-adapt-border,#508fc657);background:var(--humming-adapt-surface,#092c48b3)}.hub-mode-list>article.incompatible .mode-action>span.no,.hub-package-mode-list>article.incompatible .mode-action>span.no{border:1px solid var(--humming-adapt-error,#ff859261);color:var(--humming-adapt-error,#ffc1c8);background:var(--humming-adapt-error-surface,#7e244159)}.hub-mode-list>article.incompatible .mode-compatibility-report,.hub-package-mode-list>article.incompatible .mode-compatibility-report{border-color:var(--humming-adapt-border,#6ea0d552);color:var(--humming-adapt-secondary-text,#b9cde0);background:var(--humming-adapt-surface,#041d359e)}.hub-mode-list>article.incompatible .mode-compatibility-report strong,.hub-package-mode-list>article.incompatible .mode-compatibility-report strong{color:var(--humming-adapt-teal,#8feee3)}.hub-mode-list>article.incompatible .mode-action button:disabled,.hub-package-mode-list>article.incompatible .mode-action button:disabled{border:1px solid var(--humming-adapt-border,#6d8fb442);color:var(--humming-adapt-disabled-text,#9db0c3);background:var(--humming-adapt-disabled,#19334eb8)}.hub-mode-list>article.incompatible .mode-migration-links small,.hub-package-mode-list>article.incompatible .mode-migration-links small{color:var(--humming-adapt-secondary-text,#aebfd0)}@media (width<=760px){.hub-activity-filters{grid-template-columns:1fr 1fr;display:grid}.hub-activity-filters button{width:100%}}@media (width<=420px){.hub-activity-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hub-student-gateway,.hub-connect-gateway,.hub-paths>button,.hub-quick-actions button,.hub-quick-actions a,.hub-package-row{transition:none}}.session-manager,.class-manager,.board-manager,.hboard-library{--workspace-deep:var(--humming-adapt-page,#061724);--workspace-panel:var(--humming-adapt-surface,#0a2337e6);--workspace-panel-soft:var(--humming-adapt-secondary-surface,#113048c7);--workspace-line:var(--humming-adapt-border,#6fb9dd3d);--workspace-text:var(--humming-adapt-text,#f5f9ff);--workspace-muted:var(--humming-adapt-secondary-text,#b8cadb);--workspace-accent:var(--humming-adapt-accent,#8b72ef);--workspace-accent-soft:var(--humming-adapt-selected,#775be133);isolation:isolate;min-height:100dvh;color:var(--workspace-text);position:relative}.class-manager{--workspace-accent:var(--humming-adapt-accent,#58dcc0);--workspace-accent-soft:var(--humming-adapt-selected,#39cfb12b)}.board-manager{--workspace-accent:var(--humming-adapt-accent,#62dfff);--workspace-accent-soft:var(--humming-adapt-selected,#32b7e12b)}.hboard-library{--workspace-accent:var(--humming-adapt-accent,#a18cff);--workspace-accent-soft:var(--humming-adapt-selected,#7e62e233)}.session-manager:before,.class-manager:before,.board-manager:before,.hboard-library:before{content:"";z-index:-1;pointer-events:none;background:var(--humming-adapt-dense,radial-gradient(circle at 8% 4%, #24d0ba2e, transparent 31rem), radial-gradient(circle at 92% 16%, #7052e133, transparent 34rem), radial-gradient(circle at 74% 92%, #2293cd21, transparent 30rem), linear-gradient(150deg, #061522 0%, #08263a 48%, #101b3b 100%));position:fixed;inset:0}.session-heading,.hboard-library>header{border:1px solid var(--humming-adapt-border,#81d6e23d);background:var(--humming-adapt-secondary-surface,radial-gradient(circle at 88% 18%, #37d1bd33, transparent 31%), radial-gradient(circle at 11% 88%, #805be847, transparent 36%), linear-gradient(138deg, #231849f7, #13274ef7 58%, #0a3946f5));box-shadow:var(--humming-adapt-shadow,0 24px 65px #01091957, inset 0 1px #ffffff0d)}.session-heading>button,.board-manager .session-heading>a,.hboard-library>header>button{border-color:var(--humming-adapt-border,#fff3);background:var(--humming-adapt-secondary-surface,#ffffff13);min-height:44px;color:var(--humming-adapt-text,#f6f9ff);padding-inline:15px;font-size:13px}.session-heading span,.session-list-section>header small,.hboard-library>header small,.hboard-package-picker>header small,.hboard-lesson-list>header small{color:var(--humming-adapt-secondary-text,#70e5ca);font-size:12px}.session-heading p,.hboard-library>header p{color:var(--humming-adapt-text,#c8d5e4);font-size:15px;line-height:1.55}.session-builder,.session-created,.session-list-section,.class-builder,.class-list{border-color:var(--workspace-line);background:var(--humming-adapt-surface,linear-gradient(145deg, #0a2338f0, #121f43e6));color:var(--workspace-text);box-shadow:var(--humming-adapt-shadow,0 20px 54px #01091942, inset 0 1px #ffffff09)}.session-builder-title small,.session-created small,.class-builder-title small{color:var(--humming-adapt-secondary-text,#75e4ca);font-size:12px}.session-builder-title h2,.session-created h2,.class-builder-title h2,.session-list-section>header h2,.class-list>header h2{color:var(--humming-adapt-text,#fff)}.session-selection article,.session-state-choice button,.session-delivery-settings,.session-open-settings,.session-check,.session-select,.session-settings-editor,.board-session-choice,.session-student-view,.rush-assignment-config{border-color:var(--humming-adapt-strong-border,#97b1dc2e);background:var(--humming-adapt-input,#ffffff0e);color:var(--humming-adapt-text,#eef5ff)}.session-selection small,.session-list-code small,.session-name>span,.session-state-choice>span,.session-builder label>span,.session-builder header small{color:var(--humming-adapt-secondary-text,#9fc3dc);font-size:12px}.session-selection strong{color:var(--humming-adapt-text,#fff);font-size:15px}.session-name input,.session-builder input,.session-builder select,.session-builder textarea{border-color:var(--humming-adapt-strong-border,#87b4d747);background:var(--humming-adapt-input,#041426d1);min-height:46px;color:var(--humming-adapt-text,#fff);font-size:14px}.session-builder option{color:var(--humming-adapt-accent,#16263d);background:var(--humming-adapt-surface,#fff)}.session-state-choice button strong{color:var(--humming-adapt-text,#fff);font-size:14px}.session-state-choice button small,.session-delivery-choice small,.session-open-settings>p,.session-check strong,.session-select>span{color:var(--humming-adapt-secondary-text,#b8c9da);font-size:12px;line-height:1.45}.session-state-choice button.active,.session-delivery-choice>button.active{border-color:var(--humming-adapt-accent,#9a82ff);background:var(--humming-adapt-selected,#7052dc47);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #9a82ff73)}.board-session-choice header h3,.session-delivery-settings>header h3{color:var(--humming-adapt-text,#fff);font-size:17px}.board-session-choice button,.session-delivery-choice>button{border-color:var(--humming-adapt-border,#90b2d833);background:var(--humming-adapt-surface,#05182bb8);color:var(--humming-adapt-text,#f2f7ff)}.board-session-choice button small{color:var(--humming-adapt-secondary-text,#b6c8d9);font-size:13px}.board-session-choice button.active{border-color:var(--humming-adapt-accent,#72dfc5);background:var(--humming-adapt-selected,#1f8f773b)}.session-create{min-height:52px;box-shadow:var(--humming-adapt-shadow,0 12px 28px #5037be47);font-size:14px}.session-created{border-color:var(--humming-adapt-border,#5bdeba5c)}.session-created p{color:var(--humming-adapt-text,#bdcddd);font-size:13px}.session-access-copy>small,.session-access-code span,.session-access-qr small{font-size:12px}.session-access-copy h3{font-size:22px}.session-access-copy p{color:var(--humming-adapt-text,#c7d3e1);font-size:14px}.session-access-actions button,.session-access-actions a{font-size:13px}.session-list-section>header>span,.class-list>header>span{color:var(--humming-adapt-text,#e8e1ff);background:var(--humming-adapt-secondary-surface,#7b5ee43d);border:1px solid var(--humming-adapt-border,#a38bf73d)}.session-list{gap:12px}.session-list>article{border-color:var(--humming-adapt-border,#6ba6cf40);background:var(--humming-adapt-surface,#051b2fb8);min-height:108px;box-shadow:var(--humming-adapt-shadow,inset 0 1px #ffffff06);padding:16px}.session-status{background:var(--humming-adapt-secondary-surface,#8d99af26);color:var(--humming-adapt-text,#c4cfdd);font-size:12px}.session-status.active{background:var(--humming-adapt-selected,#2dbe912b);color:var(--humming-adapt-teal,#80e8c3)}.session-status.scheduled{background:var(--humming-adapt-secondary-surface,#f4c34d29);color:var(--humming-adapt-highlight-text,#ffe094)}.session-status.closed{background:var(--humming-adapt-secondary-surface,#979db221);color:var(--humming-adapt-text,#b9c3d1)}.session-main small{color:var(--humming-adapt-secondary-text,#a894ff);font-size:12px}.session-main h3{color:var(--humming-adapt-text,#fff);font-size:17px}.session-main p{color:var(--humming-adapt-text,#aebfd0);font-size:12px;line-height:1.45}.session-list-code strong{color:var(--humming-adapt-highlight-text,#ffe277);font-size:20px}.session-actions{gap:6px}.session-actions button,.session-roster>header button{min-height:38px;padding-inline:11px;font-size:12px}.session-actions button.close{color:var(--humming-adapt-text,#c8d4e0);background:var(--humming-adapt-surface,#ffffff13)}.session-actions button.roster{color:var(--humming-adapt-teal,#8ce9cb);background:var(--humming-adapt-surface,#24a07b2b)}.session-actions button.delete{color:var(--humming-adapt-error,#ffb5bf);background:var(--humming-adapt-surface,#c6374f2e)}.session-roster,.session-edit-panel{background:var(--humming-adapt-surface,#031425ad);border:1px solid var(--humming-adapt-border,#75a9cf33)}.session-roster>header strong,.session-roster article strong{color:var(--humming-adapt-text,#f4f8ff);font-size:13px}.session-roster>p,.session-roster article small{color:var(--humming-adapt-secondary-text,#aebfd0);font-size:12px}.session-roster article{border-color:var(--humming-adapt-border,#7dabd033);background:var(--humming-adapt-surface,#ffffff0e)}.session-empty{color:var(--humming-adapt-text,#b6c7d8)}.session-empty strong{font-size:14px}.class-fields label>span,.class-students-field>span,.class-form-footer>span{color:var(--humming-adapt-secondary-text,#b9cddd);font-size:13px}.class-fields input,.class-students-field textarea{border-color:var(--humming-adapt-strong-border,#6fbbcd45);background:var(--humming-adapt-input,#041828c7);color:var(--humming-adapt-text,#f5f9ff);font-size:14px}.class-fields input::placeholder,.class-students-field textarea::placeholder{color:var(--humming-adapt-secondary-text,#7f9ab0)}.class-students-field>small{color:var(--humming-adapt-secondary-text,#9fb4c7);font-size:12px}.class-form-footer button{min-height:44px;font-size:13px}.class-form-footer button.cancel{border-color:var(--humming-adapt-border,#ffffff26);background:var(--humming-adapt-surface,#ffffff0f);color:var(--humming-adapt-text,#d4e0ea)}.class-history-note{color:var(--humming-adapt-accent,#c3b9ff);background:var(--humming-adapt-surface,#7758da29);font-size:12px}.class-list>header small{color:var(--humming-adapt-secondary-text,#75e3c4);font-size:12px}.class-list>div{gap:12px}.class-list article{border-color:var(--humming-adapt-border,#67aec940);background:var(--humming-adapt-surface,#051c2fb8);padding:16px}.class-card-copy small{color:var(--humming-adapt-secondary-text,#83e5ca);font-size:11px}.class-card-copy h3{color:var(--humming-adapt-text,#fff);font-size:17px}.class-card-copy p{color:var(--humming-adapt-secondary-text,#afc1d2);font-size:13px}.class-card-copy>div span{color:var(--humming-adapt-text,#bed0df);background:var(--humming-adapt-surface,#ffffff12);font-size:12px}.class-card-actions button{min-height:38px;color:var(--humming-adapt-accent,#d9d0ff);background:var(--humming-adapt-surface,#7357e033);font-size:12px}.class-card-actions button.archive{color:var(--humming-adapt-error,#ffb3bd);background:var(--humming-adapt-surface,#c6374f29)}.class-card-actions button.restore{color:var(--humming-adapt-teal,#84e8c6);background:var(--humming-adapt-surface,#2aab8429)}.class-student-preview span{border-color:var(--humming-adapt-border,#7ab2d03d);background:var(--humming-adapt-surface,#082439db);color:var(--humming-adapt-text,#d6e3ed);padding:6px 9px;font-size:12px}.class-empty{color:var(--humming-adapt-secondary-text,#afc2d2);border-color:var(--humming-adapt-border,#69adcc4d);font-size:14px}.archived-list{background:var(--humming-adapt-surface,linear-gradient(145deg, #0e2033e6, #1d1d3cdb))}.board-link-builder{border-color:var(--humming-adapt-border,#63d4ef47);background:var(--humming-adapt-surface,linear-gradient(135deg, #36358ead, #082137f2))}.board-link-builder small,.board-link-builder label>span,.board-registry>header small,.board-registry-card header small,.board-registry-status small,.board-pairing-ticket small,.board-pairing-ticket p,.board-pairing-ticket em{font-size:12px}.board-link-builder h2{font-size:22px}.board-link-builder input,.board-registry-card input{min-height:46px;font-size:14px}.board-link-builder>button{min-height:46px;font-size:13px}.board-manager-note{font-size:13px}.board-registry>header h2{font-size:28px}.board-registry-card{border-color:var(--humming-adapt-border,#66b5da40);background:var(--humming-adapt-surface,#071d33e6);padding:17px}.board-registry-card h3{font-size:19px}.board-registry-card header em{font-size:11px}.board-registry-status span{font-size:13px}.board-registry-card>footer button,.board-new-code{min-height:42px;font-size:12px}.board-manager-empty{color:var(--humming-adapt-secondary-text,#aec1d4);font-size:14px}.hboard-create-actions>button,.hboard-create-actions>label,.hboard-package-picker,.hboard-lesson-list{border-color:var(--humming-adapt-border,#84bbe23d);background:var(--humming-adapt-surface,linear-gradient(145deg, #18224ce0, #082839e6));box-shadow:var(--humming-adapt-shadow,0 18px 46px #01091938)}.hboard-create-actions strong{font-size:17px}.hboard-package-picker h2,.hboard-lesson-list h2{font-size:26px}.hboard-package-picker>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hboard-package-picker>div>button{border-color:var(--humming-adapt-border,#79a9d338);background:var(--humming-adapt-surface,#ffffff0f);min-height:92px;padding:14px}.hboard-package-picker button strong{font-size:14px}.hboard-package-picker button small{color:var(--humming-adapt-secondary-text,#adc0d1);font-size:12px}.hboard-lesson-list>div{gap:10px}.hboard-lesson-list article{border-color:var(--humming-adapt-border,#78add538);background:var(--humming-adapt-surface,#ffffff0e);min-height:96px;padding:14px}.hboard-lesson-list article strong{font-size:15px}.hboard-lesson-list article p,.hboard-lesson-list article small{color:var(--humming-adapt-secondary-text,#b8c9d8);font-size:12px;line-height:1.45}.hboard-lesson-actions button{min-height:42px;font-size:12px}.hboard-empty{color:var(--humming-adapt-text,#afc0d1);font-size:14px}.session-manager :where(small),.class-manager :where(small),.board-manager :where(small,em),.hboard-library :where(small){font-size:12px;line-height:1.4}.session-manager :where(button,input,select,textarea),.class-manager :where(button,input,textarea),.board-manager :where(button,input,a),.hboard-library :where(button,label),.session-manager .session-language-setting,.session-manager .session-toggle,.session-manager .session-check{font-size:13px}@media (width<=900px){.session-list>article{grid-template-columns:100px minmax(0,1fr) 110px}.session-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.class-list>div{grid-template-columns:1fr}}@media (width<=620px){.session-heading p,.hboard-library>header p{font-size:14px}.session-list>article{grid-template-columns:1fr auto}.session-main{grid-column:1/-1}.session-actions{grid-template-columns:1fr 1fr}.session-access-copy p{font-size:13px}.class-list article{grid-template-columns:auto minmax(0,1fr)}.class-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.board-registry-card{padding:15px}.hboard-package-picker,.hboard-lesson-list{padding:14px}}.wheel-aurora{height:100dvh;min-height:0;color:var(--humming-adapt-text,#fff);background:var(--humming-adapt-activity,radial-gradient(circle at 12% 12%,#de418947,transparent 33%),radial-gradient(circle at 88% 84%,#2f60e159,transparent 42%),radial-gradient(circle at 55% 38%,#5838be38,transparent 45%),linear-gradient(145deg,#180d2a 0%,#10152f 54%,#152b68 100%));padding:clamp(8px,1.45vw,20px);position:relative;overflow:hidden}.wheel-aurora:before{content:"";pointer-events:none;background-image:var(--humming-adapt-decoration,radial-gradient(circle,#ffffff4d 0 1px,transparent 1.5px));opacity:.18;background-size:73px 73px;position:fixed;inset:0}.wheel-shell-header{z-index:3;align-items:center;width:min(1180px,100%);min-height:48px;margin:0 auto 8px;display:flex;position:relative}.wheel-shell-header .lab-back{border:1px solid var(--humming-adapt-border,#ffffff3d);background:var(--humming-adapt-secondary-surface,#ffffff14);min-height:44px;color:var(--humming-adapt-text,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:14px;padding:0 20px;font-size:15px;font-weight:900}.wheel-aurora .wheel-setup{border:1px solid var(--humming-adapt-border,#977aee6b);background:var(--humming-adapt-surface,linear-gradient(145deg,#25153ef0,#121c43f2));width:min(1040px,100%);min-height:0;max-height:calc(100dvh - 76px);box-shadow:var(--humming-adapt-shadow,0 30px 90px #0204186b,0 0 48px #6b50da1f);border-radius:30px;justify-content:flex-start;gap:16px;margin:0 auto;padding:clamp(22px,3vw,36px);overflow:auto}.wheel-aurora .wheel-setup>div:first-child strong{font-size:clamp(30px,4vw,46px);line-height:1.05}.wheel-aurora .wheel-setup>div:first-child small{margin-top:8px;font-size:15px;line-height:1.45}.wheel-aurora .wheel-setup>.activity-delivery-config{background:var(--humming-adapt-surface,linear-gradient(120deg,#187b6a33,#583db92b));border-radius:18px;margin:0;padding:16px}.wheel-aurora .shared-roster-editor{border-radius:18px;margin:0;padding:16px}.wheel-aurora .shared-roster-editor>header small{font-size:11px}.wheel-aurora .shared-roster-editor>header strong{font-size:19px}.wheel-aurora .shared-roster-editor>header>span,.wheel-aurora .roster-source-choice button,.wheel-aurora .roster-class-source label span,.wheel-aurora .roster-manual-source input,.wheel-aurora .roster-manual-source button,.wheel-aurora .roster-editor-list article>strong{font-size:14px}.wheel-aurora .roster-editor-list article button{min-height:34px;font-size:11px}.wheel-aurora .roster-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.wheel-aurora .roster-pills:empty{display:none}.wheel-aurora .roster-pills button{min-height:62px;font-size:16px}.wheel-aurora .roster-pills button span{flex:none;font-size:20px}.wheel-aurora .wheel-primary{background:var(--humming-adapt-brand,linear-gradient(120deg,#ffd257,#ff8d3f));width:100%;min-height:76px;color:var(--humming-adapt-on-accent,#2c1731);letter-spacing:.01em;box-shadow:var(--humming-adapt-shadow,0 15px 35px #f68b3a45);border-radius:18px;justify-content:center;align-items:center;gap:12px;margin-top:2px;font-size:clamp(19px,2.3vw,27px);transition:transform .16s,filter .16s;display:flex}.wheel-aurora .wheel-primary small{opacity:.75;font-size:14px}.wheel-aurora .wheel-primary:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-2px)}.wheel-aurora .wheel-package-message{font-size:14px}.wheel-aurora .wheel-session{z-index:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;width:min(1400px,100%);height:100%;min-height:0;margin:0 auto;display:grid;position:relative}.wheel-runtime-bar{border:1px solid var(--humming-adapt-border,#ffffff29);background:var(--humming-adapt-surface,#0b0d2bbf);min-height:54px;box-shadow:var(--humming-adapt-shadow,0 13px 35px #01041940);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;grid-area:1/1;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.wheel-runtime-exit,.wheel-music-toggle{border:1px solid var(--humming-adapt-border,#ffffff2e);background:var(--humming-adapt-surface,#ffffff14);min-height:40px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:11px;font-weight:900}.wheel-runtime-exit{padding:0 16px}.wheel-runtime-name{min-width:0;color:var(--humming-adapt-text,#fff);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2vw,25px);line-height:1.1;overflow:hidden}.wheel-runtime-name.activity-title{color:var(--humming-adapt-highlight-text,#ffd657);text-shadow:var(--humming-adapt-text-shadow,0 0 18px #ffd65738)}.wheel-runtime-metrics{justify-content:flex-end;align-items:center;gap:6px;display:flex}.wheel-runtime-metrics>span{background:var(--humming-adapt-surface,#ffffff12);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:12px;font-weight:850;display:flex}.wheel-runtime-metrics>span b{font-size:18px}.wheel-runtime-metrics .correct{background:var(--humming-adapt-success-surface,#24be8b24);color:var(--humming-adapt-success,#78ebc2)}.wheel-runtime-metrics .incorrect{background:var(--humming-adapt-error-surface,#ef5b6f21);color:var(--humming-adapt-error,#ff9aa9)}.wheel-runtime-metrics .progress{color:var(--humming-adapt-teal,#81ddff);font-size:15px}.wheel-runtime-metrics .round{color:var(--humming-adapt-accent,#d5c8ff)}.wheel-music-toggle{width:40px;padding:0;font-size:18px;line-height:1}.wheel-aurora .wheel-stage{border-color:var(--humming-adapt-border,#9179e452);background:var(--humming-adapt-surface,radial-gradient(circle at 50% 35%,#6c46da45,transparent 42%),linear-gradient(150deg,#371837f5,#121c43fa));width:100%;height:100%;min-height:0;box-shadow:var(--humming-adapt-shadow,0 20px 60px #02041866);border-radius:clamp(20px,2.2vw,30px);grid-area:2/1;overflow:hidden}.wheel-aurora .wheel-ready{grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:clamp(5px,1vh,10px);width:100%;height:100%;min-height:0;padding:clamp(7px,1.3vh,14px);display:grid}.wheel-aurora .wheel-ready>strong{font-size:clamp(17px,2.2vw,29px);line-height:1.1}.wheel-aurora .wheel-ready.hub-only{grid-template-rows:minmax(0,1fr);gap:0}.classroom-wheel-wrap{aspect-ratio:1;filter:drop-shadow(0 18px 34px #03041880);align-self:center;place-items:center;width:min(72vw,100dvh - 235px,680px);max-width:100%;display:grid;position:relative}.classroom-wheel-pointer{z-index:6;border-left:clamp(15px,2vw,23px) solid #0000;border-right:clamp(15px,2vw,23px) solid #0000;border-top:clamp(32px,4vw,47px) solid var(--humming-adapt-border,#ffe066);filter:drop-shadow(0 5px 4px #00000059);width:0;height:0;position:absolute;top:-3px}.classroom-wheel-face{border:clamp(7px,1vw,12px) solid var(--humming-adapt-border,#f4f2fff2);width:100%;height:100%;box-shadow:var(--humming-adapt-shadow,0 0 0 6px #68e0bf2e,0 0 42px #7354e857);border-radius:50%;transition:none;position:relative;overflow:hidden}.classroom-wheel-face.spinning{transition:transform 4s cubic-bezier(.08,.68,.08,1)}.classroom-wheel-face>span{z-index:1;transform-origin:0;width:50%;height:30px;transform:translateY(-50%) rotate(calc(var(--name-angle) - 90deg));color:var(--humming-adapt-text,#fff);text-align:right;text-shadow:var(--humming-adapt-text-shadow,0 2px 4px #000000a8);justify-content:flex-end;align-items:center;padding:0 6% 0 18%;font-style:normal;display:flex;position:absolute;top:50%;left:50%}.classroom-wheel-face>span b{max-width:100%;font-size:var(--wheel-name-size);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.05;display:block;overflow:hidden}.classroom-wheel-face>span.flip b{transform:rotate(180deg)}.classroom-wheel-face>span.completed{opacity:.25;filter:saturate(.35)}.classroom-wheel-face>span.completed b{text-decoration:line-through}.classroom-wheel-hub{aspect-ratio:1;z-index:5;border:clamp(5px,.8vw,9px) solid var(--humming-adapt-border,#f6f5fff5);background:var(--humming-adapt-surface,radial-gradient(circle at 35% 28%,#8d75f5,#4a34b8 52%,#251b64 100%));width:34%;color:var(--humming-adapt-text,#fff);box-shadow:var(--humming-adapt-shadow,0 9px 25px #0000006b,0 0 0 6px #75eecf21,0 0 38px #7b5cef6b);cursor:pointer;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite wheel-hub-pulse;display:grid;position:absolute;overflow:visible}.classroom-wheel-hub span{z-index:2;text-shadow:var(--humming-adapt-text-shadow,0 3px 0 #27186473);font-size:clamp(42px,7.2vw,82px);font-weight:950;line-height:1;position:relative}.classroom-wheel-hub i{background:var(--humming-adapt-surface,#ffe77a);width:8px;height:8px;box-shadow:var(--humming-adapt-shadow,0 0 15px #ffe77a);border-radius:50%;animation:1.5s ease-in-out infinite wheel-hub-spark;position:absolute}.classroom-wheel-hub i:first-of-type{top:9%;right:17%}.classroom-wheel-hub i:last-of-type{animation-delay:-.7s;bottom:16%;left:8%}.classroom-wheel-hub.spinning{cursor:wait;animation:.7s ease-in-out infinite alternate wheel-hub-glow}.classroom-wheel-hub:disabled{opacity:var(--humming-adapt-disabled-opacity,1)}.wheel-spin-button{border:2px solid var(--humming-adapt-border,#bc9fffb8);background:var(--humming-adapt-surface,linear-gradient(120deg,#654ddd,#4d83ed));min-width:min(360px,82vw);min-height:58px;color:var(--humming-adapt-text,#fff);letter-spacing:.06em;box-shadow:var(--humming-adapt-shadow,0 12px 30px #484bd557);cursor:pointer;border-radius:18px;padding:0 34px;font-size:clamp(22px,2.7vw,31px);font-weight:950}.wheel-spin-button:disabled{opacity:var(--humming-adapt-disabled-opacity,.72);cursor:wait}.wheel-aurora .wheel-selected{isolation:isolate;align-content:center;gap:clamp(12px,2.5vh,22px);width:100%;height:100%;min-height:0;position:relative}.wheel-selected>small{font-size:16px}.wheel-aurora .wheel-selected>strong{z-index:2;border:2px solid var(--humming-adapt-strong-border,#83efd0);background:var(--humming-adapt-input,linear-gradient(130deg,#12635de6,#2d1f6ceb));text-overflow:ellipsis;white-space:nowrap;min-width:min(760px,88%);max-width:92%;box-shadow:var(--humming-adapt-shadow,0 0 0 7px #70e6c314,0 0 65px #70e6c342);border-radius:28px;padding:clamp(24px,4vh,34px) 42px;font-size:clamp(48px,9vw,112px);line-height:1;animation:1.8s ease-in-out infinite wheel-name-breathe;position:relative;overflow:hidden}.wheel-selected-celebration{z-index:0;aspect-ratio:2;pointer-events:none;width:min(760px,90%);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.wheel-selected-celebration:before,.wheel-selected-celebration:after{content:"";border:2px solid var(--humming-adapt-strong-border,#70e8c56b);border-radius:50%;animation:2.2s ease-out infinite wheel-magic-ring;position:absolute;inset:12%}.wheel-selected-celebration:after{animation-delay:1.1s}.wheel-selected-celebration i{--spark-angle:calc(var(--spark-index) * 36deg);background:var(--humming-adapt-input,#ffe26e);width:9px;height:9px;box-shadow:var(--humming-adapt-shadow,0 0 16px #ffe26e);transform:rotate(var(--spark-angle)) translateX(clamp(150px,29vw,350px));animation:1.65s ease-in-out infinite wheel-spark;animation-delay:calc(var(--spark-index) * -.13s);border-radius:50%;position:absolute;top:50%;left:50%}.wheel-aurora .selected-actions{z-index:3;gap:10px}.wheel-aurora .selected-actions button{min-height:50px;padding:0 18px;font-size:14px}.wheel-aurora .selected-actions .wheel-ready-button{border:2px solid var(--humming-adapt-accent,#8af0cf);background:var(--humming-adapt-selected,linear-gradient(120deg,#1eb58d,#39c5b3));min-width:min(380px,78vw);min-height:70px;color:var(--humming-adapt-teal,#082f31);letter-spacing:.05em;box-shadow:var(--humming-adapt-shadow,0 15px 36px #21b99247);font-size:clamp(23px,3vw,32px)}.wheel-aurora .wheel-question{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.wheel-aurora .wheel-question:before,.wheel-aurora .wheel-question:after{content:"";z-index:0;pointer-events:none;will-change:transform,opacity;position:absolute}.wheel-aurora .wheel-question:before{background:var(--humming-adapt-decoration,radial-gradient(circle at 26% 34%,#2bcfb533,transparent 31%),radial-gradient(circle at 73% 50%,#6f52e73b,transparent 38%),radial-gradient(circle at 52% 82%,#357beb29,transparent 34%));filter:blur(34px);animation:11s ease-in-out infinite alternate wheel-question-aurora;inset:-32%}.wheel-aurora .wheel-question:after{background:var(--humming-adapt-decoration,radial-gradient(circle at 72% 24%,#e2428b1c,transparent 27%),radial-gradient(circle at 30% 76%,#ffcd5114,transparent 24%));filter:blur(52px);opacity:.46;animation:15s ease-in-out infinite alternate-reverse wheel-question-aurora-secondary;inset:-25%}.wheel-aurora .wheel-question-body,.wheel-aurora .wheel-options{z-index:1;position:relative}.wheel-aurora .wheel-question-body{text-align:center;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(7px,1.4vh,15px);min-height:0;padding:clamp(12px,2.3vw,28px);display:grid;overflow:hidden}.wheel-question-media{place-items:center;gap:9px;width:100%;min-height:0;display:grid}.wheel-question-media:empty{display:none}.wheel-question-media>.hgame-visual{width:min(42dvh,420px);height:min(42dvh,420px)}.wheel-question-media>.hgame-visual-emoji>span{font-size:min(35dvh,350px)}.wheel-aurora .wheel-question-body img{object-fit:contain;width:min(90%,470px);max-height:min(46dvh,430px)}.wheel-aurora .wheel-question-body audio{width:min(90%,520px)}.wheel-question-prompt{align-self:center;max-width:min(1180px,94%)}.wheel-aurora .wheel-question-body h2{text-wrap:balance;margin:0;font-size:clamp(34px,4.9vw,68px);line-height:1.08}.wheel-aurora .wheel-question-body.text-only{grid-template-rows:1fr;place-content:center}.wheel-aurora .wheel-question-body.text-only .wheel-question-media,.wheel-aurora .wheel-question-body.media-only .wheel-question-prompt{display:none}.wheel-aurora .wheel-question-body.media-only{grid-template-rows:1fr}.magic-board-classroom-wheel-runtime>.board-connection-pill{display:none}.wheel-aurora .wheel-options{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;padding:0 clamp(12px,2.2vw,28px) clamp(12px,2vh,22px)}.wheel-aurora .wheel-options button{border-radius:17px;place-items:center;min-height:clamp(108px,17dvh,170px);padding:12px;font-size:clamp(20px,2.35vw,34px);transition:transform .15s,filter .15s;display:grid;position:relative}.wheel-aurora .wheel-options button:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-2px)}.wheel-aurora .wheel-options button>span{justify-content:center;align-items:center;gap:clamp(9px,1.2vw,18px);min-width:0;max-width:100%;display:flex}.wheel-aurora .wheel-options button img{object-fit:contain;background:var(--humming-adapt-surface,#fff);border-radius:12px;width:clamp(90px,11vw,165px);height:clamp(82px,14dvh,145px)}.wheel-aurora .wheel-options button .hgame-visual{width:clamp(82px,10vw,150px);height:clamp(82px,14dvh,145px)}.wheel-aurora .wheel-options button .hgame-visual-emoji>span{font-size:clamp(68px,9vw,128px)}.wheel-aurora .wheel-options button audio{width:min(220px,100%)}.wheel-aurora .wheel-options button strong{overflow-wrap:anywhere;max-width:100%;font-size:inherit;line-height:1.08}.wheel-aurora .wheel-options button>b{background:var(--humming-adapt-surface,#fff);width:34px;height:34px;color:var(--humming-adapt-teal,#137457);border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:10px;right:11px}.wheel-aurora .wheel-options button.wrong>b{color:var(--humming-adapt-error,#c93549)}.wheel-feedback-toast{z-index:8;pointer-events:none;animation:1.45s both wheel-feedback-magic;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.wheel-feedback-toast strong{color:var(--humming-adapt-teal,#62ddb5);text-align:center;white-space:nowrap;text-shadow:var(--humming-adapt-text-shadow,0 3px 0 #04191eb3,0 0 18px #45ddaf57,0 7px 22px #00000059);font-size:clamp(40px,7vw,84px);font-weight:950;line-height:1;display:block}.wheel-feedback-toast.incorrect strong{color:var(--humming-adapt-error,#ff7488);text-shadow:var(--humming-adapt-text-shadow,0 3px 0 #320818ad,0 0 18px #ff58784d,0 7px 22px #00000059)}@keyframes wheel-hub-pulse{50%{transform:scale(1.035);box-shadow:0 9px 25px #0000006b,0 0 0 10px #75eecf17,0 0 52px #7b5cef94}}@keyframes wheel-hub-glow{to{box-shadow:0 9px 25px #0000006b,0 0 0 8px #ffe77a1f,0 0 62px #ffe77ab3}}@keyframes wheel-hub-spark{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes wheel-name-breathe{50%{transform:scale(1.025);box-shadow:0 0 0 10px #70e6c312,0 0 82px #70e6c35c}}@keyframes wheel-magic-ring{0%{opacity:0;transform:scale(.62)}35%{opacity:.75}to{opacity:0;transform:scale(1.22)}}@keyframes wheel-spark{0%,to{opacity:.2;scale:.65}50%{opacity:1;scale:1.35}}@keyframes wheel-feedback-magic{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-42%)scale(.62)}18%,72%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(-50%,-58%)scale(1.08)}}@keyframes wheel-question-aurora{0%{opacity:.68;transform:translate(-3%,-2%)scale(.96)rotate(-2deg)}50%{opacity:1;transform:translate(3%,2%)scale(1.05)rotate(2deg)}to{opacity:.76;transform:translate(-1%,4%)scale(1.01)rotate(-1deg)}}@keyframes wheel-question-aurora-secondary{0%{transform:translate(3%,-3%)scale(.96)}50%{transform:translate(-4%,3%)scale(1.08)}to{transform:translate(2%,5%)scale(1.02)}}@media (width<=760px){.wheel-aurora{padding:7px}.wheel-shell-header{margin-bottom:6px}.wheel-aurora .wheel-setup{border-radius:22px;max-height:calc(100dvh - 67px);padding:18px}.wheel-aurora .roster-pills{grid-template-columns:1fr 1fr}.wheel-runtime-bar{grid-template-columns:auto minmax(0,1fr);gap:6px}.wheel-runtime-name{text-align:right}.wheel-runtime-metrics{grid-column:1/-1;justify-content:center;gap:4px}.wheel-runtime-metrics>span{min-height:32px;padding:0 7px;font-size:10px}.wheel-runtime-metrics>span b{font-size:14px}.wheel-music-toggle{width:34px;min-height:34px}.wheel-aurora .wheel-stage{border-radius:20px}.classroom-wheel-wrap{width:min(88vw,100dvh - 260px,440px)}.wheel-aurora .wheel-selected>strong{min-width:92%;padding:22px 15px}.wheel-aurora .wheel-question-body{gap:6px;padding:8px 10px}.wheel-question-media>.hgame-visual{width:min(27dvh,220px);height:min(27dvh,220px)}.wheel-question-media>.hgame-visual-emoji>span{font-size:min(22dvh,185px)}.wheel-aurora .wheel-question-body img{width:min(70vw,270px);max-height:28dvh;margin:0 auto}.wheel-aurora .wheel-question-body h2{font-size:clamp(25px,6.2vw,40px)}.wheel-aurora .wheel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wheel-aurora .wheel-options button{min-height:clamp(78px,13dvh,110px);padding:7px;font-size:clamp(17px,4.5vw,24px)}.wheel-aurora .wheel-options button img,.wheel-aurora .wheel-options button .hgame-visual{width:clamp(58px,19vw,96px);height:clamp(54px,10dvh,88px)}.wheel-aurora .wheel-options button .hgame-visual-emoji>span{font-size:clamp(48px,16vw,80px)}.wheel-aurora .selected-actions{width:92%}.wheel-aurora .selected-actions .wheel-ready-button{width:100%;min-width:0}.wheel-aurora .activity-delivery-units{grid-template-columns:1fr 1fr}.wheel-feedback-toast strong{font-size:clamp(34px,11vw,58px)}}@media (height<=700px) and (width>=761px){.wheel-aurora{padding:7px 10px}.wheel-runtime-bar{min-height:47px;padding:4px 7px}.wheel-runtime-exit,.wheel-music-toggle,.wheel-runtime-metrics>span{min-height:36px}.classroom-wheel-wrap{width:min(64vw,100dvh - 200px,570px)}.wheel-aurora .wheel-ready{padding:5px}.wheel-aurora .wheel-ready>strong{font-size:18px}.wheel-spin-button{min-height:48px;font-size:22px}.wheel-aurora .wheel-options button{min-height:clamp(88px,15dvh,112px)}.wheel-aurora .wheel-options button img,.wheel-aurora .wheel-options button .hgame-visual{height:min(11dvh,82px)}.wheel-aurora .wheel-question-body{padding:8px 18px}.wheel-aurora .wheel-question-body img{max-height:38dvh}.wheel-aurora .wheel-selected>strong{padding:22px 35px}}@media (prefers-reduced-motion:reduce){.classroom-wheel-face.spinning{transition-duration:.01ms}.classroom-wheel-hub,.classroom-wheel-hub i,.wheel-aurora .wheel-selected>strong,.wheel-selected-celebration:before,.wheel-selected-celebration:after,.wheel-selected-celebration i,.wheel-feedback-toast,.wheel-aurora .wheel-question:before,.wheel-aurora .wheel-question:after{animation:none}}.remote-screen-connect-entry{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.remote-screen-connect-entry svg{width:25px;height:25px}.remote-screen-code-builder{border:1px solid var(--humming-adapt-border,#51e0d540);background:var(--humming-adapt-surface,#111c36b3);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:18px;display:flex}.remote-screen-code-builder>svg{width:30px;height:30px;color:var(--humming-adapt-teal,#75e5df)}.remote-screen-code-builder label{flex:260px;gap:7px;display:grid}.remote-screen-code-builder input{letter-spacing:6px;max-width:300px;padding:10px;font-size:20px}.remote-screen-code-builder p{color:var(--humming-adapt-secondary-text,#b6c6de);flex-basis:100%;margin:0;font-size:13px}.remote-screen-code-builder button,.remote-screen-temporary-actions button{border:1px solid var(--humming-adapt-border,#68e0d74d);background:var(--humming-adapt-surface,#325d6c3d);color:var(--humming-adapt-text,#ecffff);border-radius:10px;padding:10px 14px}.remote-screen-temporary-actions{border-top:1px solid var(--humming-adapt-border,#aab8e229);gap:9px;margin-top:8px;padding-top:12px;display:grid}.remote-screen-temporary-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.remote-screen-temporary-actions svg{flex-shrink:0;width:20px;height:20px}.remote-screen-temporary-actions p{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.remote-screen-temporary-actions small{color:var(--humming-adapt-secondary-text,#bac9de)}.remote-screen-pin{color:var(--humming-adapt-teal,#93ede5);justify-content:space-between}.remote-screen-pin strong{letter-spacing:6px;font-size:25px}.humming-activity-runtime{background:var(--humming-adapt-surface,#0d142a);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--humming-adapt-text,#f7f9ff);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.humming-activity-runtime::backdrop{background:var(--humming-adapt-overlay,#0d142a)}.humming-activity-runtime>main,.humming-activity-runtime>section{min-height:100dvh}.player-evidence-notice{z-index:8;border:1px solid var(--humming-adapt-border,#b6d7e2);background:var(--humming-adapt-surface,#f0fbff);color:var(--humming-adapt-accent,#194a61);border-radius:14px;justify-content:center;align-items:center;gap:.7rem;margin:.6rem 0;padding:.65rem 1rem;font-size:.85rem;display:flex;position:relative}.player-evidence-notice button{background:var(--humming-adapt-surface,#245e74);color:var(--humming-adapt-text,white);cursor:pointer;border:0;border-radius:9px;padding:.45rem .7rem}.quizit-assignment-note{background:var(--humming-adapt-surface,#eef6ff);color:var(--humming-adapt-accent,#37516b);border-radius:16px;padding:1rem;line-height:1.6}.session-list>article>.session-learning-report{grid-column:1/-1;align-self:start}.session-learning-report{box-sizing:border-box;border:1px solid var(--humming-adapt-border,#6174a54d);background:var(--humming-adapt-surface,radial-gradient(ellipse at 3% 0%,#6050a333,transparent 55%),radial-gradient(ellipse at 100% 0%,#207d7433,transparent 50%),#101b30);width:100%;min-width:0;max-width:100%;color:var(--humming-adapt-text,#eef3ff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:left;border-radius:22px;margin-top:1rem;padding:clamp(1rem,3vw,1.8rem);font-size:.9rem;line-height:1.55}.session-learning-report>header{border-bottom:1px solid var(--humming-adapt-border,#6174a54d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-bottom:1rem;display:flex}.session-learning-report h2{overflow-wrap:anywhere;min-width:0;color:var(--humming-adapt-text,#f3f6ff);flex:18rem;margin:0;font-size:1.25rem;line-height:1.35}.session-learning-report h3{color:var(--humming-adapt-text,#eaf2ff);margin:1.7rem 0 .55rem;font-size:1.1rem}.session-learning-report p{color:var(--humming-adapt-secondary-text,#c9d6ec);font-size:.87rem;line-height:1.65}.session-learning-report button,.session-learning-report select,.session-learning-report input[type=search]{border:1px solid var(--humming-adapt-strong-border,#9aabcc66);background:var(--humming-adapt-input,#1a2943);color:var(--humming-adapt-text,#f2f6ff);font:inherit;border-radius:10px;max-width:100%;padding:.65rem .8rem}.session-learning-report button{cursor:pointer;min-height:42px}.session-learning-report>header>button{flex-shrink:0}.learning-report-body,.learning-student-detail{min-width:0}.session-learning-report .wheel-report-round{flex-wrap:wrap;min-width:0}.session-learning-report button:hover{background:var(--humming-adapt-hover,#273c57)}.session-learning-report button:disabled{cursor:wait;opacity:var(--humming-adapt-disabled-opacity,.6)}.session-learning-report :is(button,select,input,summary,[tabindex]):focus-visible{outline:3px solid var(--humming-adapt-focus,#8af0d8);outline-offset:3px}.learning-report-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1.1rem 0;display:grid}.learning-report-overview article{background:var(--humming-adapt-surface,#16283cba);border:1px solid var(--humming-adapt-border,#88b6bb33);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.learning-report-overview strong{color:var(--humming-adapt-teal,#a6f2dd);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.2}.learning-report-overview span{color:var(--humming-adapt-text,#d3dff1);font-size:.85rem;line-height:1.5}.learning-report-overview small{color:var(--humming-adapt-secondary-text,#b9cbe3);font-size:.78rem;line-height:1.5}.learning-report-policy{background:var(--humming-adapt-surface,#25345199);border:1px solid var(--humming-adapt-border,#9289c533);border-radius:12px;margin:1rem 0;padding:.9rem 1rem}.learning-report-policy>summary{cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.5}.learning-report-notice{border-left:3px solid var(--humming-adapt-border,#85d2bd);background:var(--humming-adapt-surface,#22454044);border-radius:0 10px 10px 0;padding:.75rem 1rem}.learning-report-scroll{overscroll-behavior-x:contain;border:1px solid var(--humming-adapt-border,#7889ac44);background:var(--humming-adapt-surface,#142238);border-radius:12px;min-width:0;max-width:100%;overflow-x:auto}.learning-report-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:.84rem}.learning-report-scroll th{vertical-align:top;color:var(--humming-adapt-text,#dcecff);background:var(--humming-adapt-secondary-surface,#24334c);overflow-wrap:anywhere;padding:.85rem;line-height:1.5}.learning-report-scroll td{vertical-align:top;border-top:1px solid var(--humming-adapt-border,#7082a333);color:var(--humming-adapt-text,#e4ecf9);overflow-wrap:anywhere;padding:.85rem;line-height:1.55}.learning-report-scroll small{color:var(--humming-adapt-secondary-text,#b9cce3);margin-top:.25rem;font-size:.75rem;display:block}.learning-report-scroll ol,.learning-report-scroll ul{margin:.55rem 0;padding-left:1.15rem}.learning-report-scroll li+li{margin-top:.65rem}.learning-report-scroll .good{color:var(--humming-adapt-teal,#a0f1cf);font-weight:600}.learning-report-scroll .needs-attention{color:var(--humming-adapt-error,#ffcba4);font-weight:600}.learning-report-bar{background:var(--humming-adapt-surface,#445372);border-radius:6px;width:110px;height:6px;margin-bottom:.45rem;overflow:hidden}.learning-report-bar i{background:var(--humming-adapt-surface,linear-gradient(90deg,#a69af5,#77e7cc));border-radius:6px;height:100%;display:block}.learning-report-media{overflow-wrap:anywhere;display:block}.learning-report-image{object-fit:contain;background:var(--humming-adapt-surface,#ffffff12);border-radius:8px;width:90px;height:75px;margin-top:.4rem;display:block}.learning-report-scroll .hgame-visual{max-width:70px;max-height:65px;margin-top:.4rem;font-size:2rem}.learning-report-answers{flex-wrap:wrap;gap:.5rem;display:flex}.learning-report-answers>span{background:var(--humming-adapt-surface,#a6b8e00e);border-radius:5px;padding:.2rem .35rem;display:block}.learning-report-item-detail{margin-top:.75rem;font-size:.8rem}.learning-report-item-detail>summary{cursor:pointer;color:var(--humming-adapt-accent,#c6bdfd);line-height:1.55}.learning-report-item-detail p{font-size:.8rem}.learning-report-item-detail[open]{min-width:200px}.learning-report-scroll .learning-report-guidance{color:var(--humming-adapt-accent,#c9bff7);max-width:300px;margin:.6rem 0}.learning-report-item-people{border-top:1px solid var(--humming-adapt-border,#748ab044);padding-top:.6rem}.learning-report-student{background:var(--humming-adapt-surface,#16263b);border:1px solid var(--humming-adapt-border,#7893b64d);border-radius:13px;margin:.65rem 0;overflow:hidden}.learning-report-student>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:1rem;display:flex}.learning-report-student>summary:before{content:"▸";color:var(--humming-adapt-accent,#b8abfc)}.learning-report-student[open]>summary:before{content:"▾"}.learning-report-student>summary strong{overflow-wrap:anywhere;min-width:0;color:var(--humming-adapt-text,#edf4ff);flex:12rem;margin-right:auto}.learning-report-student>summary span{overflow-wrap:anywhere;max-width:100%;color:var(--humming-adapt-secondary-text,#c0d2e8);font-size:.78rem}.learning-student-detail{padding:0 1rem 1rem}.learning-report-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.learning-report-controls label{min-width:0;max-width:100%;color:var(--humming-adapt-text,#dce8f7);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.learning-report-controls :is(select,input[type=search]){min-width:0}.learning-report-controls input[type=checkbox]{accent-color:#8be6cc;width:18px;height:18px}.learning-report-controls>span{color:var(--humming-adapt-secondary-text,#b7cbe2);font-size:.85rem}.learning-report-totals{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1rem;display:flex}.learning-report-totals span{background:var(--humming-adapt-surface,#273c51);color:var(--humming-adapt-text,#d7e7f7);border-radius:8px;padding:.55rem .7rem;font-size:.78rem}.learning-report-totals b{color:var(--humming-adapt-teal,#a6efdb);margin-left:.25rem}.learning-report-scroll audio{max-width:200px;height:32px;margin-top:.4rem;display:block}.learning-report-scroll td:first-child{min-width:150px}.session-learning-report .learning-report-updated{color:var(--humming-adapt-secondary-text,#b8cce2);margin-top:1.5rem;font-size:.75rem}@media (width<=700px){.session-learning-report>header{align-items:flex-start}.learning-report-controls label{width:100%}.learning-report-controls input[type=search]{flex:1}}.student-learning-summary{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.9rem 0;font-size:.85rem;display:flex}.student-learning-summary span{background:var(--humming-adapt-surface,#edf6ff);color:var(--humming-adapt-accent,#34556e);border-radius:10px;padding:.6rem .7rem}.wheel-activity-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.wheel-activity-choice legend{color:var(--humming-adapt-text,#eaf9ff);margin-bottom:12px;font-weight:750}.wheel-activity-choice button{text-align:left;border:1px solid var(--humming-adapt-border,#ffffff25);background:var(--humming-adapt-surface,#18153a);color:var(--humming-adapt-text,#eef9ff);border-radius:18px;flex-direction:column;gap:7px;min-height:100px;padding:17px;font-size:18px;display:flex}.wheel-activity-choice button[aria-pressed=true]{border-color:var(--humming-adapt-accent,#6ee7d2);background:var(--humming-adapt-selected,linear-gradient(130deg,#183c40,#31204e));box-shadow:var(--humming-adapt-shadow,0 0 18px #5df2db16)}.wheel-activity-choice small{color:var(--humming-adapt-secondary-text,#c3cadf);font-size:13px;font-weight:400;line-height:1.4}.wheel-local-session{flex-direction:column;overflow:auto;display:flex!important}.wheel-local-session .wheel-stage{flex:1;height:auto;min-height:350px}.wheel-teacher-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.wheel-teacher-actions span{color:var(--humming-adapt-teal,#a4e4d4);margin-right:auto}.wheel-teacher-actions button,.wheel-save-error button{border:1px solid var(--humming-adapt-error,#ffffff25);background:var(--humming-adapt-error-surface,#1e1b3f);min-height:40px;color:var(--humming-adapt-error,#e9edff);border-radius:12px;padding:8px 13px}.wheel-local-session>.session-learning-report{flex-shrink:0;max-height:55vh;overflow:auto}.wheel-save-error{z-index:2;background:var(--humming-adapt-error-surface,#3b203a);color:var(--humming-adapt-error,#ffe3ec);border-radius:12px;padding:10px 18px;position:relative}.wheel-absent-dialog{border:1px solid var(--humming-adapt-border,#7cf3d650);background:var(--humming-adapt-elevated,linear-gradient(140deg,#192d39,#251c43));width:min(440px,100vw - 32px);color:var(--humming-adapt-text,#f4faff);box-shadow:var(--humming-adapt-elevated-shadow,0 22px 90px #0009);border-radius:24px;margin:auto;padding:28px;position:fixed;inset:0}.wheel-absent-dialog::backdrop{background:var(--humming-adapt-overlay,#080919b8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wheel-absent-dialog h2{margin:0 0 22px;font-size:23px;line-height:1.35}.wheel-absent-dialog div{justify-content:flex-end;gap:12px;display:flex}.wheel-absent-dialog button{background:var(--humming-adapt-elevated,#363451);min-width:88px;min-height:48px;color:var(--humming-adapt-text,#fff);border-radius:12px;padding:12px}.wheel-absent-dialog button:last-child{background:var(--humming-adapt-elevated,#7ef2d1);color:var(--humming-adapt-text,#103027)}.wheel-report-round{align-items:center;gap:12px;margin:12px 0;display:flex}.wheel-report-round select{border:1px solid var(--humming-adapt-strong-border,#ffffff30);background:var(--humming-adapt-input,#201d36);color:var(--humming-adapt-text,#fff);border-radius:10px;padding:9px}.wheel-report-scope{background:var(--humming-adapt-surface,#1c3d3b60);color:var(--humming-adapt-teal,#caeee9);border-radius:14px;padding:14px;line-height:1.5}.match-it-participant{color:var(--humming-adapt-teal,#d2fff2);font-size:15px}@media (width<=600px){.wheel-activity-choice{grid-template-columns:1fr}.wheel-teacher-actions{gap:6px}.wheel-local-session .wheel-stage{min-height:300px}.wheel-report-round{flex-direction:column;align-items:flex-start}}.wheel-return-notice{background:var(--humming-adapt-surface,linear-gradient(110deg,#1d6857,#493572));color:var(--humming-adapt-text,#effff8);border-radius:16px;flex-shrink:0;margin:0 12px;padding:12px 18px;font-weight:700;animation:.25s ease-out match-it-feedback}@media (prefers-reduced-motion:reduce){.wheel-return-notice{animation:none}}.remote-launch-choice{border:1px solid var(--humming-adapt-border,#6883be55);background:var(--humming-adapt-surface,#142644aa);color:var(--humming-adapt-text,#eaf7ff);border-radius:18px;flex-wrap:wrap;gap:10px;margin:16px 0;padding:14px;display:flex}.remote-launch-choice legend{padding:0 6px;font-weight:700}.remote-launch-choice button{text-align:left;background:var(--humming-adapt-surface,#183754);border:1px solid var(--humming-adapt-border,#7893b85c);min-width:180px;color:var(--humming-adapt-text,#f0faff);border-radius:12px;flex:1;padding:12px}.remote-launch-choice button[aria-pressed=true]{border-color:var(--humming-adapt-accent,#7fe4d5);background:var(--humming-adapt-selected,linear-gradient(125deg,#1b5461,#313464));box-shadow:var(--humming-adapt-shadow,0 0 20px #69cccd18)}.remote-launch-choice small{color:var(--humming-adapt-secondary-text,#b7d9ea);margin-top:5px;line-height:1.4;display:block}.remote-learning-monitor{border:1px solid var(--humming-adapt-border,#79a0c244);background:var(--humming-adapt-surface,linear-gradient(130deg,#143444,#292346));color:var(--humming-adapt-text,#effcff);text-align:left;overflow-wrap:anywhere;border-radius:16px;margin:14px 0;padding:16px}.remote-learning-monitor header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.remote-learning-monitor p{color:var(--humming-adapt-text,#daecf8);font-size:.9rem;line-height:1.5}.remote-learning-monitor small{color:var(--humming-adapt-secondary-text,#b6cfdf)}.remote-learning-monitor .online{color:var(--humming-adapt-teal,#8aedd0)}.remote-learning-monitor .offline{color:var(--humming-adapt-highlight-text,#ffd39a)}.remote-learning-monitor summary{cursor:pointer;color:var(--humming-adapt-teal,#9eebe2)}.remote-monitor-shell>p:empty{display:none}.remote-monitor-shell>button,.remote-learning-setup button,.remote-learning-error button{border:1px solid var(--humming-adapt-border,#92cbd177);background:var(--humming-adapt-surface,#1e4759);color:var(--humming-adapt-text,#edfcff);cursor:pointer;border-radius:12px;padding:11px 16px}.remote-learning-runtime{background:var(--humming-adapt-surface,radial-gradient(ellipse at top,#25234d,#101d30 70%));min-height:100dvh;color:var(--humming-adapt-text,#f1fbff);padding-top:34px}.remote-save-status{z-index:80;background:var(--humming-adapt-secondary-surface,#102334ef);border:1px solid var(--humming-adapt-border,#94b9d755);pointer-events:none;border-radius:20px;margin:0;padding:5px 10px;font-size:.75rem;position:fixed;top:8px;left:12px}.remote-save-status.saved{color:var(--humming-adapt-teal,#9fedda)}.remote-save-status.unconfirmed{color:var(--humming-adapt-highlight-text,#ffdb9f)}.remote-learning-setup,.remote-learning-error{max-width:850px;margin:40px auto;padding:24px}.remote-learning-setup h2{font-size:2rem}.remote-learning-setup button{margin:8px}.remote-learning-error{border:1px solid var(--humming-adapt-border,#deac6955);background:var(--humming-adapt-surface,#322c44);border-radius:16px}.remote-monitor-shell .learning-report{min-width:0}.classification-summary{text-align:center;max-width:680px;margin:auto}.classification-summary h1{color:var(--humming-adapt-teal,#a7f3d0)}.classification-summary p{line-height:1.6}.classification-save-error{border:1px solid var(--humming-adapt-error,#f6bf74);background:var(--humming-adapt-error-surface,#332744);color:var(--humming-adapt-error,#fff);border-radius:16px;margin:16px;padding:16px}.classification-free-note{color:var(--humming-adapt-secondary-text,#b9cce7);text-align:center}.classification-stage>.classification-primary{min-width:180px;margin:18px auto;display:block}.classification-ready .activity-delivery-config{text-align:left;width:100%;max-width:680px}.classification-shell button:focus-visible{outline:3px solid var(--humming-adapt-focus,#8ee9ef);outline-offset:4px}.classification-shell button:disabled{opacity:var(--humming-adapt-disabled-opacity,.55);cursor:wait}.classification-categories>section.drop-placed{border-color:var(--humming-adapt-border,#83dbe8);box-shadow:var(--humming-adapt-shadow,0 0 28px #83dbe82b)}.rush-ghost-configuration{border:1px solid var(--humming-adapt-border,#d8dde8);border-radius:1rem;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.rush-ghost-configuration legend{font-weight:800}.rush-ghost-configuration p{flex-basis:100%;margin:0}.rush-ghost-configuration label{flex:1;gap:.4rem;min-width:10rem;display:grid}.rush-ghost-configuration select{border:1px solid var(--humming-adapt-strong-border,#bdc7d9);color:var(--humming-adapt-accent,#17213d);background:var(--humming-adapt-input,white);border-radius:.6rem;padding:.65rem}.rush-save-status{z-index:150;max-width:min(90vw,38rem);color:var(--humming-adapt-accent,#142441);background:var(--humming-adapt-secondary-surface,#fff6d5);box-shadow:var(--humming-adapt-shadow,0 .3rem 1rem #0003);border-radius:.8rem;padding:.7rem 1rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.rush-save-status p{margin:0}.rush-save-status button{border-radius:.5rem;margin-top:.5rem;padding:.5rem 1rem}.rush-ghost-configuration select:focus-visible,.rush-save-status button:focus-visible{outline:3px solid var(--humming-adapt-focus,#34cde3);outline-offset:3px}.activity-audio-control{width:100%;min-width:0;min-height:44px;color:var(--humming-adapt-text,#d9f9f3);align-items:center;gap:5px;padding:0 6px;display:flex}.activity-audio-control button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;padding:0!important;font-size:19px!important}.activity-audio-control input{accent-color:#80e8d2;cursor:pointer;flex:auto;width:100%;min-width:0;height:30px}.activity-audio-control>span:not(.sr-only){font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:9px}.classification-shell.classification-playing{height:var(--activity-viewport-height,100dvh);box-sizing:border-box;flex-direction:column;gap:8px;min-height:0;padding:8px 12px;display:flex;overflow:hidden}.classification-playing *{box-sizing:border-box}.classification-shell.classification-playing>header{border-bottom:1px solid var(--humming-adapt-border,#ffffff26);flex:none;align-items:center;gap:10px;min-height:46px;padding:0 0 5px;display:flex}.classification-shell.classification-playing>header>button{border-radius:10px;flex:none;min-height:44px;padding:0 12px;font-size:14px}.classification-shell.classification-playing>header h1{flex:none;margin:0;font-size:clamp(16px,1.8vw,24px)}.classification-runtime-bar>.classification-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--humming-adapt-secondary-text,#cbdcf0);flex:auto;font-size:clamp(12px,1.3vw,18px);overflow:hidden}.classification-participant{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:25%;color:var(--humming-adapt-teal,#9be9d0);font-size:clamp(12px,1.3vw,18px);overflow:hidden}.classification-runtime-bar>:not(:first-child):before{content:"·";color:var(--humming-adapt-teal,#7ab5b4);margin-right:8px}.classification-progress{white-space:nowrap;color:var(--humming-adapt-teal,#bceada);flex:none;font-size:14px;font-weight:800}.classification-playing .classification-stage{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:auto}.classification-playing .classification-instructions{flex:none;font-size:clamp(14px,1.5vw,18px);font-weight:600;line-height:1.3}.classification-playing .classification-categories{flex:1 0 160px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:9px;min-height:160px}.classification-playing .classification-categories>section{cursor:pointer;border-radius:17px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:145px;padding:7px}.classification-playing .classification-category{border-radius:11px;min-height:42px;padding:5px 10px}.classification-playing .classification-category strong{font-size:clamp(15px,1.7vw,21px)}.classification-playing .classification-category-items,.classification-playing .classification-bank>div{flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:7px;min-height:0;display:flex;overflow:auto}.classification-playing .classification-bank{border-radius:15px;flex:none;padding:7px 9px}.classification-playing .classification-bank>header{margin-bottom:5px}.classification-playing .classification-bank>header strong{font-size:13px}.classification-playing .classification-bank>div{max-height:min(32dvh,290px);padding:3px}.classification-item{box-sizing:border-box;flex:none;align-self:flex-start;gap:0;max-width:100%;padding:4px;display:flex;position:relative}.classification-item>button{width:100%;min-width:0;min-height:44px;font:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:auto;padding:4px;position:relative}.classification-item>button strong{font-size:inherit;word-break:normal;overflow-wrap:anywhere;line-height:1.2}.classification-item>button strong.classification-card-text,.classification-drag-preview>strong.classification-card-text{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;min-width:0;max-width:100%}.classification-card-word{white-space:nowrap}.classification-card-long-word{white-space:normal;word-break:normal;overflow-wrap:anywhere}.classification-item img{aspect-ratio:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:136px;display:block}.classification-item.confirmed{border-color:var(--humming-adapt-success,#78e8bf);background:var(--humming-adapt-success-surface,#17614950);cursor:default}.classification-item.confirmed>button{cursor:default}.classification-confirmation{color:var(--humming-adapt-teal,#98f0d1);font-size:13px;font-style:normal;position:absolute;top:1px;right:2px}.classification-controls{border-top:1px solid var(--humming-adapt-border,#ffffff26);flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}.classification-controls p{min-width:0;color:var(--humming-adapt-secondary-text,#cce5ef);margin:0;font-size:clamp(13px,1.5vw,18px);line-height:1.3}.classification-controls .classification-primary{border-radius:11px;flex:none;min-width:120px;min-height:44px}.classification-playing .classification-save-error{flex:none;align-items:center;gap:8px;margin:0;padding:7px 10px;display:flex}.classification-save-error p{margin:0}.classification-drag-preview{box-sizing:border-box;min-height:0;max-height:none}.classification-drag-preview img{object-fit:contain;width:100%;height:100%;max-height:100%}.classification-return-ghost{z-index:10001;pointer-events:none;color:var(--humming-adapt-text,#fff);box-sizing:border-box;position:fixed}.classification-shell.classification-playing{position:relative}.classification-playing .classification-item img,.classification-return-ghost img{max-height:none}.classification-playing .classification-audio-icon,.classification-return-ghost .classification-audio-icon,.classification-drag-layer:not(.compact) .classification-drag-preview>span{font-size:2em}.classification-drag-layer:not(.compact) .classification-drag-preview>strong{font-size:inherit;line-height:1.2}.classification-playing .classification-item.solution{border-color:var(--humming-adapt-border,#b4a1e0);background:var(--humming-adapt-surface,#674e8a33)}.classification-playing .classification-item.solution>button{cursor:default}.classification-size-controls{flex:none;align-items:center;gap:3px;margin-left:auto;display:flex}.classification-runtime-bar>.classification-size-controls:before{display:none}.classification-size-controls button{touch-action:manipulation;border-radius:9px;min-width:44px;min-height:44px;padding:0 7px;font-size:18px}.classification-size-controls .classification-size-value{font-variant-numeric:tabular-nums;min-width:58px;font-size:13px}.classification-control-actions{flex:none;align-items:center;gap:7px;display:flex}.classification-control-actions>button{touch-action:manipulation;border-radius:11px;min-height:44px;padding:0 15px;font-size:14px}.classification-item-pulse{border:2px solid var(--humming-adapt-border,#b2b3ff);border-radius:inherit;background:var(--humming-adapt-surface,linear-gradient(135deg,#a596ff18,#80e6df18));pointer-events:none;animation:.65s ease-out both classification-item-glow;position:absolute;inset:-2px}.classification-item-pulse.correct{border-color:var(--humming-adapt-success,#8ff0c8);background:var(--humming-adapt-success-surface,#79eaca1f);animation-duration:.8s}.classification-completion{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.classification-completion>span{border:2px solid var(--humming-adapt-border,#97ece590);width:160px;height:160px;box-shadow:var(--humming-adapt-shadow,0 0 30px #9f7eec33);border-radius:50%;animation:.9s ease-out both cloze-completion-wave;position:absolute;top:-80px;left:-80px}.classification-completion i{background:var(--humming-adapt-decoration,#b9fff3);width:4px;height:4px;box-shadow:var(--humming-adapt-shadow,0 0 6px #87edff);border-radius:50%;animation:.8s ease-out both cloze-completion-particle;position:absolute;top:50%;left:50%}@keyframes classification-item-glow{0%{opacity:.9;box-shadow:0 0 15px #a897f555}to{opacity:0;box-shadow:0 0 #a897f500}}@media (width<=900px){.classification-shell.classification-playing>header,.classification-controls{flex-wrap:wrap}.classification-control-actions{margin-left:auto}}@media (width<=600px){.classification-controls p{flex-basis:100%}.classification-control-actions{justify-content:flex-end;width:100%}.classification-control-actions>button{flex:auto;padding:0 10px}.classification-controls .classification-primary{min-width:85px}.classification-size-controls button{min-width:44px}}@media (prefers-reduced-motion:reduce){.classification-item-pulse{background:var(--humming-adapt-surface,#a596ff22);animation:none}.classification-completion{display:none}}@media (width<=600px){.classification-shell.classification-playing{padding:6px}.classification-shell.classification-playing>header{flex-wrap:wrap;gap:5px}.classification-runtime-bar>.classification-topic{flex-basis:35%}.classification-participant{max-width:40%}.classification-progress{margin-left:auto}.classification-playing .classification-categories{flex-basis:320px;grid-template-columns:1fr}.classification-controls p{font-size:12px}.classification-controls .classification-primary{min-width:98px;padding:0 12px}}.wheel-aurora{height:var(--activity-viewport-height,100dvh);box-sizing:border-box;flex-direction:column;gap:8px;display:flex}.wheel-aurora .wheel-shell-header{flex:none;margin-bottom:0}.wheel-aurora .wheel-setup{box-sizing:border-box;flex:auto;height:auto;max-height:100%}.wheel-aurora .wheel-session{flex:auto;min-height:0}.wheel-aurora .wheel-local-session{overflow:hidden}.wheel-aurora .wheel-local-session .wheel-stage{flex:1 1 0;height:auto;min-height:0}.wheel-aurora .wheel-ready{box-sizing:border-box}.wheel-fit-area{place-self:stretch stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.wheel-aurora .wheel-fit-area .classroom-wheel-wrap{width:var(--wheel-diameter,1px);height:var(--wheel-diameter,1px);aspect-ratio:1;max-width:100%;max-height:100%}.wheel-runtime-controls{align-items:center;gap:5px;display:flex}.wheel-runtime-controls .wheel-runtime-exit{min-width:40px;padding:0 10px}.wheel-aurora .wheel-stage[data-phase=question],.wheel-aurora .wheel-stage[data-phase=feedback]{overflow:auto}.wheel-active-class h1{margin:0;font-size:clamp(24px,3vw,38px)}.wheel-active-class p{color:var(--humming-adapt-text,#d3e0f4);margin:0;line-height:1.5}.wheel-active-class nav{flex-wrap:wrap;gap:8px;display:flex}.wheel-active-class nav button{border:1px solid var(--humming-adapt-border,#ffffff35);background:var(--humming-adapt-surface,#252448);min-height:44px;color:var(--humming-adapt-text,#f1f5ff);cursor:pointer;border-radius:11px;padding:8px 13px}.wheel-report-dialog{border:1px solid var(--humming-adapt-border,#aab5db55);background:var(--humming-adapt-elevated,linear-gradient(140deg,#122c38,#232040));width:min(1200px,94vw);max-height:90dvh;color:var(--humming-adapt-text,#f1f6ff);box-shadow:var(--humming-adapt-elevated-shadow,0 24px 100px #0009);border-radius:20px;padding:12px 16px;overflow:auto}.wheel-report-dialog::backdrop{background:var(--humming-adapt-overlay,#020918bd);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wheel-report-dialog>header{z-index:2;background:var(--humming-adapt-elevated,#172837);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex;position:sticky;top:-12px}.wheel-report-dialog>header h2{margin:0;font-size:19px}.wheel-report-dialog>header button{border:1px solid var(--humming-adapt-border,#ffffff35);background:var(--humming-adapt-elevated,#252448);width:44px;min-height:44px;color:var(--humming-adapt-text,#fff);cursor:pointer;border-radius:11px;font-size:24px}.wheel-report-dialog>.session-learning-report{margin:8px 0}.wheel-return-notice{z-index:8;pointer-events:none;max-width:90%;margin:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (width<=760px){.wheel-runtime-metrics .wheel-runtime-activity{display:none}.wheel-runtime-controls .wheel-runtime-exit{padding:0 8px}.wheel-aurora .wheel-local-session .wheel-stage{min-height:0}.wheel-runtime-metrics{flex-wrap:wrap}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--humming-page:#061d29;--humming-home-background:linear-gradient(150deg, #061d29, #0a2b38 50%, #111d3d);--humming-activity-background:var(--game-background);--humming-dense-background:#071f2d;--humming-surface:#102f3f;--humming-surface-secondary:#15364a;--humming-surface-elevated:#173348;--humming-working:#0d2735;--humming-translucent:#082531e6;--humming-input:#102a3f;--humming-text:#f5faff;--humming-text-secondary:#bdd5e0;--humming-text-muted:#a5c2d3;--humming-on-accent:#fff;--humming-border:#406174;--humming-border-strong:#70b6c0;--humming-accent:#a58cf5;--humming-accent-secondary:#75e6d4;--humming-accent-blue:#78cffa;--humming-highlight:#ffe078;--humming-highlight-text:#ffe078;--humming-brand-gradient:linear-gradient(125deg, #087e91, #4459c6 58%, #6742c7);--humming-selected:#23495d;--humming-hover:#24475d;--humming-active:#31536a;--humming-disabled-surface:#24394b;--humming-disabled-text:#acc1cf;--humming-success:#83eac2;--humming-success-surface:#154a40;--humming-warning:#ffe08b;--humming-warning-surface:#453a23;--humming-error:#ffb6c6;--humming-error-surface:#50233e;--humming-focus:#87eada;--humming-shadow:0 12px 36px #0005;--humming-shadow-elevated:0 22px 60px #0008;--humming-overlay:#031120c2;--humming-decoration:radial-gradient(ellipse at 20% 10%, #3cd5c21f, transparent 55%);--humming-text-shadow:none;--humming-disabled-opacity:1}:root[data-humming-appearance=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--humming-page:#daf3fb;--humming-home-background:url(/themes/daylight-landscape.svg) center top / 100% max(680px, 100dvh) no-repeat, radial-gradient(ellipse at 8% 9%, #41dbef50, transparent 45%), radial-gradient(ellipse at 89% 19%, #9478ed28, transparent 48%), linear-gradient(155deg, #b2edfb 0%, #e7f9ff 48%, #edf3ff 78%, #d9f4ed);--humming-activity-background:url(/themes/daylight-waves.svg) center bottom / 100% 100% no-repeat, radial-gradient(ellipse at 3% 0%, #26c7dd59, transparent 58%), radial-gradient(ellipse at 100% 90%, #9472e947, transparent 56%), linear-gradient(145deg, #d8f5fb, #f4f7ff 55%, #e3f5f0);--humming-dense-background:linear-gradient(145deg, #e9f6fa, #f3f6fc 70%, #eef5fb);--humming-surface:#ffffffeb;--humming-surface-secondary:#eaf5fb;--humming-surface-elevated:#fff;--humming-surface-teal:#dff5f5;--humming-surface-violet:#eee8ff;--humming-border-teal:#498895;--humming-border-violet:#8d72b9;--humming-working:#fffffff5;--humming-translucent:#ffffffdc;--humming-input:#f2faff;--humming-text:#122d49;--humming-text-secondary:#385570;--humming-text-muted:#4b617a;--humming-on-accent:#fff;--humming-border:#a8c5d9;--humming-border-strong:#658ba6;--humming-accent:#6238bd;--humming-accent-secondary:#006f82;--humming-accent-blue:#185bc0;--humming-highlight:#ffd664;--humming-highlight-text:#775300;--humming-brand-gradient:linear-gradient(125deg, #007487, #3459c6 58%, #6732bd);--humming-selected:#e8e0ff;--humming-hover:#dff1fa;--humming-active:#d4e7f7;--humming-disabled-surface:#e4ecf4;--humming-disabled-text:#50667c;--humming-success:#08714e;--humming-success-surface:#def6e9;--humming-warning:#7a5100;--humming-warning-surface:#fff2cc;--humming-error:#a9274c;--humming-error-surface:#ffedf1;--humming-focus:#5c36b8;--humming-shadow:0 8px 24px #24578914, inset 0 1px 0 #ffffffb3;--humming-shadow-elevated:0 16px 46px #224e8326, inset 0 1px 0 #fff;--humming-overlay:#132b4c6b;--humming-decoration:radial-gradient(ellipse at 15% 7%, #17beda25, transparent 52%);--humming-adapt-page:var(--humming-page);--humming-adapt-home:var(--humming-home-background);--humming-adapt-activity:var(--humming-activity-background);--humming-adapt-dense:var(--humming-dense-background);--humming-adapt-surface:var(--humming-surface);--humming-adapt-secondary-surface:var(--humming-surface-secondary);--humming-adapt-elevated:var(--humming-surface-elevated);--humming-adapt-working:var(--humming-working);--humming-adapt-translucent:var(--humming-translucent);--humming-adapt-input:var(--humming-input);--humming-adapt-text:var(--humming-text);--humming-adapt-secondary-text:var(--humming-text-secondary);--humming-adapt-muted:var(--humming-text-muted);--humming-adapt-on-accent:var(--humming-on-accent);--humming-adapt-border:var(--humming-border);--humming-adapt-strong-border:var(--humming-border-strong);--humming-adapt-accent:var(--humming-accent);--humming-adapt-teal:var(--humming-accent-secondary);--humming-adapt-blue:var(--humming-accent-blue);--humming-adapt-highlight:var(--humming-highlight);--humming-adapt-highlight-text:var(--humming-highlight-text);--humming-adapt-brand:var(--humming-brand-gradient);--humming-adapt-selected:var(--humming-selected);--humming-adapt-hover:var(--humming-hover);--humming-adapt-active:var(--humming-active);--humming-adapt-disabled:var(--humming-disabled-surface);--humming-adapt-disabled-text:var(--humming-disabled-text);--humming-adapt-success:var(--humming-success);--humming-adapt-success-surface:var(--humming-success-surface);--humming-adapt-warning:var(--humming-warning);--humming-adapt-warning-surface:var(--humming-warning-surface);--humming-adapt-error:var(--humming-error);--humming-adapt-error-surface:var(--humming-error-surface);--humming-adapt-focus:var(--humming-focus);--humming-adapt-shadow:var(--humming-shadow);--humming-adapt-elevated-shadow:var(--humming-shadow-elevated);--humming-adapt-overlay:var(--humming-overlay);--humming-adapt-decoration:var(--humming-decoration);--humming-adapt-text-shadow:var(--humming-text-shadow);--humming-adapt-disabled-opacity:var(--humming-disabled-opacity)}.appearance-dialog{border:1px solid var(--humming-border);width:min(660px,100vw - 24px);max-height:88dvh;color:var(--humming-text);background:var(--humming-surface-elevated);box-shadow:var(--humming-shadow-elevated);border-radius:24px;margin:auto;padding:clamp(18px,3vw,28px);overflow:auto}.appearance-dialog::backdrop{background:var(--humming-overlay)}.appearance-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.appearance-dialog small{color:var(--humming-accent-secondary);letter-spacing:.12em;font-size:12px;font-weight:800}.appearance-dialog h2{margin:3px 0;font-size:26px}.appearance-dialog p{color:var(--humming-text-secondary);line-height:1.5}.appearance-dialog button{color:var(--humming-text);font:inherit;cursor:pointer}.appearance-dialog header button{border:1px solid var(--humming-border);background:var(--humming-surface-secondary);border-radius:12px;width:44px;min-height:44px;font-size:26px}.appearance-choices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.appearance-choice{text-align:left;border:2px solid var(--humming-border);background:var(--humming-surface);border-radius:18px;gap:6px;padding:12px;display:grid;position:relative}.appearance-choice strong{font-size:19px}.appearance-choice>span:not(.appearance-sample){color:var(--humming-text-secondary);font-size:13px}.appearance-choice b{color:var(--humming-accent);position:absolute;bottom:25px;right:15px}.appearance-choice[aria-pressed=true]{border-color:var(--humming-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--humming-accent) 16%, transparent)}.appearance-choice:not(:disabled):hover{background:var(--humming-hover)}.appearance-choice:disabled{cursor:default}.appearance-sample{background:radial-gradient(at 15% 10%,#33bfa967,#0000 60%),linear-gradient(140deg,#072a35,#252049);border-radius:11px;align-items:end;gap:6px;min-height:120px;padding:14px;display:flex;position:relative;overflow:hidden}.daylight .appearance-sample{background:url(/themes/daylight-landscape.svg) bottom/cover no-repeat,linear-gradient(135deg,#9ce5f6,#e2f6ff 65%,#d7c9f7)}.appearance-sample i{background:#102f45bc;border:1px solid #98e6ee5a;border-radius:9px;width:28%;height:48px}.daylight .appearance-sample i{background:#ffffffdf;border-color:#8cbbd3}.appearance-status{min-height:1.5em;font-size:14px}.appearance-dialog .appearance-error{color:var(--humming-error);background:var(--humming-error-surface);border-radius:10px;padding:10px}.appearance-advanced{border-top:1px solid var(--humming-border);color:var(--humming-text-secondary);padding-top:10px}.appearance-advanced summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.appearance-advanced button{border:1px solid var(--humming-border);background:var(--humming-surface-secondary);border-radius:10px;min-height:44px;padding:8px 12px}.appearance-dialog :focus-visible{outline:3px solid var(--humming-focus);outline-offset:3px}@media (width<=440px){.appearance-choices{grid-template-columns:1fr}.appearance-sample{min-height:85px}}:root[data-humming-appearance=daylight] :where(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--humming-focus);outline-offset:3px}:root[data-humming-appearance=daylight] :where(input,textarea)::placeholder{color:var(--humming-text-muted);opacity:1}:root[data-humming-appearance=daylight] :is(button,input,select,textarea):disabled{opacity:1;color:var(--humming-disabled-text);background:var(--humming-disabled-surface);border-color:var(--humming-border);cursor:not-allowed}:root[data-humming-appearance=daylight] :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--humming-accent)}:root[data-humming-appearance=daylight] :where(.hub-app-header,.hub-account-menu,.profile-overlay,.theme-manager-overlay,.board-send-overlay,.compatibility-overlay,.activity-audio-control){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-humming-appearance=daylight] .game-hub:before{opacity:1;background:var(--humming-decoration);background-size:auto}:root[data-humming-appearance=daylight] :where(.hub-student-gateway,.hub-connect-gateway) :where(small,strong,p){color:var(--humming-on-accent)}:root[data-humming-appearance=daylight] :where(.cloze-activity-blank textarea,.cloze-prompt input){background:var(--humming-input);border-color:var(--humming-border-strong)}:root[data-humming-appearance=daylight] :where(.cloze-activity-blank,.cloze-prompt label).correct :is(textarea,input){color:var(--humming-success);background:var(--humming-success-surface);border-color:var(--humming-success)}:root[data-humming-appearance=daylight] :where(.cloze-activity-blank,.cloze-prompt label).incorrect :is(textarea,input){color:var(--humming-error);background:var(--humming-error-surface);border-color:var(--humming-error)}:root[data-humming-appearance=daylight] :where(.hub-brand>span,.hub-activity-group .hub-mode-grid>button>span,.hub-detail-icon,.mode-icon),:root[data-humming-appearance=daylight] :is(.flashcards-primary,.cloze-primary,.classification-primary,.compact-primary,.hub-teach-package,.hub-header-signin,.session-primary,.board2-primary,.match-it-primary){color:var(--humming-on-accent);background:var(--humming-brand-gradient)}@media (prefers-reduced-motion:reduce){:root[data-humming-appearance=daylight] :where(){animation:none}}:root[data-humming-appearance=daylight] .match-it-aurora{display:none}:root[data-humming-appearance=daylight] .match-it-shell.game-runtime-shell{background:var(--humming-activity-background)}:root[data-humming-appearance=daylight] .match-it-lines path{filter:none}:root[data-humming-appearance=daylight] :where(.live-quiz-board-options article,.live-quiz-counts>div>span,.oral-adventure-preview button,.oral-results-actions button:first-child){color:var(--humming-on-accent)}:root[data-humming-appearance=daylight] :where(.live-quiz-board-options article.correct,.live-quiz-student-options button.correct,.collectible-flight strong){color:var(--humming-success)}:root[data-humming-appearance=daylight] :where(.live-quiz-student-options button.wrong,.collectible.incorrect .collectible-flight strong){color:var(--humming-error)}:root[data-humming-appearance=daylight] [data-say-it] [data-theme-scene]{opacity:.12}:root[data-humming-appearance=daylight] :where(.wheel-question):before,:root[data-humming-appearance=daylight] :where(.wheel-question):after{filter:none;will-change:auto;animation:none}:root[data-humming-appearance=daylight] :where(.wheel-shell-header .lab-back,.wheel-runtime-bar,.hub-connect-gateway,.session-heading),:root[data-humming-appearance=daylight] :where(dialog)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-humming-appearance=daylight] :is(.hub-student-gateway-icon,.hub-avatar){color:var(--humming-text);background:var(--humming-highlight)}:root[data-humming-appearance=daylight] .classification-magic-trail path{stroke:var(--humming-accent);filter:none}:root[data-humming-appearance=daylight] .classification-magic-trail circle{fill:var(--humming-accent);stroke:#fff;filter:none}:root[data-humming-appearance=daylight] .game-hub{--home-aqua:var(--humming-accent-secondary);--home-muted:var(--humming-text-secondary)}:root[data-humming-appearance=daylight] :is(.hub-copy>span,.hub-quick-actions>small,.hub-copy p){color:var(--humming-text)}:root[data-humming-appearance=daylight] .hub-copy p{font-weight:550}:root[data-humming-appearance=daylight] .hub-entry-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}:root[data-humming-appearance=daylight] :is(.hub-student-gateway,.hub-connect-gateway){gap:clamp(.8rem,1.5vw,1.3rem);min-height:124px;padding:1rem clamp(1rem,2vw,1.6rem)}:root[data-humming-appearance=daylight] .hub-student-gateway-icon{width:4.4rem;height:4.4rem}:root[data-humming-appearance=daylight] .hub-student-gateway strong{font-size:clamp(2rem,3.3vw,2.8rem)}:root[data-humming-appearance=daylight] .hub-connect-gateway{border-color:var(--humming-border-violet);color:var(--humming-text);background:linear-gradient(120deg,#dcf7faf0,#ede6fff0)}:root[data-humming-appearance=daylight] .hub-connect-gateway strong{color:var(--humming-text);text-wrap:balance;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.2}:root[data-humming-appearance=daylight] .hub-connect-gateway p{color:var(--humming-text-secondary);font-size:.95rem}:root[data-humming-appearance=daylight] .hub-connect-gateway>span{width:4rem;height:4rem}:root[data-humming-appearance=daylight] .hub-connect-gateway>b{width:3rem;height:3rem;color:var(--humming-accent);background:var(--humming-surface);border-color:var(--humming-border-violet)}:root[data-humming-appearance=daylight] .hub-paths>button{border-color:var(--humming-border-teal)!important;background:linear-gradient(135deg,#f6ffffec,#dff7f4e6)!important}:root[data-humming-appearance=daylight] .hub-paths>button:nth-child(2){border-color:var(--humming-border-violet)!important;background:linear-gradient(135deg,#fbf9ffed,#eae3ffe6)!important}:root[data-humming-appearance=daylight] .hub-paths>button>span{background:var(--humming-surface-teal);color:var(--humming-accent-secondary)}:root[data-humming-appearance=daylight] .hub-paths>button:nth-child(2)>span{background:var(--humming-surface-violet);color:var(--humming-accent)}:root[data-humming-appearance=daylight] .hub-paths>button.active{border-color:var(--humming-accent-secondary)!important;box-shadow:0 0 0 2px #006f821c, var(--humming-shadow)!important}:root[data-humming-appearance=daylight] .hub-paths>button:nth-child(2).active{border-color:var(--humming-accent)!important;box-shadow:0 0 0 2px #6238bd1c, var(--humming-shadow)!important}:root[data-humming-appearance=daylight] :is(.hub-section,.hub-detail){box-shadow:var(--humming-shadow-elevated);background:linear-gradient(135deg,#ffffffed,#edfaffdf 60%,#f3efffed)}:root[data-humming-appearance=daylight] :is(.hub-mode-list,.hub-package-mode-list)>article{background:var(--humming-surface);border-inline-start:4px solid var(--humming-border-teal)}:root[data-humming-appearance=daylight] :is(.flashcards-shell>header,.classification-runtime-bar,.match-it-header,.cloze-activity-toolbar){border-bottom:2px solid var(--humming-border-teal)}:root[data-humming-appearance=daylight] :is(.flashcards-heading h1,.classification-runtime-bar h1,.match-it-name h1){color:var(--humming-accent-secondary);font-weight:800}:root[data-humming-appearance=daylight] :is(.flashcards-controls button,.flashcards-shell>header>button,.match-it-header>button,.cloze-activity-footer button,.classification-control-actions>button):not(:disabled){background:var(--humming-translucent);border-color:var(--humming-border-strong)}:root[data-humming-appearance=daylight] :is(.flashcards-reveal,.flashcards-primary,.cloze-activity-actions>button:first-child,.cloze-primary,.classification-primary,.match-it-primary):not(:disabled){color:var(--humming-on-accent);background:var(--humming-brand-gradient);border-color:var(--humming-accent);box-shadow:0 5px 14px #3b3b9a24}:root[data-humming-appearance=daylight] :is(.flashcards-reveal,.flashcards-primary,.cloze-activity-actions>button:first-child,.cloze-primary,.classification-primary,.match-it-primary):not(:disabled):hover{background:var(--humming-brand-gradient);box-shadow:0 0 0 2px #6238bd22,0 7px 18px #3b3b9a30}:root[data-humming-appearance=daylight] .flashcards-card{background:var(--humming-working);border-color:var(--humming-border-teal);box-shadow:inset 0 4px 0 #149db64d, var(--humming-shadow-elevated)}:root[data-humming-appearance=daylight] .flashcards-card.revealed{border-color:var(--humming-border-violet);box-shadow:inset 0 4px 0 #6238bd66, var(--humming-shadow-elevated)}:root[data-humming-appearance=daylight] .flashcards-card>small{color:var(--humming-accent-secondary);background:var(--humming-surface-teal);border-radius:999px;padding:5px 10px}:root[data-humming-appearance=daylight] .flashcards-card.revealed>small{color:var(--humming-accent);background:var(--humming-surface-violet)}:root[data-humming-appearance=daylight] .flashcards-card:focus-visible{outline:3px solid var(--humming-focus);outline-offset:3px}:root[data-humming-appearance=daylight] .classification-categories>section{--category-accent:var(--humming-accent-secondary);--category-surface:var(--humming-surface-teal);--category-border:var(--humming-border-teal);background:var(--humming-working);border-color:var(--category-border);box-shadow:var(--humming-shadow)}:root[data-humming-appearance=daylight] .classification-categories>section:nth-child(2n){--category-accent:var(--humming-accent);--category-surface:var(--humming-surface-violet);--category-border:var(--humming-border-violet)}:root[data-humming-appearance=daylight] .classification-category{background:var(--category-surface);color:var(--category-accent)}:root[data-humming-appearance=daylight] .classification-categories>section.ready{border-color:var(--category-accent)}:root[data-humming-appearance=daylight] .classification-categories>section.drop-active{background:var(--category-surface);border-color:var(--category-accent);box-shadow:0 0 0 3px #6238bd26, var(--humming-shadow)}:root[data-humming-appearance=daylight] .classification-bank{border-color:var(--humming-border-violet);background:linear-gradient(120deg,#dff5f5e8,#ede7fff0)}:root[data-humming-appearance=daylight] .classification-playing .classification-bank>div{max-height:min(44dvh,430px)}:root[data-humming-appearance=daylight] .classification-item{border-color:var(--humming-border);background:var(--humming-working);box-shadow:var(--humming-shadow)}:root[data-humming-appearance=daylight] .classification-item.selected{border-color:var(--humming-accent);background:var(--humming-selected);box-shadow:0 0 0 2px #6238bd30}:root[data-humming-appearance=daylight] .classification-item.confirmed{border-color:var(--humming-success);background:var(--humming-success-surface)}:root[data-humming-appearance=daylight] .classification-item.solution{border-color:var(--humming-accent);background:var(--humming-surface-violet)}:root[data-humming-appearance=daylight] .cloze-activity-workspace:before{animation:none}:root[data-humming-appearance=daylight] .cloze-activity-workspace{border-color:var(--humming-border-teal)}:root[data-humming-appearance=daylight] .cloze-activity-bank{border-color:var(--humming-border-violet);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(120deg,#dff5f5ee,#eee8fff0)}:root[data-humming-appearance=daylight] .cloze-activity-words button:not(:disabled){border-color:var(--humming-border-teal);background:var(--humming-surface)}:root[data-humming-appearance=daylight] .cloze-activity-words button:not(:disabled):hover{background:var(--humming-hover);border-color:var(--humming-accent)}:root[data-humming-appearance=daylight] .cloze-activity-blank.selected textarea{background:var(--humming-surface-violet);border-color:var(--humming-accent)}:root[data-humming-appearance=daylight] .cloze-activity-blank.drop-target textarea{background:var(--humming-selected);border-color:var(--humming-accent);box-shadow:0 0 0 3px #6238bd26}:root[data-humming-appearance=daylight] .cloze-activity-blank.correct textarea{color:var(--humming-success);background:var(--humming-success-surface);border-color:var(--humming-success)}:root[data-humming-appearance=daylight] .cloze-activity-blank.incorrect textarea{color:var(--humming-error);background:var(--humming-error-surface);border-color:var(--humming-error)}:root[data-humming-appearance=daylight] .match-it-card-wrap.left>.match-it-card,:root[data-humming-appearance=daylight] .match-it-card-wrap.left.has-audio{border-color:var(--humming-border-teal)}:root[data-humming-appearance=daylight] .match-it-card-wrap.right>.match-it-card,:root[data-humming-appearance=daylight] .match-it-card-wrap.right.has-audio{border-color:var(--humming-border-violet)}:root[data-humming-appearance=daylight] .match-it-anchor{border-color:var(--humming-accent-secondary);background:var(--humming-surface-elevated);box-shadow:0 0 0 3px #006f821a}:root[data-humming-appearance=daylight] .match-it-card-wrap.right .match-it-anchor{border-color:var(--humming-accent);box-shadow:0 0 0 3px #6238bd1a}:root[data-humming-appearance=daylight] .match-it-card-wrap>.match-it-card.connected{border-color:var(--humming-accent-blue);background:var(--humming-hover)}:root[data-humming-appearance=daylight] .match-it-card-wrap.selected>.match-it-card,:root[data-humming-appearance=daylight] .match-it-card-wrap.selected.has-audio{border-color:var(--humming-accent);background:var(--humming-selected);box-shadow:0 0 0 2px #6238bd30}:root[data-humming-appearance=daylight] .match-it-card-wrap.confirmed>.match-it-card,:root[data-humming-appearance=daylight] .match-it-card-wrap.confirmed.has-audio{border-color:var(--humming-success);background:var(--humming-success-surface);box-shadow:var(--humming-shadow)}:root[data-humming-appearance=daylight] .match-it-card-wrap.confirmed .match-it-anchor{border-color:var(--humming-success);background:var(--humming-success-surface);box-shadow:0 0 0 3px #08714e1a}:root[data-humming-appearance=daylight] .match-it-card-wrap>.match-it-card.retry:not(.confirmed){border-color:var(--humming-error);background:var(--humming-error-surface)}@media (width>=760px) and (height>=500px){:root[data-humming-appearance=daylight] .cloze-activity-reading[data-reading-length=short]{flex-direction:column;justify-content:safe center;display:flex}:root[data-humming-appearance=daylight] .cloze-activity-reading[data-reading-length=short] .cloze-activity-prompt{width:100%;max-width:1100px;font-size:calc(var(--cloze-font-size) * 1.25);flex:none;margin-inline:auto}}@media (width<=900px){:root[data-humming-appearance=daylight] .hub-entry-row{grid-template-columns:1fr}:root[data-humming-appearance=daylight] :is(.hub-student-gateway,.hub-connect-gateway){min-height:104px}}@media (width<=480px){:root[data-humming-appearance=daylight] :is(.hub-student-gateway,.hub-connect-gateway){gap:.7rem;padding:.85rem}:root[data-humming-appearance=daylight] .hub-student-gateway-icon{width:3.5rem;height:3.5rem}:root[data-humming-appearance=daylight] .hub-connect-gateway>span{width:3.2rem;height:3.2rem}}@media (height<=700px){:root[data-humming-appearance=daylight] .classification-playing .classification-bank>div{max-height:min(32dvh,290px)}}@media (height<=500px){:root[data-humming-appearance=daylight] .classification-playing .classification-bank>div{max-height:30dvh}}.connection-gateway{--gateway-orbit-size:160px;--gateway-gap:18px;--gateway-card-padding:32px;box-sizing:border-box;min-height:100vh;min-height:var(--gateway-viewport-height,100dvh);padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));align-items:center;gap:var(--gateway-gap);isolation:isolate;color:var(--humming-adapt-text,#f6f5ff);background:var(--humming-adapt-page,#080f29 url(/themes/gateway-aurora.svg) center / cover no-repeat);grid-template-rows:auto 1fr;display:grid;position:relative;overflow-x:clip}.connection-gateway.gateway-student{background:var(--humming-adapt-page,radial-gradient(ellipse at 16% 10%, #a4347947, transparent 55%), radial-gradient(ellipse at 88% 85%, #1ad8b42b, transparent 48%), url(/themes/gateway-aurora.svg) center / cover no-repeat, #181535)}.connection-gateway:before{content:none}.connection-gateway [hidden]{display:none!important}.connection-gateway .gateway-header{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:1440px;margin:0 auto;display:flex}.connection-gateway .gateway-navigation{align-items:center;gap:16px;min-width:0;display:flex}.connection-gateway .gateway-back{border:1px solid var(--humming-adapt-border,#9184db40);background:var(--humming-adapt-surface,#25234380);min-height:44px;color:var(--humming-adapt-text,#e5e0ff);font:inherit;cursor:pointer;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.connection-gateway .gateway-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.connection-gateway .gateway-brand{color:inherit;align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.connection-gateway .gateway-brand>span{background:var(--humming-adapt-brand,linear-gradient(145deg, #ffe183, #f8b83e));width:34px;height:34px;color:var(--humming-adapt-on-accent,#342016);box-shadow:var(--humming-adapt-shadow,0 0 18px #ffd1661f);border-radius:11px;place-items:center;font-size:21px;font-weight:950;display:grid}.connection-gateway .gateway-brand strong{letter-spacing:-.035em;font-size:clamp(17px,2vw,24px)}.connection-gateway .gateway-language{border:1px solid var(--humming-adapt-border,#9184db40);background:var(--humming-adapt-surface,#211c4280);border-radius:14px;flex-shrink:0;padding:3px;display:flex}.connection-gateway .gateway-language button{min-width:44px;min-height:38px;color:var(--humming-adapt-secondary-text,#c5c2e7);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 10px;font-size:14px;font-weight:750}.connection-gateway .gateway-language button.active{background:var(--humming-adapt-selected,linear-gradient(145deg, #7437ec, #4c20c6));color:var(--humming-adapt-on-accent,#fff);box-shadow:var(--humming-adapt-shadow,inset 0 1px 1px #b89aff5c, 0 0 14px #683cf333)}.connection-gateway .gateway-card{box-sizing:border-box;width:min(640px,100%);min-width:0;min-height:0;padding:var(--gateway-card-padding);align-self:center;gap:var(--gateway-gap);border:1px solid var(--humming-adapt-border,#8a86f36b);background:var(--humming-adapt-surface,linear-gradient(150deg, #4b478c3d, #11132bde 46%, #202650b0));box-shadow:var(--humming-adapt-shadow,inset 0 1px 0 #b1b0ff30, 0 24px 75px #02041f63);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;border-radius:30px;flex-direction:column;margin:auto;display:flex}.connection-gateway.gateway-student .gateway-card{border-color:var(--humming-adapt-border,#aa83e65e);background:var(--humming-adapt-surface,linear-gradient(145deg, #76417938, #18132bdb 49%, #17334fbd));width:min(580px,100%)}.connection-gateway .gateway-hero,.connection-gateway .gateway-content{min-width:0}.connection-gateway .gateway-hero{flex-direction:column;justify-content:center;align-items:center;display:flex}.connection-gateway .gateway-card h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:10px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:850;line-height:1.12}.connection-gateway .gateway-hero p,.connection-gateway .gateway-intro{color:var(--humming-adapt-secondary-text,#c0bbdc);text-wrap:balance;margin:12px 0 0;font-size:15px;line-height:1.45}.connection-gateway .gateway-hero p{max-width:410px}.connection-gateway .gateway-orbit{width:var(--gateway-orbit-size);height:var(--gateway-orbit-size);background:var(--humming-adapt-decoration,radial-gradient(circle, #ffba5324, transparent 57%));flex-shrink:0;place-items:center;margin:0 auto 8px;display:grid;position:relative}.connection-gateway .gateway-orbit>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection-gateway .gateway-orbit>span{background:var(--humming-adapt-brand,linear-gradient(145deg, #ffe794 0%, #ffd465 48%, #ec9f25 100%));width:42%;height:42%;color:var(--humming-adapt-on-accent,#322016);font-size:calc(var(--gateway-orbit-size) * .27);box-shadow:var(--humming-adapt-shadow,inset 0 1px 2px #fff5ca, 0 0 18px #ffbf5061, 0 0 38px #ffad2529);border-radius:24%;place-items:center;font-weight:950;line-height:1;display:grid}.connection-gateway .gateway-orbit-ring{fill:none;stroke:var(--humming-adapt-border,#a48fea80);stroke-width:.9px}.connection-gateway .gateway-orbit-ring.inner{stroke:var(--humming-adapt-border,#7d91db80)}.connection-gateway .gateway-satellite{transform-box:view-box;transform-origin:50%;color:var(--humming-adapt-teal,#15eeea);animation:8s linear infinite gateway-orbit-turn}.connection-gateway .gateway-satellite.pink{color:var(--humming-adapt-accent,#ff74df);animation-duration:6.3s;animation-direction:reverse}.connection-gateway .gateway-orbit-fragments{color:var(--humming-adapt-teal,#15eeea)}.connection-gateway .gateway-orbit-fragments.pink{color:var(--humming-adapt-accent,#ff74df)}.connection-gateway .gateway-orbit-fragment{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-opacity:.12;opacity:0;animation:8s linear infinite gateway-fragment-fade}.connection-gateway .gateway-satellite circle{fill:currentColor}.connection-gateway .gateway-satellite .halo{opacity:.16}.connection-gateway .gateway-satellite .halo.outer{opacity:.06}@keyframes gateway-orbit-turn{to{transform:rotate(360deg)}}@keyframes gateway-fragment-fade{0%{opacity:.58}2%{opacity:.42}4%{opacity:.2}9%,to{opacity:0}}.connection-gateway .gateway-methods{border:1px solid var(--humming-adapt-border,#9690e269);background:var(--humming-adapt-surface,#242543a6);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.connection-gateway .gateway-methods button{min-width:0;min-height:54px;color:var(--humming-adapt-secondary-text,#cfcae7);background:0 0;border-radius:27px;padding:8px 10px;font-size:16px;font-weight:750}.connection-gateway .gateway-methods button[aria-pressed=true]{background:var(--humming-adapt-selected,linear-gradient(145deg, #8748f7, #5e27e4));color:var(--humming-adapt-on-accent,white);box-shadow:var(--humming-adapt-shadow,inset 0 1px 2px #c6a6ffb0, 0 0 15px #713ce94d)}.connection-gateway .gateway-intro{margin:14px 0}.connection-gateway .gateway-connect-form{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0;display:grid}.connection-gateway label{text-align:left;min-width:0;display:block}.connection-gateway label>span{color:var(--humming-adapt-text,#e8e3f5);margin-bottom:8px;font-size:14px;font-weight:650;display:block}.connection-gateway .gateway-code-field input{border:1px solid var(--humming-adapt-strong-border,#a382ef);background:var(--humming-adapt-input,#33324f99);width:100%;height:64px;color:var(--humming-adapt-text,white);letter-spacing:.09em;text-align:center;border-radius:13px;padding:0 12px;font-family:inherit;font-size:clamp(26px,4vw,36px);font-weight:850}.connection-gateway input::placeholder{color:var(--humming-adapt-secondary-text,#ada8ca);opacity:.68}.connection-gateway .magic-board-keypad{gap:8px}.connection-gateway .magic-board-keypad button{border:1px solid var(--humming-adapt-border,#7853c357);min-height:54px;box-shadow:var(--humming-adapt-shadow,inset 0 1px 0 #b596ff1a);border-radius:14px;padding:0 8px;font-size:25px;font-weight:750;background:var(--humming-adapt-surface,linear-gradient(145deg, #382465c7, #26264fbb))!important;color:var(--humming-adapt-text,#faf8ff)!important}.connection-gateway .magic-board-keypad button:disabled{opacity:var(--humming-adapt-disabled-opacity,.55)}.connection-gateway .magic-board-keypad svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;margin:auto}.connection-gateway .gateway-connect-submit,.connection-gateway .gateway-pairing>button{border:1px solid var(--humming-adapt-border,#ffdc8280);background:var(--humming-adapt-brand,linear-gradient(145deg, #ffe082, #ffca55 60%, #f0b33c));min-height:60px;color:var(--humming-adapt-on-accent,#251c19);box-shadow:var(--humming-adapt-shadow,inset 0 1px 1px #fff0ac, 0 6px 24px #ffb42c24);border-radius:15px;margin:2px 0 0;font-size:19px;font-weight:850}.connection-gateway .gateway-pairing{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:240px;display:flex}.connection-gateway .gateway-pairing .gateway-intro{margin:5px 0 0}.connection-gateway .gateway-pairing-code{border:1px solid var(--humming-adapt-border,#9684e447);background:var(--humming-adapt-input,#30275080);width:100%;color:var(--humming-adapt-highlight-text,#ffe087);letter-spacing:.07em;white-space:nowrap;border-radius:18px;padding:16px 8px;font-size:clamp(36px,6vw,62px);font-weight:850}.connection-gateway .gateway-code-validity{color:var(--humming-adapt-secondary-text,#b5afd0);font-size:13px}.connection-gateway .gateway-pairing-status{color:var(--humming-adapt-teal,#95e7d5);align-items:center;gap:9px;margin:0;font-size:15px;display:flex}.connection-gateway .gateway-pairing-status>span{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 11px}.connection-gateway .gateway-pairing-error{color:var(--humming-adapt-error,#ffb7c9);margin:0}.connection-gateway .gateway-remote-status{max-width:580px}.connection-gateway .gateway-remote-status h1{margin:0}.connection-gateway .gateway-remote-status .magic-board-approved,.connection-gateway .gateway-remote-status .magic-board-rejected{margin-bottom:0}.connection-gateway .gateway-remote-status .magic-board-disconnect{min-height:48px;margin-top:0}.connection-gateway .board-error,.connection-gateway .student-error,.connection-gateway .student-offline{overflow-wrap:break-word;grid-column:1/-1;margin:0!important;font-size:14px!important}.connection-gateway .student-eyebrow{color:var(--humming-adapt-teal,#8be7d4);margin-top:8px;font-size:11px}.connection-gateway .gateway-student-form{width:100%;margin:0}.connection-gateway .gateway-student-form input{height:60px;font-size:20px}.connection-gateway .code .gateway-student-form input{letter-spacing:.14em;font-size:28px}.connection-gateway .student-primary{background:var(--humming-adapt-brand,linear-gradient(135deg, #28b99b, #188776));border:1px solid var(--humming-adapt-border,#84efd942);min-height:56px;box-shadow:var(--humming-adapt-shadow,0 7px 22px #0c9a7526);border-radius:14px;margin-top:12px;font-size:17px}.connection-gateway .student-game-start{min-height:60px}.connection-gateway .student-session-badge{width:100%;margin:10px 0 14px}.connection-gateway .student-back{min-height:44px;margin-bottom:0;font-size:13px}.connection-gateway .student-leaderboard,.connection-gateway .student-personal-best{margin:0 0 14px}.connection-gateway .gateway-student-waiting{flex-direction:column;gap:12px;display:flex}.connection-gateway .student-waiting-sound{align-self:center;min-height:44px;margin:0;font-size:13px;position:static}.connection-gateway .student-connected{margin:0}.connection-gateway .student-connected small,.connection-gateway .student-code-display small{font-size:12px}.connection-gateway .student-connected strong{overflow-wrap:break-word;font-size:15px}.connection-gateway .student-leave{min-height:44px;margin:0;font-size:13px}.connection-gateway .student-waiting-animation{margin-bottom:12px}.connection-gateway input:focus-visible,.connection-gateway button:focus-visible,.connection-gateway a:focus-visible{outline:3px solid var(--humming-adapt-focus,#b3a0ff);outline-offset:3px}.connection-gateway .gateway-back:hover,.connection-gateway .magic-board-keypad button:hover:not(:disabled){border-color:var(--humming-adapt-focus,#b6a0f0)}@media (height<=900px){.connection-gateway{--gateway-orbit-size:126px;--gateway-gap:14px;--gateway-card-padding:26px}.connection-gateway .gateway-card h1{font-size:clamp(28px,3.4vw,36px)}.connection-gateway .gateway-methods button,.connection-gateway .magic-board-keypad button{min-height:48px}.connection-gateway .gateway-connect-submit{min-height:54px}}@media (width>=760px) and (height<=840px){.connection-gateway .gateway-remote-entry{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:28px;width:min(980px,100%);display:grid}.connection-gateway .gateway-remote-entry h1{font-size:30px}}@media (width>=480px) and (height<=700px){.connection-gateway.gateway-student .gateway-card:is(.code,.name,.waiting){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:28px;width:min(900px,100%);display:grid}}@media (height<=600px){.connection-gateway{--gateway-orbit-size:76px;--gateway-card-padding:16px;--gateway-gap:10px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom))}.connection-gateway .gateway-card{border-radius:23px}.connection-gateway .gateway-card h1{margin-top:6px;font-size:27px}.connection-gateway .gateway-methods button{min-height:44px;font-size:14px}.connection-gateway .gateway-intro{margin:8px 0;font-size:14px}.connection-gateway .gateway-connect-form{gap:8px}.connection-gateway .gateway-code-field input{height:48px;font-size:27px}.connection-gateway .magic-board-keypad{gap:6px}.connection-gateway .magic-board-keypad button{border-radius:11px;min-height:44px;font-size:21px}.connection-gateway .gateway-connect-submit{min-height:46px;font-size:16px}.connection-gateway .gateway-remote-entry .gateway-hero{flex-direction:row;gap:10px}.connection-gateway .gateway-remote-entry .gateway-orbit{margin:0}.connection-gateway .gateway-remote-entry h1{margin:0;font-size:25px}.connection-gateway .gateway-student-form input{height:50px}.connection-gateway .student-primary{min-height:48px}.connection-gateway .gateway-hero p{margin-top:8px;font-size:14px}.connection-gateway .gateway-pairing{gap:10px;min-height:190px}.connection-gateway .student-waiting-animation{width:76px;height:76px;margin-bottom:8px}.connection-gateway .student-session-badge{margin:6px 0 10px}}@media (width>=640px) and (height<=600px){.connection-gateway .gateway-remote-entry{grid-template-columns:minmax(140px,.65fr) minmax(0,1.6fr);gap:20px;width:min(980px,100%);display:grid}.connection-gateway .gateway-remote-entry .gateway-hero{flex-direction:column}.connection-gateway .gateway-connect-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-content:center;column-gap:14px}.connection-gateway .gateway-code-field{grid-area:1/1;align-self:end}.connection-gateway .gateway-connect-submit{grid-area:2/1;align-self:start;margin-top:4px}.connection-gateway .magic-board-keypad{grid-area:1/2/3}}.connection-gateway[data-gateway-compact=true]{--gateway-orbit-size:76px;--gateway-card-padding:16px;--gateway-gap:10px}.connection-gateway[data-gateway-keyboard=true] .gateway-orbit,.connection-gateway[data-gateway-keyboard=true] .student-session-badge{display:none}.connection-gateway[data-gateway-keyboard=true] .gateway-card h1{font-size:26px}.connection-gateway[data-gateway-keyboard=true] .gateway-hero p{margin-top:6px;font-size:13px}.connection-gateway[data-gateway-keyboard=true] .gateway-student-form input{height:48px}.connection-gateway[data-gateway-keyboard=true] .student-primary{min-height:48px;margin-top:10px}.connection-gateway .gateway-keypad-toggle{display:none}.connection-gateway[data-gateway-keyboard=true] .gateway-keypad-toggle{background:var(--humming-adapt-surface,#342851aa);min-height:44px;color:var(--humming-adapt-text,#e7dffc);justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;display:flex}.connection-gateway[data-gateway-keyboard=true] .magic-board-keypad{display:none}.connection-gateway[data-gateway-keyboard=true] [data-keypad-expanded=true] .magic-board-keypad{display:grid}.connection-gateway .student-roster-hint{font-size:12px}@media (width<=639px){.connection-gateway{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.connection-gateway .gateway-navigation{gap:10px}.connection-gateway .gateway-brand>span{display:none}.connection-gateway .gateway-back{padding:0 10px;font-size:13px}.connection-gateway .gateway-language button{min-width:40px;padding:0 7px}.connection-gateway .gateway-card{padding:min(var(--gateway-card-padding), 24px);border-radius:24px}.connection-gateway .gateway-methods button{padding-inline:7px;font-size:14px}.connection-gateway .gateway-code-field input{font-size:30px}}@media (width<=380px){.connection-gateway .gateway-navigation{gap:7px}.connection-gateway .gateway-brand strong{font-size:16px}.connection-gateway .gateway-back{gap:4px;padding:0 7px}.connection-gateway .gateway-card{padding-inline:16px}}@media (height<=360px){.connection-gateway{--gateway-orbit-size:64px;--gateway-card-padding:12px;--gateway-gap:8px}.connection-gateway .gateway-card h1{font-size:24px}.connection-gateway .gateway-hero p{font-size:13px}.connection-gateway .student-eyebrow{font-size:10px}.connection-gateway .gateway-pairing{gap:8px;min-height:150px}.connection-gateway .gateway-pairing-code{padding:8px;font-size:36px}}@media (width>=480px) and (height<=360px){.connection-gateway .gateway-remote-entry{width:min(820px,100%);display:flex}.connection-gateway .gateway-remote-entry .gateway-orbit{display:none}.connection-gateway .gateway-remote-entry h1{font-size:24px}.connection-gateway #remote-enter-code>.gateway-intro{display:none}.connection-gateway .gateway-methods{margin-bottom:8px}.connection-gateway .gateway-connect-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px 14px}.connection-gateway .gateway-code-field{grid-area:1/1;align-self:end}.connection-gateway .gateway-connect-submit{grid-area:2/1;align-self:start}.connection-gateway .magic-board-keypad{grid-area:1/2/3;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.connection-gateway .gateway-satellite,.connection-gateway .student-waiting-animation i,.connection-gateway .student-connected>span{animation:none}.connection-gateway .gateway-orbit-fragment{animation:none;display:none}}.learning-matrix{width:100%;min-width:0;max-width:100%;color:var(--humming-adapt-text,#eaf4ff);margin-bottom:20px;padding:14px 0}.learning-matrix-toolbar,.report-refresh-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-matrix-toolbar h3{margin:0 0 6px}.learning-matrix-toolbar small{color:var(--humming-adapt-secondary-text,#b6c9e0);max-width:660px;line-height:1.45;display:block}.learning-matrix-toolbar label,.report-refresh-controls label{align-items:center;gap:8px;font-size:.8rem;display:flex}.report-refresh-controls input{accent-color:#85d9ce;width:16px;height:16px}.learning-matrix-toolbar input{border:1px solid var(--humming-adapt-border,#7083ab66);background:var(--humming-adapt-secondary-surface,#122138);width:150px;min-width:0;max-width:100%;color:inherit;border-radius:9px;padding:8px}.matrix-attempt-summary{flex-wrap:wrap;gap:7px;margin:12px 0;font-size:.78rem;display:flex}.matrix-attempt-summary>span{background:var(--humming-adapt-secondary-surface,#16283c);border:1px solid var(--humming-adapt-border,#6f80ac40);border-radius:8px;padding:6px 10px}.matrix-attempt-summary b{margin-left:5px}.learning-matrix-legend{color:var(--humming-adapt-secondary-text,#c0cfe1);flex-wrap:wrap;gap:8px 14px;margin:12px 0;padding:0;font-size:.75rem;list-style:none;display:flex}.learning-matrix-legend li{align-items:center;gap:6px;display:flex}.matrix-badge{border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.matrix-cell,.matrix-badge{border:1px solid var(--humming-adapt-border,#8699b766);background:var(--humming-adapt-secondary-surface,#263346);color:var(--humming-adapt-text,#dce7f7)}.matrix-cell.correct,.matrix-badge.correct{background:var(--humming-adapt-success-surface,#163d30);border-color:var(--humming-adapt-success,#7edfaf);color:var(--humming-adapt-success,#b3ffd2)}.matrix-cell.incorrect,.matrix-badge.incorrect{background:var(--humming-adapt-error-surface,#472634);border-color:var(--humming-adapt-error,#e391a5);color:var(--humming-adapt-error,#ffc4d4)}.matrix-cell.corrected,.matrix-badge.corrected{background:var(--humming-adapt-warning-surface,#443818);border-color:var(--humming-adapt-warning,#d4b858);color:var(--humming-adapt-warning,#ffe69c)}.matrix-cell.unseen,.matrix-badge.unseen,.matrix-cell.not-offered{background:var(--humming-adapt-secondary-surface,#1a2839);color:var(--humming-adapt-secondary-text,#97a9c0);border-color:var(--humming-adapt-border,#60718966)}.matrix-cell.unavailable,.matrix-badge.unavailable{background:var(--humming-adapt-secondary-surface,#263242);color:var(--humming-adapt-text,#c1d1e4);border-style:dashed}.matrix-cell.placed,.matrix-badge.placed{background:var(--humming-adapt-secondary-surface,#293546);color:var(--humming-adapt-text,#e4edf7)}.matrix-symbol{justify-content:center;align-items:center;font-size:20px;font-weight:850;display:inline-flex;position:relative}.matrix-corrected-symbol i{background:currentColor;width:100%;height:2px;position:absolute;top:50%;left:0;transform:rotate(-12deg)}.matrix-help-symbol{color:currentColor;font-size:12px}.learning-report-scroll.learning-matrix-scroll{border:1px solid var(--humming-adapt-border,#7893b64d);background:var(--humming-adapt-surface,#102236);isolation:isolate;border-radius:12px;width:100%;max-width:100%;min-height:0;max-height:480px;overflow:auto}.learning-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.learning-matrix-table thead th{z-index:2;vertical-align:top;background:var(--humming-adapt-secondary-surface,#172b43);text-align:center;min-width:92px;max-width:140px;padding:10px;font-size:.75rem;position:sticky;top:0}.learning-matrix-table th:first-child{z-index:3;text-align:left;background:var(--humming-adapt-secondary-surface,#172b43);width:220px;min-width:190px;max-width:240px;position:sticky;left:0}.learning-matrix-table thead th:first-child{z-index:4}.learning-matrix-table tbody th{vertical-align:top;padding:12px;font-size:.85rem}.learning-matrix-table th small,.learning-matrix-table th strong{display:block}.learning-matrix-table th small{color:var(--humming-adapt-secondary-text,#bdd0e6);margin-top:5px;font-size:.7rem;line-height:1.45}.learning-matrix-table tbody td{text-align:center;vertical-align:middle;min-width:70px;padding:8px}.learning-matrix-table .learning-report-media{overflow-wrap:normal;word-break:normal;margin-top:6px}.learning-matrix-table .learning-report-image{width:58px;height:48px;margin:5px auto}.learning-matrix-table .hgame-visual{max-width:50px;max-height:45px;margin:5px auto}.learning-matrix-table audio{width:105px;max-width:100%;height:30px}.learning-matrix .matrix-cell{box-sizing:border-box;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:54px;height:44px;margin:0;padding:2px 5px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.matrix-cell:disabled{cursor:default;opacity:.65}.matrix-cell:focus-visible{outline:3px solid var(--humming-adapt-focus,#a4ebe1);outline-offset:2px}.matrix-cell[aria-expanded=true]{box-shadow:0 0 0 2px var(--humming-adapt-focus,#a4ebe1)}.matrix-position{opacity:.8;font-size:8px;position:absolute;bottom:2px;right:4px}.matrix-contact.stale{font-weight:700}.matrix-student-attempts{margin-top:6px;font-size:.68rem}.matrix-student-attempts summary{cursor:pointer}.matrix-student-attempts span{padding-top:5px;font-size:.7rem;font-weight:400;line-height:1.5;display:block}.matrix-reading-note{color:var(--humming-adapt-secondary-text,#bdd0e6);margin-top:9px;font-size:.72rem;line-height:1.5;display:block}.matrix-detail{border:1px solid var(--humming-adapt-border,#7692b14d);background:var(--humming-adapt-secondary-surface,#14243b);border-radius:12px;margin-top:14px}.matrix-detail>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.matrix-detail h4{margin:0}.matrix-detail>header button,.attempt-replacement button{border:1px solid var(--humming-adapt-border,#8aa8c777);color:var(--humming-adapt-text,#ebf5ff);background:var(--humming-adapt-secondary-surface,#25364e);cursor:pointer;border-radius:8px;padding:7px 12px}.attempt-replacement{margin:12px 0}.attempt-replacement form{border:1px solid var(--humming-adapt-border,#7494bc66);border-radius:10px;gap:10px;padding:12px;display:grid}.attempt-replacement label{gap:6px;font-size:.85rem;display:grid}.attempt-replacement input{border:1px solid var(--humming-adapt-border,#8aa8c766);width:100%;max-width:100%;color:var(--humming-adapt-text,#f0f5ff);background:var(--humming-adapt-secondary-surface,#142033);border-radius:8px;padding:9px}.attempt-replacement small{font-size:.75rem;line-height:1.5}.attempt-replacement form>div{flex-wrap:wrap;gap:8px;display:flex}.attempt-replaced{color:var(--humming-adapt-teal,#a4eacd);font-size:.8rem;line-height:1.5}.live-quiz-console>.session-learning-report{width:100%;min-width:0;margin:12px 0}.live-quiz-console .learning-matrix-scroll{max-height:clamp(220px,35dvh,480px)}.live-quiz-console-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.live-quiz-console-title>div{min-width:0}.live-quiz-console .live-progress-toggle{border-color:var(--humming-adapt-border,#7f9ace88);color:var(--humming-adapt-accent,#b9e9ee);border-radius:9px;flex-shrink:0;font-size:10px}.live-quiz-console .live-progress-toggle[aria-pressed=true]{background:var(--humming-adapt-selected,#254351)}.live-quiz-progress{width:100%;min-width:0;margin-top:12px}.live-quiz-progress>header{z-index:8;border:1px solid var(--humming-adapt-border,#6489a96b);background:var(--humming-adapt-secondary-surface,#14293f);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.live-quiz-progress>header>div:first-child{flex:1;min-width:0}.live-quiz-progress>header small{margin-bottom:4px;font-size:.7rem;display:block}.live-quiz-progress>header strong{font-size:.9rem;line-height:1.4;display:block}.live-quiz-progress .live-quiz-controls{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.live-quiz-progress .live-quiz-controls button{min-height:36px;margin:0;padding:8px 12px;font-size:10px}.learning-matrix-table thead .matrix-current-column{box-shadow:inset 0 -3px 0 var(--humming-adapt-focus,#85e2d6)}.learning-matrix-table .matrix-current-label{color:var(--humming-adapt-teal,#a8e8d0);font-size:.65rem}.learning-matrix-table .learning-report-media>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.2em;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=700px){.learning-matrix-table th:first-child{width:165px;min-width:155px;max-width:180px}.learning-matrix-toolbar label{width:100%}.learning-matrix-toolbar input{flex:1;width:auto}.report-refresh-controls{justify-content:flex-start}.learning-matrix-table thead th{min-width:76px;max-width:110px}.learning-matrix .matrix-cell{width:48px;height:44px}}@media (prefers-reduced-motion:reduce){.matrix-cell{transition:none}}.memory-collection-strip{justify-content:space-between;gap:14px}.memory-collections{scrollbar-width:thin;gap:8px;max-width:100%;margin:0 0 8px;padding:6px 2px 12px;display:flex;overflow-x:auto}.memory-collection{border:1px solid var(--humming-adapt-border,#66889b66);background:var(--humming-adapt-secondary-surface,#143344);max-width:220px;color:var(--humming-adapt-text,#effaff);border-radius:12px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.memory-collection>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.memory-collection strong{font-variant-numeric:tabular-nums;font-size:16px}.memory-collection.active{border-color:var(--humming-adapt-focus,#96efde);box-shadow:inset 0 0 0 1px var(--humming-adapt-focus,#96efde)}.memory-collected-stack{text-shadow:2px -2px var(--humming-adapt-secondary-text,#6999ad);font-size:24px;line-height:1;display:inline-block;transform:rotate(-10deg)}.memory-card-owner{z-index:2;background:var(--humming-adapt-secondary-surface,#143344);color:var(--humming-adapt-text,#effaff);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:7px;padding:3px 5px;font-size:9px;line-height:1.2;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.memory-winner-names{color:var(--humming-adapt-teal,#a5f1dd);margin:0 0 12px;font-size:clamp(20px,3vw,32px)}.memory-scoreboard .memory-collection-winner{border-color:var(--humming-adapt-success,#a5f1dd);box-shadow:inset 0 0 0 1px var(--humming-adapt-success,#a5f1dd)}@media (width<=600px){.memory-collection{max-width:170px;padding:6px 8px}.memory-collection>span:nth-child(2){max-width:90px}.memory-collection-strip>div{min-width:0}.memory-collection-strip strong{overflow-wrap:break-word}.memory-card-owner{padding:2px 4px;font-size:8px}}.wheel-local-report{overflow:auto}.wheel-local-report table{border-collapse:collapse;width:100%}.wheel-local-report th,.wheel-local-report td{text-align:left;border-bottom:1px solid #8b9cff33;padding:.6rem}.wheel-local-report img{object-fit:contain;max-width:100px;max-height:75px}.wheel-local-report audio{max-width:180px}
