@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-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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}.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,)}.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))}}:root{--arena:#07111f;--arena-2:#0d1b2e;--panel:#13233a;--panel-2:#1a2f4a;--line:#274066;--ink:#e8f0ff;--muted:#93a6c4;--cyan:#2de2c5;--cyan-deep:#12b89f;--accent:var(--cyan);--lime:#b6f23d;--lime-deep:#8fd412;--gold:#ffb020;--gold-deep:#e09100;--boss:#ff5a6a;--ok:#4ade80;--pad:#f4f7fb;--field:#0a1526;--shadow:0 18px 50px #00000059;--radius:18px;--font-display:var(--font-oxanium), "Trebuchet MS", sans-serif;--font-body:var(--font-nunito), "Trebuchet MS", sans-serif;--font-hand:var(--font-patrick), "Segoe Print", cursive;--font-accessible:var(--font-lexend), "Trebuchet MS", sans-serif}html.accessible-font{--font-display:var(--font-accessible);--font-body:var(--font-accessible);letter-spacing:.03em}html.accessible-font body{line-height:1.55}html.accessible-font input,html.accessible-font textarea,html.accessible-font button,html.accessible-font .btn{letter-spacing:.04em}html[data-text-scale="1.15"]{font-size:106%}html[data-text-scale="1.3"]{font-size:112%}html[data-text-scale="1.5"]{font-size:120%}html[data-letter-spacing=wide] body{letter-spacing:.04em}html[data-letter-spacing=wider] body{letter-spacing:.07em}html[data-line-height=relaxed] body{line-height:1.65}html[data-line-height=loose] body{line-height:1.85}html.low-vision{--lv-yellow:#f3e7b0;--lv-panel:#faf1c8;--lv-field:#d4e8f8;--lv-white:#fff;--lv-green:#c8efc0;--lv-green-ink:#0b4f1a;--lv-black:#0a0a0a;--arena:var(--lv-yellow);--arena-2:var(--lv-yellow);--panel:var(--lv-panel);--panel-2:var(--lv-panel);--line:#000;--ink:var(--lv-black);--muted:var(--lv-black);--cyan:var(--lv-black);--cyan-deep:var(--lv-black);--lime:var(--lv-green-ink);--gold:var(--lv-black);--boss:#6b0000;--ok:var(--lv-green-ink);--pad:var(--lv-white);--field:var(--lv-field);--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.low-vision,html.low-vision body{background:var(--lv-yellow)!important;color:var(--lv-black)!important;background-image:none!important}html.low-vision h1,html.low-vision h2,html.low-vision h3,html.low-vision h4,html.low-vision p,html.low-vision span,html.low-vision label,html.low-vision strong,html.low-vision em,html.low-vision li,html.low-vision a,html.low-vision button,html.low-vision summary,html.low-vision figcaption,html.low-vision td,html.low-vision th,html.low-vision .muted,html.low-vision .tiny,html.low-vision .player-name,html.low-vision .player-meta,html.low-vision .brand-text,html.low-vision .brand-text strong,html.low-vision .brand-text em,html.low-vision .desk-title,html.low-vision .desk-week-title,html.low-vision .desk-section-label,html.low-vision .desk-card-title,html.low-vision .desk-test-day,html.low-vision .big-word,html.low-vision .letter,html.low-vision .ww-theme,html.low-vision .ww-story{color:var(--lv-black)!important}html.low-vision .shell,html.low-vision .shell-marketing,html.low-vision .main,html.low-vision .topbar,html.low-vision .mkt-topbar,html.low-vision .nav,html.low-vision .panel,html.low-vision .hero,html.low-vision .empty-state,html.low-vision .desk-this-week,html.low-vision .desk-card,html.low-vision .desk-word-bank,html.low-vision .desk-home,html.low-vision .settings-stack,html.low-vision .review-page,html.low-vision .test-results-page,html.low-vision .progress-page,html.low-vision .parents-hub,html.low-vision .word-world,html.low-vision .champion-panel,html.low-vision .asl-train,html.low-vision .play-card,html.low-vision .progress-tile,html.low-vision .quest-card,html.low-vision .quest-path-card,html.low-vision .folder,html.low-vision .folder-toggle,html.low-vision .folder-body,html.low-vision .week-pin,html.low-vision .archive-block,html.low-vision .who-card,html.low-vision .mkt-section,html.low-vision .review-header,html.low-vision .def-box,html.low-vision .sound-breakdown,html.low-vision .caption-bar,html.low-vision .pencil-wrap,html.low-vision .pencil-pad,html.low-vision .ww-stage,html.low-vision .ww-detail,html.low-vision .letter,html.low-vision .letters,html.low-vision .tile-built,html.low-vision .scope-toggle,html.low-vision .train-mode-toggle,html.low-vision .desk-steps,html.low-vision .desk-step-mark,html.low-vision .xp-bar,html.low-vision .player-chip,html.low-vision .player-menu-panel,html.low-vision .parents-link-card,html.low-vision .parent-corner-btn,html.low-vision .kid-switcher,html.low-vision .kid-switcher-btn,html.low-vision .pip-kid-row,html.low-vision .chip,html.low-vision .word-pill,html.low-vision .desk-word-row,html.low-vision .nav-link,html.low-vision .btn,html.low-vision .btn-ghost,html.low-vision .btn-gold,html.low-vision .btn-primary,html.low-vision .tile-btn,html.low-vision .sound-chip,html.low-vision .ww-node,html.low-vision .asl-mini,html.low-vision .play-badge,html.low-vision .live-badge,html.low-vision .desk-level-chip,html.low-vision .progress-ring,html.low-vision .week-progress-day{background:var(--lv-panel)!important;color:var(--lv-black)!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;border-color:#000!important}html.low-vision .shell,html.low-vision .shell-marketing,html.low-vision body{background:var(--lv-yellow)!important}html.low-vision input,html.low-vision textarea,html.low-vision select,html.low-vision option,html.low-vision .field input,html.low-vision .field textarea,html.low-vision .field select,html.low-vision .scribble-input,html.low-vision .chip,html.low-vision .word-pill,html.low-vision .tile-btn,html.low-vision .tile-built,html.low-vision .sound-chip,html.low-vision .desk-word-row,html.low-vision .pip-kid-row,html.low-vision .nav-link,html.low-vision .btn-ghost,html.low-vision .btn-gold,html.low-vision .btn-primary,html.low-vision .parent-corner-btn,html.low-vision .kid-switcher,html.low-vision .kid-switcher-btn,html.low-vision .player-chip,html.low-vision .quest-card,html.low-vision .quest-path-card,html.low-vision .folder-toggle,html.low-vision .parents-link-card,html.low-vision .progress-tile,html.low-vision .scope-toggle,html.low-vision .train-mode-toggle,html.low-vision .asl-mini,html.low-vision .ww-node,html.low-vision .desk-step-mark,html.low-vision .week-progress-day{caret-color:var(--lv-black);background:var(--lv-field)!important;color:var(--lv-black)!important;border:2px solid #000!important}html.low-vision .pencil-pad,html.low-vision .scribble-input,html.low-vision .tile-built{background:var(--lv-white)!important}html.low-vision .nav-link.active,html.low-vision .chip.active-method,html.low-vision .scope-toggle button.active,html.low-vision .train-mode-toggle button.active,html.low-vision .desk-word-row.is-focus,html.low-vision .pip-kid-row.linked,html.low-vision .parent-corner-btn.active,html.low-vision .quest-card.active,html.low-vision .ww-node.active,html.low-vision .asl-mini.active,html.low-vision .letter.lit,html.low-vision .week-progress-day.today,html.low-vision .desk-step.is-current .desk-step-mark{color:var(--lv-black)!important;background:#9ec9e8!important;border-color:#000!important}html.low-vision .banner.ok,html.low-vision .banner.info{background:var(--lv-green)!important;color:var(--lv-green-ink)!important;border:2px solid #000!important}html.low-vision .banner.bad{color:#6b0000!important;background:#ffd0d0!important;border:2px solid #000!important}html.low-vision .desk-week-art:not(.has-photo),html.low-vision .desk-week-art-empty{background:var(--lv-field)!important;border:2px solid #000!important}html.low-vision .desk-week-art.has-photo,html.low-vision .desk-week-art-img,html.low-vision img,html.low-vision canvas,html.low-vision svg{background-image:unset}html.low-vision .desk-week-art.has-photo{background:var(--lv-field)!important}html.low-vision .desk-paint-orb{color:#000!important;box-shadow:none!important;background:#fff59d!important;border-color:#000!important}html.low-vision .word-pill.boss,html.low-vision .word-pill.done,html.low-vision .play-card,html.low-vision .tone-teal,html.low-vision .tone-lime,html.low-vision .tone-blue,html.low-vision .tone-gold{background:var(--lv-field)!important;color:var(--lv-black)!important}html.audio-playing .caption-bar,html.audio-playing:after{outline:none}html.audio-playing .shell{box-shadow:inset 0 0 0 3px #2de2c5a6}html.low-vision.audio-playing .shell{box-shadow:inset 0 0 0 3px #000}html.champion-flash .shell{animation:.9s champion-flash}@keyframes champion-flash{0%,to{filter:none}30%{filter:brightness(1.25)}60%{filter:brightness(1.1)}}html.level-up-flash .shell{animation:.7s level-up-flash}@keyframes level-up-flash{0%,to{filter:none}40%{filter:brightness(1.18)saturate(1.1)}}html.left-handed .topbar,html.left-handed .row.spread,html.left-handed .desk-hero-actions,html.left-handed .desk-daily-reps-link,html.left-handed .mkt-top-actions,html.left-handed .nav{flex-direction:row-reverse}html.large-writing .scribble-input,.scribble-input.large{min-height:4.5rem;padding:.95rem 1rem;font-size:1.45rem}.caption-bar{border:1px solid var(--line);color:var(--ink);background:#0a1526eb;border-radius:12px;margin:.35rem 1rem 0;padding:.65rem .9rem}.caption-box{border:1px solid var(--line);color:var(--muted);background:#0a1526;border-radius:.9rem;margin-top:.8rem;padding:.85rem 1rem;line-height:1.45}.caption-box-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.caption-box-head strong{color:var(--ink)}.caption-slot{box-sizing:border-box;background:0 0;border:none;min-height:1.55rem;margin:0;padding:0}.caption-slot:empty:before{content:"Tap Say, Spell, or Syllables — spoken words show here.";letter-spacing:0;text-transform:none;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.45;display:block}.caption-slot:not(:empty){background:0 0;border:none;min-height:0;padding:0}.caption-bar.caption-bar-inline{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.caption-bar.caption-bar-inline .caption-label{display:none}.caption-bar.playing{border-color:var(--cyan);box-shadow:0 0 0 2px #2de2c540}.caption-bar.caption-bar-inline.playing{box-shadow:none;border:none}.caption-bar.caption-bar-inline.playing p{color:var(--cyan)}.caption-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:inline-block}.caption-bar p{margin:0;font-size:1.02rem;font-weight:600;line-height:1.4}.a11y-check-grid{gap:.45rem;display:grid}.input-method-row{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .75rem;display:flex}.chip.active-method{border-color:var(--cyan);color:var(--ink);background:#2de2c51f}.letter-tiles{margin:.5rem 0 .75rem}.tile-built{border:1px dashed var(--line);min-height:2.6rem;font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);border-radius:12px;margin:.4rem 0 .65rem;padding:.55rem .75rem;font-size:1.35rem}.tile-bank{flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem;display:flex}.tile-btn{border:1px solid var(--line);min-width:2.6rem;min-height:2.6rem;color:var(--ink);cursor:pointer;background:#0a1526;border-radius:12px;font-size:1.1rem;font-weight:800}.tile-btn:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.chip:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.train-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;margin-bottom:.55rem;display:flex}.train-top .train-mode-toggle{flex:auto;min-width:0;margin:0}.train-top-end{white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin-left:0;display:flex}@media (max-width:640px){.train-top{flex-wrap:wrap}.train-top .train-mode-toggle{flex:100%;width:100%}.train-top-end{justify-content:flex-end;width:100%}}.train-action-row{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.35rem 0 .45rem;display:flex}.train-action-row .btn{padding:.45rem .8rem;font-size:.9rem}.train-speed{background:#00000038;border:1px solid #2de2c538;border-radius:999px;align-items:center;gap:.18rem;margin:0;padding:.12rem .28rem;display:inline-flex}@media (max-width:420px){.train-speed-flag{display:none}.train-speed-nudge{width:1.45rem;height:1.45rem}}.train-speed-flag{color:#fbbf24;background:#facc1529;border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;display:grid}.train-speed-nudge{appearance:none;width:1.7rem;height:1.7rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:1.15rem;font-weight:800;line-height:1;display:grid}.train-speed-nudge:hover:not(:disabled){color:var(--cyan);background:#2de2c51f}.train-speed-nudge:disabled{opacity:.3;cursor:not-allowed}.train-speed-meter{align-items:flex-end;gap:.2rem;min-width:1.85rem;height:1rem;padding:0 .1rem;display:flex}.train-speed-pip{background:#ffffff24;border-radius:999px;width:.32rem;transition:background .14s,height .14s}.train-speed-pip:first-child{height:.35rem}.train-speed-pip:nth-child(2){height:.55rem}.train-speed-pip:nth-child(3){height:.85rem}.train-speed-pip.on{background:var(--cyan)}.train-rep-plus{min-width:10rem;font-size:1.05rem;font-weight:800}.train-rep-plus span{margin-right:.25rem;font-size:1.35rem;font-weight:900;line-height:1;display:inline-block}.rep-lines-sheet{width:100%;max-width:min(100%,34rem);margin:.35rem auto .75rem}.rep-lines-sheet-status{margin:0 0 .45rem}.rep-lines-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rep-line{grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.rep-line-num{color:var(--muted,#7a8799);text-align:center;font-size:.78rem;font-weight:800}.rep-line-pad{margin:0}.rep-line-pad.pencil-wrap{margin-top:0}.rep-line-pad .pencil-pad{touch-action:none;border-width:2px;border-radius:.75rem;height:84px!important}.rep-line-active{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.rep-line-finish{white-space:nowrap;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.rep-line-done{background:#2de2c514;border:1px solid #2de2c559;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:84px;padding:.15rem .55rem .15rem .15rem;display:flex;overflow:hidden}.rep-line-ink{object-fit:contain;object-position:left center;background:#f4f7fb;border-radius:.6rem;flex:1;width:auto;min-width:0;max-width:100%;height:84px;display:block}.rep-line-ghost{color:#10233f73;letter-spacing:.04em;padding-left:.7rem;font-family:Patrick Hand,Segoe Print,cursive;font-size:1.45rem;font-weight:600}.rep-line-check{letter-spacing:.04em;text-transform:uppercase;color:var(--cyan,#2de2c5);flex-shrink:0;padding-right:.3rem;font-size:.78rem;font-weight:800}@media (min-width:768px){.rep-lines-sheet{max-width:min(100%,36rem)}}.train-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:.65rem;margin:.15rem 0 .35rem;display:grid}.train-stage.is-asl-focus .train-stage-visual{opacity:.42;filter:saturate(.7)}.train-stage.is-spell-focus .train-stage-visual,.train-stage.is-spell-focus .train-stage-asl,.train-stage.is-asl-focus .train-stage-asl{border-color:#2de2c58c;box-shadow:0 0 0 1px #2de2c52e}.train-action-row .btn.is-active-guide{border-color:var(--cyan);color:var(--cyan);background:#2de2c524}.asl-mini.done{opacity:.72;color:#d8fff7d9;border-color:#2de2c559}.train-word-head{text-align:center;margin:0}.train-word-flow{flex-direction:column;gap:.55rem;display:flex}.train-word-flow .train-word-head{border-bottom:none;flex-direction:column;align-items:center;gap:.15rem;padding-bottom:0;display:flex}.train-word-flow .train-word-rail{order:0;margin:0 0 .1rem;padding:.2rem .1rem .3rem}.train-word-flow .train-word-title{margin-top:.05rem}.train-word-flow .train-flags{margin-bottom:.05rem}.train-word-flow .train-stage{margin:0}.train-spell-band{background:#08122273;border:1px solid #2de2c52e;border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;padding:.55rem .35rem .15rem;display:flex}.train-spell-band .train-action-row{margin:0}.train-word-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);text-transform:none;margin:0;font-size:clamp(1.85rem,4.5vw,2.45rem);font-weight:800;line-height:1.1}.train-word-title.is-focus{color:var(--cyan)}.train-word-title.is-boss{color:var(--gold)}.train-word-title.is-glowing{color:#d8fff7;text-shadow:0 0 12px #2de2c58c,0 0 28px #2de2c559;animation:1.35s ease-in-out infinite train-title-glow}@keyframes train-title-glow{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.train-word-title.is-glowing{animation:none}}.train-letters-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;margin:.15rem 0 .2rem;font-weight:800}.train-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.train-stage-visual{border:1px solid var(--line);background:#0a15268c;border-radius:1rem;place-items:center;gap:.35rem;min-height:12.5rem;padding:.55rem;display:grid}.train-stage-asl{background:radial-gradient(at 40% 25%,#2de2c524,#0000 55%),radial-gradient(at 70% 85%,#facc1514,#0000 50%),#102034eb;border:1px solid #2de2c559;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:12.5rem;padding:.55rem .45rem;display:flex}.train-stage-asl .asl-card{opacity:1;background:0 0;border:none;width:100%;max-width:none;margin:0;padding:.25rem}.train-stage-asl .asl-stage{border-color:#2de2c566;max-width:14rem;max-height:14rem;background:#121c2c!important;width:min(100%,14rem)!important;height:min(100%,14rem)!important}.train-stage-asl .fs-letter-frame,.train-stage-asl .fs-letter-photo,.train-stage-asl .fs-letter-diagram,.train-stage-asl .fs-letter-motion,.train-stage-asl .fs-letter-frames{background:linear-gradient(165deg,#152033 0%,#1a2740 55%,#121c2c 100%);border-color:#2de2c573;box-shadow:0 6px #00000047,inset 0 0 0 1px #ffffff0f}.train-stage-asl .fs-letter-photo .asl-hand-media,.train-stage-asl .fs-letter-photo .fs-letter-media,.train-stage-asl .asl-stage-photo .asl-hand-media{filter:brightness(.86)contrast(1.08)saturate(1.04)}.train-stage-asl .asl-tone-fair .asl-hand-media{filter:brightness(.84)contrast(1.1)saturate(1.05)}.train-stage-asl .asl-tone-light .asl-hand-media{filter:sepia(.12)saturate(1.1)hue-rotate(-6deg)brightness(.86)contrast(1.08)}.train-stage-asl .asl-tone-medium .asl-hand-media{filter:sepia(.28)saturate(1.18)hue-rotate(-18deg)brightness(.88)contrast(1.1)}.train-stage-asl .asl-tone-tan .asl-hand-media{filter:sepia(.4)saturate(1.22)hue-rotate(-28deg)brightness(.9)contrast(1.1)}.train-stage-asl .asl-tone-deep .asl-hand-media{filter:sepia(.5)saturate(1.15)hue-rotate(-36deg)brightness(.92)contrast(1.12)}.train-stage-asl .asl-tip{color:#c5d4e8}.train-stage-pencil{align-items:center}.train-stage-pencil-meta{flex-direction:column;gap:.35rem;display:flex}.train-stage-pencil-meta .big-word{text-align:left;margin:0}.train-word-visual{border-width:2px;border-radius:1.15rem;box-shadow:0 6px #00000047,inset 0 0 0 1px #ffffff0f;background:#061018!important;border-color:#2de2c58c!important;width:12rem!important;height:12rem!important}.train-word-visual .word-visual-img{object-fit:cover;object-position:center 42%;image-rendering:auto}.train-word-letters{gap:.55rem;margin:.85rem 0 .35rem}.train-word-letters .letter{border-width:2px;border-radius:.85rem;width:3.1rem;height:3.6rem;font-size:1.55rem}.train-word-letters.is-word-glow .letter.lit{color:#d8fff7;background:#2de2c547;border-color:#5eefd4;animation:1.35s ease-in-out infinite word-say-glow}@keyframes word-say-glow{0%,to{filter:brightness();transform:scale(1);box-shadow:0 0 #2de2c51f,0 0 10px #2de2c533}50%{filter:brightness(1.12);transform:scale(1.04);box-shadow:0 0 0 5px #2de2c51a,0 0 22px 4px #2de2c573}}@media (prefers-reduced-motion:reduce){.train-word-letters.is-word-glow .letter.lit{animation:none;box-shadow:0 0 16px 2px #2de2c566}}.train-flags{text-align:center;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;display:flex}.train-flag-pill{color:var(--cyan);letter-spacing:.04em;background:#2de2c51a;border:1px solid #2de2c547;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.train-flag-pill.is-boss{color:var(--gold);background:#eab3081f;border-color:#eab30866}.train-word-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:.4rem;width:100%;margin:.15rem 0 0;padding:.35rem .15rem .4rem;display:flex;overflow:auto hidden}.train-word-rail-chip{scroll-snap-align:center;appearance:none;color:var(--ink);cursor:pointer;white-space:nowrap;background:#081222eb;border:2px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 3px #0000004d}.train-word-rail-chip .train-word-rail-n{min-width:1.25rem;height:1.25rem;color:var(--cyan);background:#2de2c52e;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.train-word-rail-chip.is-active{background:#2de2c53d;border-color:#5eefd4;box-shadow:0 0 0 3px #2de2c538,0 3px #0000004d}.train-word-rail-chip.is-done:not(.is-active){opacity:.72}.train-word-rail-chip.is-boss{border-color:#eab3088c}.train-word-rail-chip.is-focus:not(.is-active){border-color:#2de2c58c}.asl-sign-panel{text-align:left;width:min(100%,36rem);margin:.55rem auto .75rem}.asl-sign-panel-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.4rem;display:flex}.asl-sign-toggle{letter-spacing:.02em;font-weight:800}.asl-sign-toggle.is-open{color:#d8fff7;border-color:#2de2c58c}.asl-sign-yt{color:var(--muted);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.asl-sign-body{flex-direction:column;gap:.55rem;display:flex}.asl-sign-status{margin:0}.asl-sign-player{background:#061018;border:1px solid #2de2c547;border-radius:.9rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.asl-sign-frame{aspect-ratio:16/9;background:#041018;border:0;width:100%;height:auto;display:block}.asl-sign-shelf{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:.55rem;padding:.15rem .1rem .45rem;display:flex;overflow:auto hidden}.asl-sign-card{scroll-snap-align:start;appearance:none;width:9.5rem;color:var(--ink);cursor:pointer;text-align:left;background:#081222f2;border:2px solid #ffffff24;border-radius:.75rem;flex:none;padding:0;overflow:hidden;box-shadow:0 3px #00000047}.asl-sign-card.is-active{border-color:#5eefd4;box-shadow:0 0 0 2px #2de2c547,0 3px #00000047}.asl-sign-thumb{aspect-ratio:16/9;object-fit:cover;background:#041018;width:100%;display:block}.asl-sign-card-title{max-height:2.6em;padding:.4rem .45rem .5rem;font-size:.72rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.asl-external-word{align-items:center;margin-top:.35rem}@media (max-width:640px){.train-stage{grid-template-columns:1fr}.train-stage-visual,.train-stage-asl{min-height:12rem}.train-word-visual{width:9.5rem!important;height:9.5rem!important}.train-stage-asl .asl-stage{width:min(100%,12rem)!important;height:min(100%,12rem)!important}.train-word-letters .letter{width:2.7rem;height:3.15rem;font-size:1.35rem}}.sound-breakdown{background:#0a15268c;border:1px solid #7a9ac659;border-radius:.9rem;margin:.75rem 0 1rem;padding:.85rem .95rem}.sound-breakdown.is-pulse,.def-box.is-pulse{animation:.7s train-panel-pulse}@keyframes train-panel-pulse{0%{box-shadow:0 0 #2de2c573}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.sound-breakdown.is-pulse,.def-box.is-pulse{animation:none}}.sound-chips{flex-wrap:wrap;gap:.4rem;display:flex}.sound-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#0a1526;border-radius:999px;padding:.4rem .75rem;font-size:.95rem;font-weight:800}.sound-chip.syllable{border-color:#2de2c573}.sound-chip.syllable.is-speaking{color:#d8fff7;background:#2de2c547;border-color:#5eefd4;box-shadow:0 0 0 2px #2de2c559}.sound-chip.phoneme{border-color:#ffb02080}*{box-sizing:border-box}html,body{background-color:var(--arena);overscroll-behavior-y:none;min-height:100%}body{color:var(--ink);font-family:var(--font-body);background-image:radial-gradient(1200px 600px at 10% -10%, #16375a 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #1a3d2e 0%, transparent 45%), linear-gradient(165deg, var(--arena) 0%, var(--arena-2) 55%, #091527 100%);background-repeat:no-repeat;background-size:cover;background-attachment:scroll;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .75rem;display:flex;position:relative}.shell-marketing .mkt-topbar{z-index:50;background:var(--arena);border-bottom:1px solid #2740668c;gap:.55rem .75rem;padding-top:.7rem;padding-bottom:.7rem;position:sticky;top:0}.shell-marketing .mkt-topbar .brand-text em{display:none}@media (min-width:520px){.shell-marketing .mkt-topbar .brand-text em{display:block}}.shell-marketing .mkt-top-actions{gap:.45rem}.shell-marketing .mkt-top-actions .btn{min-height:2.5rem;padding:.5rem .85rem;font-size:.92rem}@media (max-width:640px){.shell-marketing .mkt-topbar{flex-flow:row;justify-content:space-between;align-items:center}.shell-marketing .mkt-top-actions{flex-shrink:0;justify-content:flex-end;width:auto;margin-left:auto}}@media (max-width:419px){.shell-marketing .mkt-topbar .brand strong{font-size:1.05rem}.shell-marketing .mkt-top-actions .btn{padding:.45rem .7rem;font-size:.88rem}}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{background:linear-gradient(145deg, var(--cyan), var(--cyan-deep));color:#04241f;width:2.6rem;height:2.6rem;font-family:var(--font-display);border-radius:.85rem;place-items:center;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 8px 24px #2de2c540}.brand-icon{object-fit:cover;background:0 0;border:none;border-radius:.85rem;width:2.6rem;height:2.6rem;animation:3.8s ease-in-out infinite nav-glow;box-shadow:0 6px 18px #2de2c538}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.45rem}.brand-text em{color:var(--muted);font-size:.78rem;font-style:normal}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex;overflow:visible}.player-chip{border:1px solid var(--line);text-align:center;background:#13233af2;border-radius:1rem;flex-direction:row;justify-content:center;align-items:center;gap:.55rem;min-width:0;padding:.4rem .85rem .4rem .4rem;transition:border-color .14s,transform .14s;display:flex;position:relative}.player-chip-btn{appearance:none;cursor:pointer;font:inherit;color:inherit}.player-menu{position:relative}.player-menu-panel{z-index:40;border:1px solid var(--line);background:#0e1c30fa;border-radius:1rem;flex-direction:column;gap:.15rem;min-width:14.5rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 28px #00000059}.player-menu-item{color:var(--ink);border-radius:.75rem;padding:.7rem .85rem;font-size:.92rem;font-weight:700;text-decoration:none;display:block}.player-menu-item:hover,.player-menu-item:focus-visible{color:var(--cyan);background:#2de2c51f}.desk-primary-cta{min-width:min(100%,16rem);padding:.85rem 1.35rem;font-size:1.05rem}.desk-primary-hint{margin:.35rem 0 0}.desk-grid-empty{grid-template-columns:1fr}.train-mode-toggle{background:#061020b8;border:2px solid #2de2c573;border-radius:1.1rem;grid-template-columns:1fr 1fr;gap:.35rem;width:min(100%,26rem);margin:0 0 1rem;padding:.35rem;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 22px #00000047}.train-mode-toggle-3{border-radius:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,28rem);max-width:100%}.train-mode-toggle button{appearance:none;cursor:pointer;letter-spacing:.02em;color:#e8f4ffc7;white-space:nowrap;background:#ffffff0f;border:2px solid #ffffff24;border-radius:.85rem;min-width:0;min-height:2.85rem;padding:.72rem .45rem;font-size:1.05rem;font-weight:900;transition:background .14s,color .14s,border-color .14s,transform .14s,box-shadow .14s}.train-mode-toggle button:hover,.train-mode-toggle button:focus-visible{color:var(--ink);background:#2de2c524;border-color:#2de2c573}.train-mode-toggle button.active{color:#041018;background:linear-gradient(#3af0d0 0%,#1fc9ad 100%);border-color:#7dffea;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #071c2440,0 6px 16px #2de2c559}.pattern-path{border:1px solid var(--accent);margin:0 0 .55rem;padding:.45rem .55rem .5rem}@supports (color:color-mix(in lab, red, red)){.pattern-path{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.pattern-path{background:radial-gradient(circle at 100% 0, var(--accent), transparent 42%), var(--panel);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.pattern-path{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 88%, transparent)}}.pattern-path.is-compact{margin-bottom:.45rem}.train-panel-flow{flex-direction:column;gap:0;display:flex}.pattern-compact-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.pattern-compact-copy{flex:7rem;min-width:0}.pattern-compact-scan{color:var(--ink);margin:.05rem 0 0;font-size:.78rem;font-weight:700;line-height:1.25}.pattern-compact-mission{color:var(--muted);font-weight:600}.pattern-pill-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pattern-pill{appearance:none;border:1px solid var(--accent);border-radius:999px;margin:0;padding:.28rem .55rem}@supports (color:color-mix(in lab, red, red)){.pattern-pill{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.pattern-pill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pattern-pill{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.pattern-pill{color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:800;line-height:1.1}.pattern-pill:hover,.pattern-pill:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pattern-pill:hover,.pattern-pill:focus-visible{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.pattern-expand-btn{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff24;border-radius:999px;margin:0;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.pattern-expand-btn:hover,.pattern-expand-btn:focus-visible,.pattern-path.is-expanded .pattern-expand-btn{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pattern-expand-btn:hover,.pattern-expand-btn:focus-visible,.pattern-path.is-expanded .pattern-expand-btn{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.pattern-expand-panel{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.35rem}.pattern-scout{align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.pattern-scout-avatar{border:1px solid var(--accent);flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.pattern-scout-avatar{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.pattern-scout-avatar{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.pattern-scout-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.pattern-scout-avatar{transition:border-color .22s,background .22s;overflow:visible}.pattern-scout-avatar.is-empty{opacity:.7;background:0 0;border-style:dashed}.pattern-scout-away{color:var(--muted);letter-spacing:.08em;font-size:.85rem;line-height:1}.pattern-scout-avatar img,.pattern-scout-bit{object-fit:contain;max-width:30px;width:30px!important;height:30px!important}.pattern-scout-note{border:1px solid var(--accent);flex:1;min-width:0;padding:.35rem .55rem}@supports (color:color-mix(in lab, red, red)){.pattern-scout-note{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.pattern-scout-note{background:var(--panel);border-radius:6px 14px 14px}@supports (color:color-mix(in lab, red, red)){.pattern-scout-note{background:color-mix(in srgb, var(--panel) 82%, transparent)}}.pattern-scout-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pattern-scout-note p{color:var(--ink);margin:.12rem 0 0;font-size:.82rem;line-height:1.35}.pattern-path h4,.pattern-path p{margin:0}.pattern-path h4{margin-top:.1rem;font-size:.98rem;line-height:1.25}.pattern-path .eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.pattern-count{color:var(--muted);white-space:nowrap;font-size:.7rem}.pattern-groups{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;display:flex}.pattern-chip{border:1px solid var(--accent);flex:0 auto;gap:.12rem;width:max-content;min-width:0;max-width:min(100%,17.5rem);padding:.45rem .6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pattern-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.pattern-chip{background:var(--panel);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.pattern-chip{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.pattern-chip-head{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.pattern-chip strong{color:var(--accent);font-size:.95rem}.pattern-label-btn,.pattern-kind-btn{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.pattern-label-btn{color:var(--accent);font-size:.95rem;font-weight:800;line-height:1.15}.pattern-label-btn:hover,.pattern-label-btn:focus-visible{text-underline-offset:.12em;text-decoration:underline}.pattern-kind-btn{color:var(--muted);white-space:nowrap;font-size:.65rem}.pattern-kind-btn:hover,.pattern-kind-btn:focus-visible{color:var(--accent);text-underline-offset:.1em;text-decoration:underline}.pattern-chip span{color:var(--muted);white-space:nowrap;font-size:.65rem}.pattern-chip small{color:var(--ink);text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.pattern-chip .pattern-cue{color:var(--muted);font-size:.64rem;line-height:1.3}.pattern-glossary{border:1px dashed var(--accent);align-items:flex-start;gap:.45rem;margin:0 0 .5rem;padding:.4rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pattern-glossary{border:1px dashed color-mix(in srgb, var(--accent) 28%, transparent)}}.pattern-glossary{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.pattern-glossary{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.pattern-glossary{color:var(--ink);font-size:.74rem;line-height:1.35}.pattern-glossary-btn{appearance:none;border:1px solid var(--accent);flex:none;margin:.05rem 0 0;padding:.12rem .4rem}@supports (color:color-mix(in lab, red, red)){.pattern-glossary-btn{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.pattern-glossary-btn{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.pattern-glossary-btn{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.pattern-glossary-btn{color:var(--accent);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800}.pattern-glossary-btn:hover,.pattern-glossary-btn:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pattern-glossary-btn:hover,.pattern-glossary-btn:focus-visible{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.pattern-days{grid-template-columns:repeat(5,1fr);gap:.25rem;margin:0;display:grid}.pattern-days button{border:1px solid var(--muted);gap:0;padding:.38rem .2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.pattern-days button{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent)}}.pattern-days button{color:var(--muted);cursor:pointer;background:0 0;border-radius:10px}.pattern-days button.active{border-color:var(--accent);color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pattern-days button.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.pattern-days button span{font-size:.82rem;font-weight:900}.pattern-days button small{font-size:.6rem}.pattern-mission{color:var(--ink);align-items:baseline;gap:.45rem;margin:.4rem 0 0;padding:.2rem .1rem 0;font-size:.82rem;line-height:1.3;display:flex}.pattern-mission .eyebrow{flex:none}.pattern-mission-title{min-width:0;font-weight:700}@media (max-width:680px){.pattern-mission{flex-direction:column;gap:.12rem}.pattern-days button small{display:none}.pattern-chip{width:100%;max-width:none}}.train-cue-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081222f0;border:2px solid #2de2c566;border-radius:1rem;align-items:center;gap:.75rem;margin:0 0 .85rem;padding:.55rem .7rem;display:flex;position:sticky;top:.35rem;box-shadow:0 8px 24px #00000059}.train-cue-visual{flex:none;border-width:2px!important;border-radius:.85rem!important}.train-cue-copy{min-width:0}.train-cue-title{text-align:left;margin:0!important;font-size:clamp(1.35rem,3.2vw,1.75rem)!important}.magic-ink{min-width:0}.train-cue-magic .magic-ink-track{font-size:clamp(1.45rem,3.4vw,1.9rem)}.train-cue-magic.is-focus .magic-ink-letter.is-revealed .magic-ink-glyph{color:var(--cyan)}.train-cue-magic.is-boss .magic-ink-letter.is-revealed .magic-ink-glyph{color:var(--gold)}.magic-ink-track{font-family:var(--font-display);letter-spacing:.02em;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:.06em;font-weight:800;line-height:1.15;display:inline-flex}.magic-ink-letter{place-items:center;min-width:.55em;display:inline-grid;position:relative}.magic-ink-glyph{z-index:1;color:var(--cyan);transition:opacity .16s,transform .18s,filter .18s;position:relative}.magic-ink-letter.is-hidden .magic-ink-glyph{opacity:0;filter:blur(3px);pointer-events:none;transform:scale(.86)}.magic-ink-letter.is-revealed .magic-ink-glyph{opacity:1;filter:none;text-shadow:0 0 12px #2de2c559;transform:scale(1)}.magic-ink-shimmer{z-index:2;pointer-events:auto;opacity:1;background-color:#0000;background-image:radial-gradient(circle at 30% 30%,#ffffff8c,#0000 42%),radial-gradient(circle at 70% 60%,#2de2c58c,#0000 45%),radial-gradient(circle at 40% 80%,#facc1566,#0000 40%),linear-gradient(125deg,#142846f2,#2de2c559,#142846f2);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:.35em;transition:opacity .16s,transform .16s;animation:1.4s ease-in-out infinite magic-ink-shimmer;position:absolute;inset:-.08em -.04em;box-shadow:inset 0 0 0 1px #ffffff1f}.magic-ink-letter.is-revealed .magic-ink-shimmer{opacity:0;pointer-events:none;transform:scale(1.15)}.magic-ink-hint{margin:.3rem 0 0}@keyframes magic-ink-shimmer{0%,to{filter:brightness();background-position:0 40%}50%{filter:brightness(1.2);background-position:100% 60%}}@media (prefers-reduced-motion:reduce){.magic-ink-shimmer{animation:none}.magic-ink-letter.is-hidden .magic-ink-glyph{filter:none}}.train-tab-next{flex-wrap:wrap;justify-content:space-between;gap:.55rem;margin-top:1rem;display:flex}.player-chip:hover{border-color:var(--cyan);transform:translateY(-1px)}.player-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.player-chip-avatar{object-fit:cover;border-radius:.75rem;flex:none;width:2.5rem;height:2.5rem;box-shadow:0 0 0 2px #2de2c559}.player-chip-copy{flex-direction:column;align-items:center;gap:.15rem;min-width:5.5rem;display:flex}.player-name{font-family:var(--font-display);letter-spacing:.01em;font-size:.92rem;font-weight:700;line-height:1.15;display:block}.player-meta{color:var(--gold);font-size:.72rem;font-weight:700;line-height:1.2;display:block}.xp-bar{background:#0a1526;border-radius:999px;width:100%;min-width:5.5rem;height:.3rem;margin-top:.05rem;display:block;overflow:hidden}.xp-bar>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold));border-radius:inherit;height:100%;display:block}.player-pick{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#0a1526;border-radius:1rem;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.player-pick-avatar{object-fit:cover;border-radius:.85rem;width:3rem;height:3rem}.player-pick-text{flex-direction:column;gap:.15rem;display:flex}.player-pick-text strong{font-family:var(--font-display);font-size:1.05rem}.player-pick-text em{color:var(--muted);font-size:.82rem;font-style:normal}.rename-box{border:1px solid var(--line);background:#0a1526d9;border-radius:1rem;margin-top:1rem;padding:.9rem}.avatar-picks{flex-wrap:wrap;gap:.55rem;display:flex}.avatar-pick{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0a1526;border-radius:.85rem;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem;font-size:.78rem;font-weight:700;display:flex}.avatar-pick img{object-fit:cover;border-radius:.75rem;width:3.5rem;height:3.5rem}.avatar-pick.selected{border-color:var(--cyan);color:var(--cyan)}.nav{z-index:120;isolation:isolate;pointer-events:auto;width:min(50rem,100%);padding:.55rem max(.55rem, env(safe-area-inset-left,0px)) max(.55rem, env(safe-area-inset-bottom,0px)) max(.55rem, env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07111ff7;border:1px solid #759dbe38;border-bottom:0;border-radius:1.35rem 1.35rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #00000047}.nav-link{min-width:0;min-height:4.25rem;color:var(--muted);text-align:center;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:#50e0cb40;background:0 0;border:1px solid #0000;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.4rem .15rem;font-size:.76rem;font-weight:800;transition:color .14s,background .14s,transform .14s;display:flex}.nav-link.active{color:var(--cyan);background:#50e0cb24;border-color:#50e0cb66}.nav-link-extra{color:#b8a078;background:#fbbf240d;border-style:dashed;border-color:#fbbf242e;margin-left:.15rem;position:relative}.nav-link-extra:before{content:"";pointer-events:none;background:#759dbe59;width:1px;position:absolute;top:18%;bottom:18%;left:-.28rem}.nav-link-extra .nav-icon{opacity:.92;font-size:1.35rem}.nav-link-extra .nav-label{letter-spacing:.02em;font-size:.7rem}.nav-link-extra.active{color:#fde68a;background:#fbbf2429;border-style:solid;border-color:#fbbf248c}.nav-link-extra:hover,.nav-link-extra:focus-visible{color:#fde68a;background:#fbbf241f}.nav-link:hover,.nav-link:focus-visible{color:var(--ink);background:#ffffff14;transform:translateY(-1px)}.nav-icon{font-size:1.55rem;line-height:1}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.main{width:min(1080px,100%);padding:.5rem 1.1rem 2.5rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}@media (max-width:390px){.nav-link{font-size:.68rem}.nav-icon{font-size:1.4rem}}.parent-corner-btn{color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffb02033,#0000 60%),#0e182af5;border:1px solid #ffb02066;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:inline-flex;box-shadow:0 8px 22px #00000059}.parent-corner-btn:hover,.parent-corner-btn:focus-visible{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.parent-corner-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1206}.parents-hub{flex-direction:column;gap:1rem;display:flex}.parents-hub-header{flex-direction:column;gap:.35rem;display:flex}.parents-sync-actions{flex-wrap:wrap;gap:.6rem;display:flex}.parents-link-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:720px){.parents-link-grid{grid-template-columns:1fr 1fr}}.parents-link-card{border:1px solid var(--line);color:var(--ink);background:#0e1c30eb;border-radius:1.1rem;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.parents-link-card strong{font-family:var(--font-display);font-size:1.1rem}.parents-link-card span{color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.4}.parents-link-card:hover,.parents-link-card:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.hero{border-radius:calc(var(--radius) + 6px);background:linear-gradient(120deg, #2de2c524, transparent 40%), linear-gradient(210deg, #ffb0201f, transparent 45%), var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1.6rem 1.4rem 1.5rem;position:relative;overflow:hidden}.hero-brand{background:#05070d;border:1px solid #2de2c538;gap:1rem;padding:0;display:grid}@media (min-width:820px){.hero-brand{grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:360px}}.hero-visual{background:radial-gradient(circle at 50% 38%,#b6f23d1f,#0000 50%),radial-gradient(circle at 50% 55%,#2de2c524,#0000 58%),#000;place-items:center;padding:1rem 1rem 0;display:grid;overflow:hidden}.hero-logo-img{filter:drop-shadow(0 12px 28px #2de2c52e);width:min(100%,420px);height:auto;animation:4.5s ease-in-out infinite hero-float}.hero-copy{flex-direction:column;justify-content:center;gap:.75rem;padding:1.25rem 1.4rem 1.5rem;display:flex}.hero-tag{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800}.hero-support{color:var(--muted);max-width:34ch;margin:0;font-size:1.05rem;line-height:1.45}.hero h1{font-family:var(--font-display);letter-spacing:.02em;max-width:12ch;margin:0;font-size:clamp(2rem,5vw,3rem)}.hero p{color:var(--muted);max-width:38ch;margin:.65rem 0 0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.mascot-float{width:160px;height:auto;margin:0 auto .75rem;animation:5s ease-in-out infinite hero-float}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nav-glow{0%,to{box-shadow:0 6px 18px #2de2c538}50%{box-shadow:0 6px 22px #ffb02047}}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#13233aeb;padding:1.1rem 1.15rem}.panel+.panel{margin-top:1rem}.panel h2,.section-title{font-family:var(--font-display);letter-spacing:.03em;margin:0 0 .75rem;font-size:1.2rem}.grid-2{gap:1rem;display:grid}@media (min-width:800px){.grid-2{grid-template-columns:1.1fr .9fr}}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.mode-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--panel-2), var(--panel));border-radius:1rem;flex-direction:column;gap:.35rem;min-height:8.5rem;padding:1rem;transition:transform .16s,border-color .16s;display:flex}.mode-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.mode-card strong{font-family:var(--font-display);font-size:1.1rem}.mode-card span{color:var(--muted);font-size:.92rem}.mode-card em{color:var(--gold);margin-top:auto;font-size:.8rem;font-style:normal;font-weight:800}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-weight:800;transition:transform .14s,filter .14s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--cyan), var(--cyan-deep));color:#04241f}.btn-gold{background:linear-gradient(135deg, var(--lime), var(--gold));color:#1a2200}.btn-boss{background:linear-gradient(135deg, #ff7a86, var(--boss));color:#2a0508}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#13233ae6;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:.9rem;outline:none;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:10rem;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan)}.word-list{flex-wrap:wrap;gap:.45rem;display:flex}.word-pill{border:1px solid var(--line);background:#0a1526;border-radius:999px;padding:.35rem .7rem;font-size:.9rem;font-weight:700}.word-pill.boss{border-color:var(--boss);color:#ffc2c8}.word-pill.done{border-color:var(--ok);color:var(--ok)}.muted{color:var(--muted)}.tiny{font-size:.8rem}.big-word{font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:lowercase;margin:.4rem 0;font-size:clamp(2.2rem,8vw,4rem)}.letters{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.8rem 0 1rem;display:flex}.letter{border:1px solid var(--line);width:2.4rem;height:2.8rem;font-family:var(--font-display);text-transform:uppercase;background:#0a1526;border-radius:.65rem;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.letter.lit{border-color:var(--cyan);color:var(--cyan);background:#2de2c52e}.letter.lit.is-pop{animation:.22s pop}.letter.pulse{color:#fde68a;background:#facc1538;border-color:#fbbf24;animation:.55s letter-syllable-blink;transform:scale(1.08)}@keyframes letter-syllable-blink{0%{transform:scale(1);box-shadow:0 0 #fbbf248c}40%{transform:scale(1.1);box-shadow:0 0 0 6px #fbbf2400}to{transform:scale(1.08);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.letter.pulse{animation:none}}@keyframes pop{0%{opacity:.4;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.def-box{border:1px solid var(--line);color:var(--muted);background:#0a1526;border-radius:.9rem;margin-top:.8rem;padding:.85rem 1rem;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.def-box-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.def-speaking-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);background:#2de2c524;border:1px solid #2de2c573;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.def-box.is-speaking{border-color:var(--cyan);color:var(--ink);background:#2de2c51a;box-shadow:0 0 0 2px #2de2c547}.def-box-body{color:inherit;font-size:1.02rem;font-weight:650;line-height:1.55}.def-token{border-radius:.28rem;padding:.05rem .1rem;transition:background .12s,color .12s,box-shadow .12s,text-shadow .12s}.def-token.is-active{color:#061018;text-shadow:none;background:#5eefd4f2;box-shadow:0 0 0 2px #2de2c573,0 0 14px #2de2c58c}@media (prefers-reduced-motion:reduce){.def-token{transition:none}}.listen-practice{background:#2de2c50f;border:1px solid #2de2c559;border-radius:.9rem;margin-top:1rem;padding:.9rem 1rem}.listen-feedback{color:var(--ink);margin:.75rem 0 0;font-weight:600}.listen-feedback.ok{color:var(--ok)}.champion-practice{background:#ffb02012;border:1px solid #ffb02066;border-radius:.9rem;margin:1rem 0;padding:.95rem 1rem 1.05rem;transition:border-color .2s,background .2s,box-shadow .2s}.champion-practice.won{background:#b6f23d1a;border-color:#b6f23d8c;box-shadow:0 0 0 1px #b6f23d33,0 12px 40px #00000040}.champion-practice.is-try-again{background:#ff5a6a1f;border-color:#ff5a6aa6;animation:.45s champion-shake}.champion-practice.is-good-job{background:#2de2c524;border-color:#2de2c5b3;animation:.7s champion-glow-ok;box-shadow:0 0 0 3px #2de2c533}.champion-cue{border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 .75rem;padding:.65rem .85rem;animation:.35s ease-out champion-cue-in;display:flex}.champion-cue-miss{background:#ff5a6a29;border:2px solid #ff5a6a8c}.champion-cue-ok{background:#2de2c529;border:2px solid #2de2c58c}.champion-cue-badge{font-family:var(--font-display);letter-spacing:.02em;border-radius:999px;place-items:center;padding:.28rem .7rem;font-size:.95rem;font-weight:800;display:inline-grid}.champion-cue-miss .champion-cue-badge{color:#ffd0d6;background:#ff5a6a59}.champion-cue-ok .champion-cue-badge{color:#d8fff7;background:#2de2c559}.champion-cue-text{color:var(--ink);font-weight:700}@keyframes champion-cue-in{0%{opacity:0;transform:translateY(-.35rem)scale(.96)}to{opacity:1;transform:none}}@keyframes champion-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes champion-glow-ok{0%,to{filter:brightness()}40%{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.champion-practice.is-try-again,.champion-practice.is-good-job,.champion-cue{animation:none}}.champion-step{color:var(--gold);margin:.65rem 0 .55rem;font-size:.92rem;font-weight:800}.champion-pad-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.champion-readback{color:var(--muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.4}.champion-readback strong{color:var(--ink)}.champion-inline-link{appearance:none;color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.champion-submit{min-width:10.5rem;padding:.65rem 1.15rem;font-size:1rem}.champion-speak-panel{background:#2de2c514;border:1px solid #2de2c559;border-radius:.9rem;justify-items:start;gap:.55rem;width:100%;margin:.35rem 0 .5rem;padding:.85rem 1rem;display:grid}.champion-speak-word{font-family:var(--font-display);color:var(--cyan);letter-spacing:.04em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800}.champion-speak-steps{color:var(--muted);flex-wrap:wrap;gap:.45rem .75rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.champion-speak-steps li{padding-left:1.1rem;position:relative}.champion-speak-steps li:before{content:"";background:#94a3b88c;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35em;left:0}.champion-speak-steps li.is-active{color:var(--ink);font-weight:700}.champion-speak-steps li.is-active:before{background:var(--cyan);box-shadow:0 0 0 3px #2de2c540}.champion-speak-steps li.is-done{color:var(--lime)}.champion-speak-steps li.is-done:before{background:var(--lime)}.champion-speak-echo{color:var(--ink);margin:0;font-size:.95rem;line-height:1.35}.champion-speak-echo strong{color:var(--cyan);letter-spacing:.04em}.champion-banner{text-align:center;font-family:var(--font-display);letter-spacing:.08em;color:var(--lime);margin-top:.75rem;font-size:clamp(1.4rem,4vw,1.9rem);animation:.55s ease-out champion-pop}@keyframes champion-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row.spread{justify-content:space-between}.progress-ring{font-family:var(--font-display);color:var(--gold);font-weight:800}.pencil-wrap{margin-top:.75rem}.pencil-pad{background:var(--pad);cursor:crosshair;border:2px dashed #9fb2cc;border-radius:1rem;width:100%;display:block}.pencil-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.scribble-input{background:var(--pad);color:#10233f;width:100%;min-height:4.5rem;font-family:var(--font-hand);text-align:center;border:2px dashed #9fb2cc;border-radius:1rem;outline:none;padding:.8rem;font-size:2rem}.scribble-input:focus{border-color:var(--cyan-deep)}.quest-card{border:1px solid var(--line);background:#0a1526;border-radius:1rem;margin-bottom:.7rem;padding:1rem;display:block}.quest-card.active{border-color:var(--cyan)}.quest-card strong{font-family:var(--font-display);display:block}.quest-card span{color:var(--muted);font-size:.9rem}.week-pin{background:linear-gradient(160deg,#2de2c51a,#0a1526 55%);border:1px solid #2de2c559;border-radius:1rem;margin-bottom:1rem;padding:.85rem}.empty-week{text-align:left;padding:.25rem 0 .15rem}.folder-block{margin-top:.35rem}.folder-heading{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.95rem}.folder-label{font-family:var(--font-display);letter-spacing:.03em}.folder{margin-bottom:.45rem}.folder-toggle{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;font-weight:800;display:flex}.folder-body{padding:.55rem 0 .15rem .35rem}.archive-block{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.85rem}.archive-toggle{background:#0a1526}.archive-year-row{border:1px solid var(--line);background:#0a1526;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;padding:.75rem .85rem;display:flex}.live-badge{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;background:#2de2c52e;border:1px solid #2de2c573;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.banner{border-radius:.9rem;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.banner.ok{color:var(--ok);background:#4ade801f;border:1px solid #4ade8059}.banner.bad{color:#ffb0b8;background:#ff5a6a1f;border:1px solid #ff5a6a59}.banner.info{color:var(--cyan);background:#2de2c51a;border:1px solid #2de2c54d}.tile-board{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.tile{border:1px solid var(--line);background:var(--panel-2);min-width:2.6rem;height:2.8rem;color:var(--ink);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border-radius:.7rem;padding:0 .55rem;font-size:1.15rem;font-weight:800}.tile.used{opacity:.28}.mq-race-hud{margin-bottom:.75rem}.mq-race-bar{background:var(--panel-2);border-radius:999px;height:10px;margin-bottom:.45rem;overflow:hidden}.mq-race-bar-fill{background:linear-gradient(90deg, var(--cyan), var(--gold));height:100%;transition:width .25s}.mq-race-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.4rem;font-size:.85rem;display:flex}.mq-race-clock{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.mq-race-clock.is-low{color:#fb7185;animation:.7s infinite mq-race-pulse}.mq-race-level-hint{margin-left:.35rem}.mq-race-track{background:linear-gradient(#0e74901f,#0000 60%),#07111fa6;border:1px solid #7dd3fc47;border-radius:.9rem;margin:.35rem 0 1rem;padding:.65rem .7rem .55rem}.mq-race-track.is-urgent{border-color:#fb71858c}.mq-race-track.is-won{border-color:#4ade808c}.mq-race-track.is-lost{opacity:.9;border-color:#f8717173}.mq-race-road{background:repeating-linear-gradient(90deg,#1e293b 0 18px,#0f172a 18px 36px);border:2px solid #94a3b859;border-radius:.55rem;height:3.1rem;margin:.15rem .35rem .35rem;position:relative;overflow:hidden}.mq-race-road:before{content:"";opacity:.85;background:repeating-linear-gradient(90deg,#fbbf24 0 12px,#0000 12px 22px);height:2px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.mq-race-start,.mq-race-finish{z-index:2;letter-spacing:.06em;color:#e2e8f0d9;font-size:.58rem;font-weight:800;position:absolute;top:.2rem}.mq-race-start{left:.35rem}.mq-race-finish{align-items:center;gap:.25rem;display:flex;right:.35rem}.mq-race-flag{background-color:#0000;background-image:linear-gradient(90deg,#0f172a 50%,#f8fafc 50%),linear-gradient(#0f172a 50%,#f8fafc 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:6px 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff80;width:.55rem;height:.85rem}.mq-race-pace{z-index:1;pointer-events:none;background:#f87171a6;width:2px;position:absolute;top:.35rem;bottom:.35rem;transform:translate(-50%)}.mq-race-car{z-index:3;width:2.1rem;height:1.05rem;transition:left .35s;position:absolute;bottom:.35rem;transform:translate(-50%)}.mq-race-car-body{background:linear-gradient(90deg,#2de2c5,#12b89f);border-radius:.35rem .55rem .25rem .25rem;position:absolute;inset:.28rem .1rem .22rem;box-shadow:0 2px 6px #00000059}.mq-race-car-cabin{background:#0e7490f2;border:1px solid #7dd3fc80;border-radius:.2rem .35rem .1rem .1rem;width:.85rem;height:.4rem;position:absolute;top:.08rem;left:.55rem}.mq-race-car-wheel{background:#0f172a;border:2px solid #94a3b8;border-radius:999px;width:.38rem;height:.38rem;position:absolute;bottom:0}.mq-race-car-wheel.w1{left:.25rem}.mq-race-car-wheel.w2{right:.25rem}.mq-race-track.is-won .mq-race-car-body{background:linear-gradient(90deg,#4ade80,#22c55e)}.mq-race-clues{gap:.5rem;margin-bottom:.5rem}.mq-race-asl{width:min(100%,22rem);margin:0 auto .45rem}.mq-race-asl .fs-word-player{align-items:stretch;gap:.3rem;width:100%;margin:0}.mq-race-asl .fs-word-stage{background:#060a12;border-radius:.75rem;gap:.2rem;width:100%;max-width:none;padding:.2rem}.mq-race-asl .fs-letter-frame,.mq-race-asl .fs-letter-placeholder{aspect-ratio:1;max-width:none;box-shadow:none;border-width:1px;border-radius:.55rem;margin:0;width:100%!important;height:auto!important}.mq-race-asl .fs-letter-media{object-fit:cover}.mq-race-asl .fs-letter-rail,.mq-race-asl .fs-a11y-note{display:none}.mq-race-asl .fs-progress{margin:.1rem 0 0;font-size:.75rem}.mq-race-asl .fs-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:100%;margin:0;display:grid}.mq-race-asl .fs-controls .btn{justify-content:center;width:100%;min-height:2.15rem;padding:.4rem .25rem;font-size:.82rem}.mq-race-asl .fs-controls .btn:nth-child(n+5){grid-column:1/-1}.mq-race-end{flex-direction:column;align-items:center;gap:.75rem;margin:.5rem 0 .25rem;display:flex}.mq-race-slots{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.75rem 0 .5rem;display:flex}.mq-race-slot{min-width:1.85rem;height:2.35rem;font-family:var(--font-accessible), var(--font-body), sans-serif;text-transform:lowercase;color:#94a3b88c;background:#07111f73;border:1px dashed #7dd3fc59;border-radius:.45rem;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.mq-race-slot.is-filled{color:var(--ink);background:#2de2c51f;border-style:solid;border-color:#2de2c58c}.mq-race-type-label{text-align:center;color:var(--muted);margin-bottom:.25rem;font-size:.78rem;display:block}.mq-race-input{background:var(--field);width:min(100%,20rem);color:var(--ink);font-family:var(--font-accessible), var(--font-body), sans-serif;text-align:center;letter-spacing:.04em;border:2px solid #2de2c573;border-radius:.75rem;margin:0 auto .65rem;padding:.7rem .85rem;font-size:1.15rem;font-weight:700;display:block}.mq-race-input:focus{border-color:var(--cyan);outline:none}@keyframes mq-race-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.mq-race-car{transition:none}.mq-race-clock.is-low{animation:none}}.sentence-slots{border:1px dashed var(--line);background:#0a1526;border-radius:.9rem;flex-wrap:wrap;gap:.45rem;min-height:3rem;margin-bottom:.85rem;padding:.75rem;display:flex}.asl-card{border:1px solid var(--line);opacity:.72;background:#0a1526;border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;max-width:22rem;margin:0 auto;padding:.75rem;transition:opacity .16s,border-color .16s;display:flex}.asl-card.lit{opacity:1;border-color:#2de2c58c}.asl-stage{background:#f4f7fb;border:1px solid #ffffff1f;border-radius:.85rem;place-items:center;display:grid;position:relative;overflow:hidden}.asl-stage-photo{background:#e8eef6}.asl-hand-img{object-fit:contain;object-position:center;filter:brightness(.86)contrast(1.08)saturate(1.04);padding:2%;width:100%!important;height:100%!important}.asl-glyph{font-family:var(--font-display);color:#fbbf24;text-shadow:0 1px 2px #000000d9;font-size:1.25rem;font-weight:800;position:absolute;bottom:.2rem;right:.35rem}.asl-chart{flex-direction:column;align-items:center;gap:.4rem;margin:1rem 0 0;display:flex}.asl-chart-frame{border:1px solid var(--line);background:#000;border-radius:.85rem;width:100%;max-width:36rem;height:min(72vh,34rem);position:relative;overflow:hidden}.asl-chart-img{object-position:center center;padding:.35rem;object-fit:contain!important}.asl-chart-caption{text-align:center;margin:0;font-size:.82rem}.asl-skip{color:var(--muted);font-size:2rem}.asl-tip{text-align:center;color:var(--ink);max-width:18rem;margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.asl-external{flex-direction:column;gap:.45rem;max-width:36rem;margin:.75rem 0 0;display:flex}.asl-external-links{flex-wrap:wrap;gap:.4rem;display:flex}.asl-external-links .btn{padding:.4rem .7rem;font-size:.82rem}.asl-train{flex-direction:column;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.asl-strip{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.asl-mini{border:1px solid var(--line);background:var(--panel-2);width:2.1rem;height:2.1rem;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:.55rem;font-weight:800}.asl-mini.active{border-color:var(--cyan);color:var(--cyan);background:#2de2c533}.empty-state{text-align:center;color:var(--muted);padding:2rem 1rem}.empty-state h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem}@media (max-width:640px){.topbar{flex-direction:column;align-items:flex-start}.topbar-right{justify-content:space-between;width:100%}.brand-text em{display:none}}.settings-stack{flex-direction:column;gap:1rem;display:flex}.pip-kid-list{flex-direction:column;gap:.45rem;display:flex}.pip-kid-row{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#0a1526;border-radius:.9rem;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.pip-kid-row span{flex-direction:column;flex:1;gap:.1rem;display:flex}.pip-kid-row strong{font-family:var(--font-display)}.pip-kid-row em{color:var(--muted);font-size:.8rem;font-style:normal}.pip-kid-row.linked{border-color:var(--cyan)}.field label.row{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:.55rem;display:flex}.field label.row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--cyan)}.who-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.who-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;background:#0a1526;border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .7rem;display:flex}.who-card.active{border-color:var(--cyan);background:#2de2c514}.who-avatar{object-fit:cover;border-radius:1rem;width:3.5rem;height:3.5rem}.who-card strong{font-family:var(--font-display);font-size:.95rem}.who-card em{color:var(--muted);font-size:.78rem;font-style:normal}.who-pip{color:var(--cyan);align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.shell-who .main{justify-content:center;align-items:center;min-height:min(70vh,40rem);display:flex}.who-gate{width:min(40rem,100%);margin-inline:auto}.who-gate-card h1{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.6rem,4vw,2.1rem)}.who-gate-grid{margin-top:1.25rem}.who-gate-avatar{width:4.5rem;height:4.5rem}.who-gate-actions{justify-content:center;margin-top:1.35rem}.week-progress{justify-content:center;gap:.28rem;margin-top:.2rem;display:flex}.week-progress-wrap{margin-top:.55rem}.week-progress-day{min-width:1.45rem;height:1.45rem;color:var(--muted);letter-spacing:.02em;background:#0a1526e6;border:1px solid #7a9ac659;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0 .2rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.week-progress-md .week-progress-day{border-radius:.75rem;gap:.15rem;min-width:2.35rem;height:auto;min-height:2.35rem;padding:.35rem .3rem .3rem;font-size:.78rem}.week-progress-day.done{color:#9eb4d3ad;background:#7a9ac614;border-color:#7a9ac647}.week-progress-day.done .week-progress-day-label{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.week-progress-day.today{color:var(--ink);background:#70caff33;border-color:#8ed8ff;box-shadow:0 0 0 2px #70caff80,0 0 18px #70caff38}.week-progress-day.test{background:#ff5a6a1a;border-color:#ff5a6ab3}.week-progress-day.test.done{background:#7a9ac617;border-color:#7a9ac652}.week-progress-day.done.today{color:#dff5ff;background:#70caff33;border-color:#8ed8ff;box-shadow:0 0 0 2px #70caff80,0 0 18px #70caff38}.week-progress-day.done.today .week-progress-today-tag{color:#a9e4ff}.week-progress-mark{place-items:center;min-width:1.1rem;display:inline-grid;position:relative}.week-progress-today-tag{letter-spacing:.05em;text-transform:uppercase;color:#a9e4ff;font-size:.52rem;font-weight:900;line-height:1}.week-progress-test-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--boss);font-size:.55rem;font-weight:800;line-height:1}.week-progress-md .week-progress-test-tag{font-size:.62rem}.week-progress-legend{margin:.45rem 0 0}.week-progress-legend strong{color:var(--ink);font-weight:700}.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#0a1526;border-radius:12px;padding:.7rem .85rem}.shell-marketing{background:var(--arena)}.shell-marketing .main-marketing{background:var(--arena);width:min(1120px,100%);padding-bottom:3rem;padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right));overflow:visible}.mkt-topbar{flex-wrap:wrap;gap:.75rem 1rem}.mkt-nav{flex:1;justify-content:center;align-items:center;gap:.35rem 1.1rem;display:none}.mkt-nav-link{color:var(--muted);border-radius:6px;padding:.35rem .15rem;font-size:.92rem;font-weight:700;text-decoration:none}.mkt-nav-link:hover,.mkt-nav-link:focus-visible{color:var(--text);outline:none}.mkt-nav-link:focus-visible{box-shadow:0 0 0 2px var(--cyan)}.mkt-top-actions{flex-wrap:wrap}@media (min-width:900px){.mkt-nav{display:flex}}.marketing{background:var(--arena);flex-direction:column;gap:2rem;display:flex;overflow:visible}.mkt-hero{background:var(--arena);padding:.35rem 0 .75rem;position:relative}.mkt-hero-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.mkt-hero-title{font-family:var(--font-display);letter-spacing:.01em;order:1;max-width:18ch;margin:0;font-size:clamp(1.7rem,6.5vw,2.5rem);line-height:1.12}.mkt-hero-visual{order:2;justify-content:center;align-items:flex-end;width:100%;max-width:18.5rem;display:flex}.mkt-hero-img{object-fit:contain;object-position:center bottom;max-height:min(40vh,18rem);background:0 0!important;width:100%!important;height:auto!important}.mkt-hero-copy{flex-direction:column;order:3;align-items:center;width:100%;min-width:0;max-width:34rem;display:flex}.mkt-lead{color:var(--ink);max-width:38ch;margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.mkt-body{color:var(--muted);max-width:42ch;margin:.7rem 0 0;font-size:.98rem;line-height:1.55}.mkt-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;margin-top:1.15rem;display:flex}.mkt-actions .btn{min-width:8.5rem;min-height:2.85rem;padding:.7rem 1.2rem;font-size:1rem}.mkt-support{color:var(--ink);margin:.9rem 0 0;font-size:.92rem;line-height:1.45}@media (min-width:600px) and (max-width:899px){.mkt-hero-inner{gap:1.25rem;max-width:40rem;margin-inline:auto}.mkt-hero-visual{max-width:24rem}.mkt-hero-img{max-height:min(44vh,22rem)}.mkt-hero-title{font-size:clamp(2rem,4.5vw,2.55rem)}}@media (min-width:900px){.mkt-hero{padding:.85rem 0 1.35rem}.mkt-hero-inner{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1rem 1.75rem;min-height:min(58vh,32rem);display:grid}.mkt-hero-title{order:unset;grid-area:1/1;max-width:16ch;font-size:clamp(2rem,3.2vw,2.7rem)}.mkt-hero-copy{order:unset;grid-area:2/1;align-self:start;align-items:flex-start;max-width:none}.mkt-hero-visual{order:unset;grid-area:1/2/-1;justify-content:center;align-self:stretch;align-items:center;max-width:none;height:100%}.mkt-hero-img{max-height:min(68vh,34rem);width:100%!important}.mkt-actions{justify-content:flex-start}.mkt-lead{margin:0}}@media (min-width:1100px){.mkt-hero-inner{column-gap:2.25rem;min-height:min(62vh,36rem)}.mkt-hero-img{max-height:min(72vh,38rem)}}.mkt-section{z-index:1;background:var(--arena);scroll-margin-top:5.5rem;position:relative}.mkt-hero+.mkt-section{background:var(--arena);margin-top:0;padding-top:.35rem}.mkt-section h2{font-family:var(--font-display);max-width:22ch;margin:0;font-size:clamp(1.55rem,3.5vw,2.1rem);line-height:1.2}#what{text-align:center}#what h2{color:var(--gold);max-width:20ch;margin-inline:auto}#what .mkt-section-lead{margin-inline:auto}#what .mkt-cards-4{text-align:left}.mkt-section-lead{color:var(--muted);max-width:52ch;margin:.75rem 0 0;font-size:1.05rem;line-height:1.55}.mkt-cards-4{gap:.85rem;margin-top:1.35rem;display:grid}@media (min-width:640px){.mkt-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.mkt-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.mkt-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#0a1628d9;border:1px solid #2de2c52e;padding:1.1rem 1.05rem 1.2rem}.mkt-card h3{font-family:var(--font-display);color:var(--lime);margin:0;font-size:1.15rem}.mkt-card p{color:var(--muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.5}.mkt-steps{counter-reset:step;gap:.85rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.mkt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.mkt-steps li{counter-increment:step;border-radius:var(--radius);background:#0a1628d9;border:1px solid #38bdf829;padding:1.15rem 1.1rem 1.15rem 3.4rem;position:relative}.mkt-steps li:before{content:counter(step);background:linear-gradient(135deg, var(--cyan), var(--lime));color:#061018;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.9rem;font-weight:800;display:grid;position:absolute;top:1.1rem;left:1rem}.mkt-steps strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.05rem;display:block}.mkt-steps span{color:var(--muted);font-size:.95rem;line-height:1.5;display:block}.mkt-feature-list{gap:.85rem;margin-top:1.35rem;display:grid}@media (min-width:720px){.mkt-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.mkt-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.mkt-feature-list>div{border-radius:var(--radius);background:#081222b8;border:1px solid #ffffff14;padding:1.05rem 1.1rem}.mkt-feature-list h3{color:var(--cyan);margin:0;font-size:1.05rem}.mkt-feature-list p{color:var(--muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.5}.mkt-panel{border-radius:calc(var(--radius) + 4px);background:#0a1628e0;border:1px solid #eab30838;margin-top:1.25rem;padding:1.25rem 1.2rem}.mkt-checklist{gap:.4rem;margin:.65rem 0 1rem;padding:0;list-style:none;display:grid}@media (min-width:560px){.mkt-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.mkt-checklist li{color:var(--text);padding-left:1.35rem;font-size:.98rem;position:relative}.mkt-checklist li:before{content:"";background:var(--lime);border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:.4rem;left:0;box-shadow:0 0 0 3px #a3e63533}.mkt-cta{text-align:center;border-radius:calc(var(--radius) + 8px);background:radial-gradient(at 30% 0,#2de2c51f,#0000 55%),radial-gradient(at 80% 100%,#38bdf81a,#0000 50%),#081222e6;border:1px solid #2de2c547;padding:2rem 1.25rem}.mkt-cta h2{max-width:none;margin-inline:auto}.mkt-cta .mkt-section-lead{margin-inline:auto}.mkt-kids{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:28rem;margin:0 auto 1.5rem;display:grid}.mkt-kid{text-align:center;margin:0}.mkt-kid-img{background:radial-gradient(circle at 50% 40%,#2de2c51f,#0000 60%),#0a1628;border:1px solid #2de2c547;border-radius:1.1rem;max-width:12rem;margin-inline:auto;display:block;width:100%!important;height:auto!important}.mkt-kid figcaption{gap:.1rem;margin-top:.55rem;display:grid}.mkt-kid figcaption strong{font-family:var(--font-display);color:#ecfeff;font-size:1.15rem}.mkt-kid figcaption span{color:var(--muted);font-size:.78rem}.mkt-about{gap:.85rem;max-width:40rem;margin:0 auto;display:grid}.mkt-about p{color:#e2e8f0eb;margin:0;font-size:1.02rem;line-height:1.55}.mkt-promise{border-left:3px solid var(--cyan);font-family:var(--font-display);color:var(--cyan);background:#2de2c514;border-radius:0 .75rem .75rem 0;margin:.35rem 0;padding:.9rem 1.1rem;font-size:clamp(1.2rem,3.5vw,1.55rem);font-weight:800;line-height:1.25}.mkt-feedback{gap:.85rem;max-width:32rem;margin-top:.35rem;display:grid}.mkt-feedback .field{margin:0}.mkt-feedback textarea{resize:vertical;min-height:6.5rem}.mkt-feedback-row{gap:.75rem;display:grid}@media (min-width:560px){.mkt-feedback-row{grid-template-columns:1fr 1fr}}.mkt-feedback-done{max-width:32rem}.mkt-footer{border-top:1px solid #274066a6;gap:.85rem;margin-top:.5rem;padding:1.5rem .25rem .5rem;display:grid}.mkt-footer-brand{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:0;display:flex}.mkt-footer-brand strong{font-family:var(--font-display);color:#ecfeff;font-size:1.15rem}.mkt-footer-brand span{color:var(--cyan);font-size:.85rem}.mkt-footer-nav{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.mkt-footer-nav a{color:#bad0ebe6;font-size:.9rem;font-weight:600;text-decoration:none}.mkt-footer-nav a:hover,.mkt-footer-nav a:focus-visible{color:var(--cyan)}.mkt-footer-note{max-width:40rem;margin:0}.mkt-footer-note a{color:var(--cyan)}.mkt-legal h1{font-family:var(--font-display);margin:.35rem 0 .5rem;font-size:clamp(1.8rem,5vw,2.4rem)}.mkt-legal-body{gap:.65rem;max-width:40rem;display:grid}.mkt-legal-body h2{max-width:none;margin:.85rem 0 0;font-size:1.15rem}.mkt-legal-body p,.mkt-legal-body li{color:#e2e8f0e6;margin:0;line-height:1.5}.mkt-legal-body ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.mkt-legal-body a{color:var(--cyan)}.auth-page{place-items:start center;min-height:min(70vh,36rem);padding:1.5rem 0 3rem;display:grid}.auth-card{width:min(420px,100%)}.auth-card h1{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.75rem}.auth-card form{flex-direction:column;gap:.85rem;margin-top:1.1rem;display:flex}@media (prefers-reduced-motion:reduce){.mkt-hero-img,.hero-logo-img,.mascot-float{animation:none!important}}.desk-home{flex-direction:column;gap:1rem;display:flex}.desk-this-week{grid-template-columns:1fr;align-items:stretch;gap:1.15rem;padding:1.15rem 1.2rem 1.25rem;display:grid;overflow:hidden}@media (min-width:720px){.desk-this-week{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.35rem 1.5rem;padding:1.25rem 1.35rem 1.35rem}}.desk-this-week-main{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:.85rem;width:100%;min-width:0;max-width:28rem;margin:0 auto;padding:.35rem .15rem;display:flex}@media (min-width:720px){.desk-this-week-main{gap:.95rem;max-width:none;margin:0;padding:.5rem .35rem .5rem .55rem}}.desk-daily-reps-link{width:100%;max-width:100%;color:var(--teal,#2de2c5);box-sizing:border-box;background:#2de2c514;border:1px solid #2de2c559;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.7rem .95rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.desk-daily-reps-link:hover,.desk-daily-reps-link:focus-visible{color:var(--ink);background:#2de2c524;border-color:#2de2c58c}.desk-week-art{aspect-ratio:1;width:100%;max-width:22rem;color:inherit;background:radial-gradient(circle at 30% 20%,#2de2c52e,#0000 55%),radial-gradient(circle at 80% 80%,#ffb02024,#0000 50%),#00000047;border:1px solid #2de2c552;border-radius:1.15rem;margin:0 auto;transition:border-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.desk-week-art.is-painting{border-color:#ffb0208c;animation:1.4s ease-in-out infinite desk-paint-pulse}@keyframes desk-paint-pulse{0%,to{box-shadow:0 0 #2de2c526}50%{box-shadow:0 0 0 6px #2de2c514}}@media (min-width:720px){.desk-week-art{aspect-ratio:1;align-self:stretch;width:100%;max-width:none;height:auto;min-height:0;margin:0}}.desk-week-art-open{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.desk-week-art-open:hover .desk-week-art-img,.desk-week-art-open:focus-visible .desk-week-art-img{transform:scale(1.02)}.desk-week-art-img{object-fit:contain;object-position:center;opacity:1;background:#040a14;width:100%;height:100%;display:block}.desk-week-art.is-loading{border-color:#3dd6d159}.desk-week-art-loading{gap:.55rem}.desk-week-art-shimmer{aspect-ratio:1;background:linear-gradient(110deg,#3dd6d114 20%,#3dd6d138 45%,#3dd6d114 70%) 0 0/200% 100%;border-radius:1rem;width:min(58%,9.5rem);animation:1.1s ease-in-out infinite desk-art-shimmer}@keyframes desk-art-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.desk-week-art-empty{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem 1rem 3.25rem;display:flex;position:absolute;inset:0}.desk-week-art-gallery{background:#07111f;justify-content:flex-end;padding:0}.desk-week-art.is-gallery{aspect-ratio:4/3;align-self:center}.desk-week-art-gallery-img{object-fit:contain;object-position:center;background:#05090f;transition:transform .18s,filter .18s}.desk-week-art:hover .desk-week-art-gallery-img,.desk-week-art:focus-visible .desk-week-art-gallery-img{filter:saturate(1.06)brightness(1.04);transform:scale(1.025)}.desk-week-art-gallery-label{z-index:1;text-align:center;width:100%;color:var(--ink);background:linear-gradient(#0000,#040a14f2 34%);gap:.1rem;padding:.8rem 1rem .9rem;display:grid;position:relative}.desk-week-art-fallback{object-fit:contain;filter:drop-shadow(0 6px 12px #00000059);width:min(42%,7rem);height:auto}.desk-week-art-caption{font-family:var(--font-display);color:var(--ink);text-align:center;font-size:1rem;font-weight:800}.desk-week-art-hint{text-align:center;margin:0}.desk-week-art.has-photo:after{display:none}.desk-paint-orb{z-index:3;background:linear-gradient(145deg, var(--cyan), #1ec8a8);color:#04241f;cursor:pointer;appearance:none;border:2px solid #07111f59;border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;padding:0;text-decoration:none;transition:transform .14s,box-shadow .14s;display:grid;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 6px 16px #00000059,0 0 0 3px #2de2c533}.desk-paint-orb:hover,.desk-paint-orb:focus-visible{transform:scale(1.06);box-shadow:0 8px 18px #0006,0 0 0 4px #2de2c547}.desk-paint-orb:disabled{cursor:wait;opacity:.85}.desk-paint-orb-icon{width:1.45rem;height:1.45rem;display:block}.desk-paint-orb.is-spinning .desk-paint-orb-icon{animation:.85s linear infinite desk-orb-spin}@keyframes desk-orb-spin{to{transform:rotate(360deg)}}.desk-scene-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.45rem 0 .65rem;display:flex}.desk-scene-lock{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;background:#060e1c8c;border:1px solid #2de2c559;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.desk-scene-lock.is-draft{color:#fde68a;border-color:#fde04773}.desk-scene-prompt{width:100%;margin:0 0 .15rem}.desk-week-journey{margin-bottom:1rem}.desk-journey-bar{grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin:.75rem 0 .85rem;display:grid}.desk-journey-seg{background:#94a3b838;border-radius:999px;height:.45rem}.desk-journey-seg.is-on{background:#2de2c573}.desk-journey-seg.is-done{background:var(--cyan)}.desk-journey-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.desk-journey-stats li{text-align:center;background:#060e1c73;border:1px solid #94a3b833;border-radius:.75rem;gap:.15rem;padding:.55rem .45rem;display:grid}.desk-journey-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.desk-journey-stats strong{color:var(--ink);font-size:1.1rem}.desk-journey-stats em{color:var(--muted);font-size:.85rem;font-style:normal}.desk-journey-cta{flex-wrap:wrap;gap:.5rem;display:flex}.desk-word-li{align-items:stretch;gap:.35rem;display:flex}.desk-word-redo-pic{flex:none;align-self:center;padding:.35rem .5rem!important;font-size:.72rem!important}.desk-word-li .desk-word-row{flex:auto}.quest-spawn-block{gap:.75rem;margin-top:.25rem;display:grid}.quest-spawn-summary h2{font-family:var(--font-display)}.spawn-embed.is-embedded{margin:0}.spawn-embed-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.spawn-embed-note{margin:0 0 .55rem}.spawn-cost-guard,.prepare-boss-summary{background:#f7cf5812;border:1px solid #f7cf586b;border-radius:.85rem;gap:.2rem;margin:.65rem 0;padding:.7rem .85rem;display:grid}.spawn-cost-guard span,.spawn-cost-guard small,.prepare-boss-summary span{color:var(--muted)}.prepare-word-card.is-boss{border-color:#f7cf589e}.prepare-boss-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;margin:0 0 .35rem;padding:0;display:flex}.prepare-boss-toggle strong{font-size:1.05rem}.spawn-word-grid-compact{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.45rem;margin-top:.45rem}.spawn-page{gap:.85rem;max-width:52rem;margin:0 auto;padding:.5rem 0 2rem;display:grid}.spawn-head h1,.spawn-section-title{font-family:var(--font-display);margin:.15rem 0 .35rem}.spawn-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0;font-weight:800}.spawn-tokens{margin:.5rem 0 0;font-weight:700}.spawn-word-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.spawn-word-card{text-align:center;background:#060e1c80;border:1px solid #2de2c547;border-radius:.9rem;justify-items:center;gap:.3rem;padding:.65rem .45rem;display:grid}.spawn-word-label{word-break:break-word;font-size:.92rem}.spawn-word-redo{width:100%;max-width:6.5rem;margin-top:.25rem;min-height:1.85rem!important;padding:.35rem .55rem!important;font-size:.78rem!important}.spawn-word-redo:disabled{opacity:.55}.spawn-word-tap{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-items:center;gap:.2rem;margin:0;padding:.35rem .25rem;display:grid}.spawn-word-tap:disabled{cursor:default;opacity:.72}.spawn-word-tap:not(:disabled):hover,.spawn-word-tap:not(:disabled):focus-visible{outline-offset:2px;background:#2de2c514;outline:2px solid #2de2c58c}.spawn-word-sheet{z-index:90;padding:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020812b8;place-items:end center;display:grid;position:fixed;inset:0}.spawn-word-sheet-card{gap:.45rem;width:min(100%,22rem);margin-bottom:.35rem;padding:1rem 1.05rem 1.15rem;display:grid}.spawn-word-sheet-preview{place-items:center;margin:.15rem 0 .35rem;display:grid}.spawn-word-sheet-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.spawn-word-sheet-actions .btn{width:100%;min-height:2.6rem;padding-inline:.35rem;font-size:.92rem}.spawn-crop-modal{z-index:95;padding:clamp(.65rem,2vw,1.25rem);padding-bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020812eb;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.spawn-crop-card{gap:.75rem;width:min(96vw,42rem);max-height:min(94vh,920px);padding:.9rem 1rem 1.1rem;display:grid;overflow:auto}.spawn-crop-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.spawn-crop-stage{aspect-ratio:5/4;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#061018;border:1px solid #2de2c547;border-radius:.85rem;width:100%;max-height:min(52vh,28rem);position:relative;overflow:hidden}.spawn-crop-stage:active{cursor:grabbing}.spawn-crop-cast{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.spawn-crop-veil{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 9999px #02081273}.spawn-crop-frame{pointer-events:none;border:2px solid #2de2c5;border-radius:.35rem;position:absolute;box-shadow:0 0 0 9999px #0208128c,0 0 0 1px #facc1559}.spawn-crop-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}@media (max-width:640px){.spawn-crop-controls{grid-template-columns:1fr}}.spawn-crop-nudge{justify-items:center;gap:.2rem;display:grid}.spawn-crop-nudge-mid{gap:.35rem;display:flex}.spawn-crop-zoom{flex-wrap:wrap;gap:.35rem;display:flex}.spawn-crop-preview{justify-items:center;gap:.25rem;display:grid}.spawn-crop-preview img{object-fit:cover;background:#061018;border:1px solid #2de2c559;border-radius:.65rem;width:4.5rem;height:4.5rem}.spawn-story-frame{background:#0a1526;border:1px dashed #94a3b859;border-radius:1rem;place-items:center;min-height:12rem;margin-top:.65rem;display:grid;overflow:hidden}.spawn-story-frame.has-art{border-style:solid;border-color:#2de2c559}.spawn-story-frame img{width:100%;height:auto;display:block}.spawn-story-theme{font-family:var(--font-display);color:var(--cyan);margin:.55rem 0 0;font-size:1.15rem}.spawn-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spawn-actions-top{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060e1cf0;border:1px solid #2de2c566;border-radius:.9rem;margin:.35rem 0 .65rem;padding:.55rem .65rem;position:sticky;top:.4rem}.spawn-upload-row{background:#08122073;border:1px dashed #94a3b859;border-radius:.75rem;margin:0 0 .65rem;padding:.55rem .7rem}.spawn-upload-toggle{opacity:.92}@media (max-width:640px){.desk-journey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-year-stories{background:#060e1c59;border:1px solid #94a3b838;border-radius:1rem;margin:0 0 1rem;padding:.75rem .85rem}.desk-year-stories-head{flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin-bottom:.55rem;display:flex}.desk-year-stories-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:.78rem;font-weight:800}.desk-year-stories-row{gap:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.desk-year-story-card{width:5.5rem;color:inherit;flex:none;gap:.25rem;text-decoration:none;display:grid}.desk-year-story-card img{object-fit:cover;background:#0a1526;border:1px solid #2de2c547;border-radius:.65rem;width:5.5rem;height:5.5rem}.desk-year-story-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.desk-scene-chip{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;background:#060e1c8c;border:1px solid #2de2c559;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.desk-scene-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.desk-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:.72rem;font-weight:800}.desk-week-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;line-height:1.25}.desk-week-sep{color:var(--muted);font-weight:600}.desk-test-day{color:var(--gold);font-weight:800}.desk-week-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.desk-home .desk-hero-actions{flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%;padding:0;display:flex}.desk-home .desk-primary-cta{text-align:center;justify-content:center;width:100%;min-width:0;padding:.95rem 1.35rem;font-size:1.08rem}.desk-home .desk-week-progress,.desk-home .desk-week-progress .week-progress-wrap{width:100%;margin-top:0}.desk-home .desk-week-progress .week-progress{justify-content:space-between;gap:.4rem;width:100%}.desk-home .desk-week-progress .week-progress-day{flex:1 1 0;min-width:0}.desk-home .desk-week-stats{text-align:center;justify-content:center;gap:.5rem;width:100%;margin:0}.desk-home .desk-section-label{text-align:center;width:100%}.desk-home .desk-week-browser-hero{margin:0}.desk-split{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:720px){.desk-split{grid-template-columns:1fr 1fr}}.desk-card{flex-direction:column;gap:.35rem;min-height:0;display:flex}.desk-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:.72rem;font-weight:800}.desk-card-link{align-self:flex-start;margin-top:.55rem;padding:.45rem .9rem}.desk-steps{flex-direction:column;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.desk-step-link{color:inherit;align-items:center;gap:.7rem;min-height:2.4rem;text-decoration:none;display:flex}.desk-step-mark{width:1.7rem;height:1.7rem;color:var(--muted);background:#00000040;border:2px solid #ffffff24;border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.desk-step-label{color:var(--muted);font-size:.98rem;font-weight:800;line-height:1.25}.desk-step.is-done .desk-step-mark{color:var(--cyan);background:#2de2c52e;border-color:#2de2c58c}.desk-step.is-done .desk-step-label{color:var(--ink)}.desk-step.is-current .desk-step-mark{border-color:var(--gold);color:var(--gold);background:#ffb02038}.desk-step.is-current .desk-step-label{color:var(--ink)}.desk-step.is-locked{opacity:.55}.desk-step.is-current .desk-step-link:hover .desk-step-label{color:var(--cyan)}.desk-steps-hint{margin:.55rem 0 0}.desk-progress-list{flex-direction:column;flex:1;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.desk-progress-list li{color:var(--muted);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;font-weight:700;display:flex}.desk-progress-list li span:first-child{flex:none}.desk-progress-list li:last-child{border-bottom:none;padding-bottom:0}.desk-progress-list strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:1.05rem}.desk-home-progress{flex-direction:column;gap:.65rem;display:flex}.desk-home-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.desk-home-progress .progress-grid{margin-top:.75rem}.home-progress-board{flex-direction:column;gap:.55rem;width:100%;margin-top:.25rem;display:flex}.home-progress-counts{width:100%;color:var(--muted);flex-wrap:wrap;gap:.35rem .85rem;font-size:.88rem;display:flex}.home-progress-counts strong{color:var(--text);font-weight:800}.home-progress-legend{width:100%;color:var(--muted);flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.home-progress-legend li{align-items:center;gap:.35rem;display:inline-flex}.home-progress-swatch{border:1.5px solid var(--line);background:#0a1526;border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem}.home-progress-swatch.is-fresh{background:#94a3b81f;border-color:#94a3b88c}.home-progress-swatch.is-practiced{background:#508cdc33;border-color:#7db9ffbf}.home-progress-swatch.done{border-color:var(--ok);background:#2de28233}.home-progress-swatch.boss{border-color:var(--boss);background:#ff6e822e}.home-progress-word-chips{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.home-progress-board a.word-pill{cursor:pointer;text-decoration:none;transition:filter .15s,box-shadow .15s}.home-progress-board a.word-pill:hover,.home-progress-board a.word-pill:focus-visible{filter:brightness(1.14);outline-offset:2px;outline:2px solid #2de2c58c}.home-progress-board .word-pill.is-fresh{color:#e2e8f0e0;background:#0a1526e6;border-color:#94a3b880}.home-progress-board .word-pill.is-practiced{color:#b8d4ff;background:#508cdc24;border-color:#7db9ffbf}.home-progress-board .word-pill.done{border-color:var(--ok);color:var(--ok);background:#2de2821a}.home-progress-board .word-pill.boss{box-shadow:inset 0 0 0 1px #ff6e8259}.home-progress-board-hint{margin:.15rem 0 0}.desk-progress-and-bit{margin-bottom:0}.desk-list-recovery{gap:.65rem;margin-bottom:1rem;display:grid}.desk-list-recovery p{margin:.25rem 0 0}.desk-progress-card{display:block}.desk-home-shortcuts{flex-direction:column;gap:.55rem;display:flex}.desk-next-action,.desk-bit-home,.desk-all-words-link{min-height:4.25rem;color:inherit;background:#2de2c514;border:1px solid #2de2c54d;border-radius:.9rem;flex:1 1 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;text-decoration:none;display:flex}.desk-next-action span:first-child,.desk-bit-home span:nth-child(2),.desk-all-words-link span:first-child{gap:.12rem;display:grid}.desk-next-action small,.desk-bit-home small,.desk-all-words-link small,.desk-bit-home em{color:var(--muted);font-style:normal}.desk-bit-home{background:linear-gradient(120deg,#2de2c51a,#7dd3fc0f);justify-content:flex-start}.desk-bit-home>span:last-child{margin-left:auto}.desk-bit-seat{border-radius:999px;flex:0 0 4.5rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.desk-bit-seat.is-home{animation:.65s cubic-bezier(.34,1.35,.64,1) both desk-bit-arrive}.desk-bit-seat.is-away{background:radial-gradient(circle,#2de2c52e,#0000 68%)}.desk-bit-live{animation:3.1s ease-in-out infinite desk-bit-home-bob!important}.desk-bit-trail{color:var(--cyan);filter:drop-shadow(0 0 8px #2de2c5b3);font-size:1.4rem;animation:1.4s ease-in-out infinite desk-bit-trail-pulse}@keyframes desk-bit-arrive{0%{opacity:0;transform:translateY(-18px)scale(.55)}70%{opacity:1;transform:translateY(3px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes desk-bit-home-bob{0%,to{transform:translateY(2px)rotate(-1deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes desk-bit-trail-pulse{0%,to{opacity:.35;transform:translateY(2px)scale(.75)}50%{opacity:1;transform:translateY(-3px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.desk-bit-seat,.desk-bit-live,.desk-bit-trail,.player-chip-bit{animation:none!important}}.desk-word-bank-toggle{color:var(--cyan);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.4rem;padding:.2rem 0;display:inline-flex}.desk-word-bank-caret{background:#2de2c51f;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.2rem;display:inline-grid}.desk-week-browser-open{justify-content:center;margin-bottom:.65rem}.desk-week-browser-open strong{text-align:center;min-width:min(18rem,60vw)}.desk-all-words-link{margin-top:.15rem}.all-words-page{gap:1rem;display:grid}.all-words-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.all-words-head h1{margin:.15rem 0 .35rem}.all-words-count{color:var(--gold);white-space:nowrap}.all-words-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.all-words-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:1rem;justify-items:center;gap:.35rem;padding:.8rem;display:grid}.all-words-card>span,.all-words-card>small{color:var(--muted)}@media (max-width:640px){.desk-next-action,.desk-bit-home,.desk-all-words-link{flex:none;min-height:0}.all-words-head{grid-template-columns:1fr}}.desk-word-bank{flex-direction:column;gap:.65rem;display:flex}.desk-word-bank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.desk-week-browser{align-items:center;gap:.65rem;display:flex}.desk-week-browser-hero{width:100%;margin:0 0 .35rem}.desk-week-browser-hero .desk-week-title{text-align:center;flex:1;margin:0}.desk-week-arrow{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--cyan);cursor:pointer;background:#2de2c514;border-radius:999px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.desk-word-bank-week{color:var(--muted);margin-top:.12rem;font-size:.72rem;display:block}.desk-words-heading{letter-spacing:.04em;text-transform:none;color:var(--ink);font-size:.9rem;font-weight:800;font-family:var(--font-display);align-items:center;gap:.4rem;margin:0;display:inline-flex}.desk-words-heading span{color:var(--cyan)}.desk-words-tip{margin:0}.desk-word-week-nav{align-items:center;gap:.35rem;display:flex}.desk-week-arrow{flex:none;min-width:2.4rem;padding:.35rem .55rem;font-size:1.1rem;line-height:1}.desk-week-arrow:disabled{opacity:.35;cursor:not-allowed}.desk-word-week{text-align:center;font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:1.05rem;font-weight:800}.desk-word-bank-empty{flex-direction:column;gap:.25rem;display:flex}.quest-week-nav{align-items:center;gap:.45rem;display:flex}.quest-week-nav-label{text-align:center;flex:1;min-width:0}.quest-week-arrow{flex:none;min-width:2.4rem;padding:.35rem .55rem;font-size:1.1rem;line-height:1}.quest-week-arrow:disabled{opacity:.35;cursor:not-allowed}.desk-word-bank-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.desk-check-msg{color:var(--gold);margin:0;font-weight:700}.desk-check-in{background:#ffb02014;border:1px solid #ffb02059;border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.desk-check-input{min-width:8rem;color:var(--ink);font:inherit;background:#00000059;border:1px solid #ffffff29;border-radius:.65rem;flex:10rem;padding:.55rem .7rem;font-weight:700}.desk-word-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.desk-word-row{appearance:none;width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#00000038;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .65rem;transition:border-color .12s,background .12s;display:flex}.desk-word-main{flex:1;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.desk-word-visual{flex:none}.word-visual{background:#081222e6;border:1px solid #2de2c559;border-radius:.7rem;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.word-visual.has-art{background:#041018}.word-visual-img{object-fit:cover;object-position:center;width:100%!important;height:100%!important}.word-visual.is-emoji{background:#0a1526f2}.word-visual.is-loading{background:#061018;border-color:#2de2c547}.word-visual.is-fade-in .word-visual-img{animation:.22s ease-out word-visual-fade-in}@keyframes word-visual-fade-in{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.word-visual.is-fade-in .word-visual-img{animation:none}}.boss-visual-stage{flex-direction:column;align-items:center;gap:.65rem;margin:.85rem 0 1rem;display:flex}.boss-visual-card{aspect-ratio:1;background:#041018;border:3px solid #eab30873;border-radius:1.25rem;place-items:center;width:min(100%,280px);display:grid;overflow:hidden;box-shadow:0 10px #00000059}.boss-visual-card .word-visual{border:none;border-radius:0;width:100%!important;height:100%!important;font-size:5rem!important}.boss-visual-hint{text-align:center;max-width:36ch;margin:0}.boss-write-confirm{background:#07111f8c;border:1px solid #7dd3fc47;border-radius:.85rem;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.boss-word-rail .word-pill{align-items:center;gap:.35rem;display:inline-flex}.boss-word-rail .word-pill .word-visual{border-radius:.4rem;width:1.6rem!important;height:1.6rem!important;font-size:.85rem!important}.desk-word-row:hover,.desk-word-row:focus-visible{border-color:#2de2c573}.desk-word-row.is-focus{background:#2de2c51f;border-color:#2de2c580}.desk-word-row.is-boss{border-color:#ff7a46a6;box-shadow:inset 0 0 0 1px #ff5a6a40}.desk-word-row.is-sticky{background:#ff5a6a1f;border-color:#ff5a6abf}.desk-word-row.is-boss.is-sticky{background:linear-gradient(90deg,#ff7a462e,#ff5a6a29);border-color:#ff5a6ae6}.desk-word-row.is-dim{opacity:.55}.desk-word-row.is-done .desk-word-text{-webkit-text-decoration:line-through #2de2c58c;text-decoration:line-through #2de2c58c}.desk-word-text{font-size:1rem;font-weight:800}.desk-word-tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.desk-word-tags em{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:.2rem .4rem;font-size:.7rem;font-style:normal;font-weight:800}.desk-word-tags .desk-word-focus{color:#04241f;background:var(--cyan)}.desk-word-tags .desk-word-bonus{color:var(--muted)}.desk-word-tags .desk-word-boss{color:#2a0a0c;background:linear-gradient(135deg,#ff9a4a,#ff5a6a)}.desk-word-tags .desk-word-sticky{color:#fff5f5;background:#ff5a6ad9}.roblox-desk .desk-hero{background:linear-gradient(145deg,#2de2c51a,#0000 50%),#0a1628f2;border:2px solid #2de2c559;border-radius:1.25rem;flex-direction:column;gap:1rem;margin-bottom:1.15rem;padding:1.1rem 1.15rem 1.15rem;display:flex;box-shadow:0 8px #00000047}.desk-hero-top{align-items:center;gap:.95rem;min-width:0;display:flex}.desk-avatar-frame{background:linear-gradient(145deg, var(--lime), var(--cyan), var(--gold));border-radius:1rem;flex:none;width:4.75rem;height:4.75rem;padding:.28rem;box-shadow:0 4px #00000059}@media (min-width:600px){.desk-avatar-frame{width:5.5rem;height:5.5rem}}.desk-avatar-frame img{object-fit:cover;background:#061018;border-radius:.75rem;width:100%;height:100%;display:block}.desk-hero-identity{flex:1;min-width:0}.desk-kicker{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.desk-title{font-family:var(--font-display);margin:.2rem 0 0;font-size:clamp(1.45rem,3.8vw,1.95rem);line-height:1.15}.desk-xp-block{max-width:16rem;margin-top:.55rem}.desk-xp-meta{align-items:center;gap:.55rem;display:flex}.desk-level-chip{color:var(--gold);background:#eab30833;border:1px solid #eab30873;border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.desk-xp-track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:.55rem;margin-top:.35rem;overflow:hidden}.desk-xp-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--lime));height:100%;display:block}.desk-hero-week{border-top:1px solid #274066a6;padding-top:.15rem}.desk-week-progress{margin-top:.75rem}.desk-week-progress .week-progress{justify-content:flex-start}.desk-week-progress .week-progress-legend{margin-top:.4rem}.desk-hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.desk-hero-actions .btn-primary{min-width:9.5rem}.desk-edit-words-hero{padding:.55rem .9rem;font-weight:800}.desk-edit-words{white-space:nowrap;padding:.55rem .9rem;font-weight:800}.desk-words-edit-hint{margin:0 0 .35rem}.spawn-edit-words{margin-top:.45rem;padding:.4rem .75rem;font-weight:800;display:inline-flex}@media (max-width:720px){.desk-word-bank-head{flex-direction:column;align-items:stretch}.desk-edit-words{text-align:center;justify-content:center;width:100%}.desk-edit-words-hero{text-align:center;flex:auto;justify-content:center;min-width:7.5rem}}.desk-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;margin-bottom:1rem;display:flex}.desk-quest-name{font-family:var(--font-display);font-size:1.35rem;display:block}.desk-stage{min-height:0}.desk-play-stage:not(.is-empty){min-height:16rem}.desk-empty-quest{padding:.25rem 0 0}.desk-play-stage{border-width:2px;box-shadow:0 8px #00000047}.settings-toggle-label{color:var(--ink);margin-bottom:.4rem;font-size:.95rem;font-weight:800;display:block}.settings-on-off{width:min(100%,12rem)}.scope-toggle{background:#00000059;border:2px solid #ffffff1a;border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;width:min(100%,22rem);padding:.3rem;display:inline-grid}.scope-toggle button{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.55rem .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.scope-toggle button span{opacity:.85;background:#ffffff14;border-radius:999px;padding:.1rem .4rem;font-size:.75rem}.scope-toggle button.active{color:#061018;background:linear-gradient(135deg, var(--cyan), var(--lime));box-shadow:0 3px #00000040}.scope-toggle button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.word-pill.pickable{cursor:pointer;font:inherit}.quest-mode-chips{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.quest-mode-chip{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:#060e1c8c;border:1px solid #94a3b859;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:700}.quest-mode-chip.is-on{color:var(--cyan);background:#2de2c524;border-color:#2de2c58c}.quest-input-paths{gap:.85rem;margin:.35rem 0 1.25rem;display:grid}@media (min-width:760px){.quest-input-paths{grid-template-columns:1fr 1fr;align-items:start}.quest-path-summer{grid-column:1/-1}}.quest-path-card{border:1px solid var(--line);background:#0a1526a6;border-radius:1rem;padding:.95rem 1rem 1rem}.quest-path-summer.is-active{border-color:#facc1573;box-shadow:0 0 0 1px #facc151f}.quest-summer-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.4rem;align-items:center;gap:.45rem;width:100%;padding:.1rem 0;list-style:none;display:flex}.quest-summer-summary::-webkit-details-marker{display:none}.quest-summer-summary::marker{content:""}.quest-summer-summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.quest-summer-caret{width:1rem;color:var(--cyan);flex:none;font-size:.95rem;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.quest-path-summer[open]>.quest-summer-summary .quest-summer-caret{transform:rotate(90deg)}.quest-summer-summary-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.quest-summer-summary-text strong{font-family:var(--font-display);color:var(--cyan);font-size:1.05rem}.quest-path-card h3{font-family:var(--font-display);color:var(--cyan);margin:0 0 .35rem;font-size:1.05rem}.quest-photo-actions{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.quest-photo-main{min-width:min(100%,11rem);padding:.85rem 1.25rem;font-size:1.05rem}.quest-photo-thumb{border:1px solid var(--line);border-radius:12px;max-height:12rem;margin-top:.75rem;overflow:hidden}.quest-photo-thumb img{object-fit:contain;background:#040c18e6;width:100%;height:12rem;display:block}.quest-prepare{gap:1rem;display:grid}.prepare-hero h1{margin:.15rem 0 .5rem}.prepare-back{margin-bottom:.6rem}.prepare-visual-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin-top:1rem;display:grid}.prepare-visual-tile{border:1px solid var(--line);text-align:center;background:#050f1d94;border-radius:.9rem;place-items:center;gap:.35rem;min-height:7.5rem;padding:.7rem;display:grid}.prepare-visual-tile span{font-size:2.8rem}.prepare-visual-tile strong{color:var(--cyan);overflow-wrap:anywhere}.word-world-node-visual{font-size:1.8rem;line-height:1;display:block}.sync-status{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.sync-status.is-synced{color:var(--cyan)}.sync-status.is-error{color:var(--danger,#ff667d)}@media (max-width:720px){.sync-status{display:none}}.prepare-status-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.prepare-status-row span{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:.75rem;padding:.65rem;font-size:.8rem;font-weight:700}.prepare-status-row span.done{color:var(--cyan);background:#2de2c51a;border-color:#2de2c58c}.prepare-status-row span.busy{animation:1.5s ease-in-out infinite prepare-pulse}@keyframes prepare-pulse{50%{opacity:.58}}.prepare-word-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.prepare-word-card{border:1px solid var(--line);background:#050f1d7a;border-radius:.85rem;gap:.55rem;padding:.8rem;display:grid}.prepare-word-card>strong{color:var(--cyan);font-size:1.1rem}.prepare-word-card label{gap:.25rem;display:grid}.prepare-word-card label span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.prepare-word-card input,.prepare-word-card textarea{width:100%;color:var(--ink);-webkit-user-select:text;user-select:text;background:#040c18d9;border:1px solid #759dbe59;border-radius:.65rem;padding:.55rem .65rem;font-size:1rem;line-height:1.35}.prepare-word-card textarea{resize:vertical;min-height:4.5rem}.prepare-def-label span{color:var(--cyan)!important}.prepare-def-note{color:#b7f7ec;background:#2de2c51a;border:1px solid #2de2c566;border-radius:.7rem;margin:.35rem 0 .65rem;padding:.55rem .75rem;font-weight:700}.prepare-def-fix{width:100%;margin-top:.35rem;padding:.4rem .55rem;font-size:.85rem}.prepare-scene-review{gap:1rem;display:grid}@media (min-width:800px){.prepare-scene-review{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}}.prepare-tier{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:.6rem;padding:.55rem 0;display:grid}.prepare-tier span{color:var(--muted)}.prepare-art-card{border:1px solid var(--line);background:#050f1db3;border-radius:1rem;overflow:hidden}.prepare-art-card img{aspect-ratio:12/7.6;object-fit:cover;width:100%;display:block}.prepare-art-card p{padding:0 .75rem}.prepare-image-budget{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem .8rem;font-size:.75rem;font-weight:700;display:flex}.prepare-image-budget .btn{padding:.4rem .65rem}.prepare-art-loading{min-height:18rem;color:var(--muted);text-align:center;place-items:center;padding:1rem;display:grid}.prepare-confirm{justify-content:space-between;align-items:center;gap:1rem;display:flex}.prepare-confirm h2,.prepare-confirm p{margin:.2rem 0}@media (max-width:620px){.prepare-status-row{grid-template-columns:1fr 1fr}.prepare-confirm{flex-direction:column;align-items:stretch}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.word-pill.focus{color:var(--cyan);background:#2de2c529;border-color:#2de2c5b3}.word-review{background:#f7cf5814;border:1px solid #f7cf5899;border-radius:1rem;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.word-review.is-clear{background:#2de2c514;border-color:#2de2c58c}.word-review>p,.word-review-flag p{color:var(--muted);margin:0}.word-review-list{gap:.65rem;display:grid}.word-review-flag{border:1px solid var(--line);background:#050f1db3;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.word-review-change{align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:1.05rem;font-weight:800;display:flex}.word-review-change del{color:var(--muted)}.word-review-change ins{color:var(--cyan);text-decoration:none}@media (max-width:680px){.word-review-flag{flex-direction:column;align-items:stretch}}.word-pill.dim{opacity:.42}.play-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.play-card{min-height:8.75rem;color:inherit;border:3px solid #ffffff1f;border-radius:1.1rem;flex-direction:column;gap:.35rem;padding:1rem .95rem 1.05rem;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 7px #00000059}.play-card:hover{transform:translateY(-3px);box-shadow:0 10px #00000059}.play-card:active{transform:translateY(2px);box-shadow:0 3px #00000059}.play-card strong{font-family:var(--font-display);margin-top:.35rem;font-size:1.15rem}.play-card span:not(.play-badge){color:#ffffffc7;font-size:.9rem;line-height:1.35}.play-badge{letter-spacing:.08em;background:#00000059;border:1px solid #fff3;border-radius:.45rem;align-self:flex-start;padding:.28rem .55rem;font-size:.68rem;font-weight:900}.play-card.tone-teal{background:linear-gradient(160deg,#0f766e,#134e4a 70%);border-color:#2de2c573}.play-card.tone-blue{background:linear-gradient(160deg,#1d4ed8,#1e3a8a 70%);border-color:#60a5fa73}.play-card.tone-lime{background:linear-gradient(160deg,#4d7c0f,#365314 70%);border-color:#a3e63573}.play-card.tone-gold{background:linear-gradient(160deg,#b45309,#7c2d12 70%);border-color:#facc1580}@media (prefers-reduced-motion:reduce){.play-card,.play-card:hover,.play-card:active{transition:none;transform:none}}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (min-width:520px){.progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.progress-tile{background:#0a1526;border:2px solid #ffffff14;border-radius:.9rem;flex-direction:column;gap:.15rem;padding:.75rem .7rem;display:flex}.progress-tile strong{font-family:var(--font-display);color:var(--cyan);font-size:1.25rem}.progress-tile span{color:var(--muted);font-size:.78rem;font-weight:700}.progress-tile.xp strong{color:var(--gold)}.progress-time{background:#0a15268c;border:1px solid #ffffff1a;border-radius:.85rem;margin-top:.85rem;padding:.7rem .85rem;font-size:.95rem;line-height:1.35}.progress-time strong{font-family:var(--font-display);color:var(--cyan)}.progress-time-sep{color:var(--muted);margin:0 .4rem}.progress-engagement{border:1px solid var(--accent);border-radius:.9rem;margin-top:1rem;padding:.85rem .95rem}@supports (color:color-mix(in lab, red, red)){.progress-engagement{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.progress-engagement{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.progress-engagement{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.progress-engagement.is-met{border-color:var(--gold,#e2c27b)}@supports (color:color-mix(in lab, red, red)){.progress-engagement.is-met{border-color:color-mix(in srgb, var(--gold,#e2c27b) 55%, transparent)}}.progress-engagement.is-met{background:var(--gold,#e2c27b)}@supports (color:color-mix(in lab, red, red)){.progress-engagement.is-met{background:color-mix(in srgb, var(--gold,#e2c27b) 12%, transparent)}}.progress-engagement-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.progress-engagement-head strong{font-size:.95rem}.progress-engagement-token{letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#e2c27b);font-size:.72rem;font-weight:800}.progress-engagement-clock{margin:0;font-size:1.15rem}.progress-engagement-clock strong{color:var(--cyan);font-size:1.45rem;font-weight:800;font-family:var(--font-display)}.progress-engagement-meter{background:#ffffff14;border-radius:999px;height:.55rem;margin-top:.55rem;overflow:hidden}.progress-engagement-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--gold,#e2c27b));height:100%;display:block}.progress-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.85rem;display:grid}.progress-day-cell{border:1px solid var(--line);text-align:center;background:#050f1d59;border-radius:.65rem;flex-direction:column;align-items:center;gap:.12rem;padding:.45rem .2rem;display:flex}.progress-day-cell.is-today{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.progress-day-cell.is-today{border-color:color-mix(in srgb, var(--cyan) 55%, transparent)}}.progress-day-cell.is-today{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.progress-day-cell.is-today{background:color-mix(in srgb, var(--cyan) 12%, transparent)}}.progress-day-cell.is-goal{border-color:var(--gold,#e2c27b)}@supports (color:color-mix(in lab, red, red)){.progress-day-cell.is-goal{border-color:color-mix(in srgb, var(--gold,#e2c27b) 50%, transparent)}}.progress-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:800}.progress-day-min{color:var(--ink);font-size:.95rem;font-weight:800;line-height:1}.progress-day-unit{color:var(--muted);font-size:.62rem}@media (max-width:420px){.progress-day-strip{gap:.25rem}.progress-day-min{font-size:.85rem}}.progress-word-list{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.progress-word-row{background:#0a1526a6;border:1px solid #ffffff14;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.45rem .65rem;display:flex}.progress-word-name{letter-spacing:.02em;font-weight:800}.progress-word-flags{flex-wrap:wrap;gap:.35rem;display:flex}.progress-word-flags em{color:var(--muted);border:1px solid #ffffff1f;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-style:normal;font-weight:700}.progress-word-flags em.is-on{color:#062018;background:var(--cyan);border-color:#0000}.word-world{gap:1rem;display:grid}.ww-theme{font-family:var(--font-display);color:var(--lime);margin:.75rem 0 .35rem;font-size:1.35rem}.ww-story{color:var(--muted);max-width:62ch;margin:0 0 1rem;line-height:1.5}.ww-stage{background:#07111f;border:3px solid #2de2c559;border-radius:1.25rem;width:100%;min-height:16rem;position:relative;overflow:hidden;box-shadow:0 10px #00000059}.ww-stage:not(.has-art){aspect-ratio:1;max-height:min(72vh,40rem)}.ww-stage.has-art{aspect-ratio:auto;background-color:#040a14;min-height:0;max-height:none}.ww-stage-art{width:100%;line-height:0;position:relative}.ww-stage-img{object-fit:contain;object-position:center;background:#040a14;width:100%;height:auto;display:block}.ww-stage-hotspots{z-index:2;position:absolute;inset:0}.ww-pocket-grid{grid-template-columns:repeat(var(--ww-cols,5), minmax(0, 1fr));background:radial-gradient(circle at 20% 15%,#2de2c51f,#0000 40%),linear-gradient(#0b1a33,#07111f 75%);border:3px solid #2de2c559;border-radius:1.25rem;gap:.45rem;width:100%;padding:.55rem;display:grid;box-shadow:0 10px #00000059}.ww-pocket-cell{appearance:none;min-width:0;color:var(--ink);cursor:pointer;background:#06101c8c;border:2px solid #2de2c52e;border-radius:.85rem;flex-direction:column;align-items:center;gap:.3rem;margin:0;padding:.4rem .25rem .45rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.ww-pocket-cell:hover,.ww-pocket-cell:focus-visible{background:#2de2c51a;border-color:#2de2c5a6;outline:none}.ww-pocket-cell.is-active{border-color:var(--cyan);box-shadow:0 0 0 3px #2de2c547}.ww-pocket-cell.is-focus{border-color:#2de2c58c}.ww-pocket-cell.is-boss{border-color:#eab3088c}.ww-pocket-cell.is-done{opacity:.82}.ww-pocket-visual{flex-shrink:0}.ww-pocket-word{text-align:center;overflow-wrap:anywhere;background:#060c18eb;border-radius:.4rem;width:100%;padding:.2rem .15rem;font-size:clamp(.62rem,2.4vw,.85rem);font-weight:800;line-height:1.15;display:block}@media (max-width:420px){.ww-pocket-grid{gap:.3rem;padding:.4rem}.ww-pocket-cell{padding:.3rem .15rem .35rem}}.ww-hotspot{appearance:none;cursor:pointer;z-index:2;background:0 0;border:none;margin:0;padding:0;position:absolute}.ww-hotspot-frame{pointer-events:none;background:0 0;border:2px solid #0000;border-radius:1.05rem;transition:border-color .14s,background .14s,box-shadow .14s;position:absolute;inset:4%}.ww-hotspot-badge{z-index:1;width:1.15rem;height:1.15rem;color:var(--gold);pointer-events:none;background:#081222e0;border:1px solid #eab308b3;border-radius:999px;place-items:center;font-size:.65rem;line-height:1;display:grid;position:absolute;top:10%;right:10%}.ww-hotspot:hover .ww-hotspot-frame,.ww-hotspot:focus-visible .ww-hotspot-frame{background:#2de2c51a;border-color:#2de2c5d9;box-shadow:0 0 0 2px #2de2c533}.ww-hotspot:focus-visible{outline:none}.ww-hotspot.is-active .ww-hotspot-frame{border-color:var(--lime);background:#a3e6351f;box-shadow:0 0 0 3px #a3e63538}.ww-hotspot.is-focus .ww-hotspot-frame{border-color:#2de2c559}.ww-hotspot.is-boss .ww-hotspot-frame{border-color:#eab30847}.ww-hotspot.is-done .ww-hotspot-frame{border-color:#2de2c566}.ww-hotspot.is-done:not(:hover):not(:focus-visible):not(.is-active) .ww-hotspot-frame{background:#2de2c50f}.ww-stage-zoom{z-index:4;appearance:none;color:var(--ink);cursor:zoom-in;background:#081222e6;border:2px solid #ffffff47;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;position:absolute;top:.65rem;right:.65rem;box-shadow:0 3px #00000059}.ww-stage-zoom:hover,.ww-stage-zoom:focus-visible{border-color:var(--cyan);outline:none}.ww-stage-caption{margin:.45rem 0 .15rem}.ww-stage-expand{cursor:zoom-in;appearance:none;color:inherit;font:inherit;text-align:left;padding:0;display:block}.ww-stage-expand:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.ww-stage-hint{z-index:2;letter-spacing:.02em;color:#e8f4ffeb;text-shadow:0 1px 3px #000000d9;margin:0;font-size:.78rem;font-weight:700;position:absolute;bottom:.55rem;left:.85rem;right:.85rem}.ww-lightbox{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#020812eb;place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.ww-lightbox-img{object-fit:contain;cursor:default;background:#000;border-radius:.75rem;width:auto;max-width:min(96vw,1400px);height:auto;max-height:min(92vh,960px);box-shadow:0 16px 48px #0000008c}.ww-lightbox-close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:1;appearance:none;color:var(--ink);cursor:pointer;background:#081222eb;border:2px solid #ffffff47;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:800;position:absolute;box-shadow:0 4px #00000059}.ww-lightbox-close:hover,.ww-lightbox-close:focus-visible{border-color:var(--cyan);outline:none}@media (min-width:900px){.ww-stage:not(.has-art){aspect-ratio:1;max-height:min(78vh,44rem)}}.ww-word-rail{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 .35rem;display:flex}.ww-rail-chip{appearance:none;color:var(--ink);cursor:pointer;background:#081222eb;border:2px solid #ffffff2e;border-radius:999px;padding:.4rem .75rem;font-size:.88rem;font-weight:800;box-shadow:0 3px #0000004d}.ww-rail-chip:hover,.ww-rail-chip:focus-visible{border-color:var(--cyan);outline:none}.ww-rail-chip.active{border-color:var(--lime);background:#2de2c538;box-shadow:0 0 0 3px #2de2c538,0 3px #0000004d}.ww-rail-chip.focus{border-color:#2de2c5b3}.ww-rail-chip.boss{border-color:#eab308a6}.ww-rail-chip.done{opacity:.78}.ww-sky{background:radial-gradient(circle at 20% 20%,#2de2c52e,#0000 40%),radial-gradient(circle at 80% 30%,#38bdf829,#0000 45%),radial-gradient(circle at 50% 80%,#eab3081f,#0000 40%),linear-gradient(#0b1a33,#07111f 70%);position:absolute;inset:0}@media (min-width:900px){.ww-stage:not(.has-art){aspect-ratio:1;max-height:min(78vh,44rem)}}.ww-node{appearance:none;color:var(--ink);cursor:pointer;z-index:2;background:#081222e0;border:2px solid #ffffff38;border-radius:999px;max-width:9.5rem;padding:.45rem .8rem;font-size:clamp(.78rem,2.2vw,.95rem);font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #00000059}.ww-node-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ww-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin-top:.1rem;font-size:.62rem;display:block}.ww-node:hover,.ww-node:focus-visible{border-color:var(--cyan);outline:none;transform:translate(-50%,-55%)}.ww-node.active{border-color:var(--lime);background:#2de2c533;box-shadow:0 0 0 3px #2de2c540,0 4px #00000059}.ww-node.focus{border-color:#2de2c5bf}.ww-node.boss{border-color:#eab308b3}.ww-node.done{opacity:.85}.ww-detail-head{align-items:center;gap:.85rem;display:flex}.ww-detail-visual{flex:none;border-width:2px!important;border-radius:1rem!important}.ww-detail-title-wrap{gap:.35rem;min-width:0;display:grid}.ww-detail-title{font-family:var(--font-display);color:var(--ink);text-transform:none;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800}.ww-detail .asl-train{grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin:.85rem 0 1rem;display:grid}.ww-detail .ww-asl-hand.asl-card,.ww-detail .asl-card.ww-asl-hand{margin:0}.ww-detail .asl-tip{justify-content:center;align-items:flex-start;min-height:4.2em;display:flex}.big-word.focus-word{color:var(--cyan);text-shadow:0 0 18px #2de2c559}.story-card{background:#081222d9;border:2px solid #2de2c538;border-radius:1rem;margin-top:1rem;padding:1rem 1.1rem}.story-body{margin:0;font-size:1.05rem;line-height:1.65}.story-word{appearance:none;color:var(--cyan);font:inherit;cursor:pointer;background:#2de2c529;border:none;border-radius:.35rem;padding:.05rem .25rem;font-weight:800}.story-word.active{color:var(--lime);background:#a3e63540}.sentence-slots{border:2px dashed #ffffff26;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:3.2rem;padding:.75rem;display:flex}.sentence-builder-focus-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sentence-builder-focus-row select{flex:10rem;min-width:8rem}.sentence-builder-actions{flex-wrap:wrap;margin:.75rem 0}.sentence-builder-custom{gap:.35rem;margin:0 0 1rem;display:grid}.sentence-builder-custom label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.sentence-builder-custom-row{flex-wrap:wrap;gap:.45rem;display:flex}.sentence-builder-custom-row input{flex:12rem;min-width:8rem}.sentence-builder-bank{gap:.85rem;display:grid}.sentence-builder-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:800}@media (prefers-reduced-motion:reduce){.ww-node:hover,.ww-node:focus-visible{transform:translate(-50%,-50%)}}.review-page{flex-direction:column;gap:1.15rem;padding-bottom:2rem;display:flex}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.review-kid-switcher{margin-top:.65rem}.kid-switcher{background:#13233aeb;border:1px solid #ffb02059;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem;display:inline-flex}.kid-switcher-btn{appearance:none;cursor:pointer;width:2.15rem;height:2.15rem;color:var(--gold);background:#ffb02024;border:none;border-radius:999px;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid}.kid-switcher-btn:hover,.kid-switcher-btn:focus-visible{color:var(--ink);background:#ffb02047}.kid-switcher-current{align-items:center;gap:.5rem;min-width:7.5rem;padding:0 .25rem;display:flex}.kid-switcher-avatar{object-fit:cover;border-radius:999px;width:2.25rem;height:2.25rem;box-shadow:0 0 0 2px #ffb02059}.kid-switcher-current span{flex-direction:column;gap:.05rem;line-height:1.15;display:flex}.kid-switcher-current strong{color:var(--ink);font-size:.92rem}.kid-switcher-current em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.review-tabs{width:min(100%,24rem)}.review-controls{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.review-hero{border-width:2px;box-shadow:0 8px #00000040}.review-blurb{color:var(--muted);max-width:58ch;margin:.35rem 0 1rem;font-size:1.05rem;line-height:1.5}.review-stats{margin-bottom:.75rem}@media (min-width:720px){.review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.review-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.review-week-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.review-week-list li{background:#0003;border:1px solid #ffffff1a;border-radius:.9rem;padding:.85rem .9rem}.review-week-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem .9rem;font-size:.85rem;font-weight:700;display:flex}.review-year-note .mkt-checklist{margin-top:.85rem}.test-results-page{flex-direction:column;gap:1.15rem;padding-bottom:2.5rem;display:flex}.test-photo-preview img,.test-detail-photo{object-fit:contain;background:#050a12;border:1px solid #ffffff1f;border-radius:.9rem;width:100%;max-height:22rem}.test-photo-empty{text-align:center;background:#0003;border:2px dashed #ffffff24;border-radius:.9rem;place-items:center;gap:.65rem;min-height:12rem;padding:1.25rem;display:grid}.test-mark-grid{flex-direction:column;gap:.45rem;max-height:22rem;margin-bottom:.75rem;padding-right:.25rem;display:flex;overflow:auto}.test-mark-row{background:#0000002e;border:1px solid #ffffff1a;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.test-mark-row.right{background:#2de2c514;border-color:#2de2c573}.test-mark-row.wrong{background:#7f1d1d40;border-color:#f8717173}.test-mark-word{font-weight:800;font-family:var(--font-display)}.test-history{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.test-history li{background:#0003;border:1px solid #ffffff1a;border-radius:.9rem;padding:.9rem}.test-grade-chip{color:#061018;background:linear-gradient(135deg, var(--gold), #fde68a);border-radius:999px;align-items:center;padding:.3rem .7rem;font-weight:800;display:inline-flex}.practice-vs-test{border:1px solid var(--line);color:var(--muted);background:#0a1526bf;border-radius:12px;flex-direction:column;gap:.15rem;margin-top:.5rem;padding:.55rem .7rem;font-size:.86rem;display:flex}.practice-vs-test strong{color:var(--ink);font-weight:700}.practice-vs-test.up{background:#4ade8014;border-color:#4ade8073}.practice-vs-test.up strong{color:var(--ok)}.practice-vs-test.down{background:#ff5a6a14;border-color:#ff5a6a66}.practice-vs-test.down strong{color:var(--boss)}.practice-vs-test.same strong{color:var(--cyan)}.test-modal{z-index:80;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.test-modal-card{width:min(640px,100%);max-height:min(90vh,52rem);overflow:auto}.proofreader{background:#0a15268c;border:1px solid #7a9ac659;border-radius:1rem;margin:0 0 1.25rem;padding:.9rem 1rem}.proofreader-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.4rem;align-items:center;gap:.45rem;width:100%;padding:.1rem 0;list-style:none;display:flex}.proofreader-summary::-webkit-details-marker{display:none}.proofreader-summary::marker{content:""}.proofreader-summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.proofreader-caret{width:1rem;color:var(--cyan);flex:none;font-size:.95rem;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.proofreader[open]>.proofreader-summary .proofreader-caret{transform:rotate(90deg)}.proofreader-summary-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.proofreader-summary-meta{display:block}.proofreader-toolbar{align-items:flex-start;margin:.65rem 0 .55rem}.proofreader-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.proofreader-row{border:1px solid var(--line);background:#00000038;border-radius:.75rem;padding:.65rem .75rem}.proofreader-row.status-fix{background:#facc1514;border-color:#facc1573}.proofreader-row.status-unknown{background:#ff5a6a14;border-color:#ff5a6a66}.proofreader-main{align-items:flex-start;gap:.65rem;display:flex}.proofreader-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:.4rem;flex:none;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.proofreader-badge.status-ok{color:var(--ok);border-color:#4ade8073}.proofreader-badge.status-fix{color:#fde68a;border-color:#facc158c}.proofreader-badge.status-unknown{color:#fda4af;border-color:#ff5a6a80}.proofreader-word{color:var(--ink);font-size:1.05rem}.proofreader-strike{opacity:.65;font-weight:600;text-decoration:line-through}.proofreader-syllables{color:var(--cyan);letter-spacing:.02em;margin-top:.15rem;font-size:.92rem;font-weight:700}.proofreader-def{color:var(--muted);margin-top:.2rem;font-size:.88rem;line-height:1.35}.proofreader-note{color:#fde68a;margin-top:.3rem}.fs-word-player{flex-direction:column;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.fs-word-stage{border:1px solid var(--line);background:radial-gradient(at 30% 20%,#2de2c51f,#0000 55%),radial-gradient(at 80% 80%,#facc1514,#0000 50%),#060a12;border-radius:1.1rem;flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:22rem;padding:.85rem;display:flex}.fs-whole-word{font-family:var(--font-display);color:var(--cyan);letter-spacing:.06em;text-transform:lowercase;margin:0;font-size:1.65rem;font-weight:800}.fs-current-letter{font-family:var(--font-display);color:#fbbf24;margin:0;font-size:1.5rem;font-weight:800}.fs-progress{margin:0}.fs-letter-frame,.fs-letter-placeholder{background:linear-gradient(165deg,#dce7f4 0%,#f2f6fb 55%,#e4edf7 100%);border:2px solid #2de2c559;border-radius:1rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px #00000047}.fs-letter-media{object-fit:contain;width:100%!important;height:100%!important}.fs-letter-photo{background:linear-gradient(165deg,#dce7f4 0%,#f2f6fb 55%,#e4edf7 100%);position:relative}.fs-letter-motion,.fs-letter-frames{position:relative}.fs-frame-count{z-index:3;color:#2de2c5;letter-spacing:.04em;background:#07111fcc;border:1px solid #2de2c566;border-radius:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:800;position:absolute;bottom:.35rem;right:.45rem}.fs-motion-badge{z-index:3;color:#2de2c5;letter-spacing:.04em;text-transform:uppercase;background:#07111fd1;border:1px solid #2de2c573;border-radius:.4rem;padding:.2rem .45rem;font-size:.68rem;font-weight:800;position:absolute;top:.4rem;left:.45rem}.fs-motion-pulse{pointer-events:none;z-index:1;border:2px solid #2de2c559;border-radius:50%;animation:1.1s ease-out infinite fs-motion-pulse;position:absolute;inset:8%}@keyframes fs-motion-pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.fs-motion-pulse{animation:none;display:none}}.fs-letter-glyph{font-family:var(--font-display);color:#fbbf24;text-shadow:0 1px 2px #000000d9;pointer-events:none;z-index:2;font-size:1.15rem;font-weight:800;position:absolute;bottom:.25rem;right:.4rem}.fs-letter-cuff{z-index:2;pointer-events:none;opacity:.92;background:linear-gradient(90deg,#1aa88a,#2de2c5 50%,#fbbf24);border-radius:999px;height:.55rem;position:absolute;bottom:8%;left:18%;right:18%;box-shadow:0 0 10px #2de2c559}.fs-motion-hint{color:#fbbf24;z-index:2;font-size:.85rem;position:absolute;top:.4rem;right:.45rem}.asl-hand-media{transition:filter .16s}.fs-letter-photo .asl-hand-media,.fs-letter-frame .asl-hand-media{filter:brightness(.86)contrast(1.08)saturate(1.04)}.asl-tone-fair .asl-hand-media{filter:brightness(.84)contrast(1.1)saturate(1.05)}.asl-tone-light .asl-hand-media{filter:sepia(.12)saturate(1.1)hue-rotate(-8deg)brightness(.86)contrast(1.08)}.asl-tone-medium .asl-hand-media{filter:sepia(.28)saturate(1.18)hue-rotate(-20deg)brightness(.88)contrast(1.1)}.asl-tone-tan .asl-hand-media{filter:sepia(.42)saturate(1.25)hue-rotate(-30deg)brightness(.9)contrast(1.1)}.asl-tone-deep .asl-hand-media{filter:sepia(.52)saturate(1.15)hue-rotate(-40deg)brightness(.92)contrast(1.12)}html[data-asl-style=diagram] .asl-hand-media,.fs-letter-diagram .asl-hand-media{filter:grayscale(.15)contrast(1.35)brightness(1.08)saturate(.85)}html[data-asl-style=diagram] .asl-tone-medium .asl-hand-media,.fs-letter-diagram.asl-tone-medium .asl-hand-media{filter:grayscale(.1)contrast(1.35)brightness(.95)sepia(.35)hue-rotate(-20deg)}html[data-asl-style=diagram] .asl-tone-tan .asl-hand-media,.fs-letter-diagram.asl-tone-tan .asl-hand-media{filter:contrast(1.35)brightness(.8)sepia(.5)hue-rotate(-30deg)}html[data-asl-style=diagram] .asl-tone-deep .asl-hand-media,.fs-letter-diagram.asl-tone-deep .asl-hand-media{filter:contrast(1.4)brightness(.6)sepia(.6)hue-rotate(-40deg)}.asl-skin-picker{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.asl-skin-swatch{cursor:pointer;border:2px solid #fff3;border-radius:999px;width:2rem;height:2rem;padding:0}.asl-skin-swatch.active{border-color:var(--cyan);box-shadow:0 0 0 2px #2de2c559}.asl-anim-credit{margin:.75rem 0 0;font-size:.78rem}.fs-letter-placeholder{text-align:center;flex-direction:column;gap:.35rem;padding:.75rem}.fs-letter-placeholder-glyph{font-family:var(--font-display);color:#2de2c58c;font-size:3.5rem;font-weight:900;line-height:1}.fs-letter-placeholder-note{color:var(--muted);max-width:12rem;font-size:.72rem;font-weight:600;line-height:1.3}.fs-letter-rail{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.fs-rail-chip{border:1px solid var(--line);background:var(--panel-2);min-width:2.1rem;height:2.1rem;color:var(--ink);font-family:var(--font-display);cursor:pointer;border-radius:.55rem;font-weight:800}.fs-rail-chip.active{border-color:var(--cyan);color:var(--cyan);background:#2de2c538}.fs-rail-chip.done{opacity:.7}.fs-controls{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.fs-controls .btn{padding:.4rem .7rem;font-size:.85rem}.fs-controls .is-active-speed{border-color:var(--cyan);color:var(--cyan)}.fs-a11y-note{text-align:center;max-width:28rem;margin:0}.train-stage-asl .fs-letter-frame,.train-stage-asl .fs-letter-placeholder{margin:0 auto}.mq-shell{position:relative;overflow:hidden}.mq-win-burst{pointer-events:none;z-index:30;opacity:0;border-radius:inherit;position:absolute;inset:0}.mq-shell.is-win-burst .mq-win-burst{opacity:1}.mq-win-burst-ring{border-radius:inherit;filter:blur(.5px);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #bae6fdf2,inset 0 0 28px 6px #7dd3fc59,0 0 #7dd3fc8c}.mq-shell.is-win-burst .mq-win-burst-ring{animation:.85s ease-out forwards mq-win-burst-ring}.mq-win-gem{opacity:0;background:linear-gradient(135deg,#e0f2fe,#7dd3fc 45%,#38bdf8);border-radius:.15rem;width:.55rem;height:.55rem;position:absolute;transform:rotate(45deg)scale(.4);box-shadow:0 0 10px #7dd3fce6}.mq-shell.is-win-burst .mq-win-gem{animation:.85s ease-out forwards mq-win-gem}.mq-win-gem-a{animation-delay:20ms;top:12%;left:18%}.mq-win-gem-b{animation-delay:80ms;top:18%;right:16%}.mq-win-gem-c{animation-delay:.12s;bottom:22%;left:22%}.mq-win-gem-d{animation-delay:.16s;bottom:16%;right:20%}@keyframes mq-win-burst-ring{0%{opacity:.95;filter:blur();box-shadow:inset 0 0 0 3px #e0f2fe,inset 0 0 18px 2px #7dd3fc8c,0 0 #7dd3fca6}45%{opacity:1;filter:blur(1px);box-shadow:inset 0 0 0 2px #bae6fdd9,inset 0 0 42px 10px #7dd3fc66,0 0 36px 10px #7dd3fc59}to{opacity:0;filter:blur(3px);box-shadow:inset 0 0 #bae6fd00,inset 0 0 70px 28px #7dd3fc00,0 0 70px 28px #7dd3fc00}}@keyframes mq-win-gem{0%{opacity:0;transform:rotate(45deg)scale(.3)translateY(8px)}35%{opacity:1;transform:rotate(45deg)scale(1.15)translateY(-4px)}to{opacity:0;transform:rotate(45deg)scale(.6)translateY(-18px)}}@media (prefers-reduced-motion:reduce){.mq-shell.is-win-burst .mq-win-burst-ring,.mq-shell.is-win-burst .mq-win-gem{animation-duration:.25s}}.mq-hub h2{margin-bottom:.35rem}.mq-group{margin-top:1.25rem}.mq-group-head h3{font-family:var(--font-display);color:var(--cyan);margin:0 0 .15rem;font-size:1.05rem}.mq-group-head .tiny{margin:0 0 .65rem}.mq-card-meta{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.mq-card-meta em{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:.4rem;padding:.15rem .45rem;font-size:.72rem;font-style:normal;font-weight:700}.mq-card-meta em.mq-best{color:var(--ink);background:#2de2c51f;border-color:#2de2c573}.mq-favorites .mq-group-head h3{color:var(--gold,#e8c547)}.mq-stars{flex-wrap:wrap;align-items:center;gap:.15rem .2rem;display:inline-flex}.mq-card-stars{margin-top:.45rem}.mq-star{appearance:none;cursor:pointer;color:#94a3b88c;background:0 0;border:0;margin:0;padding:.1rem .15rem;font-size:1.15rem;line-height:1;transition:color .15s,transform .12s}.mq-stars-sm .mq-star{padding:.05rem .1rem;font-size:1.05rem}.mq-star.is-on{color:#e8c547;text-shadow:0 0 10px #e8c54759}.mq-star:hover,.mq-star:focus-visible{color:#f5d76e;outline:none;transform:scale(1.12)}.mq-stars-hint{margin-left:.35rem}.mq-shell-status{align-items:center;min-height:3.4rem;margin-top:.75rem;display:flex}.mq-shell-status-banner{width:100%;margin:0;padding:.65rem .9rem}.mq-shell-status-placeholder{width:100%;min-height:1.2rem;display:block}.mq-shell-rate{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:.85rem}.parents-game-likes{margin-bottom:1rem}.parents-like-list{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.parents-like-list li{border:1px solid var(--line);background:var(--panel-2);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;display:flex}.parents-like-list a{color:var(--ink);font-weight:700;text-decoration:none}.parents-like-list a:hover{color:var(--cyan)}.parents-like-stars{letter-spacing:.06em;color:#e8c547;font-size:1rem}.parents-like-stars .is-off{color:#94a3b859}.mq-scoreboard{border:1px solid var(--line);background:var(--panel-2);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:.35rem 0 .65rem;padding:.45rem .75rem;display:flex}.mq-scoreboard.is-new-best{border-color:#2de2c58c;box-shadow:0 0 0 1px #2de2c533}.mq-score-stat{flex-direction:column;gap:.05rem;min-width:2.5rem;display:flex}.mq-score-stat-muted .mq-score-value{color:var(--muted)}.mq-score-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:800}.mq-score-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:900;line-height:1.1}.mq-score-badge{color:#061018;background:linear-gradient(135deg, var(--cyan), var(--lime));border-radius:999px;margin-left:auto;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.mq-glitch-toolbar .mq-scoreboard{flex:auto;justify-content:center;margin:0}.mq-skill{color:var(--gold)!important;border-color:#ffb02059!important}.mq-fly-lane{background:radial-gradient(at 20% 40%,#2de2c51a,#0000 50%),radial-gradient(at 80% 70%,#22c55e14,#0000 45%),linear-gradient(#03140f 0%,#07111f 55%,#040a14 100%);border:1px solid #2de2c547;border-radius:1rem;min-height:14rem;position:relative;overflow:hidden}.mq-glitch-lane{min-height:clamp(14rem,42vh,22rem);transition:box-shadow .35s,filter .35s}.mq-glitch-lane.is-wave-out .mq-fly-chip{opacity:0;filter:blur(5px)saturate(.7);transition:opacity .38s,filter .38s;animation-play-state:paused;pointer-events:none!important}.mq-glitch-lane.is-wave-out.is-miss{box-shadow:inset 0 0 48px #f871712e}.mq-glitch-lane.is-wave-out.is-ok{box-shadow:inset 0 0 42px #2de2c529}.mq-glitch-lane.is-wave-out.is-soft{box-shadow:inset 0 0 36px #2de2c51a}@media (prefers-reduced-motion:reduce){.mq-glitch-lane.is-wave-out .mq-fly-chip{filter:none;transition-duration:.12s}}.mq-glitch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.mq-speed-bar{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;display:flex}.mq-speed-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.mq-speed-pills{-webkit-overflow-scrolling:touch;background:#00000059;border:1px solid #2de2c540;border-radius:999px;flex-wrap:nowrap;gap:.3rem;padding:.25rem;display:flex;overflow-x:auto}.mq-speed-pills button{appearance:none;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:.4rem .75rem;font-size:.82rem;font-weight:800}.mq-speed-pills button.is-active{color:#061018;background:linear-gradient(135deg, var(--cyan), var(--lime));box-shadow:0 2px #00000040}.mq-speed-pills button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width:520px){.mq-glitch-toolbar{flex-direction:column;align-items:stretch}.mq-speed-bar{width:100%}.mq-speed-pills{justify-content:space-between;width:100%}.mq-speed-pills button{flex:1 1 0;padding:.45rem .35rem;font-size:.78rem}}.mq-matrix-rain{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mq-matrix-rain *,.mq-matrix-stream,.mq-matrix-glyph{pointer-events:none!important}.mq-matrix-stream{color:#2de2c58c;text-shadow:0 0 8px #2de2c559;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.15;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.mq-matrix-stream.is-down{flex-direction:column;align-items:center;gap:.35rem;width:1.15rem;animation-name:mq-matrix-fall;display:flex;top:-120%}.mq-matrix-stream.is-right,.mq-matrix-stream.is-left{white-space:nowrap;flex-direction:row;align-items:center;gap:.55rem;height:1.15rem;display:flex;left:-40%}.mq-matrix-stream.is-right{animation-name:mq-matrix-drift-right}.mq-matrix-stream.is-left{animation-name:mq-matrix-drift-left;left:auto;right:-40%}.mq-matrix-glyph{text-align:center;opacity:.75;flex:none;min-height:.95em;line-height:1;display:block}.mq-matrix-stream.is-right .mq-matrix-glyph,.mq-matrix-stream.is-left .mq-matrix-glyph{display:inline-block}.mq-matrix-glyph.is-word{color:#a3e63566;letter-spacing:.04em;white-space:nowrap;font-size:.58rem}.mq-matrix-stream.is-down .mq-matrix-glyph.is-word{display:none}@keyframes mq-matrix-fall{0%{transform:translateY(0)}to{transform:translateY(220%)}}@keyframes mq-matrix-drift-right{0%{transform:translate(0)}to{transform:translate(160vw)}}@keyframes mq-matrix-drift-left{0%{transform:translate(0)}to{transform:translate(-160vw)}}.mq-fly-chip,.mq-fish{min-width:4.5rem;min-height:2.85rem;color:var(--ink);font-family:var(--font-display);cursor:pointer;white-space:nowrap;z-index:5;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#13233af2;border:1px solid #2de2c58c;border-radius:999px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:800;animation-name:mq-fly-across;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:40%;left:-28%}.mq-fly-chip:hover,.mq-fish:hover{border-color:var(--gold);color:var(--gold)}.mq-fish-stage{grid-template-columns:auto 1fr;align-items:start;gap:.85rem 1rem;margin-bottom:.65rem;display:grid}.mq-fish-cue{background:#07111f8c;border:1px solid #2de2c547;border-radius:1rem;flex-direction:column;align-items:center;gap:.45rem;min-width:8.5rem;padding:.65rem;display:flex}.mq-fish-cue-art{border-radius:.85rem}.mq-fish-build{flex-direction:column;gap:.65rem;min-width:0;display:flex}.mq-fish-slots{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;display:flex}.mq-fish-slot{width:2.55rem;height:2.85rem;color:var(--muted);font-family:var(--font-display);cursor:pointer;background:#07111f8c;border:2px dashed #2de2c559;border-radius:.65rem;font-size:1.15rem;font-weight:800}.mq-fish-slot:disabled{cursor:default;opacity:1}.mq-fish-slot.is-filled{color:var(--ink);background:#13233af2;border-style:solid;border-color:#2de2c58c}.mq-fish-slot:not(:disabled):hover{border-color:var(--cyan);color:var(--cyan)}.mq-fish-catch-bar{background:#07111f73;border:1px solid #2de2c538;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .75rem;display:flex}.mq-fish-catch-bar.has-catch{background:#ffb02014;border-color:#ffb02066}.mq-fish-catch-label{color:var(--ink);font-weight:700}.mq-fish-pond{cursor:url(/cursors/fishing-pole.png) 14 26,url(/cursors/fishing-pole.svg) 14 26,crosshair;background:linear-gradient(#bae6fd73 0%,#38bdf826 12%,#0000 28%),linear-gradient(#38bdf8 0%,#0ea5e9 12%,#0284c7 28%,#0c4a6e 52%,#082f49 78%,#020617 100%);border:3px solid #38bdf866;border-radius:1.25rem;min-height:18.5rem;position:relative;overflow:hidden;box-shadow:inset 0 18px 36px #7dd3fc47,inset 0 -24px 40px #02061773}.mq-fish-pond .mq-fish-swimmer,.mq-fish-pond .mq-fish-swimmer:disabled{cursor:url(/cursors/fishing-pole.png) 14 26,crosshair}.mq-fish-water{pointer-events:none;z-index:1;position:absolute;inset:0}.mq-fish-surface{background:linear-gradient(#ffffff47,#bae6fd1f 40%,#0000);height:18%;position:absolute;top:0;left:0;right:0}.mq-fish-wave{opacity:.4;background:radial-gradient(40% 70% at 20%,#ffffff73,#0000 70%),radial-gradient(35% 60% at 55% 40%,#bae6fd66,#0000 70%),radial-gradient(40% 70% at 85% 55%,#7dd3fc59,#0000 70%);width:130%;height:2.6rem;animation:4.5s ease-in-out infinite mq-fish-wave;position:absolute;left:-15%}.mq-fish-wave-a{top:6%}.mq-fish-wave-b{opacity:.28;animation-delay:-1.5s;top:18%}.mq-fish-wave-c{opacity:.16;height:3rem;animation-delay:-3s;top:34%}.mq-fish-caustic{opacity:.18;mix-blend-mode:screen;background:repeating-linear-gradient(105deg,#0000 0 18px,#bae6fd33 19px,#0000 28px);animation:7s linear infinite mq-fish-caustic;position:absolute;inset:20% 0 0}@keyframes mq-fish-wave{0%,to{transform:translate(0)}50%{transform:translate(5%)}}@keyframes mq-fish-caustic{0%{transform:translate(0)}to{transform:translate(-40px)}}.mq-fish-bubble{background:#bae6fd26;border:1px solid #bae6fd8c;border-radius:50%;width:.45rem;height:.45rem;animation:3.8s linear infinite mq-fish-bubble;position:absolute;bottom:6%}.mq-fish-bubble-a{animation-duration:3.4s;left:14%}.mq-fish-bubble-b{width:.35rem;height:.35rem;animation-duration:4.6s;animation-delay:-1s;left:38%}.mq-fish-bubble-c{animation-duration:3.9s;animation-delay:-2.2s;left:62%}.mq-fish-bubble-d{width:.3rem;height:.3rem;animation-duration:5.1s;animation-delay:-.6s;left:84%}@keyframes mq-fish-bubble{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:.75}to{opacity:0;transform:translateY(-14rem)scale(1.15)}}.mq-fish-weed{opacity:.55;transform-origin:bottom;background:linear-gradient(#4ade80,#166534 70%,#052e16);border-radius:999px 999px 0 0;width:1.1rem;height:4.5rem;animation:3.2s ease-in-out infinite mq-fish-weed;position:absolute;bottom:-.4rem}.mq-fish-weed-a{left:8%}.mq-fish-weed-b{opacity:.4;height:5.5rem;animation-delay:-1.4s;right:12%}.mq-fish-weed-c{opacity:.48;background:linear-gradient(#86efac,#15803d 65%,#052e16);width:.85rem;height:3.4rem;animation-delay:-.7s;left:22%}.mq-fish-weed-d{opacity:.42;background:linear-gradient(#22c55e,#14532d 75%,#022c22);width:1rem;height:5rem;animation-delay:-2.1s;left:48%}.mq-fish-weed-e{opacity:.5;width:.75rem;height:3.8rem;animation-delay:-2.8s;right:28%}@keyframes mq-fish-weed{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.mq-fish-kelp{opacity:.5;transform-origin:bottom;background:linear-gradient(185deg,#4ade80d9 0%,#15803d 35%,#14532d 70%,#052e16 100%);border-radius:60% 40% 45% 55%/12% 12% 88% 88%;width:1.35rem;height:7.5rem;animation:4.2s ease-in-out infinite mq-fish-kelp;position:absolute;bottom:-.6rem;box-shadow:inset -.25rem 0 .4rem #052e1659}.mq-fish-kelp:before,.mq-fish-kelp:after{content:"";border-radius:inherit;background:inherit;opacity:.75;transform-origin:bottom;width:70%;height:85%;position:absolute;bottom:0}.mq-fish-kelp:before{animation:3.6s ease-in-out infinite reverse mq-fish-kelp;left:-55%}.mq-fish-kelp:after{height:70%;animation:5s ease-in-out -1s infinite mq-fish-kelp;right:-50%}.mq-fish-kelp-a{height:8.2rem;left:3%}.mq-fish-kelp-b{opacity:.38;width:1.1rem;height:6.4rem;animation-delay:-1.8s;left:34%}.mq-fish-kelp-c{opacity:.45;background:linear-gradient(185deg,#34d399,#047857 40%,#064e3b 100%);height:7.8rem;animation-delay:-.9s;right:6%}.mq-fish-kelp-d{opacity:.35;width:1rem;height:5.6rem;animation-delay:-2.6s;right:38%}@keyframes mq-fish-kelp{0%,to{transform:rotate(-6deg)skew(-2deg)}50%{transform:rotate(7deg)skew(3deg)}}.mq-fish-grass{opacity:.55;transform-origin:bottom;background:radial-gradient(18% 90% at 15% 100%,#4ade80 40%,#0000 42%),radial-gradient(16% 100% at 35% 100%,#22c55e 40%,#0000 42%),radial-gradient(18% 85% at 55% 100%,#16a34a 40%,#0000 42%),radial-gradient(15% 95% at 75% 100%,#4ade80 40%,#0000 42%),radial-gradient(14% 80% at 90% 100%,#15803d 40%,#0000 42%);width:2.4rem;height:1.6rem;animation:2.8s ease-in-out infinite mq-fish-weed;position:absolute;bottom:-.15rem}.mq-fish-grass-a{left:14%}.mq-fish-grass-b{opacity:.45;width:2.8rem;height:1.9rem;animation-delay:-1.2s;left:58%}.mq-fish-grass-c{opacity:.5;width:2.1rem;animation-delay:-2s;right:18%}.mq-fish-lily{opacity:.72;background:radial-gradient(circle at 35% 40%,#86efac,#16a34a 55%,#14532d 100%);border-radius:50%;width:2.4rem;height:1.55rem;animation:6s ease-in-out infinite mq-fish-lily;position:absolute;box-shadow:inset -.2rem -.15rem .25rem #14532d73,0 .15rem .35rem #02061740}.mq-fish-lily:before{content:"";transform-origin:0;background:#052e1673;border-radius:999px;width:52%;height:.12rem;position:absolute;top:48%;left:48%;transform:rotate(-28deg)}.mq-fish-lily-a{top:8%;left:18%}.mq-fish-lily-b{opacity:.58;width:1.9rem;height:1.25rem;animation-delay:-2.4s;top:14%;right:22%}.mq-fish-lily-c{opacity:.5;width:1.55rem;height:1.05rem;animation-delay:-4s;top:5%;left:62%}@keyframes mq-fish-lily{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(.45rem)rotate(3deg)}}.mq-fish-reed{opacity:.65;transform-origin:bottom;background:linear-gradient(#a3e635,#4d7c0f 40%,#365314 100%);border-radius:999px;width:.28rem;height:6.5rem;animation:3.8s ease-in-out infinite mq-fish-reed;position:absolute;bottom:-.2rem}.mq-fish-reed:after{content:"";background:linear-gradient(#854d0e,#713f12);border-radius:999px;width:.55rem;height:1.15rem;margin-left:-.275rem;position:absolute;top:.15rem;left:50%;box-shadow:0 .1rem .15rem #00000040}.mq-fish-reed-a{height:7.2rem;left:1.5%}.mq-fish-reed-b{opacity:.5;height:5.8rem;animation-delay:-1.1s;left:5%}.mq-fish-reed-c{height:6.8rem;animation-delay:-2.2s;right:2%}@keyframes mq-fish-reed{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.mq-fish-rock{opacity:.55;background:radial-gradient(at 40% 35%,#94a3b8,#475569 55%,#1e293b 100%);border-radius:50% 50% 40% 40%/70% 70% 40% 40%;width:2.8rem;height:1.35rem;position:absolute;bottom:.15rem;box-shadow:inset 0 -.2rem .3rem #0f172a66,.35rem -.15rem #22c55e59}.mq-fish-rock:before{content:"";opacity:.7;background:linear-gradient(90deg,#4ade80,#16a34a 60%,#0000);border-radius:40%;height:.45rem;position:absolute;top:-.15rem;left:20%;right:25%}.mq-fish-rock-a{left:28%}.mq-fish-rock-b{opacity:.45;width:2.1rem;height:1rem;right:24%}.mq-fish-pond.is-holding .mq-fish-swimmer{opacity:.42;pointer-events:none}.mq-fish-pond.is-stung{animation:.45s ease-out mq-fish-sting-flash}@keyframes mq-fish-sting-flash{0%{box-shadow:inset 0 0 0 3px #f472b6d9,inset 0 18px 36px #7dd3fc47,inset 0 -24px 40px #02061773}to{box-shadow:inset 0 18px 36px #7dd3fc47,inset 0 -24px 40px #02061773}}.mq-fish-sting-hint{color:#f9a8d4;font-weight:700}.mq-fish-swimmer{z-index:5;box-shadow:none;cursor:pointer;appearance:none;touch-action:manipulation;background:0 0;border:none;margin:0;padding:.65rem .85rem;animation-name:mq-fish-swim;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;position:absolute;left:-18%}.mq-fish-swimmer:hover:not(:disabled),.mq-fish-swimmer:focus-visible:not(:disabled){animation-play-state:paused;z-index:30!important}.mq-fish-pond.is-level-1 .mq-fish-swimmer{padding:1rem 1.15rem}.mq-fish-pond.is-level-1 .mq-fish-sprite{transform-origin:50%;transform:scale(1.12)}.mq-fish-pond.is-level-3 .mq-fish-swimmer{padding:.45rem .55rem}.mq-fish-toolbar{margin-bottom:.35rem}.mq-speed-hint{flex:10rem}.mq-fish-swimmer.is-depth-1{z-index:7}.mq-fish-swimmer.is-depth-2{z-index:5}.mq-fish-swimmer.is-depth-3{z-index:3}.mq-fish-swimmer.is-needed{z-index:12}.mq-fish-swimmer.is-decoy{z-index:4}.mq-fish-swimmer.is-depth-2 .mq-fish-sprite{filter:brightness(.9)saturate(.95)}.mq-fish-swimmer.is-depth-3 .mq-fish-sprite{filter:brightness(.72)saturate(.8);transform:scale(.86)}@keyframes mq-fish-swim{0%{left:-18%}to{left:112%}}.mq-fish-swimmer:hover .mq-fish-sprite,.mq-fish-swimmer:focus-visible .mq-fish-sprite{filter:brightness(1.15);outline-offset:3px;outline:2px solid #ffb020b3}.mq-fish-jelly{--jelly-hue:300;z-index:6;box-shadow:none;cursor:url(/cursors/fishing-pole.png) 14 26,crosshair;appearance:none;touch-action:manipulation;background:0 0;border:none;margin:0;padding:.5rem .6rem .85rem;animation-name:mq-fish-jelly-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;left:112%}.mq-fish-jelly:disabled{cursor:url(/cursors/fishing-pole.png) 14 26,crosshair;opacity:.55}.mq-fish-jelly:hover:not(:disabled) .mq-fish-jelly-sprite,.mq-fish-jelly:focus-visible:not(:disabled) .mq-fish-jelly-sprite{filter:brightness(1.2);outline-offset:4px;border-radius:50%;outline:2px solid #f472b6d9}@keyframes mq-fish-jelly-drift{0%{left:112%;transform:translateY(0)}25%{transform:translateY(-.55rem)}50%{transform:translateY(.35rem)}75%{transform:translateY(-.4rem)}to{left:-22%;transform:translateY(0)}}.mq-fish-jelly-sprite{width:2.8rem;height:3.4rem;display:block;position:relative}.mq-fish-jelly-bell{background:radial-gradient(circle at 35% 30%, #ffffffa6, transparent 42%), radial-gradient(ellipse at 50% 60%, hsla(calc(var(--jelly-hue) * 1deg), 85%, 72%, .75), hsla(calc(var(--jelly-hue) * 1deg + 30deg), 70%, 48%, .55) 70%, hsla(calc(var(--jelly-hue) * 1deg), 60%, 40%, .25));width:2.55rem;height:1.85rem;box-shadow:inset 0 -.35rem .5rem hsla(calc(var(--jelly-hue) * 1deg), 80%, 40%, .35), 0 0 .85rem hsla(calc(var(--jelly-hue) * 1deg), 90%, 70%, .45);border-radius:50% 50% 42% 42%/70% 70% 40% 40%;margin-left:-1.275rem;animation:2.2s ease-in-out infinite mq-fish-jelly-pulse;position:absolute;top:0;left:50%}.mq-fish-jelly-face{z-index:1;background:radial-gradient(circle at 22% 40%,#1e1b4b .16rem,#0000 .18rem),radial-gradient(circle at 78% 40%,#1e1b4b .16rem,#0000 .18rem),radial-gradient(circle at 50% 85%,#0000 .12rem,#1e1b4b .14rem,#0000 .18rem);width:1.1rem;height:.55rem;margin-left:-.55rem;position:absolute;top:.7rem;left:50%}.mq-fish-jelly-tentacles{justify-content:space-between;gap:.18rem;width:1.9rem;margin-left:-.95rem;display:flex;position:absolute;top:1.55rem;left:50%}.mq-fish-jelly-tentacles i{background:linear-gradient(180deg, hsla(calc(var(--jelly-hue) * 1deg), 80%, 70%, .9), hsla(calc(var(--jelly-hue) * 1deg + 20deg), 70%, 55%, .15));transform-origin:top;border-radius:999px;width:.18rem;height:1.55rem;animation:1.4s ease-in-out infinite mq-fish-jelly-tentacle;display:block}.mq-fish-jelly-tentacles i:nth-child(2){height:1.85rem;animation-delay:-.2s}.mq-fish-jelly-tentacles i:nth-child(3){height:1.4rem;animation-delay:-.45s}.mq-fish-jelly-tentacles i:nth-child(4){height:1.7rem;animation-delay:-.1s}.mq-fish-jelly-tentacles i:nth-child(5){height:1.5rem;animation-delay:-.35s}@keyframes mq-fish-jelly-pulse{0%,to{transform:scaleX(1)scaleY(1)}50%{transform:scaleX(1.06)scaleY(.92)}}@keyframes mq-fish-jelly-tentacle{0%,to{transform:rotate(-8deg)translate(0)}50%{transform:rotate(10deg)translate(.1rem)}}.mq-fish-sprite{--fish-hue:190;box-sizing:border-box;filter:none;background:0 0;justify-content:center;align-items:center;width:5.15rem;height:2.7rem;padding-left:.95rem;display:inline-flex;position:relative;overflow:visible}.mq-fish-sprite:before{content:"";background:radial-gradient(circle at 72% 38%, #ffffff59, transparent 28%), linear-gradient(120deg, hsl(calc(var(--fish-hue) * 1deg), 72%, 62%) 0%, hsl(calc(var(--fish-hue) * 1deg + 24deg), 78%, 42%) 48%, hsl(calc(var(--fish-hue) * 1deg + 40deg), 70%, 28%) 100%);border-radius:70% 65% 65% 70%/55% 60% 60% 55%;position:absolute;inset:.2rem 0 .2rem .95rem;box-shadow:inset -6px -3px 10px #00142859,0 5px 12px #00000047}.mq-fish-sprite-caught{animation:.7s ease-in-out infinite mq-fish-wiggle}.mq-fish-fin{z-index:2;background:hsl(calc(var(--fish-hue) * 1deg + 10deg), 65%, 40%);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.95;width:.85rem;height:.65rem;position:absolute;top:.05rem;left:52%}.mq-fish-tail{z-index:2;background:hsl(calc(var(--fish-hue) * 1deg + 30deg), 72%, 38%);clip-path:polygon(100% 50%,0 0,28% 50%,0 100%);width:1.15rem;height:1.65rem;box-shadow:none;position:absolute;top:50%;left:.05rem;transform:translateY(-50%)}.mq-fish-tail:after{content:"";background:linear-gradient(90deg, hsl(calc(var(--fish-hue) * 1deg + 20deg), 70%, 48%), hsl(calc(var(--fish-hue) * 1deg + 40deg), 65%, 30%));clip-path:inherit;position:absolute;inset:0}.mq-fish-eye{z-index:2;background:#041825;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.65rem;right:.55rem;box-shadow:1px 0 0 1.5px #ffffff73,inset -1px -1px #ffffff40}.mq-fish-letter-glyph{z-index:2;font-family:var(--font-display);letter-spacing:.02em;color:#f8fafc;text-shadow:0 1px 2px #00000073;font-size:1.2rem;font-weight:900;position:relative}@keyframes mq-fish-wiggle{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(6deg)translateY(2px)}}.mq-fish-empty{z-index:8;text-align:center;place-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0}@media (max-width:700px){.mq-fish-stage{grid-template-columns:1fr}.mq-fish-cue{flex-flow:wrap;justify-content:center;min-width:0}.mq-fish-pond{min-height:15rem}}.mq-fly-chip:active{transform:scale(1.04)}.mq-fly-chip-pic{border-radius:999px;flex-direction:row;align-items:center;gap:.45rem;min-height:3.1rem;padding:.35rem .85rem .35rem .35rem;display:inline-flex}.mq-fly-chip-pic .mq-fly-pic,.mq-fly-chip-pic .word-visual{pointer-events:none;flex:none;border-radius:999px!important}.mq-fly-spelling{font-family:var(--font-display);letter-spacing:.02em;pointer-events:none;font-size:.92rem;font-weight:800}@keyframes mq-fly-across{0%{left:-28%}to{left:108%}}.mq-cups{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.5rem;display:flex}.mq-cups-track{--cup-count:3;flex-wrap:nowrap;gap:0;width:min(100%,26rem);height:11.5rem;margin:.75rem auto 0;display:block;position:relative}.mq-cups-track.is-level-3{width:min(100%,38rem);height:10.75rem}.mq-cup-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.mq-cup-toolbar .mq-scoreboard{margin:0}.mq-cups-track .mq-cup{--cup-span:calc(100% / var(--cup-count,3));top:0;left:calc(var(--cup-slot,0) * var(--cup-span) + 0.6%);width:calc(var(--cup-span) - 1.2%);min-width:0;transition:left var(--cup-swap-ms,.78s) cubic-bezier(.4, .05, .2, 1), border-color .25s ease, transform .25s ease, box-shadow .25s ease;z-index:calc(1 + var(--cup-slot,0));position:absolute}.mq-cups-track.is-level-3 .mq-cup{gap:.3rem;padding:.55rem .3rem}.mq-cups-track.is-level-3 .mq-cup-label{font-size:.82rem}.mq-cups-track.is-level-3 .mq-cup.is-open .mq-cup-label{font-size:.88rem}.mq-cups-track.is-shuffling .mq-cup{z-index:3;box-shadow:0 8px 18px #00000047}.mq-cups-track.is-covering .mq-cup{transform:scale(.98)}.mq-cup{border:2px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));min-width:6.5rem;color:var(--ink);cursor:pointer;border-radius:1rem;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .7rem;transition:border-color .2s,transform .2s;display:flex}.mq-cup:disabled{cursor:default;opacity:.9}.mq-cup:not(:disabled):hover{border-color:var(--cyan);transform:translateY(-2px)}.mq-cup.is-open{border-color:var(--gold)}.mq-cup-label{font-family:var(--font-display);letter-spacing:.02em;text-align:center;word-break:break-word;min-height:1.3em;font-size:1.05rem;font-weight:800;line-height:1.15}.mq-cup.is-open .mq-cup-label{color:var(--ink);font-size:1.12rem}@media (max-width:520px){.mq-cups-track{height:12.25rem}.mq-cups-track .mq-cup{padding:.65rem .4rem}.mq-cup.is-open .mq-cup-label{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.mq-cups-track .mq-cup{transition-duration:.2s}}@keyframes mq-cup-wiggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-6px)rotate(-3deg)}75%{transform:translate(6px)rotate(3deg)}}.mq-bridge-scene{background:linear-gradient(#87c6ef 0%,#b8daf5 38%,#6aa8d8 52%),#0b2a3d;border:1px solid #38bdf847;border-radius:1.15rem;min-height:clamp(14rem,38vh,18rem);margin:.75rem 0 1rem;position:relative;overflow:hidden}.mq-bridge-sky{pointer-events:none;background:radial-gradient(40% 28% at 18% 22%,#ffffff8c,#0000),radial-gradient(35% 22% at 72% 18%,#fff6,#0000);position:absolute;inset:0 0 42%}.mq-bridge-bank{z-index:2;background:linear-gradient(#6fbf63 0%,#4a8f3f 40%,#3a6b32 100%);border-top:3px solid #ffffff40;width:18%;height:22%;position:absolute;bottom:34%}.mq-bridge-bank-left{clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);border-radius:0 1.2rem 0 0;left:0}.mq-bridge-bank-right{clip-path:polygon(0 0,100% 20%,100% 100%,0 100%);border-radius:1.2rem 0 0;right:0}.mq-bridge-deck{z-index:3;justify-content:space-between;align-items:flex-end;gap:.25rem;min-height:3.2rem;display:flex;position:absolute;bottom:40%;left:14%;right:14%}.mq-bridge-log{flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;min-width:0;display:flex}.mq-bridge-log-top{opacity:.35;background:linear-gradient(#c4a574 0%,#8b5e34 55%,#6b4423 100%);border:1px solid #3c230f59;border-radius:999px;width:100%;max-width:2.4rem;height:.85rem;transition:opacity .25s,transform .25s,box-shadow .25s;display:block;transform:scale(.92);box-shadow:0 3px #28190a40}.mq-bridge-log.is-placed .mq-bridge-log-top{opacity:1;transform:scale(1);box-shadow:0 4px #28190a4d}.mq-bridge-log.is-next .mq-bridge-log-top{opacity:.7;outline-offset:2px;outline:2px solid #ffd250d9}.mq-bridge-log-letter{font-family:var(--font-display);color:#1a3050;text-transform:uppercase;min-height:1em;font-size:clamp(.7rem,2.4vw,.95rem);font-weight:900;line-height:1}.mq-bridge-log.is-placed .mq-bridge-log-letter{color:#0d3b2e}.mq-bridge-water{z-index:1;background:linear-gradient(#2a8fd4 0%,#1769a8 45%,#0e4a7a 100%);height:38%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mq-bridge-wave{background:#ffffff29;border-radius:50%;height:1.4rem;animation:3.2s ease-in-out infinite mq-bridge-wave;position:absolute;top:12%;left:-10%;right:-10%}.mq-bridge-wave.is-2{opacity:.75;animation-delay:-1.1s;top:38%}.mq-bridge-wave.is-3{opacity:.55;animation-delay:-2s;top:62%}.mq-bridge-splash-drops{left:calc(8% + var(--bridge-progress,0) * 76%);opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:8%;transform:translate(-50%)}.mq-bridge-scene.is-splash .mq-bridge-splash-drops{opacity:1;animation:.9s ease-out mq-bridge-splash-burst}.mq-bridge-splash-drops:before,.mq-bridge-splash-drops:after{content:"";background:#dcf5ffe6;border-radius:50%;width:.55rem;height:.55rem;position:absolute;box-shadow:-18px -8px #dcf5ffbf,16px -10px #dcf5ffb3,-8px -22px #dcf5ffa6,10px -20px #dcf5ff99}.mq-bridge-cat{--bridge-progress:0;left:calc(8% + var(--bridge-progress) * 76%);z-index:5;filter:drop-shadow(0 4px 6px #00000040);width:3.4rem;height:3.4rem;transition:left .35s,bottom .35s,transform .35s;position:absolute;bottom:48%;transform:translate(-50%)}.mq-bridge-cat-img{object-fit:contain;width:100%;height:100%;display:block}.mq-bridge-cat.is-step{transform:translate(-50%)translateY(-6px)}.mq-bridge-cat.is-crossing{transition:left .95s ease-in-out,bottom .4s;bottom:50%;left:90%}.mq-bridge-cat.is-safe{animation:.55s mq-bridge-safe-bounce;bottom:52%;left:90%}.mq-bridge-cat.is-splash{left:calc(8% + var(--bridge-progress) * 76%);transition:bottom .55s cubic-bezier(.55,.05,.9,.45);animation:.55s ease-in mq-bridge-tumble;bottom:8%}@keyframes mq-bridge-wave{0%,to{transform:translate(0)scaleY(1)}50%{transform:translate(3%)scaleY(1.15)}}@keyframes mq-bridge-tumble{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(18deg)scale(.92)}}@keyframes mq-bridge-safe-bounce{0%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}}@keyframes mq-bridge-splash-burst{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-28px)scale(1.3)}}@media (max-width:520px){.mq-bridge-scene{min-height:13.5rem}.mq-bridge-cat{width:2.85rem;height:2.85rem}.mq-bridge-bank{width:16%}}@media (prefers-reduced-motion:reduce){.mq-bridge-wave,.mq-bridge-cat.is-safe,.mq-bridge-cat.is-splash,.mq-bridge-scene.is-splash .mq-bridge-splash-drops{animation:none}.mq-bridge-cat{transition-duration:.15s}}.mq-maze-progress{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.mq-maze-bar{background:var(--panel-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.mq-maze-bar-fill{background:var(--cyan);height:100%;transition:width .35s}.mq-maze-map{grid-template-columns:repeat(var(--maze-cols,5), minmax(0, 1fr));background:#07111fbf;border:1px solid #2de2c547;border-radius:.85rem;gap:.28rem;width:min(100%,22rem);margin:.15rem auto .85rem;padding:.55rem;display:grid}.mq-maze-map.is-foggy{background:radial-gradient(circle at 30% 20%,#94a3b81f,#0000 45%),radial-gradient(circle at 70% 80%,#2de2c50f,#0000 50%),#07111fe0}.mq-maze-map.is-hedge{border-color:#f8717180;animation:.45s mq-maze-shake}.mq-maze-map.is-moving .mq-maze-token{transform:scale(1.2)}.mq-maze-tile{aspect-ratio:1;border-radius:.28rem;place-items:center;min-height:1.5rem;display:grid;position:relative;overflow:hidden}.mq-maze-tile.is-fog{background:linear-gradient(145deg,#64748b59,#1e293bbf);border:1px solid #94a3b833;box-shadow:inset 0 0 12px #94a3b81f}.mq-maze-tile.is-hedge-wall{background:repeating-linear-gradient(-28deg,#1665348c 0 5px,#14532db3 5px 10px);border:1px solid #22c55e33}.mq-maze-tile.is-path{background:#0e749059;border:1px solid #2de2c559}.mq-maze-tile.is-cleared{background:#2de2c547;border-color:#2de2c58c}.mq-maze-tile.is-start{box-shadow:inset 0 0 0 1px #fbbf2459}.mq-maze-tile.is-goal{background:#4ade8038;border-color:#4ade808c}.mq-maze-tile.is-here{z-index:1;background:#fbbf2440;border-color:#f59e0b}.mq-maze-token{z-index:2;background:#fbbf24;border:2px solid #fff7ed;border-radius:999px;width:.85rem;height:.85rem;transition:transform .25s;box-shadow:0 0 10px #fbbf248c}.mq-maze-flag{color:#4ade80;font-size:.75rem;line-height:1}.mq-maze-surprise{z-index:3;filter:drop-shadow(0 1px 2px #00000073);pointer-events:none;font-size:.85rem;line-height:1;animation:.55s mq-maze-pop;position:absolute}.mq-maze-tile.is-here .mq-maze-surprise{font-size:.65rem;top:.1rem;right:.05rem}.mq-maze-tile.surprise-glow{box-shadow:inset 0 0 10px #fbbf2440}.mq-maze-surprise.kind-snake{animation:.55s mq-maze-pop,1.4s ease-in-out infinite mq-maze-slither}@keyframes mq-maze-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes mq-maze-slither{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(2px)rotate(6deg)}}.mq-maze-cross{background:repeating-linear-gradient(90deg,#1665342e 0 10px,#064e3b1f 10px 20px),radial-gradient(circle,#07111f33,#07111fd9);border:1px solid #2de2c547;border-radius:1.1rem;grid-template-rows:auto auto auto;justify-items:center;gap:.55rem;width:min(100%,28rem);margin:.75rem auto .5rem;padding:1rem .75rem;display:grid}.mq-maze-cross.is-hedge{border-color:#f871718c;animation:.45s mq-maze-shake}.mq-maze-mid{grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;width:100%;display:grid}.mq-maze-you{flex-direction:column;align-items:center;gap:.2rem;min-width:3.5rem;display:flex}.mq-maze-you-dot{background:#fbbf24;border:2px solid #fff7ed;border-radius:999px;width:1.35rem;height:1.35rem;box-shadow:0 0 12px #fbbf2473}.mq-maze-you-label{letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0b3;font-size:.68rem}.mq-maze-path{appearance:none;min-width:7.5rem;min-height:3.6rem;color:var(--text);cursor:pointer;font:inherit;background:#082f49d9;border:2px solid #2de2c58c;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.45rem .65rem;display:flex;position:relative}.mq-maze-path:hover,.mq-maze-path:focus-visible{border-color:var(--cyan);background:#0e749073;outline:none}.mq-maze-path.is-blocked{cursor:default;color:#a7f3d0bf;opacity:.85;background:repeating-linear-gradient(-28deg,#166534bf 0 8px,#14532de6 8px 16px);border-color:#22c55e59}.mq-maze-path.is-hedge-hit{color:#fecaca;background:repeating-linear-gradient(-28deg,#166534d9 0 8px,#14532df2 8px 16px);border-color:#f87171e6}.mq-maze-path-dir{letter-spacing:.04em;text-transform:uppercase;color:#7dd3fce6;font-size:.72rem;font-weight:700}.mq-maze-path.is-blocked .mq-maze-path-dir,.mq-maze-path.is-hedge-hit .mq-maze-path-dir{color:#a7f3d0}.mq-maze-path.is-hedge-hit .mq-maze-path-dir{color:#fecaca}.mq-maze-path-word{font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:lowercase;font-size:1.05rem;font-weight:700;line-height:1.15}.mq-maze-path.is-blocked .mq-maze-path-word{letter-spacing:.12em;font-size:.9rem}.mq-maze-hedge-tag{letter-spacing:.08em;text-transform:uppercase;color:#fecaca;font-size:.62rem;font-weight:800;position:absolute;top:.25rem;right:.35rem}.mq-maze-hint,.mq-maze-done{text-align:center;margin-top:.65rem}@keyframes mq-maze-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width:520px){.mq-maze-path{width:100%;min-width:0}.mq-maze-mid{gap:.35rem}.mq-maze-you{min-width:2.6rem}.mq-maze-map{width:min(100%,18rem)}}@media (prefers-reduced-motion:reduce){.mq-maze-cross.is-hedge,.mq-maze-map.is-hedge{animation:none}.mq-maze-bar-fill,.mq-maze-token{transition:none}.mq-maze-surprise,.mq-maze-surprise.kind-snake{animation:none}}.mq-room{border:1px solid var(--line);background:radial-gradient(circle at 30% 30%, #ffb0201a, transparent 40%), radial-gradient(circle at 70% 60%, #2de2c51a, transparent 45%), var(--panel-2);border-radius:1rem;min-height:16rem;margin-top:.75rem;position:relative;overflow:hidden}.mq-hotspot{border:1px solid var(--cyan);min-width:2.6rem;min-height:2.6rem;color:var(--cyan);cursor:pointer;background:#13233ae0;border-radius:999px;padding:.35rem .55rem;font-size:.8rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.mq-hotspot.is-open{border-color:var(--gold);color:var(--ink);background:#ffb02026}.mq-fish{background:#125064bf;border-color:#2de2c58c}.mq-memory-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.55rem;margin-top:.5rem;display:grid}.mq-memory-grid.is-level-1{grid-template-columns:repeat(3,minmax(0,1fr));max-width:24rem}.mq-memory-grid.is-level-2{grid-template-columns:repeat(4,minmax(0,1fr));max-width:32rem}.mq-memory-grid.is-level-3{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.mq-memory-card{min-height:5.5rem;color:var(--ink);font-family:var(--font-display);cursor:pointer;background:#07111f8c;border:1px solid #2de2c547;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.55rem;font-size:1.35rem;font-weight:800;transition:border-color .15s,opacity .15s,transform .12s;display:flex}.mq-memory-card:hover:not(:disabled){border-color:#2de2c58c;transform:translateY(-1px)}.mq-memory-card.is-matched{border-color:var(--ok);opacity:.72;cursor:default}.mq-memory-word{text-align:center;word-break:break-word;font-size:.95rem}.mq-memory-grid.is-level-3 .mq-memory-card{min-height:4.6rem;font-size:1.15rem}.mq-memory-actions{align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.35rem;display:flex}.mq-context-clue{text-align:center;background:#07111f8c;border:1px solid #2de2c547;border-radius:.9rem;margin:0 0 1rem;padding:.85rem 1rem}.mq-context-clue-label{letter-spacing:.06em;text-transform:uppercase;color:#7dd3fce6;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.mq-context-caption{font-family:var(--font-accessible), var(--font-body), sans-serif;color:var(--ink);margin:0 0 .75rem;font-size:1.15rem;font-weight:700;line-height:1.5}.mq-context-token{border-radius:.25rem;padding:.05rem .12rem;transition:background .12s,color .12s,box-shadow .12s}.mq-context-token.is-active{color:#0a121c;background:#e8c547f2;box-shadow:0 0 0 2px #e8c54773}.mq-context-choices{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.mq-context-choice{appearance:none;min-width:7.5rem;color:var(--ink);cursor:pointer;font:inherit;background:#082f49bf;border:2px solid #2de2c573;border-radius:1rem;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem .75rem .7rem;display:flex}.mq-context-choice:hover,.mq-context-choice:focus-visible{border-color:var(--cyan);background:#0e749066;outline:none}.mq-context-choice:disabled{opacity:.7;cursor:wait}.mq-context-choice-art{background:#7dd3fc1a;border:1px solid #7dd3fc40;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.mq-context-choice-art .word-visual,.mq-context-choice-art .word-visual-img{object-fit:cover;width:100%!important;height:100%!important}.mq-context-choice-word{font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:lowercase;font-size:1rem;font-weight:800}@media (max-width:520px){.mq-context-caption{font-size:1.02rem}.mq-context-choice{min-width:6.5rem}}.mq-hideout-progress{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.mq-hideout-bar{background:var(--panel-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.mq-hideout-bar-fill{background:#e8c547;height:100%;transition:width .35s}.mq-hideout-clue{text-align:center;background:linear-gradient(#e8c5471a,#0000 70%),#07111f8c;border:1px solid #e8c54759;border-radius:.85rem;margin:0 0 .75rem;padding:.75rem .9rem}.mq-hideout-clue-label{letter-spacing:.06em;text-transform:uppercase;color:#e8c547e6;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.mq-hideout-clue-text{font-family:var(--font-accessible), var(--font-body), sans-serif;color:var(--ink);margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.mq-hideout-clue-actions{justify-content:center;margin-top:.55rem;display:flex}.mq-hideout-scene{aspect-ratio:5/4;-webkit-user-select:none;user-select:none;background-color:#1a3d2e;background-position:50%;background-size:cover;border:2px solid #e8c54759;border-radius:1rem;width:min(100%,36rem);min-height:16rem;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #07111f59}.mq-hideout-scene.is-miss{animation:.4s mq-hideout-shake}.mq-hideout-sky{pointer-events:none;background:radial-gradient(80% 60% at 20% 30%,#7dd3fc40,#0000 55%),radial-gradient(50% 40% at 80% 20%,#ffffff1f,#0000 50%),linear-gradient(#1e3a5f 0%,#0000 100%);position:absolute;inset:0 0 45%}.mq-hideout-hills{pointer-events:none;background:radial-gradient(70% 80% at 15% 100%,#14532d 0%,#0000 60%),radial-gradient(80% 90% at 85% 100%,#166534 0%,#0000 55%),linear-gradient(#0000,#0f3d24 70%);position:absolute;inset:40% 0 0}.mq-hideout-bushes{pointer-events:none;z-index:4;background:radial-gradient(circle at 10% 80%,#15803d 0 18%,#0000 19%),radial-gradient(circle at 28% 90%,#166534 0 22%,#0000 23%),radial-gradient(circle at 55% 85%,#14532d 0 26%,#0000 27%),radial-gradient(circle at 78% 92%,#15803d 0 20%,#0000 21%),radial-gradient(circle at 92% 80%,#166534 0 16%,#0000 17%);height:28%;position:absolute;inset:auto 0 0}.mq-hideout-foliage{pointer-events:none;z-index:5;filter:blur(.5px);border-radius:50%;position:absolute}.mq-hideout-foliage-a{background:radial-gradient(circle,#166534bf 0 42%,#0000 55%);width:38%;height:32%;top:28%;left:-4%}.mq-hideout-foliage-b{background:radial-gradient(circle,#15803db3 0 40%,#0000 58%);width:42%;height:36%;top:48%;right:-6%}.mq-hideout-foliage-c{background:radial-gradient(circle,#14532dcc 0 45%,#0000 60%);width:46%;height:30%;bottom:-4%;left:28%}.mq-hideout-doodles{pointer-events:none;z-index:3;position:absolute;inset:0}.mq-hideout-doodle{opacity:.35;color:#e8c547b3;font-size:1.1rem;position:absolute}.mq-hideout-doodle.d1{top:6%;left:22%}.mq-hideout-doodle.d2{font-size:1.35rem;top:22%;right:12%}.mq-hideout-doodle.d3{opacity:.45;font-size:1.5rem;top:4%;right:28%}.mq-hideout-doodle.d4{bottom:18%;left:42%}.mq-hideout-doodle.d5{top:48%;left:4%}.mq-hideout-item{appearance:none;z-index:6;cursor:pointer;opacity:calc(1 - var(--bury,.4) * .55);filter:saturate(.85)brightness(.92);background:0 0;border:2px solid #0000;border-radius:999px;place-items:center;margin:0;padding:0;transition:opacity .2s,filter .2s,transform .2s;display:grid;position:absolute}.mq-hideout-item:hover,.mq-hideout-item:focus-visible{opacity:1;filter:none;z-index:8;outline:none}.mq-hideout-item-art{background:#ffffff1f;border-radius:999px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000040}.mq-hideout-item-art .word-visual,.mq-hideout-item-art .word-visual-img{object-fit:cover;width:100%!important;height:100%!important}.mq-hideout-item.is-found{opacity:1;filter:none;cursor:default;z-index:7}.mq-hideout-item.is-just{animation:.55s mq-hideout-pop}.mq-hideout-item.is-wrong{border-color:#f87171b3;animation:.4s mq-hideout-shake}.mq-hideout-circle{pointer-events:none;border:3px solid #e8c547;border-radius:999px;position:absolute;inset:-6%;box-shadow:0 0 0 2px #e8c54759,inset 0 0 12px #e8c54740}.mq-hideout-caption{white-space:nowrap;font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:lowercase;color:#fef3c7;text-shadow:0 1px 3px #000000a6;pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;bottom:-1.35rem;left:50%;transform:translate(-50%)}.mq-hideout-hint{text-align:center;margin-top:.75rem}@keyframes mq-hideout-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes mq-hideout-pop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width:560px){.mq-hideout-scene{aspect-ratio:4/5;min-height:18rem}.mq-hideout-clue-text{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.mq-hideout-scene.is-miss,.mq-hideout-item.is-wrong,.mq-hideout-item.is-just{animation:none}.mq-hideout-bar-fill{transition:none}}.mq-chest-row{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.mq-search-grid{margin-top:.75rem;gap:.35rem;max-width:30rem;margin-inline:auto;display:grid}.mq-search-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-font-smoothing:antialiased;border-radius:.45rem;font-size:clamp(.95rem,3.6vw,1.2rem);font-weight:600;line-height:1}.mq-search-cell.is-pick{border-color:var(--cyan);color:var(--cyan);background:#2de2c51f}.mq-search-cell.is-found{border-color:var(--ok);color:var(--ok);background:#4ade801f}.mq-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.9rem;font-weight:700;display:inline-flex}.mq-chip.is-found{border-color:var(--ok);color:var(--ok);background:#4ade801a}.mq-word-list{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.35rem 0 .65rem;display:flex}.mq-word-bank{background:linear-gradient(180deg, #7dd3fc1a, #7dd3fc08), var(--panel-2);border:1px solid #7dd3fc59;border-radius:1rem;margin:.15rem 0 .85rem;padding:.85rem 1rem}.mq-word-bank-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.mq-word-bank-head h3{font-family:var(--font-display);color:var(--cyan);margin:0;font-size:1.05rem}.mq-word-bank-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.mq-word-bank-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.mq-word-bank-item{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.03em;cursor:pointer;text-transform:lowercase;border-radius:.7rem;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:1.05rem;font-weight:600;display:inline-flex}.mq-word-bank-item:hover{border-color:var(--cyan)}.mq-word-bank-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mq-word-bank-item.is-found{color:var(--ok);background:#4ade801f;border-color:#4ade808c}.mq-word-bank-item.is-found .mq-word-bank-text{opacity:.85;text-decoration:line-through;text-decoration-thickness:2px}.mq-word-bank-check{font-size:.85rem;font-weight:900}.mq-word-bank-hint{margin:.55rem 0 0}.mq-pic-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.mq-hunt-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .75rem;margin:0 0 .45rem;display:flex}.mq-hunt-clues{flex-wrap:wrap;gap:.45rem;display:flex}.mq-hunt-asl{background:0 0;border:none;width:min(100%,42rem);margin:0 auto .5rem;padding:0}.mq-hunt-asl .fs-word-player{align-items:stretch;gap:.4rem;width:100%;margin:0}.mq-hunt-asl .fs-word-stage{border-radius:.9rem;gap:.3rem;width:100%;max-width:none;padding:.55rem .65rem .45rem}.mq-hunt-asl .fs-letter-frame,.mq-hunt-asl .fs-letter-placeholder{border-radius:.85rem;max-width:18rem;margin-inline:auto;box-shadow:0 3px #00000038;width:min(92vw,18rem)!important;height:min(92vw,18rem)!important}.mq-hunt-asl .fs-progress{font-size:.8rem}.mq-hunt-asl .fs-letter-rail{justify-content:center;gap:.35rem;width:100%;margin:0}.mq-hunt-asl .fs-rail-chip{flex:1 1 0;min-width:1.75rem;max-width:3rem;height:1.75rem;font-size:.75rem}.mq-hunt-asl .fs-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;margin:0;display:grid}.mq-hunt-asl .fs-controls .btn{justify-content:center;width:100%;min-height:2.5rem;padding:.55rem .4rem;font-size:.9rem}.mq-hunt-asl .fs-controls .btn:nth-child(n+5){grid-column:1/-1}.mq-hunt-asl .fs-a11y-note{display:none}.mq-hunt-prompt{font-family:var(--font-accessible), var(--font-body), sans-serif;margin:0;font-size:.92rem}.mq-shell:has(.mq-hunt-asl)>.muted{margin-bottom:.35rem}.mq-shell:has(.mq-hunt-asl) .mq-shell-status-banner{margin-bottom:0;padding:.45rem .65rem}.mq-hunt-scene{-webkit-user-select:none;user-select:none;background:#07111f;border:1px solid #7dd3fc59;border-radius:1rem;width:min(100%,42rem);margin:0 auto;position:relative;overflow:hidden}.mq-hunt-scene-img{vertical-align:middle;object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.mq-hunt-hotspots{position:absolute;inset:0}.mq-hunt-tokens{pointer-events:none;position:absolute;inset:0}.mq-hunt-token{appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#50e0cb4d;pointer-events:auto;background:#07111fb8;border:2px solid #2de2c58c;border-radius:.85rem;padding:.2rem;transition:transform .12s,border-color .12s;box-shadow:0 4px #00000059,0 0 0 1px #ffffff0f}.mq-hunt-scene .mq-hunt-token{z-index:2;position:absolute;transform:translate(-50%,-50%)}.mq-hunt-token:hover,.mq-hunt-token:focus-visible{z-index:3;border-color:#7dd3fcf2;outline:none;transform:translate(-50%,-50%)scale(1.06)}.mq-hunt-emoji-grid .mq-hunt-token:hover,.mq-hunt-emoji-grid .mq-hunt-token:focus-visible{transform:scale(1.04)}.mq-hunt-token.is-ok{border-color:#4ade80f2;box-shadow:0 0 0 3px #4ade8059}.mq-hunt-token.is-bad{border-color:#f87171e6;box-shadow:0 0 0 3px #f871714d}.mq-hunt-spot{appearance:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.65rem;padding:0;position:absolute;overflow:hidden}.mq-hunt-spot:hover,.mq-hunt-spot:focus-visible{background:#7dd3fc1a;border-color:#7dd3fca6;outline:none}.mq-hunt-spot.is-ok{background:#4ade8038;border-color:#4ade80e6;box-shadow:inset 0 0 24px #4ade8040}.mq-hunt-spot.is-bad{background:#f871712e;border-color:#f87171d9}.mq-hunt-spot-cover{pointer-events:none;background:#0a121c;border:1px solid #7dd3fc38;border-radius:.35rem;position:absolute;box-shadow:inset 0 1px #ffffff0a}.mq-hunt-spot-cover:after{content:"";background:repeating-linear-gradient(-18deg,#7dd3fc1a 0 5px,#0000 5px 10px);border-radius:.2rem;position:absolute;inset:28% 12%}.mq-hunt-emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem;margin-inline:auto}.mq-hunt-emoji{appearance:none;border:2px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:6.5rem;padding:.65rem .5rem;display:flex}.mq-hunt-emoji:hover{border-color:var(--cyan)}.mq-hunt-emoji.is-ok{border-color:var(--ok);background:#4ade801f}.mq-hunt-emoji.is-bad{background:#f871711f;border-color:#f87171bf}.mq-hunt-emoji-face{font-size:2.6rem;line-height:1}.mq-hunt-emoji-word{font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:lowercase;color:var(--text);font-size:.95rem;font-weight:700}.mq-hunt-pockets{grid-template-columns:repeat(var(--hunt-cols,5), minmax(0, 1fr));gap:.65rem;width:min(100%,42rem);margin:.35rem auto 0;display:grid}.mq-hunt-pocket{appearance:none;cursor:pointer;background:#07111fd9;border:2px solid #7dd3fc47;border-radius:.85rem;flex-direction:column;align-items:center;gap:.4rem;min-height:7.5rem;padding:.55rem .4rem .5rem;display:flex}.mq-hunt-pocket:hover,.mq-hunt-pocket:focus-visible{border-color:#7dd3fcbf;outline:none}.mq-hunt-pocket.is-ok{background:#4ade8024;border-color:#4ade80e6}.mq-hunt-pocket.is-bad{background:#f8717124;border-color:#f87171d9}.mq-hunt-pocket-art{background:#7dd3fc14;border:1px solid #7dd3fc33;border-radius:999px;place-items:center;width:5.5rem;height:5.5rem;display:grid;overflow:hidden}.mq-hunt-pocket-art .word-visual,.mq-hunt-pocket-art .word-visual-img{object-fit:cover;width:100%!important;height:100%!important}.mq-hunt-pocket-word{font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.02em;text-transform:lowercase;color:var(--text);text-align:center;font-size:.88rem;font-weight:700;line-height:1.15}.mq-hunt-pocket-cover{color:#0000;letter-spacing:.2em;text-align:center;-webkit-user-select:none;user-select:none;background:#0a121c;border:1px solid #7dd3fc38;border-radius:.35rem;width:85%;min-height:1.35rem;font-size:.7rem;line-height:1.35rem;display:block}.mq-hunt-pockets.is-covered .mq-hunt-pocket-cover{background:repeating-linear-gradient(-18deg,#0a121c 0 6px,#0e1826 6px 12px)}@media (max-width:640px){.mq-hunt-pockets{grid-template-columns:repeat(3,minmax(0,1fr))}.mq-hunt-pocket-art{width:4.25rem;height:4.25rem}}@media (max-width:560px){.mq-fly-lane{min-height:10rem}.mq-room{min-height:14rem}.mq-memory-grid,.mq-memory-grid.is-level-1,.mq-memory-grid.is-level-2,.mq-memory-grid.is-level-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.cyber-base{gap:1.1rem;max-width:56rem;margin:0 auto;display:grid}.bit-habitat-portrait{object-fit:contain;filter:drop-shadow(0 14px 22px #18d3c54d);width:100%;height:100%}.bit-habitat-portrait.is-fed,.bit-habitat-portrait.is-play{animation:.75s ease-in-out bit-portrait-happy}@keyframes bit-portrait-happy{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-8px)scale(1.035)}}.cyber-base-hero{background:radial-gradient(80% 60% at 20% 0,#2de2c51f,#0000 55%),radial-gradient(70% 50% at 90% 20%,#38bdf81a,#0000 50%),linear-gradient(165deg,#07111f 0%,#0a1628 55%,#0c1a22 100%);border:1px solid #7dd3fc47;border-radius:1.1rem;padding:1.25rem 1.35rem 1.4rem;position:relative;overflow:hidden}.cyber-base-hero-grid{pointer-events:none;opacity:.18;background-image:linear-gradient(#7dd3fc26 1px,#0000 1px),linear-gradient(90deg,#7dd3fc26 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 95%);mask-image:linear-gradient(#000 20%,#0000 95%)}.cyber-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0;font-weight:700;position:relative}.cyber-title{font-family:var(--font-display);color:var(--ink);margin:.2rem 0 .35rem;font-size:clamp(1.6rem,4vw,2.2rem);position:relative}.cyber-lead{max-width:38rem;margin:0 0 .9rem;position:relative}.cyber-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid;position:relative}.cyber-stat{background:#07111f8c;border:1px solid #7dd3fc38;border-radius:.65rem;padding:.55rem .65rem}.cyber-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800;display:block}.cyber-stat-value{font-size:1.35rem;font-family:var(--font-display);color:var(--cyan)}.cyber-stat-sub{color:var(--muted);font-size:.85rem;font-weight:600}.cyber-dev-row{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex;position:relative}.cyber-note{margin:.75rem 0 0;position:relative}.cyber-howto{max-width:34rem;margin:.75rem 0 1rem;padding:.85rem 1rem}.cyber-howto-title{color:var(--cyan);margin:0 0 .45rem;font-size:.95rem;font-weight:800}.cyber-howto-list{color:var(--ink);gap:.4rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.35;display:grid}.cyber-howto-list strong{color:#ecfeff}.cyber-base-hero .cyber-dev-row{margin-top:.25rem;margin-bottom:.85rem}.cyber-bit-stage{grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.25rem;display:grid}.bit-habitat{background:linear-gradient(#334155 0%,#1e293b 40%,#0f172a 100%);border:3px solid #475569;border-radius:1.35rem;grid-template-rows:auto 1fr auto;margin:0 0 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px #0b1220,inset 0 1px #ffffff1f,inset 0 -2px #00000059}.bit-habitat-topbar{background:linear-gradient(#ffffff0f,#0000);border-bottom:1px solid #0f172a8c;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .85rem .35rem;display:flex}.bit-habitat-brand{letter-spacing:.16em;text-transform:uppercase;color:#e2e8f08c;font-size:.68rem;font-weight:900}.bit-habitat-status{letter-spacing:.08em;text-transform:uppercase;color:#86efac;font-size:.68rem;font-weight:800}.bit-habitat-led{background:#4ade80;border-radius:999px;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite bit-habitat-led;box-shadow:0 0 10px #22c55e}@keyframes bit-habitat-led{0%,to{opacity:.55}50%{opacity:1}}.bit-habitat-screen{border:2px solid #020617;border-radius:1rem;min-height:14.5rem;margin:.55rem .7rem .45rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2de2c526,inset 0 0 40px #00000059}.bit-habitat-scan{z-index:3;pointer-events:none;opacity:.65;background:repeating-linear-gradient(#0000 0 2px,#ffffff06 2px 3px);position:absolute;inset:0}.bit-habitat-vignette{z-index:2;pointer-events:none;background:radial-gradient(75% 70% at 50% 45%,#0000 40%,#02061773 100%);position:absolute;inset:0}.bit-habitat-scene{z-index:0;position:absolute;inset:0}.bit-habitat-scene>span{display:block;position:absolute}.bit-habitat-bit{z-index:1;place-items:center;min-height:12.5rem;padding:1.4rem 1rem 2.4rem;display:grid;position:relative}.bit-habitat-plaque{background:#020617b8;border:1px solid #2de2c547;border-radius:.75rem;gap:.15rem;margin:0 .7rem .7rem;padding:.55rem .75rem;display:grid}.bit-habitat-plaque strong{color:#fde68a;font-family:var(--font-display);font-size:1rem}.bit-habitat-plaque span{color:#e2e8f0d9;font-size:.8rem;font-weight:600;line-height:1.35}.bit-habitat--booth .bit-habitat-screen{background:radial-gradient(55% 45% at 50% 48%,#2de2c533,#0000 65%),linear-gradient(#152a40 0%,#0c1a2c 52%,#1a120e 100%)}.bit-habitat--booth .bh-wall{background:linear-gradient(90deg,#00000047,#0000 18% 82%,#00000047),repeating-linear-gradient(90deg,#0000 0 28px,#94a3b80a 28px 29px);inset:0}.bit-habitat--booth .bh-window{background:linear-gradient(160deg,#fde0472e,#0000 55%),linear-gradient(#1e3a5f,#0f172a);border:2px solid #7dd3fc47;border-radius:.35rem;width:22%;height:36%;top:14%;left:8%;box-shadow:inset 0 0 16px #7dd3fc1f,0 0 20px #2de2c514}.bit-habitat--booth .bh-window:after{content:"";background:#94a3b840;width:1px;position:absolute;top:0;bottom:0;left:50%}.bit-habitat--booth .bh-shelf{background:linear-gradient(#a16207,#713f12);border-radius:.2rem;height:.55rem;bottom:22%;left:6%;right:6%;box-shadow:0 4px #451a03}.bit-habitat--booth .bh-prop-a{background:linear-gradient(#4ade80,#166534);border-radius:.2rem .2rem 0 0;width:1.1rem;height:1.6rem;bottom:calc(22% + .55rem);left:10%;box-shadow:0 0 0 .35rem #78350f}.bit-habitat--booth .bh-prop-b{background:#fef3c7;border-radius:.25rem .25rem .45rem .45rem;width:1.35rem;height:1.15rem;bottom:calc(22% + .55rem);right:12%;box-shadow:.45rem .2rem #d6d3d1}.bit-habitat--booth .bh-prop-c{background:linear-gradient(90deg,#7c2d12 0 20%,#fbbf24 20% 26%,#b45309 26%);border-radius:.12rem;width:.85rem;height:1.35rem;bottom:calc(22% + .55rem);right:22%;transform:rotate(-6deg)}.bit-habitat--booth .bh-nest{background:radial-gradient(at 50% 40%,#2de2c559,#0f172ad9);border-radius:999px;width:42%;height:1.15rem;margin-left:-21%;bottom:8%;left:50%;box-shadow:0 0 28px #2de2c538}.bit-habitat--booth .bh-glow{filter:blur(2px);background:radial-gradient(circle,#2de2c538,#0000 70%);border-radius:50%;width:46%;height:40%;margin-left:-23%;top:38%;left:50%}.bit-habitat--nook{background:linear-gradient(#78350f,#451a03 55%,#1c1917);border-color:#92400e}.bit-habitat--nook .bit-habitat-status{color:#fde68a}.bit-habitat--nook .bit-habitat-led{background:#fbbf24;box-shadow:0 0 10px #f59e0b}.bit-habitat--nook .bit-habitat-screen{background:radial-gradient(35% 40% at 78% 18%,#fef3c773,#0000 60%),linear-gradient(#1e1b4b 0%,#312e81 38%,#78350f 100%)}.bit-habitat--nook .bh-window{display:none}.bit-habitat--nook .bh-prop-a{background:linear-gradient(#b45309,#78350f);border-radius:.85rem .85rem .25rem .25rem;width:26%;height:38%;bottom:14%;left:9%;box-shadow:10px 0 #92400e}.bit-habitat--nook .bh-prop-b{clip-path:polygon(22% 0,78% 0,62% 38%,62% 100%,38% 100%,38% 38%);filter:drop-shadow(0 0 12px #fde04773);background:linear-gradient(#fef08a 0 32%,#a8a29e 32%);width:14%;height:42%;top:10%;right:12%}.bit-habitat--nook .bh-prop-c{background:#b45309;border-radius:.2rem;width:18%;height:.7rem;bottom:16%;right:30%}.bit-habitat--nook .bh-nest{background:#fde68a33;border-radius:999px;width:36%;height:1rem;margin-left:-18%;bottom:10%;left:50%;box-shadow:0 0 20px #fbbf2440}.bit-habitat--nook .bh-shelf,.bit-habitat--nook .bh-wall,.bit-habitat--nook .bh-glow{display:none}.bit-habitat--tent{background:linear-gradient(#312e81,#1e1b4b 60%,#0f172a);border-color:#6366f1}.bit-habitat--tent .bit-habitat-led{background:#c4b5fd;box-shadow:0 0 10px #a78bfa}.bit-habitat--tent .bit-habitat-status{color:#ddd6fe}.bit-habitat--tent .bit-habitat-screen{background:radial-gradient(circle at 18% 22%,#fde68a 0 1.4px,#0000 2px),radial-gradient(circle at 62% 16%,#fff 0 1.1px,#0000 2px),radial-gradient(circle at 40% 36%,#a5f3fc 0 1px,#0000 2px),radial-gradient(circle at 82% 30%,#fbcfe8 0 1.2px,#0000 2px),radial-gradient(circle at 70% 48%,#fff 0 .9px,#0000 1.5px),linear-gradient(#020617 0%,#1e1b4b 55%,#312e81 100%)}.bit-habitat--tent .bh-prop-a{clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.92;background:linear-gradient(#818cf8,#4338ca);height:48%;bottom:12%;left:16%;right:16%}.bit-habitat--tent .bh-prop-b{background:#c4b5fd;border-radius:.25rem .25rem 0 0;height:14%;bottom:12%;left:28%;right:28%}.bit-habitat--tent .bh-nest{background:#c4b5fd59;border-radius:999px;width:40%;height:.9rem;margin-left:-20%;bottom:8%;left:50%}.bit-habitat--tent .bh-wall,.bit-habitat--tent .bh-window,.bit-habitat--tent .bh-shelf,.bit-habitat--tent .bh-prop-c,.bit-habitat--tent .bh-glow{display:none}.bit-habitat--tank{background:linear-gradient(#0e7490,#155e75 50%,#083344);border-color:#22d3ee}.bit-habitat--tank .bit-habitat-led{background:#67e8f9;box-shadow:0 0 10px #22d3ee}.bit-habitat--tank .bit-habitat-status{color:#a5f3fc}.bit-habitat--tank .bit-habitat-screen{background:radial-gradient(70% 50% at 50% 70%,#67e8f947,#0000 65%),linear-gradient(#082f49 0%,#0e7490 60%,#155e75 100%)}.bit-habitat--tank .bh-prop-a,.bit-habitat--tank .bh-prop-b,.bit-habitat--tank .bh-prop-c{background:#a5f3fc73;border-radius:999px;animation:3.2s ease-in-out infinite bit-habitat-bubble}.bit-habitat--tank .bh-prop-a{width:.75rem;height:.75rem;bottom:28%;left:16%}.bit-habitat--tank .bh-prop-b{width:.55rem;height:.55rem;animation-delay:.55s;bottom:36%;right:20%}.bit-habitat--tank .bh-prop-c{width:.95rem;height:.95rem;animation-delay:1.1s;bottom:22%;left:58%}.bit-habitat--tank .bh-nest{background:linear-gradient(#0000,#082f49d9);height:18%;bottom:0;left:8%;right:8%}.bit-habitat--tank .bh-wall,.bit-habitat--tank .bh-window,.bit-habitat--tank .bh-shelf,.bit-habitat--tank .bh-glow{display:none}@keyframes bit-habitat-bubble{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.95;transform:translateY(-18px)}}.cyber-bit-care{gap:.75rem;margin-bottom:.85rem;display:grid}.bit-bounce-page{padding-bottom:2rem}.bit-bounce{gap:.65rem;max-width:40rem;margin:.5rem auto 0;display:grid}.bit-bounce-hud{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.bit-bounce-label{letter-spacing:.12em;text-transform:uppercase;color:#99f6e4cc;margin-bottom:.2rem;font-size:.7rem;font-weight:800;display:block}.bit-bounce-word strong{font-family:var(--font-display);letter-spacing:.08em;color:#64748b;flex-wrap:wrap;gap:.3rem;font-size:clamp(1.4rem,4vw,1.85rem);display:flex}.bit-bounce-word strong span.is-got{color:#2dd4bf}.bit-bounce-word strong span.is-now{color:#fde68a;text-underline-offset:.15em;text-decoration:underline}.bit-bounce-side{text-align:right;color:#ecfeff;justify-items:end;gap:.15rem;font-weight:700;display:grid}.bit-bounce-points{color:#fde68a;margin:0;font-size:.95rem}.bit-bounce-points strong{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem}.bit-bounce-heat{color:#fda4af;font-size:.85rem;font-weight:800}.bit-bounce-sparks{color:#fde047;font-size:.9rem;font-weight:800}.bit-bounce-board{background:linear-gradient(165deg,#081e24eb,#0f172ae0);border:1px solid #2de2c547;border-radius:1rem;gap:.65rem;margin-top:.35rem;padding:.85rem .9rem;display:grid;position:relative}.bit-bounce-board-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bit-bounce-board-kicker{letter-spacing:.14em;text-transform:uppercase;color:#99f6e4bf;margin:0;font-size:.68rem;font-weight:800}.bit-bounce-board h3{font-family:var(--font-display);color:#ecfeff;margin:.1rem 0 0;font-size:1.35rem}.bit-bounce-board-best{text-align:right;max-width:12rem;margin:0}.bit-bounce-board-tabs{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.bit-bounce-board-tabs button{color:#cbd5e1;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b859;border-radius:.55rem;padding:.4rem .5rem;font-weight:800}.bit-bounce-board-tabs button.is-on{color:#ecfeff;background:#2de2c529;border-color:#2de2c58c}.bit-bounce-board-list{gap:.35rem;min-height:4.5rem;margin:0;padding:0;list-style:none;display:grid}.bit-bounce-board-link{color:#99f6e4;margin-top:.2rem;text-decoration:none;display:inline-block}.bit-bounce-board-link:hover{text-decoration:underline}.bit-bounce-board-list li{color:#e2e8f0;background:#020c1459;border-radius:.5rem;grid-template-columns:1.4rem 2.6rem minmax(0,1fr) minmax(4rem,.9fr) auto;align-items:center;gap:.4rem;padding:.35rem .45rem;font-weight:700;display:grid}.bit-bounce-board-list li.bit-bounce-board-empty{text-align:center;white-space:normal;color:#94a3b8;background:#020c1438;grid-template-columns:none;padding:1rem .85rem;font-weight:700;line-height:1.45;display:block}.bit-bounce-board-list li.is-you{background:#fde04714;border:1px solid #fde04773}.bit-bounce-board-rank{color:#94a3b8;font-variant-numeric:tabular-nums}.bit-bounce-board-handle{font-family:var(--font-display);letter-spacing:.08em;color:#fde68a}.bit-bounce-board-game{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.bit-bounce-board-loc{color:#99f6e4;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.bit-bounce-board-score{font-variant-numeric:tabular-nums;color:#ecfeff}.bit-bounce-board-post{width:100%}.bit-bounce-board-status{text-align:center;margin:0}.bit-bounce-board-modal{z-index:40;background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bit-bounce-board-form{background:#0f172a;border:1px solid #2de2c566;border-radius:1rem;gap:.65rem;width:min(22rem,100%);padding:1rem 1.1rem;display:grid;box-shadow:0 18px 40px #00000073}.bit-bounce-board-form h4{font-family:var(--font-display);color:#ecfeff;margin:0;font-size:1.25rem}.bit-bounce-board-form label{letter-spacing:.06em;text-transform:uppercase;color:#99f6e4;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.bit-bounce-board-form input{color:#f8fafc;letter-spacing:.06em;background:#020617;border:1px solid #94a3b873;border-radius:.55rem;padding:.55rem .65rem;font-size:1.05rem;font-weight:800}.bit-bounce-board-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cyber-arcade-board{background:linear-gradient(160deg,#082f498c,#020c14b8),#0f172aa6;border:1px solid #2de2c547;border-radius:1.1rem;margin:.85rem 0 1.25rem;padding:1rem 1.05rem}.cyber-arcade-board.is-page{margin-top:.25rem}.cyber-arcade-board-page .cyber-base-hero{padding-bottom:.75rem}.cyber-arcade-board-head{flex-wrap:wrap;justify-content:space-between;gap:.85rem;margin-bottom:.65rem;display:flex}.cyber-arcade-board-kicker{letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin:0;font-size:.68rem;font-weight:800}.cyber-arcade-board h2{font-family:var(--font-display);color:#ecfeff;margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem)}.cyber-arcade-board-blurb{max-width:28rem;margin:.3rem 0 0}.cyber-arcade-board-meta{text-align:right;align-content:start;gap:.25rem;display:grid}.cyber-arcade-board-more{color:#99f6e4;font-weight:700;text-decoration:none}.cyber-arcade-board-more:hover{text-decoration:underline}.cyber-arcade-board-tabs{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem;display:grid}.cyber-arcade-board-tabs button{color:#cbd5e1;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b859;border-radius:.55rem;padding:.45rem .65rem;font-weight:800}.cyber-arcade-board-tabs button.is-on{color:#ecfeff;background:#2de2c529;border-color:#2de2c58c}.cyber-arcade-board-cols,.cyber-arcade-board-list li{grid-template-columns:1.5rem 3rem minmax(0,1.1fr) minmax(4.5rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.cyber-arcade-board-cols{letter-spacing:.04em;text-transform:uppercase;padding:0 .45rem .35rem;font-weight:800}.cyber-arcade-board-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.cyber-arcade-board-list li{color:#e2e8f0;background:#020c1459;border-radius:.5rem;padding:.4rem .45rem;font-weight:700}.cyber-arcade-board-list li.cyber-arcade-board-empty{text-align:center;color:#94a3b8;background:#020c1438;padding:1rem .85rem;display:block}.cyber-arcade-board-list li.is-you{background:#fde04714;border:1px solid #fde04773}.cyber-arcade-board-rank{color:#94a3b8;font-variant-numeric:tabular-nums}.cyber-arcade-board-handle{font-family:var(--font-display);letter-spacing:.08em;color:#fde68a}.cyber-arcade-board-loc{color:#99f6e4;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cyber-arcade-board-game{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.cyber-arcade-board-score{font-variant-numeric:tabular-nums;color:#ecfeff;font-weight:800}.cyber-arcade-board-status{text-align:center;margin:.55rem 0 0}.cyber-arcade-board-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}@media (max-width:640px){.cyber-arcade-board-cols{display:none}.cyber-arcade-board-list li{grid-template-columns:1.4rem 2.6rem minmax(0,1fr) auto;grid-template-areas:"rank handle score score"".loc game game";row-gap:.15rem}.cyber-arcade-board-rank{grid-area:rank}.cyber-arcade-board-handle{grid-area:handle}.cyber-arcade-board-loc{grid-area:loc}.cyber-arcade-board-game{grid-area:game;font-size:.75rem}.cyber-arcade-board-score{text-align:right;grid-area:score}}.bit-bounce-toolbar{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.bit-bounce-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.bit-bounce-msg{color:#ccfbf1;text-align:center;background:#081e24a6;border:1px solid #2de2c559;border-radius:.65rem;margin:0;padding:.45rem .7rem;font-weight:800}.bit-bounce-pause{min-width:5.5rem;font-weight:800}.bit-bounce-stage{touch-action:none;cursor:none;-webkit-user-select:none;user-select:none;background:#0a1624;border:2px solid #2de2c559;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 10px #00000047}.bit-bounce-canvas{vertical-align:top;object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.bit-bounce-hint{text-align:center;margin:0;line-height:1.4}.bit-bounce-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.bit-bounce-spelled{text-align:center;color:#fde68a;letter-spacing:.08em;margin:0;font-weight:800}@media (max-width:560px){.bit-bounce-hud{grid-template-columns:1fr}.bit-bounce-side{text-align:left;justify-items:start}.bit-bounce-toolbar{grid-template-columns:1fr}.bit-bounce-toolbar-actions{width:100%}.bit-bounce-toolbar-actions .bit-bounce-pause{flex:1}}.bit-closet-swatch.is-habitat-booth{background:linear-gradient(145deg,#2dd4bf,#0f172a)}.bit-closet-swatch.is-habitat-nook{background:linear-gradient(145deg,#fde68a,#92400e)}.bit-closet-swatch.is-habitat-tent{background:linear-gradient(145deg,#c4b5fd,#1e1b4b)}.bit-closet-swatch.is-habitat-tank{background:linear-gradient(145deg,#67e8f9,#0e7490)}.expedition{gap:1rem;max-width:40rem;margin:0 auto;display:grid}.expedition-hero .cyber-eyebrow a{color:var(--cyan);text-decoration:none}.expedition-status{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.expedition-step{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);margin:0 0 .25rem;font-weight:800}.expedition-hook{letter-spacing:.04em;color:var(--gold);margin:.45rem 0 0;font-weight:800}.expedition-node.is-echo{border-color:#fbbf2473;box-shadow:0 0 0 1px #fbbf2433}.cyber-echo-note{max-width:36rem;margin:.55rem 0 0;line-height:1.4}.expedition-challenge{background:#0812208c;border:1px dashed #2de2c559;border-radius:1rem;place-items:center;min-height:5.5rem;margin:.75rem 0;padding:.85rem;display:grid}.expedition-scramble{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);text-align:center;margin:0;font-size:clamp(1.25rem,4vw,1.75rem)}.expedition-form{gap:.55rem;display:grid}.expedition-hear{text-align:center;place-items:center;gap:.35rem;display:grid}@media (max-width:640px){.expedition-status{text-align:center;grid-template-columns:1fr;place-items:center}}.cyber-bit-stage-bit{background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 42%),radial-gradient(circle at 40% 30%,#2de2c538,#0000 55%),linear-gradient(165deg,#0d2236,#0a1624 72%);border:2px solid #2de2c573;border-radius:1.6rem;place-items:center;width:8.25rem;height:8.25rem;padding:.35rem;display:grid;overflow:visible;box-shadow:inset 0 0 28px #2de2c524,0 8px 20px #00000040}.cyber-bit-safe-note{max-width:28rem;margin:.15rem 0 0;line-height:1.4}.bit-avatar{transform-origin:50% 80%;filter:drop-shadow(0 2px 6px #2de2c538);flex-shrink:0;place-items:center;animation:2.6s ease-in-out infinite bit-idle-bob;display:inline-grid;position:relative}.bit-avatar.bit-kawaii{animation:2.8s ease-in-out infinite bit-idle-bob}.bit-avatar-svg{display:block;overflow:visible}.bit-blush{pointer-events:none;animation:2.8s ease-in-out infinite bit-blush-pulse}.bit-blush.r{animation-delay:.15s}.bit-kawaii-sparks .bit-spark{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite bit-spark-twinkle}.bit-kawaii-sparks .bit-spark.s2{animation-delay:.45s}.bit-kawaii-sparks .bit-spark.s3{animation-delay:.9s}.bit-kawaii-sparks .bit-spark.s4{animation-delay:1.2s}.bit-avatar.is-sleepy .bit-kawaii-sparks,.bit-avatar.is-sleepy .bit-blush{opacity:.35}.bit-avatar.is-excited .bit-blush{animation-duration:1.1s}.bit-avatar.is-excited .bit-kawaii-sparks .bit-spark{animation-duration:.9s}@keyframes bit-blush-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes bit-spark-twinkle{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.bit-mouth>path,.bit-mouth>ellipse{opacity:0}.bit-lid{transform-box:fill-box;transform-origin:top;animation:4.8s ease-in-out infinite bit-blink;transform:scaleY(0)}.bit-eye.r .bit-lid{animation-delay:60ms}.bit-avatar.is-sleepy .bit-lid{animation:none;transform:scaleY(.72)}.bit-avatar.is-antic-whistle .bit-lid,.bit-avatar.is-antic-tantrum .bit-lid{animation:none;transform:scaleY(0)}.bit-mouth-whistle{opacity:0}.bit-face{transform-origin:60px 64px;transition:transform .2s}.bit-antenna{transform-origin:64px 25px;animation:2.8s ease-in-out infinite bit-antenna-sway}.bit-antenna-tip{transform-origin:89px 5px;animation:1.8s ease-in-out infinite bit-tip-twinkle}@keyframes bit-tip-twinkle{0%,to{filter:drop-shadow(0 0 1px #fde68a59)}50%{filter:drop-shadow(0 0 5px #fde68ad9)}}.bit-flipper{transform-origin:50%}.bit-inner-core{animation:2.6s ease-in-out infinite bit-core-glow}.bit-trail{pointer-events:none}.bit-avatar.is-ok .bit-mouth-soft{opacity:.9}.bit-avatar.is-happy .bit-mouth-soft{opacity:0}.bit-avatar.is-happy .bit-mouth-big{opacity:1}.bit-avatar.is-happy .bit-face{transform:scale(1.03,1.05)}.bit-avatar.is-excited{animation:.7s ease-in-out infinite bit-excited-bounce}.bit-avatar.is-excited .bit-face{transform:scale(1.05,1.1)}.bit-avatar.is-excited .bit-antenna{animation:.55s ease-in-out infinite bit-antenna-wiggle}.bit-avatar.is-excited .bit-inner-core{animation:.9s ease-in-out infinite bit-core-glow}.bit-avatar.is-excited .bit-shine{animation:.9s ease-in-out infinite bit-eye-sparkle}.bit-avatar.is-excited .bit-mouth-big{opacity:1}.bit-avatar.is-hungry{animation:2.2s ease-in-out infinite bit-curious-tilt}.bit-avatar.is-hungry .bit-face{transform:scale(1.04,.96)rotate(-3deg)}.bit-avatar.is-hungry .bit-antenna{animation:1.4s ease-in-out infinite bit-antenna-nudge}.bit-avatar.is-hungry .bit-mouth-curious{opacity:.95}.bit-avatar.is-sleepy{animation:3.4s ease-in-out infinite bit-sleepy-droop}.bit-avatar.is-sleepy .bit-face{transform:scale(1.03,.88)translateY(2px)}.bit-avatar.is-sleepy .bit-eye .bit-iris,.bit-avatar.is-sleepy .bit-eye .bit-pupil{transform-box:fill-box;transform-origin:50%;transform:scaleY(.4)translateY(2px)}.bit-avatar.is-sleepy .bit-brow.l,.bit-avatar.is-sleepy .bit-brow.r{opacity:.15}.bit-avatar.is-sleepy .bit-shine{opacity:.28}.bit-avatar.is-sleepy .bit-antenna{animation:none;transform:rotate(14deg)}.bit-avatar.is-sleepy .bit-zzz{opacity:1;animation:2.2s ease-in-out infinite bit-zzz-float}.bit-avatar.is-sleepy .bit-mouth-rest{opacity:.7}.bit-avatar.is-react-fed{animation:.85s ease-in-out bit-fed-wiggle}.bit-avatar.is-react-fed .bit-face{transform:scale(1.08,1.1)}.bit-avatar.is-react-fed .bit-mouth>path,.bit-avatar.is-react-fed .bit-mouth>ellipse{opacity:0}.bit-avatar.is-react-fed .bit-mouth-big{opacity:1}.bit-avatar.is-react-play{animation:.9s ease-in-out bit-play-hop}.bit-avatar.is-react-play .bit-antenna{animation:.45s ease-in-out 2 bit-antenna-wiggle}@keyframes bit-core-glow{0%,to{opacity:.45}50%{opacity:.7}}.bit-jumprope,.bit-notes,.bit-steam{pointer-events:none}.bit-avatar.is-antic{animation-timing-function:ease-in-out}.bit-avatar.is-antic-dance{animation:.55s ease-in-out infinite bit-antic-dance!important}.bit-avatar.is-antic-dance .bit-mouth-big{opacity:1}.bit-avatar.is-antic-dance .bit-antenna{animation:.35s ease-in-out infinite bit-antenna-wiggle}.bit-avatar.is-antic-whistle{animation:.8s ease-in-out infinite bit-antic-whistle!important}.bit-avatar.is-antic-whistle .bit-notes{opacity:1;animation:.8s ease-in-out infinite bit-notes-float}.bit-avatar.is-antic-whistle .bit-mouth>path,.bit-avatar.is-antic-whistle .bit-mouth>ellipse{opacity:0}.bit-avatar.is-antic-whistle .bit-mouth-whistle{opacity:1}.bit-avatar.is-antic-whistle .bit-antenna{animation:.4s ease-in-out infinite bit-antenna-wiggle}.bit-avatar.is-antic-swim{animation:1.1s ease-in-out infinite bit-antic-swim!important}.bit-avatar.is-antic-swim .bit-trail{opacity:.9;animation:.9s ease-in-out infinite bit-trail-bubbles}.bit-avatar.is-antic-tantrum{animation:.18s linear infinite bit-antic-tantrum!important}.bit-avatar.is-antic-tantrum .bit-steam{opacity:1;animation:.45s ease-in-out infinite bit-steam-puff}.bit-avatar.is-antic-tantrum .bit-brow.l,.bit-avatar.is-antic-tantrum .bit-brow.r{opacity:.7;transform:translateY(2px)}.bit-avatar.is-antic-tantrum .bit-mouth-rest{opacity:1}.bit-avatar.is-antic-jumprope{animation:.5s ease-in-out infinite bit-antic-jumprope!important}.bit-avatar.is-antic-jumprope .bit-jumprope{opacity:.75;transform-origin:58px 70px;animation:.5s linear infinite bit-rope-spin}.bit-avatar.is-antic-breakdance{animation:.7s ease-in-out infinite bit-antic-breakdance!important}.bit-avatar.is-antic-breakdance .bit-mouth-big{opacity:1}.bit-avatar.is-antic-breakdance .bit-antenna{animation:.25s linear infinite bit-antenna-wiggle}.bit-avatar.is-antic-skip{animation:.55s ease-in-out infinite bit-antic-skip!important}.bit-avatar.is-antic-skip .bit-mouth-soft{opacity:1}@keyframes bit-antic-dance{0%,to{transform:translateY(0)rotate(-8deg)scale(1.02,.96)}25%{transform:translateY(-6px)rotate(10deg)scale(.96,1.06)}50%{transform:translateY(0)rotate(-6deg)scale(1.04,.94)}75%{transform:translateY(-5px)rotate(8deg)scale(.97,1.05)}}@keyframes bit-antic-whistle{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.03,.97)}70%{transform:translateY(-1px)scale(.99,1.02)}}@keyframes bit-notes-float{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px,-8px)}}@keyframes bit-antic-swim{0%{transform:translate(-4px,2px)rotate(-18deg)}50%{transform:translate(6px,-4px)rotate(16deg)}to{transform:translate(-4px,2px)rotate(-18deg)}}@keyframes bit-trail-bubbles{0%,to{transform:translate(0)}50%{transform:translate(-3px,4px)}}@keyframes bit-antic-tantrum{0%{transform:translate(-3px,1px)rotate(-4deg)}25%{transform:translate(3px,-1px)rotate(5deg)}50%{transform:translate(-2px,2px)rotate(-3deg)}75%{transform:translate(2px,-2px)rotate(4deg)}to{transform:translate(-3px,1px)rotate(-4deg)}}@keyframes bit-steam-puff{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes bit-antic-jumprope{0%,to{transform:translateY(0)scale(1.02,.96)}45%{transform:translateY(-12px)scale(.96,1.06)}}@keyframes bit-rope-spin{0%{opacity:.35;transform:scaleY(1)rotate(0)}50%{opacity:.85;transform:scaleY(.35)rotate(0)}to{opacity:.35;transform:scaleY(1)rotate(0)}}@keyframes bit-antic-breakdance{0%{transform:translateY(0)rotate(0)scale(1)}20%{transform:translateY(-4px)rotate(90deg)scale(1.05)}40%{transform:translateY(2px)rotate(180deg)scale(.95)}60%{transform:translateY(-4px)rotate(270deg)scale(1.05)}80%{transform:translateY(1px)rotate(320deg)scale(1)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes bit-antic-skip{0%,to{transform:translate(0)rotate(-4deg)}30%{transform:translate(4px,-10px)rotate(6deg)}55%{transform:translate(8px)rotate(-2deg)}80%{transform:translate(4px,-8px)rotate(5deg)}}.bit-avatar--sm{animation-duration:3.2s}.player-chip-avatar-wrap{flex-shrink:0;width:40px;height:40px;position:relative;overflow:visible}.player-chip-bit{z-index:2;filter:drop-shadow(0 1px 2px #00000073);pointer-events:none;transform-origin:50% 80%;position:absolute}.player-chip-bit.is-peek-peek{animation:.55s cubic-bezier(.34,1.4,.64,1) both bit-chip-peek-in,2.8s ease-in-out .55s infinite bit-chip-soft-bob;bottom:-.45rem;right:-.55rem}.player-chip-bit.is-peek-peek-up{animation:.5s cubic-bezier(.34,1.4,.64,1) both bit-chip-peek-in,2.4s ease-in-out .5s infinite bit-chip-soft-bob;bottom:.15rem;right:-.4rem}.player-chip-bit.is-peek-pop-side{animation:.65s cubic-bezier(.34,1.45,.64,1) both bit-chip-pop-side,1.8s ease-in-out .65s infinite bit-chip-curious;inset:.45rem auto auto -.65rem}.player-chip-bit.is-peek-pop-top{margin-left:-.85rem;animation:.7s cubic-bezier(.34,1.5,.64,1) both bit-chip-pop-top,.85s ease-in-out .7s infinite bit-chip-sparkle-hop;inset:-.85rem auto auto 50%}.player-chip-bit.is-peek-tuck{opacity:.92;animation:.7s ease-out both bit-chip-tuck-in,3.2s ease-in-out .7s infinite bit-chip-dream;bottom:-.85rem;right:.15rem}@keyframes bit-chip-peek-in{0%{opacity:0;transform:translate(8px,10px)scale(.4)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bit-chip-soft-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bit-chip-pop-side{0%{opacity:0;transform:translate(-14px)rotate(-18deg)scale(.35)}70%{opacity:1;transform:translate(2px)rotate(8deg)scale(1.08)}to{opacity:1;transform:translate(0)rotate(-6deg)scale(1)}}@keyframes bit-chip-curious{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(8deg)translateY(-2px)}}@keyframes bit-chip-pop-top{0%{opacity:0;transform:translateY(16px)scale(.3)}60%{opacity:1;transform:translateY(-4px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bit-chip-sparkle-hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-5px)scale(1.08,.94)}70%{transform:translateY(-1px)scale(.96,1.05)}}@keyframes bit-chip-tuck-in{0%{opacity:0;transform:translateY(6px)scale(.7)}to{opacity:.92;transform:translateY(0)scale(1)}}@keyframes bit-chip-dream{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.player-chip{overflow:visible}@keyframes bit-idle-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}@keyframes bit-excited-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-8px)scale(1.05,.96)}70%{transform:translateY(-2px)scale(.98,1.03)}}@keyframes bit-curious-tilt{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(5deg)translateY(-2px)}}@keyframes bit-sleepy-droop{0%,to{transform:translateY(2px)scale(1.02,.96)}50%{transform:translateY(4px)scale(1.03,.94)}}@keyframes bit-antenna-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes bit-antenna-wiggle{0%,to{transform:rotate(-16deg)}50%{transform:rotate(18deg)}}@keyframes bit-antenna-nudge{0%,to{transform:rotate(-6deg)}50%{transform:rotate(12deg)}}@keyframes bit-eye-sparkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes bit-zzz-float{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes bit-fed-wiggle{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.08)rotate(-6deg)}50%{transform:scale(1.1)rotate(6deg)}75%{transform:scale(1.04)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes bit-play-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)scale(1.06,.94)}55%{transform:translateY(-2px)scale(.96,1.06)}75%{transform:translateY(-7px)}}@keyframes bit-hand-wave{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-18deg)}}.cyber-meters{gap:.35rem;margin:.65rem 0 .75rem;display:grid}.cyber-meter{color:var(--muted);grid-template-columns:3.5rem 1fr 2rem;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.cyber-meter em{text-align:right;color:var(--ink);font-style:normal}.cyber-meter-track{background:#94a3b833;border-radius:999px;height:.45rem;overflow:hidden}.cyber-meter-track i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), #2de2c5);height:100%;display:block}.cyber-bit-actions{flex-wrap:wrap;gap:.45rem;display:flex}.bit-closet{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.bit-closet-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.4rem;align-items:center;gap:.45rem;width:fit-content;max-width:100%;padding:.15rem 0;list-style:none;display:flex}.bit-closet-summary::-webkit-details-marker{display:none}.bit-closet-summary::marker{content:""}.bit-closet-summary:hover .bit-closet-title,.bit-closet-summary:focus-visible .bit-closet-title{color:var(--gold)}.bit-closet-summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.bit-closet-caret{width:1rem;color:var(--cyan);font-size:.95rem;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.bit-closet[open]>.bit-closet-summary .bit-closet-caret{transform:rotate(90deg)}.bit-closet-title{font-family:var(--font-display);color:var(--cyan);margin:0;font-size:1.05rem}.bit-closet-body{margin-top:.55rem}.bit-closet-slot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.65rem 0 .35rem;font-size:.72rem;font-weight:800}.bit-closet-row{flex-wrap:wrap;gap:.45rem;display:flex}.bit-closet-item{border:1px solid var(--line);min-width:5.5rem;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#081220a6;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;font-size:.78rem;font-weight:700;transition:border-color .14s,transform .14s;display:flex}.bit-closet-item em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.bit-closet-item:hover,.bit-closet-item:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-1px)}.bit-closet-item.is-on{border-color:var(--gold);box-shadow:0 0 0 1px #fbbf2459}.bit-closet-item.is-locked{opacity:.88}.bit-closet-swatch{border:1px solid #ffffff2e;border-radius:.45rem;width:1.35rem;height:1.35rem;margin-bottom:.1rem}.bit-closet-swatch.is-none{color:var(--muted);background:#94a3b826;place-items:center;font-size:.85rem;display:grid}.bit-closet-swatch.is-hat-cap{background:linear-gradient(145deg,#2563eb,#1e3a5f)}.bit-closet-swatch.is-hat-beanie{background:linear-gradient(145deg,#f472b6,#db2777)}.bit-closet-swatch.is-hat-crown{background:linear-gradient(145deg,#fef08a,#f59e0b)}.bit-closet-swatch.is-hat-ears{background:linear-gradient(145deg,#5eead4,#0d9488)}.bit-closet-swatch.is-hat-wizard{background:linear-gradient(145deg,#a5b4fc,#6366f1)}.bit-closet-swatch.is-hat-visor{background:linear-gradient(145deg,#7dd3fc,#0284c7)}.bit-hat{pointer-events:none}@keyframes bit-blink{0%,92%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}.cyber-section-title{font-family:var(--font-display);color:var(--cyan);margin:0 0 .55rem;font-size:1.15rem}.cyber-room-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem;display:grid}.cyber-room{border:1px solid var(--line);background:var(--panel);border-radius:.85rem;flex-direction:column;gap:.45rem;padding:.85rem .9rem;display:flex}.cyber-room h3{margin:0;font-size:.98rem}.cyber-room p{flex:1;margin:0}.cyber-room.is-locked{opacity:.72;border-style:dashed}.cyber-room.is-on{border-color:#2de2c559;box-shadow:inset 0 0 0 1px #2de2c514}.cyber-knapp-list,.cyber-queue-list{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.cyber-knapp-list li,.cyber-queue-list li{border:1px solid var(--line);background:var(--panel-2);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.cyber-knapp-list li.is-open{border-color:#2de2c566}.cyber-queue-list code{color:var(--ink);font-weight:700}.cyber-queue-list-visual li{min-height:3.1rem}.cyber-queue-word{align-items:center;gap:.55rem;min-width:0;display:flex}.cyber-queue-word .word-visual{background:#0a1526;border:1px solid #ffffff1f;border-radius:.55rem;flex-shrink:0;overflow:hidden}.cyber-queue-list em{color:var(--muted);background:#7dd3fc1f;border-radius:.35rem;padding:.12rem .4rem;font-size:.72rem;font-style:normal;font-weight:700}.cyber-queue-list em.has-art{color:var(--cyan)}.cyber-queue-sub{letter-spacing:.02em;color:var(--muted);margin:1rem 0 .35rem;font-size:.85rem;font-weight:800}.cyber-queue-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.cyber-queue-remove{min-height:0!important;padding:.15rem .45rem!important;font-size:.72rem!important}.cyber-bonus-form{background:#0a15268c;border:1px solid #ffffff1a;border-radius:.75rem;gap:.55rem;margin-top:.75rem;padding:.7rem .75rem;display:grid}@media (min-width:520px){.cyber-bonus-form{grid-template-columns:1fr auto;align-items:end}}@media (max-width:640px){.cyber-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-bit-stage{grid-template-columns:1fr}}.raid-arena{gap:.95rem;max-width:52rem;margin:0 auto;display:grid}.raid-hero{background:radial-gradient(70% 55% at 80% 0,#f8717124,#0000 55%),radial-gradient(60% 40% at 10% 100%,#2de2c51a,#0000 50%),linear-gradient(165deg,#0a1018 0%,#120a12 100%);border:1px solid #f8717147;border-radius:1.1rem;padding:1.15rem 1.25rem 1.3rem;position:relative;overflow:hidden}.raid-hero-scan{pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#7dd3fc59 3px 4px);position:absolute;inset:0}.raid-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fca5a5;margin:0;font-weight:700}.raid-title{font-family:var(--font-display);color:var(--ink);margin:.25rem 0 .2rem;font-size:clamp(1.45rem,3.5vw,2rem);position:relative}.raid-tag{margin:0 0 .85rem;position:relative}.raid-howto{background:#061828a6;border:1px solid #2de2c547;border-radius:.85rem;gap:.45rem;margin:.85rem 0 1rem;padding:.7rem .85rem;list-style:none;display:grid;position:relative}.raid-howto li{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.92rem;line-height:1.35;display:grid}.raid-howto strong{background:var(--cyan);color:#062018;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;display:grid}.raid-howto em{color:var(--cyan);font-style:normal;font-weight:800}.raid-hp-labels{letter-spacing:.06em;color:var(--muted);justify-content:space-between;font-size:.72rem;font-weight:800;display:flex;position:relative}.raid-hp-track{background:#f8717126;border:1px solid #f8717159;border-radius:999px;height:.85rem;margin-top:.35rem;position:relative;overflow:hidden}.raid-hp-track i{background:linear-gradient(90deg,#ef4444,#fbbf24 70%,#2de2c5);height:100%;transition:width .45s;display:block}.raid-you-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid;position:relative}.raid-you-stats>div{background:#07111f8c;border:1px solid #7dd3fc38;border-radius:.55rem;padding:.5rem .6rem}.raid-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:800;display:block}.raid-you-stats strong{font-family:var(--font-display);color:var(--cyan);font-size:1.2rem}.raid-section-title{font-family:var(--font-display);color:var(--cyan);margin:0 0 .35rem;font-size:1.05rem}.raid-handle-row{align-items:center;gap:.5rem;display:flex}.raid-handle-input{text-align:center;width:5.5rem;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:1.35rem}.raid-board-list{font-family:var(--font-display);gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.raid-board-list li{border:1px solid var(--line);background:#071018;border-radius:.45rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;padding:.4rem .55rem;display:grid}.raid-board-list li.is-you{background:#2de2c51a;border-color:#2de2c58c}.raid-board-list li.is-holo:not(.is-you){opacity:.82}.raid-rank{color:var(--muted);font-size:.85rem}.raid-handle-chip{letter-spacing:.14em;color:var(--ink);font-size:1rem}.raid-dmg{color:#fbbf24;font-variant-numeric:tabular-nums}.raid-gear-row{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .75rem;display:flex}.raid-gear-row .btn.is-on{border-color:var(--cyan);color:var(--cyan)}.raid-word-cue{flex-direction:column;align-items:flex-start;gap:.4rem;margin:.35rem 0 .75rem;display:flex}.raid-word-cue .word-visual{background:#0a1526;border:1px solid #2de2c559;border-radius:.75rem;overflow:hidden}.raid-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.raid-actions .input{flex:10rem;min-width:8rem}.raid-footer-links{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}@media (max-width:560px){.raid-you-stats{grid-template-columns:1fr}}.mq-dig-toolbar{align-items:center;margin-bottom:.45rem}.mq-dig-lives{align-items:center;gap:.28rem;padding:.2rem .35rem;display:flex}.mq-dig-life{background:#94a3b859;border-radius:50%;width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #0f172a59}.mq-dig-life.is-on{background:radial-gradient(circle at 35% 30%,#fda4af,#e11d48 70%);box-shadow:0 0 8px #f43f5e73}.mq-dig-stage{grid-template-columns:auto 1fr;align-items:start;gap:.85rem 1rem;display:grid}.mq-stack-stage{grid-template-columns:minmax(10rem,14rem) 1fr;align-items:start;gap:1rem 1.25rem;display:grid}.mq-stack-cue{flex-direction:column;align-items:center;gap:.75rem;display:flex}.mq-stack-cue-art{border-radius:.85rem}.mq-stack-play{flex-direction:column;gap:.65rem;min-width:0;display:flex}.mq-stack-built{margin:.15rem 0}.mq-pattern-stage{grid-template-columns:minmax(12rem,15rem) 1fr;align-items:start;gap:1rem 1.25rem;display:grid}.mq-pattern-cues,.mq-pattern-play{flex-direction:column;align-items:center;gap:.75rem;min-width:0;display:flex}.mq-pattern-art{border-radius:.85rem}.mq-pattern-highlight{color:var(--gold);background:#ffb02038;border-radius:.2em;padding:0 .08em;box-shadow:inset 0 -.12em #ffb0206b}.mq-pattern-portals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;width:100%;display:grid}@media (max-width:720px){.mq-stack-stage{grid-template-columns:1fr}.mq-stack-cue{flex-flow:wrap;justify-content:center}.mq-pattern-stage{grid-template-columns:1fr}.mq-pattern-cues{flex-flow:wrap;justify-content:center}}.mq-dig-cue{flex-direction:column;align-items:center;gap:.55rem;min-width:7.5rem;display:flex}.mq-dig-cue-art{border-radius:.85rem}.mq-dig-slots{flex-wrap:wrap;justify-content:center;gap:.3rem;max-width:9rem;display:flex}.mq-dig-slot{width:1.85rem;height:2.1rem;font-family:var(--font-display);color:#e8f4ff59;background:#06101873;border:2px dashed #2de2c566;border-radius:.45rem;place-items:center;font-size:1rem;font-weight:800;display:grid}.mq-dig-slot.is-filled{color:var(--ink);background:#1250648c;border-style:solid;border-color:#2de2c58c;animation:.35s ease-out mq-dig-slot-catch}@keyframes mq-dig-slot-catch{0%{transform:scale(.85);box-shadow:0 0 #2de2c580}60%{transform:scale(1.08);box-shadow:0 0 12px 2px #2de2c573}to{box-shadow:none;transform:scale(1)}}.mq-dig-fly-gem{z-index:80;pointer-events:none;width:2.1rem;height:2.1rem;font-family:var(--font-display);color:#042f2e;background:linear-gradient(145deg,#67e8f9,#0891b2);border-radius:.45rem;place-items:center;margin:-1.05rem 0 0 -1.05rem;font-size:1.15rem;font-weight:900;animation:.62s cubic-bezier(.2,.85,.25,1) forwards mq-dig-fly-gem;display:grid;position:fixed;box-shadow:0 4px 14px #0891b28c,0 0 0 2px #a5f3fca6}@keyframes mq-dig-fly-gem{0%{opacity:.2;transform:translate(0)scale(.55)rotate(-8deg)}18%{transform:translate(calc(var(--fly-dx) * .12), calc(var(--fly-dy) * .08 - 28px)) scale(1.2) rotate(4deg);opacity:1}to{transform:translate(var(--fly-dx), var(--fly-dy)) scale(.72) rotate(0deg);opacity:.95}}.mq-dig-cavern{--dig-cols:8;--dig-rows:7;grid-template-columns:repeat(var(--dig-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--dig-rows), minmax(0, 1fr));touch-action:manipulation;background:radial-gradient(at 50% 0,#ffc8781f,#0000 45%),linear-gradient(#3d2914 0%,#2a1a0c 40%,#1a1008 100%);border:3px solid #7850288c;border-radius:1rem;gap:3px;min-height:14rem;padding:.55rem;display:grid;box-shadow:inset 0 0 40px #00000073}.mq-dig-cavern.is-stunned{animation:.4s ease-out mq-dig-shake}@keyframes mq-dig-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mq-dig-cell{aspect-ratio:1;cursor:default;appearance:none;border:none;border-radius:.35rem;min-height:2rem;margin:0;padding:0;position:relative;overflow:visible}.mq-dig-cell.is-dirt{background:radial-gradient(circle at 30% 30%,#b4783c59,#0000 40%),linear-gradient(145deg,#8b5a2b,#5c3a18 55%,#3e2710);box-shadow:inset 0 1px #ffdca026}.mq-dig-cell.has-bury{background:radial-gradient(circle at 48% 42%,#d2965073,#0000 38%),radial-gradient(circle at 30% 30%,#b4783c59,#0000 40%),linear-gradient(145deg,#94633a,#5c3a18 55%,#3e2710)}.mq-dig-bury{z-index:1;pointer-events:none;position:absolute;inset:0}.mq-dig-bury-bump{background:radial-gradient(at 40% 35%,#e8be788c,#0000 55%),radial-gradient(at 55% 70%,#6b4420,#4a2e12 70%);border-radius:55% 45% 50% 50%;width:44%;height:38%;position:absolute;top:30%;left:28%;transform:rotate(-8deg);box-shadow:0 2px #1e120873,inset 0 1px #ffdca047}.mq-dig-bury-rough{opacity:.9;background:radial-gradient(circle at 20% 40%,#5a37198c 0 2px,#0000 3px),radial-gradient(circle at 55% 30%,#462a1280 0 1.5px,#0000 2.5px),radial-gradient(circle at 78% 55%,#643c1c73 0 2px,#0000 3px),radial-gradient(circle at 40% 70%,#50301466 0 1.5px,#0000 2.5px);border-radius:40%;width:56%;height:28%;position:absolute;top:48%;left:22%}.mq-dig-cell.is-dug{background:radial-gradient(circle at 50% 80%,#28180c80,#0000 55%),linear-gradient(#1c140e,#0e0a08);box-shadow:inset 0 0 8px #0000008c}.mq-dig-cell.is-reach:not(:disabled){cursor:pointer;outline-offset:-2px;z-index:2;outline:2px solid #2de2c58c}.mq-dig-cell.is-reach.is-dirt:not(:disabled):hover{filter:brightness(1.15)}.mq-dig-cell.has-digger{z-index:5}.mq-dig-cell.has-crawler{z-index:6}.mq-dig-cell.has-crystal{z-index:7}.mq-dig-crystal{z-index:7;pointer-events:none;clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);background:linear-gradient(160deg,#e0f2fe 0%,#38bdf8 35%,#0369a1 70%,#0c4a6e 100%);animation:2.4s ease-in-out infinite mq-dig-crystal-wobble;position:absolute;inset:14% 18% 10%;box-shadow:0 0 0 1px #bae6fda6,0 3px 8px #0369a18c,inset 0 -4px 6px #0c4a6e73}.mq-dig-crystal-facet{clip-path:polygon(0 0,100% 0,40% 100%);background:linear-gradient(120deg,#ffffffbf,#0000 60%);position:absolute;inset:18% 30% 40% 22%}.mq-dig-cell.is-dug .mq-dig-crystal{animation:.2s linear mq-dig-crystal-fall}@keyframes mq-dig-crystal-wobble{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes mq-dig-crystal-fall{0%{transform:translateY(-30%)}to{transform:translateY(0)}}.mq-dig-shatter{z-index:9;pointer-events:none;position:absolute;inset:0}.mq-dig-shatter i{background:linear-gradient(145deg,#bae6fd,#0284c7 55%,#0c4a6e);border-radius:2px;width:28%;height:28%;animation:.5s ease-out forwards mq-dig-shatter-chunk;display:block;position:absolute;top:45%;left:45%;box-shadow:0 0 4px #7dd3fcb3}.mq-dig-shatter i:first-child{clip-path:polygon(50% 0%,100% 100%,0% 100%);--sx:-18px;--sy:-14px;--rot:-40deg}.mq-dig-shatter i:nth-child(2){clip-path:polygon(0 0,100% 0,50% 100%);--sx:16px;--sy:-12px;--rot:35deg;animation-delay:20ms}.mq-dig-shatter i:nth-child(3){--sx:-22px;--sy:10px;--rot:-70deg;animation-delay:40ms}.mq-dig-shatter i:nth-child(4){--sx:20px;--sy:12px;--rot:55deg;animation-delay:50ms}.mq-dig-shatter i:nth-child(5){--sx:2px;--sy:22px;--rot:10deg;width:18%;height:18%;animation-delay:60ms}.mq-dig-shatter i:nth-child(6){--sx:-8px;--sy:-22px;--rot:-15deg;width:16%;height:16%;animation-delay:30ms}@keyframes mq-dig-shatter-chunk{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,0px))) scale(.35) rotate(var(--rot,20deg))}}.mq-dig-cell.is-haven.is-dug{background:radial-gradient(circle at 50% 30%,#38bdf82e,#0000 55%),linear-gradient(#243447,#15202e)}.mq-dig-digger{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;display:flex;position:absolute;inset:12% 18% 8%}.mq-dig-digger-hat{background:linear-gradient(#fbbf24,#d97706);border-radius:40% 40% 10% 10%;width:70%;height:28%;box-shadow:0 1px #00000040}.mq-dig-digger-body{background:linear-gradient(#38bdf8,#0369a1);border-radius:40% 40% 30% 30%;width:55%;height:48%}.mq-dig-crawler{z-index:8;pointer-events:none;background:radial-gradient(circle at 50% 35%,#ffdcf5bf,#0000 42%),linear-gradient(#f0abfc,#c026d3 55%,#86198f);border-radius:45% 45% 40% 40%;animation:.7s ease-in-out infinite mq-dig-crawler-bob;position:absolute;inset:10%;box-shadow:0 0 0 2px #fde0ff8c,0 0 14px #e879f9bf}.mq-dig-crawler-eye{background:#1e1b4b;border-radius:50%;width:22%;height:22%;position:absolute;top:28%;left:22%;box-shadow:inset -1px -1px #ffffff59}.mq-dig-crawler-eye.is-r{left:auto;right:22%}@keyframes mq-dig-crawler-bob{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)translateY(1px)}}.mq-dig-guess{background:#0610188c;border:2px solid #2de2c559;border-radius:1rem;flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.mq-dig-guess-title{font-family:var(--font-display);color:var(--cyan);margin:0;font-size:1.15rem;font-weight:800}.mq-dig-guess-word{text-align:center;margin:0}.mq-dig-guess-blanks{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.15rem 0 .25rem;display:flex}.mq-dig-guess-blank{width:2.15rem;height:2.55rem;font-family:var(--font-display);color:#e8f4ff40;background:#06101859;border:none;border-bottom:3px solid #2de2c58c;border-radius:.35rem .35rem .2rem .2rem;place-items:center;font-size:1.25rem;font-weight:800;line-height:1;display:grid}.mq-dig-guess-blank.is-filled{color:var(--ink);background:#12506466;border-bottom-color:#2de2c5d9}.mq-dig-guess-blank.is-locked{background:#0e3c5a8c;border-bottom-color:#7dd3fce6;box-shadow:inset 0 0 0 1px #7dd3fc40}.mq-dig-gem{font-family:var(--font-display);color:#042f2e;z-index:1;background:linear-gradient(145deg,#67e8f9,#0891b2);border-radius:.4rem;place-items:center;font-size:clamp(.7rem,2.4vw,1rem);font-weight:900;display:grid;position:absolute;inset:14%;box-shadow:0 2px 6px #00000059}.mq-dig-help{text-align:center;margin:.55rem 0 0}@media (max-width:640px){.mq-dig-stage{grid-template-columns:1fr}.mq-dig-cue{flex-flow:wrap;justify-content:center}.mq-dig-slots{max-width:none}.mq-dig-cell{min-height:1.65rem}}.mq-mystery-page{padding-bottom:5.5rem}.mq-mystery-shell{max-width:52rem;margin:.5rem auto 0}.mq-mystery-panel{background:radial-gradient(70% 45% at 12% 0,#fbbf2424,#0000 55%),radial-gradient(55% 40% at 92% 100%,#2de2c51f,#0000 50%),linear-gradient(165deg,#071018 0%,#1a120c 48%,#0a1524 100%);border:1px solid #fbbf2452;border-radius:1.15rem;padding:1.1rem 1.15rem 1.3rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px #00000059}.mq-mystery-panel h1,.mq-mystery-panel h2{font-family:var(--font-display);color:#fde68a;text-shadow:0 3px #00000059;margin:.15rem 0 .5rem;font-size:clamp(1.55rem,4.2vw,2.1rem);line-height:1.1}.mq-mystery-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fde68ac7;margin:0;font-size:.72rem;font-weight:800}.mq-mystery-lede{color:#e2e8f0f0;margin:0 0 .85rem;font-size:1.05rem;line-height:1.45}.mq-mystery-brief-hero{text-align:center}.mq-mystery-brief-art{border:2px solid #fbbf2466;border-radius:1rem;max-width:22rem;height:8.5rem;margin:0 auto .85rem;position:relative;overflow:hidden;box-shadow:0 10px #00000047}.mq-mystery-brief-spark{background:#fde68a;border-radius:999px;width:.55rem;height:.55rem;animation:1.6s ease-in-out infinite mq-mystery-twinkle;position:absolute;box-shadow:0 0 12px #fbbf24}.mq-mystery-brief-spark--1{top:18%;left:22%}.mq-mystery-brief-spark--2{animation-delay:.4s;top:42%;right:18%}.mq-mystery-brief-spark--3{animation-delay:.8s;bottom:22%;left:48%}@keyframes mq-mystery-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.mq-mystery-howto-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 1rem;display:flex}.mq-mystery-howto-pills span{color:#ccfbf1;background:#2de2c51f;border:1px solid #2de2c566;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.mq-mystery-cta{min-width:11rem;font-weight:800;box-shadow:0 5px #00000047}.mq-mystery-hud{gap:.4rem;margin-bottom:.65rem;display:grid}.mq-mystery-word-pips{justify-content:center;gap:.4rem;display:flex}.mq-mystery-pip{color:#e2e8f0b3;background:#0f172ab3;border:2px solid #94a3b859;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.78rem;font-weight:800;display:grid}.mq-mystery-pip.is-now{color:#1c1410;background:linear-gradient(#fde68a,#f59e0b);border-color:#fbbf24;transform:scale(1.08);box-shadow:0 0 0 3px #fbbf2438}.mq-mystery-pip.is-done{color:#99f6e4;background:#2de2c533;border-color:#2de2c58c}.mq-mystery-meter{background:#0f172ad9;border:1px solid #fbbf2440;border-radius:999px;height:.7rem;overflow:hidden}.mq-mystery-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#fbbf24 70%,#fde68a);height:100%;transition:width .28s;box-shadow:0 0 12px #2de2c573}.mq-mystery-meter-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#99f6e4d9;margin:0;font-size:.75rem;font-weight:800}.mq-mystery-ask{text-align:center;color:#fef3c7;margin:.35rem 0 .75rem;font-size:1.08rem;font-weight:800;line-height:1.3}.mq-mystery-section-label{letter-spacing:.14em;text-transform:uppercase;color:#99f6e4cc;text-align:center;margin:.75rem 0 .5rem;font-size:.72rem;font-weight:800}.mq-mystery-build{background:linear-gradient(#422a128c,#140e0ad9),repeating-linear-gradient(90deg,#ffffff08 0 2px,#0000 2px 10px);border:2px solid #fbbf2459;border-radius:1rem;gap:.65rem;margin-bottom:.9rem;padding:.9rem .85rem;display:grid;box-shadow:0 8px #00000047}.mq-mystery-build.is-win{border-color:#2de2c5b3;animation:.7s mq-mystery-winpulse}@keyframes mq-mystery-winpulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.mq-mystery-slots{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.mq-mystery-slot{color:#fde68a;width:2.45rem;height:2.85rem;font-family:var(--font-display);text-transform:lowercase;cursor:pointer;background:linear-gradient(#1e140ce6,#0c121cf2);border:2px dashed #fde68a66;border-radius:.55rem;font-size:1.4rem;font-weight:800;box-shadow:inset 0 -4px #00000040}.mq-mystery-slot.has-letter{color:#ccfbf1;background:linear-gradient(#134e4a,#0f172a);border-style:solid;border-color:#2dd4bf;animation:.28s mq-mystery-slot-in}.mq-mystery-slot.is-target{border-color:#fbbf24;animation:1s infinite mq-mystery-pulse;box-shadow:0 0 0 3px #fbbf244d}@keyframes mq-mystery-slot-in{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes mq-mystery-pulse{0%,to{box-shadow:0 0 0 2px #fbbf2433}50%{box-shadow:0 0 0 5px #fbbf2459}}.mq-mystery-tray-label{color:#fde68abf;text-align:center;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.mq-mystery-tray-letters{flex-wrap:wrap;justify-content:center;gap:.4rem;min-height:2.7rem;display:flex}.mq-mystery-tile{color:#1c1410;width:2.35rem;height:2.6rem;font-family:var(--font-display);text-transform:lowercase;cursor:pointer;background:linear-gradient(#fde68a 0%,#f59e0b 70%,#d97706 100%);border:2px solid #92400e;border-radius:.5rem;font-size:1.3rem;font-weight:800;transition:transform .12s;box-shadow:0 4px #78350f}.mq-mystery-tile:hover{transform:translateY(-2px)}.mq-mystery-tile.is-on{outline:3px solid #2dd4bf;transform:translateY(-3px)scale(1.06)}.mq-mystery-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (min-width:720px){.mq-mystery-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mq-mystery-door{appearance:none;color:#e2e8f0;cursor:pointer;min-height:8.2rem;font:inherit;text-align:left;background:#0b1220;border:2px solid #fbbf2466;border-radius:1rem;padding:0;transition:transform .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 8px #0000004d}.mq-mystery-door:hover:not(:disabled){border-color:#2dd4bf;transform:translateY(-3px)}.mq-mystery-door:disabled{opacity:.55;cursor:default}.mq-mystery-door.has-clue{border-color:#2dd4bf;box-shadow:0 8px #0000004d,0 0 18px #2de2c547}.mq-mystery-door-label{background:linear-gradient(#0000,#000000d1);gap:.1rem;padding:.55rem .65rem .6rem;display:grid;position:absolute;bottom:0;left:0;right:0}.mq-mystery-door-label strong{color:#fde68a;text-shadow:0 1px 2px #000;font-size:.98rem}.mq-mystery-door-label span{color:#e2e8f0d9;font-size:.75rem}.mq-mystery-ping{color:#1c1410;z-index:2;background:#fbbf24;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-style:normal;font-weight:900;animation:1.2s infinite mq-mystery-ping;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 0 #fbbf2480}@keyframes mq-mystery-ping{0%{box-shadow:0 0 #fbbf248c}70%{box-shadow:0 0 0 10px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.mq-mystery-room-art{position:absolute;inset:0;overflow:hidden}.mq-mystery-room-art-a,.mq-mystery-room-art-b,.mq-mystery-room-art-c{display:block;position:absolute}.mq-mystery-room-art--lobby{background:linear-gradient(#1e3a5f 0%,#0f172a 55%,#3f2a14 100%)}.mq-mystery-room-art--lobby .mq-mystery-room-art-a{background:linear-gradient(#78716c,#44403c);border-radius:.35rem .35rem 0 0;height:28%;bottom:18%;left:10%;right:10%;box-shadow:0 0 0 3px #fbbf2440}.mq-mystery-room-art--lobby .mq-mystery-room-art-b{background:linear-gradient(#fde04759,#0000);border:2px solid #fde68a59;width:22%;height:38%;top:12%;left:18%}.mq-mystery-room-art--lobby .mq-mystery-room-art-c{background:radial-gradient(circle,#fde68a,#b45309);border-radius:999px;width:14%;height:14%;top:20%;right:16%;box-shadow:0 0 16px #fbbf248c}.mq-mystery-room-art--reading{background:linear-gradient(#312e81 0%,#1e1b4b 40%,#422006 100%)}.mq-mystery-room-art--reading .mq-mystery-room-art-a{background:#92400e;border-radius:.6rem .6rem .2rem .2rem;width:28%;height:34%;bottom:16%;left:12%;box-shadow:8px 0 #78350f}.mq-mystery-room-art--reading .mq-mystery-room-art-b{background:radial-gradient(at 50% 20%,#fef08a,#0000 55%),linear-gradient(#57534e,#292524);border-radius:.2rem;width:18%;height:42%;top:10%;right:18%}.mq-mystery-room-art--reading .mq-mystery-room-art-c{background:#b45309;border-radius:.2rem;width:22%;height:10%;bottom:22%;left:48%}.mq-mystery-room-art--stacks{background:linear-gradient(#0f172a,#1c1917 60%,#292524)}.mq-mystery-room-art--stacks .mq-mystery-room-art-a,.mq-mystery-room-art--stacks .mq-mystery-room-art-b{background:repeating-linear-gradient(#7c2d12 0 12%,#431407 12% 16%,#b45309 16% 28%,#431407 28% 32%);border:2px solid #78350fcc;width:18%;top:12%;bottom:18%}.mq-mystery-room-art--stacks .mq-mystery-room-art-a{left:16%}.mq-mystery-room-art--stacks .mq-mystery-room-art-b{right:16%}.mq-mystery-room-art--stacks .mq-mystery-room-art-c{clip-path:polygon(35% 0,65% 0,80% 100%,20% 100%);background:linear-gradient(#a8a29e,#57534e);width:16%;height:55%;top:20%;left:42%}.mq-mystery-room-art--desk{background:linear-gradient(#111827 0%,#1f2937 45%,#3f2a14 100%)}.mq-mystery-room-art--desk .mq-mystery-room-art-a{background:linear-gradient(#a16207,#713f12);border-radius:.25rem;height:26%;bottom:20%;left:15%;right:15%}.mq-mystery-room-art--desk .mq-mystery-room-art-b{background:radial-gradient(circle,#fef08a,#f59e0b 55%,#0000 70%);border-radius:999px;width:2.2rem;height:2.2rem;margin-left:-1.1rem;top:18%;left:50%;box-shadow:0 0 30px #facc1573}.mq-mystery-room-art--desk .mq-mystery-room-art-c{background:#fbbf24;border-radius:.2rem;width:1.6rem;height:.55rem;bottom:34%;right:22%;transform:rotate(-25deg);box-shadow:0 0 8px #fbbf2499}.mq-mystery-room-art--alcove{background:linear-gradient(#1e1b4b 0%,#312e81 40%,#1c1917 100%)}.mq-mystery-room-art--alcove .mq-mystery-room-art-a{background:linear-gradient(90deg,#4c1d95,#7c3aed);border-radius:0 1rem 0 0;width:22%;top:0;bottom:15%;left:8%}.mq-mystery-room-art--alcove .mq-mystery-room-art-b{background:linear-gradient(270deg,#4c1d95,#7c3aed);border-radius:1rem 0 0;width:22%;top:0;bottom:15%;right:8%}.mq-mystery-room-art--alcove .mq-mystery-room-art-c{background:#a78bfa;border-radius:1rem 1rem .3rem .3rem;width:30%;height:18%;bottom:18%;left:35%;box-shadow:0 0 16px #a78bfa59}.mq-mystery-stage{border:2px solid #fbbf2459;border-radius:1rem;min-height:16rem;margin-top:.35rem;padding:.75rem .75rem 1rem;position:relative;overflow:hidden;box-shadow:0 10px #00000047}.mq-mystery-stage.is-enter{animation:.45s mq-mystery-enter}@keyframes mq-mystery-enter{0%{opacity:.4;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.mq-mystery-stage-sky{opacity:.95;pointer-events:none;position:absolute;inset:0}.mq-mystery-stage-sky .mq-mystery-room-art{filter:saturate(1.1)brightness(.95)}.mq-mystery-room-bar{z-index:2;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex;position:relative}.mq-mystery-room-bar .btn-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073}.mq-mystery-room-title strong{color:#fde68a;text-shadow:0 2px 4px #000;font-size:1.15rem;display:block}.mq-mystery-room-title p{color:#ffffffd9;text-shadow:0 1px 2px #000;margin:.1rem 0 0;font-size:.82rem}.mq-mystery-props{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid;position:relative}@media (min-width:640px){.mq-mystery-props{grid-template-columns:repeat(4,minmax(0,1fr))}}.mq-mystery-prop{appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff7ed;cursor:pointer;min-height:6.4rem;font:inherit;background:linear-gradient(#ffffff29,#00000059);border:2px solid #ffffff2e;border-radius:.95rem;justify-items:center;gap:.35rem;padding:.7rem .45rem .6rem;transition:transform .14s,border-color .14s;display:grid;position:relative;box-shadow:0 6px #00000059}.mq-mystery-prop:hover:not(:disabled){border-color:#fde68a;transform:translateY(-4px)scale(1.03)}.mq-mystery-prop:disabled{cursor:default}.mq-mystery-prop.is-prize{background:linear-gradient(#2dd4bf59,#0006);border-color:#2dd4bf}.mq-mystery-prop.is-shake{animation:.38s mq-mystery-shake}.mq-mystery-prop-label{text-align:center;text-shadow:0 1px 2px #000;font-size:.82rem;font-weight:800;line-height:1.15}.mq-mystery-prop-badge{color:#042f2e;background:#2dd4bf;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:.35rem;right:.35rem}@keyframes mq-mystery-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.mq-mystery-glyph{filter:drop-shadow(0 3px #00000059);place-items:center;width:2.8rem;height:2.8rem;display:grid}.mq-mystery-glyph-inner{box-sizing:border-box;width:2.2rem;height:2.2rem;display:block;position:relative}.mq-mystery-glyph--desk .mq-mystery-glyph-inner{background:linear-gradient(#d6d3d1,#78716c);border-radius:.25rem .25rem .15rem .15rem;box-shadow:0 .55rem #57534e}.mq-mystery-glyph--bell .mq-mystery-glyph-inner{clip-path:polygon(15% 20%,85% 20%,95% 75%,50% 100%,5% 75%);background:radial-gradient(circle at 50% 35%,#fde68a,#f59e0b);border-radius:50% 50% 45% 45%}.mq-mystery-glyph--mat .mq-mystery-glyph-inner{background:repeating-linear-gradient(90deg,#7c2d12 0 20%,#b45309 20% 40%);border-radius:.3rem;height:1.1rem;margin-top:.7rem}.mq-mystery-glyph--plant .mq-mystery-glyph-inner{background:radial-gradient(circle at 50% 20%,#4ade80 0 28%,#0000 29%),radial-gradient(circle at 30% 40%,#22c55e 0 24%,#0000 25%),radial-gradient(circle at 70% 40%,#16a34a 0 24%,#0000 25%),linear-gradient(#0000 55%,#a16207 55%);border-radius:.4rem}.mq-mystery-glyph--chair .mq-mystery-glyph-inner{background:#b45309;border-radius:.55rem .55rem .2rem .2rem;box-shadow:inset 0 -.7rem #78350f,.35rem .9rem #57534e,-.35rem .9rem #57534e}.mq-mystery-glyph--lamp .mq-mystery-glyph-inner{clip-path:polygon(25% 0,75% 0,60% 40%,60% 100%,40% 100%,40% 40%);filter:drop-shadow(0 0 8px #fde047b3);background:linear-gradient(#fde68a 0 35%,#a8a29e 35% 100%)}.mq-mystery-glyph--atlas .mq-mystery-glyph-inner{background:linear-gradient(135deg,#1d4ed8,#22c55e 55%,#fbbf24);border-radius:.35rem;box-shadow:inset 0 0 0 3px #fff3}.mq-mystery-glyph--mug .mq-mystery-glyph-inner{background:#fef3c7;border-radius:.25rem .25rem .55rem .55rem;box-shadow:.7rem .35rem #d6d3d1}.mq-mystery-glyph--book .mq-mystery-glyph-inner{background:linear-gradient(90deg,#7c2d12 0 18%,#fbbf24 18% 22%,#b45309 22%);border-radius:.2rem;transform:rotate(-8deg)}.mq-mystery-glyph--ladder .mq-mystery-glyph-inner{background:linear-gradient(#a8a29e,#a8a29e) 20% 0/12% 100% no-repeat,linear-gradient(#a8a29e,#a8a29e) 68% 0/12% 100% no-repeat,linear-gradient(#d6d3d1,#d6d3d1) 0 22%/100% 10% no-repeat,linear-gradient(#d6d3d1,#d6d3d1) 0 48%/100% 10% no-repeat,linear-gradient(#d6d3d1,#d6d3d1) 0 74%/100% 10% no-repeat}.mq-mystery-glyph--globe .mq-mystery-glyph-inner{background:radial-gradient(circle at 35% 30%,#67e8f9,#0369a1 55%,#0f172a);border-radius:999px;box-shadow:0 .35rem #57534e}.mq-mystery-glyph--cart .mq-mystery-glyph-inner{background:linear-gradient(#78716c 0 40%,#a16207 40%);border-radius:.2rem;box-shadow:-.45rem 1.3rem 0 .15rem #292524,.45rem 1.3rem 0 .15rem #292524}.mq-mystery-glyph--key .mq-mystery-glyph-inner{background:radial-gradient(circle at 28%,#fde68a 0 28%,#0000 29%),linear-gradient(90deg,#0000 40%,#fbbf24 40% 100%);border-radius:999px;transform:rotate(-20deg);box-shadow:inset -.7rem 0 #0000}.mq-mystery-glyph--stamp .mq-mystery-glyph-inner{background:#b91c1c;border-radius:.35rem;box-shadow:inset 0 0 0 4px #fecaca}.mq-mystery-glyph--drawer .mq-mystery-glyph-inner{background:linear-gradient(#a16207,#78350f);border-radius:.25rem;box-shadow:inset 0 -.55rem #92400e}.mq-mystery-glyph--drawer .mq-mystery-glyph-inner:after{content:"";background:#fde68a;border-radius:999px;width:.45rem;height:.45rem;margin-left:-.22rem;position:absolute;top:42%;left:50%}.mq-mystery-glyph--note .mq-mystery-glyph-inner{background:#fef08a;border-radius:.15rem;transform:rotate(8deg);box-shadow:0 3px #ca8a04}.mq-mystery-glyph--curtain .mq-mystery-glyph-inner{background:repeating-linear-gradient(90deg,#7c3aed 0 18%,#5b21b6 18% 36%);border-radius:.8rem .8rem .2rem .2rem}.mq-mystery-glyph--pillow .mq-mystery-glyph-inner{background:#c4b5fd;border-radius:1rem;box-shadow:inset 0 0 0 4px #ffffff40}.mq-mystery-glyph--recorder .mq-mystery-glyph-inner{background:linear-gradient(#334155,#0f172a);border-radius:.45rem;box-shadow:inset 0 .4rem #64748b}.mq-mystery-glyph--jar .mq-mystery-glyph-inner{background:linear-gradient(#7dd3fc80,#0ea5e959);border:2px solid #ffffff73;border-radius:.35rem .35rem .7rem .7rem;box-shadow:inset 0 -.5rem #fbbf248c}.mq-mystery-toast{z-index:3;color:#ccfbf1;text-align:center;background:#081e24eb;border:1px solid #2de2c573;border-radius:999px;margin:.85rem 0 0;padding:.6rem .8rem;font-weight:800;line-height:1.3;animation:.25s mq-mystery-toast-in;position:relative}@keyframes mq-mystery-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mq-mystery-pop{z-index:40;pointer-events:none;background:radial-gradient(circle,#00000059,#0000 60%);place-items:center;display:grid;position:fixed;inset:0}.mq-mystery-pop-card{background:linear-gradient(160deg,#fef3c7,#f59e0b 70%,#b45309);border:3px solid #fbbf24;border-radius:1.25rem;place-items:center;width:7.5rem;height:7.5rem;animation:.9s cubic-bezier(.2,1.2,.3,1) both mq-mystery-loot;display:grid;position:relative;box-shadow:0 0 0 6px #fbbf2440,0 18px #00000059}.mq-mystery-pop-letter{font-family:var(--font-display);color:#1c1410;text-transform:lowercase;font-size:3.2rem;font-weight:900;line-height:1}.mq-mystery-pop-caption{letter-spacing:.08em;text-transform:uppercase;color:#78350f;font-size:.72rem;font-weight:900;position:absolute;bottom:.45rem}.mq-mystery-pop-shine{mix-blend-mode:screen;background:conic-gradient(#0000,#ffffff59,#0000 30%);animation:.9s linear mq-mystery-spin;position:absolute;inset:-20%}@keyframes mq-mystery-loot{0%{opacity:0;transform:scale(.2)rotate(-12deg)}35%{opacity:1;transform:scale(1.15)rotate(4deg)}70%{transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.85)translateY(-12px)}}@keyframes mq-mystery-spin{to{transform:rotate(180deg)}}.mq-mystery-game.is-burst:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#fde04759,#0000 28%),radial-gradient(circle at 80% 40%,#2dd4bf4d,#0000 30%),radial-gradient(circle at 50% 80%,#fb923c40,#0000 32%);animation:.8s both mq-mystery-burst;position:absolute;inset:0}@keyframes mq-mystery-burst{0%{opacity:0}30%{opacity:1}to{opacity:0}}.mq-mystery-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.mq-mystery-win{text-align:center}.mq-mystery-win-burst{height:4.5rem;margin-bottom:.35rem;position:relative}.mq-mystery-win-burst span{background:#fde68a;border-radius:999px;width:.7rem;height:.7rem;animation:1.4s ease-out infinite mq-mystery-confetti;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #fbbf24}.mq-mystery-win-burst span:first-child{background:#2dd4bf;margin-left:-3rem;animation-delay:0s}.mq-mystery-win-burst span:nth-child(2){margin-left:0;animation-delay:.2s}.mq-mystery-win-burst span:nth-child(3){background:#fb923c;margin-left:2.5rem;animation-delay:.35s}@keyframes mq-mystery-confetti{0%{opacity:0;transform:translate(-50%)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)scale(1.2)}}.mq-mystery-win .mq-mystery-lede{max-width:34rem;margin-left:auto;margin-right:auto}.mq-mystery-trophy-words{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.75rem 0 .25rem;display:flex}.mq-mystery-trophy-words span{color:#fde68a;font-family:var(--font-display);background:linear-gradient(#fde68a33,#00000040);border:2px solid #fbbf2480;border-radius:999px;padding:.4rem .75rem;font-size:1rem;font-weight:800}.mq-mystery-reward{color:var(--cyan);margin:.55rem 0 0;font-weight:800}.mq-mystery-win .mq-mystery-actions{justify-content:center}.mq-mystery-bit-wrap{z-index:5;gap:.45rem;max-width:52rem;margin:1rem auto 0;display:grid;position:sticky;bottom:.75rem}.mq-mystery-bit-wrap--arrive{animation:.45s cubic-bezier(.34,1.3,.64,1) both mq-mystery-bit-arrive}@keyframes mq-mystery-bit-arrive{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mq-mystery-bit-away{z-index:4;color:#99f6e4d9;text-align:center;background:#081e248c;border:1px dashed #2de2c559;border-radius:999px;max-width:52rem;margin:1rem auto 0;padding:.55rem .85rem;font-size:.82rem;font-weight:700;line-height:1.35;position:sticky;bottom:.75rem}.mq-mystery-bit{appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#081e24f0;border:1px solid #2de2c566;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:border-color .14s,transform .14s;display:grid;box-shadow:0 8px 24px #00000059}.mq-mystery-bit:hover,.mq-mystery-bit.is-help{border-color:#2de2c5bf;transform:translateY(-1px)}.mq-mystery-bit-copy{gap:.15rem;min-width:0;display:grid}.mq-mystery-bit-line{color:#ccfbf1;font-size:.92rem;font-weight:700;line-height:1.35}.mq-mystery-bit-hint{letter-spacing:.04em;text-transform:uppercase;color:#99f6e4bf;font-size:.72rem;font-weight:800}.mq-mystery-help{background:radial-gradient(80% 60% at 10% 0,#2de2c524,#0000 55%),#06181ef5;border:1px solid #2de2c573;border-radius:.9rem;padding:.85rem .95rem;animation:.22s mq-mystery-help-in;box-shadow:0 12px 28px #0006}@keyframes mq-mystery-help-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mq-mystery-help-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.mq-mystery-help-head strong{color:#99f6e4;font-size:.95rem}.mq-mystery-help-close{appearance:none;color:#ccfbf1;cursor:pointer;background:#2de2c51a;border:1px solid #99f6e459;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:800}.mq-mystery-help-steps{color:#ecfeff;gap:.35rem;margin:0;padding-left:1.2rem;font-size:.95rem;font-weight:700;line-height:1.35;display:grid}.mq-mystery-help-tip{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:.55rem;margin:.65rem 0 0;padding:.45rem .6rem;font-size:.85rem;font-weight:700;line-height:1.35}.spawn-visual-plan{color:var(--teal,#35dfca);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,#23d2bf29,#09192db3);border:1px dashed #36e1cea6;border-radius:.8rem;justify-content:center;align-items:center;width:56px;height:56px;font-size:.72rem;font-weight:800;display:inline-flex}.spawn-word-card>.tiny{max-width:12rem;line-height:1.25}.spawn-embed-note.is-error{color:#ffd9df;background:#ff5b6f1f;border:1px solid #ff5b6fb3;border-radius:.8rem;padding:.8rem 1rem;font-size:.95rem;font-weight:700}.mq-nest-choice.is-on{background:#2de2c524;border-color:#2de2c5bf;box-shadow:0 0 0 1px #2de2c559}.mq-nest-host{text-align:left;justify-content:center;align-items:center;gap:.85rem;max-width:26rem;margin:.35rem auto .15rem;display:flex}.mq-nest-host-visual{flex:none;border-radius:.9rem!important}.mq-nest-host-copy{min-width:0}.mq-nest-host-word{text-align:left!important;margin:.15rem 0 .35rem!important;font-size:clamp(1.6rem,5vw,2.15rem)!important}.mq-nest-mode{color:#fde68a;background:#e8c5471f;border-color:#e8c54773;font-size:.78rem}.mq-nest-found-chip.is-learn{color:#9ff3e6;background:#2de2c524;border-color:#2de2c58c}.mq-nest-pool{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:22rem;margin:.15rem auto 0;display:flex}.mq-nest-pool.is-celebrate .mq-nest-letter:not(.is-used){animation:.55s ease-out mq-nest-pop}@keyframes mq-nest-pop{0%{transform:scale(1)}35%{border-color:#e8c547bf;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mq-nest-pool.is-celebrate .mq-nest-letter:not(.is-used){animation:none}}.mq-nest-letter{appearance:none;width:2.65rem;height:2.65rem;color:var(--ink,#f4f7fb);letter-spacing:.02em;text-transform:lowercase;cursor:pointer;background:linear-gradient(160deg,#122a44f2,#081424fa);border:1px solid #2de2c573;border-radius:.7rem;font-size:1.25rem;font-weight:800;transition:opacity .15s,transform .12s,border-color .15s}.mq-nest-letter:not(:disabled):hover{border-color:#2de2c5d9;transform:translateY(-1px)}.mq-nest-letter.is-used,.mq-nest-letter:disabled{opacity:.28;cursor:default;transform:none}.mq-nest-build{background:#07111f80;border:1px dashed #759dbe66;border-radius:.9rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;max-width:22rem;min-height:3.1rem;margin:0 auto;padding:.55rem .7rem;display:flex}.mq-nest-build-ch{color:#9ff3e6;text-transform:lowercase;background:#2de2c524;border:1px solid #2de2c566;border-radius:.45rem;justify-content:center;align-items:center;min-width:1.7rem;height:2rem;padding:0 .35rem;font-size:1.15rem;font-weight:800;display:inline-flex}.mq-nest-build-empty{color:#b4cde1a6;font-size:.9rem;font-weight:600}.mq-nest-found{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.85rem;display:flex}.mq-nest-found-chip{color:#fde68a;background:#e8c5471f;border:1px solid #e8c54773;border-radius:999px;padding:.35rem .75rem;font-size:.9rem;font-weight:800}.mq-abc-built,.mq-abc-bank{background:#07111f73;border:1px dashed #759dbe59;border-radius:.85rem;flex-wrap:wrap;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.45rem;display:flex}.mq-abc-chip{appearance:none;color:var(--ink);cursor:pointer;background:#0a1526e6;border:1px solid #2de2c559;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:800}.mq-abc-chip.is-built{color:#fde68a;cursor:default;background:#e8c5471f;border-color:#e8c5478c}.mq-waterfall{gap:.35rem;width:min(100%,18rem);margin:.75rem auto;padding:0;list-style:none;display:grid}.mq-waterfall-line{font-family:var(--font-accessible), var(--font-body), sans-serif;letter-spacing:.14em;text-align:center;color:var(--muted);background:#07111f8c;border:1px solid #759dbe40;border-radius:.65rem;padding:.45rem .6rem;font-weight:800}.mq-waterfall-line.is-done{color:var(--ink);background:#2de2c51a;border-color:#2de2c573}.mq-waterfall-line.is-now{color:#fde68a;background:#e8c5471f;border-color:#e8c5478c}.mq-vv-brushes{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.65rem 0 .85rem;display:flex}.mq-vv-brush{appearance:none;cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.5rem .95rem;font-weight:800}.mq-vv-brush.is-red{color:#fecaca;background:#f8717126;border-color:#f8717159}.mq-vv-brush.is-blue{color:#bfdbfe;background:#60a5fa26;border-color:#60a5fa59}.mq-vv-brush.is-on{transform:translateY(-1px);box-shadow:0 0 0 2px #fff3}.mq-vv-letters{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.mq-vv-letter{appearance:none;width:2.75rem;height:2.75rem;color:var(--ink);text-transform:uppercase;cursor:pointer;background:#0a1526e6;border:2px solid #759dbe66;border-radius:.7rem;font-size:1.25rem;font-weight:900}.mq-vv-letter.is-red{color:#fee2e2;background:#f8717147;border-color:#f87171}.mq-vv-letter.is-blue{color:#dbeafe;background:#60a5fa47;border-color:#60a5fa}@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-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}
