@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg-deep: #050912;--bg-mid: #0b1424;--bg-soft: #111e33;--surface: rgba(12, 18, 30, .84);--surface-alt: rgba(255, 255, 255, .04);--surface-glass: rgba(9, 14, 24, .76);--ink: #f4f7ff;--ink-muted: #a7b6cf;--accent: #0a84ff;--accent-2: #34c759;--danger: #ff5a6f;--warning: #ffb547;--border: rgba(255, 255, 255, .16);--border-soft: rgba(255, 255, 255, .1);--radius-panel: 1.08rem;--shadow: 0 14px 34px rgba(2, 8, 20, .34);--space-page: clamp(.9rem, 2.1vw, 1.4rem);--space-panel: clamp(.92rem, 1.8vw, 1.18rem)}*{box-sizing:border-box}html,body,#root{min-height:100vh}html,body{height:100%;background:#040810}body{margin:0;font-family:Space Grotesk,Trebuchet MS,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(90,200,250,.2),transparent 34%),radial-gradient(circle at 86% 18%,rgba(10,132,255,.2),transparent 36%),radial-gradient(circle at 50% 94%,rgba(175,82,222,.14),transparent 38%),linear-gradient(160deg,var(--bg-deep),var(--bg-soft));background-attachment:fixed;letter-spacing:.005em;line-height:1.42}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.55rem .85rem;border-radius:.55rem;border:1px solid rgba(255,193,87,.82);background:#0c121ef2;color:var(--ink)}.skip-link:focus-visible{left:.85rem;top:.85rem}body.play-no-scroll{overflow:hidden;overscroll-behavior:none;touch-action:none}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1}body:before{inset:-26% auto auto -18%;width:48vw;height:48vw;border-radius:45% 55% 52% 48%;background:linear-gradient(120deg,#5ac8fa33,#0a84ff29);filter:blur(42px)}body:after{inset:auto -20% -22% auto;width:46vw;height:46vw;border-radius:54% 46% 50% 50%;background:linear-gradient(150deg,#30d15824,#af52de29);filter:blur(46px)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{border:1px solid var(--border);border-radius:.78rem;padding:.56rem .92rem;background:linear-gradient(180deg,#ffffff1f,#ffffff08);color:var(--ink);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .14s ease;box-shadow:inset 0 1px #ffffff29,0 4px 14px #030a183d}button:hover:enabled{border-color:#8ac5ffb3;background:linear-gradient(180deg,#ffffff29,#ffffff0a);box-shadow:inset 0 1px #fff3,0 8px 22px #030c1e4d;transform:translateY(-1px)}button:active:enabled{transform:translateY(0)}button:disabled{opacity:.62;cursor:not-allowed}input,select{border:1px solid var(--border);border-radius:.7rem;padding:.52rem .75rem;color:var(--ink);background:#0b101bc2;box-shadow:inset 0 1px #ffffff14}input::placeholder{color:#e8e6f58f}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid rgba(255,159,28,.85);outline-offset:2px}label{display:grid;gap:.4rem;color:var(--ink-muted)}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .62rem;border-radius:.72rem;border:1px solid var(--border);background:#ffffff0a}.checkbox-label input{margin:0}.app-shell{max-width:1320px;margin:0 auto;padding:calc(var(--space-page) + env(safe-area-inset-top)) var(--space-page) calc(var(--space-page) * 1.15);display:grid;gap:.88rem}.app-shell-online-session{max-width:1360px}.app-shell-play{max-width:none;margin:0;padding:0}.app-shell-tv-link{max-width:640px}.app-main-play{min-height:100vh}.app-main-tv-link{width:100%;display:grid}.notification-center{position:fixed;top:max(.45rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right));width:min(420px,calc(100vw - 1.2rem));display:grid;gap:.5rem;z-index:280}.notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.62rem .72rem;border-radius:.78rem;border:1px solid var(--border);background:#080d19f2;box-shadow:0 12px 26px #01071366}.notification-card button{padding:.35rem .58rem;font-size:.82rem}.notification-copy{display:grid;gap:.14rem;min-width:0}.notification-title{margin:0;font-weight:700}.notification-detail{margin:0;color:var(--ink-muted);word-break:break-word}.notification-info{border-color:#7eadff75}.notification-success{border-color:#34c75975}.notification-warning{border-color:#ffbe6380}.notification-error{border-color:#ff6d7f85}.onboarding-checklist{margin-top:.6rem}.onboarding-checklist-steps{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.55rem}.onboarding-step{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.62rem .72rem;border-radius:.76rem;border:1px solid var(--border-soft);background:#ffffff05}.onboarding-step.done{border-color:#34c7595c}.onboarding-step-copy p{margin:0}.skeleton-block{border-radius:.68rem;background:linear-gradient(90deg,#ffffff0d,#ffffff1c,#ffffff0d);background-size:220% 100%;animation:skeleton-wave 1.2s ease infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-40% 0}}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;position:sticky;top:max(.35rem,env(safe-area-inset-top));z-index:160;padding:.52rem .72rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(140deg,#5ac8fa17,#0a84ff0f),var(--surface-glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 12px 26px #040a1647}.app-header-brand{display:inline-flex;align-items:center;gap:.56rem;min-width:0}.app-brand-link{color:inherit;text-decoration:none}.app-brand-link:hover{text-decoration:none}.app-brand-copy{display:grid;gap:.08rem}.app-brand-mark{width:clamp(2.2rem,4vw,2.8rem);height:clamp(2.2rem,4vw,2.8rem);border-radius:.66rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 18px #040a1652;flex:0 0 auto}.app-header h1{margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(1.45rem,2.2vw,2.1rem);letter-spacing:.02em;text-transform:uppercase}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#cad9f3ad}.app-header-nav{display:flex;gap:.62rem}.app-header-nav a{padding:.44rem .92rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-weight:700;color:#ecf2ffe6;background:#ffffff08;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.app-header-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.48rem}.app-nav-icon{width:1rem;height:1rem;flex:0 0 auto;opacity:.9}.app-header-nav .app-header-nav-button{margin:0;min-width:auto;padding:.44rem .92rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-weight:700;color:#ecf2ffe6;background:#ffffff08;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.app-header-nav a.active{border-color:#8ac5ffbf;background:#0a84ff33;box-shadow:inset 0 1px #ffffff38;text-decoration:none}.app-header-nav a:hover{text-decoration:none;border-color:#8ac5ff9e;background:#0a84ff24}.app-header-nav .app-header-nav-button:hover{border-color:#8ac5ff9e;background:#0a84ff24}.app-header-tv-link{justify-content:flex-start;top:max(.2rem,env(safe-area-inset-top));padding:.44rem .56rem}.app-header-tv-link .app-brand-copy{display:block}.app-header-tv-link h1{font-size:clamp(1.38rem,3.8vw,1.82rem);letter-spacing:.04em}.panel{background:linear-gradient(170deg,#121b2cad,#080d16bd),var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-panel);margin-bottom:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);animation:panel-reveal .18s ease both}.app-loading-panel{min-height:160px;display:grid;place-items:center}.tv-link-panel{display:grid;gap:.88rem}.tv-link-kicker{margin:0;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:#d0ddf8b3;font-weight:700}.tv-link-panel h2{margin:0;font-size:clamp(1.45rem,3.4vw,2rem)}.tv-link-code{margin:0;display:grid;gap:.2rem;width:fit-content;padding:.58rem .7rem;border-radius:.72rem;border:1px solid rgba(138,197,255,.35);background:#0a84ff1a}.tv-link-code span{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#ccddf8b8}.tv-link-code strong{font-family:Archivo Black,Impact,sans-serif;font-size:clamp(1.1rem,5.2vw,1.45rem);letter-spacing:.08em;color:#f5faff}.tv-link-cta-row{margin-top:.06rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tv-link-cta-row a,.tv-link-cta-row button{width:100%;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.tv-link-cta-secondary{border-radius:.78rem;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ffffff14,#ffffff08);color:#ecf4ffeb;font-weight:700;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tv-link-cta-secondary:hover{text-decoration:none;border-color:#8ac5ff99;background:linear-gradient(180deg,#0a84ff2e,#0a84ff14);box-shadow:0 8px 22px #040a163d}.tv-link-signed-in{margin:0;color:var(--ink-muted)}.tv-link-success{margin-top:.08rem;padding:.84rem;border-radius:.9rem;border:1px solid rgba(52,199,89,.48);background:radial-gradient(circle at 14% 16%,rgba(52,199,89,.15),transparent 42%),#0b1612d6;display:grid;gap:.46rem}.tv-link-success-icon{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(52,199,89,.62);background:#34c75924;display:grid;place-items:center}.tv-link-success-icon svg{width:1.35rem;height:1.35rem;stroke:#34c759;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.tv-link-success h3{margin:0}.tv-link-success p{margin:0;color:#d4f0dcf2}.tv-link-auth-panel{width:min(100%,520px);margin:0 auto}.tv-link-auth-actions{margin-top:.74rem;display:flex;align-items:center;gap:.56rem;flex-wrap:nowrap}.tv-link-auth-actions .preset-button,.tv-link-auth-actions .tv-link-auth-secondary-button{margin:0;min-height:2.6rem;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.tv-link-auth-secondary-button{border-radius:.78rem;border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#e1ebf82b,#9eadc41c);color:#eaf2fdf2;font-weight:700;box-shadow:inset 0 1px #ffffff29,0 4px 14px #030a183d;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .14s ease}.tv-link-auth-secondary-button:hover{text-decoration:none;border-color:#b8c8e0c2;background:linear-gradient(180deg,#ecf4ff3d,#b5c5dc24);box-shadow:inset 0 1px #ffffff3b,0 8px 22px #030c1e4d;transform:translateY(-1px)}.tv-link-auth-secondary-button:active{transform:translateY(0)}.tv-link-auth-actions-divider{margin:0;line-height:1;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#cedbf3bd;font-weight:700}@keyframes panel-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toolbar{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.library-toolbar-primary{width:100%;margin-top:.78rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,max-content));gap:.52rem;align-items:end}.library-toolbar-primary button{min-height:2.2rem}.library-toolbar-discovery{width:100%;margin-top:.64rem;display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,210px) minmax(150px,190px);gap:.58rem;align-items:end}.library-toolbar-discovery>label{margin:0}.library-toolbar-discovery .library-view-toggle{margin:0}.library-search-field{display:inline-flex;align-items:center;gap:.45rem}.library-search-field input{min-width:min(280px,62vw)}.library-search-clear{padding:.44rem .62rem;border-radius:.6rem}.library-view-toggle{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.library-view-toggle button{min-width:6.2rem}.library-toolbar-inline{display:grid;gap:.32rem;align-content:start}.library-toolbar-inline span{color:var(--ink-muted);font-size:.84rem}.library-sort-order-button{min-width:7.8rem}.library-controls-toggle-row{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.48rem}.library-secondary-toggle{min-width:9rem}.library-secondary-controls-note{margin:.5rem 0 0}.library-controls-collapsed-note{margin:.55rem 0 0}.library-quick-filters{margin-top:.62rem;display:flex;flex-wrap:wrap;gap:.5rem}.library-quick-filters .library-view-toggle{flex:1 1 220px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.library-quick-filters .library-view-toggle button{min-width:0}.library-quick-filters .library-sort-order-button{flex:1 1 180px}.library-visible-summary{margin:.52rem 0 0;color:var(--ink-muted)}.library-visible-summary strong{color:var(--ink)}.library-visible-summary-chips{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.library-shortcuts-hint{margin:.28rem 0 0;color:var(--ink-muted);font-size:.82rem}.library-shortcuts-hint code{display:inline-block;padding:.08rem .34rem;border-radius:.34rem;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e6e5f4}.library-active-filters{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.42rem}.library-active-filters .status-pill{font-size:.8rem;padding:.24rem .52rem}.status-pill-dismissible{cursor:pointer;gap:.42rem;color:var(--ink);transition:border-color .16s ease,background .16s ease}.status-pill-dismissible:hover{border-color:#ff9f1c9e;background:#ff9f1c29}.library-feedback{margin:.48rem 0 0;padding:.52rem .66rem;border-radius:.62rem;border:1px solid var(--border)}.library-feedback-error{border-color:#ff5d738c;background:#ff5d731f;color:pink}.library-feedback-info{border-color:#2ec4b680;background:#2ec4b61f;color:#d8fff6}.library-empty-state{display:grid;gap:.55rem;align-items:start}.library-empty-state p{margin:0}.library-empty-state button{justify-self:start}.library-first-use{display:grid;gap:1rem;max-width:58rem;padding-block:.7rem}.library-first-use h3,.library-first-use h4{margin:0}.library-first-use-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.library-first-use-option{display:grid;grid-template-rows:auto 1fr auto;justify-items:start;gap:.9rem;padding:1.25rem;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface-alt)}.library-first-use-option h4{font-size:1.1rem}.library-first-use-option p,.library-first-use-controller{color:var(--ink-muted)}.library-first-use-join{display:inline-flex;align-items:center;min-height:44px;padding:.56rem .92rem;border:1px solid rgba(138,197,255,.74);border-radius:.78rem;background:#0a84ff3d;color:var(--ink)}.library-first-use-join:hover{background:#0a84ff61;text-decoration:none}.library-hero-panel{display:grid;gap:.9rem}.library-hero-panel,.online-hero-panel,.settings-hero-panel{border-color:#8ac5ff4d;background:linear-gradient(145deg,#5ac8fa14,#0a84ff0d),var(--surface)}.online-hero-panel h1,.settings-hero-panel h1{margin:0 0 .35rem}.online-hero-copy>p,.settings-hero-panel>p{max-width:72ch}.online-hero-panel{display:grid;gap:.9rem;border-color:#8ac5ff5c;background:radial-gradient(circle at 12% 18%,rgba(90,200,250,.1),transparent 42%),radial-gradient(circle at 88% 12%,rgba(10,132,255,.12),transparent 48%),var(--surface)}.online-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:.95rem;align-items:stretch}.online-hero-copy h1{margin:0;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.02}.online-hero-copy p{margin:.5rem 0 0;color:#e8f1fff5;font-size:1.06rem;max-width:36ch}.online-hero-quickstart{border:1px solid var(--border-soft);border-radius:.96rem;padding:.8rem;background:radial-gradient(circle at 92% 12%,rgba(90,200,250,.16),transparent 48%),radial-gradient(circle at 6% 88%,rgba(10,132,255,.17),transparent 52%),#090d188f;display:grid;gap:.62rem;box-shadow:inset 0 1px #ffffff14,0 18px 36px #04060c42}.online-hero-quickstart h2{margin:0;font-size:1.15rem}.online-hero-quickstart p{margin:0;color:#e1ecfceb}.online-hero-actions{margin-top:0;display:grid;grid-template-columns:1fr;gap:.42rem}.online-hero-actions button,.online-hero-actions a{width:100%;min-width:0;margin:0;text-align:center;min-height:2.3rem;border-radius:.72rem;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ffffff1f,#d2def50f);color:#f6f9ff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff24}.online-hero-actions .online-hero-action-primary{border-color:#2ec4b6bd;background:linear-gradient(180deg,#2ec4b65c,#1d918c38);color:#e8fffb}.online-hero-actions .online-hero-action-secondary{border-color:#ffffff38;background:linear-gradient(180deg,#ffffff24,#becee614)}.online-hero-actions a:hover,.online-hero-actions button:hover:enabled{border-color:#8ac5ffbd;background:linear-gradient(180deg,#0a84ff4d,#0a84ff26);color:#eaf5ff}.library-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:.95rem;align-items:stretch}.library-hero-copy h1{margin:0}.library-hero-copy p{margin:.42rem 0 0}.library-cover-caption{color:var(--ink-muted);font-size:.9rem}.library-resume-pane{min-height:0}.library-resume-card,.library-resume-empty{height:100%;border-radius:.86rem;border:1px solid rgba(255,255,255,.2);background:linear-gradient(150deg,#28223eb3,#10141ebd);padding:.58rem}.library-resume-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.68rem;align-items:center;text-decoration:none;color:inherit}.library-resume-card:hover{text-decoration:none;border-color:#2ec4b69e;box-shadow:0 10px 24px #05080e52}.library-resume-card h2,.library-resume-empty h2{margin:0;font-size:1.05rem}.library-resume-card p,.library-resume-empty p{margin:.28rem 0 0;color:var(--ink-muted);font-size:.84rem}.library-resume-eyebrow{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#d8fff6e0}.library-resume-cover{width:92px;height:126px}.resume-link{padding:.56rem .94rem;border-radius:.68rem;border:1px solid rgba(46,196,182,.58);background:#2ec4b624;color:#d8fff6}.library-stats{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.library-stats p{margin:0;padding:.35rem .6rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--ink-muted)}.library-page,.online-page,.settings-page{display:grid;gap:.92rem}.settings-summary-row{margin-top:.68rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.settings-summary-row .status-pill{white-space:normal;line-height:1.2}.settings-summary-caption{margin:.4rem 0 0;color:var(--ink-muted);font-size:.86rem}.settings-layout-toggle-row{margin-top:.62rem;align-items:center}.settings-layout-toggle-row .online-subtle{margin:0}.settings-compact-actions{margin-top:.62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.48rem}.settings-compact-actions button{width:100%;min-width:0}.settings-compact-actions button[aria-pressed=true]{border-color:#2ec4b69e;background:#2ec4b62e;color:#e9fffb}.settings-jump-links{margin-top:.72rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;padding:.34rem;border-radius:.78rem;border:1px solid var(--border-soft);background:#ffffff08}.settings-jump-links button{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.36rem .62rem;border-radius:.72rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--ink-muted);font-size:.82rem;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.settings-jump-links button:focus-visible{outline-offset:1px}.settings-jump-links button:hover:enabled{border-color:#ff9f1c9e;background:#ff9f1c24;color:var(--ink)}.settings-jump-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:1.28rem;padding:.04rem .34rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#efedf8;font-size:.72rem}.settings-feedback{margin-top:.74rem;padding:.54rem .66rem;border-radius:.7rem;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.7rem}.settings-feedback p{margin:0}.settings-feedback button{flex-shrink:0;min-width:auto;padding:.32rem .58rem}.settings-feedback-info{border-color:#2ec4b685;background:#2ec4b624;color:#d8fff6}.settings-feedback-success{border-color:#26bea28f;background:#26bea229;color:#dbfff5}.settings-feedback-error{border-color:#ff5d739e;background:#ff5d7329;color:#ffd6df}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.25rem}.settings-section-head>div{min-width:0}.settings-section-head h2{margin:0}.settings-section-meta{margin:.26rem 0 0;color:var(--ink-muted);font-size:.84rem}.settings-section-toggle{min-width:74px}.settings-primary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:.55rem}.settings-primary-actions button,.settings-primary-actions a{width:100%}.settings-primary-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;text-decoration:none}.settings-advanced-tools{margin-top:.62rem;padding:.7rem;border-radius:.75rem;border:1px solid var(--border);background:#0d0a1957}.settings-advanced-tools p{margin:0;color:var(--ink-muted);font-size:.88rem}.settings-advanced-tools .wizard-actions{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem}.settings-advanced-tools .wizard-actions button{width:100%}.settings-profile-tools{margin-top:.72rem;margin-bottom:.55rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px) minmax(210px,260px);gap:.7rem}.settings-sort-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:.42rem}.settings-sort-controls button{width:100%}.settings-active-only-toggle{margin-top:.2rem}.settings-search-field{display:flex;align-items:center;gap:.45rem}.settings-search-field input{flex:1 1 auto}.settings-search-field button{flex-shrink:0;min-width:auto;padding:.34rem .62rem}.settings-shortcuts-hint{margin:.14rem 0 .55rem;color:var(--ink-muted);font-size:.82rem}.settings-header-shortcuts-hint{margin-top:.56rem}.settings-shortcuts-hint code{display:inline-block;padding:.06rem .32rem;border-radius:.32rem;border:1px solid rgba(255,255,255,.2);background:#ffffff17;color:#ebeaf8}.settings-filter-chip-row{margin:.1rem 0 .55rem;display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.settings-collapsed-note{margin:.2rem 0 0;color:var(--ink-muted);font-size:.9rem}#settings-online-account,#settings-profiles,#settings-save-experience,#settings-danger-zone{scroll-margin-top:6.4rem}.settings-account-panel{display:grid;gap:.85rem}.settings-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.settings-account-card,.settings-account-subcard{border:1px solid var(--border);border-radius:.82rem;padding:.8rem;background:#0d0a1957}.settings-account-card{display:grid;gap:.7rem}.settings-account-avatar{width:4rem;height:4rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 20% 20%,#5ac8fa42,#0a84ff1f);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;letter-spacing:.04em}.settings-account-avatar img{width:100%;height:100%;object-fit:cover}.settings-account-copy{display:grid;gap:.2rem}.settings-account-copy strong,.settings-account-copy p,.settings-account-guest p{margin:0}.settings-host-model-grid{display:flex;flex-wrap:wrap;gap:.5rem}.settings-host-model-grid button{border:none;cursor:pointer}.settings-cloud-rom-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.settings-cloud-rom-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:.76rem;padding:.72rem .8rem;background:#ffffff0a}.settings-cloud-rom-copy{display:grid;gap:.18rem}.settings-cloud-rom-copy strong,.settings-cloud-rom-copy p,.settings-cloud-rom-empty p{margin:0}.settings-cloud-rom-actions{margin-left:auto}.settings-cloud-rom-empty{border:1px dashed rgba(255,255,255,.16);border-radius:.76rem;padding:.8rem;background:#ffffff08}.settings-filter-summary{margin:.32rem 0 .55rem;color:var(--ink-muted);font-size:.86rem}.session-banner{border-color:#2ec4b68c;background:linear-gradient(120deg,#2ec4b633,#ff9f1c1a),var(--surface)}.session-banner h2{margin-top:0}.warning-text{color:var(--warning)}.error-text{color:var(--danger)}.rom-list,.profile-list{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.rom-list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rom-row,.profile-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem;border-radius:.74rem;background:var(--surface-alt);border:1px solid var(--border);transition:transform .16s ease,border-color .16s ease}.profile-row-copy{display:grid;gap:.28rem;min-width:0}.profile-row-title{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.profile-row-title strong{line-height:1.15}.profile-row-copy p{margin:0}.profile-row-meta{display:flex;flex-wrap:wrap;gap:.35rem}.profile-row-meta .status-pill{padding:.2rem .5rem;font-size:.78rem}.profile-row-actions{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;min-width:192px}.profile-row-actions button{margin:0;width:100%;min-width:0;min-height:2.06rem;line-height:1.08;white-space:nowrap}.rom-row:hover{transform:translateY(-1px);border-color:#ff9f1c73}.rom-row.favorite{border-color:#ff9f1cb3;background:linear-gradient(90deg,rgba(255,159,28,.1),transparent 44%),var(--surface-alt)}.rom-status-pills{margin-top:.38rem;display:flex;flex-wrap:wrap;gap:.32rem}.rom-status-pills .status-pill{padding:.2rem .5rem;font-size:.76rem}.rom-row h3{margin:0}.rom-row p,.rom-row small{margin:.2rem 0}.rom-card{align-items:stretch}.rom-card-grid{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:.5rem}.rom-card-main{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:center;min-width:0}.rom-card-main-grid{grid-template-columns:1fr;align-items:start}.rom-card-copy h3{line-height:1.2}.rom-meta-line{display:block;margin:.16rem 0}.rom-relative-path{display:block;margin-top:.18rem;color:var(--ink-muted);opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rom-cover{width:96px;height:132px;border-radius:.6rem;overflow:hidden;border:1px solid rgba(255,255,255,.24);background:linear-gradient(160deg,#ff9f1c3d,#2ec4b62e);box-shadow:0 10px 16px #00000047;flex-shrink:0}.rom-card-cover-grid{width:100%;height:auto;aspect-ratio:3 / 4}.rom-cover img{width:100%;height:100%;object-fit:cover;display:block}.rom-cover-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.3),transparent 35%),linear-gradient(165deg,#ff9f1c59,#2ec4b64d)}.rom-cover-fallback span{font-family:Archivo Black,Impact,sans-serif;font-size:1.35rem;letter-spacing:.03em;color:#fff;text-shadow:0 2px 12px rgba(4,6,10,.5)}.rom-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;align-content:center}.rom-actions-primary{margin-top:.2rem}.rom-actions-primary a{font-weight:700}.rom-actions-primary .rom-action-primary{border-color:#2ec4b6ad;background:linear-gradient(180deg,#2ec4b647,#2ec4b629);color:#e5fffb}.rom-actions-primary .rom-action-muted{background:#ffffff14;color:var(--ink-muted)}.rom-actions-secondary{margin-top:.28rem}.console-page{min-height:100%;display:grid;gap:.9rem}.console-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,360px);gap:.92rem;align-items:start}.console-main{display:grid;gap:.82rem;min-width:0}.console-summary,.console-rail,.console-footnote,.console-empty{position:relative;overflow:hidden}.console-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;background:radial-gradient(circle at 14% 14%,rgba(102,214,255,.16),transparent 30%),linear-gradient(170deg,#121b2cd6,#080d16e6)}.console-kicker{margin:0 0 .24rem;color:#e2ecffb8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.console-summary h1,.console-empty h1,.console-rail h2{margin:0}.console-summary-meta{margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.42rem}.console-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:.46rem;min-width:min(100%,320px)}.console-summary-actions button,.console-summary-actions a{width:100%;margin:0;text-align:center}.console-summary-actions a,.console-empty-actions a,.console-error-card a,.console-route-message a{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.58rem .92rem;border-radius:.72rem;border:1px solid rgba(255,255,255,.16);background:#0a84ff2e;color:#edf3fff5;text-decoration:none;font-weight:700}.console-summary-actions a.play-action-secondary,.console-empty-actions a.play-action-secondary,.console-route-message a.play-action-secondary{background:#ffffff0d}.console-stage{padding:.82rem;display:grid;gap:.72rem;background:radial-gradient(circle at 16% 12%,rgba(46,196,182,.1),transparent 32%),linear-gradient(180deg,#090e18f5,#05080efa)}.console-stage-frame{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:1rem;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(102,214,255,.1),transparent 38%),#04070d;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 42px #00000061}.console-stage-mount,.console-runtime-host{width:100%;height:100%}.console-stage-frame .ejs-player-host{width:100%;height:100%;border:0;border-radius:0;background:#04070d}.console-hero-cover,.console-hero-fallback{width:100%;height:100%;display:block}.console-hero-cover{object-fit:cover}.console-hero-fallback{display:grid;place-items:center;background:radial-gradient(circle at 24% 18%,rgba(255,159,28,.22),transparent 34%),radial-gradient(circle at 78% 20%,rgba(102,214,255,.18),transparent 30%),linear-gradient(180deg,#0a121eeb,#070c14f5);color:#f6faffe0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:.08em}.console-stage-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#00000014,#02070e8a)}.console-error-card{display:grid;gap:.48rem;border-radius:.82rem;border:1px solid rgba(255,93,115,.62);background:linear-gradient(160deg,#4814247a,#140c18b8);padding:.78rem}.console-error-card h2,.console-controller-card h3{margin:0}.console-footnote{display:grid;gap:.35rem}.console-footnote p,.console-controller-card p{margin:0}.console-rail{display:grid;gap:.72rem;align-content:start;min-height:100%;background:radial-gradient(circle at 84% 10%,rgba(255,159,28,.14),transparent 34%),linear-gradient(180deg,#0c1420f0,#070c14f5)}.console-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.console-controller-list{display:grid;gap:.52rem}.console-controller-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.72rem;align-items:start;padding:.7rem;border-radius:.82rem;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.console-controller-slot{margin:0 0 .12rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#c4d6f4b8}.console-empty{min-height:min(68vh,620px);display:grid;align-content:center;gap:.95rem;background:radial-gradient(circle at 15% 20%,rgba(46,196,182,.15),transparent 34%),radial-gradient(circle at 86% 14%,rgba(255,159,28,.16),transparent 30%),linear-gradient(180deg,#0c1420e6,#070c14f2)}.console-empty-copy{max-width:34rem}.console-empty-copy p{margin:.42rem 0 0}.console-empty-actions{margin-top:0}.console-runtime-parking{position:fixed;left:-200vw;top:-200vh;width:1px;height:1px;overflow:hidden;pointer-events:none}.console-route-message{max-width:36rem;margin:2rem auto}.runtime-replacement-dialog{width:min(94vw,480px);display:grid;gap:.72rem}.runtime-replacement-dialog p{margin:0}.runtime-replacement-actions{margin-top:0}.console-virtual-controller-dock{position:fixed;left:50%;bottom:max(.4rem,env(safe-area-inset-bottom));z-index:110;transform:translate(-50%)}.rom-card-grid .rom-actions{margin-top:0}.rom-actions a{border:1px solid var(--border);border-radius:.7rem;padding:.58rem .92rem;background:#ff9f1c29;color:#ffe5bd;text-decoration:none}.rom-actions a:hover{text-decoration:none;border-color:#ff9f1cb8;box-shadow:0 8px 20px #07051259}.favorite-button.active{border-color:#ff9f1cc7;background:#ff9f1c33;color:#ffe2b6}.play-page{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(circle at 12% 18%,rgba(46,196,182,.16),transparent 32%),radial-gradient(circle at 88% 14%,rgba(255,159,28,.18),transparent 30%),#090d15}.play-stage{min-height:100vh;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.62rem;padding:.72rem}.play-stage.play-stage-hud-hidden{grid-template-rows:1fr;gap:.45rem;padding:.5rem}.play-overlay-top,.play-overlay-bottom{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.56rem .72rem;border-radius:1rem;border:1px solid rgba(201,222,255,.22);background:linear-gradient(160deg,#111928d6,#090e18d1),#0c1018db;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #02081457;-webkit-backdrop-filter:blur(14px) saturate(132%);backdrop-filter:blur(14px) saturate(132%)}.play-overlay-left{display:grid;gap:.52rem;min-width:0}.play-primary-nav-strip{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem}.play-primary-nav{min-width:0}.play-primary-nav.app-header-nav{gap:.44rem}.play-primary-nav a,.play-primary-nav .app-header-nav-button{padding:.36rem .74rem;font-size:.8rem}.play-menu-toggle{border-radius:999px;border-color:#8ac5ffad;background:#0a84ff33}.play-overlay-meta h1{margin:0;font-size:clamp(1rem,2vw,1.25rem)}.play-overlay-meta p{margin:.2rem 0 0;color:var(--ink-muted)}.play-overlay-actions{display:flex;align-items:center;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}.play-overlay-actions button{box-shadow:inset 0 1px #ffffff14}.play-overlay-actions .preset-button{box-shadow:0 8px 18px #046e7147}.play-overlay-actions.expanded .play-action-secondary{display:inline-flex}.play-action-compact-only{display:none}.play-stage-surface{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.62rem;min-height:0}.play-stage-surface.play-stage-surface-error{justify-content:flex-start;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:flex-start;gap:.72rem}.ejs-player-host{background:#0d1015;border-radius:.62rem;border:1px solid var(--border);overflow:hidden}.ejs-player-host-focus{width:min(100%,calc((100vh - 8.7rem)*1.333));max-height:calc(100vh - 8.7rem);aspect-ratio:4 / 3;box-shadow:0 18px 60px #00000075}.play-stage.play-stage-hud-hidden .ejs-player-host-focus{width:min(100%,calc((100vh - .8rem)*1.333));max-height:calc(100vh - .8rem)}.play-stage.play-stage-error .ejs-player-host-focus{width:100%;max-height:min(62vh,520px)}.play-stage.play-stage-error .play-error-panel{width:100%;max-height:min(62vh,520px);overflow-y:auto}.ejs-player-host canvas{image-rendering:pixelated;width:100%;height:100%}.ejs_virtualGamepad_parent,.ejs_virtualGamepad_open{display:none!important;opacity:0!important;pointer-events:none!important}.play-overlay-bottom{justify-content:flex-start;flex-wrap:wrap}.play-overlay-bottom p{margin:0}.play-profile-quick-switch{position:relative;display:grid;gap:.4rem;max-width:min(100%,24rem)}.play-profile-quick-switch summary{cursor:pointer;color:#c9defff0;list-style:none;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;border:1px solid rgba(146,183,255,.46);border-radius:999px;padding:.26rem .6rem;background:#08162d9e}.play-profile-quick-switch summary::-webkit-details-marker{display:none}.play-profile-quick-switch-summary-value{color:#fff1cff5;font-weight:600}.play-profile-quick-switch-summary-hint{margin-left:.2rem;border-radius:999px;border:1px solid rgba(145,188,255,.46);padding:.04rem .44rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#abcefff2}.play-profile-quick-switch[open] summary{color:#ffe6bff0;border-color:#ffd0878c;background:#2a1404ad}.play-profile-quick-switch[open] .play-profile-quick-switch-summary-hint{border-color:#ffd08780;color:#ffe1adf2}.play-profile-quick-switch-panel{display:grid;gap:.35rem;padding:.45rem .55rem;border-radius:.6rem;border:1px solid rgba(135,173,242,.34);background:#061021c2}.play-profile-quick-switch-panel label{font-size:.82rem}.play-inline-error{display:grid;gap:.4rem}.play-inline-error .wizard-actions{margin:0}.play-error-panel{width:min(100%,calc((100vh - 10.5rem)*1.333));border-radius:.82rem;border:1px solid rgba(255,93,115,.62);background:linear-gradient(160deg,#48142485,#140c18b8);box-shadow:0 14px 32px #12050b73;padding:.72rem .78rem;display:grid;gap:.4rem}.play-error-panel h2{margin:0;font-size:1.04rem}.play-error-panel .wizard-actions{margin-top:.12rem}.play-error-actions-advanced{padding-top:.3rem;border-top:1px dashed rgba(255,255,255,.22)}.play-hud-reveal{position:absolute;top:.88rem;left:.88rem;z-index:6;border-radius:999px;border-color:#ff9f1cb8;background:#ff9f1c33}.play-menu-backdrop{position:fixed;inset:0;border:0;background:#0204089e;z-index:110;border-radius:0;padding:0}.play-page.play-menu-open .virtual-controller-dock{pointer-events:none;opacity:0;transform:translate(-50%,118%);visibility:hidden}.play-side-menu{position:fixed;inset:0 0 0 auto;width:min(420px,94vw);height:auto;max-height:100dvh;z-index:120;transform:translate(101%);transition:transform .22s ease;border-left:1px solid rgba(214,227,255,.2);background:linear-gradient(180deg,#0a101be6,#070c14f0);-webkit-backdrop-filter:blur(18px) saturate(134%);backdrop-filter:blur(18px) saturate(134%);box-shadow:-26px 0 46px #0208126b;padding:1rem;overflow-y:auto}.play-side-menu.open{transform:translate(0)}.play-side-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.play-side-header h2{margin:0}.play-side-section{padding-top:.8rem;margin-top:.8rem;border-top:1px solid rgba(255,255,255,.14)}.play-side-section h3{margin-top:0}.play-has-virtual-controller .play-stage{padding-bottom:13.4rem}.play-virtual-compact .play-stage{padding-bottom:10rem}.modal-backdrop{position:fixed;inset:0;background:#0b0915c7;display:grid;place-items:center;padding:1rem;z-index:200}.in-session-settings-backdrop{position:fixed;inset:0;background:#0b0915d6;display:grid;place-items:center;padding:1rem;z-index:180}.in-session-settings-panel{width:min(96vw,1160px);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:.9rem}.in-session-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .1rem .6rem;border-bottom:1px solid rgba(255,255,255,.12)}.in-session-settings-header h2{margin:0}.in-session-settings-header button{min-width:auto}.in-session-settings-body{overflow:auto;padding:.85rem .1rem .1rem}.wizard-panel{max-width:980px;width:min(98vw,980px);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden}.wizard-header h2,.wizard-header p{margin-top:0}.wizard-progress{background:#ffffff24;height:10px;border-radius:99px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.wizard-main{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;flex:1 1 auto;min-height:0;overflow:hidden}.wizard-capture,.wizard-summary{background:#0d0a1961;border:1px solid var(--border);border-radius:.8rem;padding:.8rem;min-height:0}.wizard-capture{overflow-y:auto}.wizard-summary{display:flex;flex-direction:column}.wizard-summary-header{margin-bottom:.7rem}.wizard-summary-header h3,.wizard-summary-header p{margin:0}.wizard-summary-header p{margin-top:.3rem}.wizard-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:.2rem}.wizard-summary li{display:grid;gap:.65rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;padding:.7rem .75rem;background:#0b0d1e66}.wizard-summary-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-summary-label{font-weight:700;line-height:1.2}.wizard-summary-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wizard-summary-status-mapped{background:#48c48a2e;border:1px solid rgba(72,196,138,.42);color:#ccffe2f0}.wizard-summary-status-empty{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#dee5ffbd}.wizard-summary-binding-list{display:grid;gap:.4rem}.wizard-summary-binding-row{display:grid;grid-template-columns:minmax(5.8rem,auto) minmax(0,1fr);gap:.55rem;align-items:start}.wizard-summary-binding-kind{color:#dee5ffa8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wizard-summary-binding{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;min-width:0}.wizard-summary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.9rem,1fr));gap:.5rem;margin-top:0}.wizard-summary-remap-button{margin:0;min-height:2rem;width:100%;padding:.3rem .62rem;font-size:.82rem;line-height:1.1;white-space:normal}.wizard-summary li button{margin:0}.wizard-summary-item-active{border-color:#8ac5ffad;background:#12162eb8;box-shadow:inset 0 0 0 1px #8ac5ff24}.wizard-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem}.wizard-actions.settings-primary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:.55rem}.wizard-actions.settings-primary-actions button{width:100%;margin:0}.settings-advanced-tools .wizard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.55rem}.settings-advanced-tools .wizard-actions button{width:100%;margin:0}.wizard-actions.profile-row-actions{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;min-width:192px}.wizard-actions.profile-row-actions button{width:100%;margin:0;min-height:2.06rem;line-height:1.08;white-space:nowrap}.wizard-preset-row{align-items:center;margin-top:.55rem}.preset-button{border-color:#8ac5ffbd;background:linear-gradient(180deg,#0a84ff47,#0a84ff29);color:#e7f2ff}.wizard-preset-hint{margin:0;color:var(--ink-muted);font-size:.9rem}.wizard-help-label{display:inline-flex;align-items:center;cursor:help}.wizard-footer{margin-top:1rem;display:grid;gap:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#070b1600,#070b16d1 35%,#070b16f0)}.danger-panel{border-color:#ff5d73a6;background:#831b3059}.danger-button{border-color:#ff5d73b8;color:#ffe8ed;background:linear-gradient(180deg,#ff5a6f4d,#ff5a6f29)}.settings-danger-hint{margin:.45rem 0 0;color:#ffd9e2}.settings-danger-confirm{margin-top:.55rem;width:min(100%,380px);display:grid;gap:.55rem}.settings-danger-confirm .wizard-actions{margin-top:0}.online-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.online-card{min-height:0;display:grid;align-content:start;position:relative;overflow:hidden;border-color:#ffffff2e;box-shadow:0 12px 28px #04070c3d;padding-top:.82rem;padding-bottom:.82rem}.online-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 78%);opacity:.48;pointer-events:none}.online-card-host{border-color:#66d6ff66;background:radial-gradient(circle at 15% 8%,rgba(102,214,255,.14),transparent 38%),var(--surface)}.online-card-join{border-color:#8ac5ff57;background:radial-gradient(circle at 88% 8%,rgba(10,132,255,.12),transparent 38%),var(--surface)}.online-card-kicker{margin:0 0 .18rem;color:#e8f0ffb8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.online-card>.online-card-kicker+h2{margin:0 0 .34rem}.online-card>h2+p{margin:0 0 .52rem}.online-section-headline{display:flex;align-items:center;justify-content:space-between;gap:.56rem}.online-section-headline h2{margin:0;font-size:clamp(1.34rem,2.2vw,1.62rem)}.online-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;flex-wrap:wrap}.online-header-top h1{margin:0}.online-profile-summary{display:inline-flex;align-items:center;gap:.62rem;border-radius:.72rem;border:1px solid rgba(120,168,255,.42);background:radial-gradient(circle at 18% 14%,rgba(46,196,182,.2),transparent 50%),#09101bc7;padding:.42rem .62rem}.online-profile-summary-avatar{width:2.35rem;height:2.35rem;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:linear-gradient(165deg,#ff9f1c57,#2ec4b647);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.02em;flex-shrink:0}.online-profile-summary-avatar img{width:100%;height:100%;object-fit:cover;display:block}.online-profile-summary-copy{display:inline-grid;gap:.1rem;min-width:0}.online-profile-summary-copy strong{margin:0;font-size:.98rem;line-height:1.1}.online-profile-summary-kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#e2ecffbd;font-weight:700}.online-profile-summary-meta{display:inline-flex;align-items:center;gap:.32rem;color:#e0eaffc7;font-size:.78rem;line-height:1.1}.online-profile-summary-header{margin-left:auto}.online-session-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;flex-wrap:wrap}.online-session-header-top h1{margin:0}.online-profile-summary-session{margin-left:auto}.online-identity-head{display:inline-flex;align-items:center;gap:.58rem}.online-identity-head .online-subtle{margin:.18rem 0 0}.online-identity-name{margin:0;font-weight:800;font-size:.96rem;letter-spacing:.02em}.online-overview-pills{margin-top:.66rem;display:flex;flex-wrap:wrap;gap:.46rem}.online-overview-pills .status-pill{font-size:.8rem;padding:.24rem .54rem}.online-session-form{display:grid;gap:.52rem;align-content:start}.online-form-actions{margin-top:.04rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.46rem;align-items:stretch}.online-form-actions button,.online-form-actions a{width:100%;margin:0;text-align:center}.online-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.online-options{border-top:1px solid rgba(255,255,255,.12);padding-top:.65rem}.online-options summary{cursor:pointer;color:var(--ink-muted);padding:.4rem 0}.online-options[open]>summary{margin-bottom:.6rem}.online-options .checkbox-label{margin:.85rem 0}.online-options summary:focus-visible{outline:2px solid #8ac5ff;outline-offset:4px}.online-profile-edit{margin-left:.7rem;padding:.6rem .3rem;white-space:nowrap}.online-profile-summary{max-width:100%;flex-wrap:wrap}.online-profile-summary-copy strong{overflow-wrap:anywhere}.online-room-start{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.online-room-start button{min-height:44px}.online-leave-link{padding:.6rem}.online-page .online-form-actions{display:flex;flex-wrap:wrap}.online-page .online-form-actions button,.online-page .online-form-actions a{width:auto;min-height:44px}.online-page .online-form-actions .online-action-primary{flex:1}.online-page .error-text{margin:.25rem 0}.online-page #online-invite-help{min-height:1.5em;margin:.2rem 0}.online-identity-panel{display:grid;gap:.7rem;border-color:#78a8ff52;background:radial-gradient(circle at 8% 12%,rgba(46,196,182,.08),transparent 36%),linear-gradient(170deg,#0c1423f2,#090d18f2)}.online-identity-actions{margin-top:.1rem}.online-avatar-helper{margin:.08rem 0 0}.online-action-primary{box-shadow:0 8px 16px #0d626942}.online-action-secondary{border-color:#ffffff3d;background:#ffffff14}.online-action-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.62rem;border:1px solid transparent;color:#f3b452;font-weight:700;text-decoration:none;min-height:2.1rem}.online-action-link:hover{text-decoration:underline}.online-join-hint{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.online-join-hint .status-pill{font-size:.8rem}.online-invite-entry-gate{margin-top:.56rem;padding:.62rem .68rem;border-radius:.68rem;border:1px solid rgba(138,197,255,.38);background:linear-gradient(165deg,#78a8ff24,#0a84ff14)}.online-invite-entry-gate p{margin:0}.online-invite-entry-gate .online-inline-actions{margin-top:.52rem}.online-invite-entry-gate .online-subtle{margin-top:.42rem}.online-recent-panel{border-color:#78a8ff47}.online-header-panel{display:grid;gap:.45rem}.online-session-profile-panel{margin:0 0 .75rem;border-color:#78a8ff42}.online-session-profile-panel .online-profile-summary-session{margin-left:0}.online-auth-required-panel{width:min(46rem,100%);margin-inline:auto;display:grid;gap:.9rem;border-color:#78a8ff47}.online-auth-required-panel h1{margin:0}.online-auth-required-copy{display:grid;gap:.42rem}.online-auth-required-copy p{margin:0}.online-auth-form-shell{display:grid;gap:.72rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff09}.online-auth-form-shell .settings-auth-mode-row{display:flex;flex-wrap:wrap;justify-content:flex-start}.online-auth-form-shell .settings-auth-mode-row button{width:auto;min-width:9.5rem;padding-inline:1.1rem}.settings-shell{display:grid;gap:.92rem}.settings-shell-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:.92rem;align-items:start}.settings-nav-panel{position:sticky;top:6rem;display:grid;gap:.6rem}.settings-nav-panel h2{margin:0}.settings-nav-list{display:grid;gap:.42rem}.settings-nav-list button{width:100%;text-align:left;margin:0}.settings-nav-list button[aria-current=page]{border-color:#2ec4b69e;background:#2ec4b62e;color:#dcfff8}.settings-content-panel{display:grid;gap:.82rem}.settings-section-body{display:grid;gap:.8rem}.settings-subpanel,.settings-account-card,.settings-subdanger-panel{margin:0}.settings-subpanel h3,.settings-account-card h3,.settings-subdanger-panel h3{margin:0 0 .22rem}.settings-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.settings-account-card{display:grid;gap:.6rem}.settings-controller-monitor-panel{display:grid;gap:.72rem}.settings-controller-monitor-actions{display:flex;flex-wrap:wrap;gap:.55rem}.settings-controller-device-list{display:grid;gap:.7rem}.settings-controller-device-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.95fr);gap:.85rem;padding:.82rem .88rem;border-radius:.92rem;border:1px solid var(--border-soft);background:#ffffff09}.settings-controller-device-copy,.settings-controller-device-controls{display:grid;gap:.45rem}.settings-controller-device-copy p{margin:0}.settings-controller-device-meta{flex-wrap:wrap}.settings-controller-device-controls label{min-width:0}.settings-controller-device-controls select{width:100%}.settings-controller-device-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-controller-device-tester{grid-column:1 / -1}.controller-input-tester{display:grid;gap:.8rem;padding:.82rem .88rem;border-radius:.98rem;border:1px solid rgba(138,197,255,.2);background:radial-gradient(circle at 10% 0%,rgba(82,185,255,.16),transparent 36%),radial-gradient(circle at 92% 12%,rgba(255,197,79,.16),transparent 30%),linear-gradient(180deg,#0e1420e6,#090e18e0)}.controller-input-tester-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.92fr);gap:.84rem;align-items:start}.controller-input-tester-copy,.controller-input-tester-row{display:grid;gap:.42rem}.controller-input-tester-row h4,.controller-input-tester-row p{margin:0}.controller-input-tester-status,.controller-input-tester-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.controller-input-tester-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.controller-input-tester-label{color:var(--ink-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.controller-input-tester-empty{color:var(--ink-muted);font-size:.94rem}.controller-input-tester-meter-list{display:grid;gap:.34rem}.controller-input-tester-meter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.36rem .42rem;border-radius:.72rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.controller-input-tester-meter-row.active{border-color:#8ac5ff47;background:#569ae314}.controller-input-tester-meter-name,.controller-input-tester-meter-value{font-size:.82rem;font-weight:700}.controller-input-tester-meter-name{color:#f0f5ffeb}.controller-input-tester-meter-value{color:var(--ink-muted);font-variant-numeric:tabular-nums}.controller-input-tester-button-meter,.controller-input-tester-axis-meter{position:relative;min-width:0;height:.72rem;border-radius:999px;overflow:hidden;background:#ffffff14}.controller-input-tester-button-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ec663e0,#83e9a3f5);transition:width 70ms linear}.controller-input-tester-axis-meter{background:linear-gradient(90deg,#52b9ff1f,#ffffff0a,#ffc44d1f),#ffffff0f}.controller-input-tester-axis-center-line{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:#ffffff38}.controller-input-tester-axis-thumb{position:absolute;top:50%;width:.68rem;height:.68rem;border-radius:50%;background:#f1f6fffa;border:1px solid rgba(255,255,255,.88);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0c121e40,0 4px 10px #0000003d;transition:left 70ms linear}.n64-controller-visualizer{width:min(560px,100%);margin:0 auto;padding:.74rem .78rem;border-radius:1rem;border:1px solid rgba(199,214,236,.18);background:radial-gradient(circle at 14% 8%,rgba(92,176,255,.2),transparent 32%),radial-gradient(circle at 84% 14%,rgba(255,194,76,.18),transparent 28%),linear-gradient(180deg,#111826f5,#070b12f5);box-shadow:inset 0 1px #ffffff14,0 18px 28px #0000003d}.n64-controller-visualizer svg{display:block;width:100%;height:auto}.n64-viz-shell-shadow{fill:#00000042}.n64-viz-shell-piece{fill:url(#n64-viz-shell-fill);stroke:#f0f6ff3d;stroke-width:3}.n64-viz-shell-gloss{fill:#ffffff1f}.n64-viz-seam{fill:none;stroke:#202b3a5c;stroke-linecap:round;stroke-width:3}.n64-viz-dpad-frame rect,.n64-viz-c-cluster-frame circle{fill:#0d131f42;stroke:#ffffff1a;stroke-width:2}.n64-viz-stick-base{fill:#1c2636eb;stroke:#c1d0e847;stroke-width:2.4}.n64-viz-stick-ring{fill:none;stroke:#ecf2ff42;stroke-dasharray:6 8;stroke-width:2}.n64-viz-stick-knob{fill:#e2e9f4f5;stroke:#ffffffc2;stroke-width:2.2;filter:drop-shadow(0 8px 14px rgba(0,0,0,.34))}.n64-viz-stick-well.active .n64-viz-stick-base{stroke:#69bcffb8;filter:drop-shadow(0 0 16px rgba(56,156,246,.22))}.n64-viz-stick-well.active .n64-viz-stick-knob{fill:#c4e4fffa}.n64-viz-control{transform-box:fill-box;transform-origin:center;transition:transform 80ms ease}.n64-viz-control-shape,.n64-viz-dpad-segment{stroke:#ffffff38;stroke-width:2.2;transition:fill .1s ease,stroke .1s ease,filter .1s ease}.n64-viz-control.active{transform:translateY(1px) scale(.985)}.n64-viz-control.active .n64-viz-control-shape,.n64-viz-control.active .n64-viz-dpad-segment{filter:drop-shadow(0 0 14px rgba(255,255,255,.14))}.n64-viz-control-label,.n64-viz-mini-label{font-family:Archivo Black,Space Grotesk,sans-serif;text-anchor:middle;-webkit-user-select:none;user-select:none;pointer-events:none}.n64-viz-control-label{fill:#fafcfff5;dominant-baseline:middle;font-size:18px}.n64-viz-mini-label{fill:#fafcffe0;font-size:9px;letter-spacing:.06em}.n64-viz-control-label-dark{fill:#050910c7}.n64-viz-control-l .n64-viz-control-shape,.n64-viz-control-r .n64-viz-control-shape{fill:#e0e8f4f0}.n64-viz-control-l.active .n64-viz-control-shape,.n64-viz-control-r.active .n64-viz-control-shape{fill:#fffffffa;stroke:#ffffffeb}.n64-viz-control-z .n64-viz-control-shape,.n64-viz-control-start .n64-viz-control-shape{fill:#912532f2}.n64-viz-control-z.active .n64-viz-control-shape,.n64-viz-control-start.active .n64-viz-control-shape{fill:#ff6e80fa;stroke:#ffdce2cc}.n64-viz-control-dpad .n64-viz-control-shape,.n64-viz-control-dpad .n64-viz-dpad-segment{fill:#616d80f5}.n64-viz-control-dpad.active .n64-viz-control-shape,.n64-viz-control-dpad.active .n64-viz-dpad-segment{fill:#a1b3cffa;stroke:#e8f1ffbd}.n64-viz-control-c .n64-viz-control-shape{fill:#f4bc3afa;stroke:#ffeebc94}.n64-viz-control-c.active .n64-viz-control-shape{fill:#ffe784;stroke:#fff9e2d1}.n64-viz-control-a .n64-viz-control-shape{fill:#3791ebf5;stroke:#abddff94}.n64-viz-control-a.active .n64-viz-control-shape{fill:#92d4ff;stroke:#e0f6ffe0}.n64-viz-control-b .n64-viz-control-shape{fill:#44ab59f5;stroke:#b6f2bb8a}.n64-viz-control-b.active .n64-viz-control-shape{fill:#99e49d;stroke:#e6ffe7d1}.n64-viz-control-a .n64-viz-control-label,.n64-viz-control-b .n64-viz-control-label,.n64-viz-control-c .n64-viz-control-label,.n64-viz-control-c .n64-viz-mini-label{fill:#090f19d6}.settings-account-meta-list{display:grid;gap:.2rem}.settings-account-meta-list p{margin:0}.settings-avatar-block{display:grid;gap:.52rem}.settings-avatar-trigger{margin:0;min-width:auto;padding:0;border:0;border-radius:999px;background:transparent;width:fit-content;box-shadow:none}.settings-avatar-trigger:hover .settings-avatar-preview-shell,.settings-avatar-trigger:focus-visible .settings-avatar-preview-shell{border-color:#8ac5ff9e;box-shadow:0 0 0 3px #8ac5ff2e}.settings-avatar-preview-shell{width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#ffffff14;display:grid;place-items:center;overflow:hidden;color:var(--ink-muted);font-size:.8rem}.settings-avatar-preview-shell span{-webkit-user-select:none;user-select:none}.settings-avatar-preview{width:100%;height:100%;object-fit:cover}.settings-avatar-action-menu{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));gap:.45rem}.settings-avatar-action-menu button{margin:0}.settings-account-logout-row{margin-top:.3rem}.settings-account-logout-row button{width:fit-content}.settings-danger-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.settings-danger-actions-grid button{width:100%;margin:0}.settings-auth-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;padding:.28rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.settings-auth-mode-row button{width:100%;margin:0;min-height:2.4rem;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-muted)}.settings-auth-mode-row button[aria-pressed=true]{border-color:#2ec4b69e;background:#2ec4b62e;color:#dcfff8;box-shadow:0 8px 18px #0d626929}.settings-auth-form{display:grid;gap:.56rem;align-content:start;margin-top:.2rem}.settings-auth-submit-row{margin-top:.08rem}.settings-auth-submit{width:100%;margin:0;border-color:#2ec4b69e;background:linear-gradient(180deg,#2ec4b647,#2ec4b629);color:#dcfff8;box-shadow:0 8px 16px #0d626938}.settings-create-profile-panel{display:grid;gap:.6rem}.settings-create-profile-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.settings-create-profile-mode-row button{width:100%;margin:0}.settings-create-profile-mode-row button[aria-pressed=true]{border-color:#2ec4b69e;background:#2ec4b62e;color:#dcfff8}.settings-create-profile-actions{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-create-profile-actions button{width:100%;margin:0}.settings-inline-link{border:0;padding:0;margin:0;min-width:auto;background:transparent;color:#8ecbff;text-decoration:underline;cursor:pointer}.settings-inline-link:hover{color:#d2ebff}.online-avatar{width:2.2rem;height:2.2rem;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.32);background:linear-gradient(165deg,#ff9f1c57,#2ec4b647);display:grid;place-items:center;box-shadow:0 6px 14px #00000038;flex-shrink:0}.online-avatar img{width:100%;height:100%;object-fit:cover;display:block}.online-avatar span{font-weight:700;font-size:.82rem;letter-spacing:.02em;color:#fff}.online-avatar-preview{width:2.8rem;height:2.8rem}.avatar-crop-modal-backdrop{z-index:220}.avatar-crop-modal{width:min(96vw,840px);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;overflow:hidden;padding:.9rem}.avatar-crop-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.12)}.avatar-crop-header h2{margin:0}.avatar-crop-body{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:.9rem;overflow:auto;align-items:start}.avatar-crop-preview-shell{border-radius:.78rem;border:1px solid rgba(138,197,255,.35);background:radial-gradient(circle at 12% 14%,rgba(102,214,255,.16),transparent 48%),#060c15e0;box-shadow:inset 0 0 0 1px #ffffff0f;padding:.72rem}.avatar-crop-preview-canvas{width:100%;max-width:320px;display:block;margin:0 auto;border-radius:.62rem;background:#090e18e6}.avatar-crop-controls{display:grid;gap:.55rem;align-content:start}.avatar-crop-controls p{margin:0}.avatar-crop-controls label{display:grid;gap:.25rem}.avatar-crop-controls input[type=range]{width:100%}.avatar-crop-actions{margin-top:0}.online-subtle{color:var(--ink-muted);margin:.32rem 0}.online-ready-banner{margin:.35rem 0;padding:.46rem .62rem;border-radius:.68rem;border:1px solid rgba(46,196,182,.62);background:#2ec4b624;color:#dafdf7}.online-autolaunch-actions{margin-top:.25rem}.online-session-page{display:grid;gap:.82rem}.online-session-page .panel{margin-bottom:0}.session-shell{display:grid;gap:.72rem;position:relative}.session-shell-topbar{display:grid;gap:.5rem;position:relative;z-index:45;overflow:visible;isolation:isolate}.session-shell-topbar-main{display:grid;gap:.36rem}.session-shell-topbar-main h1{margin:0;font-size:clamp(1.1rem,2vw,1.42rem)}.session-shell-invite-row{margin:0;display:inline-flex;align-items:center;gap:.46rem;flex-wrap:wrap}.session-shell-invite-row>span{font-size:.72rem;color:#b4cbedeb}.session-shell-invite-code{margin:0}.session-shell-status-row{margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.session-shell-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;position:relative;z-index:70;overflow:visible}.session-shell-action-row button,.session-shell-action-row select{margin:0}.session-shell-hud-toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem}.session-shell-hud-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.42rem}.session-shell-hud-cluster-right{margin-left:0}.session-shell-hud-popover{position:relative}.session-shell-hud-popover>button,.session-shell-hud-cluster-right>button{margin:0;padding:.42rem .76rem;border-radius:.64rem;font-size:.78rem;line-height:1.2}.session-shell-hud-popover.is-open>button{border-color:#78b4ffd6;background:linear-gradient(180deg,#3c72bc85,#20468270);box-shadow:inset 0 1px #e0eeff38,0 10px 22px #02081866}.session-shell-hud-popover-panel{position:fixed;z-index:220;width:min(360px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);border-radius:.82rem;border:1px solid rgba(148,191,255,.42);background:linear-gradient(190deg,#0c1628f7,#080e1cf7);box-shadow:0 24px 46px #020818a6,0 0 0 1px #8eb6f624;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);padding:.62rem;display:grid;gap:.52rem;max-height:min(62vh,430px);overflow-y:auto;overflow-x:hidden}.session-shell-hud-popover-panel .wizard-actions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.session-shell-hud-popover-panel label{margin:0;font-size:.74rem;display:grid;gap:.32rem}.session-shell-hud-popover-panel select{width:100%;max-width:none}.session-shell-hud-popover-panel input[type=range]{width:100%}.session-shell-hud-popover-panel .wizard-actions button{width:100%;margin:0;padding:.4rem .58rem;min-height:2.1rem;white-space:normal;text-align:left}.session-shell-hud-popover-panel .online-audio-mix-controls{margin:0;display:grid;gap:.3rem}.session-shell-hud-popover-panel .session-shell-hud-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.session-shell-hud-popover-panel .session-shell-hud-rom-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.35rem}.session-shell-hud-popover-panel .session-shell-hud-rom-select{min-width:0;max-width:none;width:100%}.session-shell-hud-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.session-shell-hud-rom-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.35rem}.session-shell-stage-panel{margin:0;padding:.72rem;position:relative;z-index:1}.session-shell-hud-reveal{justify-self:start;margin:0;border-radius:999px;border-color:#ff9f1cb8;background:#ff9f1c33}.session-shell-stage{display:grid;gap:.58rem}.session-shell-stage-head h2{margin:0;font-size:clamp(1rem,1.8vw,1.2rem)}.session-shell-stage-head .wizard-actions{margin-top:.5rem}.session-shell-stage-surface{margin:0;min-height:0}.session-shell-player-strip{margin:0}.session-shell-player-strip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.44rem}.session-shell-player-card{border:1px solid rgba(147,177,230,.34);border-radius:.68rem;background:linear-gradient(175deg,#0b1321eb,#080e18e0);padding:.48rem;display:grid;gap:.26rem;min-width:0}.session-shell-player-card.is-connected{border-color:#2ec4b67a}.session-shell-player-card.is-disconnected{border-color:#ffab5873}.session-shell-player-card.is-open{border-color:#8ca2c24d}.session-shell-player-card-head{display:flex;align-items:center;gap:.35rem}.session-shell-player-avatar{width:1.92rem;height:1.92rem;border-radius:50%;border:1px solid rgba(151,183,233,.5);background:#111f36bd;color:#d5e9fff2;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-size:.7rem;font-weight:800;letter-spacing:.02em}.session-shell-player-avatar.is-open{border-color:#88a2c26b;color:#b2cae8e0;background:#121d2db8}.session-shell-player-avatar img{width:100%;height:100%;object-fit:cover;display:block}.session-shell-player-heading{min-width:0;display:grid;gap:.08rem}.session-shell-player-slot{font-size:.62rem;color:#a3c4f2f0;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase}.session-shell-player-name{margin:0;min-width:0;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;gap:.22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-shell-player-badge{border-radius:999px;border:1px solid rgba(145,188,255,.46);background:#142c4e8f;color:#bfdcfff2;padding:0 .3rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.session-shell-player-badge-button{border-radius:999px;border:1px solid rgba(110,176,250,.62);background:#1c3e709e;color:#d4eafff5;font-size:.56rem;line-height:1.25;padding:0 .36rem;min-height:1.2rem}.session-shell-player-subtitle{margin:0;font-size:.68rem;color:#b6cae7db}.session-shell-player-status-row{display:flex;flex-wrap:wrap;gap:.24rem}.session-shell-chip{border-radius:999px;border:1px solid rgba(146,171,206,.38);background:#141f3085;color:#c3d6f2f2;padding:.04rem .36rem;font-size:.62rem;line-height:1.35;white-space:nowrap}.session-shell-chip.is-connected{border-color:#3bc79294;color:#b6f7def5;background:#14423073}.session-shell-chip.is-disconnected{border-color:#ffa34c8f;color:#ffdfadf2;background:#4a2a0d70}.session-shell-chip.is-open{border-color:#8499b85c;color:#b3c5dbe0;background:#111c2d70}.session-shell-chip.is-waiting{border-color:#ffb547b8;color:#ffe6be;background:#ffb54726}.session-shell-chip.is-muted{border-color:#ffa85c80;color:#ffdab0f2;background:#4c250880}.session-shell-chip.is-talking{border-color:#5ad6a4a8;color:#caffe9fa;background:#104a3394}.session-shell-chip.is-idle{border-color:#81b2f075;color:#b9dbfff2;background:#122c4d73}.session-shell-player-actions{margin-top:.14rem}.session-shell-footer{margin:0}.session-shell-drawer-backdrop{position:fixed;inset:0;background:#04080e6b;border:0;z-index:170;padding:0}.session-shell-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100dvh;z-index:180;border-left:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#090f1bfc,#070c16fc),var(--surface);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.session-shell-drawer-header{padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.session-shell-drawer-header h2{margin:0}.session-shell-drawer-tabs{padding:.68rem .75rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.34rem}.session-shell-drawer-tabs button{width:100%;margin:0;min-height:2rem}.session-shell-drawer-tabs button.is-active{border-color:#78a8ffa8;background:linear-gradient(180deg,#78a8ff33,#5478c824)}.session-shell-tab-badge{margin-left:.35rem;border-radius:999px;border:1px solid rgba(255,203,119,.54);background:#ffcb7738;color:#ffe3a8;padding:.02rem .32rem;font-size:.68rem}.session-shell-drawer-content{overflow-y:auto;padding:.72rem .75rem;min-height:0;display:grid;gap:.56rem}.session-shell-modal-root{position:fixed;inset:0;z-index:190}.session-shell-modal-backdrop{position:absolute;inset:0;background:#05091185;border:0;padding:0}.session-shell-modal{position:absolute;inset:1.2rem;margin:0 auto;width:min(100%,860px);max-height:calc(100dvh - 2.4rem);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.session-shell-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.session-shell-modal-header h2{margin:0}.session-shell-modal-body{overflow-y:auto;min-height:0;display:grid;gap:.5rem}.session-shell-modal-section{border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:#ffffff08}.session-shell-modal-section summary{cursor:pointer;font-weight:700;padding:.58rem .62rem;list-style:none}.session-shell-modal-section-content{padding:0 .62rem .62rem}.online-session-invite-line{margin:.42rem 0 0;display:inline-flex;align-items:center;gap:.48rem;flex-wrap:wrap}.online-session-details-summary{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.online-session-details-summary .status-pill{flex:1 1 240px}.invite-code-pill{font-family:Archivo Black,Impact,sans-serif;letter-spacing:.06em;font-size:.92rem;border-radius:999px;border-color:#ff9f1cb8;background:linear-gradient(180deg,#ff9f1c42,#ff9f1c24);color:#ffe9c8;padding-inline:.82rem}.online-session-invite-link-inline{min-height:2rem;border-color:#78a8ff94;background:linear-gradient(180deg,#78a8ff33,#5478c81f);white-space:nowrap}.online-session-header-actions{margin-top:.52rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:start;align-items:stretch;gap:.36rem}.online-session-header-actions-primary{margin-top:.56rem}.online-session-header-actions-secondary{margin-top:.38rem;padding-top:.24rem;border-top:1px dashed rgba(255,255,255,.14)}.online-session-header-actions button,.online-session-header-actions a{width:100%;min-width:0;margin:0;text-align:center;display:inline-flex;align-items:center;justify-content:center}.online-session-header-actions-compact{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.online-session-more-actions-toggle{border-color:#78a8ff8f;background:linear-gradient(180deg,#78a8ff33,#5478c824)}.online-simple-tools-note{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.online-simple-tools-note .online-subtle{margin:0;flex:1 1 280px}.online-simple-tools-note .online-quickbar-toggle{width:auto;min-width:170px}.online-session-primary-cta{margin:.3rem 0 .22rem}.online-rom-cta-button{border-color:#2ec4b6bd;background:linear-gradient(180deg,#2ec4b647,#2ec4b629);color:#dffff9}.online-panel-toggle-strip{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.online-panel-toggle-chip{border-radius:999px;border:1px solid var(--border);background:#ffffff12;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.01em;min-height:1.95rem;padding:.24rem .58rem;display:inline-flex;align-items:center;gap:.28rem}.online-panel-toggle-chip.active{border-color:#2ec4b6b3;background:#2ec4b633;color:#dcfbf7}.online-panel-toggle-chip .online-panel-toggle-badge{font-size:.72rem;border-radius:999px;padding:.08rem .34rem;border:1px solid rgba(255,203,119,.54);background:#ffcb7738;color:#ffe3a8}.online-rescue-card{margin-top:.4rem}.online-rescue-card p{margin:0}.online-latency-sparkline{margin:.3rem 0 .4rem;height:1.15rem;display:inline-flex;align-items:flex-end;gap:.16rem}.online-latency-sparkline span{width:.26rem;border-radius:999px;background:linear-gradient(180deg,#2ec4b6e6,#2ec4b63d);transition:height .14s ease}.online-latency-sparkline .online-latency-bar-hot{background:linear-gradient(180deg,#ff7a7af0,#ff5d7347)}.online-guest-quickbar{position:sticky;top:.3rem;z-index:120;border-color:#78a8ff57;background:linear-gradient(145deg,#78a8ff1a,#2ec4b60f),var(--surface)}.online-host-quickbar{position:sticky;top:.3rem;z-index:118;border-color:#ffcb7757;background:linear-gradient(145deg,#ffcb771a,#78a8ff0f),var(--surface)}.online-guest-quickbar.online-quickbar-inline,.online-host-quickbar.online-quickbar-inline{position:relative;top:auto;z-index:1}.online-guest-quickbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.46rem}.online-quickbar-expanded-grid{margin-top:.4rem}.online-layout-presets{margin-bottom:.42rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.online-layout-presets button{width:100%;min-width:0}.online-quickbar-status-row{margin:0 0 .42rem;gap:.38rem}.online-quickbar-status-row .status-pill{font-size:.73rem;padding:.18rem .44rem;white-space:nowrap}.online-guest-quickbar-grid .preset-button{border-color:#2ec4b6a8;background:linear-gradient(180deg,#2ec4b63d,#2ec4b624);color:#dffff9}.online-recovery-button{border-color:#ff7a7ad1;background:linear-gradient(180deg,#ff7a7a3d,#ff5d7333);color:#ffe7ee}.online-quickbar-guidance{margin:.35rem 0 0;color:#cdd9ece0;font-size:.84rem}.online-quickbar-shortcuts{margin:.32rem 0 0;gap:.3rem}.online-quickbar-shortcuts .status-pill{font-size:.7rem;padding:.18rem .42rem;border-color:#78a8ff8a;background:#78a8ff24;color:#ebf3fff0}.online-quickbar-shortcuts code{font-size:.68rem;color:#fff7dbf2}.online-guest-quickbar .online-subtle{margin:.45rem 0 0}.online-quickbar-toggle{border-color:#78a8ff8f;background:linear-gradient(180deg,#78a8ff33,#5478c824)}.panel-header-inline{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.panel-header-inline h2{margin:0}.session-status-row{display:flex;flex-wrap:wrap;gap:.42rem;margin:.44rem 0 .16rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .56rem;font-size:.8rem;border:1px solid var(--border);background:#ffffff0d;color:#e5eeffeb;box-shadow:inset 0 1px #ffffff1f}.status-good{border-color:#34c759a8;background:#34c75929;color:#deffe8}.status-warn{border-color:#ffb547b8;background:#ffb54726;color:#ffe6be}.status-bad{border-color:#ff5a6fb8;background:#ff5a6f24;color:#ffd9df}.room-rom-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.online-launch-readiness-card{margin-top:.65rem;padding:.68rem .72rem;border-radius:.78rem;border:1px solid rgba(255,203,119,.34);background:linear-gradient(160deg,#ffcb7714,#78a8ff0d)}.online-launch-readiness-card h3{margin:0}.online-launch-readiness-card .status-pill{font-size:.78rem;padding:.22rem .52rem}.online-launch-checklist{list-style:none;margin:.54rem 0 0;padding:0;display:grid;gap:.42rem}.online-launch-checklist li{margin:0;padding:.42rem .52rem;border-radius:.58rem;border:1px solid var(--border);background:#ffffff0d;color:#eaf1fbf0}.online-launch-checklist li strong{margin-right:.35rem}.online-launch-checklist .launch-check-pass{border-color:#2ec4b68f;background:#2ec4b624}.online-launch-checklist .launch-check-blocked{border-color:#ff7a7a85;background:#ff5d731c}.online-launch-actions{margin-top:.46rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.online-launch-actions button{width:100%;min-width:0;margin:0}.online-waiting-guests{margin-top:.18rem;display:flex;flex-wrap:wrap;gap:.34rem}.online-waiting-guests .status-pill{font-size:.74rem;padding:.2rem .46rem}.chat-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-height:280px;overflow-y:auto}.chat-list li{padding:.62rem .72rem;border-radius:.68rem;border:1px solid var(--border);background:#ffffff0d}.chat-list p{margin:0}.chat-list li p+p{margin-top:.35rem}.online-chat-header-actions{display:flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.online-chat-header-actions button{min-height:1.9rem}.online-chat-presets{margin-top:.62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.online-chat-presets button{min-height:1.95rem;padding:.34rem .44rem;font-size:.76rem}.chat-form{margin-top:.75rem;display:grid;gap:.6rem;grid-template-columns:1fr auto;align-items:end}.chat-form label{margin:0}.virtual-controller-dock{position:fixed;left:0;right:0;bottom:0;z-index:115;padding:.42rem;padding-bottom:calc(.42rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#04080e3d,#04080eeb);transition:opacity .14s ease,transform .18s ease}.play-page .virtual-controller-dock{left:50%;right:auto;width:min(100vw,780px);transform:translate(-50%)}.play-page.play-menu-open .virtual-controller-dock{transform:translate(-50%,118%)}.virtual-controller-dock-disabled .virtual-controller{filter:saturate(.82) brightness(.88)}.virtual-controller-dock-disabled{pointer-events:none;opacity:.52}.virtual-controller-dock-note{margin:0 0 .4rem;color:var(--ink-muted);font-size:.78rem;text-align:center}.virtual-controller-inline{margin-top:.8rem}.online-session-has-virtual-controller{padding-bottom:11.8rem}.online-session-virtual-compact{padding-bottom:9.1rem}.online-session-virtual-collapsed{padding-bottom:5.2rem}.online-session-virtual-controller-dock{z-index:140}.online-session-guest-focus .online-guest-stream-panel{min-height:calc(100vh - 11.2rem)}.online-session-guest-stream-priority .online-guest-stream-panel{min-height:calc(100vh - 8rem)}.online-guest-stream-actions{margin-top:0;justify-content:flex-end}.online-session-guest-compact .online-guest-stream-actions{justify-content:flex-start}.online-guest-stage{display:grid;grid-template-rows:auto 1fr auto;gap:.72rem;min-height:0}.online-guest-stage-top,.online-guest-stage-bottom{margin:0}.online-guest-stage-top .play-overlay-meta h2{margin:0;font-size:clamp(1rem,2vw,1.25rem)}.online-guest-stage-top .play-overlay-meta p{margin-top:.2rem}.online-guest-stage-surface{min-height:0}.online-guest-stage-bottom{display:grid;gap:.28rem;justify-items:start}.online-guest-stage-bottom .session-status-row{margin:0}.online-session-guest-focus .online-guest-stage{min-height:calc(100vh - 13.5rem)}.online-session-guest-stream-priority .online-guest-stage{min-height:calc(100vh - 10.1rem)}.online-guest-secondary-actions{margin-top:.35rem}.online-guest-quick-actions{margin-top:.2rem}.virtual-controller{width:min(740px,100%);margin:0 auto;position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:1.2rem;background:radial-gradient(circle at 12% 10%,rgba(114,212,230,.2),transparent 46%),radial-gradient(circle at 90% 14%,rgba(236,166,78,.24),transparent 44%),linear-gradient(180deg,#101622f7,#090d15f7),#0a0e18f0;box-shadow:0 16px 30px #00000052;padding:.56rem .62rem .66rem;display:grid;gap:.46rem}.virtual-controller.compact{width:min(620px,100%);padding:.46rem .5rem .54rem;gap:.4rem}.vc-shell-art{position:absolute;inset:0;pointer-events:none;z-index:0}.vc-shell-mark{position:absolute;bottom:-38%;width:38%;height:86%;border-radius:48% 48% 42% 42%;border:1px solid rgba(190,210,242,.14);background:linear-gradient(180deg,#66748824,#2c374714)}.vc-shell-mark-left{left:-6%}.vc-shell-mark-center{left:50%;transform:translate(-50%);width:28%;height:94%;bottom:-44%;border-radius:46% 46% 34% 34%}.vc-shell-mark-right{right:-6%}.vc-shoulders{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) minmax(0,1fr);gap:.4rem;position:relative;z-index:1;padding-inline:.2rem}.vc-main{display:grid;grid-template-columns:minmax(150px,1fr) minmax(168px,1.04fr) minmax(188px,1.12fr);align-items:end;gap:.46rem;position:relative;z-index:1}.virtual-controller.compact .vc-main{grid-template-columns:minmax(136px,1fr) minmax(148px,1.02fr) minmax(168px,1.08fr);gap:.4rem}.vc-wing{min-height:0;border:1px solid rgba(186,201,228,.18);border-radius:1rem;background:linear-gradient(180deg,#1e2839ad,#11182594),#090e189e;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.34rem .38rem .44rem}.vc-wing-left{border-radius:1.2rem .95rem 1.4rem 1.12rem}.vc-wing-center{border-radius:1.1rem 1.1rem 1.4rem 1.4rem}.vc-wing-right{border-radius:.95rem 1.2rem 1.12rem 1.4rem}.vc-left-column,.vc-right-column{min-height:100%}.vc-left-column{display:grid;justify-items:center;align-items:center}.vc-right-column{display:grid;grid-template-columns:minmax(102px,1fr) minmax(116px,1fr);gap:.44rem;align-items:center}.vc-center-column{display:grid;justify-items:center;gap:.18rem}.vc-button{border:1px solid rgba(255,255,255,.2);color:#f4f7ff;font-weight:700;letter-spacing:.01em;transition:transform 72ms ease,filter .12s ease,box-shadow .12s ease;user-select:none;-webkit-user-select:none}.vc-button:disabled{filter:saturate(.35) brightness(.68);opacity:.72}.vc-button.active{transform:translateY(1.5px) scale(.97);filter:brightness(1.14);box-shadow:0 0 0 1px #ffffff1f,0 8px 14px #00000057}.vc-shoulder{min-height:1.76rem;border-radius:999px;background:linear-gradient(180deg,#e6ecf63d,#72809342);box-shadow:inset 0 1px #ffffff2e;font-size:.82rem}.vc-shoulder-z{transform:translateY(2px);background:linear-gradient(180deg,#ff585880,#a31420a3);border-color:#ff787899}.vc-start-button{min-width:5.1rem;min-height:1.68rem;border-radius:999px;background:linear-gradient(180deg,#fa7c7cb3,#a61c25cc);border-color:#ffa0a099;box-shadow:0 6px 12px #670c1a6b;text-transform:uppercase;font-size:.73rem;letter-spacing:.08em}.vc-dpad-cluster{width:min(138px,100%);aspect-ratio:1 / 1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.18rem;border-radius:.82rem;padding:.24rem;background:radial-gradient(circle at 50% 40%,#727e914d,#252e3a66);border:1px solid rgba(186,198,218,.28)}.vc-dpad-button{border-radius:.48rem;min-height:1.6rem;font-size:.94rem;background:linear-gradient(180deg,#a9b4c559,#4854647a)}.vc-dpad-up{grid-column:2;grid-row:1}.vc-dpad-left{grid-column:1;grid-row:2}.vc-dpad-right{grid-column:3;grid-row:2}.vc-dpad-down{grid-column:2;grid-row:3}.vc-analog-cluster{width:min(146px,100%);display:grid;justify-items:center;gap:.22rem}.vc-stick-pad{position:relative;margin:0 auto;width:min(132px,100%);aspect-ratio:1 / 1;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 50% 38%,#ccd4e042,#232b39c2),#080c14eb;clip-path:polygon(29% 0%,71% 0%,100% 29%,100% 71%,71% 100%,29% 100%,0% 71%,0% 29%);display:grid;place-items:center;touch-action:none}.virtual-controller.compact .vc-stick-pad{width:min(112px,100%)}.vc-stick-pad.active{border-color:#85c2ffbd;box-shadow:inset 0 0 0 1px #85c2ff4d,0 0 14px #46a6f33d}.vc-stick-ring{position:absolute;inset:18%;border-radius:50%;border:1px dashed rgba(220,233,255,.28)}.vc-stick-knob{width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,249,255,.65);background:linear-gradient(180deg,#e8eff8ad,#8695a885);box-shadow:0 7px 10px #0000004d;transition:transform 32ms linear}.vc-stick-readout{margin:0;text-align:center;color:#e8f1ffd9;font-size:.68rem;font-weight:600}.vc-c-cluster{width:min(118px,100%);aspect-ratio:1 / 1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.18rem;padding:.22rem;border-radius:50%;border:1px solid rgba(248,208,94,.36);background:radial-gradient(circle at 48% 44%,#ffe88d33,#6c540f1f);justify-self:center}.vc-c-button{border-radius:50%;min-height:1.55rem;font-size:.7rem;padding:0;border-color:#ffdf8aa3;color:#322604;text-shadow:0 1px 0 rgba(255,255,255,.45);background:radial-gradient(circle at 35% 28%,#fffce8f2,#f5bc2ee6);box-shadow:0 5px 9px #8f670d47}.vc-c-glyph{display:grid;gap:.02rem;place-items:center;line-height:1}.vc-c-letter{font-size:.52rem;font-weight:800}.vc-c-arrow{font-size:.82rem;font-weight:800}.vc-c-up{grid-column:2;grid-row:1}.vc-c-left{grid-column:1;grid-row:2}.vc-c-right{grid-column:3;grid-row:2}.vc-c-down{grid-column:2;grid-row:3}.vc-face-cluster{position:relative;width:min(138px,100%);height:114px}.vc-face-button{position:absolute;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;font-weight:800}.vc-face-a{width:58px;height:58px;right:4px;bottom:8px;background:radial-gradient(circle at 28% 24%,#ebf7ffeb,#3c81d2eb);border-color:#8bc9ffb3;color:#042448;font-size:.98rem}.vc-face-b{width:46px;height:46px;right:56px;left:auto;bottom:32px;background:radial-gradient(circle at 28% 24%,#e8ffebeb,#4eb857f2);border-color:#a4e8a4bd;color:#0b3511;font-size:.86rem}.virtual-controller.compact .vc-shoulder{min-height:1.54rem;font-size:.74rem}.virtual-controller.compact .vc-start-button{min-width:4.6rem;min-height:1.5rem;font-size:.66rem}.virtual-controller.compact .vc-face-cluster{width:min(122px,100%);height:96px}.virtual-controller.compact .vc-face-a{width:50px;height:50px;right:4px;bottom:6px}.virtual-controller.compact .vc-face-b{width:40px;height:40px;right:48px;left:auto;bottom:27px}.virtual-controller.compact .vc-c-button{min-height:1.36rem}.virtual-controller.compact .vc-c-arrow{font-size:.74rem}.virtual-controller.compact .vc-stick-knob{width:32px;height:32px}.virtual-controller.vc-stick-active .vc-wing-center{border-color:#76c6ff75;box-shadow:inset 0 1px #ffffff1a,0 0 18px #3b96e62e}.room-player-list,.remote-input-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.room-player-list li,.remote-input-list li{padding:.55rem .65rem;border-radius:.62rem;border:1px solid var(--border);background:#ffffff0d}.remote-input-list{max-height:280px;overflow-y:auto;padding-right:.2rem}.online-remote-feed-status-row{margin:.45rem 0 .25rem;gap:.35rem}.online-remote-feed-filters{margin:.35rem 0 .5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.42rem;align-items:end}.online-remote-feed-filters label{margin:0}.online-remote-feed-filters button{min-height:2.05rem}.online-player-moderation{margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.14)}.room-player-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.room-player-identity{display:inline-flex;align-items:center;gap:.55rem}.session-member-avatar{width:1.9rem;height:1.9rem;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#ffffff14;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.session-member-avatar img{width:100%;height:100%;object-fit:cover;display:block}.online-match-player-hud{width:min(22rem,calc(100% - .9rem));display:grid;gap:.38rem;padding:.42rem;border-radius:.82rem;border:1px solid rgba(156,198,255,.32);background:linear-gradient(160deg,#0b1322e6,#070d18e0),#070c17e6;box-shadow:inset 0 1px #ffffff1a,0 10px 20px #0208136b;pointer-events:none;-webkit-user-select:none;user-select:none}.online-match-player-hud-overlay{position:absolute;top:.6rem;right:.6rem;z-index:3}.online-match-player-hud-title{margin:0;color:#d6e8fff5;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.online-match-player-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.online-match-player-card{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.34rem;padding:.36rem .42rem;border-radius:.62rem;border:1px solid rgba(145,182,236,.3);background:#070d189e}.online-match-player-card.is-open{border-color:#8ca2c247;background:#080e1880}.online-match-player-card.is-connected{border-color:#4bccae6b}.online-match-player-card.is-disconnected{border-color:#ffb55966}.online-match-player-slot{font-size:.68rem;font-weight:700;color:#9fc1f2f0;letter-spacing:.04em}.online-match-player-avatar{width:1.5rem;height:1.5rem;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:#ffffff14;display:grid;place-items:center;color:#fff;font-size:.64rem;font-weight:700;flex-shrink:0}.online-match-player-avatar img{width:100%;height:100%;object-fit:cover;display:block}.online-match-player-meta{min-width:0;display:grid;gap:.15rem}.online-match-player-name,.online-match-player-subline{margin:0;min-width:0}.online-match-player-name{color:#f4f8fff5;font-size:.76rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.22rem}.online-match-player-badge{border-radius:999px;border:1px solid rgba(145,188,255,.45);background:#142c4e94;color:#bad8fff2;padding:.01rem .3rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.online-match-player-subline{display:inline-flex;align-items:center;gap:.28rem;color:#9cb6dae6;font-size:.64rem}.online-match-player-connection{border-radius:999px;border:1px solid rgba(155,178,208,.38);padding:0 .35rem;min-height:1rem;display:inline-flex;align-items:center}.online-match-player-connection.is-connected{border-color:#3bc79294;color:#b6f7def5;background:#14423073}.online-match-player-connection.is-disconnected{border-color:#ffa34c8f;color:#ffdfadf2;background:#4a2a0d70}.online-match-player-connection.is-open{border-color:#8499b85c;color:#b3c5dbe0;background:#111c2d70}.online-match-player-ping{color:#c9dcf5eb}.online-match-player-mic{border-radius:999px;border:1px solid rgba(136,170,218,.48);padding:0 .36rem;min-height:1.05rem;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;color:#b4cff4f0;white-space:nowrap}.online-match-player-mic.is-talking{border-color:#5ad6a4a8;color:#caffe9fa;background:#104a3394}.online-match-player-mic.is-idle{border-color:#81b2f075;color:#b9dbfff2;background:#122c4d73}.online-match-player-mic.is-muted{border-color:#ffa85c80;color:#ffdab0f2;background:#4c250880}.online-match-player-mic.is-open{border-color:#8395b25c;color:#b0bfd3d6;background:#121d2c73}.room-player-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.slot-move-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.slot-move-button{padding:.33rem .52rem;border-radius:.55rem;font-size:.78rem}.slot-move-button.active{border-color:#2ec4b6b3;background:#2ec4b62e}.inline-danger-button{padding:.35rem .6rem}.remote-input-down{border-color:#2ec4b699;background:#2ec4b61f}.remote-input-up{border-color:#ff9f1c73}.remote-input-analog{border-color:#78a8ff94;background:#78a8ff1f}.host-stream-shell{margin:0 auto;overflow:hidden;background:#050913;position:relative}.host-stream-shell:fullscreen{border:0;border-radius:0;margin-top:0;width:100vw;height:100vh;background:#000;display:grid;place-items:center}.host-stream-shell-focus{width:min(100%,calc((100vh - 8rem)*1.333));max-height:calc(100vh - 8rem)}.online-guest-stream-priority .host-stream-shell-focus{width:min(100%,calc((100vh - 5.4rem)*1.333));max-height:calc(100vh - 5.4rem)}.host-stream-video{display:block;width:100%;height:100%;aspect-ratio:4 / 3;background:#03060d;object-fit:contain}.host-stream-playback-prompt{position:absolute;z-index:3;left:0;right:0;top:24px;display:flex;justify-content:center}.host-stream-playback-prompt button{background:#182c46;border:1px solid #96c7ff;box-shadow:0 4px 20px #0009}.host-stream-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.34rem;padding:.8rem;text-align:center;background:radial-gradient(circle at 50% 50%,#0a101c80,#04070cc7);color:#d9e2f4;pointer-events:none}.host-stream-placeholder strong{font-size:1.02rem;color:#f4f8ff}.host-stream-placeholder span{font-size:.82rem;color:#dee8f5d1}.host-stream-shell:fullscreen .host-stream-video{width:100vw;height:100vh;object-fit:contain;aspect-ratio:auto}.online-session-guest-focus .host-stream-video{aspect-ratio:4 / 3}.online-guest-diagnostics-compact .host-stream-telemetry-row .status-pill{font-size:.82rem}.online-guest-diagnostics-compact .online-subtle{margin:.15rem 0}.online-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.online-input-grid button.online-input-active{border-color:#2ec4b6d1;background:linear-gradient(180deg,#2ec4b65c,#2ec4b629);color:#e7fffb}.latency-rescue-button{border-color:#ffcb77cc;background:linear-gradient(180deg,#ffcb7747,#ff9f1c33);color:#fff3dd}.stream-quality-controls{margin-top:.7rem;display:grid;gap:.45rem}.stream-quality-controls h4{margin:0;font-size:.92rem}.online-audio-mix-controls{display:grid;gap:.3rem;width:min(100%,26rem)}.online-audio-mix-controls label{font-size:.82rem}.online-audio-mix-controls input[type=range]{width:100%}.viewer-stream-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.viewer-stream-list li{border:1px solid var(--border);border-radius:.62rem;padding:.48rem .6rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem;background:#ffffff0a}.viewer-stream-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.viewer-stream-actions{display:flex;align-items:center;gap:.45rem}.input-moderation-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.input-moderation-list li{border:1px solid var(--border);border-radius:.62rem;padding:.45rem .58rem;display:flex;justify-content:space-between;align-items:center;gap:.55rem;background:#ffffff0a}.stream-quality-request-card{margin-top:.62rem;padding:.62rem .72rem;border-radius:.68rem;border:1px solid rgba(255,159,28,.55);background:#ff9f1c1a}.stream-quality-request-card p{margin:0}.stream-quality-request-card .wizard-actions{margin-top:.48rem}.online-inline-actions{margin:0}.online-session-route-note{margin-top:.45rem}.online-relay-presets{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.online-relay-presets button{width:100%;min-height:2.15rem}.virtual-controller-dock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.virtual-controller-dock-toolbar>span{font-weight:700;letter-spacing:.01em}.virtual-controller-dock-toolbar .wizard-actions{margin:0}.host-stream-telemetry-row{margin-top:.55rem}.viewer-pressure-card{margin-top:.58rem;border:1px solid rgba(120,168,255,.42);border-radius:.7rem;padding:.58rem .66rem;background:linear-gradient(180deg,#78a8ff1a,#78a8ff0a)}.viewer-pressure-card p{margin:.35rem 0 0}@media(min-width:1180px){.online-session-guest-two-column{grid-template-columns:minmax(0,1.34fr) minmax(330px,.66fr);grid-template-areas:"header header" "stream players" "stream chat";align-items:start}.online-session-guest-two-column>header.panel{grid-area:header}.online-session-guest-two-column .online-guest-stream-panel{grid-area:stream;position:sticky;top:.6rem}.online-session-guest-two-column .online-session-players-panel{grid-area:players}.online-session-guest-two-column .online-session-chat-panel{grid-area:chat}}.recent-session-list{list-style:none;margin:0;padding:0;display:grid;gap:.58rem}.recent-session-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:.7rem;margin-bottom:.7rem}.recent-session-list li{border:1px solid var(--border);border-radius:.68rem;padding:.6rem .68rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;background:#ffffff0d}.recent-session-list p{margin:0}.recent-session-main{display:inline-flex;align-items:center;gap:.62rem}.recent-session-meta{display:grid;gap:.24rem}.recent-session-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:center;gap:.34rem;flex-wrap:wrap;justify-content:flex-end;width:min(100%,352px)}.recent-session-actions button{width:100%;min-width:0;padding-inline:.56rem}.recent-session-summary{margin-top:.36rem}.recent-session-quick-actions{margin-top:.6rem}@media(max-width:900px){.library-hero-grid,.online-hero-grid{grid-template-columns:1fr}.online-hero-copy h1{font-size:clamp(1.78rem,7.2vw,2.2rem)}.online-hero-copy p{font-size:1rem;max-width:46ch}.online-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.library-resume-card,.library-resume-empty{min-height:132px}.wizard-main{grid-template-columns:1fr}.wizard-summary-item-header{align-items:flex-start;flex-direction:column}.wizard-summary-binding-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.wizard-summary-remap-button{min-height:2.15rem}.play-overlay-top{flex-wrap:wrap}.session-shell-player-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-shell-drawer{width:min(360px,100vw)}.play-primary-nav-strip{grid-template-columns:minmax(0,1fr)}.play-primary-nav-strip .play-menu-toggle{justify-self:start}.play-primary-nav.app-header-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.play-primary-nav a,.play-primary-nav .app-header-nav-button{text-align:center}.play-overlay-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.play-overlay-actions .play-action-secondary{display:none}.play-overlay-actions.expanded .play-action-secondary,.play-overlay-actions .play-action-compact-only{display:inline-flex}.play-overlay-actions .play-action-compact-only{margin-left:auto}.online-match-player-hud-overlay{width:min(18rem,calc(100% - .8rem));top:.5rem;right:.5rem}.online-match-player-list{grid-template-columns:1fr}.play-side-menu{inset:0;width:100vw;max-width:100vw;height:auto;max-height:100dvh;border-left:0;border-top:1px solid rgba(255,255,255,.2);border-radius:0;transform:translateY(101%);box-shadow:0 -24px 40px #0006;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(180deg,#070b12fa,#060a11fe)}.play-side-menu.open{transform:translateY(0)}.play-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.play-stage{overflow-x:hidden}.play-stage-surface{overflow:hidden}.play-side-header{position:sticky;top:0;z-index:2;background:#0c1018e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding-block:.35rem}.virtual-controller-dock-note{font-size:.72rem}.virtual-controller-dock{width:100vw;max-width:100vw;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.play-page .virtual-controller-dock{width:min(calc(100vw - .7rem),560px);left:50%;right:auto;transform:translate(-50%);padding:.3rem;padding-bottom:calc(.38rem + env(safe-area-inset-bottom));border-radius:.8rem .8rem 0 0}.play-page.play-menu-open .virtual-controller-dock{pointer-events:none;opacity:0;transform:translate(-50%,118%)}.play-page .virtual-controller{border-radius:.85rem;padding:.36rem .38rem .42rem;gap:.34rem}.play-page .virtual-controller.compact .vc-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.play-page .virtual-controller.compact .vc-center-column{grid-column:1 / -1}.play-page .virtual-controller.compact .vc-right-column{width:min(210px,100%);grid-template-columns:minmax(86px,1fr) minmax(92px,1fr);gap:.34rem}.play-page .virtual-controller.compact .vc-stick-pad{width:min(104px,100%)}.play-page .virtual-controller.compact .vc-dpad-cluster{width:min(102px,100%);gap:.16rem;padding:.2rem}.play-page .virtual-controller.compact .vc-c-cluster{width:min(84px,100%);gap:.14rem;padding:.18rem}.play-page .virtual-controller.compact .vc-face-cluster{width:min(90px,100%);height:76px}.play-page .virtual-controller.compact .vc-face-a{width:38px;height:38px;right:2px;bottom:3px;font-size:.78rem}.play-page .virtual-controller.compact .vc-face-b{width:32px;height:32px;right:34px;bottom:21px;font-size:.72rem}.play-page .virtual-controller.compact .vc-start-button{min-width:4.4rem;min-height:1.45rem;font-size:.62rem}.ejs-player-host-focus{width:min(100%,calc((100vh - 13rem)*1.333));max-height:calc(100vh - 13rem)}.online-page-grid{grid-template-columns:1fr}.online-header-top,.online-session-header-top{flex-direction:column;align-items:flex-start}.online-profile-summary-header,.online-profile-summary-session{margin-left:0;width:min(100%,420px)}.settings-shell-grid{grid-template-columns:1fr}.settings-nav-panel{position:static}.settings-account-grid,.settings-controller-device-card,.controller-input-tester-hero,.controller-input-tester-debug-grid{grid-template-columns:1fr}.library-stats,.settings-summary-row,.session-status-row{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.2rem}.library-stats p,.settings-summary-row .status-pill,.session-status-row .status-pill{flex:0 0 auto;white-space:nowrap}.library-toolbar-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar-discovery>label:first-child{grid-column:1 / -1}.vc-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.virtual-controller.compact .vc-main{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-center-column{grid-column:1 / -1}.vc-left-column,.vc-right-column{justify-items:center}.vc-right-column{width:min(360px,100%);justify-self:center}.online-session-guest-compact .online-guest-stage-top{flex-wrap:wrap}.online-session-guest-compact .online-guest-stage-top .play-overlay-left{width:100%;align-items:flex-start;flex-direction:column;gap:.45rem}.online-session-guest-compact .online-guest-stage-top .play-overlay-actions{width:100%;justify-content:flex-start}.online-session-guest-compact .online-guest-stage-bottom{gap:.2rem}.online-guest-quickbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rom-list-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:720px){.app-shell{padding:.72rem;gap:.74rem}.app-shell-tv-link{padding:.72rem;gap:.64rem}.app-shell-play{padding:0}.app-header{flex-direction:column;align-items:flex-start;margin-bottom:0;top:.28rem;padding:.44rem .52rem}.app-header h1{font-size:clamp(1.22rem,5.8vw,1.7rem)}.app-header-tv-link{flex-direction:row;align-items:center;top:0;padding:.42rem .54rem}.app-header-tv-link h1{font-size:clamp(1.22rem,5.3vw,1.56rem)}.app-brand-mark{width:2.25rem;height:2.25rem;border-radius:.6rem}.eyebrow{font-size:.64rem;letter-spacing:.08em}.app-header-nav{width:100%;gap:.45rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-header-nav a,.app-header-nav .app-header-nav-button{padding:.35rem .68rem;font-size:.82rem;text-align:center}.app-header-nav-link{gap:.34rem;flex-direction:column}.app-nav-icon{width:.92rem;height:.92rem}.console-shell,.console-summary{grid-template-columns:1fr}.console-summary-actions{min-width:0}.console-rail{order:3}.console-controller-card{grid-template-columns:1fr}.console-virtual-controller-dock{width:calc(100vw - .5rem);padding-inline:.25rem}.tv-link-code{width:100%}.tv-link-cta-row{grid-template-columns:1fr}.tv-link-auth-actions{gap:.42rem}.tv-link-auth-actions .preset-button,.tv-link-auth-actions .tv-link-auth-secondary-button{min-height:2.75rem;padding-inline:.62rem}.tv-link-auth-actions-divider{font-size:.66rem}.session-shell-action-row{gap:.34rem}.session-shell-hud-toolbar{gap:.4rem}.session-shell-hud-cluster{width:100%}.session-shell-hud-cluster-right{margin-left:0}.session-shell-hud-popover-panel{width:min(95vw,360px);max-height:min(56vh,380px)}.session-shell-hud-popover-panel .wizard-actions,.session-shell-hud-popover-panel .session-shell-hud-actions,.session-shell-hud-popover-panel .session-shell-hud-rom-row,.session-shell-player-strip-grid{grid-template-columns:1fr}.session-shell-drawer{top:auto;bottom:0;width:100vw;height:min(80dvh,640px);border-left:0;border-top:1px solid rgba(255,255,255,.16);border-radius:.92rem .92rem 0 0}.session-shell-modal{inset:.55rem;max-height:calc(100dvh - 1.1rem)}.online-page>.panel:first-child{padding:.88rem}.online-page>.panel:first-child h1{margin:0 0 .35rem;font-size:1.78rem;line-height:1.08}.online-hero-copy p{font-size:1.04rem}.online-hero-quickstart{padding:.68rem;border-radius:.82rem}.play-page .virtual-controller-dock{width:calc(100vw - .5rem);padding:.26rem;padding-bottom:calc(.34rem + env(safe-area-inset-bottom))}.online-match-player-hud-overlay{width:calc(100% - .8rem);top:.4rem;right:.4rem}.online-match-player-card{grid-template-columns:auto auto minmax(0,1fr)}.online-match-player-mic{grid-column:1 / -1;justify-self:end}.library-toolbar-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-visible-summary-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:.12rem}.library-visible-summary-chips .status-pill{flex:0 0 auto;white-space:nowrap}.rom-row,.profile-list li{flex-direction:column;align-items:flex-start}.rom-card-main{width:100%;grid-template-columns:84px minmax(0,1fr);align-items:start}.rom-cover{width:84px;height:116px}.library-resume-card{grid-template-columns:84px minmax(0,1fr)}.library-resume-cover{width:84px;height:116px}.chat-form{grid-template-columns:1fr}.online-chat-header-actions{width:100%;justify-content:stretch}.online-chat-header-actions button{flex:1 1 calc(50% - .21rem)}.online-chat-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.online-page-grid{gap:.75rem}.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.online-card{min-height:0}.online-card h2{margin:0 0 .45rem}.online-card .wizard-actions{margin-top:.5rem}.online-card .wizard-actions button,.online-card .wizard-actions a{flex:1 1 100%;text-align:center}.online-profile-summary{width:100%;justify-content:flex-start}.online-profile-summary-copy strong{font-size:.94rem}.online-form-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.online-hero-actions{grid-template-columns:1fr}.online-form-grid{grid-template-columns:1fr;gap:.65rem}.online-identity-head{gap:.52rem}.online-identity-actions button{flex:1 1 calc(50% - .28rem)}.avatar-crop-modal{width:min(96vw,560px);max-height:95vh}.avatar-crop-body{grid-template-columns:1fr}.avatar-crop-preview-shell{width:min(82vw,340px);justify-self:center}.avatar-crop-actions button{flex:1 1 100%}.settings-danger-actions-grid{grid-template-columns:1fr}.recent-session-list li{padding:.56rem .6rem}.recent-session-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.library-quick-filters button{flex:1 1 calc(50% - .25rem)}.library-view-toggle{width:100%}.library-view-toggle button{flex:1 1 0;min-width:0}.library-search-field{width:100%}.library-search-field input{min-width:0;width:100%}.library-search-clear{flex:0 0 auto}.library-toolbar-inline{width:100%}.library-toolbar-primary,.library-toolbar-discovery{grid-template-columns:1fr}.library-toolbar-discovery>label{width:100%}.library-sort-order-button{width:100%}.library-controls-toggle-row button{flex:1 1 calc(50% - .3rem)}.library-visible-summary-chips .status-pill{font-size:.74rem;padding:.2rem .42rem}.library-active-filters .status-pill{font-size:.76rem}.rom-list-grid{grid-template-columns:1fr}.rom-actions-primary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.rom-actions-primary .rom-action-primary,.rom-actions-primary .rom-action-muted{width:100%;text-align:center}.rom-actions-primary .rom-action-primary{grid-column:1 / -1}.rom-actions-secondary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.rom-actions-secondary button{width:100%;min-width:0}.rom-relative-path{max-width:100%}.settings-profile-tools{grid-template-columns:1fr;gap:.52rem}.settings-sort-controls{grid-template-columns:1fr;gap:.38rem}.settings-active-only-toggle{width:100%;justify-content:flex-start}.settings-search-field,.settings-layout-toggle-row{flex-direction:column;align-items:stretch}.settings-layout-toggle-row button,.settings-search-field button{width:100%}.settings-shortcuts-hint{margin-top:.12rem;font-size:.78rem}.settings-filter-chip-row{gap:.36rem}.settings-filter-chip-row .status-pill{font-size:.76rem}.settings-jump-links{gap:.36rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.settings-compact-actions button{width:100%;min-width:0}.settings-jump-links button{width:100%;min-width:0;font-size:.78rem}.settings-primary-actions,.settings-advanced-tools .wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-row-actions{width:100%;min-width:0}.wizard-actions.profile-row-actions{min-width:0}.profile-row-meta .status-pill{font-size:.74rem;padding:.2rem .42rem}.settings-danger-confirm{width:100%}.settings-danger-confirm .wizard-actions{display:grid;grid-template-columns:1fr;gap:.45rem}.settings-summary-row{flex-wrap:wrap;overflow:visible;padding-bottom:0}.settings-feedback{flex-direction:column;align-items:flex-start}.settings-feedback button{width:100%}.room-rom-controls{align-items:stretch}.online-launch-readiness-card{padding:.58rem .6rem}.online-launch-actions{grid-template-columns:1fr;gap:.34rem}.room-player-row{align-items:flex-start;flex-direction:column}.room-player-actions,.slot-move-actions{justify-content:flex-start}.recent-session-list li{align-items:flex-start;flex-direction:column}.recent-session-toolbar{grid-template-columns:1fr}.recent-session-actions{width:100%;justify-content:flex-start}.recent-session-quick-actions button{flex:1 1 calc(50% - .3rem)}.input-moderation-list li,.viewer-stream-list li{flex-direction:column;align-items:flex-start}.viewer-stream-actions,.viewer-stream-actions button{width:100%}.play-stage{padding:.55rem;gap:.6rem}.play-stage.play-stage-hud-hidden{padding:.4rem}.play-overlay-top,.play-overlay-bottom{padding:.62rem .65rem}.play-profile-quick-switch,.play-profile-quick-switch-panel,.play-profile-quick-switch-panel select{width:100%}.play-profile-quick-switch summary{width:100%;justify-content:space-between}.online-audio-mix-controls{width:100%}.play-overlay-left{width:100%;gap:.5rem}.play-compact-hud .play-overlay-actions button{flex:1 1 calc(50% - .32rem);min-width:0;text-align:center}.play-compact-hud .play-overlay-actions .play-action-compact-only{flex:1 1 100%;margin-left:0}.play-overlay-meta h1{font-size:1rem}.ejs-player-host-focus{width:100%;max-height:calc(100vh - 13.4rem)}.play-stage-surface.play-stage-surface-error{grid-template-columns:1fr}.play-stage.play-stage-error .ejs-player-host-focus{width:100%;max-height:min(36vh,250px)}.play-stage.play-stage-error .play-error-panel{max-height:none}.play-stage.play-stage-hud-hidden .ejs-player-host-focus{max-height:calc(100vh - 1rem)}.play-error-panel{width:100%;padding:.62rem}.play-error-panel .wizard-actions button,.play-inline-error .wizard-actions button{flex:1 1 calc(50% - .28rem);min-width:0}.play-hud-reveal{top:.62rem;left:.62rem}.play-side-menu{width:min(100vw,100%);max-width:100vw}.play-has-virtual-controller .play-stage{padding-bottom:16.8rem}.play-virtual-compact .play-stage{padding-bottom:12.7rem}.virtual-controller-dock{padding:.45rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}.virtual-controller{padding:.5rem;gap:.48rem}.online-session-has-virtual-controller{padding-bottom:12.4rem}.online-session-virtual-compact{padding-bottom:9.2rem}.online-session-virtual-collapsed{padding-bottom:5.8rem}.online-session-guest-focus .online-guest-stage{min-height:calc(100vh - 13rem)}.online-session-guest-stream-priority .online-guest-stage{min-height:calc(100vh - 9.4rem)}.online-session-guest-phone .session-status-row{gap:.35rem}.online-session-details-summary{gap:.34rem}.online-session-details-summary .status-pill{flex-basis:100%;justify-content:center}.online-session-guest-phone .session-status-row .status-pill{font-size:.78rem;padding:.24rem .5rem}.online-latency-sparkline{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:.12rem}.online-guest-quickbar,.online-host-quickbar{top:.3rem}.online-guest-quickbar.online-quickbar-inline,.online-host-quickbar.online-quickbar-inline{position:relative;top:auto;z-index:1}.online-guest-quickbar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.online-quickbar-expanded-grid{margin-top:.34rem}.online-layout-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.online-layout-presets button:last-child{grid-column:1 / -1}.online-panel-toggle-strip{gap:.32rem}.online-panel-toggle-chip{flex:1 1 calc(50% - .32rem);justify-content:center;min-width:0;font-size:.74rem;padding:.22rem .48rem}.online-panel-toggle-strip .status-pill{font-size:.74rem;padding:.22rem .5rem}.online-quickbar-status-row{gap:.28rem;margin-bottom:.34rem}.online-quickbar-status-row .status-pill{font-size:.72rem;padding:.18rem .4rem}.online-quickbar-guidance{margin-top:.28rem;font-size:.75rem}.online-quickbar-shortcuts{gap:.24rem;margin-top:.26rem}.online-quickbar-shortcuts .status-pill{font-size:.66rem;padding:.16rem .36rem}.online-guest-quickbar-grid button{min-height:2.08rem;padding:.36rem .42rem;font-size:.78rem}.online-relay-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.online-relay-presets button{min-height:1.96rem;padding:.34rem;font-size:.76rem}.online-remote-feed-filters{grid-template-columns:1fr;gap:.34rem}.online-remote-feed-status-row .status-pill{font-size:.72rem;padding:.18rem .4rem}.online-inline-actions{width:100%}.online-inline-actions button{flex:1 1 42%}.virtual-controller-dock-toolbar{align-items:flex-start;flex-direction:column}.virtual-controller-dock-toolbar .wizard-actions,.virtual-controller-dock-toolbar .wizard-actions button{width:100%}.online-session-guest-phone .online-guest-stream-actions{gap:.35rem}.online-session-guest-phone .online-guest-stream-actions button{padding:.42rem .56rem;min-height:2.25rem;font-size:.8rem}.online-session-guest-phone .virtual-controller-dock-toolbar{margin-bottom:.35rem}.online-session-guest-phone .virtual-controller-dock-toolbar>span{display:none}.online-session-guest-phone .virtual-controller-dock-toolbar .wizard-actions{gap:.35rem}.online-session-guest-phone .virtual-controller-dock-toolbar .wizard-actions button{min-height:2rem;padding:.34rem .46rem;font-size:.78rem;width:auto;flex:1 1 46%}.online-session-guest-phone .virtual-controller{padding:.38rem;gap:.34rem;border-radius:.8rem}.online-session-guest-phone .virtual-controller.compact .vc-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.42rem}.online-session-guest-phone .virtual-controller.compact .vc-left-column,.online-session-guest-phone .virtual-controller.compact .vc-right-column{justify-items:center;width:100%}.online-session-guest-phone .virtual-controller.compact .vc-right-column{grid-template-columns:minmax(86px,1fr) minmax(86px,1fr);width:min(100%,216px)}.online-session-guest-phone .virtual-controller.compact .vc-center-column{grid-column:1 / -1}.online-session-guest-phone .virtual-controller.compact .vc-stick-pad{width:min(112px,100%)}.online-session-guest-phone .virtual-controller.compact .vc-dpad-cluster{width:min(108px,100%);gap:.2rem;padding:.26rem}.online-session-guest-phone .virtual-controller.compact .vc-c-cluster{width:min(88px,100%);gap:.16rem;padding:.2rem}.online-session-guest-phone .virtual-controller.compact .vc-c-button{min-height:1.15rem;font-size:.58rem}.online-session-guest-phone .virtual-controller.compact .vc-face-cluster{width:min(92px,100%);height:78px}.online-session-guest-phone .virtual-controller.compact .vc-face-a{width:40px;height:40px;right:2px;bottom:2px;font-size:.82rem}.online-session-guest-phone .virtual-controller.compact .vc-face-b{width:34px;height:34px;left:2px;bottom:12px;font-size:.74rem}.online-session-guest-phone .virtual-controller.compact .vc-start-button{min-width:4.8rem;min-height:1.6rem;font-size:.68rem}.online-session-guest-phone .virtual-controller.compact .vc-shoulder{min-height:1.3rem;font-size:.72rem;padding:0}.online-session-guest-phone .virtual-controller.compact .vc-button{min-height:1.5rem;font-size:.72rem}.online-session-guest-phone .virtual-controller.compact .vc-dpad-button{min-height:1.35rem;font-size:.84rem}.online-session-guest-phone .virtual-controller.compact .vc-stick-knob{width:26px;height:26px}.online-session-guest-phone .online-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}.online-session-guest-phone .online-input-grid button{min-height:1.9rem;padding:.25rem;font-size:.72rem}.online-session-guest-phone .play-overlay-bottom.online-guest-stage-bottom .online-subtle{margin:.1rem 0;font-size:.76rem}.online-session-header-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.online-session-header-actions-secondary{border-top-style:solid}.online-simple-tools-note .online-quickbar-toggle{flex:1 1 100%;min-width:0}.online-panel-toggle-strip .status-pill{width:100%;justify-content:center}.vc-main{grid-template-columns:1fr;justify-items:center;gap:.6rem}.virtual-controller.compact .vc-main{grid-template-columns:1fr}.vc-center-column{grid-column:auto}.vc-right-column{width:min(320px,100%)}.vc-stick-pad{width:min(210px,100%)}.vc-button{min-height:2.45rem;font-size:.92rem}.virtual-controller.compact .vc-button{min-height:2.35rem;font-size:.9rem}.rom-actions{width:100%;justify-content:flex-start}.rom-actions-primary a,.rom-actions-secondary a,.rom-actions-primary button,.rom-actions-secondary button{flex:1 1 calc(50% - .25rem);text-align:center}}.library-loading-skeletons,.online-recent-loading{display:grid;gap:.5rem;margin:.8rem 0}.library-bulk-actions{display:grid;gap:.5rem;margin-top:.6rem}.library-rail-panel{display:grid;gap:.6rem}.library-rail-list{display:grid;gap:.5rem}.library-rail-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.58rem .68rem;border-radius:.7rem;border:1px solid var(--border-soft);background:#ffffff08;color:inherit;text-decoration:none}.library-rail-item:hover{border-color:#8ac5ff75;text-decoration:none}.library-row-selector{display:inline-flex;align-items:center;gap:.35rem;min-width:86px;padding-top:.15rem}.library-row-selector span{color:var(--ink-muted);font-size:.82rem}.rom-card-selected{border-color:#8ac5ffad;box-shadow:0 0 0 1px #8ac5ff47,var(--shadow)}.online-host-preflight-panel{display:grid;gap:.65rem}.online-host-preflight-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.online-host-preflight-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .66rem;border:1px solid var(--border-soft);border-radius:.68rem;background:#ffffff05}.play-menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-bottom:.6rem}.play-menu-tabs button{width:100%}.play-save-health-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.66rem}.settings-onboarding-actions{margin-top:.5rem}@media(max-width:460px){.library-toolbar-primary,.online-session-header-actions{grid-template-columns:1fr}.online-section-headline{flex-direction:column;align-items:flex-start}.play-error-panel .wizard-actions button,.play-inline-error .wizard-actions button{flex-basis:100%}.online-match-player-name{font-size:.72rem}.online-match-player-subline,.online-match-player-mic{font-size:.6rem}.settings-jump-links,.settings-compact-actions,.settings-primary-actions,.settings-advanced-tools .wizard-actions{grid-template-columns:1fr}.settings-section-head{align-items:flex-start}.settings-section-toggle{min-width:64px}.settings-summary-row .status-pill{font-size:.74rem}.online-form-actions,.recent-session-actions{grid-template-columns:1fr}.online-panel-toggle-chip{flex-basis:100%}.online-layout-presets{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.panel{animation:none}button{transition:none}}@media(hover:none),(pointer:coarse){button,input,select{min-height:2.75rem}.play-overlay-actions button,.play-menu-toggle{min-height:2.85rem;padding-inline:.95rem}}.local-player-assignment-panel{border:1px solid var(--panel-border, rgba(255, 255, 255, .12));border-radius:12px;padding:.75rem;margin-top:.8rem;display:grid;gap:.6rem}.local-player-assignment-row{border:1px solid var(--panel-border, rgba(255, 255, 255, .12));border-radius:10px;padding:.6rem;display:grid;gap:.4rem}.library-page-compact{gap:.8rem}.library-browser-panel{display:grid;gap:.9rem}.library-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.library-browser-header h1{margin:0}.library-browser-header p{margin:.35rem 0 0;color:var(--ink-muted)}.library-browser-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.library-browser-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.65rem;align-items:end}.library-browser-controls>label{margin:0}.library-browser-secondary-controls{display:grid;grid-template-columns:minmax(140px,200px) minmax(140px,200px);gap:.65rem}.library-browser-secondary-controls>label{margin:0}.library-browser-content{display:grid;grid-template-columns:minmax(250px,328px) minmax(0,1fr);gap:.85rem;align-items:stretch;min-height:0}.library-list-pane,.library-detail-pane{border:1px solid var(--border-soft);border-radius:.9rem;background:#ffffff08;padding:.7rem;min-height:0}.library-list-pane{max-height:min(68vh,760px);overflow-y:auto}.library-list-row{width:100%;text-align:left;justify-content:flex-start;align-items:center;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-alt);cursor:pointer}.library-list-cover{width:72px;height:98px}.library-list-copy{display:grid;gap:.2rem;min-width:0}.library-list-title-row{display:flex;align-items:center;gap:.42rem}.library-list-copy h3{margin:0}.library-list-copy small{color:var(--ink-muted)}.rom-row-favorite-indicator{color:#f6b53e;line-height:1;font-size:.96rem}.rom-row-selected{border-color:#8ac5ffbd;box-shadow:0 0 0 1px #8ac5ff4d,var(--shadow)}.library-detail-pane{display:grid;gap:.85rem;align-content:start;min-height:min(68vh,760px)}.library-detail-head{display:grid;grid-template-columns:210px minmax(0,1fr);gap:.95rem;align-items:start}.library-detail-cover{width:210px;height:286px}.library-detail-copy{display:grid;gap:.22rem}.library-detail-copy h2{margin:0;line-height:1.15}.library-detail-copy p{margin:0;color:var(--ink-muted)}.library-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.library-detail-actions .rom-action-primary{border:1px solid rgba(46,196,182,.68);border-radius:.7rem;padding:.58rem .92rem;background:linear-gradient(180deg,#2ec4b647,#2ec4b629);color:#e5fffb;text-decoration:none;font-weight:700}.library-detail-actions .danger-button{padding:.58rem .9rem;border-radius:.7rem}.library-session-banner h2{margin-top:0}@media(max-width:900px){.library-browser-content{grid-template-columns:1fr}.library-list-pane{max-height:48vh}}@media(max-width:720px){.library-browser-header{flex-direction:column;align-items:flex-start}.library-browser-header-actions{width:100%;justify-content:flex-start}.library-browser-controls,.library-browser-secondary-controls,.library-detail-head{grid-template-columns:1fr}.library-detail-cover{width:150px;height:205px}.library-detail-actions{display:grid;grid-template-columns:1fr}}.build-update-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;color:var(--text-muted, #b9c5d6);font-size:.85rem}.save-status-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem}.online-tv-join{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.online-tv-join p{flex-basis:100%;margin:0}@media(max-width:600px){.online-page-has-invite .online-header-top>div:first-child>p,.online-page-has-invite .online-header-panel>p{display:none}.online-page-has-invite .online-header-top h1{font-size:1.4rem}.online-page-has-invite .online-profile-summary-kicker{display:none}.online-page-has-invite .online-header-panel{padding:12px}}.backup-panel>section{margin-block:1.75rem}.backup-file-label{display:grid;gap:.5rem}.backup-file-label input{max-width:100%}.backup-list{list-style:none;padding:0}.backup-list li{display:grid;gap:.35rem;padding-block:1rem;border-bottom:1px solid var(--border-color, #ffffff22);overflow-wrap:anywhere}.backup-list span{font-size:.9rem;opacity:.8}
