:root{color-scheme:light dark;--font-sans:"Segoe UI Variable Text", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:"Cascadia Code", "Consolas", "Menlo", ui-monospace, monospace;--bg:#f5f7f9;--bg-elevated:#fff;--bg-muted:#eaf0f3;--ink:#15202b;--ink-muted:#526170;--line:#dbe3e9;--brand:#0f6f66;--brand-deep:#0b544d;--brand-soft:#dcefeb;--accent:#0f6f66;--ok:#1b6e3f;--warn:#855e00;--danger:#9b2424;--info:#1a5f84;--focus:#0f6f66;--shadow:0 1px 0 #1f23280a, 0 8px 24px #1f23280f;--stage-bg:#fff;--stage-line:#dbe3e9;--radius:18px;--radius-sm:10px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--max:1120px;--touch:44px;--tool-keyboard:#0a5c52;--tool-mouse:#134a68;--tool-screen:#453c7a;--tool-microphone:#6e4e00;--tool-speaker:#8a4518;--tool-webcam:#145a32;--tool-gamepad:#553060;--btn-on-brand:#fff;--key-unit:2.35rem;--transition:.15s ease}html[lang=hi]{--font-sans:"Nirmala UI","Mangal","Noto Sans Devanagari",sans-serif}html[lang=bn]{--font-sans:"Nirmala UI","Vrinda","Noto Sans Bengali",sans-serif}html[lang=ar],html[lang=ur]{--font-sans:"Segoe UI","Tahoma","Noto Sans Arabic",sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal}html[lang=hi] p,html[lang=bn] p,html[dir=rtl] p{line-height:1.85}html[dir=rtl] .kbd-board-scroll,html[dir=rtl] .kbd-board,html[dir=rtl] .gamepad-diagram,html[dir=rtl] .mouse-diagram,html[dir=rtl] .arcade-stage,html[dir=rtl] .printer-sheet{direction:ltr}html[dir=rtl] .mono,html[dir=rtl] input[type=email],html[dir=rtl] input[type=url]{direction:ltr;unicode-bidi:isolate}html[lang=ja]{--font-sans:"Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif}html[lang=zh-Hans]{--font-sans:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif}html[lang=ja] p,html[lang=zh-Hans] p{line-height:1.8}html[lang=ja] .arrival h1,html[lang=zh-Hans] .arrival h1{letter-spacing:-.025em;line-height:1.25}html[data-theme=dark]{--bg:#16181b;--bg-elevated:#1f2226;--bg-muted:#272b30;--ink:#eceef0;--ink-muted:#a8aeb6;--line:#363a41;--brand:#4fb3a8;--brand-deep:#9fd9d1;--brand-soft:#1f3432;--accent:#4fb3a8;--ok:#5dcc8a;--warn:#e0b34d;--danger:#f07171;--info:#6db7e0;--focus:#5fc4b8;--shadow:0 10px 28px #00000052;--stage-bg:#1c1f23;--stage-line:#363a41;--btn-on-brand:#0c2421;--tool-keyboard:#6cc9bb;--tool-mouse:#8cc4e3;--tool-screen:#b9ade8;--tool-microphone:#e0b456;--tool-speaker:#e6a877;--tool-webcam:#8fd3a6;--tool-gamepad:#d4bde6}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{max-width:100%;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:var(--brand-deep);text-underline-offset:.18em}a:hover{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{left:var(--space-4);background:var(--bg-elevated);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:1000;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.shell,.site-header__inner,.site-footer__inner{width:min(100% - 2rem, var(--max));min-width:0;max-width:100%;margin-inline:auto}.site-header{z-index:60;background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;display:flex}.brand{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{background:var(--brand);border-radius:.5rem;width:1.85rem;height:1.85rem;position:relative}.brand__mark:after{content:"";background:#ffffffeb;border-radius:999px;position:absolute;inset:30% 24% 30% 44%}.nav-toggle{appearance:none;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:0 .85rem;font-weight:650;display:none}.nav-panel{align-items:center;gap:var(--space-4);order:1;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:.1rem 1rem;display:flex}.nav a{min-height:var(--touch);color:var(--ink-muted);align-items:center;padding:0 .1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current]{color:var(--ink)}.header-actions{align-items:center;gap:.45rem;display:flex}@media (width<=1100px){.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-panel{align-items:stretch;gap:var(--space-3);padding:var(--space-4) 1rem var(--space-5);background:var(--bg-elevated);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.site-header.is-open .nav-panel{display:flex}.nav{flex-direction:column;align-items:stretch;gap:0}.nav a{border-bottom:1px solid var(--line);min-height:var(--touch);align-items:center;padding:.85rem .25rem;display:flex}.header-actions{padding-top:var(--space-2);justify-content:flex-start}.shell,.site-header__inner,.site-footer__inner{box-sizing:border-box;width:auto;min-width:0;max-width:none;margin-inline:1rem}}h1,h2,h3,.page-title{text-wrap:balance}p,li,dd{text-wrap:pretty}.btn{appearance:none;border-radius:var(--radius-sm);min-height:var(--touch);min-width:var(--touch);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand);color:var(--btn-on-brand)}.btn--primary:hover{background:var(--brand-deep);color:var(--btn-on-brand)}.btn--secondary{background:var(--bg-elevated);border-color:var(--line);color:var(--ink)}.btn--secondary:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.btn--danger{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.btn--ghost{color:var(--ink-muted);border-color:var(--line);background:0 0}.btn--ghost.is-selected,.btn--ghost[aria-pressed=true],.btn--secondary.is-selected,.btn--secondary[aria-pressed=true]{color:var(--ink);border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.btn--compact{min-height:2.35rem;padding:.35rem .85rem;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed}.eyebrow{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:inline-block}.page-title{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 var(--space-3);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.lead{color:var(--ink-muted);max-width:40rem;margin:0 0 var(--space-5);font-size:1.05rem}.portal-intro{padding:clamp(.85rem, 2vw, 1.35rem) 0 var(--space-3)}.portal-intro__inner{gap:var(--space-3);display:grid}.portal-intro h1{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 var(--space-2);word-break:keep-all;overflow-wrap:break-word;width:100%;max-width:none;font-size:clamp(1.75rem,3.8vw,2.5rem);font-weight:700;line-height:1.25}.portal-intro .lead{word-break:keep-all;overflow-wrap:break-word;margin-bottom:0;font-size:1.02rem}.portal-checkup{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--brand-soft) 55%, var(--bg-elevated));flex-wrap:wrap;display:flex}.portal-checkup p{color:var(--ink-muted);flex:1;min-width:min(100%,14rem);margin:0;font-size:.95rem}.section{padding:var(--space-5) 0}.section--tight{padding-top:0}.section h2{font-family:var(--font-sans);margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.section>.shell>p{color:var(--ink-muted);max-width:40rem}.section-intro{max-width:40rem;margin-bottom:var(--space-5);min-width:0}.section-intro p,.section>.shell>p,.page-title,.lead{overflow-wrap:break-word}.directory-overview{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.directory-overview__count{color:var(--ink-muted);white-space:nowrap;font-size:.82rem}.directory-overview__count strong{color:var(--ink);font-variant-numeric:tabular-nums}.directory-categories{flex-wrap:wrap;gap:.35rem;display:flex}.directory-categories button{min-height:44px;font:inherit;border:1px solid var(--line);color:var(--ink-muted);background:var(--bg-elevated);cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.85rem}.directory-categories button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (width>=640px){.directory-studio .directory-filters>label:last-child{display:none}.directory-studio .directory-filters{grid-template-columns:1fr}}@media (width<=639px){.directory-categories{display:none}.tool-card{padding:1rem}}.tool-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;padding:0;list-style:none;display:grid}@media (width>=720px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-grid>li{min-width:0;display:flex}.tool-grid>li>.tool-card{flex:auto;min-width:0}@media (width>=1000px){.tool-grid,.tool-grid--portal{grid-template-columns:repeat(4,minmax(0,1fr))}}.tool-card{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:inherit;min-height:11rem;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);box-shadow:none;flex-direction:column;padding:1.25rem;text-decoration:none;display:flex}.tool-card:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tool-card:hover{transform:none}}.tool-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tool-card__visual{width:3rem;height:3rem;color:var(--brand);background:var(--brand-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.tool-card__visual[data-tool=keyboard]{color:var(--tool-keyboard);background:color-mix(in srgb, var(--tool-keyboard) 14%, var(--bg-elevated))}.tool-card__visual[data-tool=mouse]{color:var(--tool-mouse);background:color-mix(in srgb, var(--tool-mouse) 14%, var(--bg-elevated))}.tool-card__visual[data-tool=screen]{color:var(--tool-screen);background:color-mix(in srgb, var(--tool-screen) 14%, var(--bg-elevated))}.tool-card__visual[data-tool=microphone]{color:var(--tool-microphone);background:color-mix(in srgb, var(--tool-microphone) 14%, var(--bg-elevated))}.tool-card__visual[data-tool=speaker]{color:var(--tool-speaker);background:color-mix(in srgb, var(--tool-speaker) 14%, var(--bg-elevated))}.tool-card__visual[data-tool=webcam]{color:var(--tool-webcam);background:color-mix(in srgb, var(--tool-webcam) 14%, var(--bg-elevated))}.tool-card__visual[data-tool=gamepad]{color:var(--tool-gamepad);background:color-mix(in srgb, var(--tool-gamepad) 14%, var(--bg-elevated))}.tool-card__cat{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}.tool-card h3{font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700}.tool-card p{color:var(--ink-muted);flex:1;margin:0;font-size:.875rem;line-height:1.45}@media (width>=1000px){.tool-grid--portal .tool-card{min-height:10rem}}.page-hero{padding:clamp(1.5rem, 4vw, 2.25rem) 0 var(--space-4);border-bottom:1px solid var(--line)}.page-hero__row{align-items:flex-start;gap:var(--space-4);display:flex}.page-hero__mark{width:3.5rem;height:3.5rem;color:var(--brand);background:var(--brand-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.page-hero__mark[data-tool=keyboard]{color:var(--tool-keyboard);background:color-mix(in srgb, var(--tool-keyboard) 14%, var(--bg-elevated))}.page-hero__mark[data-tool=mouse]{color:var(--tool-mouse);background:color-mix(in srgb, var(--tool-mouse) 14%, var(--bg-elevated))}.page-hero__mark[data-tool=screen]{color:var(--tool-screen);background:color-mix(in srgb, var(--tool-screen) 14%, var(--bg-elevated))}.page-hero__mark[data-tool=microphone]{color:var(--tool-microphone);background:color-mix(in srgb, var(--tool-microphone) 14%, var(--bg-elevated))}.page-hero__mark[data-tool=speaker]{color:var(--tool-speaker);background:color-mix(in srgb, var(--tool-speaker) 14%, var(--bg-elevated))}.page-hero__mark[data-tool=webcam]{color:var(--tool-webcam);background:color-mix(in srgb, var(--tool-webcam) 14%, var(--bg-elevated))}.page-hero__mark[data-tool=gamepad]{color:var(--tool-gamepad);background:color-mix(in srgb, var(--tool-gamepad) 14%, var(--bg-elevated))}.page-hero__row>div:last-child{flex:1;min-width:0}.page-hero .lead{margin-bottom:0;font-size:1rem}@media (width<=520px){.page-hero__row{gap:var(--space-3)}.page-hero__mark{border-radius:12px;width:2.75rem;height:2.75rem}.page-title,.portal-intro h1{font-size:clamp(1.375rem,6.6vw,1.75rem);line-height:1.28}}.toolbar{gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;align-items:end;display:flex}.field{flex-direction:column;flex:1;gap:.35rem;min-width:min(100%,14rem);display:flex}.field label,.directory-filters label span{font-size:.9rem;font-weight:650}.field input,.field select,.field textarea,.directory-filters input,.directory-filters select{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--bg-elevated);color:var(--ink);box-sizing:border-box;width:100%;max-width:100%;padding:.65rem .85rem}.field textarea{resize:vertical;min-height:6rem}.directory-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.directory-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}}.status-pill{border:1px solid var(--line);background:var(--bg-muted);border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.2rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.status-pill[data-status=OBSERVED],.status-pill[data-status=USER_CONFIRMED]{color:var(--ok)}.status-pill[data-status=RUNNING]{color:var(--info)}.status-pill[data-status=NEEDS_RECHECK],.status-pill[data-status=SKIPPED]{color:var(--warn)}.status-pill[data-status=ERROR],.status-pill[data-status=PERMISSION_DENIED]{color:var(--danger)}.status-pill[data-status=UNSUPPORTED],.status-pill[data-status=NOT_STARTED]{color:var(--ink-muted)}.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.tool-shell{gap:var(--space-5);box-sizing:border-box;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.tool-shell:not(.shell){width:100%}.tool-shell>*,.shell>astro-island,.stack-md>astro-island,.checkup-run,.checkup-run>*{min-width:0;max-width:100%}.shell>astro-island,.stack-md>astro-island{width:100%;display:block}.arrival h1.search-arrival-title{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2rem,3.4vw,3rem);line-height:1.35}.search-breadcrumbs{align-items:center;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;margin-block-end:var(--space-4);font-size:.8rem;display:flex}.search-breadcrumbs a{color:inherit;text-underline-offset:.2em}.tool-knowledge{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);background:var(--bg-elevated);line-height:1.8}.tool-knowledge h2{margin:0 0 var(--space-3);font-size:1.15rem}.tool-knowledge h3{margin:0 0 var(--space-2);font-size:.95rem}.tool-knowledge p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.tool-knowledge__grid{gap:var(--space-5);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-knowledge__limits{border-inline-start:3px solid var(--line);padding-inline-start:var(--space-4)}.tool-knowledge__method{align-items:center;gap:var(--space-2);min-height:var(--touch);margin-block-start:var(--space-4);display:inline-flex}@media (width<=600px){.tool-knowledge__grid{grid-template-columns:1fr}}.tool-related{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.tool-related h2{font-family:var(--font-sans);margin:0 0 var(--space-3);font-size:1.1rem}.tool-prompt{color:var(--ink);margin:0;font-size:1.02rem;font-weight:600}.tool-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:0}.tool-details summary{cursor:pointer;min-height:var(--touch);align-items:center;padding:.85rem 1.1rem;font-weight:700;list-style:none;display:flex}.tool-details summary::-webkit-details-marker{display:none}.tool-details__body{border-top:1px solid var(--line);padding:0 1.1rem 1.1rem}.tool-details__body>:first-child{margin-top:var(--space-4)}.prose{max-width:48rem}.prose h2,.prose h3{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:700}.prose p,.prose li{color:var(--ink-muted)}.callout{border-left:3px solid var(--brand);background:var(--bg-muted);padding:var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.callout--warn{border-left-color:var(--warn)}.callout--danger{border-left-color:var(--danger)}.callout--quiet{border-left-color:var(--line);background:color-mix(in srgb, var(--bg-muted) 70%, transparent);color:var(--ink-muted);font-size:.95rem}.notice-local{border:1px solid var(--line);background:var(--bg-muted);color:var(--ink-muted);border-radius:var(--radius-sm);margin:0 0 var(--space-5);padding:.85rem 1rem;font-size:.92rem}.ad-slot{display:none}.ad-slot[data-visible=true]{border:1px dashed color-mix(in srgb, var(--line) 80%, var(--ink-muted));background:repeating-linear-gradient(45deg, transparent, transparent 8px, color-mix(in srgb, var(--bg-muted) 70%, transparent) 8px, color-mix(in srgb, var(--bg-muted) 70%, transparent) 16px);border-radius:var(--radius-sm);text-align:center;min-height:90px;color:var(--ink-muted);padding:var(--space-4);margin:var(--space-5) 0;place-items:center;display:grid}.ad-slot strong{color:var(--ink);margin-bottom:.25rem;font-weight:650;display:block}.site-footer{border-top:1px solid var(--line);padding:var(--space-4) 0;margin-top:var(--space-6);color:var(--ink-muted)}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer nav{gap:0 var(--space-4);flex-wrap:wrap;margin:0;display:flex}.site-footer nav a{min-height:var(--touch);font-size:var(--text-sm,.875rem);align-items:center;display:inline-flex}.daily-visitors{min-width:0;max-width:100%;font-size:var(--text-sm,.875rem);margin:0}.daily-visitors summary{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--touch);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.daily-visitors summary::-webkit-details-marker{display:none}.daily-visitors summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.daily-visitors__label{align-items:center;gap:var(--space-2);display:inline-flex}.daily-visitors__dot{background:var(--accent);border-radius:50%;width:.375rem;height:.375rem}.daily-visitors strong{color:var(--ink);font-variant-numeric:tabular-nums}.daily-visitors__reset{overflow-wrap:anywhere;font-size:.75rem}.daily-visitors__info{margin-inline-start:auto}.daily-visitors p{max-width:65ch;line-height:1.7}.kbd-toolbar{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;display:flex}.kbd-toolbar>*{min-width:0;max-width:100%}.kbd-layout-switch{flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.kbd-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.5rem 1rem;width:100%;min-width:0;max-width:100%;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.kbd-legend li{align-items:center;gap:.4rem;display:inline-flex}.kbd-swatch{border:1px solid var(--line);background:var(--bg-muted);border-radius:.3rem;width:1rem;height:1rem;position:relative}.kbd-swatch[data-state=pressed]{background:color-mix(in srgb, var(--info) 35%, var(--bg-elevated));border-color:var(--info);outline:2px solid var(--info);outline-offset:1px}.kbd-swatch[data-state=tested]{background:color-mix(in srgb, var(--brand) 28%, var(--bg-elevated));border-color:var(--brand)}.kbd-swatch[data-state=tested]:after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:3px}.kbd-swatch[data-state=reserved]{background:color-mix(in srgb, var(--warn) 18%, var(--bg-elevated));border-style:dashed;border-color:color-mix(in srgb, var(--warn) 50%, var(--line))}.kbd-progress{min-height:1.35rem;margin:0;font-size:.9375rem;font-weight:650}.kbd-mobile-hint,.kbd-layout-note{margin:0;font-size:.875rem;display:none}.kbd-layout-note{display:block}.kbd-capture-region{border-radius:var(--radius);outline-offset:3px;width:100%;min-width:0;max-width:100%}.kbd-capture-region[data-active=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent)}.kbd-board-scroll{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:100%;min-width:0;max-width:100%;padding:var(--space-3);-webkit-overflow-scrolling:touch;justify-content:safe center;display:flex;position:relative;overflow:auto hidden;container-type:inline-size}.kbd-board-scroll[data-scale=full]:after{content:"";pointer-events:none;background:linear-gradient(to left, var(--bg-elevated), transparent);opacity:0;flex:none;width:2.25rem;margin-left:-2.25rem;position:sticky;top:0;bottom:0;right:0}@media (width<=860px){.kbd-board-scroll[data-scale=full]:after{opacity:1}}.kbd-scroll-hint{z-index:1;background:color-mix(in srgb, var(--bg-elevated) 88%, var(--ink));color:var(--ink-muted);pointer-events:none;border-radius:.35rem;max-width:calc(100% - 1.5rem);margin:0;padding:.2rem .45rem;font-size:.75rem;font-weight:650;display:none;position:absolute;bottom:.45rem;left:.75rem}@media (width<=860px){.kbd-scroll-hint{display:block}}.kbd-board{--board-w:24;--board-h:6.5;--key-pitch-full:2.8rem;--key-pitch:var(--key-pitch-full);--key-gap:calc(var(--key-pitch) * .107);width:calc(var(--key-pitch) * var(--board-w) - var(--key-gap));min-width:calc(var(--key-pitch) * var(--board-w) - var(--key-gap));height:calc(var(--key-pitch) * var(--board-h) - var(--key-gap));flex:none;max-width:none;position:relative}@supports (width:1cqi){.kbd-board-scroll[data-scale=fit] .kbd-board{--key-pitch:min(var(--key-pitch-full), calc((100cqi - 1px) / (var(--board-w) - .107)))}}@media (width>=1180px){.kbd-scale-toggle{display:none}}.kbd-key{left:calc(var(--key-pitch) * var(--kx));top:calc(var(--key-pitch) * var(--ky));width:calc(var(--key-pitch) * var(--kw) - var(--key-gap));height:calc(var(--key-pitch) * var(--kh) - var(--key-gap));box-sizing:border-box;border-radius:min(.4rem, calc(var(--key-pitch) * .15));border:1px solid var(--line);background:var(--bg-muted);font-size:clamp(.5rem, calc(var(--key-pitch) * .26), .72rem);font-family:var(--font-sans);color:var(--ink);transition:background var(--transition), border-color var(--transition), color var(--transition), outline-color var(--transition);user-select:none;text-align:center;place-items:center;padding:.1rem .08rem;font-weight:650;line-height:1.05;display:grid;position:absolute}.kbd-key__label{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}.kbd-board-scroll[data-scale=fit] .kbd-key{overflow:hidden}.kbd-board-scroll[data-scale=fit] .kbd-key__label{text-overflow:ellipsis;overflow:hidden}.kbd-key__mark{right:min(.2rem, calc(var(--key-pitch) * .08));bottom:min(.18rem, calc(var(--key-pitch) * .07));width:clamp(3px, calc(var(--key-pitch) * .13), .35rem);height:clamp(3px, calc(var(--key-pitch) * .13), .35rem);background:var(--brand);border-radius:50%;position:absolute}.kbd-key[data-state=tested]{background:color-mix(in srgb, var(--brand) 22%, var(--bg-elevated));color:var(--ink);border-color:color-mix(in srgb, var(--brand) 70%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.kbd-key[data-state=pressed]{background:color-mix(in srgb, var(--info) 32%, var(--bg-elevated));color:var(--ink);border-color:var(--info);outline:2px solid var(--info);outline-offset:0;box-shadow:inset 0 0 0 1px var(--info);transform:translateY(1px)}.kbd-key[data-state=pressed] .kbd-key__label{text-underline-offset:.12em;text-decoration:underline}.kbd-key[data-state=tested] .kbd-key__label{font-weight:750}.kbd-key[data-reserved=true][data-state=idle]{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--warn) 10%, var(--bg-muted)), color-mix(in srgb, var(--warn) 10%, var(--bg-muted)) 3px, color-mix(in srgb, var(--warn) 18%, var(--bg-muted)) 3px, color-mix(in srgb, var(--warn) 18%, var(--bg-muted)) 6px);border-style:dashed}@media (prefers-reduced-motion:reduce){.kbd-key[data-state=pressed]{transform:none}}@media (width<=860px){.kbd-mobile-hint{display:block}}.tool-shell.stack-md{gap:var(--space-3)}.tool-shell.stack-md>*+*{margin-top:0}.tool-collapse{margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-2)}.tool-collapse summary{cursor:pointer;align-items:center;min-height:2.5rem;font-weight:650;display:flex}.mouse-zone{border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-muted) 80%, var(--bg-elevated));place-items:center;gap:var(--space-4);min-height:16rem;padding:var(--space-5);user-select:none;display:grid;position:relative}.mouse-zone:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mouse-zone[data-active=true]{border-style:solid;border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.mouse-guidance{max-width:42rem;margin:0;line-height:1.55}.mouse-dpi-note{margin-top:.35rem}.mouse-diagram{gap:var(--space-3);justify-items:center;display:grid}.mouse-body{border:2px solid color-mix(in srgb, var(--ink-muted) 55%, var(--line));background:var(--bg-elevated);border-radius:3.5rem;grid-template-rows:3.2rem 1fr;grid-template-columns:1fr .55fr 1fr;gap:.35rem;width:7.5rem;height:11rem;padding:.55rem;display:grid;position:relative}.mouse-btn{border:1px solid color-mix(in srgb, var(--ink-muted) 45%, var(--line));background:var(--bg-muted);transition:background var(--transition), border-color var(--transition);border-radius:.65rem}.mouse-btn--left{grid-area:1/1}.mouse-btn--wheel{border-radius:999px;grid-area:1/2;position:relative}.mouse-btn--right{grid-area:1/3}.mouse-btn--back,.mouse-btn--forward{border-radius:.35rem;width:.55rem;height:1.35rem;position:absolute;left:-.7rem}.mouse-btn--back{top:4.2rem}.mouse-btn--forward{top:5.85rem}.mouse-body[data-left=pressed] .mouse-btn--left,.mouse-body[data-right=pressed] .mouse-btn--right,.mouse-body[data-middle=pressed] .mouse-btn--wheel,.mouse-body[data-back=pressed] .mouse-btn--back,.mouse-body[data-forward=pressed] .mouse-btn--forward{background:color-mix(in srgb, var(--info) 35%, var(--bg-elevated));border-color:var(--info);outline:2px solid var(--info)}.mouse-body[data-left=tested] .mouse-btn--left,.mouse-body[data-right=tested] .mouse-btn--right,.mouse-body[data-middle=tested] .mouse-btn--wheel,.mouse-body[data-back=tested] .mouse-btn--back,.mouse-body[data-forward=tested] .mouse-btn--forward{background:color-mix(in srgb, var(--brand) 24%, var(--bg-elevated));border-color:color-mix(in srgb, var(--brand) 65%, var(--line))}.mouse-btn--wheel[data-dir=up]:after,.mouse-btn--wheel[data-dir=down]:after{content:"";border-left:.35rem solid #0000;border-right:.35rem solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.mouse-btn--wheel[data-dir=up]:after{border-bottom:.45rem solid var(--brand);top:.35rem}.mouse-btn--wheel[data-dir=down]:after{border-top:.45rem solid var(--brand);bottom:.35rem}.mouse-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:.5rem;width:min(100%,36rem);margin:0;padding:0;list-style:none;display:grid}.mouse-status-grid li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink-muted);flex-direction:column;gap:.15rem;padding:.55rem .7rem;font-size:.875rem;display:flex}.mouse-status-grid li[data-state=pressed]{color:var(--ink);border-color:var(--info);background:color-mix(in srgb, var(--info) 14%, var(--bg-elevated))}.mouse-status-grid li[data-state=tested]{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--bg-elevated))}.mouse-status-grid__name{font-weight:650}.mouse-status-grid__state{font-size:.8rem}.mouse-status-grid__extra{grid-column:1/-1}.mouse-zone__hint{text-align:center;max-width:36rem;margin:0}.screen-preview{border-radius:var(--radius);border:1px solid var(--line);min-height:16rem;padding:var(--space-4);place-items:end start;display:grid;position:relative}@media (width<=480px){.screen-preview{min-height:9.5rem}.screen-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-swatch{min-height:2.75rem}.screen-swatch span{font-size:.72rem}}.screen-preview:fullscreen,.screen-preview.is-fullscreen{border:none;border-radius:0;place-items:start;width:100%;min-height:100%;padding:0}.screen-preview__name{color:#fff;border-radius:var(--radius-sm);background:#00000073;padding:.35rem .65rem;font-size:.9rem;font-weight:650}.screen-preview:fullscreen .screen-preview__name,.screen-preview.is-fullscreen .screen-preview__name{margin:var(--space-4)}.screen-preview:has(.screen-preview__note) .screen-preview__name{align-self:start}@media (width<=480px){.screen-preview:not(.is-fullscreen):not(:fullscreen):has(.screen-preview__note){min-height:13rem}}.screen-fs-controls{z-index:2;gap:var(--space-2);padding:var(--space-4);background:#00000094;flex-wrap:wrap;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.screen-fs-controls.is-minimal{padding:var(--space-3);background:0 0;justify-content:flex-end}.screen-fs-controls .btn{min-height:var(--touch);color:#062822;background:#f4faf8;border:1px solid #ffffff8c;font-weight:700}.screen-fs-controls .btn:hover{color:#041f1b;background:#fff}.screen-fs-controls .btn--ghost{color:#f4faf8;background:#00000059;border-color:#fff6}.screen-fs-controls .btn--ghost:hover{color:#fff;background:#0000008c}.screen-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(5.5rem,100%),1fr));display:grid}.screen-swatch{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;cursor:pointer;place-items:end center;padding:.35rem;font-weight:650;display:grid}.screen-swatch span{color:#111;background:#ffffffe6;border-radius:.25rem;padding:.15rem .4rem;font-size:.8rem}.screen-swatch.is-selected{outline:2px solid var(--brand);outline-offset:2px}.mic-stage,.webcam-frame,.speaker-stage,.gamepad-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:var(--space-5)}@media (width<=520px){.panel,.mic-stage,.webcam-frame,.speaker-stage,.gamepad-stage{padding:var(--space-4)}}.mic-stage__hint,.webcam-frame__hint{margin:0 0 var(--space-4);font-weight:650}.mic-level{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);align-items:end;min-height:8rem;display:grid}.mic-level__bar{border-radius:var(--radius-sm);background:var(--bg-muted);align-items:flex-end;width:2.5rem;height:8rem;display:flex;overflow:hidden}.mic-level__bar>span{background:linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 40%, var(--info)));width:100%;min-height:2px;display:block}.mic-level__value{margin:0}.speaker-stage{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=420px){.speaker-stage{grid-template-columns:minmax(0,1fr)}}.speaker-channel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-muted);place-items:center;gap:var(--space-3);cursor:pointer;min-height:8rem;color:var(--ink);font-weight:700;display:grid}.speaker-channel:disabled{opacity:.5;cursor:not-allowed}.speaker-channel.is-selected{border-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);background:color-mix(in srgb, var(--brand) 14%, var(--bg-elevated))}.speaker-channel__icon{border:2px solid;border-radius:50%;width:3.2rem;height:3.2rem;position:relative}.speaker-channel__icon:before,.speaker-channel__icon:after{content:"";border:2px solid #0000;border-right-color:currentColor;border-radius:50%;position:absolute;inset:20%}.speaker-channel__icon:after{inset:32%}.speaker-confirm{gap:var(--space-3);display:grid}.speaker-confirm__row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);display:grid}.speaker-confirm__label{font-weight:650}.speaker-confirm__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.speaker-confirm__actions .btn.is-selected{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);border-color:var(--brand)}.webcam-frame{color:#f5f5f5;background:#111;place-items:center;min-height:16rem;display:grid;position:relative;overflow:hidden}.webcam-frame__video{aspect-ratio:16/10;object-fit:contain;background:#111;width:100%;max-height:420px}.webcam-frame__hint{z-index:1;text-align:center;padding:var(--space-4);max-width:28rem;position:absolute}.webcam-frame[data-phase=running] .webcam-frame__hint{display:none}.gamepad-diagram{width:min(100%,26rem);height:auto;margin:0 auto;display:block}.gamepad-reference{margin:var(--space-3) 0 0;min-width:0;max-width:100%}.gamepad-reference.is-dimmed{opacity:.55}.gamepad-reference.is-dimmed .gamepad-diagram__stick,.gamepad-reference.is-dimmed .gamepad-diagram__btn.is-pressed{filter:none}.gamepad-reference__caption{margin:var(--space-2) 0 0;text-align:center;gap:.25rem;font-size:.875rem;display:grid}.gamepad-diagram-legend{margin:var(--space-2) 0 0;color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.gamepad-empty{margin:0 0 var(--space-3);padding:var(--space-4);border:1px dashed color-mix(in srgb, var(--ink-muted) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--bg-muted) 55%, var(--bg-elevated));text-align:center}.gamepad-empty__title{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:700}.gamepad-diagram__body{fill:color-mix(in srgb, var(--bg-muted) 70%, var(--bg-elevated));stroke:color-mix(in srgb, var(--ink-muted) 70%, var(--line));stroke-width:2.2px}.gamepad-diagram__faceplate{fill:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-muted));stroke:color-mix(in srgb, var(--ink-muted) 35%, var(--line));stroke-width:1.2px}.gamepad-diagram__btn{fill:var(--bg-elevated);stroke:color-mix(in srgb, var(--ink-muted) 55%, var(--line));stroke-width:1.4px}.gamepad-diagram__btn.is-pressed{fill:color-mix(in srgb, var(--info) 45%, var(--bg-elevated));stroke:var(--info);stroke-width:2.2px}.gamepad-diagram__btn--shoulder{fill:color-mix(in srgb, var(--bg-muted) 40%, var(--bg-elevated))}.gamepad-diagram__btn--meta{fill:color-mix(in srgb, var(--bg-muted) 55%, var(--bg-elevated))}.gamepad-diagram__dpad-body{fill:color-mix(in srgb, var(--bg-muted) 50%, var(--bg-elevated));stroke:color-mix(in srgb, var(--ink-muted) 55%, var(--line));stroke-width:1.4px}.gamepad-diagram__dpad-arm{fill:#0000;stroke:none}.gamepad-diagram__dpad-arm.is-pressed{fill:color-mix(in srgb, var(--info) 55%, var(--bg-elevated))}.gamepad-diagram__stick-well{fill:color-mix(in srgb, var(--bg-muted) 65%, transparent);stroke:color-mix(in srgb, var(--ink-muted) 50%, var(--line));stroke-width:1.6px}.gamepad-diagram__stick-well.is-pressed{stroke:var(--info);stroke-width:2.4px}.gamepad-diagram__stick{fill:color-mix(in srgb, var(--brand) 32%, var(--bg-elevated));stroke:var(--brand);stroke-width:1.6px}.gamepad-diagram__stick.is-pressed{fill:color-mix(in srgb, var(--info) 40%, var(--bg-elevated));stroke:var(--info)}.gamepad-diagram__label{fill:var(--ink);font-size:11px;font-weight:700;font-family:var(--font-sans);pointer-events:none;user-select:none}.gamepad-diagram__label--caption{fill:var(--ink-muted);font-size:9px;font-weight:650}.gamepad-generic{gap:var(--space-3);display:grid}.checkup-progress__text{margin:0;font-weight:650}.checkup-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.checkup-actions .btn--primary{min-width:8rem}.meter{background:var(--bg-muted);border-radius:999px;height:.85rem;overflow:hidden}.meter>span{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 40%, var(--info)));width:0%;height:100%;display:block}.banner-slot{margin:var(--space-5) 0}.banner-slot a{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);text-decoration:none;display:block;overflow:hidden}.banner-slot__fallback{min-height:88px;padding:var(--space-4);background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated));place-items:center;font-weight:700;display:grid}.report{min-width:0}.empty-state{padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed color-mix(in srgb, var(--ink-muted) 40%, var(--line));border-radius:var(--radius);color:var(--ink-muted);background:color-mix(in srgb, var(--bg-muted) 50%, var(--bg-elevated))}.empty-state p{margin:0;max-width:36rem;margin-inline:auto;font-size:1rem;line-height:1.5}.not-found{padding:clamp(3rem,8vw,5rem) 0}.not-found .page-title{max-width:14ch}@media print{html[data-theme]{color-scheme:light;--bg:#fff;--bg-elevated:#fff;--bg-muted:#f1f4f2;--ink:#000;--ink-muted:#3a4640;--line:#b9c5bf;--brand:#0b5a50;--brand-deep:#0b5a50;--brand-soft:#e3f3ef;--accent:#0b5a50;--ok:#1b6e3f;--warn:#7a5600;--danger:#9b2424;--info:#1a5f84}.site-header,.site-footer,.no-print,.ad-slot,.banner-slot{display:none!important}body{color:#000;background:#fff}.report{box-shadow:none;border:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-sm>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-lg>.visually-hidden+*{margin-top:0}label.stack-sm>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),label.stack-sm>select,label.stack-sm>textarea{min-height:var(--touch);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:100%;font:inherit;background:var(--bg-elevated);color:var(--ink);padding:.65rem .85rem}label.stack-sm>textarea{resize:vertical;min-height:6rem}label.stack-sm>input[readonly]{background:var(--bg-muted);color:var(--ink-muted)}label.row{min-height:var(--touch);cursor:pointer;flex-wrap:nowrap}label.row>input[type=checkbox],.printer-ink-toggle>input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--brand);flex-shrink:0;margin:0}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono);word-break:normal;overflow-wrap:anywhere;font-size:.9em}.tool-glyph{flex-shrink:0}.help-strip{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);gap:var(--space-5);display:grid}@media (width>=800px){.help-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-strip h2{margin-bottom:var(--space-2)}.help-strip p{color:var(--ink-muted);margin:0;font-size:.95rem}.kbd-size-switch{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.kbd-size-note{margin:0;font-size:.9rem}.kbd-ghosting-metrics{max-width:28rem}.kbd-interval-table-wrap{margin-top:var(--space-3);overflow-x:auto}.kbd-interval-table{border-collapse:collapse;width:100%;font-size:.9rem}.kbd-interval-table th,.kbd-interval-table td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .5rem}.mouse-trail{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.mouse-trail path{stroke:var(--accent,#0f766e);stroke-width:.8px;opacity:.7}.mouse-trail circle{fill:var(--accent,#0f766e)}.mouse-dc-window,.mouse-interval-list{max-width:28rem}.mouse-interval-list{margin:var(--space-3) 0 0;padding-left:1.1rem}.screen-preview--graySteps{background:linear-gradient(90deg,#000 0 12.5%,#242424 12.5% 25%,#484848 25% 37.5%,#727272 37.5% 50%,#969696 50% 62.5%,#b8b8b8 62.5% 75%,#d8d8d8 75% 87.5%,#fff 87.5% 100%)}.screen-preview--gradient{background:linear-gradient(90deg,#000,#fff)}.screen-preview--contrast{background:linear-gradient(90deg,#000 50%,#fff 50%)}.screen-preview--gamma{background:#777;place-items:center;display:grid}.screen-preview--grid{background-color:#111;background-image:linear-gradient(90deg,#ffffff59 1px,#0000 1px),linear-gradient(#ffffff59 1px,#0000 1px);background-size:40px 40px}.screen-preview--backlight{color:#ccc;background:#050505}.screen-preview--motion{background:#101820;position:relative;overflow:hidden}.screen-motion-bar{background:#f4f4f4;width:12%;animation:4.5s linear infinite screen-motion-slide;position:absolute;top:20%;bottom:20%;left:0}@media (prefers-reduced-motion:reduce){.screen-motion-bar{animation:none;left:44%}}@keyframes screen-motion-slide{0%{left:0}to{left:88%}}.screen-preview__note{color:#f5f5f5;background:#0000008c;max-width:36rem;margin:0;padding:.75rem 1rem;font-size:.95rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.screen-swatch--graySteps,.screen-swatch--gradient{background:linear-gradient(90deg,#000,#fff)}.screen-swatch--contrast{background:linear-gradient(90deg,#000 50%,#fff 50%)}.screen-swatch--gamma{background:#777}.screen-swatch--grid{background-color:#222;background-image:linear-gradient(90deg,#888 1px,#0000 1px),linear-gradient(#888 1px,#0000 1px);background-size:8px 8px}.screen-swatch--backlight{color:#ddd;background:#050505}.screen-swatch--motion{background:#203040}.screen-refresh{max-width:32rem}.gamepad-diagram__trigger-track{fill:color-mix(in srgb, var(--ink-muted) 22%, var(--bg-elevated));stroke:color-mix(in srgb, var(--ink-muted) 55%, var(--line));stroke-width:1.2px}.gamepad-diagram__trigger-fill{fill:color-mix(in srgb, var(--brand) 35%, var(--bg-elevated))}.gamepad-diagram__trigger-fill.is-pressed{fill:color-mix(in srgb, var(--info) 45%, var(--bg-elevated))}.gamepad-diagram__stick-ring{fill:#0000;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:.8px}.gamepad-diagram__stick-ring.is-pressed{stroke:var(--accent,#0f766e);stroke-width:1.4px}.gamepad-diagram__btn--extra{fill:color-mix(in srgb, var(--ink-muted) 50%, transparent)}.gamepad-deadzone,.gamepad-drift{max-width:28rem}.gamepad-drift-bar{background:color-mix(in srgb, var(--ink-muted) 18%, transparent);border-radius:999px;height:.75rem;position:relative;overflow:hidden}.gamepad-drift-bar__max{background:color-mix(in srgb, var(--accent,#0f766e) 28%, transparent);position:absolute;inset:0 auto 0 0}.gamepad-drift-bar__current{background:var(--accent,#0f766e);position:absolute;inset:0 auto 0 0}.gamepad-drift-bar__threshold{background:var(--ink);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.gamepad-status-grid-wrap{width:100%;min-width:0;max-width:100%}.gamepad-status-scroll-hint{margin:0 0 var(--space-2);font-size:.8125rem}.gamepad-status-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.gamepad-status-cards{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.gamepad-status-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-muted);gap:.2rem;min-width:0;padding:.55rem .65rem;font-size:.8125rem;display:grid}.gamepad-status-card.is-pressed{border-color:var(--info);background:color-mix(in srgb, var(--info) 16%, var(--bg-elevated));outline:2px solid color-mix(in srgb, var(--info) 55%, transparent)}.gamepad-status-card.is-observed{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--bg-elevated))}.gamepad-status-card__name{font-weight:650;line-height:1.3}.gamepad-status-card__value,.gamepad-status-card__state{color:var(--ink-muted)}.gamepad-status-card__state[data-state=pressed]{color:var(--info);font-weight:700}.gamepad-status-grid{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;font-size:.875rem}.gamepad-status-grid th,.gamepad-status-grid td{text-align:start;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);word-break:break-word;overflow-wrap:anywhere;padding:.35rem .4rem}.gamepad-status-grid thead th{color:var(--ink-muted);border-bottom-color:var(--line);font-weight:650}.gamepad-status-grid th[scope=row]{width:2.25rem;font-weight:600}.gamepad-status-grid th:nth-child(3),.gamepad-status-grid td:nth-child(3){width:3.5rem}.gamepad-status-grid th:nth-child(4),.gamepad-status-grid td:nth-child(4){width:4.5rem}.gamepad-status-grid tr.is-pressed td,.gamepad-status-grid tr.is-pressed th{background:color-mix(in srgb, var(--accent,#0f766e) 16%, transparent)}.gamepad-status-grid tr.is-observed td,.gamepad-status-grid tr.is-observed th{background:color-mix(in srgb, var(--accent,#0f766e) 8%, transparent)}@media (width<=420px){.gamepad-status-grid{font-size:.8125rem}.gamepad-status-grid th,.gamepad-status-grid td{padding:.3rem .28rem}.gamepad-status-grid th:nth-child(4),.gamepad-status-grid td:nth-child(4){width:3.75rem}}.webcam-frame.is-mirrored .webcam-frame__video{transform:scaleX(-1)}.webcam-frame.has-grid{position:relative}.webcam-frame__grid{pointer-events:none;z-index:2;background-image:linear-gradient(90deg,#ffffff59 1px,#0000 1px),linear-gradient(#ffffff59 1px,#0000 1px);background-size:33.333% 33.333%;position:absolute;inset:0}.mic-device-select,.webcam-device-select{gap:var(--space-2);max-width:24rem;display:grid}.mic-device-select select,.webcam-device-select select{border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--bg-elevated);min-height:44px;color:var(--ink);padding:.5rem .75rem}.headphone-controls,.headphone-tones{gap:var(--space-3);flex-wrap:wrap;display:flex}.headphone-confirm__row{gap:var(--space-2);display:grid}.headphone-confirm__actions,.printer-pattern-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.printer-ink-toggle{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.printer-sheet{border:1px solid var(--line);color:#111;background:#fff;min-height:280px;padding:1.25rem;position:relative}.printer-sheet,.printer-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.printer-sheet.is-ink-saving{opacity:1}.printer-sheet__blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:220px;margin:0;padding:0;list-style:none;display:grid}.printer-sheet__blocks li{--sample:#111;background:var(--sample);color:#111;align-items:flex-end;min-height:90px;padding:.5rem .65rem;font-size:.9rem;font-weight:700;display:flex}.printer-sheet__blocks li[data-sample=c]{--sample:#00aeef}.printer-sheet__blocks li[data-sample=m]{--sample:#ec008c}.printer-sheet__blocks li[data-sample=y]{--sample:#fff200}.printer-sheet__blocks li[data-sample=k]{--sample:#111;color:#fff}.printer-sheet.is-ink-saving .printer-sheet__blocks li{background:color-mix(in srgb, var(--sample) 45%, #fff);color:#111}.printer-sheet__note{color:#333;margin:.85rem 0 0;font-size:.85rem}.printer-sheet__size{color:#555;min-width:3.2em;margin-right:.5em;font-size:.75em;display:inline-block}.printer-sheet__grid{background-image:linear-gradient(90deg,#333 1px,#0000 1px),linear-gradient(#333 1px,#0000 1px);background-size:24px 24px;min-height:220px}.printer-sheet__text p{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0 0 .75rem;line-height:1.4}.printer-sheet__margins{border:2px dashed #444;min-height:220px;position:relative}.printer-sheet__margin-mark{border:2px solid #111;width:18px;height:18px;position:absolute}.printer-sheet__margin-mark[data-edge=tl]{border-bottom:0;border-right:0;top:0;left:0}.printer-sheet__margin-mark[data-edge=tr]{border-bottom:0;border-left:0;top:0;right:0}.printer-sheet__margin-mark[data-edge=bl]{border-top:0;border-right:0;bottom:0;left:0}.printer-sheet__margin-mark[data-edge=br]{border-top:0;border-left:0;bottom:0;right:0}@media print{.no-print{display:none!important}.printer-sheet{border:none;min-height:auto}}.touch-surface{border:1px dashed var(--line);border-radius:var(--radius,8px);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent,#0f766e) 10%, transparent), transparent 45%), var(--bg-elevated);touch-action:none;min-height:260px;position:relative;overflow:hidden}.touch-surface[data-active=true]{border-style:solid;border-color:var(--accent,#0f766e)}.touch-surface__trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.touch-surface__trail path{stroke:var(--accent,#0f766e);stroke-width:.9px;opacity:.75}.touch-surface__trail circle{fill:var(--accent,#0f766e)}.touch-surface__hint{z-index:1;margin:0;position:absolute;bottom:1rem;left:1rem;right:1rem}.device-info-grid{gap:var(--space-3);margin:0;display:grid}.device-info-grid>div{gap:.2rem;display:grid}.device-info-grid dt{color:var(--ink-muted);font-size:.9rem}.device-info-grid dd{margin:0}@media (width>=700px){.device-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:color-mix(in oklab, var(--bg-elevated) 92%, var(--accent) 8%);text-decoration:none;transition:border-color .15s,transform .15s;display:block}.scenario-card:hover,.scenario-card:focus-visible{border-color:var(--accent)}.scenario-card h3{margin:0 0 .4rem;font-size:1.1rem}.scenario-card p{color:var(--ink-muted);margin:0;font-size:.95rem}.problem-links{margin:0;padding-left:1.2rem}.problem-links li{margin-bottom:.5rem}.report--accent-teal{--report-accent:#0f766e}.report--accent-slate{--report-accent:#475569}.report--accent-amber{--report-accent:#b45309}.report--accent-rose{--report-accent:#be123c}.report-branding{border-left:4px solid var(--report-accent,var(--accent));padding-left:var(--space-4)}.report-notes{white-space:pre-wrap}@media print{.no-print{display:none!important}.report-branding,.report-notes{break-inside:avoid}}:root{--art-screen:#f3f0e9;--art-line:#4a5058;--art-line-soft:#c4bdaf}html[data-theme=dark]{--art-screen:#1b1e22;--art-line:#a8aeb6;--art-line-soft:#474c54}.home-hero{padding:clamp(1.5rem, 4vw, 3.5rem) 0 var(--space-5);background:radial-gradient(ellipse at 90% 0%, var(--brand-soft), transparent 60%)}.home-hero__inner{gap:var(--space-5);align-items:center;display:grid}@media (width>=880px){.home-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.home-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:14ch;margin:0 0 var(--space-2);font-size:clamp(2rem,4.2vw,3.3rem);font-weight:750;line-height:1.2}.home-hero .lead{margin-bottom:var(--space-4)}.home-hero .eyebrow{margin-bottom:var(--space-1)}@media (width<=560px){.home-hero .lead{margin-bottom:var(--space-3);font-size:1rem}}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__art{border:1px solid var(--line);background:var(--bg-elevated);border-radius:24px;margin:0;padding:1.5rem;display:none;box-shadow:0 16px 50px #102d4810}@media (width>=880px){.home-hero__art{display:block}}.desk-illustration{width:100%;height:auto;max-height:250px}.home-hero__caption{margin-top:var(--space-1);color:var(--ink-muted);text-align:center;font-size:.78rem}.desk-illustration .di-screen{fill:var(--art-screen);stroke:none}.desk-illustration .di-line,.desk-illustration .di-soft,.desk-illustration .di-accent-line{fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.desk-illustration .di-line{stroke:var(--art-line)}.desk-illustration .di-soft{stroke:var(--art-line-soft);stroke-width:1px}.desk-illustration .di-grid{stroke-dasharray:2 4}.desk-illustration .di-accent{fill:var(--brand);stroke:none}.desk-illustration .di-accent-line{stroke:var(--brand)}.section .home-section-title{margin-bottom:var(--space-1)}.quick-tools{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.quick-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1000px){.quick-tools{grid-template-columns:repeat(7,minmax(0,1fr))}}.quick-tool{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);height:100%;min-height:3.25rem;color:var(--ink);transition:border-color var(--transition);padding:.5rem .75rem;font-weight:650;text-decoration:none;display:flex}@media (width>=1000px){.quick-tool{text-align:center;flex-direction:column;justify-content:center;min-height:5.5rem}}.quick-tool:hover{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.quick-tool__mark{width:2.25rem;height:2.25rem;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.quick-tool__name{min-width:0}.quick-tool__mark[data-tool=keyboard]{color:var(--tool-keyboard);background:color-mix(in srgb, var(--tool-keyboard) 14%, var(--bg-elevated))}.quick-tool__mark[data-tool=mouse]{color:var(--tool-mouse);background:color-mix(in srgb, var(--tool-mouse) 14%, var(--bg-elevated))}.quick-tool__mark[data-tool=screen]{color:var(--tool-screen);background:color-mix(in srgb, var(--tool-screen) 14%, var(--bg-elevated))}.quick-tool__mark[data-tool=microphone]{color:var(--tool-microphone);background:color-mix(in srgb, var(--tool-microphone) 14%, var(--bg-elevated))}.quick-tool__mark[data-tool=speaker]{color:var(--tool-speaker);background:color-mix(in srgb, var(--tool-speaker) 14%, var(--bg-elevated))}.quick-tool__mark[data-tool=webcam]{color:var(--tool-webcam);background:color-mix(in srgb, var(--tool-webcam) 14%, var(--bg-elevated))}.quick-tool__mark[data-tool=gamepad]{color:var(--tool-gamepad);background:color-mix(in srgb, var(--tool-gamepad) 14%, var(--bg-elevated))}.symptom-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.symptom-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.symptom-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.symptom-link{align-items:center;gap:var(--space-3);min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);height:100%;color:var(--ink);transition:border-color var(--transition);padding:.65rem .85rem;font-weight:600;text-decoration:none;display:flex}.symptom-link:hover{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.symptom-link__mark{color:var(--ink-muted);flex-shrink:0;display:grid}.symptom-link__text{flex:1;min-width:0}.symptom-link__tag,.tool-next__tag,.desk-pin__tag{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;flex-shrink:0;padding:.05rem .55rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.desk-strip{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--brand-soft) 40%, var(--bg-elevated));flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width<=560px){.desk-strip{padding:var(--space-4)}}.desk-strip__main{flex:22rem;min-width:0}.desk-strip__main p{margin:.25rem 0 0}.desk-strip .desk-strip__title{margin:0;font-size:1.15rem}.desk-strip__pins{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.desk-strip .desk-strip__pins-label{margin:0;font-size:.9rem;font-weight:700}.desk-strip__pins ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.desk-strip__pins a{min-height:var(--touch);border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;align-items:center;padding:0 .85rem;font-weight:600;text-decoration:none;display:inline-flex}.desk-strip__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-more{margin:0}.home-more a{min-height:var(--touch);align-items:center;font-weight:650;display:inline-flex}@media (width>=1000px){.scenario-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.scenario-grid--compact .scenario-card{padding:var(--space-4);height:100%}.scenario-grid--compact .scenario-card p{font-size:.9rem}.shell--wide{--max:1184px}.tool-stage{border:1px solid var(--stage-line);border-radius:var(--radius);background:var(--stage-bg);min-width:0;box-shadow:var(--shadow);padding:.5rem}@media (width>=720px){.tool-stage{padding:.75rem}}.tool-stage>astro-island{width:100%;min-width:0;display:block}.tool-next{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated)}.tool-next .tool-next__title{margin:0 0 var(--space-2);font-size:1rem}.tool-next__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.tool-next__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-next__link{align-items:center;gap:var(--space-2);min-height:var(--touch);border-radius:var(--radius-sm);background:var(--bg-muted);height:100%;color:var(--ink);flex-wrap:wrap;padding:.5rem .75rem;font-weight:600;text-decoration:none;display:flex}.tool-next__link:hover{color:var(--ink);background:color-mix(in srgb, var(--brand-soft) 60%, var(--bg-muted))}.guide-layout{gap:var(--space-5);min-width:0;display:grid}@media (width>=1000px){.guide-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start}.guide-toc{position:sticky;top:5rem}}.guide-toc{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated)}.guide-toc .guide-toc__title{margin:0 0 var(--space-1);font-size:.95rem}.guide-toc ol{margin:0;padding-left:1.2rem}.guide-toc a{min-height:var(--touch);align-items:center;font-size:.92rem;display:inline-flex}.guide-body{min-width:0}.guide-section{scroll-margin-top:5rem}.guide-section+.guide-section{margin-top:var(--space-6)}.guide-steps li+li{margin-top:.4rem}.guide-cta{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--brand-soft) 40%, var(--bg-elevated))}.guide-cta__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-note{margin-top:var(--space-4);font-size:.85rem}.desk{min-width:0}.desk .desk-notice-local{margin-bottom:0}.desk-section{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line)}.desk-details summary{min-height:var(--touch);cursor:pointer;color:var(--ink-muted);align-items:center;font-weight:650;display:inline-flex}.desk-details p{margin-top:0;font-size:.9rem}.mouse-new-run-note{margin:0;font-size:.9rem}.guide-sources ul{padding-left:1.2rem}.desk-section>*+*{margin-top:var(--space-3)}.desk-section>h2{margin-bottom:0}.desk-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.desk-section .desk-section__head h2{margin:0}.desk-section p{margin-bottom:0}.desk-count{margin:0;font-size:.9rem}.desk-cap,.desk-notlive,.desk-compare__limit{font-size:.88rem}.desk-records{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.desk-records{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-record{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;display:flex}.desk-record[data-selected=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.desk-record__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.desk-record__alias{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.desk-record__tool{background:var(--bg-muted);color:var(--ink-muted);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:700}.desk-record .desk-record__date,.desk-record .desk-record__figures,.desk-record__note{margin:0;font-size:.92rem}.desk-record__note{overflow-wrap:anywhere}.desk-record__facts{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;font-size:.9rem;display:flex}.desk-record__facts div{gap:.35rem;display:flex}.desk-record__facts dt{color:var(--ink-muted)}.desk-record__facts dd{margin:0;font-weight:600}.desk-record__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.desk-check{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;align-items:center;gap:.5rem;padding:0 .85rem;font-weight:600;display:inline-flex}.desk-check input{width:1.15rem;height:1.15rem;accent-color:var(--brand);margin:0}.desk-check:has(input:disabled){opacity:.55;cursor:not-allowed}.desk-confirm{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.desk-confirm p{margin:0 0 var(--space-2)}.desk-feedback{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);border-left-width:4px;flex-wrap:wrap;padding:.75rem 1rem;display:flex}.desk-feedback p{flex:16rem;margin:0}.desk-feedback--success{border-left-color:var(--ok)}.desk-feedback--error{border-left-color:var(--danger)}.desk-invalid{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 7%, var(--bg-elevated))}.desk-invalid h3{margin:0}.desk-empty{text-align:left}.desk-empty h3{color:var(--ink);margin:0}.desk-filters{margin-bottom:0}.desk-compare__pair{gap:var(--space-3);display:grid}@media (width>=720px){.desk-compare__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-compare__side{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.desk-compare__side[data-role=current]{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.desk-compare__side p{margin:0}.desk-compare__role{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-deep);font-size:.75rem;font-weight:700}.desk-compare__alias{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.desk-warnings .desk-warnings__title{margin:0 0 .25rem;font-weight:700}.desk-warnings ul{margin:0;padding-left:1.2rem}.desk-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.desk-table{border-collapse:collapse;width:100%;font-size:.92rem}.desk-table th,.desk-table td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .75rem}.desk-table thead th{background:var(--bg-muted);font-size:.85rem}.desk-table td{text-align:right;white-space:nowrap}.desk-table tbody th{font-weight:600}.desk-table tbody tr:last-child>*{border-bottom:none}.desk-backup{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.desk-file{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:inline-flex}.desk-file input[type=file]{min-height:var(--touch);max-width:100%;font:inherit}.desk-pins{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.desk-pins{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-pin{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;display:flex}.desk-pin[data-pinned=true]{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.desk-pin__text{flex:14rem;min-width:0}.desk-pin__text p{margin:0}.desk-pin .desk-pin__name{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.desk-pin__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.desk-field-error{color:var(--danger);margin:.25rem 0 0;font-size:.9rem;font-weight:600}.desk-save{min-width:0;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated)}.desk-save--idle{padding:var(--space-3) var(--space-4);background:0 0;border-style:dashed}.desk-save--idle p{margin:0;font-size:.92rem}.desk-save .desk-save__title{margin:0 0 var(--space-2);font-size:1.05rem}.desk-save__summary{margin:0 0 var(--space-3);font-weight:600}.desk-save>.desk-feedback{margin-bottom:var(--space-3)}.desk-save__desk-link{white-space:nowrap;flex:none}.desk-save__form{gap:var(--space-3);display:grid}.desk-save__prefill,.desk-save__privacy{margin:0;font-size:.9rem}.desk-field{gap:.35rem;min-width:0;display:grid}.desk-field>label,.desk-choice legend{font-weight:700}.desk-field input[type=text]{width:100%;max-width:28rem;min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;padding:.5rem .75rem}.desk-field input[aria-invalid=true]{border-color:var(--danger)}.desk-field__help{margin:0;font-size:.85rem}.desk-choice{border:0;min-width:0;margin:0;padding:0}.desk-choice legend{margin-bottom:.35rem;padding:0}.desk-choice__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.desk-choice__option{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;align-items:center;gap:.5rem;padding:0 .85rem;font-weight:600;display:inline-flex}.desk-choice__option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.desk-choice__option input{width:1.1rem;height:1.1rem;accent-color:var(--brand);margin:0}.desk-choice[aria-invalid=true] .desk-choice__option{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}@media print{.tool-stage{box-shadow:none;background:0 0;border:0;padding:0}.desk-save,.tool-next{display:none}}:root{--play-accent:var(--tool-screen);--play-accent-soft:color-mix(in srgb, var(--tool-screen) 12%, var(--bg-elevated))}html[data-theme=dark]{--play-accent-soft:color-mix(in srgb, var(--tool-screen) 16%, var(--bg-elevated))}.mode-switch{max-width:34rem}.mode-switch__list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin:0;padding:.2rem;list-style:none;display:grid}.mode-switch__link{height:100%;min-height:var(--touch);border-radius:calc(var(--radius-sm) - .2rem);color:var(--ink-muted);text-align:center;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .4rem;padding:.3rem .7rem;text-decoration:none;display:flex}.mode-switch__link:hover{color:var(--ink);background:var(--bg-elevated)}.mode-switch__link[aria-current=page]{border-color:var(--brand);background:var(--bg-elevated);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand)}.mode-switch__link[data-kind=practice][aria-current=page]{border-color:var(--play-accent);box-shadow:inset 0 0 0 1px var(--play-accent)}.mode-switch__tag{font-weight:700}.mode-switch__name{font-size:.88rem}@media (width<=479px){.mode-switch__name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.play-app{gap:var(--space-4);min-width:0;display:grid}.play-settings{align-items:flex-end;gap:var(--space-3) var(--space-5);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);flex-wrap:wrap;margin:0;display:flex}.play-settings:disabled{opacity:.72}.play-settings__group{gap:.35rem;min-width:0;display:grid}.play-settings__group--text{flex:16rem}.play-settings__label{color:var(--ink-muted);font-size:.85rem;font-weight:700}.play-settings__hint{flex-basis:100%;margin:0;font-size:.92rem}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.seg__item{display:inline-flex;position:relative}.seg__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.seg__label{min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;align-items:center;padding:0 .95rem;font-weight:650;display:inline-flex}.seg__input:checked+.seg__label{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);color:var(--ink)}.seg__input:focus-visible+.seg__label{outline:3px solid var(--focus);outline-offset:2px}.seg__input:disabled+.seg__label{cursor:not-allowed}.play-select{width:100%;min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;padding:0 .75rem}.play-stage{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--stage-line);border-radius:var(--radius);background:var(--stage-bg);box-shadow:var(--shadow);display:grid;position:relative}@media (width>=720px){.play-stage{padding:var(--space-4)}}.play-hud{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.play-hud__clock{min-width:6.5rem;display:grid}.play-hud__label,.play-hud__stats dt{color:var(--ink-muted);font-size:.8rem;font-weight:700}.play-hud__value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.play-hud__progress{background:var(--bg-muted);border-radius:999px;flex:8rem;height:6px;overflow:hidden}.play-hud__progress span{background:var(--play-accent);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.play-hud__stats{gap:var(--space-4);margin:0;display:flex}.play-hud__stats div{display:grid}.play-hud__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.play-hud__actions{gap:var(--space-2);margin-left:auto;display:flex}@media (width<=719px){.typing-stage .play-hud{gap:var(--space-2) var(--space-3)}.typing-stage .play-hud__progress{flex:100%;order:3;height:4px}.play-settings{gap:var(--space-2) var(--space-4);padding:var(--space-3)}}.typing-area{gap:var(--space-3);display:grid;position:relative}.typing-prompt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);word-break:keep-all;overflow-wrap:anywhere;max-height:calc(8.4em + 1.5rem);padding:.75rem 1rem;font-size:clamp(1.15rem,1rem + .8vw,1.5rem);line-height:2.1;position:relative;overflow-y:auto}.typing-prompt__chars{white-space:pre-wrap}.typing-prompt__loading{margin:0;font-size:1rem}.tp{border-radius:3px}.tp--pending{color:var(--ink-muted)}.tp--correct{color:var(--ink)}.tp--wrong{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);text-underline-offset:.22em;text-decoration:underline wavy}.tp--wrong.tp--space{background:color-mix(in srgb, var(--danger) 24%, transparent)}.tp--current{color:var(--ink);background:color-mix(in srgb, var(--play-accent) 20%, transparent);box-shadow:inset 0 -3px 0 var(--play-accent)}.typing-input{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:5.5rem;color:var(--ink);font:inherit;resize:none;padding:.75rem 1rem;font-size:1.125rem;line-height:1.6}.typing-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent);outline:none}.typing-input:disabled{opacity:.6;cursor:not-allowed}.play-hints{gap:.25rem;margin:0;font-size:.92rem;display:grid}.play-hints p{margin:0}.play-notice{color:var(--warn);font-weight:650}.play-overlay{z-index:2;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);text-align:center;display:grid;position:absolute;inset:0}.play-overlay p{max-width:28rem;margin:0}.play-overlay__title{font-size:1.15rem;font-weight:700}.precision-field{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--bg-elevated);background-image:linear-gradient(color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-size:40px 40px;height:clamp(280px,52vh,440px);position:relative;overflow:hidden}.precision-field--live{touch-action:none;cursor:crosshair}.precision-target{width:calc(var(--target-r) * 2);height:calc(var(--target-r) * 2);border:3px solid var(--play-accent);background:radial-gradient(circle, var(--play-accent) 0 22%, color-mix(in srgb, var(--play-accent) 16%, var(--bg-elevated)) 23% 100%);cursor:pointer;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.precision-target:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.precision-miss{pointer-events:none;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.precision-miss:before,.precision-miss:after{content:"";background:var(--danger);width:2px;height:100%;position:absolute;top:0;left:calc(50% - 1px);transform:rotate(45deg)}.precision-miss:after{transform:rotate(-45deg)}.precision-field__center{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;display:grid;position:absolute;inset:0}.precision-field__center p{margin:0}.precision-start{min-width:8rem;min-height:3.25rem;font-size:1.1rem}.precision-field__done{font-weight:700}.play-result{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);display:grid}@media (width>=720px){.play-result{padding:var(--space-5)}}.play-result>h2{margin:0}.play-result>h2:focus:not(:focus-visible){outline:none}.play-result p{margin:0}.play-result__reason{font-weight:650}.play-result__incomplete{color:var(--warn);font-weight:650}.play-result__note{font-size:.9rem}.play-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.play-metric{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-muted);gap:.2rem;display:grid}.play-metric--main{background:var(--play-accent-soft)}.play-metric__label{color:var(--ink-muted);font-size:.85rem;font-weight:700}.play-metric__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:750;line-height:1.15}.play-metric__value small{color:var(--ink-muted);font-size:.5em;font-weight:700}.play-details{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.play-details div{display:grid}.play-details dt{color:var(--ink-muted);font-size:.85rem}.play-details dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.play-defs{gap:.35rem;font-size:.9rem;display:grid}.play-next{padding:var(--space-3) var(--space-4);border-left:3px solid var(--play-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-muted);gap:.4rem;display:grid}.play-next h3{margin:0;font-size:1rem}.play-next a{font-weight:650}.practice-save{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.practice-save h3{margin:0;font-size:1.05rem}.practice-save p{margin:0}.practice-save__note{font-size:.88rem}.install-invite{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--play-accent) 35%, var(--line));border-radius:var(--radius-sm);background:var(--play-accent-soft);flex-wrap:wrap;display:flex}.install-invite__text{flex:18rem}.install-invite__text h3{margin:0;font-size:1rem}.install-invite__text p{margin:.25rem 0 0}.install-invite__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.install-invite__later{font-size:.9rem}.site-header__shortcut{flex:none;order:2}.site-header__inner>.nav-toggle{order:3}.install-trigger--header,.install-trigger--home{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);font:inherit;cursor:pointer;font-weight:650;display:inline-flex}.install-trigger--header{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-deep);white-space:nowrap;font-size:.8rem}.install-trigger--header svg{flex:none}.install-trigger--header:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 80%, var(--bg-elevated))}.install-entry{margin-block-start:var(--space-4)}.install-entry__visual{padding:0;display:block;position:relative}.install-entry__app{width:var(--touch);height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);place-items:center;display:grid}.install-entry__app .brand__mark{width:var(--space-5);height:var(--space-5)}.install-entry__plus{width:var(--space-4);height:var(--space-4);border:2px solid var(--bg-elevated);border-radius:var(--radius-sm);background:var(--brand);color:var(--btn-on-brand);place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.install-entry__copy{min-width:0}.install-entry__title{color:var(--brand-deep);letter-spacing:-.02em;font-size:.875rem;font-weight:700;line-height:1.4;display:block}.install-entry__body{color:var(--ink-muted);margin-block-start:var(--space-1);font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.install-trigger--home{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(115deg, var(--bg-elevated), color-mix(in srgb, var(--brand-soft) 65%, var(--bg-elevated)));color:var(--brand-deep);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;font-size:.85rem;display:grid}.install-trigger--home:hover:not(:disabled) .install-entry__title{text-underline-offset:.2em;text-decoration:underline}.install-entry__arrow{width:var(--space-5);height:var(--space-5);place-items:center;font-size:1rem;display:grid}@media (width<=1100px){.site-header__shortcut{margin-inline-start:auto}}@media (width<=360px){.install-trigger--header{padding-inline:var(--space-2)}.install-trigger--header svg{display:none}.site-header__inner{gap:var(--space-2)}.install-trigger--home{gap:var(--space-2);padding-inline:var(--space-3)}}.install-trigger--footer{appearance:none;min-height:var(--touch);color:var(--brand-deep);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}.install-trigger--footer:hover{color:var(--brand)}.install-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:min(100% - 2rem,36rem);max-height:min(100% - 2rem,46rem);color:var(--ink);padding:0;overflow:auto;box-shadow:0 20px 60px #00000040}.install-dialog::backdrop{background:#14161973}.install-dialog__body{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);display:grid}.install-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.install-dialog__head h2{margin:0;font-size:1.2rem}.install-dialog p{margin:0}.install-dialog h3{margin:0 0 .35rem;font-size:1rem}.install-dialog h4{margin:0 0 .25rem;font-size:.95rem}.install-dialog ol,.install-dialog ul{gap:.3rem;margin:0;padding-left:1.25rem;display:grid}.install-dialog__state,.install-dialog__outcome{border-left:4px solid var(--brand);border-radius:var(--radius-sm);background:var(--bg-muted);padding:.6rem .85rem}.install-dialog__state{font-weight:650}.install-dialog__native{justify-items:start;gap:.4rem;display:grid}.install-guide{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.install-guide__note{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink-muted);font-size:.92rem}.install-others summary{min-height:var(--touch);cursor:pointer;align-items:center;font-weight:650;display:flex}.install-others__item{padding:var(--space-2) 0;border-top:1px solid var(--line)}.install-caveats{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-muted)}.install-caveats li{color:var(--ink-muted)}.play-history-lead{margin:0 0 var(--space-3)}.play-install{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);flex-wrap:wrap;display:flex}.play-install>div{flex:20rem}.play-install p{color:var(--ink-muted);margin:0}.play-sections{gap:var(--space-5);display:grid}.play-section h2{margin-bottom:var(--space-2);font-size:1.25rem}.play-crumb{color:inherit;text-decoration:none}.play-crumb:hover{color:inherit;text-decoration:underline}.play-more{margin:var(--space-5) 0 0}.play-more a{min-height:var(--touch);align-items:center;font-weight:650;display:inline-flex}.practice-history .notice-local{margin:0}.practice-bests h3,.practice-recent h3{margin:0;font-size:1.05rem}.practice-bests>p{margin:.25rem 0 0;font-size:.9rem}.practice-recent__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.practice-recent__head p{margin:0;font-size:.9rem}.practice-list{gap:var(--space-2);margin:var(--space-3) 0 var(--space-3);padding:0;list-style:none;display:grid}.practice-bests .practice-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.practice-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex}.practice-item--best{border-left:3px solid var(--play-accent);gap:.2rem;display:grid}.practice-item__text{gap:.2rem;min-width:0;display:grid}.practice-item p{margin:0}.practice-item__condition{color:var(--ink-muted);font-size:.88rem;font-weight:650}.practice-item__value{font-variant-numeric:tabular-nums;font-weight:700}.practice-item__meta{font-size:.85rem}.practice-history__foot p,.practice-history__desk{margin:0;font-size:.9rem}.empty-state__title{color:var(--ink);font-weight:700}:root{--arc-stage:#12203a;--arc-stage-2:#182a47;--arc-panel:#1d3050;--arc-panel-2:#243a5e;--arc-line:#2e4468;--arc-line-strong:#4a6690;--arc-grid:#96b4ff12;--arc-ink:#eef3fb;--arc-muted:#afbdd6;--arc-mint:#5fe0c1;--arc-coral:#ff8f7e;--arc-lilac:#baa8ff;--arc-amber:#f3c969;--arc-on-bright:#0a2320}html[data-theme=dark]{--arc-stage:#0c1629;--arc-stage-2:#122039;--arc-panel:#182944;--arc-panel-2:#1f3354}.arcade-stage,.arcade-hub-hero{--bg:var(--arc-stage);--bg-elevated:var(--arc-panel);--bg-muted:var(--arc-stage-2);--ink:var(--arc-ink);--ink-muted:var(--arc-muted);--line:var(--arc-line-strong);--brand:var(--arc-mint);--brand-deep:#a4f2df;--brand-soft:color-mix(in srgb, var(--arc-mint) 18%, var(--arc-panel));--btn-on-brand:var(--arc-on-bright);--focus:var(--arc-mint);--danger:var(--arc-coral);--warn:var(--arc-amber);--ok:var(--arc-mint);color:var(--arc-ink);color-scheme:dark}.arcade-game{gap:var(--space-4);min-width:0;display:grid}.arcade-toolbar{align-items:center;gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.arcade-toolbar__group{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.arcade-toolbar__label{color:var(--ink-muted);font-size:.8rem;font-weight:700}.seg--compact{flex-wrap:nowrap;gap:.2rem}.seg--compact .seg__label{padding:0 .7rem;font-size:.92rem}.arcade-select{min-width:min(100%,12rem);max-width:100%;min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;padding:0 .75rem}.arcade-range{width:min(100%,9rem);min-height:var(--touch);accent-color:var(--brand)}.arcade-check{min-height:var(--touch);cursor:pointer;align-items:center;gap:.6rem;font-weight:650;display:inline-flex}.arcade-check input{width:1.25rem;height:1.25rem;accent-color:var(--brand);margin:0}.arcade-stage{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--arc-line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(110% 70% at 90% -10%, color-mix(in srgb, var(--arc-lilac) 14%, transparent), transparent 62%), radial-gradient(90% 60% at -10% 110%, color-mix(in srgb, var(--arc-mint) 10%, transparent), transparent 62%), var(--arc-stage);display:grid;position:relative;box-shadow:0 12px 32px #060c1824,inset 0 1px #ffffff0d}@media (width>=720px){.arcade-stage{padding:var(--space-4)}}.arcade-stage p{margin:0}.arcade-hud{z-index:3;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--arc-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--arc-panel) 92%, transparent);flex-wrap:wrap;display:flex;position:relative}.arcade-hud__phase{align-items:center;gap:.45rem;min-width:5.5rem;font-size:.9rem;font-weight:750;display:inline-flex}.arcade-hud__dot{background:var(--arc-mint);width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--arc-mint) 25%, transparent);border-radius:50%;flex-shrink:0}.arcade-hud[data-phase=ready] .arcade-hud__dot{background:var(--arc-muted);box-shadow:none}.arcade-hud[data-phase=paused] .arcade-hud__dot{background:var(--arc-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--arc-amber) 25%, transparent)}.arcade-hud[data-phase=finished] .arcade-hud__dot{background:var(--arc-lilac);box-shadow:none}.arcade-hud[data-phase=failed] .arcade-hud__dot{background:var(--arc-coral);box-shadow:none}.arcade-hud__stats{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.arcade-hud__stat{min-width:3.5rem;display:grid}.arcade-hud__stat--wide{flex:9rem}.arcade-hud__stat dt{letter-spacing:.03em;color:var(--arc-muted);font-size:.74rem;font-weight:700}.arcade-hud__stat dd{font-variant-numeric:tabular-nums;color:var(--arc-ink);margin:0;font-size:1.2rem;font-weight:750}.arcade-hud__progress{background:var(--arc-stage);border-radius:999px;flex:100%;order:5;height:6px;overflow:hidden}.arcade-hud__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--arc-mint), var(--arc-lilac));height:100%;transition:width .2s linear;display:block}.arcade-hud__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.arcade-zone:focus{outline:none}.arcade-zone:focus-visible{outline:2px dashed var(--arc-mint);outline-offset:4px;border-radius:var(--radius-sm)}@media (width>=900px){.arcade-hud__progress{flex:8rem;order:0}}.arcade-overlay{z-index:2;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:inherit;background:color-mix(in srgb, var(--arc-stage) 92%, transparent);text-align:center;display:grid;position:absolute;inset:0;overflow-y:auto}.arcade-overlay p{max-width:28rem}.arcade-overlay__title{font-size:1.2rem;font-weight:750}.arcade-center{z-index:1;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:inherit;background:color-mix(in srgb, var(--arc-stage) 70%, transparent);text-align:center;display:grid;position:absolute;inset:0;overflow-y:auto}.arcade-center p{max-width:30rem}.arcade-center__done{font-size:1.15rem;font-weight:750}.arcade-center .row{justify-content:center}.arcade-start{min-width:9rem;min-height:3.25rem;font-size:1.1rem}.arcade-hint{font-size:.88rem}.arcade-alert{border-left:3px solid var(--arc-amber);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--arc-amber) 12%, var(--arc-panel));color:var(--arc-ink);text-align:left;margin:0;padding:.6rem .85rem}.arcade-alert--error{border-left-color:var(--arc-coral);background:color-mix(in srgb, var(--arc-coral) 14%, var(--arc-panel))}.arcade-alert--demo{border-left-color:var(--arc-lilac);background:color-mix(in srgb, var(--arc-lilac) 14%, var(--arc-panel))}.arcade-alert a{color:#a4f2df}.arcade-badge{border:1px solid var(--brand);background:var(--brand-soft);color:var(--ink);letter-spacing:.04em;vertical-align:middle;border-radius:999px;align-items:center;padding:.05rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.arcade-badge--demo{border-color:var(--arc-lilac);background:color-mix(in srgb, var(--arc-lilac) 22%, transparent)}.arcade-result{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);background:var(--bg-elevated);display:grid}@media (width>=720px){.arcade-result{padding:var(--space-5)}}.arcade-result p{margin:0}.arcade-result__head{gap:var(--space-1);display:grid}.arcade-result__head h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.arcade-result__head h2:focus:not(:focus-visible){outline:none}.arcade-result__reason{font-weight:650}.arcade-result__metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.arcade-metric{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-muted);gap:.2rem;display:grid}.arcade-metric--main{background:color-mix(in srgb, var(--brand) 12%, var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent)}.arcade-metric__label{color:var(--ink-muted);font-size:.85rem;font-weight:700}.arcade-metric__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);font-weight:750;line-height:1.15}.arcade-result__details{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.arcade-result__details div{display:grid}.arcade-result__details dt{color:var(--ink-muted);font-size:.85rem}.arcade-result__details dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.arcade-result__best{color:var(--ok);font-weight:700}.arcade-result__tip{padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-muted)}.arcade-result__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.arcade-result__check{min-height:var(--touch);align-items:center;font-weight:650;display:inline-flex}.arcade-result__notes{gap:.25rem;font-size:.88rem;display:grid}.game-tabs{gap:var(--space-2);min-width:0;display:grid}.game-tabs__list{border:1px solid var(--line);background:var(--bg-muted);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.game-tabs__tab{appearance:none;min-height:var(--touch);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.1rem;font-weight:700}.game-tabs__tab:hover{color:var(--ink)}.game-tabs__tab[aria-selected=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:inset 0 0 0 2px var(--brand)}.game-tabs__panel{min-width:0}.relay-body{gap:var(--space-3);align-items:center;min-width:0;display:grid}.relay-route{min-width:0}.relay-track{aspect-ratio:320/200;width:100%;height:auto;display:none}.relay-strip{height:1.5rem;margin:0 .75rem;position:relative}.relay-strip:before{content:"";background:var(--arc-line);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.relay-strip__fill{background:var(--arc-mint);border-radius:999px;height:4px;transition:width .28s ease-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.relay-strip__cp{border:2px solid var(--arc-line-strong);background:var(--arc-stage-2);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.relay-strip__cp--passed{border-color:var(--arc-mint);background:var(--arc-mint)}.relay-strip__runner{border:2px solid var(--arc-ink);background:var(--arc-coral);border-radius:50%;width:1rem;height:1rem;transition:left .28s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%)}.relay-strip__lap{color:var(--arc-lilac);font-size:.8rem;font-weight:800;position:absolute;top:-.9rem;right:0}@media (width>=900px){.relay-body{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.relay-track{display:block}.relay-strip{display:none}}.relay-track__lane{fill:none;stroke:var(--arc-line-strong);stroke-width:10px;opacity:.55}.relay-track__cp circle{fill:var(--arc-stage-2);stroke:var(--arc-line-strong);stroke-width:1.5px}.relay-track__cp text{fill:var(--arc-muted);font-family:var(--font-sans);font-size:9px;font-weight:800}.relay-track__cp--passed circle{fill:var(--arc-mint);stroke:var(--arc-mint)}.relay-track__cp--passed text{fill:var(--arc-on-bright)}.relay-track__runner{transition:transform .28s ease-out}.relay-track__runner circle{fill:var(--arc-coral);stroke:var(--arc-ink);stroke-width:2px}.relay-track__lap{fill:var(--arc-lilac);font-family:var(--font-sans);font-size:18px;font-weight:800}.relay-play{gap:var(--space-2);width:100%;min-width:0;display:grid}.relay-prompt{padding:var(--space-2) var(--space-4);border:1px solid var(--arc-line);border-radius:var(--radius);background:var(--arc-panel);text-align:center;justify-items:center;gap:.15rem;display:grid}.relay-prompt__label{color:var(--arc-muted);font-size:.8rem;font-weight:700}.relay-prompt__word{color:var(--arc-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(2.2rem,1.5rem + 2.4vw,3.6rem);font-weight:800;line-height:1.2}.relay-input__label{color:var(--arc-muted);font-size:.85rem;font-weight:700}.relay-input{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.relay-input__field{border:2px solid var(--arc-line-strong);border-radius:var(--radius-sm);background:var(--arc-stage);min-width:0;min-height:3.25rem;color:var(--arc-ink);font:inherit;padding:0 1rem;font-size:1.25rem}.relay-input__field:focus{border-color:var(--arc-mint);box-shadow:0 0 0 3px color-mix(in srgb, var(--arc-mint) 30%, transparent);outline:none}.relay-input__field:disabled{opacity:.6;cursor:not-allowed}@media (width<=479px){.relay-input{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-input__field{grid-column:1/-1}}.relay-feedback{text-align:center;min-height:1.6em;color:var(--arc-muted);font-weight:700}.relay-feedback--correct{color:var(--arc-mint)}.relay-feedback--wrong,.relay-feedback--paste{color:var(--arc-coral)}.relay-feedback--skip{color:var(--arc-amber)}.route-steps{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:1rem;display:inline-flex}.route-steps__dots{gap:.25rem;display:inline-flex}.route-steps__dot{border:2px solid var(--arc-line-strong);border-radius:50%;width:.7rem;height:.7rem}.route-steps__dot--now{border-color:var(--arc-coral);background:var(--arc-coral)}.route-steps__dot--done{border-color:var(--arc-mint);background:var(--arc-mint)}.route-field{border:1px solid var(--arc-line);border-radius:var(--radius);background:radial-gradient(circle, #ffffff10 1px, transparent 1px) 0 0 / 24px 24px, var(--arc-stage);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:clamp(280px,100svh - 22rem,480px);position:relative;overflow:hidden}.route-field--live{touch-action:none;cursor:crosshair}.route-field__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-field__path{fill:none;stroke:var(--arc-line-strong);stroke-width:3px;stroke-dasharray:6 8;stroke-linecap:round;stroke-linejoin:round}.route-field__path--done{stroke:var(--arc-mint);stroke-dasharray:none;opacity:.85}.route-cp{width:calc(var(--target-r) * 2);height:calc(var(--target-r) * 2);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:50%;place-items:center;padding:0;font-size:.95rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-cp--passed{width:calc(var(--target-r) * .9);height:calc(var(--target-r) * .9);background:color-mix(in srgb, var(--arc-mint) 20%, transparent);color:var(--arc-mint);font-size:.7rem}.route-cp--soon{border:2px dashed var(--arc-lilac);color:var(--arc-lilac)}.route-cp--later{width:calc(var(--target-r) * 1.3);height:calc(var(--target-r) * 1.3);border:1px dashed var(--arc-line-strong);color:var(--arc-muted);opacity:.6;font-size:.78rem}.route-cp--current{z-index:1;appearance:none;border:3px solid var(--arc-ink);background:var(--arc-coral);color:#2a0d08;font:inherit;box-shadow:0 0 0 6px color-mix(in srgb, var(--arc-coral) 28%, transparent);cursor:pointer;pointer-events:auto;font-size:1.05rem;font-weight:800}.route-cp--current:focus-visible{outline:3px solid var(--arc-mint);outline-offset:5px}.route-cp__next{background:var(--arc-panel);color:var(--arc-ink);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.route-miss{pointer-events:none;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.route-miss:before,.route-miss:after{content:"";background:var(--arc-coral);width:2px;height:100%;position:absolute;top:0;left:calc(50% - 1px);transform:rotate(45deg)}.route-miss:after{transform:rotate(-45deg)}.stereo-field{justify-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:grid}.stereo-notes{flex-wrap:wrap;justify-content:center;gap:.5rem;min-height:2.75rem;display:flex}.stereo-note{border:2px solid var(--arc-line-strong);background:var(--arc-stage-2);width:2.75rem;height:2.75rem;color:var(--arc-muted);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.stereo-note--played{border-color:var(--arc-lilac);background:color-mix(in srgb, var(--arc-lilac) 22%, var(--arc-stage-2));color:var(--arc-ink)}.stereo-note--L{border-color:var(--arc-mint);color:var(--arc-mint)}.stereo-note--R{border-color:var(--arc-coral);color:var(--arc-coral)}.stereo-pads{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,34rem);display:grid}.stereo-pad{appearance:none;min-height:8rem;padding:var(--space-3);border:2px solid var(--arc-line-strong);border-radius:calc(var(--radius) + 6px);background:var(--arc-panel);color:var(--arc-ink);font:inherit;cursor:pointer;place-items:center;gap:.35rem;font-weight:750;transition:background-color .15s,border-color .15s;display:grid}.stereo-pad:hover:not(:disabled){border-color:var(--arc-ink)}.stereo-pad:disabled{cursor:default;opacity:.85}.stereo-pad__mark{font-size:2rem;line-height:1}.stereo-pad--L .stereo-pad__mark{color:var(--arc-mint)}.stereo-pad--R .stereo-pad__mark{color:var(--arc-coral)}.stereo-pad--lit.stereo-pad--L{border-color:var(--arc-mint);background:color-mix(in srgb, var(--arc-mint) 26%, var(--arc-panel))}.stereo-pad--lit.stereo-pad--R{border-color:var(--arc-coral);background:color-mix(in srgb, var(--arc-coral) 26%, var(--arc-panel))}.stereo-answer{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:2.75rem;display:flex}.stereo-answer__label{color:var(--arc-muted);font-size:.85rem;font-weight:700}.stereo-answer__list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stereo-chip{border:1px solid var(--arc-line-strong);border-radius:999px;padding:.2rem .65rem;font-size:.9rem;font-weight:700}.stereo-chip--L{color:var(--arc-mint)}.stereo-chip--R{color:var(--arc-coral)}.stereo-chip--ok{border-color:var(--arc-mint);background:color-mix(in srgb, var(--arc-mint) 18%, transparent)}.stereo-chip--bad{border-color:var(--arc-coral);background:color-mix(in srgb, var(--arc-coral) 18%, transparent)}.stereo-feedback{text-align:center;gap:.25rem;display:grid}.stereo-feedback__title{font-size:1.1rem;font-weight:750}.stereo-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--touch);flex-wrap:wrap;display:flex}.stereo-actions p{text-align:center;flex-basis:100%}.orbit-layout{gap:var(--space-3);align-items:center;min-height:18rem;display:grid;position:relative}@media (width>=760px){.orbit-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)}}.orbit-arena{aspect-ratio:1;width:min(100%,30rem,max(16rem,100svh - 22rem));height:auto;margin-inline:auto;display:block}.orbit-arena__wall{fill:var(--arc-stage-2);stroke:var(--arc-line-strong);stroke-width:.02px}.orbit-arena__ring{fill:none;stroke:var(--arc-line);stroke-width:.012px;stroke-dasharray:.04 .05}.orbit-gate circle{fill:var(--arc-stage);stroke:var(--arc-line-strong);stroke-width:.015px}.orbit-gate text{fill:var(--arc-muted);font-family:var(--font-sans);font-size:.16px;font-weight:800}.orbit-gate--next circle{fill:color-mix(in srgb, var(--arc-coral) 18%, var(--arc-stage));stroke:var(--arc-coral);stroke-width:.03px}.orbit-gate--next text{fill:var(--arc-ink)}.orbit-gate--passed circle{fill:color-mix(in srgb, var(--arc-mint) 28%, var(--arc-stage));stroke:var(--arc-mint)}.orbit-gate--passed text{fill:var(--arc-mint)}.orbit-gate--later{opacity:.7}.orbit-finish{fill:none;stroke:var(--arc-line-strong);stroke-width:.015px;stroke-dasharray:.03 .04}.orbit-finish--open{fill:color-mix(in srgb, var(--arc-mint) 12%, transparent);stroke:var(--arc-mint);stroke-width:.03px;stroke-dasharray:none}.orbit-finish--inside{fill:color-mix(in srgb, var(--arc-mint) 30%, transparent)}.orbit-puck{fill:var(--arc-lilac);stroke:var(--arc-ink);stroke-width:.015px}.orbit-side{align-content:start;gap:var(--space-3);display:grid}.orbit-axes{padding:var(--space-3);border:1px solid var(--arc-line);border-radius:var(--radius-sm);background:var(--arc-panel);justify-items:center;gap:.4rem;margin:0;display:grid}.orbit-axes svg{width:7.5rem;height:7.5rem;display:block}.orbit-axes__box{fill:var(--arc-stage);stroke:var(--arc-line-strong);stroke-width:.03px}.orbit-axes__dz{fill:color-mix(in srgb, var(--arc-amber) 16%, transparent);stroke:var(--arc-amber);stroke-width:.02px;stroke-dasharray:.06 .05}.orbit-axes__cross{stroke:var(--arc-line);stroke-width:.02px}.orbit-axes__dot{fill:var(--arc-lilac)}.orbit-axes figcaption{color:var(--arc-muted);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.orbit-axes__a{border:1px solid var(--arc-line-strong);width:1.6rem;height:1.6rem;color:var(--arc-muted);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.orbit-axes__a--on{border-color:var(--arc-mint);background:var(--arc-mint);color:var(--arc-on-bright)}.orbit-prompt{padding:var(--space-2) var(--space-3);border-left:3px solid var(--arc-lilac);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--arc-panel);font-weight:650}.voice-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr) .9rem;width:100%;max-width:48rem;min-height:16rem;margin-inline:auto;display:grid;position:relative}.voice-sky{aspect-ratio:2;border:1px solid var(--arc-line);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--arc-lilac) 10%, var(--arc-stage)), var(--arc-stage));width:100%;height:auto;min-height:16rem;display:block}.voice-sky__line{stroke:var(--arc-line);stroke-width:1px;stroke-dasharray:6 8}.voice-gate rect{fill:color-mix(in srgb, var(--arc-lilac) 55%, var(--arc-stage))}.voice-gate text{fill:var(--arc-ink);font-family:var(--font-sans);font-size:14px;font-weight:800}.voice-gate--cleared rect{fill:color-mix(in srgb, var(--arc-mint) 70%, var(--arc-stage))}.voice-gate--high rect,.voice-gate--low rect{fill:color-mix(in srgb, var(--arc-coral) 70%, var(--arc-stage))}.voice-glider{transition:transform 90ms linear}.voice-glider path{fill:var(--arc-coral);stroke:var(--arc-ink);stroke-width:1.5px;stroke-linejoin:round}.voice-meter{border:1px solid var(--arc-line);background:var(--arc-stage-2);border-radius:999px;position:relative;overflow:hidden}.voice-meter span{background:linear-gradient(0deg, var(--arc-mint), var(--arc-lilac));transition:height 80ms linear;position:absolute;bottom:0;left:0;right:0}.mosaic-game .arcade-stage{scroll-margin-top:calc(3.5rem + var(--space-2))}.mosaic-field{place-items:center;min-height:17rem;display:grid;position:relative}.mosaic-grid{aspect-ratio:1;gap:clamp(4px,1vw,8px);width:min(100%,30rem,max(21rem,100svh - 24rem));display:grid}.mouse-course fieldset{border:0;min-width:0;margin:0;padding:0}.mouse-course legend{margin-bottom:.7rem;font-weight:700}.mouse-course__modes{flex-wrap:wrap;gap:.5rem;display:flex}.mouse-course__modes [aria-pressed=true]{border-color:var(--accent);background:var(--brand-soft);color:var(--ink)}.mouse-course__required{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.mouse-course__required strong{background:var(--brand-soft);border-radius:99px;padding:.4rem .9rem}.mouse-course__counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.mouse-course__counts div{border:1px solid var(--line);text-align:center;border-radius:.7rem;padding:.6rem .4rem}.mouse-course__counts dt{overflow-wrap:anywhere;font-size:.75rem}.mouse-course__counts dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.2rem}.precision-target__button{z-index:2;color:var(--ink);pointer-events:none;font-size:1rem;font-weight:800;position:relative}.screen-preview:fullscreen{cursor:none;outline:none;height:100vh}.screen-preview:fullscreen:has(.screen-fs-controls){cursor:default}.mosaic-stage:fullscreen,.mosaic-stage--fullscreen{background:#111;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}.mosaic-stage:fullscreen>.arcade-hud,.mosaic-stage:fullscreen>.mosaic-collection,.mosaic-stage:fullscreen>.arcade-hint{display:none}.mosaic-stage:fullscreen .mosaic-field{width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.mosaic-stage:fullscreen .mosaic-grid{aspect-ratio:auto;gap:2px;width:100%;max-width:none;height:100%}.mosaic-stage:fullscreen .mosaic-tile{min-height:0;box-shadow:none;border-radius:0}.mosaic-stage:fullscreen .mosaic-actions{display:none}.mosaic-stage:fullscreen[data-show-controls=true] .mosaic-actions,.mosaic-stage:fullscreen[data-phase=feedback] .mosaic-actions{z-index:3;color:#111;background:#fffffff5;border-radius:.7rem;flex-wrap:wrap;padding:.7rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.mosaic-stage:fullscreen .mosaic-feedback{color:#111}.mosaic-stage:fullscreen .mosaic-tile:focus-visible{outline-offset:-5px}.printer-sheet{border:1px solid #bbb;flex-direction:column;gap:4mm;width:100%;max-width:190mm;min-height:265mm;margin:auto;padding:5mm;font-family:Arial,sans-serif;display:flex;box-shadow:0 8px 28px #0000000a}.printer-sheet h2{color:#111;margin:2mm 0;font-size:17pt;line-height:1.2}.printer-sheet h3{color:#111;margin:3mm 0 2mm;font-size:9pt}.printer-sheet__header{border-bottom:.3mm solid #111;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2mm;padding-bottom:4mm;display:flex}.printer-sheet__header small{letter-spacing:.12em;font-size:8pt}.printer-sheet__header>span{font-size:8pt}.printer-sheet__blocks{grid-template-columns:1fr;gap:3mm;min-height:0;display:grid}.printer-sheet__blocks li,.printer-sheet.is-ink-saving .printer-sheet__blocks li{color:#111;background:0 0;min-height:0;padding:0;font-size:9pt;display:block}.printer-sheet__blocks li[data-sample]{color:#111}.printer-sheet__blocks svg{width:100%;height:12mm;margin-top:1mm;display:block}.printer-quality svg{width:100%;display:block}.printer-quality>svg:first-of-type{height:16mm}.printer-quality>svg:last-of-type{height:24mm}.printer-grid-svg{aspect-ratio:180/110;width:100%;height:auto}.printer-specimen{color:#111;margin:2mm 0 0;font-size:9pt}.printer-ruler p,.printer-sheet__note,.printer-sheet__footer p{color:#111;margin:0 0 2mm;font-size:8pt;line-height:1.5}.printer-ruler svg{width:100mm;max-width:100%;height:8mm;display:block}.printer-sheet__footer{border-top:.2mm solid #888;margin-top:auto;padding-top:4mm}.printer-sheet>.printer-sheet__margin-mark{border-width:.3mm;width:3mm;height:3mm}.printer-sheet__margins{min-height:110mm}@page printer-check{size:A4 portrait;margin:10mm}@media print{body:has(.printer-sheet) :not(.printer-sheet):not(.printer-sheet *):not(:has(.printer-sheet)){display:none!important}body:has(.printer-sheet) :has(.printer-sheet):not(html){width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.printer-sheet){margin:0;padding:0}.printer-sheet{page:printer-check;width:190mm;max-width:190mm;min-height:265mm;box-shadow:none;break-inside:avoid;box-sizing:border-box;border:.2mm solid #888;margin:0;padding:5mm}.printer-sheet__blocks,.printer-quality,.printer-grid-svg,.printer-sheet__text,.printer-ruler{break-inside:avoid}}.mosaic-tile{appearance:none;cursor:pointer;border:2px solid #0000;border-radius:10px;place-items:center;min-width:0;min-height:48px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.mosaic-tile:focus-visible{outline:3px solid var(--arc-ink);outline-offset:2px}.mosaic-tile[aria-disabled=true]{cursor:default}.mosaic-tile--hint{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--arc-amber)}.mosaic-tile--wrong{border-color:var(--arc-coral)}.mosaic-tile--answer{border-color:var(--arc-ink);box-shadow:0 0 0 3px var(--arc-mint)}.mosaic-tile__mark{color:#fff;background:#080e1ad1;border-radius:6px;justify-items:center;padding:.1rem .3rem;line-height:1.1;display:grid}.mosaic-tile__shape{font-size:1rem;font-weight:800}.mosaic-tile__text{font-size:.62rem;font-weight:700}@media (width<=519px){.mosaic-tile__text{display:none}}.mosaic-actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--touch);flex-wrap:wrap;display:flex}.mosaic-hint,.mosaic-feedback{font-weight:650}.motion-field{--motion-aspect:4 / 3;width:min(100%, 44rem, calc((100svh - 22rem) * var(--motion-aspect)));min-width:min(100%,18rem);aspect-ratio:var(--motion-aspect);border:1px solid var(--arc-line);border-radius:var(--radius);background:#05080f;margin-inline:auto;position:relative;overflow:hidden}.motion-video{object-fit:fill;opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.motion-video--live{opacity:1}.motion-zones{pointer-events:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.motion-zone{border:1px dashed color-mix(in srgb, var(--arc-ink) 35%, transparent);align-content:space-between;justify-items:start;padding:.5rem;display:grid}.motion-zone--target{border:3px solid var(--arc-mint);background:color-mix(in srgb, var(--arc-mint) 16%, transparent)}.motion-zone--rest{border-color:color-mix(in srgb, var(--arc-lilac) 60%, transparent)}.motion-zone__name{color:#fff;background:#05080fbf;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.motion-zone__cue{justify-self:center;font-size:2rem;line-height:1}.motion-zone__meter{background:#05080f99;border-radius:999px;width:100%;height:5px;overflow:hidden}.motion-zone__meter span{background:var(--arc-mint);height:100%;transition:width .12s linear;display:block}.motion-prompt{text-align:center;font-size:1.15rem;font-weight:750}@media (prefers-reduced-motion:reduce){.relay-track__runner,.relay-strip__fill,.relay-strip__runner,.voice-glider,.voice-meter span,.motion-zone__meter span,.arcade-hud__progress span,.stereo-pad{transition:none}}.game-art{aspect-ratio:240/132;width:100%;height:auto;display:block}.game-art__bg{fill:var(--arc-stage)}.game-art__grid line{stroke:#96b4ff1f;stroke-width:1px}.game-art__line{fill:none;stroke:var(--arc-line-strong);stroke-width:2px}.game-art__dash{stroke-dasharray:5 6}.game-art__trail{fill:none;stroke:var(--arc-mint);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.game-art__mint{fill:var(--arc-mint)}.game-art__coral{fill:var(--arc-coral)}.game-art__lilac{fill:var(--arc-lilac)}.game-art__soft{fill:var(--arc-panel-2);stroke:var(--arc-line-strong);stroke-width:1px}.game-art__ring{fill:color-mix(in srgb, var(--arc-coral) 18%, transparent);stroke:var(--arc-coral);stroke-width:2.5px}.game-art__panel{fill:var(--arc-panel);stroke:var(--arc-line-strong);stroke-width:1px}.game-art__mint-pad{fill:color-mix(in srgb, var(--arc-mint) 22%, var(--arc-panel));stroke:var(--arc-mint);stroke-width:1.5px}.game-art__caret{fill:var(--arc-ink)}.game-art__num{fill:var(--arc-ink);font-family:var(--font-sans);font-size:9px;font-weight:800}.game-art__mint+.game-art__num{fill:var(--arc-on-bright)}.game-art__tile{fill:#4190c8}.game-art__tile-odd{fill:#61a2d1}[data-tool=keyboard]{--glyph:var(--tool-keyboard)}[data-tool=mouse]{--glyph:var(--tool-mouse)}[data-tool=screen]{--glyph:var(--tool-screen)}[data-tool=microphone]{--glyph:var(--tool-microphone)}[data-tool=speaker],[data-tool=headphone]{--glyph:var(--tool-speaker)}[data-tool=webcam]{--glyph:var(--tool-webcam)}[data-tool=gamepad]{--glyph:var(--tool-gamepad)}.game-badges{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.game-badge{border:1px solid var(--line);background:var(--bg-muted);min-height:1.75rem;color:var(--ink-muted);border-radius:999px;align-items:center;padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.game-badge--time{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft);color:var(--ink)}.game-badge--permission{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated));color:var(--warn)}.arcade-hero{padding:var(--space-3) 0 var(--space-2)}.arcade-hero__row{gap:var(--space-2) var(--space-5);align-items:end;display:grid}.arcade-hero__text{min-width:0}.arcade-hero__crumb{color:var(--brand-deep);margin:0;font-size:.85rem;font-weight:700}.arcade-hero__title{align-items:center;gap:.5rem;margin:0;font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem);line-height:1.2;display:flex}.arcade-hero__mark{background:color-mix(in srgb, var(--glyph,var(--brand)) 14%, var(--bg-elevated));width:2rem;height:2rem;color:var(--glyph,var(--brand));border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.arcade-hero__lead{max-width:46rem;color:var(--ink-muted);margin:.2rem 0 0;font-size:.95rem}.arcade-hero__side{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.arcade-hero__side .game-badge{min-height:1.5rem;font-size:.75rem}@media (width>=1000px){.arcade-hero__row{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.arcade-hero__side{justify-items:end}.arcade-hero__side .mode-switch{width:100%}.arcade-hero__side .game-badges{justify-content:flex-end}}.arcade-section{padding-bottom:var(--space-5)}.arcade-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated)}.arcade-details>summary{align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);cursor:pointer;font-weight:750;display:flex}.arcade-details[open]>summary{border-bottom:1px solid var(--line)}.arcade-details>.play-sections{padding:var(--space-4)}.arcade-links__title{margin:0 0 var(--space-2);font-size:1.05rem}.arcade-links__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arcade-link{min-height:var(--touch);border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.arcade-link:hover{border-color:var(--brand);color:var(--ink)}.arcade-link--hub{border-style:dashed}.arcade-link__tag{background:var(--bg-muted);color:var(--ink-muted);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:800}.arcade-link__glyph{color:var(--glyph,var(--brand));display:grid}.arcade-hub-hero{margin-bottom:var(--space-4);padding:var(--space-4) 0;background:radial-gradient(circle at 86% 42%, transparent 0 56px, color-mix(in srgb, var(--arc-mint) 45%, transparent) 57px 58px, transparent 59px 104px, color-mix(in srgb, var(--arc-lilac) 40%, transparent) 105px 106px, transparent 107px), radial-gradient(90% 90% at 100% 0%, color-mix(in srgb, var(--arc-lilac) 18%, transparent), transparent 60%), linear-gradient(var(--arc-grid) 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(90deg, var(--arc-grid) 1px, transparent 1px) 0 0 / 36px 36px, var(--arc-stage)}.arcade-hub-hero__inner{gap:var(--space-2);display:grid}.arcade-hub-hero__inner .eyebrow{margin-bottom:0}.arcade-hub-hero__title{max-width:40rem;margin:0;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);line-height:1.15}.arcade-hub-hero__lead{max-width:42rem;margin:0;font-size:1.02rem}.arcade-hub-hero__actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.arcade-hub-hero__cta{gap:.6rem;min-height:3rem;font-size:1.05rem}.arcade-hub-hero__cta-meta{background:color-mix(in srgb, var(--arc-on-bright) 16%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:700}.arcade-quick__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.arcade-quick__link{min-height:var(--touch);border:1px solid var(--arc-line-strong);background:color-mix(in srgb, var(--arc-panel) 85%, transparent);color:var(--arc-ink);border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.arcade-quick__link:hover{border-color:var(--arc-mint);color:var(--arc-ink)}.arcade-quick__glyph{color:var(--arc-mint);display:grid}.arcade-hub-hero__note{max-width:42rem;color:var(--arc-muted);margin:0;font-size:.88rem}.arcade-featured,.arcade-collection{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.arcade-featured,.arcade-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.arcade-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}.arcade-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--bg-elevated);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.arcade-card--lead{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:var(--shadow)}.arcade-card__art{padding:var(--space-4);background:var(--arc-stage);place-items:center;line-height:0;display:grid}.arcade-card__art .game-art{max-width:22rem;margin-inline:auto}.arcade-card--featured .arcade-card__art .game-art{max-width:23rem}@media (width>=480px){.arcade-card--featured{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.arcade-card--featured .arcade-card__art .game-art{max-width:100%}}@media (width>=1000px){.arcade-card--featured{grid-template-columns:minmax(0,1fr)}}.arcade-card__body{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.arcade-card__body p{margin:0}.arcade-card__recommend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;display:flex}.arcade-card__title{align-items:center;gap:var(--space-2);margin:0;font-size:1.25rem;display:flex}.arcade-card--compact .arcade-card__title{font-size:1.1rem}.arcade-card__glyph{color:var(--glyph,var(--brand));display:grid}.arcade-card__tagline{color:var(--ink-muted)}.arcade-card__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.arcade-card__check{min-height:var(--touch);align-items:center;gap:.4rem;font-size:.92rem;font-weight:650;display:inline-flex}@media (width<=639px){.arcade-card--compact{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.arcade-card--compact .arcade-card__art{place-items:center;display:grid}.arcade-card--compact .arcade-card__body{padding:var(--space-3)}}.home-arcade__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-arcade__head p{margin:0}.home-arcade__all{min-height:var(--touch);align-items:center;font-weight:650;display:inline-flex}.home-arcade{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-arcade__card{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);grid-template-columns:6.5rem minmax(0,1fr);text-decoration:none;display:grid}.home-arcade__card:hover{border-color:var(--brand);color:var(--ink)}.home-arcade__text{min-width:0;padding:0 var(--space-1);gap:.15rem;display:grid}.home-arcade__name{font-size:1.02rem;font-weight:700}.home-arcade__item--featured .home-arcade__name{font-size:1.15rem}.home-arcade__duration{color:var(--ink-muted);font-size:.88rem}@media (width>=640px){.home-arcade{grid-template-columns:repeat(6,minmax(0,1fr))}.home-arcade__item{grid-column:span 2}.home-arcade__item--featured{grid-column:span 3}.home-arcade__item:not(.home-arcade__item--featured) .home-arcade__card{grid-template-columns:minmax(0,1fr);align-content:start}.home-arcade__item--featured .home-arcade__card{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}@media (width>=1024px){.home-arcade{grid-template-columns:repeat(10,minmax(0,1fr))}.home-arcade__item--featured{grid-column:span 5}}.typing-focus,.typing-compare{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.typing-focus h3,.typing-compare h3{margin:0;font-size:1.05rem}.typing-focus p,.typing-compare p{margin:0}.typing-focus__chars{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.typing-focus__chars li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;padding:.3rem .7rem .3rem .3rem;display:inline-flex}.typing-focus__char{border-radius:var(--radius-sm);background:var(--bg-elevated);place-items:center;min-width:2rem;height:2rem;font-size:1.1rem;font-weight:750;display:inline-grid}.typing-focus__note,.typing-compare__note{font-size:.88rem}.typing-compare__values{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:.3rem;display:grid}.typing-compare__confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.typing-focus-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--play-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-muted);flex-wrap:wrap;display:flex}.typing-focus-banner p{overflow-wrap:anywhere;min-width:0;margin:0}.typing-routine{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);display:grid;container:typing-routine/inline-size}.typing-routine__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.typing-routine__head h3,.typing-routine__intro,.typing-routine__note{overflow-wrap:anywhere;margin:0}.typing-routine__date{color:var(--ink-muted);font-size:.85rem}.typing-routine__note{font-size:.85rem}.typing-routine__rail{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.typing-routine__rail li{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink-muted);overflow-wrap:break-word;padding:.45rem .6rem;font-size:.9rem;display:flex}.typing-routine__rail li[data-state=current]{border-color:var(--play-accent);color:var(--ink);font-weight:600}.typing-routine__rail li[data-state=done]{color:var(--ink)}.typing-routine__num{background:var(--bg-muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:inline-grid}.typing-routine__rail li[data-state=current] .typing-routine__num,.typing-routine__rail li[data-state=done] .typing-routine__num{background:var(--play-accent);color:var(--bg-elevated)}@container typing-routine (width<=34rem){.typing-routine__rail{gap:var(--space-1)}.typing-routine__rail li{padding-block:.35rem;padding-inline:var(--space-1);text-align:center;flex-direction:column;justify-content:center;gap:.15rem;font-size:.85rem;line-height:1.25}.typing-routine__num{width:1.35rem;height:1.35rem;font-size:.75rem}}.play-result__routine{font-weight:600}.typing-routine-summary{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.typing-routine-summary h3,.typing-routine-summary h4,.typing-routine-summary p{margin:0}.typing-routine-summary__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.typing-routine-summary__table th,.typing-routine-summary__table td{border-bottom:1px solid var(--line);text-align:start;padding:.4rem .5rem}.typing-routine-summary__history ul{margin:var(--space-1) 0 0;overflow-wrap:anywhere;padding-inline-start:1.1rem;font-size:.85rem}.ready-gate{position:relative}.ready-gate__status{z-index:4;cursor:progress;justify-content:center;align-items:flex-start;padding:.75rem;animation:.16s ease-out both ready-gate-in;display:flex;position:absolute;inset:0}.ready-gate__body[inert]{opacity:.5}.ready-gate__pill{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:min(100%,30rem);color:var(--ink);box-shadow:var(--shadow);text-align:center;margin:0;padding:.45rem .9rem;font-size:.875rem;line-height:1.45}.ready-gate__pending,.ready-gate__late{display:block;overflow:hidden}.ready-gate__pending{max-width:30rem;max-height:12em;animation:0s linear 8s forwards ready-gate-hide}.ready-gate__late{visibility:hidden;max-width:0;max-height:0;animation:0s linear 8s forwards ready-gate-show}@keyframes ready-gate-in{0%{opacity:0}}@keyframes ready-gate-hide{to{visibility:hidden;max-width:0;max-height:0}}@keyframes ready-gate-show{to{visibility:visible;max-width:30rem;max-height:12em}}@media (scripting:none){.ready-gate__status{cursor:auto;padding:0 0 .75rem;animation:none;position:static}.ready-gate__pending,.ready-gate__late{display:none}}@media (prefers-reduced-motion:reduce){.ready-gate__status{animation:none}}@media print{.ready-gate__body[inert]{opacity:1}.ready-gate__status{display:none}}.daily-context{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-deep);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:.8rem 0 1.2rem;padding:.8rem 1rem;font-size:.73rem;display:flex}.daily-context>span:first-child{font:600 .65rem var(--font-mono);letter-spacing:.06em}.daily-context strong{margin-left:1rem}.daily-context a{color:inherit;margin-left:auto}.arrival{grid-template-columns:1fr 1.08fr;align-items:center;gap:3.5rem;padding-block:4.5rem 3.5rem;display:grid}.arrival__label{font:600 .65rem var(--font-mono);letter-spacing:.07em;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.arrival__label>span{font:700 .9rem var(--font-sans);letter-spacing:-.04em;color:var(--brand)}.arrival h1,.lounge-arrival h1{letter-spacing:-.065em;word-break:keep-all;margin:1.25rem 0 1.4rem;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:760;line-height:1.24}.arrival h1 em,.lounge-arrival h1 em{color:var(--brand);font-style:normal}.arrival__lead{max-width:30rem;color:var(--ink-muted);word-break:keep-all;font-size:1rem;line-height:1.9}.arrival__actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.8rem;display:flex}.arrival__actions .btn{gap:1.5rem;padding:.85rem 1.25rem}.arrival__play{font-size:.9rem;font-weight:650;text-decoration:none}.arrival__promises{color:var(--ink-muted);flex-wrap:wrap;gap:.6rem 1rem;margin:1.75rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.arrival__promises li:before{content:"✓";color:var(--brand);margin-right:.35rem}.start-desk{color:#243d38;background:#e7eae4;border:1px solid #d8ded7;border-radius:26px;min-width:0;padding:1.35rem;box-shadow:0 18px 48px #182e2610}.start-desk__top{font:600 .58rem var(--font-mono);letter-spacing:.09em;justify-content:space-between;gap:.5rem;display:flex}.desk-local{letter-spacing:0;align-items:center;gap:.35rem;display:flex}.desk-local i{background:#30715b;border-radius:50%;width:5px;height:5px}.desk-object{isolation:isolate;max-width:420px;height:240px;margin:0 auto;position:relative}.desk-object:after{content:"";filter:blur(9px);z-index:-1;background:#243e3a18;border-radius:50%;height:20px;position:absolute;bottom:18px;left:5%;right:5%}.desk-monitor{background:#344a43;border-radius:10px;width:66%;height:143px;padding:8px;position:absolute;top:25px;left:17%;box-shadow:3px 8px #bac5b8}.desk-monitor__screen{background:#d4e5ad;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.desk-monitor__screen>span{letter-spacing:-.06em;font-size:2.2rem;font-weight:750}.desk-spark{vertical-align:middle;color:#537b41;margin-left:.15em;font-size:2.5rem}.desk-monitor__screen small{font-size:.62rem}.desk-monitor__foot{clip-path:polygon(30% 0,70% 0,90% 90%,100% 100%,0 100%,10% 90%);background:#a5b49f;width:20%;height:25px;position:absolute;bottom:-25px;left:40%}.desk-wave{opacity:.12;pointer-events:none;justify-content:center;align-items:center;gap:3px;height:60px;display:flex;position:absolute;inset:45px 12px}.desk-wave i{background:#456647;border-radius:2px;width:4px}.desk-keyboard{background:#afbbb0;border-radius:6px;grid-template-columns:repeat(12,1fr);gap:3px;width:65%;height:48px;padding:6px;transition:transform .2s;display:grid;position:absolute;bottom:13px;left:10%;transform:perspective(400px)rotateX(24deg);box-shadow:0 5px #8a9b8e}.desk-keyboard i{font:normal 5px var(--font-sans);text-align:center;color:#3a5549;background:#f6f4e9;border-radius:2px;box-shadow:0 1px #647c6940}.desk-keyboard .desk-key--accent{background:#93bd9c}.desk-mouse{background:#f7f3e7;border-radius:18px 18px 15px 15px;width:33px;height:48px;position:absolute;bottom:12px;right:11%;transform:rotate(-12deg);box-shadow:2px 3px #bec8b9}.desk-mouse i{background:#899a85;border-radius:3px;width:4px;height:9px;margin:8px auto;display:block}.desk-speaker{background:#6b7e68;border-radius:6px;width:38px;height:70px;position:absolute;bottom:64px;left:4%;transform:rotate(-5deg);box-shadow:3px 3px #aebcab}.desk-speaker i{background:#3c5142;border:4px solid #91a488;border-radius:50%;width:23px;height:23px;margin:7px auto;display:block}.desk-object[data-selected=keyboard] .desk-keyboard,.desk-object[data-selected=screen] .desk-monitor,.desk-object[data-selected=mouse] .desk-mouse,.desk-object[data-selected=speaker] .desk-speaker{outline-offset:3px;outline:2px solid #528365}.desk-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.desk-picker button{color:#36493d;min-height:48px;font:600 .75rem var(--font-sans);cursor:pointer;background:#f6f7f0;border:1px solid #c5cec2;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.desk-picker button>span{font:10px var(--font-mono);border:1px solid #b8c4b3;border-radius:4px;padding:2px 4px}.desk-picker button[aria-pressed=true]{color:#f0f3df;background:#314e42;border-color:#314e42}.desk-picker button[aria-pressed=true]>span{border-color:#718878}.desk-pick-detail{justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:1rem 3px .7rem;display:flex}.desk-pick-detail p{max-width:61%;margin:0;font-size:.76rem;line-height:1.6}.desk-pick-detail a{white-space:nowrap;color:#245441;font-size:.78rem;font-weight:700;text-decoration:none}.desk-all-check{color:#4d6555;border-top:1px solid #c5cec2;padding-top:.75rem;font-size:.72rem;text-decoration:none;display:block}.intent-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;display:grid}.intent-strip>a{color:var(--ink);gap:.4rem;padding:1.5rem 2rem 1.5rem 0;text-decoration:none;display:grid;position:relative}.intent-strip>a+a{border-left:1px solid var(--line);padding-left:2rem}.intent-strip>a>span{font:600 .6rem var(--font-mono);letter-spacing:.08em;color:var(--brand)}.intent-strip strong{letter-spacing:-.035em;font-size:1.05rem}.intent-strip p{color:var(--ink-muted);max-width:85%;margin:0;font-size:.77rem}.intent-strip b{font-size:1.3rem;font-weight:400;position:absolute;top:1.7rem;right:1rem}.experience-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin:0 0 1.7rem;display:flex}.experience-heading h2{letter-spacing:-.045em;word-break:keep-all;margin:.6rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.45}.experience-heading>a{white-space:nowrap;color:var(--brand);font-size:.8rem;font-weight:600}.home-play-feature{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.home-play-journey{color:var(--ink);border:1px solid var(--line);background:var(--bg-elevated);border-radius:20px;text-decoration:none;display:block;overflow:hidden}.home-play-journey>div:last-child{padding:1.35rem 1.6rem}.home-play-journey>div:last-child>span{font:600 .6rem var(--font-mono);color:var(--brand);letter-spacing:.09em}.home-play-journey h3{letter-spacing:-.04em;margin:.55rem 0;font-size:1.4rem}.home-play-journey p{color:var(--ink-muted);font-size:.86rem;line-height:1.8}.home-play-journey strong{color:var(--brand);font-size:.85rem}.journey-scene{color:#294a43;background:#dce9e4;overflow:hidden}.journey-scene svg{width:100%;height:auto;display:block}.journey-scene__caption{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem .15rem;display:flex}.journey-scene__caption>span{font:600 .65rem var(--font-mono);letter-spacing:.07em}.journey-scene__caption strong{letter-spacing:-.025em;font-size:.85rem;font-weight:600}.journey-train{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.journey-stations{background:#cbded1;justify-content:space-between;gap:1rem;padding:.6rem 1.5rem .8rem;font-size:.65rem;display:flex}.journey-stations span{color:#426356;align-items:center;gap:.4rem;display:flex}.journey-stations span:before{content:"";border:1px solid #426356;border-radius:50%;width:6px;height:6px}.journey-stations span[data-reached=true]:before{background:#426356}.home-play-journey .journey-scene__caption strong,.lounge-window .journey-scene__caption strong{display:none}.experience-mini-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.experience-mini-games li{min-width:0}.experience-mini-games a{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:14px;align-items:center;gap:.8rem;height:100%;padding:.7rem;text-decoration:none;display:flex}.experience-mini-games .game-art{border-radius:8px;flex:0 0 80px;width:80px;overflow:hidden}.experience-mini-games span{gap:5px;display:grid}.experience-mini-games strong{font-size:.82rem}.experience-mini-games small{color:var(--ink-muted);font-size:.67rem}.experience-mini-games b{margin-left:auto;font-weight:400}.daily-circuit{background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);border-radius:22px;grid-template-columns:1fr 1fr;gap:1.3rem 2rem;padding:1.6rem;display:grid}.daily-circuit__intro h2{letter-spacing:-.045em;margin:.55rem 0;font-size:1.45rem;line-height:1.5}.daily-circuit__intro p{color:var(--ink-muted);margin:.5rem 0;font-size:.85rem;line-height:1.7}.daily-circuit__intro small{color:var(--ink-muted);font-size:.65rem}.daily-circuit .eyebrow{color:var(--brand);letter-spacing:.12em;font-size:.62rem}.live-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.daily-circuit__steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.daily-circuit__steps a{background:var(--bg);border:1px solid var(--line);min-height:67px;color:var(--ink);border-radius:10px;align-items:center;gap:1rem;padding:.8rem;text-decoration:none;display:flex}.circuit-step-number{font:600 1.05rem var(--font-mono);color:var(--brand)}.daily-circuit__steps a>div{flex:1;gap:5px;display:grid}.daily-circuit__steps strong{font-size:.9rem}.daily-circuit__steps a>div>span{color:var(--ink-muted);font-size:.65rem}.daily-circuit__footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.daily-circuit__footer>span{white-space:nowrap;font-size:.75rem}.daily-circuit__footer strong{font:600 1rem var(--font-mono);color:var(--brand);margin-left:.4rem}.daily-circuit__footer p{color:var(--ink-muted);max-width:25rem;margin:0;font-size:.66rem;line-height:1.7}.daily-circuit--compact{grid-template-columns:1fr;gap:1rem}.daily-circuit--compact .daily-circuit__intro h2{font-size:1.2rem}.daily-circuit--compact .daily-circuit__footer{flex-direction:column;align-items:start;gap:.5rem}.playbook{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;gap:1rem;padding-top:1.3rem;display:grid}.playbook h3{letter-spacing:-.025em;margin:.4rem 0;font-size:1.15rem}.playbook p{color:var(--ink-muted);font-size:.75rem;line-height:1.7}.playbook__week{align-items:center;gap:8px;display:flex}.playbook__week>span{font:10px var(--font-mono);color:var(--ink-muted);justify-items:center;gap:7px;display:grid}.playbook__week i{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:25px;height:25px}.playbook__week [data-active=true] i{background:var(--brand-soft);border-color:var(--brand)}.playbook__stamps{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.playbook__stamps a{border:1px solid var(--line);color:var(--ink-muted);border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:.68rem;text-decoration:none;display:flex}.playbook__stamps [data-earned=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.playbook details{grid-column:1/-1;font-size:.8rem}.playbook details ul{max-height:300px;padding:0;list-style:none;overflow:auto}.playbook details li{border-bottom:1px solid var(--line);gap:5px;padding:.75rem 0;display:grid}.playbook details li>span{color:var(--ink-muted);font-size:.7rem}.playbook details strong{overflow-wrap:anywhere;font-weight:500}.lounge-arrival{grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem;padding-block:3.5rem;display:grid}.lounge-arrival h1{font-size:clamp(2.6rem,4.1vw,3.7rem)}.lounge-arrival>div>p:not(.arrival__label){color:var(--ink-muted);word-break:keep-all;max-width:28rem;font-size:.95rem;line-height:1.9}.lounge-arrival>div>small{color:var(--ink-muted);margin-top:1.4rem;font-size:.66rem;display:block}.lounge-jump{margin:1rem;font-size:.8rem;display:inline-block}.lounge-window{border:1px solid var(--line);color:var(--ink);border-radius:24px;text-decoration:none;display:block;overflow:hidden;transform:rotate(2deg);box-shadow:0 20px 55px #24463415}.lounge-window>span{background:var(--bg-elevated);font:600 .55rem var(--font-mono);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.4rem;display:flex}.lounge-window strong{letter-spacing:.02em;font-size:.9rem}.lounge-window b{margin-left:auto;font-size:1.4rem;font-weight:400}.journey-modes{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.journey-modes .eyebrow{color:var(--brand);font-size:.62rem}.journey-modes p{color:var(--ink-muted);margin:.3rem 0;font-size:.8rem}.journey-modes>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.journey-modes button{border:1px solid var(--line);background:var(--bg-elevated);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;padding:.5rem .8rem;font-size:.75rem}.journey-modes button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.journey-modes button:disabled{opacity:.5;cursor:default}.relay-journey .relay-body{grid-template-columns:1.08fr 1fr;align-items:center;gap:0;padding:0;display:grid}.relay-journey .journey-scene{flex-direction:column;justify-content:space-between;align-self:stretch;margin:0;display:flex}.relay-journey .journey-scene svg{max-height:none}.relay-journey .journey-scene__caption{flex-wrap:wrap}.relay-journey .journey-scene__caption strong{display:none}.relay-journey .relay-play{width:100%;max-width:none;margin:auto;padding:1.6rem}.relay-journey .relay-prompt{text-align:center}.relay-journey .relay-prompt__word{letter-spacing:.02em;font-size:clamp(2.1rem,4vw,3.2rem)}.relay-journey .relay-input__field{background:var(--arc-panel-2);border-radius:12px;min-height:54px;font-size:1.25rem}.relay-journey .relay-milestone{margin-top:1rem}.relay-journey .relay-feedback{text-align:center}.save-play{background:var(--brand-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.2rem 0;padding:1.2rem;display:flex}.save-play>div{flex:1;min-width:180px}.save-play strong{font-size:.95rem}.save-play p{margin:.4rem 0 0;font-size:.75rem}.save-play>p:empty{display:none}.next-course{border:1px solid var(--line);color:var(--brand);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}@media (width>=1500px){.arrival{padding-block:5.5rem 4rem}}@media (width<=900px){.arrival,.lounge-arrival{grid-template-columns:1fr 1fr;gap:2rem;padding-block:2.5rem}.arrival h1,.lounge-arrival h1{font-size:2.6rem}.start-desk{padding:1rem}.desk-object{height:225px}.desk-picker button{font-size:.65rem}.desk-picker button>span{display:none}.home-play-feature{grid-template-columns:1fr}.daily-circuit--compact{grid-template-columns:1fr 1fr}.daily-circuit--compact .daily-circuit__footer{flex-direction:row}.intent-strip>a{padding-right:1rem}.intent-strip>a+a{padding-left:1rem}.experience-mini-games{grid-template-columns:repeat(2,minmax(0,1fr))}.lounge-window{transform:none}.journey-modes{flex-direction:column;align-items:start}.journey-scene__caption strong{display:none}}@media (width<=600px){.arrival,.lounge-arrival{grid-template-columns:1fr;gap:1.75rem;padding-block:1.75rem 2rem}.arrival h1,.lounge-arrival h1{margin:1rem 0;font-size:2.8rem;line-height:1.2}.arrival__lead{font-size:.92rem;line-height:1.85}.arrival__actions{gap:1rem;margin-top:1.3rem}.arrival__promises{margin-top:1.2rem;font-size:.62rem}.start-desk{border-radius:20px}.desk-object{height:235px}.desk-picker button{font-size:.73rem}.intent-strip{grid-template-columns:1fr}.intent-strip>a,.intent-strip>a+a{border-left:0;padding:1.2rem 2.5rem 1.2rem .2rem}.intent-strip>a+a{border-top:1px solid var(--line)}.intent-strip strong{font-size:1rem}.intent-strip p{font-size:.73rem}.experience-heading{flex-direction:column;align-items:start;gap:.7rem}.experience-heading h2{font-size:1.45rem}.experience-mini-games{grid-template-columns:1fr 1fr;gap:.65rem}.experience-mini-games a{flex-direction:column;align-items:start;gap:.5rem;padding:.65rem;position:relative}.experience-mini-games .game-art{flex-basis:auto;width:100%}.experience-mini-games b{position:absolute;bottom:.7rem;right:.6rem}.experience-mini-games strong{font-size:.78rem}.experience-mini-games small{font-size:.6rem}.daily-circuit,.daily-circuit--compact{border-radius:16px;grid-template-columns:1fr;gap:1rem;padding:1.25rem}.daily-circuit__footer,.daily-circuit--compact .daily-circuit__footer{flex-direction:column;align-items:start;gap:.5rem}.daily-circuit__intro h2{font-size:1.3rem}.playbook{grid-template-columns:1fr}.playbook__week{justify-content:space-between;max-width:300px}.journey-scene__caption{padding:1rem 1rem .3rem}.journey-scene__caption>span{font-size:.57rem}.journey-stations{gap:.4rem;padding:.6rem 1rem;font-size:.58rem}.home-play-journey>div:last-child{padding:1.2rem}.home-play-journey h3{font-size:1.2rem}.home-play-journey p{font-size:.8rem}.lounge-arrival>div>small{font-size:.62rem}.lounge-window>span{padding:1rem}.relay-journey .relay-play{padding:1.3rem .9rem}.relay-journey .relay-input__field{min-width:0}.journey-modes button{padding:.5rem .7rem}.save-play{padding:1rem}.save-play button{width:100%}}.route-expedition{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.route-expedition>div{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-muted);border-radius:12px;align-items:center;gap:.8rem;padding:.85rem;display:flex}.route-expedition>div>span{color:var(--brand);font-size:1.7rem;line-height:1}.route-expedition small{font:9px var(--font-mono);letter-spacing:.1em;display:block}.route-expedition strong{margin-top:.25rem;font-size:.8rem;display:block}.route-expedition b{font:12px var(--font-mono);margin-left:auto}.route-expedition [data-current=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}.route-expedition [data-done=true]{color:var(--brand)}.route-world{pointer-events:none;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.route-game .route-field{background:#13282f}.route-game .route-brief{z-index:1;position:relative}.route-game .route-cp--current{box-shadow:0 0 0 8px #80d8bc18,0 6px 20px #0004}.route-game .route-field__lines{position:absolute}.stereo-game .arcade-stage[data-phase=ready] .stereo-field{flex-direction:column;display:flex}.stereo-game .arcade-stage[data-phase=ready] .stereo-actions{order:-1;margin-bottom:1.5rem}.echo-deck-label{color:var(--arc-muted);font:9px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.7rem;padding:.4rem .3rem 1.2rem;display:flex}.echo-deck-label strong{color:var(--arc-mint);letter-spacing:0;font-size:.8rem}.stereo-console{grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:1rem;max-width:720px;margin-inline:auto;display:grid}.stereo-console>.stereo-pad{background:repeating-linear-gradient(90deg,#1b3036 0 2px,#20363b 3px 4px);border:1px solid #496263;border-radius:14px;justify-content:center;gap:1rem;min-height:210px;box-shadow:inset 0 0 0 7px #1b2e33,0 10px 25px #0002}.stereo-console>.stereo-pad--L{grid-area:1/1}.stereo-console>.stereo-pad--R{grid-area:1/3}.echo-turntable{color:#374f40;background:#c4ccba;border:1px solid #e2e6d6;border-radius:14px;grid-area:1/2;justify-items:center;gap:.7rem;padding:1.1rem .8rem .8rem;display:grid;position:relative;box-shadow:0 6px #627663}.echo-record{aspect-ratio:1;background:repeating-radial-gradient(#21302d 0 2px,#33423b 3px 4px);border:7px solid #1e302b;border-radius:50%;place-items:center;width:clamp(100px,14vw,164px);display:grid;position:relative}.echo-record>span{text-align:center;aspect-ratio:1;color:#34483b;letter-spacing:-.03em;background:#eebc8b;border-radius:50%;place-content:center;width:45%;font-size:clamp(.5rem,1vw,.7rem);font-weight:650;line-height:1.1;display:grid}.echo-record i{background:#254136;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.echo-record[data-playing=true]{animation:7s linear infinite vinyl-turn}.echo-arm{transform-origin:50% 0;background:#849983;border-radius:5px;width:8px;height:85px;position:absolute;top:23px;right:14px;transform:rotate(18deg);box-shadow:2px 1px #536f59}.echo-meter{gap:3px;height:8px;display:flex}.echo-meter i{background:#a3b399;border-radius:2px;width:6px}.echo-meter i[data-lit=true]{background:#466e4b}.echo-turntable>span{font:9px var(--font-mono);letter-spacing:.08em}.stereo-console .stereo-pad:disabled{opacity:.8}.stereo-console .stereo-pad--lit{border-color:var(--arc-mint);box-shadow:inset 0 0 0 7px #203e3a,0 0 0 2px #74bfaa33}.mosaic-collection{border-bottom:1px solid var(--arc-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.mosaic-collection>div>span{font:9px var(--font-mono);letter-spacing:.1em;color:var(--arc-muted);display:block}.mosaic-collection strong{color:var(--arc-ink);margin-top:.35rem;font-size:.85rem;display:block}.mosaic-collection ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.mosaic-collection li{background:var(--arc-panel-2);border:1px solid var(--arc-line);width:30px;height:36px;font:10px var(--font-mono);color:var(--arc-muted);border-radius:5px;place-content:center;display:grid}.mosaic-collection li[data-found=true]{background:var(--swatch);color:#fff}.mosaic-collection li[data-found=true]>span{background:#172a31b3;border-radius:50%;place-content:center;width:18px;height:18px;display:grid}.mosaic-game .mosaic-field{background:radial-gradient(#29394a 0,#162630 75%)}.mosaic-game .mosaic-grid{background:#fff08;border:1px solid #fff2;border-radius:18px;padding:18px;box-shadow:0 16px 45px #0003}.voice-game .voice-field{border-radius:18px;overflow:hidden}.voice-game .voice-gate rect{fill:#294f4c;stroke:#b8d3b9;stroke-width:2px}.voice-game .voice-glider path{fill:#f6c293;stroke:#715846;stroke-width:1px}.voice-game .voice-field>.arcade-center{color:#f0f4e9;background:#122f39df}.orbit-game .orbit-layout{background:radial-gradient(at 40%,#203b48,#13242e);border-radius:16px}.orbit-game .orbit-arena__wall{fill:none;stroke:#729498;stroke-width:.013px}.orbit-game .orbit-arena__ring{fill:none}.motion-intro-map{grid-template-columns:1fr 1fr;gap:10px;width:140px;height:110px;margin:0 auto 1rem;display:grid;position:relative;transform:perspective(400px)rotateX(12deg)}.motion-intro-map>span{color:#a9d4d7;background:#36637655;border:1px solid #749aad;border-radius:10px;place-content:center;font-size:22px;display:grid}.motion-intro-map>i{background:#b8debf;border:6px solid #15333f;border-radius:50%;width:30px;height:30px;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px)}.motion-game .arcade-stage[data-phase=ready] .motion-field{aspect-ratio:auto;min-height:0}.motion-game .arcade-stage[data-phase=ready] .arcade-center{padding:1.5rem;position:relative;inset:auto;overflow:visible}.motion-game .motion-field{background:radial-gradient(at 50% 20%,#264b5a,#152a35)}@keyframes vinyl-turn{to{transform:rotate(360deg)}}@media (width<=900px){.relay-journey .relay-body{grid-template-columns:1fr}.relay-journey .relay-play{grid-row:1;padding:1.4rem}.relay-journey .journey-scene svg{max-height:180px}.relay-journey .journey-scene{display:block}.relay-journey .journey-scene__caption{padding:.6rem 1rem}.relay-journey .journey-stations{padding:.5rem 1rem}}@media (width<=600px){.route-expedition{gap:4px}.route-expedition>div{text-align:center;flex-direction:column;gap:.4rem;padding:.7rem .25rem}.route-expedition b{display:none}.route-expedition strong{font-size:.68rem}.route-expedition small{font-size:7px}.route-expedition>div>span{font-size:1.4rem}.stereo-console{grid-template-columns:1fr 1.15fr 1fr;gap:.5rem}.stereo-console>.stereo-pad{min-height:160px;padding:.7rem .2rem}.stereo-console .speaker-cone{width:55px}.echo-turntable{padding:.7rem .3rem}.echo-record{border-width:4px;width:80px}.echo-arm{width:5px;height:48px;top:17px;right:6px}.echo-meter{gap:2px}.echo-meter i{width:4px}.echo-turntable>span{font-size:7px}.echo-deck-label{flex-wrap:wrap;justify-content:center;font-size:8px}.mosaic-collection{flex-direction:column;align-items:start;gap:.8rem;padding:1rem}.mosaic-collection ol{gap:8px}.mosaic-game .mosaic-grid{padding:10px}}@media (prefers-reduced-motion:reduce){.journey-train,.desk-keyboard{transition:none}.echo-record[data-playing=true]{animation:none}}.playbook-remove{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--ink-muted);cursor:pointer;border-radius:6px;justify-self:start;padding:.4rem .75rem;font-size:.7rem}.playbook-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.language-menu[data-astro-cid-z4jru4n3]{flex:none;position:relative}.language-menu[data-astro-cid-z4jru4n3] summary[data-astro-cid-z4jru4n3]{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;font-size:.85rem;list-style:none;display:flex}.language-menu[data-astro-cid-z4jru4n3] summary[data-astro-cid-z4jru4n3]::-webkit-details-marker{display:none}.language-menu[data-astro-cid-z4jru4n3][open] summary[data-astro-cid-z4jru4n3]{border-color:var(--brand)}.language-menu[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{inset-inline-end:0;z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;width:min(21rem,100vw - 3rem);max-height:min(65vh,34rem);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);overflow-y:auto;box-shadow:0 12px 35px #0002}.language-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{min-height:44px;color:var(--ink);border-radius:9px;justify-content:space-between;gap:1.5rem;padding:.7rem .8rem;text-decoration:none;display:flex}.language-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.language-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{background:var(--brand-soft)}@media (width<=900px){.language-menu[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{inset-inline:0 auto}}
