:root{--ink:#f8f4ff;--muted:#a9adbd;--paper:#f6f3f5;--dark:#141722;--void:#282733;--pink:#ff0a5b;--cyan:#15e6ff;--lime:#b9ff3d;--yellow:#fc0;--line:#ffffff1f;--display-font:"Arial Black", Impact, Inter, system-ui, sans-serif;--price-font:ui-rounded, "Aptos Rounded", "Nunito", "Quicksand", "Segoe UI", system-ui, sans-serif;color:var(--ink);background:var(--void);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}:where(html,body,main,textarea,.session-side,.join-side,.invite-list,.access-key-list,.tournament-bracket-scroll,.tournament-match-list){scrollbar-color:#a9adbd47 #070910;scrollbar-width:thin}:where(html,body,main,textarea,.session-side,.join-side,.invite-list,.access-key-list,.tournament-bracket-scroll,.tournament-match-list)::-webkit-scrollbar{width:8px;height:8px}:where(html,body,main,textarea,.session-side,.join-side,.invite-list,.access-key-list,.tournament-bracket-scroll,.tournament-match-list)::-webkit-scrollbar-track{background:#070910}:where(html,body,main,textarea,.session-side,.join-side,.invite-list,.access-key-list,.tournament-bracket-scroll,.tournament-match-list)::-webkit-scrollbar-thumb{background:linear-gradient(#15e6ff57,#ff0a5b52);border:2px solid #070910;border-radius:999px}:where(html,body,main,textarea,.session-side,.join-side,.invite-list,.access-key-list,.tournament-bracket-scroll,.tournament-match-list)::-webkit-scrollbar-thumb:hover{background:linear-gradient(#15e6ff85,#ff0a5b7a)}body{background:#282733;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh;overflow-x:hidden}.site-footer{color:#a9adbdb8;background:#070910;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px clamp(18px,4vw,64px);display:flex}.site-footer p{margin:0;font-size:12px;font-weight:750}.site-footer nav{align-items:center;gap:8px;display:flex}.site-footer button{color:#f8f4ffc2;background:0 0;border:1px solid #0000;border-radius:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.site-footer button:hover{color:var(--cyan);background:#15e6ff0f;border-color:#15e6ff47}.route-error-panel{background:#08090fdb;border:1px solid #ff0a5b57;border-radius:8px;gap:12px;max-width:520px;margin:0 auto;padding:22px;display:grid;box-shadow:0 18px 42px #00000047}.route-error-panel strong{color:var(--ink);font-family:var(--display-font);font-size:20px;line-height:1}.route-error-panel p{color:#f8f4ffb8;margin:0;font-size:14px;font-weight:750;line-height:1.55}.route-error-panel button{background:var(--pink);color:#fff;border:0;border-radius:7px;min-height:40px;font-size:13px;font-weight:950}.legal-page{min-height:calc(100vh - 214px);color:var(--ink);background:radial-gradient(at 18% 0,#15e6ff1f,#0000 34%),linear-gradient(#090b13 0%,#11131e 100%)}.legal-hero{max-width:920px;padding-bottom:24px}.legal-hero h1{font-family:var(--display-font);letter-spacing:0;margin:14px 0;font-size:clamp(34px,5vw,58px);line-height:1}.legal-hero .lede{color:#f8f4ffb8;max-width:780px;font-size:16px;font-weight:750;line-height:1.6}.legal-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.legal-summary,.legal-section{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px}.legal-summary{gap:10px;padding:18px;display:grid;position:sticky;top:176px}.legal-summary svg{color:var(--lime)}.legal-summary strong{color:var(--ink);font-size:16px;font-weight:950}.legal-summary p{color:#f8f4ffa8;margin:0;font-size:13px;font-weight:700;line-height:1.55}.legal-sections{gap:12px;display:grid}.legal-section{padding:18px}.legal-section h2{color:var(--cyan);margin:0 0 12px;font-size:18px}.legal-section p{color:#f8f4ffc2;margin:0;font-size:14px;font-weight:650;line-height:1.65}.legal-section p+p{margin-top:10px}.install-app-prompt{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#f505562e,#15e6ff1a),#08090ff5;border:1px solid #15e6ff4d;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;max-width:620px;margin:0 auto;padding:10px;display:grid;position:fixed;box-shadow:0 18px 50px #0000007a}.install-app-icon{width:38px;height:38px;color:var(--lime);background:#b9ff3d1a;border:1px solid #b9ff3d47;border-radius:7px;place-items:center;display:grid}.install-app-copy{gap:2px;min-width:0;display:grid}.install-app-copy strong{color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:950}.install-app-copy small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.install-app-action,.install-app-dismiss{border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.install-app-action{min-height:36px;color:var(--lime);text-transform:uppercase;white-space:nowrap;background:#b9ff3d1f;border:1px solid #b9ff3d73;padding:0 13px}.install-app-action:hover{background:#b9ff3d33;border-color:#b9ff3dc2}.install-app-dismiss{width:34px;height:34px;color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;padding:0}.install-app-dismiss:hover{color:var(--ink);background:#ffffff14}@media (width<=720px){.site-footer{flex-direction:column;align-items:flex-start}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}.install-app-prompt{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start}.install-app-icon{width:34px;height:34px}.install-app-action{grid-column:2/4;width:100%}.install-app-dismiss{grid-area:1/3}}.topbar{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#070912e0;border-bottom:1px solid #15e6ff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:156px;padding:14px clamp(18px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 1px 32px #00000073}.topbar .brand{grid-column:2;justify-self:center}.brand{width:max-content;color:var(--pink);text-align:left;text-transform:lowercase;background:0 0;border:0;align-items:center;gap:12px;display:inline-flex}.brand-logo{width:300px;height:auto;display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1;display:block}.topbar .brand>span:not(.brand-mark){display:none}.brand small{color:var(--pink);letter-spacing:2px;margin-top:3px;font-size:11px;font-weight:900;display:block}.hero-actions,.session-actions{align-items:center;gap:10px;display:flex}.topbar nav button,.ghost-button,.icon-button,.link-button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;font-weight:800}.topbar nav button.active,.topbar nav button:hover,.ghost-button:hover{color:var(--ink);background:#ffffff0f}.topbar>nav{display:none}.ghost-button,.sign-in,.primary-action,.secondary-action,.auth-form button,.session-actions button{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.sign-in,.primary-action,.auth-form button{border:1px solid var(--pink);background:var(--pink);color:#fff}.secondary-action,.session-actions button{border:1px solid var(--cyan);color:var(--cyan);background:#15e6ff14}.session-actions button:disabled,.primary-action:disabled{opacity:.46;cursor:not-allowed}.icon-button{border-color:#ffffff21;width:44px;padding:0}.side-menu-shell{grid-column:3;justify-self:end;align-items:center;gap:10px;display:inline-flex}.topbar-language{width:54px;height:44px;position:relative}.topbar-language>button{color:#f8f4ffdb;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff06),#0b0d14;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:54px;height:44px;font-size:12px;font-weight:900;display:inline-grid}.topbar-language:hover>button,.topbar-language:focus-within>button,.topbar-language.open>button{color:var(--ink);background:linear-gradient(#15e6ff1a,#ff0a5b14),#0b0d14;border-color:#15e6ff5c}.topbar-language-menu{z-index:80;background:linear-gradient(#ff0a5b1a,#15e6ff0a),#0b0d14;border:1px solid #ff0a5b57;border-radius:8px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0000006b}.topbar-language-menu button{color:#f8f4ffc7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800;display:grid}.topbar-language-menu button span{color:var(--cyan);font-size:11px;font-weight:950}.topbar-language-menu button:hover,.topbar-language-menu button.active{color:var(--ink);background:#ffffff0f;border-color:#15e6ff38}.topbar-language-menu button.active span{color:var(--pink)}.menu-trigger{background:var(--pink);color:#fff;border:1px solid #ff0a5b8f;border-radius:6px;place-items:center;width:54px;height:44px;display:grid}.menu-backdrop{z-index:50;background:#00000075;border:0;position:fixed;inset:0}.side-menu{z-index:60;background:#171722;border-left:1px solid #ff0a5b6b;grid-template-rows:auto auto auto 1fr;width:min(350px,100vw);height:100dvh;padding:18px;transition:transform .22s;display:grid;position:fixed;top:0;right:0;overflow:hidden;transform:translate(105%);box-shadow:-28px 0 80px #0000006b}.side-menu.open{transform:translate(0)}.side-menu-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.side-menu-logo{background:0 0;border:0;padding:0;display:block}.side-menu-head img,.side-menu-logo img{width:166px;height:auto}.side-nav-scroll{min-height:0;position:relative;overflow:hidden}.side-nav-scroll:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#171722);height:24px;position:absolute;bottom:0;left:0;right:0}.side-menu nav{scrollbar-width:none;align-content:start;gap:6px;max-height:44vh;padding:16px 0 12px;display:grid;overflow-y:auto}.side-menu nav::-webkit-scrollbar{display:none}.side-menu nav button,.side-menu-account button,.side-menu-account span{width:100%;min-height:42px;color:var(--ink);text-align:left;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.side-menu nav button.active,.side-menu nav button:hover,.side-menu-account button.active,.side-menu-account button:hover{color:var(--pink);background:#ff0a5b1f;border-color:#ff0a5b9e}.side-menu-separator{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;margin:5px 0;display:block}.side-menu-separator--account{margin:0 0 8px}.side-menu-account{padding-top:0;padding-bottom:max(20px, env(safe-area-inset-bottom));align-self:start;gap:6px;display:grid}.side-menu-account span{color:var(--cyan)}.side-menu--superadmin .side-menu-logo{display:none}.side-menu--superadmin .side-menu-head{justify-content:flex-end;padding-bottom:10px}@media (orientation:landscape) and (height<=560px) and (pointer:coarse){.topbar{min-height:58px;padding:max(6px, env(safe-area-inset-top)) 10px 6px;gap:10px}.brand-logo{width:122px}.topbar-language,.topbar-language>button,.menu-trigger{width:40px;height:34px}.topbar-language>button{font-size:10px}.menu-trigger svg{width:18px;height:18px}.topbar--play-running{z-index:90;will-change:transform;transition:transform .22s,opacity .22s;position:fixed;left:0;right:0}.topbar--play-running:not(.topbar--revealed){opacity:.78;transform:translateY(calc(7px - 100%))}:is(.topbar--play-running:has(.side-menu.open),.topbar--play-running:has(.topbar-language.open)){opacity:1;transform:translateY(0)}.topbar--play-running:after{content:"";background:#15e6ff94;border-radius:999px;width:38px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #15e6ff47}}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton{background:#ffffff14;border-radius:8px;animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton:nth-child(2){animation-delay:.1s}.skeleton:nth-child(3){animation-delay:.2s}.skeleton:nth-child(4){animation-delay:.3s}.skeleton:nth-child(5){animation-delay:.4s}.skeleton:nth-child(6){animation-delay:.5s}.skeleton:nth-child(7){animation-delay:.2s}.skeleton:nth-child(8){animation-delay:.35s}.skeleton:nth-child(9){animation-delay:.15s}.skeleton:nth-child(10){animation-delay:.45s}.skeleton:nth-child(n+11){animation-delay:.25s}.skeleton-eyebrow{border-radius:20px;width:160px;height:18px;margin-bottom:12px}.skeleton-h1{border-radius:8px;width:280px;height:34px}.skeleton-btn{border-radius:8px;width:120px;height:40px}.skeleton-search{border-radius:10px;width:260px;height:44px}.skeleton-filter-pill{border-radius:20px;flex-shrink:0;width:90px;height:36px}.skeleton-filter-pill:nth-child(2){width:110px}.skeleton-filter-pill:nth-child(3){width:80px}.skeleton-filter-pill:nth-child(4){width:130px}.skeleton-filter-pill:nth-child(5){width:100px}.skeleton-filter-pill:nth-child(6){width:75px}.skeleton-filter-pill:nth-child(7){width:115px}.skeleton-filter-pill:nth-child(8){width:95px}.skeleton-panel-title{border-radius:6px;width:180px;height:22px;margin-bottom:16px}.skeleton-library-card,.skeleton-card{aspect-ratio:3/4;border-radius:12px;width:100%}.skeleton-tile{border-radius:10px;height:72px}.skeleton-list-item{border-radius:8px;height:64px;margin-bottom:8px}.settings-page{background:linear-gradient(160deg,#07080f 0%,#0d0e18 50%,#13111e 100%);min-height:100vh}.settings-hero{border-bottom:1px solid #ffffff0f;margin-bottom:32px;padding-bottom:28px}.settings-hero .eyebrow{margin-bottom:10px}.settings-hero h1{color:#f8f4ff;margin:0;font-size:clamp(26px,3.5vw,42px);line-height:1.05}.settings-card-grid,.settings-management-grid{max-width:1280px}.settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.settings-management-grid{gap:20px;margin-top:20px;display:grid}@media (width<=1100px){.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-card-grid{grid-template-columns:1fr}}.settings-card{background:#0e1020;border:1.5px solid #ffffff12;border-radius:14px;overflow:hidden}.settings-card--equal{min-height:292px}.settings-card--equal,.settings-card--management{flex-direction:column;display:flex}.settings-card-head{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:18px 22px;display:flex}.settings-card-head--pink{border-top:3px solid #f50556}.settings-card-head--cyan{border-top:3px solid #15e6ff}.settings-card-head svg{opacity:.9;flex-shrink:0}.settings-card-head--pink svg{color:#f50556}.settings-card-head--cyan svg{color:#15e6ff}.settings-card-head h2{color:#f8f4ff;letter-spacing:.01em;margin:0;font-size:14px;font-weight:800}.settings-card-body{gap:16px;padding:22px;display:grid}.settings-card--equal .settings-card-body{flex:1;grid-template-rows:auto}.settings-card--equal .settings-card-body>button:last-of-type,.settings-card--equal .settings-card-body>.settings-install-button,.settings-card--equal .settings-card-body>.subscription-cancel-link,.settings-card--equal .settings-card-body>.subscription-pricing-link,.settings-card--equal .invite-form>button{margin-top:auto}.settings-card--management .settings-card-body{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-card--management .settings-card-body>.settings-note,.settings-card--management .settings-card-body>.invite-box-desc,.settings-card--management .settings-card-body>.invite-box-desc--superadmin,.settings-card--management .settings-card-body>label,.settings-card--management .settings-card-body>button,.settings-card--management .settings-card-body>.access-key-generated,.settings-card--management .settings-card-body>.subscription-message,.settings-card--management .settings-card-body>.invite-form{grid-column:1}.settings-card--management .settings-card-body>.access-key-list,.settings-card--management .settings-card-body>.invite-list-section{grid-area:1/2/span 8}@media (width<=860px){.settings-card--management .settings-card-body{grid-template-columns:1fr}.settings-card--management .settings-card-body>.access-key-list,.settings-card--management .settings-card-body>.invite-list-section{grid-area:auto/1}}.settings-form{gap:18px;display:grid}.settings-card.settings-card--equal,.settings-card.settings-card--management{flex-direction:column;display:flex}.settings-card--equal .settings-card-body{flex-direction:column;flex:1;display:flex}.settings-form label{text-transform:uppercase;letter-spacing:.07em;color:#a9adbda6;gap:10px;font-size:11px;font-weight:900;display:grid}.settings-form input,.settings-form select,.settings-form textarea{color:#f8f4ff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1.5px solid #ffffff17;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s}.settings-form select option{color:#f8f4ff;background:#0b0d18}.settings-form textarea{resize:vertical;min-height:92px;padding:12px 14px}.settings-form input::placeholder,.settings-form textarea::placeholder{color:#f8f4ff38}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{background:#f505560a;border-color:#f50556b3}.settings-form input[type=number]{-moz-appearance:textfield}.settings-form button[type=submit]{color:#fff;cursor:pointer;background:#f50556;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:2px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:800;transition:opacity .18s,transform .1s;display:inline-flex}.settings-form button[type=submit]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.settings-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.settings-form button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.access-key-card label{text-transform:none;letter-spacing:0;color:#f8f4ffc7}.access-key-card input{text-transform:uppercase;letter-spacing:.04em;font-family:Courier New,monospace;font-weight:900}.access-key-generated{background:#b9ff3d14;border:1px solid #b9ff3d47;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:10px;display:grid;position:relative}.access-key-generated code,.access-key-list code{color:var(--lime);text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:12px;font-weight:900;overflow:hidden}.access-key-generated button{width:40px;height:36px;color:var(--lime);cursor:pointer;background:#b9ff3d1f;border:1px solid #b9ff3d61;border-radius:7px;place-items:center;display:grid}.access-key-copy-notice{color:var(--lime);pointer-events:none;white-space:nowrap;background:#080e14eb;border:1px solid #b9ff3d57;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2;position:absolute;top:50%;right:56px;transform:translateY(-50%);box-shadow:0 8px 18px #00000047}.access-key-list{gap:8px;display:grid}.access-key-list>strong{color:#f8f4ffc7;font-size:12px;font-weight:900}.access-key-list>span{background:#ffffff09;border:1px solid #ffffff13;border-radius:7px;grid-template-columns:minmax(0,82px) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.access-key-list small{color:#a9adbda8;min-width:0;font-size:11px;font-weight:750}.ai-training-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-training-archive-stats span{background:#ffffff09;border:1px solid #ffffff13;border-radius:8px;gap:4px;min-height:58px;padding:10px;display:grid}.ai-training-archive-stats small{color:#a9adbd9e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.ai-training-archive-stats strong{color:#f8f4ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.ai-training-archive-list code{color:#15e6ff}.settings-note{color:#a9adbd80;margin:0;font-size:12px;font-weight:700;line-height:1.55}.settings-note--accent{color:#15e6ffad}.settings-toggle-row,.settings-range-row{color:#f8f4ffdb;background:#ffffff08;border:1px solid #ffffff13;border-radius:8px;gap:10px;padding:14px;font-size:13px;font-weight:850;display:grid}.settings-toggle-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.settings-toggle-row input{opacity:0;pointer-events:none;position:absolute}.settings-toggle-track{background:#a9adbd38;border:1px solid #ffffff1c;border-radius:999px;width:48px;height:26px;transition:background .18s,border-color .18s;position:relative}.settings-toggle-track:after{content:"";background:#f8f4ff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.settings-toggle-row input:checked+.settings-toggle-track{background:#15e6ff6b;border-color:#15e6ffb3}.settings-toggle-row input:checked+.settings-toggle-track:after{transform:translate(22px)}.settings-range-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-range-row strong{color:#15e6ff;font-size:12px}.settings-range-row input{--settings-range-fill:50%;appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:28px;margin:0}.settings-range-row input:focus{outline:none}.settings-range-row input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #15e6fff2 0 var(--settings-range-fill), #ffffff1f var(--settings-range-fill) 100%);border:1px solid #15e6ff47;border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #ffffff0b}.settings-range-row input::-webkit-slider-thumb{appearance:none;background:#f8f4ff;border:2px solid #071017;border-radius:999px;width:20px;height:20px;margin-top:-7px;box-shadow:0 0 0 3px #15e6ff57,0 8px 18px #00000047}.settings-range-row input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #15e6ff7a,0 8px 18px #00000047}.settings-range-row input::-moz-range-track{background:#ffffff1f;border:1px solid #15e6ff47;border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #ffffff0b}.settings-range-row input::-moz-range-progress{background:#15e6fff2;border-radius:999px;height:8px}.settings-range-row input::-moz-range-thumb{background:#f8f4ff;border:2px solid #071017;border-radius:999px;width:20px;height:20px;box-shadow:0 0 0 3px #15e6ff57,0 8px 18px #00000047}.settings-range-row input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #15e6ff7a,0 8px 18px #00000047}.settings-install-button{color:#b9ff3d;text-transform:uppercase;cursor:pointer;background:#b9ff3d1f;border:1px solid #b9ff3d6b;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:900;transition:border-color .18s,background .18s,transform .1s;display:inline-flex}.settings-install-button:hover{background:#b9ff3d33;border-color:#b9ff3db8;transform:translateY(-1px)}.invite-box-desc{color:#a9adbd99;margin:0;font-size:13px;line-height:1.55}.invite-box-desc--superadmin{color:#b9ff3db8}.invite-form{gap:10px;display:grid}.invite-form label{text-transform:uppercase;letter-spacing:.07em;color:#a9adbda6;gap:7px;font-size:11px;font-weight:900;display:grid}.invite-form input[type=email]{color:#f8f4ff;box-sizing:border-box;background:#ffffff0a;border:1.5px solid #ffffff17;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .18s,background .18s}.invite-form input[type=email]::placeholder{color:#f8f4ff38}.invite-form input[type=email]:focus{background:#15e6ff0a;border-color:#15e6ffb3}.invite-send-btn{color:#07091a;cursor:pointer;background:#15e6ff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:800;transition:opacity .18s,transform .1s;display:inline-flex}.invite-send-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.invite-send-btn:active:not(:disabled){transform:translateY(0)}.invite-send-btn:disabled{opacity:.45;cursor:not-allowed}.invite-success{color:#b9ff3d;background:#b9ff3d12;border:1px solid #b9ff3d40;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.invite-error-msg{color:#f50556;font-size:13px;font-weight:700}.invite-list-section{gap:10px;display:grid}.invite-list-heading{text-transform:uppercase;letter-spacing:.07em;color:#a9adbd80;margin:0;font-size:11px;font-weight:900}.invite-list{flex-direction:column;gap:7px;max-height:220px;display:flex;overflow-y:auto}.settings-card--management .invite-list,.settings-card--management .access-key-list{max-height:360px;padding-right:2px;overflow-y:auto}.settings-card--management .access-key-list>strong,.settings-card--management .invite-list-heading{z-index:1;background:#0e1020;padding:0 0 8px;position:sticky;top:0}.invite-list::-webkit-scrollbar{width:3px}.invite-list::-webkit-scrollbar-track{background:0 0}.invite-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.invite-item{background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.invite-item-email{color:#f8f4ffcc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.invite-item-status{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800}.invite-item-status.pending{color:#15e6ff;background:#15e6ff1a}.invite-item-status.redeemed{color:#b9ff3d;background:#b9ff3d1a}.invite-item-status.expired{color:#a9adbd73;background:#a9adbd14}.invite-item-actions{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.invite-delete-btn{color:#ff4c82;cursor:pointer;background:#f5055614;border:1px solid #f5055673;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.invite-delete-btn:hover:not(:disabled){background:#f505562e}.invite-delete-btn:disabled{opacity:.45;cursor:not-allowed}.invite-empty{color:#a9adbd66;text-align:center;padding:14px 0 4px;font-size:13px}.invite-code-banner{background:#15e6ff12;border:1px solid #15e6ff40;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.invite-code-banner svg{color:#15e6ff;flex-shrink:0;margin-top:1px}.invite-code-banner strong{color:#f8f4ff;margin-bottom:2px;font-size:14px;font-weight:800;display:block}.invite-code-banner small{color:#a9adbdb3;font-size:12px}.gamepad-toast{z-index:40;max-width:min(360px,100vw - 36px);min-height:58px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0c12eb;border:1px solid #15e6ff61;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #0000005c}.gamepad-toast svg{color:var(--cyan)}.gamepad-toast span{gap:2px;min-width:0;display:grid}.gamepad-toast strong{color:var(--cyan);text-transform:uppercase;font-size:13px}.gamepad-toast small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketing-hero{background:radial-gradient(circle at 18% 20%,#ff0a5b29,#0000 32%),linear-gradient(135deg,#2d2c38 0%,#282733 58%,#12131b 100%);grid-template-columns:minmax(420px,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(32px,5vw,82px);min-height:calc(100vh - 86px);padding:clamp(34px,6vw,86px) clamp(18px,7vw,110px);display:grid}.div-hero{background:linear-gradient(90deg,#050506 0%,#0c0d12 28%,#0c0d12f5 45%,#282733f5 100%),#11121a;min-height:560px;padding:72px clamp(18px,7vw,110px) 120px}.div-hero-inner{max-width:650px;margin-left:clamp(0px,8vw,180px)}.div-hero h1{color:#f8f4ff;max-width:590px;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.4vw,78px);line-height:1.08}.div-hero p{color:#f6f0f8;margin-bottom:42px;font-size:17px;font-weight:800}.subscription-card{min-height:100%}.subscription-status-row{background:#ffffff06;border:1px solid #ffffff0e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.subscription-status-row span{color:#a9adbd9e;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.subscription-status-row strong{color:#f8f4ff;text-align:right;font-size:13px;font-weight:900}.subscription-period{color:#f8f4ffc7;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.subscription-period svg{color:#15e6ff;flex-shrink:0}.subscription-cancel-link,.subscription-pricing-link{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:900;transition:border-color .18s,background .18s,transform .1s;display:inline-flex}.subscription-cancel-link{color:#ff86ab;background:#ff0a5b0f;border:1px solid #ff0a5b47}.subscription-cancel-link:hover:not(:disabled){background:#ff0a5b1a;border-color:#ff0a5b73;transform:translateY(-1px)}.subscription-cancel-link:disabled{opacity:.5;cursor:not-allowed}.subscription-pricing-link{color:#07091a;background:#15e6ff;border:1px solid #15e6ff}.subscription-pricing-link:hover{transform:translateY(-1px)}.subscription-message{border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.subscription-message.ok{color:#b9ff3d;background:#b9ff3d12;border:1px solid #b9ff3d40}.subscription-message.error{color:#ff86ab;background:#ff0a5b12;border:1px solid #ff0a5b3d}.div-hero{isolation:isolate;grid-template-columns:minmax(360px,.84fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,76px);padding-top:clamp(28px,4vw,56px);display:grid;position:relative}.div-hero:before{content:"";z-index:-1;background:linear-gradient(115deg,#f505562e,#0000 34%),linear-gradient(#15e6ff14,#0000 44%),#07090f8c;border-bottom:1px solid #ffffff0f;position:absolute;inset:-70px clamp(-110px,-6vw,-28px) 12%}.div-hero-inner{z-index:1;max-width:650px;position:relative}.hero-kicker{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:950;display:inline-flex}.div-hero h1{max-width:580px;margin-bottom:16px;font-size:clamp(36px,4.2vw,48px);line-height:1}.div-hero-inner>p:not(.hero-kicker){letter-spacing:0;max-width:540px;font-size:15px;font-weight:650;line-height:1.45}.hero-signal-row{flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex}.hero-signal-row span{color:#f8f4ff;background:#080a12a8;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.hero-signal-row svg{color:var(--lime)}.hero-pricing{color:#f8f4ff;flex-wrap:wrap;gap:8px;max-width:620px;margin-bottom:14px;display:flex}.hero-pricing span{background:#15e6ff14;border:1px solid #15e6ff38;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.hero-pricing strong{font-size:28px}.div-hero .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.div-hero .primary-action,.div-hero .secondary-action{white-space:normal;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:58px;padding:12px 18px;line-height:1.15;display:inline-flex}.div-hero .secondary-action{border-color:var(--pink);color:var(--pink);background:0 0}.div-hero small{color:#f8f4ff;margin-top:12px;font-size:12px;font-weight:800;display:block}.hero-retro-video{aspect-ratio:16/10.5;background:#05070d;border:1px solid #15e6ff42;border-radius:8px;justify-self:center;width:min(720px,100%);min-height:380px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #ff0a5b0d,0 24px 80px #0000007a,0 0 54px #15e6ff1c}.hero-retro-video:before{content:"";z-index:1;pointer-events:none;opacity:.72;background:linear-gradient(#ffffff21,#0000 22%),repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 4px);position:absolute;inset:0}.hero-retro-video:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:18px}.hero-retro-video canvas{width:100%;height:100%;display:block}.home-pink-section{background:linear-gradient(148deg, #77002b 0%, var(--pink) 52%, #ff4f8c 100%);color:#fff;padding:84px clamp(18px,7vw,110px) 80px;position:relative;overflow:hidden}.home-steps,.home-features,.home-play-modes,.home-rights,.home-controllers,.home-faq,.home-cta-final{content-visibility:auto;contain-intrinsic-size:900px}.home-pink-section:before{content:"";pointer-events:none;background-image:radial-gradient(at 82% 10%,#ffffff2e 0%,#0000 48%),radial-gradient(at 12% 88%,#50001980 0%,#0000 48%);position:absolute;inset:0}.home-pink-shell{grid-template-columns:minmax(300px,.88fr) minmax(380px,1.12fr);grid-template-areas:"copy media""platforms media";justify-content:center;align-items:stretch;gap:14px;max-width:1220px;margin:0 auto;display:grid}.home-pink-intro,.platform-feature-panel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a12b3;border:1px solid #ffffff24;border-radius:8px;position:relative;box-shadow:0 18px 54px #54001e47}.home-pink-intro{grid-area:copy;padding:clamp(28px,4vw,44px)}.home-pink-media{grid-area:media;align-items:stretch;min-height:0;display:grid}.home-pink-intro h2,.platform-feature-panel h2{color:#fff;margin:0 0 18px;font-size:clamp(26px,3vw,42px);line-height:1.12}.home-pink-intro p,.platform-feature-panel p{color:#ffffffc2;font-size:13px;font-weight:700;line-height:1.68}.card-actions{gap:8px;margin-top:36px;display:flex}.card-actions button{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:12px;font-weight:900;transition:opacity .15s;display:inline-flex}.card-actions button:first-child{color:var(--ink);background:#090b12;border-color:#15e6ff42}.card-actions button:last-child{color:#fff;background:#ffffff14;border-color:#ffffff38}.card-actions button:hover{opacity:.82}.cover-mosaic{aspect-ratio:16/12;background:#05070d;border:1px solid #15e6ff3d;border-radius:8px;width:100%;min-height:clamp(560px,54vw,720px);position:relative;overflow:hidden;box-shadow:0 0 0 7px #ff0a5b0d,0 24px 70px #50001980,0 0 42px #15e6ff1f}.cover-mosaic:before{content:"";z-index:1;pointer-events:none;opacity:.7;background:linear-gradient(#ffffff1f,#0000 24%),repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 4px);position:absolute;inset:0}.cover-mosaic:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:14px}.cover-mosaic canvas{width:100%;height:100%;display:block}.platform-feature-panel{grid-area:platforms;padding:clamp(24px,3vw,34px)}.platform-feature-panel .platform-logo-row{gap:8px;margin-bottom:18px}.platform-feature-panel .platform-logo-row span{color:#fff;background:#15e6ff17;border:1px solid #15e6ff3d;min-height:32px;padding:0 10px;font-size:11px}.pixel-hearts{min-height:240px;image-rendering:pixelated;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:22px;display:flex}.pixel-heart{--heart-index:0;--pixel:6px;--heart-fill:0%;width:calc(var(--pixel) * 13);height:calc(var(--pixel) * 12);filter:none;box-shadow:0 0 0 var(--pixel) #1e1230, 0 calc(var(--pixel) * .8) 0 var(--pixel) #1e123029;clip-path:polygon(15.38% 0,38.46% 0,38.46% 8.33%,46.15% 8.33%,46.15% 16.66%,53.84% 16.66%,53.84% 8.33%,61.53% 8.33%,61.53% 0,84.61% 0,84.61% 8.33%,92.3% 8.33%,92.3% 16.66%,100% 16.66%,100% 58.33%,92.3% 58.33%,92.3% 66.66%,84.61% 66.66%,84.61% 75%,76.92% 75%,76.92% 83.33%,69.23% 83.33%,69.23% 91.66%,61.53% 91.66%,61.53% 100%,38.46% 100%,38.46% 91.66%,30.76% 91.66%,30.76% 83.33%,23.07% 83.33%,23.07% 75%,15.38% 75%,15.38% 66.66%,7.69% 66.66%,7.69% 58.33%,0 58.33%,0 16.66%,7.69% 16.66%,7.69% 8.33%,15.38% 8.33%);background:#fff;position:relative}.pixel-heart:before,.pixel-heart:after{content:"";clip-path:inherit;position:absolute;inset:0}.pixel-heart:before{background:linear-gradient(90deg, #e8121e 0 var(--heart-fill), #fff var(--heart-fill) 100%);animation:3.6s steps(8,end) infinite pixelHeartFill}.pixel-heart:after{background:linear-gradient(135deg, #ffffffbf, transparent 34%), repeating-linear-gradient(90deg, #1e12301f 0 var(--pixel), transparent var(--pixel) calc(var(--pixel) * 2)), repeating-linear-gradient(180deg, #1e12301a 0 var(--pixel), transparent var(--pixel) calc(var(--pixel) * 2));opacity:.45}@keyframes pixelHeartFill{0%,11.99%{--heart-fill:max(0%, calc((.5 - var(--heart-index)) * 100%))}12%,23.99%{--heart-fill:max(0%, min(100%, calc((1 - var(--heart-index)) * 100%)))}24%,35.99%{--heart-fill:max(0%, min(100%, calc((1.5 - var(--heart-index)) * 100%)))}36%,47.99%{--heart-fill:max(0%, min(100%, calc((2 - var(--heart-index)) * 100%)))}48%,59.99%{--heart-fill:max(0%, min(100%, calc((2.5 - var(--heart-index)) * 100%)))}60%,71.99%{--heart-fill:max(0%, min(100%, calc((3 - var(--heart-index)) * 100%)))}72%,83.99%{--heart-fill:max(0%, min(100%, calc((3.5 - var(--heart-index)) * 100%)))}84%,to{--heart-fill:100%}}@media (prefers-reduced-motion:reduce){.pixel-heart:before{--heart-fill:100%;animation:none}}.home-after{background:#07080d33;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:100px auto 0;display:grid;overflow:hidden}.home-after article{color:#fff;background:#07080d8c;min-height:220px;padding:32px clamp(18px,3vw,42px)}.home-after article span{color:#ffd6e8}.home-after article p{color:#ffffffb8;line-height:1.55}.home-section-eyebrow{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 14px;font-size:12px;font-weight:900;display:inline-flex}.home-steps{color:var(--ink);text-align:center;background:#0a0c14;padding:100px clamp(18px,7vw,110px)}.home-steps>h2{margin-bottom:60px;font-size:clamp(30px,3.5vw,48px)}.steps-grid{background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1100px;margin:0 auto;display:grid}.step-card{text-align:left;background:#0d1020;padding:48px 36px;position:relative}.step-card svg{color:var(--cyan);margin-bottom:18px}.step-num{color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Courier New,monospace;font-size:64px;font-weight:900;line-height:1;position:absolute;top:20px;right:24px}.step-card h3{margin-bottom:12px;font-size:18px;font-weight:900}.step-card p{color:var(--muted);font-size:13px;line-height:1.65}.home-features{background:#07090f}.home-feature-row{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:80px clamp(18px,7vw,80px);display:grid}.home-feature-row--reverse{direction:rtl}.home-feature-row--reverse>*{direction:ltr}.home-feature-text .home-section-eyebrow{margin-bottom:18px}.home-feature-text h2{color:var(--ink);margin-bottom:20px;font-size:clamp(24px,2.5vw,36px);line-height:1.2}.home-feature-text p{color:var(--muted);font-size:14px;line-height:1.72}.home-feature-visual{height:220px;color:var(--cyan);text-align:center;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:13px;font-weight:900;line-height:1.4;display:flex}.hf-stream{background:linear-gradient(135deg,#0d1a2a,#0a1520);border:1px solid #15e6ff26}.hf-saves{background:linear-gradient(135deg,#1a0d1a,#120a15);border:1px solid #ff0a5b2e}.hf-perf{color:var(--lime);background:linear-gradient(135deg,#1a1a0d,#15150a);border:1px solid #b9ff3d26}.hf-saves{color:var(--pink)}.home-play-modes{color:var(--ink);background:#080b14;border-top:1px solid #ffffff0f;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:38px;padding:92px clamp(18px,7vw,110px);display:grid}.home-play-modes-copy{max-width:520px;position:sticky;top:88px}.home-play-modes-copy h2{margin:0 0 18px;font-size:clamp(26px,3vw,42px);line-height:1.14}.home-play-modes-copy>p:last-child{color:var(--muted);font-size:14px;line-height:1.72}.home-play-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.play-mode-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;min-height:188px;padding:22px}.play-mode-card span{width:38px;height:38px;color:var(--cyan);background:#15e6ff1a;border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.play-mode-card:nth-child(2n) span{color:var(--pink);background:#ff0a5b1a}.play-mode-card h3{margin:0 0 10px;font-size:16px;line-height:1.25}.play-mode-card p{color:#a9adbdc2;margin:0;font-size:13px;font-weight:650;line-height:1.6}.home-rights{color:var(--ink);background:#090b13;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:40px;padding:90px clamp(18px,7vw,110px);display:grid}.home-rights-copy{max-width:720px}.home-rights-copy h2{margin-bottom:18px;font-size:clamp(26px,3vw,42px);line-height:1.16}.home-rights-copy p:last-child{color:var(--muted);font-size:14px;line-height:1.72}.home-rights-panel{background:#ffffff12;gap:2px;display:grid}.home-rights-panel>div,.home-rights-panel>a{min-height:112px;color:var(--ink);background:#0d1020;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;text-decoration:none;display:flex}.home-rights-panel strong{color:var(--pink);font-family:var(--price-font);letter-spacing:0;font-size:42px;font-weight:500;line-height:1}.home-rights-panel span{color:var(--muted);text-align:right;font-size:13px;font-weight:800;line-height:1.45}.home-rights-panel a{justify-content:flex-start;transition:background .15s,color .15s}.home-rights-panel a svg{color:var(--cyan);flex:none}.home-rights-panel a span{color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.home-rights-panel a small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.home-rights-panel a:hover{background:#12172a}.home-controllers{color:var(--ink);text-align:center;background:#0a0c14;padding:100px clamp(18px,7vw,110px) 80px}.home-controllers>h2{margin-bottom:14px;font-size:clamp(28px,3vw,44px)}.home-controllers-sub{max-width:560px;color:var(--muted);margin:0 auto 60px;font-size:14px;line-height:1.6}.controller-brands{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:2px;max-width:960px;margin:0 auto 28px;display:grid}.controller-brand{background:#0d1020;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.cb-icon{font-size:32px;line-height:1}.controller-brand strong{color:var(--ink);font-size:15px;font-weight:900}.controller-brand small{color:var(--muted);text-align:center;font-size:12px;font-weight:700;line-height:1.5}.home-controllers-note{max-width:540px;color:var(--cyan);margin:0 auto;font-size:12px;font-weight:800;line-height:1.6}.home-faq{color:var(--ink);text-align:center;background:#07090f;padding:100px clamp(18px,7vw,110px)}.home-faq>h2{margin-bottom:48px;font-size:clamp(28px,3vw,44px)}.faq-list{text-align:left;flex-direction:column;gap:2px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:#0d1020}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-size:15px;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--cyan);flex-shrink:0;font-size:22px;font-weight:300;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--cyan);border-bottom:1px solid #ffffff0f}.faq-item p{color:var(--muted);margin:0;padding:20px 28px 24px;font-size:13px;line-height:1.72}.home-cta-final{background:var(--pink);color:var(--void);text-align:center;padding:100px clamp(18px,7vw,110px);font-family:Georgia,Times New Roman,serif}.home-cta-inner{max-width:680px;margin:0 auto}.home-cta-inner>svg{opacity:.7;margin-bottom:20px}.home-cta-inner h2{letter-spacing:0;max-width:620px;margin:0 auto 16px;font-size:clamp(36px,4.2vw,48px);font-weight:900;line-height:1}.home-cta-inner>p{opacity:.82;margin-bottom:40px;font-size:clamp(17px,1.8vw,22px);font-weight:900;line-height:1.35}.home-cta-prices{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-bottom:36px;display:flex}.home-cta-price{flex-direction:column;align-items:center;gap:4px;display:flex}.home-cta-price strong{letter-spacing:0;font-family:inherit;font-size:36px;font-weight:900}.home-cta-price span{opacity:.78;font-size:14px;font-weight:900}.home-cta-price--best strong{font-size:42px}.home-cta-price--best span em{background:var(--void);color:var(--lime);border-radius:3px;padding:1px 6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-style:normal;font-weight:900}.home-cta-sep{opacity:.45;text-transform:uppercase;font-size:16px;font-weight:900}.home-cta-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.home-cta-final .primary-action{background:var(--void);color:var(--ink);border-color:var(--void);border-radius:6px;min-height:56px;padding:0 32px;font-weight:900}.home-cta-final .secondary-action{color:var(--void);background:0 0;border:2px solid #07080d66;border-radius:6px;min-height:56px;padding:0 32px;font-weight:900}@media (width<=860px){.div-hero{grid-template-columns:1fr;padding-bottom:80px}.div-hero-inner{margin-left:0}.hero-retro-video{width:min(620px,100%);min-height:360px;transform:none}.hero-pricing{gap:18px}.div-hero .hero-actions{grid-template-columns:repeat(2,minmax(150px,1fr))}.div-hero .primary-action,.div-hero .secondary-action{min-height:50px;padding:10px 14px}.steps-grid,.controller-brands{grid-template-columns:1fr}.home-feature-row{grid-template-columns:1fr;gap:32px}.home-play-modes,.home-rights{grid-template-columns:1fr;gap:28px}.home-play-modes-copy{position:static}.home-play-mode-grid{grid-template-columns:1fr}.home-feature-row--reverse{direction:ltr}.home-feature-visual{height:140px}.home-pink-shell{grid-template-columns:1fr;grid-template-areas:"copy""media""platforms"}.cover-mosaic{aspect-ratio:16/10;min-height:320px}.home-after{grid-template-columns:repeat(2,1fr);margin-top:48px}}@media (width<=380px){.div-hero .hero-actions,.home-after{grid-template-columns:1fr}}.hero-copy{max-width:700px}.hero-logo{width:min(320px,76vw);height:auto;margin-bottom:28px;display:block}.hero-media{min-width:0}.cover-wall{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;display:grid}.cover-wall img,.cover-wall .cover,.cover-img,.featured-game img,.cover-list img{aspect-ratio:.72;object-fit:cover;background:#10131d;border:3px solid #05070d;width:100%;display:block;box-shadow:0 16px #00000042}.eyebrow{color:var(--cyan);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:900}h1{margin-bottom:20px;font-size:clamp(44px,6.4vw,86px);line-height:.96}.lede{color:var(--pink);letter-spacing:2px;max-width:700px;margin-bottom:14px;font-size:22px;font-weight:900;line-height:1.6}.hero-description{color:#e8e3ef;max-width:680px;margin-bottom:30px;font-size:18px;line-height:1.65}.marketing-band,.page-section,.auth-page,.play-page{padding:72px clamp(18px,7vw,110px)}.marketing-band{background:var(--pink);color:var(--void)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-heading h1,.section-heading h2{max-width:900px;margin-bottom:0}.marketing-band .eyebrow,.library-page .eyebrow{color:var(--void)}.platform-logo-row{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.platform-logo-row span,.platforms span{border:2px solid var(--void);min-height:42px;color:var(--void);background:#fff;border-radius:6px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.marketing-grid,.library-grid{grid-template-columns:repeat(6,minmax(128px,1fr));gap:14px;display:grid}.featured-game,.game-card{min-width:0;color:var(--void);text-align:left;background:#fffffff0;border:2px solid #07080d33;border-radius:8px;gap:8px;padding:10px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.library-card{grid-template-rows:1fr auto}.game-card-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.featured-game:hover,.game-card:hover,.game-card.selected{border-color:var(--void);transform:translateY(-4px);box-shadow:0 14px #07080d38}.featured-game span,.game-title{min-height:40px;font-weight:900;line-height:1.1}.tile-launch-button{background:var(--pink);color:#fff;text-transform:uppercase;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-weight:900;display:inline-flex}.tile-launch-button:hover{filter:brightness(1.05)}.tile-launch-button--subscribe{color:var(--cyan);background:0 0;border:1.5px solid #15e6ff80}.tile-launch-button--subscribe:hover{border-color:var(--cyan);filter:none;background:#15e6ff1a}.featured-game small,.game-meta,.status{color:#4a4d59;text-transform:uppercase;font-size:12px;font-weight:800}.status.ready{color:#087c41}.region-badge{min-height:24px;color:var(--pink);text-transform:uppercase;background:#f505561a;border:1px solid #f505566b;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.value-strip{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.value-strip article{background:#11141f;min-height:220px;padding:32px clamp(18px,3vw,42px)}.value-strip span{color:var(--cyan)}.value-strip svg{margin-bottom:16px}.value-strip p,.form-message{color:var(--muted);line-height:1.55}.form-message{--notice-border:#ff5c7a9e;--notice-rail:#ff5c7a;--notice-bg-a:#ff5c7a2e;--notice-bg-b:#ff5c7a14;--notice-bg:#190b12;--notice-text:#ffe6ec;--notice-icon:#ff8ba3;border:1px solid var(--notice-border);border-left:4px solid var(--notice-rail);background:linear-gradient(90deg, var(--notice-bg-a), var(--notice-bg-b)), var(--notice-bg);width:min(100%,980px);color:var(--notice-text);border-radius:7px;align-items:flex-start;gap:10px;margin:16px 0 22px;padding:13px 16px;font-size:14px;font-weight:800;display:flex;box-shadow:0 14px 34px #0000003d,inset 0 0 0 1px #ffffff08}.form-message--success{--notice-border:#89ff3d8a;--notice-rail:var(--lime);--notice-bg-a:#89ff3d29;--notice-bg-b:#89ff3d0f;--notice-bg:#0f170c;--notice-text:#ecffd9;--notice-icon:var(--lime)}.form-message--warning{--notice-border:#ffb84d94;--notice-rail:#ffb84d;--notice-bg-a:#ffb84d2b;--notice-bg-b:#ffb84d12;--notice-bg:#1b1207;--notice-text:#fff1da;--notice-icon:#ffca7a}.form-message--error{--notice-border:#ff5c7a9e;--notice-rail:#ff5c7a;--notice-bg-a:#ff5c7a2e;--notice-bg-b:#ff5c7a14;--notice-bg:#190b12;--notice-text:#ffe6ec;--notice-icon:#ff8ba3}.form-message svg{color:var(--notice-icon);flex:none;margin-top:3px}.page-section{background:linear-gradient(90deg,#15e6ff14,#0000 44%),#10131d;min-height:calc(100vh - 156px)}.page-section>h1{margin-bottom:14px}.page-section>.eyebrow{margin-bottom:30px}.pricing-page{min-height:calc(100vh - 68px);color:var(--ink);background:radial-gradient(at 16% 0,#f8f4ff1f,#0000 36%),radial-gradient(at 84% 8%,#15e6ff24,#0000 34%),linear-gradient(#07090f 0%,#0b0d16 48%,#07090f 100%)}.pricing-hero{text-align:left;background:linear-gradient(115deg,#f8f4ff1f,#0000 34%),linear-gradient(#15e6ff14,#0000 48%),#07090fa8;border-bottom:1px solid #ffffff0f;padding:74px clamp(18px,7vw,110px) 56px}.pricing-hero h1{max-width:860px;font-family:var(--display-font);letter-spacing:0;margin:14px 0 18px;font-size:clamp(38px,4.4vw,56px);line-height:1}.pricing-highlight{background:linear-gradient(90deg, #fff, #f8f4ff 42%, var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-hero-sub{max-width:620px;color:var(--muted);letter-spacing:0;font-size:15px;font-weight:700;line-height:1.5}.pricing-cards-section{flex-direction:column;align-items:center;gap:28px;padding:42px clamp(18px,7vw,110px) 48px;display:flex}.pricing-cards{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:stretch;gap:14px;width:100%;max-width:1240px;display:grid}.price-card-v2{background:linear-gradient(#121626fa,#090b12fa);border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 54px #00000038}.price-card-v2--accent{border-color:#ffffff57;box-shadow:0 0 0 1px #ffffff14,0 24px 64px #ffffff14}.price-card-v2--founder{border-color:#b9ff3d7a;box-shadow:0 0 0 1px #b9ff3d1f,0 24px 64px #15e6ff1a}.pcv2-badge{background:var(--pink);color:#fff;text-align:center;letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:12px;font-weight:900;display:flex}.pcv2-badge svg{flex-shrink:0}.pcv2-badge--standard{color:#f8f4ff;background:#ffffff1f}.pcv2-badge--founder{background:linear-gradient(90deg, var(--lime), var(--cyan));color:#07090f}.pcv2-head{border-bottom:1px solid #ffffff12;padding:28px 28px 20px}.pcv2-label{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.pcv2-price{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.pcv2-price strong{font-family:var(--price-font);letter-spacing:0;color:var(--ink);font-size:clamp(48px,5vw,64px);font-weight:500;line-height:1}.price-card-v2--accent .pcv2-price strong{color:#fff}.price-card-v2--founder .pcv2-price strong{color:var(--lime)}.pcv2-price span{color:var(--muted);font-size:14px;font-weight:800}.pcv2-note{color:var(--muted);font-size:12px;font-weight:700}.pcv2-note--em{color:var(--lime);font-weight:900}.pcv2-note--founder{color:#dfffb4;font-weight:900}.pcv2-features{flex-direction:column;flex:1;gap:10px;margin:0;padding:20px 28px;list-style:none;display:flex}.pcv2-features li{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.pcv2-features li svg{color:var(--cyan);flex-shrink:0}.pcv2-bonus{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:10px;color:var(--lime)!important}.pcv2-bonus svg,.pcv2-bonus--founder{color:var(--lime)!important}.pcv2-founder-seat-note{color:#e6ffbceb;text-align:center;background:#b9ff3d14;border:1px solid #b9ff3d47;border-radius:6px;justify-content:center;align-items:center;min-height:38px;margin:0 28px 14px;padding:9px 12px;font-size:11px;font-weight:900;line-height:1.35;display:flex}.pcv2-btn{min-height:54px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#1c2035;border:2px solid #ffffff2e;border-radius:8px;margin:0 28px;font-size:13px;font-weight:900;transition:background .15s,border-color .15s,opacity .15s}.pcv2-btn:hover:not(:disabled){background:#252a42;border-color:#ffffff4d}.pcv2-btn:disabled{opacity:.55;cursor:wait}.pcv2-btn--accent{color:#07090f;background:#f8f4ff;border-color:#ffffffc2}.pcv2-btn--accent:hover:not(:disabled){background:#fff;border-color:#fff}.pcv2-btn--founder{color:var(--lime);background:#b9ff3d1f;border-color:#b9ff3d73}.pcv2-btn--founder:disabled{opacity:.6;cursor:not-allowed}.pcv2-stripe-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:14px 28px 20px;font-size:11px;font-weight:800;display:flex}.pcv2-stripe-note--founder{color:#f8f4ffb8}.pcv2-access-note{min-height:54px;color:var(--lime);text-align:center;background:#b9ff3d14;border:1px solid #b9ff3d61;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 28px 22px;font-size:12px;font-weight:900;display:flex}.pcv2-access-note--accent{color:#fff;background:#ffffff21;border-color:#ffffff52}.pcv2-access-note--founder{color:var(--lime);background:#b9ff3d1a;border-color:#b9ff3d66}.pricing-error{color:#f07070;background:#dc32321f;border:1px solid #dc32324d;border-radius:6px;align-items:center;gap:8px;width:100%;max-width:1240px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.pricing-legal{width:100%;max-width:980px;color:var(--muted);text-align:center;font-size:12px;font-weight:700;line-height:1.65}.pricing-features-section{background:linear-gradient(#15e6ff0a,#0000 58%),#0a0c14;border-top:1px solid #ffffff0d;padding:64px clamp(18px,7vw,110px)}.pricing-features-section h2{text-align:center;margin-bottom:40px;font-size:clamp(24px,3vw,36px)}.pricing-features-grid{background:#ffffff0d;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1100px;margin:0 auto;display:grid}.pf-item{background:#0d1020f5;align-items:flex-start;gap:14px;padding:28px 24px;display:flex}.pf-icon{flex-shrink:0;margin-top:2px;font-size:24px;line-height:1}.pf-item strong{margin-bottom:4px;font-size:13px;font-weight:900;display:block}.pf-item p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.55}.pricing-stats{background:linear-gradient(135deg,#0b0d14,#111522);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}.pricing-stat{text-align:center;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.pricing-stat:last-child{border-right:none}.pricing-stat strong{font-family:var(--price-font);letter-spacing:0;color:#fff;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1}.pricing-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.pricing-platforms{text-align:center;background:#07090f;padding:64px clamp(18px,7vw,110px)}.pricing-platforms h2{margin-bottom:32px;font-size:clamp(22px,2.5vw,32px)}.pricing-platform-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto;display:flex}.pricing-platform-list span{color:var(--ink);background:#0f1220;border:1px solid #ffffff1f;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}@media (width<=1080px){.pricing-cards{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:860px}.price-card-v2--founder{grid-column:1/-1}}@media (width<=860px){.pricing-hero{text-align:center}.pricing-hero h1,.pricing-hero-sub{margin-left:auto;margin-right:auto}.pricing-cards{grid-template-columns:1fr;max-width:440px}.price-card-v2--founder{grid-column:auto}.pricing-features-grid,.pricing-stats{grid-template-columns:repeat(2,1fr)}.pricing-stat{border-bottom:1px solid #ffffff0f;border-right:none}}@media (width<=540px){.pricing-features-grid,.pricing-stats{grid-template-columns:1fr}}.auth-page{background:linear-gradient(90deg,#050506 0%,#0c0d12 34%,#0c0d12f5 52%,#282733f5 100%),#11121a;grid-template-columns:minmax(280px,.78fr) minmax(320px,480px);align-items:center;gap:clamp(28px,6vw,82px);min-height:calc(100vh - 156px);display:grid}.auth-page h1{color:#f8f4ff;font-size:clamp(48px,5.4vw,74px);line-height:1.04}.auth-page .lede{color:#f1edf6;letter-spacing:0;font-size:18px;font-weight:800}.auth-form{color:#2b2a35;background:#f7f6f7;border:1px solid #ff0a5b57;border-radius:8px;gap:18px;padding:30px;display:grid;box-shadow:0 18px #ff0a5b29}.auth-form label{color:#2b2a35;text-transform:uppercase;gap:11px;font-size:13px;font-weight:900;display:grid}.auth-form input{color:#2b2a35;background:#fff;border:1px solid #2b2a3533;border-radius:6px;outline:0;width:100%;min-height:48px;padding:0 12px}.auth-form input:focus{border-color:var(--pink)}.link-button{color:var(--pink)}.auth-dialog-backdrop{z-index:80;background:#05060ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{color:#2b2a35;background:#f7f6f7;border:1px solid #ff0a5b57;border-radius:8px;width:min(100%,420px);padding:24px;box-shadow:0 18px #ff0a5b2e}.auth-dialog strong{color:#2b2a35;font-size:20px;font-weight:950;display:block}.auth-dialog p{color:#4d4a57;font-size:13px;font-weight:800;line-height:1.5}.auth-dialog form{gap:14px;display:grid}.auth-dialog input{color:#2b2a35;letter-spacing:0;text-align:center;background:#fff;border:1px solid #2b2a3533;border-radius:6px;width:100%;min-height:52px;padding:0 14px;font-family:Courier New,monospace;font-size:24px;font-weight:900}.auth-dialog-actions{align-items:center;gap:12px;display:flex}.auth-dialog-submit{background:var(--pink);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 8px #2b2a352e}.auth-dialog-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-dialog-submit:active{transform:translateY(1px);box-shadow:0 5px #2b2a352e}.dashboard-page{background:linear-gradient(160deg,#07080f 0%,#0d0e18 40%,#13111e 100%);min-height:100vh}.dashboard-hero{border-bottom:1px solid #ffffff12;margin-bottom:22px;padding-bottom:28px}.dashboard-hero .eyebrow{margin-bottom:10px}.dashboard-hero h1{color:#f8f4ff;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.dashboard-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.dashboard-tile{background:#13141e;border:1.5px solid #ffffff14;border-radius:12px;min-height:160px;padding:20px;transition:border-color .18s,box-shadow .18s}.dashboard-tile:hover{border-color:#15e6ff4d;box-shadow:0 8px 28px #00000059}.dashboard-tile>span{width:40px;height:40px;color:var(--cyan);background:#15e6ff12;border:1px solid #15e6ff4d;border-radius:8px;place-items:center;margin-bottom:16px;display:grid}.dashboard-tile h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.dashboard-tile p{color:var(--ink);font-size:15px;font-weight:800;line-height:1.3}.dashboard-server-refresh-panel{gap:12px;display:grid}.dashboard-grid+.panel{margin-bottom:20px}.dashboard-collections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-collections-grid article{background:#ffffff09;border:1px solid #15e6ff29;border-radius:8px;grid-template-rows:auto minmax(78px,1fr) auto;gap:12px;min-width:0;padding:14px;display:grid}.dashboard-collections-grid article.is-empty{opacity:.72;border-style:dashed}.dashboard-collection-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-collection-head>span{width:34px;height:34px;color:var(--pink);background:#ff0a5b17;border:1px solid #ff0a5b52;border-radius:8px;place-items:center;display:grid}.dashboard-collection-head strong,.dashboard-collection-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-collection-head strong{color:#f8f4ff;font-size:14px;font-weight:950}.dashboard-collection-head small{color:#a9adbdb3;margin-top:2px;font-size:11px;font-weight:800}.dashboard-collection-covers{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.dashboard-collection-covers img{aspect-ratio:.72;object-fit:cover;background:#070912;border-radius:6px;width:100%}.dashboard-collection-covers span{color:#f8f4ff7a;text-align:center;grid-column:1/-1;align-self:center;font-size:12px;font-weight:800}.dashboard-collections-grid article>button{min-height:34px;color:var(--cyan);background:#15e6ff14;border:1px solid #15e6ff3d;border-radius:7px;font-size:12px;font-weight:900}.dashboard-server-refresh-log{background:#0000003d;border:1px solid #15e6ff29;border-radius:8px;gap:8px;max-height:320px;padding:12px;display:grid;overflow:auto}.dashboard-server-refresh-log div{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.dashboard-server-refresh-log span{color:var(--cyan);font-size:11px;font-weight:900;line-height:1.5}.dashboard-server-refresh-log p{color:var(--ink);margin:0;font-size:13px;font-weight:700;line-height:1.5}.rights-page{min-height:100vh}.rights-hero{margin-bottom:18px;padding-bottom:20px}.rights-hero h1{font-size:clamp(24px,3vw,34px)}.rights-hero .lede{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.55}.dashboard-hero-main,.rights-hero-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rights-total-balance{background:#15e6ff12;border:1px solid #15e6ff38;border-radius:8px;justify-items:end;gap:6px;min-width:210px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #00000038}.rights-total-balance span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.rights-total-balance strong{color:#f8f4ff;font-size:22px;line-height:1}.dashboard-server-refresh-button,.rights-server-refresh-button{color:#f8f4ff;white-space:nowrap;background:#15e6ff14;border:1px solid #15e6ff61;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.dashboard-server-refresh-button:hover:not(:disabled),.rights-server-refresh-button:hover:not(:disabled){background:#f5055624;border-color:#f50556b3}.dashboard-server-refresh-button:disabled,.rights-server-refresh-button:disabled{cursor:wait;opacity:.72}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rights-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin:18px 0;display:grid}.rights-action-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin:18px 0;display:grid}.rights-action-grid--single{grid-template-columns:minmax(260px,520px)}.rights-page .settings-form{gap:12px;display:grid}.rights-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:stretch;gap:18px;margin:18px 0;display:grid}.rights-workspace-grid--bank>.panel{flex-direction:column;display:flex}.telemetry-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.telemetry-edge-selector{flex-wrap:wrap;gap:10px;display:flex}.telemetry-edge-selector button{min-height:46px;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.telemetry-edge-selector button small{color:var(--muted);text-transform:uppercase}.telemetry-edge-selector button.active{color:var(--cyan);background:#15e6ff1a;border-color:#15e6ff75}.telemetry-metrics{margin:18px 0}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.telemetry-storage-card{gap:16px;display:grid}.telemetry-storage-status{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.telemetry-storage-status>span{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.telemetry-storage-card.is-online .telemetry-storage-status>span{color:var(--cyan);background:#15e6ff1f;border-color:#15e6ff66}.telemetry-storage-card.is-offline .telemetry-storage-status>span{color:var(--pink);background:#ff0a5b1f;border-color:#ff0a5b80}.telemetry-storage-status strong{color:var(--ink);font-size:18px;font-weight:950;display:block}.telemetry-storage-status small,.telemetry-storage-checked{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.telemetry-storage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.telemetry-storage-metrics div{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.telemetry-storage-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.telemetry-storage-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.telemetry-details{gap:10px;display:grid}.telemetry-details>div{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.telemetry-details span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.telemetry-details strong{color:var(--ink);word-break:break-word;font-size:13px;line-height:1.5}.telemetry-platforms{grid-column:1/-1}.telemetry-alert-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.telemetry-edge-migration-panel{gap:14px}.telemetry-edge-migration-panel label{color:#a9adbdc7;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}.telemetry-edge-migration-panel input,.telemetry-edge-migration-panel select{color:#f8f4ff;width:100%;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#ffffff12,#ffffff09),#0d1020;border:1.5px solid #15e6ff24;border-radius:8px;outline:none;padding:0 42px 0 14px;font-size:14px;box-shadow:inset 0 1px #ffffff0d}.telemetry-edge-migration-panel select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f8f4ffc7 50%),linear-gradient(135deg,#f8f4ffc7 50%,#0000 50%),linear-gradient(#ffffff12,#ffffff09);background-position:calc(100% - 19px),calc(100% - 13px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%}.telemetry-edge-migration-panel select option{color:#f8f4ff;background:#0d1020}.telemetry-edge-migration-panel input:focus,.telemetry-edge-migration-panel select:focus{background-color:#11162b;border-color:#15e6ff8c;box-shadow:0 0 0 3px #15e6ff14,inset 0 1px #ffffff0f}.telemetry-edge-migration-panel input::placeholder{color:#f8f4ff47}.telemetry-ai-archive-panel{gap:14px;display:grid}.telemetry-ai-archive-panel .dashboard-server-refresh-button{justify-content:center;width:100%}.telemetry-ai-archive-panel .access-key-list{margin-top:0}.telemetry-check{grid-template-columns:auto 1fr;align-items:center;text-transform:none!important}.telemetry-check input{width:18px;height:18px}.telemetry-games-table .rights-row{grid-template-columns:minmax(0,1fr) auto auto}.rights-workspace-grid--bank>.panel>:last-child{flex:1}.rights-equal-card{flex-direction:column;flex:1;gap:12px;display:flex!important}.rights-equal-card>button[type=submit],.rights-equal-card>.rights-bank-form:last-child,.rights-equal-card>.rights-bank-form:last-child button[type=submit]{margin-top:auto}.rights-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rights-three-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rights-page select,.rights-page select option{color:#f8f4ff;background:#0d0f1c}.rights-upload-drop{cursor:pointer;background:#15e6ff0f;border:1.5px dashed #15e6ff59;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:92px;padding:16px;position:relative;color:var(--cyan)!important;gap:12px!important;display:grid!important}.rights-upload-drop:hover,.rights-upload-drop:focus-within{background:#f5055614;border-color:#f50556ad;color:#f8f4ff!important}.rights-upload-drop--cover{background:linear-gradient(135deg,#ff0a5b1a,#15e6ff0d),#ffffff08;border-color:#ff0a5b5c}.rights-upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.rights-upload-drop strong{color:#f8f4ff;text-transform:none;letter-spacing:0;font-size:14px;line-height:1.25;display:block}.rights-submission-cover{aspect-ratio:3/4;object-fit:cover;background:#080a12;border:1px solid #ffffff1f;border-radius:6px;width:68px;margin-top:8px;display:block}.rights-upload-drop small,.rights-card-note,.rights-field-error{color:#a9adbdbf;text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.45;display:block}.rights-bank-card{color:#b9ff3d;background:#b9ff3d0f;border:1px solid #b9ff3d38;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:74px;margin-bottom:14px;padding:14px;display:grid}.rights-bank-card strong{color:#f8f4ff;display:block}.rights-bank-card small{color:#a9adbdbf;margin-top:3px;font-size:12px;display:block}.rights-revenue-policy{color:#a9adbdb8;max-width:960px;margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.45}.rights-admin-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.rights-admin-card{background:#15e6ff0e;border:1px solid #15e6ff29;border-radius:8px;min-height:92px;padding:14px}.rights-admin-card strong{color:#f8f4ff;font-size:28px;line-height:1;display:block}.rights-admin-card span,.rights-admin-card small{color:#a9adbdd1;margin-top:7px;font-size:12px;font-weight:850;line-height:1.35;display:block}.rights-bank-form+.rights-bank-form{margin-top:12px}.settings-form input.invalid{background:#f5055614;border-color:#f50556d9}.rights-field-error{color:#ff6c8f;margin-top:-4px}.segmented-control{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(4,minmax(92px,1fr));gap:4px;margin-top:16px;padding:4px;display:inline-grid}.segmented-control button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.segmented-control button.active{color:#fff;background:#f50556}.rights-table{gap:8px;display:grid}.rights-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:58px;padding:12px;display:grid}.rights-row span:first-child{min-width:0}.rights-row strong,.rights-row code{color:#f8f4ff}.rights-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.rights-row code{background:#15e6ff17;border-radius:6px;padding:4px 7px;font-size:12px}.rights-row--account{grid-template-columns:minmax(0,1.3fr) auto auto auto}.rights-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.rights-status-pill.success{color:#b9ff3d;background:#b9ff3d1a;border:1px solid #b9ff3d6b}.rights-status-pill.warning{color:#fc0;background:#ffcc001a;border:1px solid #ffcc006b}.rights-search-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rights-amount-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.rights-amount-row button{min-width:76px;min-height:44px;color:var(--cyan);text-transform:uppercase;background:#15e6ff14;border:1px solid #15e6ff52;border-radius:7px;font-weight:950}.rights-amount-row button:disabled{opacity:.48;cursor:not-allowed}.rights-panel-title-row{grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:center;gap:12px;width:100%;display:grid}.rights-panel-title-row--filter{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.rights-title-tools{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:8px;min-width:0;display:grid}.rights-title-search{min-height:34px;color:var(--cyan);background:#ffffff0a;border:1px solid #15e6ff33;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;display:grid}.rights-title-filter{min-width:0;display:block}.rights-title-filter select{color:#f8f4ff;background:#151827;border:1px solid #15e6ff33;border-radius:7px;outline:none;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.rights-title-filter--compact select{height:36px}.rights-title-search input{color:#f8f4ff;background:0 0;border:0;outline:none;min-width:0;height:30px;font-size:12px;font-weight:800}.rights-title-search input::placeholder{color:#f8f4ff52}.rights-title-search button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.rights-search-row button,.rights-inline-button{min-height:34px;color:var(--cyan);cursor:pointer;background:#15e6ff14;border:1px solid #15e6ff47;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.rights-inline-button.muted{color:var(--muted);background:#ffffff0d;border-color:#ffffff1f}.rights-inline-button:disabled{opacity:.38;cursor:not-allowed}.rights-document-link{width:fit-content;color:var(--cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.rights-row-actions{gap:8px;display:inline-flex}.rights-library-table{margin-top:14px}.rights-pager{border-top:1px solid #ffffff12;margin:14px 0 0;padding-top:12px}.rights-page>.panel,.rights-page>.rights-action-grid,.rights-page>.rights-grid{margin-top:18px}@media (width<=820px){.rights-grid,.rights-action-grid,.rights-workspace-grid,.rights-two-fields,.rights-three-fields{grid-template-columns:1fr}.dashboard-hero-main,.rights-hero-main{display:grid}.dashboard-server-refresh-button,.rights-server-refresh-button{justify-self:start}.dashboard-collections-grid,.rights-row{grid-template-columns:1fr}.rights-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rights-panel-title-row,.rights-title-tools{grid-template-columns:1fr}.telemetry-hero,.telemetry-grid{grid-template-columns:1fr;display:grid}.telemetry-storage-metrics,.telemetry-details>div,.telemetry-games-table .rights-row,.saves-manager-summary,.saves-toolbar{grid-template-columns:1fr}.saves-table-head{display:none}.saves-table-row{grid-template-columns:1fr}.saves-row-actions{justify-content:flex-start}}.dashboard-lists{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.panel{background:#13141e;border:1.5px solid #ffffff14;border-radius:12px;padding:20px}.dashboard-page>.panel+.panel{margin-top:18px}.panel h2{color:var(--ink);border-bottom:1px solid #ffffff12;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;font-size:18px;font-weight:900;display:flex}.panel-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.panel-title-main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.panel-title-action{min-height:32px;color:var(--cyan);cursor:pointer;background:#15e6ff14;border:1px solid #15e6ff3d;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.saves-manager-page{background:linear-gradient(160deg,#07080f 0%,#0d0e18 40%,#13111e 100%);min-height:100vh}.saves-manager-page>.panel+.panel,.saves-manager-summary+.panel{margin-top:18px}.saves-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saves-manager-summary .dashboard-tile{min-height:130px}.saves-manager-summary .dashboard-tile>span{width:auto;min-width:48px;padding:0 12px;font-size:18px;font-weight:900}.saves-quota-bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.saves-quota-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--cyan));height:100%;display:block}.saves-toolbar{grid-template-columns:auto auto auto minmax(220px,1fr);align-items:center;gap:10px;display:grid}.saves-latest-note{color:#f8f4ff9e;margin:0;font-size:11px;font-weight:700;line-height:1.2}.saves-search{min-height:38px;color:var(--cyan);background:#ffffff0a;border:1px solid #15e6ff38;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.saves-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.saves-table{gap:8px;display:grid}.saves-table-head,.saves-table-row{grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) 70px 120px 90px 110px;align-items:center;gap:10px;display:grid}.saves-table-head{color:var(--muted);text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:0 10px 8px;font-size:11px;font-weight:900}.saves-table-row{min-height:62px;color:var(--ink);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:8px 10px;font-size:13px}.saves-game-cell{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.saves-game-cell img{object-fit:cover;background:#090a10;border-radius:6px;width:54px;height:40px}.saves-game-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saves-row-actions{justify-content:flex-end;gap:8px;display:flex}.saves-row-actions button{width:34px;height:34px;color:var(--cyan);cursor:pointer;background:#15e6ff14;border:1px solid #15e6ff3d;border-radius:7px;place-items:center;display:inline-grid}.saves-row-actions .danger-icon-button{color:var(--pink);background:#ff0a5b17;border-color:#ff0a5b61}.compact-list{flex-wrap:wrap;gap:10px;display:flex}.compact-list span,.cover-list button{min-height:48px;color:var(--ink);background:#15e6ff12;border:1px solid #15e6ff47;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;font-weight:900;display:inline-flex}.compact-list small,.cover-list small{color:var(--cyan);text-transform:uppercase;font-size:11px}.cover-list{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.cover-list button{text-align:left;align-items:stretch}.recommendation-rails{gap:22px;display:grid}.recommendation-rail{gap:12px;display:grid}.recommendation-rail h3{color:#f8f4ffd1;letter-spacing:0;margin:0;font-size:13px;font-weight:950}.recommended-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.recommended-grid button,.platform-game-grid button{min-width:0;color:var(--ink);text-align:left;background:#13141e;border:1.5px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.recommended-grid button:hover,.platform-game-grid button:hover{border-color:#ff0a5b99;transform:translateY(-5px);box-shadow:0 20px 40px #00000080,0 0 0 1px #ff0a5b2e}.recommended-grid img,.platform-game-grid img{aspect-ratio:.72;object-fit:cover;background:#0a0b10;border-radius:0;flex-shrink:0;width:100%;transition:transform .36s}.recommended-grid button:hover img,.platform-game-grid button:hover img{transform:scale(1.05)}.recommended-grid span,.platform-game-grid span{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px 2px;font-size:13px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.recommended-grid .region-badge,.platform-game-grid .region-badge,.recommended-grid .original-badge,.platform-game-grid .original-badge{align-self:flex-start;margin:2px 10px 0}.card-badge-row{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:5px;min-height:24px;margin:3px 10px 0;display:flex}.original-badge{color:#dfff81;letter-spacing:0;text-transform:uppercase;background:#b9ff3d1f;border:1px solid #b9ff3d7a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.recommended-grid small,.platform-game-grid small{color:#a9adbda6;text-transform:uppercase;letter-spacing:.05em;padding:2px 10px 10px;font-size:10px;font-weight:700}.progression-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progression-grid article{background:#ffffff09;border:1px solid #15e6ff29;border-radius:8px;gap:5px;padding:14px;display:grid}.progression-grid strong{color:var(--cyan);font-size:20px;font-weight:950}.progression-grid span{color:#f8f4ff9e;font-size:12px;font-weight:750}.progression-grid article.is-empty{opacity:.58;border-style:dashed}@media (width<=900px){.dashboard-collections-grid,.progression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.state-list{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.state-list button{min-width:0;color:var(--ink);text-align:left;background:#0d0f18;border:1.5px solid #ffffff14;border-radius:10px;gap:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.state-list button:hover{border-color:#ff0a5b80;transform:translateY(-3px);box-shadow:0 10px 28px #0006}.state-list img{aspect-ratio:16/9;object-fit:cover;background:#05070d;border-radius:0;width:100%}.state-list span{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px 2px;font-size:13px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.state-list .region-badge{align-self:flex-start;margin:2px 10px 0}.state-list small{color:#a9adbda6;text-transform:uppercase;letter-spacing:.05em;padding:2px 10px 10px;font-size:10px;font-weight:700}.state-list-item--locked{opacity:.7;cursor:pointer}.state-list-item--locked:hover{border-color:#15e6ff73!important;box-shadow:0 10px 28px #0006!important}.state-list-lock{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;background:#15e6ff12;border:1px solid #15e6ff59;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;margin:4px 10px 10px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.latest-save-button{min-width:0;color:var(--ink);text-align:left;background:#ffffff0d;border:1px solid #15e6ff3d;border-radius:8px;gap:8px;display:grid}.latest-save-button span{gap:4px;font-weight:900;line-height:1.2;display:grid}.latest-save-button span div{min-width:0}.latest-save-button small{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:900}.platform-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.platform-filter button,.pager button{min-height:40px;color:var(--ink);background:#ffffff0d;border:1px solid #ffffff21;border-radius:6px;align-items:center;gap:8px;font-weight:900;display:inline-flex}.platform-filter button{padding:0 12px}.platform-filter button.active,.platform-filter button:hover,.pager button:hover:not(:disabled){color:var(--pink);background:#ff0a5b1f;border-color:#ff0a5b9e}.platform-filter small{color:var(--cyan)}.platform-game-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.platform-game-grid button{padding:10px}.platform-game-grid img{aspect-ratio:.72;object-fit:cover;background:#05070d;border-radius:5px;width:100%}.pager{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.pager button{padding:0 14px}.load-more-button{min-height:42px;color:var(--pink);text-transform:uppercase;background:#ff0a5b1a;border:1px solid #ff0a5b8f;border-radius:6px;justify-content:center;align-items:center;margin-top:14px;padding:0 16px;font-weight:900;display:inline-flex}.pager button:disabled{opacity:.44;cursor:not-allowed}.pager span{color:var(--muted);font-weight:900}.library-page{color:var(--ink);background:linear-gradient(160deg,#07080f 0%,#0d0e18 40%,#13111e 100%);min-height:100vh}.library-hero{border-bottom:1px solid #ffffff12;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:24px;margin-bottom:20px;padding-bottom:28px;display:grid}.library-hero-text .eyebrow{margin-bottom:10px}.library-hero h1{color:#f8f4ff;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.library-search{min-height:52px;color:var(--cyan);background:#ffffff0d;border:1px solid #15e6ff38;border-radius:10px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,background .16s;display:flex}.library-search:focus-within{background:#ffffff14;border-color:#15e6ff80}.library-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:700}.library-search input::placeholder{color:#f8f4ff66;font-weight:500}.library-search-clear{color:#fff6;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s,background .12s;display:inline-flex}.library-search-clear:hover{color:var(--ink);background:#ffffff1a}.library-filter-panel{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;gap:12px;margin-bottom:22px;padding:12px;display:grid}.library-filter-panel--compact{margin-bottom:16px}.library-filter-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-filter-panel-head span,.library-filter-panel-head button{align-items:center;gap:7px;display:inline-flex}.library-filter-panel-head span{color:#f8f4ffd1;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.library-filter-panel-head svg{color:var(--cyan)}.library-filter-panel-head button{color:#f8f4ffb8;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.library-filter-panel-head button:hover{color:var(--cyan);border-color:#15e6ff73}.library-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-filter-selects label{gap:6px;min-width:0;display:grid}.library-filter-selects label>span{color:#a9adbdbd;text-transform:uppercase;font-size:11px;font-weight:900}.library-filter-selects select{background:linear-gradient(45deg, transparent 50%, var(--cyan) 50%) calc(100% - 18px) 18px / 6px 6px no-repeat, linear-gradient(135deg, var(--cyan) 50%, transparent 50%) calc(100% - 13px) 18px / 6px 6px no-repeat, #070912e6;width:100%;min-height:42px;color:var(--ink);font:inherit;appearance:none;border:1px solid #15e6ff38;border-radius:7px;padding:0 34px 0 12px;font-size:13px;font-weight:850}.library-filter-selects select:focus{border-color:#15e6ff94;outline:0;box-shadow:0 0 0 3px #15e6ff1f}.library-filter-selects select:disabled{opacity:.5;cursor:not-allowed}.twitch-login-button{color:#fff!important;background:#9146ff!important}.twitch-login-button:hover{filter:brightness(1.08)}.platform-filter-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;margin-bottom:24px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000 100%)}.platform-filter-scroll::-webkit-scrollbar{display:none}.library-platform-filter{flex-wrap:nowrap;padding-bottom:2px}.library-platform-filter button:disabled{opacity:.3;cursor:not-allowed}.collection-filter-row{flex-wrap:wrap;gap:9px;margin:12px 0 22px;display:flex}.collection-filter-row--panel{margin:0}.collection-filter-row button{color:#f8f4ffc2;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.collection-filter-row button svg{stroke-width:2.35px;width:17px;height:17px}.collection-filter-row button.active{color:var(--cyan);background:#15e6ff21;border-color:#15e6ff8f}.region-filter-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;margin-bottom:20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%)}.region-filter-scroll::-webkit-scrollbar{display:none}.region-filter{flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex}.region-filter button{height:30px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff21;border-radius:20px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.region-filter button:hover{color:var(--cyan);background:#15e6ff14;border-color:#15e6ff80}.region-filter button.active{color:var(--cyan);background:#15e6ff21;border-color:#15e6ffa6}.region-filter small{opacity:.65;font-size:10px;font-weight:900}.library-card{background:#13141e;border:1.5px solid #ffffff14;border-radius:12px;grid-template-rows:1fr auto;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.library-card:hover,.library-card.selected{border-color:#ff0a5b99;transform:translateY(-5px);box-shadow:0 20px 40px #00000080,0 0 0 1px #ff0a5b2e}.library-card .game-card-main{flex-direction:column;gap:0;padding:0;display:flex}.library-card-cover{background:#0a0b10;flex-shrink:0;position:relative;overflow:hidden}.library-card-cover .cover-img{aspect-ratio:.72;object-fit:cover;width:100%;transition:transform .36s;display:block}.library-card:hover .cover-img{transform:scale(1.05)}.library-card-cover .region-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060abf;border-color:#ff0a5b80;position:absolute;top:8px;right:8px}.cover-badge-row{flex-wrap:wrap;align-items:center;gap:5px;max-width:calc(100% - 68px);display:flex;position:absolute;top:8px;left:8px}.players-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:24px;color:var(--lime);letter-spacing:0;background:#05060abd;border:1px solid #b9ff3d85;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.ai-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:24px;color:var(--cyan);letter-spacing:0;background:#05060abd;border:1px solid #15e6ff85;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.library-card-cover .original-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;bottom:8px;left:8px}.library-card-body{background:#13141e;flex-direction:column;gap:3px;padding:10px 12px 4px;display:flex}.library-card .game-title{-webkit-line-clamp:2;min-height:0;color:var(--ink);-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.library-card .game-meta{color:#a9adbdb3;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.library-card .tile-launch-button{letter-spacing:.04em;border-radius:7px;width:calc(100% - 20px);min-height:36px;margin:8px 10px 10px;font-size:12px}.collection-actions{grid-template-columns:repeat(5,1fr);gap:7px;padding:0 12px 2px;display:grid}.collection-actions button{color:#f8f4ff94;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;min-height:30px}.collection-actions button svg{stroke-width:2.35px;width:17px;height:17px}.collection-actions button.active{color:var(--pink);background:#f5055621;border-color:#f505568c}.empty-library{min-height:320px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.empty-library svg{opacity:.25;color:var(--muted)}.empty-library p{margin:0;font-size:16px;font-weight:800}.empty-library button{min-height:38px;color:var(--pink);background:#ff0a5b14;border:1px solid #ff0a5b66;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:800;transition:background .14s;display:inline-flex}.empty-library button:hover{background:#ff0a5b29}.pager-pages{align-items:center;gap:4px;display:flex}.pager-pages button{min-width:36px;min-height:36px;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:800;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.pager-pages button:hover{background:#ffffff1a}.pager-pages button.active{color:var(--pink);background:#ff0a5b2e;border-color:#ff0a5ba6}.pager-dots{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.suggest-page{gap:22px;display:grid}.suggest-hero{gap:10px;max-width:860px;display:grid}.suggest-hero h1{align-items:center;gap:10px;margin:0;font-size:clamp(2rem,4vw,4rem);display:flex}.suggest-hero .lede{color:#a9adbdad;max-width:620px;margin:0;font-size:14px;font-weight:650;line-height:1.55}.suggest-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.suggest-stats article,.suggest-card,.suggest-form{background:#0a0e19bd;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 18px 44px #00000038}.suggest-stats article{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.suggest-stats span{color:#ffffffb8;font-size:.86rem}.suggest-stats strong{font-size:1.35rem}.suggest-form{gap:14px;padding:0 18px 18px;display:grid}.suggest-form .settings-card-head{margin:0 -18px 2px}.suggest-form textarea{min-height:120px}.suggest-list{gap:14px;display:grid}.suggest-card{gap:14px;padding:18px;display:grid}.suggest-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.suggest-card h2{margin:7px 0 4px;font-size:1.18rem}.suggest-card p{color:#ffffffc7;margin:0;line-height:1.55}.suggest-card small{color:#ffffff85}.suggest-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.suggest-status--open{color:#071014;background:#15e6ff}.suggest-status--planned{color:#111305;background:#d7ff5f}.suggest-status--done{color:#06140d;background:#4cff9e}.suggest-status--closed{color:#fff;background:#ffffff2e}.suggest-vote,.suggest-actions button,.suggest-comment-form button,.suggest-actions select{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.suggest-vote{min-width:66px}.suggest-vote.active,.suggest-actions button:hover,.suggest-comment-form button:hover{background:#15e6ff29;border-color:#15e6ff80}.suggest-actions{flex-wrap:wrap;gap:10px;display:flex}.suggest-actions select{padding:0 10px}.suggest-comments{border-top:1px solid #ffffff17;gap:10px;padding-top:14px;display:grid}.suggest-comment{background:#ffffff08;border-left:3px solid #15e6ff73;gap:4px;padding:8px 0 8px 12px;display:grid}.suggest-comment span{color:#ffffff80;font-size:.75rem}.suggest-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.suggest-comment-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-height:40px;padding:0 12px}@media (width<=720px){.library-filter-selects{grid-template-columns:1fr}.library-filter-panel-head{flex-direction:column;align-items:flex-start}.library-filter-panel-head button{justify-content:center;width:100%}.suggest-stats,.suggest-card-head,.suggest-comment-form{grid-template-columns:1fr}.suggest-vote,.suggest-comment-form button{width:100%}}.tournament-page{gap:22px;display:grid}.tournament-hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}.tournament-hero h1{margin:0;font-size:clamp(1.55rem,2.7vw,2.6rem);line-height:1.05}.tournament-hero .lede{color:#ffffff9e;max-width:620px;margin:8px 0 0;font-size:.92rem;font-weight:600;line-height:1.45}.tournament-hero-card,.tournament-stats article,.tournament-card,.tournament-admin-form{background:#0a0e19bd;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 18px 44px #00000038}.tournament-hero-card{gap:8px;padding:18px;display:grid}.tournament-hero-card svg,.tournament-card-topline svg,.tournament-meta svg,.tournament-panel h3 svg{color:#15e6ff}.tournament-hero-card p{color:#ffffffa8;margin:0;line-height:1.45}.tournament-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tournament-role-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tournament-role-guide article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;padding:11px;display:grid}.tournament-role-guide svg{color:#15e6ff}.tournament-role-guide strong{font-size:.82rem}.tournament-role-guide p{color:#ffffff94;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.35}.tournament-stats article{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.tournament-stats span{color:#ffffffad;font-size:.86rem}.tournament-stats strong{font-size:1.35rem}.tournament-admin-form{gap:16px;padding:0 18px 18px;display:grid}.tournament-admin-form .settings-card-head{margin:0 -18px}.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.tournament-form-field--full{grid-column:1/-1}.tournament-form-grid label,.tournament-coop-box label{gap:8px;display:grid;position:relative}.tournament-form-grid label>span,.tournament-coop-box label>span{color:#ffffffb8;text-transform:uppercase;font-size:.78rem;font-weight:850}.tournament-form-grid input,.tournament-form-grid select,.tournament-coop-box input{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;min-height:44px;padding:0 12px}.tournament-form-grid select,.tournament-form-grid input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tournament-form-grid select option{color:#fff;background:#071018}.tournament-game-options{z-index:20;background:#070a12fa;border:1px solid #15e6ff42;border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 22px 50px #0000006b}.tournament-game-options button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;gap:3px;padding:10px 12px;display:grid}.tournament-game-options button:hover{background:#15e6ff21}.tournament-game-options small{color:#ffffff8a}.tournament-list{gap:18px;display:grid}.tournament-filterbar{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.tournament-filterbar button{color:#ffffff9e;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850}.tournament-filterbar button.active{color:#fff;background:#15e6ff24}.tournament-card{gap:20px;padding:18px;display:grid}.tournament-card--canceled{opacity:.72}.tournament-card-main{grid-template-columns:118px minmax(0,1fr);gap:16px;display:grid}.tournament-cover{aspect-ratio:3/4;object-fit:cover;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;width:118px}.tournament-cover--empty{place-items:center;display:grid}.tournament-card-copy{align-content:start;gap:10px;display:grid}.tournament-card-topline,.tournament-meta,.tournament-code-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tournament-card-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.tournament-card-actions .tournament-ready-button,.tournament-card-actions .tournament-join-match-button,.tournament-card-actions .dashboard-server-refresh-button,.tournament-card-actions .tournament-danger-button{min-width:128px;min-height:38px}.tournament-card-topline span:not(.suggest-status),.tournament-meta span{color:#ffffff9e;align-items:center;gap:6px;font-size:.82rem;font-weight:750;display:inline-flex}.tournament-card h2{margin:0;font-size:1.45rem}.tournament-card p{color:#ffffffb8;margin:0;line-height:1.45}.tournament-schedule-strip,.tournament-player-status{flex-wrap:wrap;gap:7px;display:flex}.tournament-schedule-strip span,.tournament-player-status span{color:#ffffffa3;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.tournament-schedule-strip .is-late{color:#ffd36a;background:#ffd36a1a;border-color:#ffd36a59}.tournament-player-status{background:#15e6ff0e;border:1px solid #15e6ff29;border-radius:8px;padding:10px}.tournament-player-status .is-ok{color:#dfffee;background:#4cff9e1a;border-color:#4cff9e52}.tournament-player-status .is-warning{color:#ffe3a0;background:#ffd36a1c;border-color:#ffd36a66}.tournament-player-status .is-danger{color:#ffd8df;background:#ff5a7821;border-color:#ff5a787a}.tournament-cancel-reason{gap:8px;display:inline-flex;color:#ffd36a!important}.tournament-pause-notice{background:#ffd36a1a;border:1px solid #ffd36a57;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;font-size:.78rem;font-weight:850;display:inline-flex;color:#ffe3a0!important}.tournament-danger-button,.tournament-code-line button,.tournament-ready-button,.tournament-join-match-button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.tournament-match-ready-toast,.tournament-join-match-button{color:#eafff5;background:linear-gradient(135deg,#4cff9e29,#15e6ff14),#4cff9e0f;border-color:#4cff9e57}.tournament-match-ready-toast{border:1px solid #4cff9e57;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 18px 50px #00000038}.tournament-match-ready-toast div{gap:3px;display:grid}.tournament-match-ready-toast strong{color:#eafff5;font-size:.95rem}.tournament-match-ready-toast span{color:#ffffffa8;font-size:.82rem;line-height:1.4}.tournament-match-ready-toast button{color:#fff;white-space:nowrap;background:#4cff9e24;border:1px solid #4cff9e61;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.tournament-ready-button.active{background:#4cff9e1f;border-color:#4cff9e57}.tournament-danger-button:hover{background:#ff5a7829;border-color:#ff5a7885}.tournament-coop-box{background:#d7ff5f12;border:1px solid #d7ff5f33;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(180px,.8fr) minmax(240px,1fr);gap:14px;padding:14px;display:grid}.tournament-coop-box strong{color:#d7ff5f}.tournament-code-line{flex-wrap:nowrap}.tournament-code-line input{flex:1;min-width:0}.tournament-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tournament-panel{background:linear-gradient(#ffffff0f,#ffffff09),#0a0e19b3;border:1px solid #ffffff1d;border-radius:8px;grid-template-rows:24px minmax(0,auto);align-content:start;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.tournament-detail-grid>.tournament-panel:not(.tournament-bracket-panel):not(.tournament-referee-panel){min-height:168px}.tournament-panel h3{align-items:center;gap:8px;min-height:24px;margin:0;font-size:.95rem;display:flex}.tournament-bracket-panel{grid-column:1/-1}.tournament-referee-panel{grid-column:1/-1;gap:16px}.tournament-participants,.tournament-teams{gap:8px;display:grid}.tournament-participants{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.tournament-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-participants span,.tournament-teams article{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;min-width:0;padding:6px 8px;font-size:.78rem;font-weight:750}.tournament-participants span{justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.tournament-participants span small,.tournament-participants span i,.tournament-teams em{color:#d7ff5fe0;flex:none;font-size:.66rem;font-style:normal}.tournament-participants span i{color:#4cff9e}.tournament-participants span[draggable=true],.tournament-teams article[draggable=true]{cursor:grab}.tournament-teams article{gap:1px;min-height:0;display:grid}.tournament-participants span,.tournament-teams strong,.tournament-teams small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-teams small{color:#ffffff8f;font-size:.72rem}.tournament-teams small span{align-items:center;gap:4px;min-width:0;display:inline-flex}.tournament-participants button,.tournament-teams small button{color:#ffffffc7;background:#ff5a781a;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tournament-referee-list{gap:8px;display:grid}.tournament-referee-list article{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;min-height:36px;padding:6px 7px;display:grid}.tournament-referee-list article.is-approved{background:#4cff9e12;border-color:#4cff9e57}.tournament-referee-list span{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd6;align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:850;display:inline-flex;overflow:hidden}.tournament-referee-list small,.tournament-referee-note{color:#ffffff85;font-size:.7rem;font-weight:750}.tournament-referee-list article button,.tournament-referee-volunteer{color:#fff;background:#15e6ff14;border:1px solid #15e6ff3d;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.74rem;font-weight:850;display:inline-flex}.tournament-referee-list article.is-approved button{background:#4cff9e1f;border-color:#4cff9e52}.tournament-bracket-shell{gap:12px;display:grid}.tournament-bracket-section{background:#0000001f;border:1px solid #ffffff14;border-radius:8px;gap:9px;padding:10px;display:grid}.tournament-bracket-section h4{color:#ffffffd1;margin:0;font-size:.82rem}.tournament-bracket-section--loser{border-color:#ffd36a2e}.tournament-bracket-section--final{border-color:#f5055638}.tournament-bracket-tools{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a16f0;border:1px solid #ffffff14;border-radius:8px;gap:8px;padding:9px;display:grid;position:sticky;top:78px}.tournament-bracket-tools>span,.tournament-bracket-tools>small{color:#ffffff94;align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:inline-flex}.tournament-bracket-pool{flex-wrap:wrap;gap:7px;display:flex}.tournament-bracket-pool button{color:#ffffffdb;cursor:grab;background:#d7ff5f14;border:1px solid #d7ff5f3d;border-radius:7px;min-height:30px;padding:0 9px;font-size:.74rem;font-weight:850}.tournament-bracket-pool button.active{color:#fff;background:linear-gradient(135deg,#f5055652,#15e6ff24);border-color:#f50556b8;box-shadow:0 0 0 1px #f505562e}.tournament-speedrun-ranking{gap:8px;max-width:720px;display:grid}.tournament-speedrun-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tournament-speedrun-row>strong{color:#d7ff5f;background:#d7ff5f14;border:1px solid #d7ff5f38;border-radius:7px;justify-content:center;align-items:center;min-height:34px;font-size:.82rem;display:inline-flex}.tournament-bracket{grid-template-columns:repeat(var(--round-count), minmax(190px, 1fr));scroll-snap-type:x proximity;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.tournament-bracket-locked{background:#d7ff5f0f;border:1px dashed #d7ff5f47;border-radius:8px;gap:5px;padding:12px;display:grid}.tournament-bracket-locked strong{color:#d7ff5f;font-size:.9rem}.tournament-bracket-locked p{color:#ffffffa8;font-size:.84rem}.tournament-round{scroll-snap-align:start;align-content:start;gap:10px;display:grid}.tournament-round>span{color:#ffffff85;text-transform:uppercase;font-size:.74rem;font-weight:850}.tournament-match{border-left:2px solid #15e6ff57;gap:6px;padding-left:8px;display:grid}.tournament-match.is-live{border-left-color:#4cff9ecc}.tournament-match-head{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.tournament-match-head span{text-overflow:ellipsis;white-space:nowrap;color:#ffffff80;min-width:0;font-size:.68rem;font-weight:850;overflow:hidden}.tournament-match-head strong{color:#fff;font-size:.78rem}.tournament-match-head em{color:#4cff9e;font-size:.64rem;font-style:normal;font-weight:900}.tournament-match-head button,.tournament-speedrun-row button{color:#fff;background:#15e6ff14;border:1px solid #15e6ff38;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.tournament-match--classification{border-left-color:#d7ff5f6b}.tournament-match--winner{border-left-color:#15e6ff6b}.tournament-match--loser{border-left-color:#ffd36a7a}.tournament-match--final{border-left-color:#f5055694}.tournament-slot{color:#ffffff80;background:#0000002e;border:1px dashed #ffffff21;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:7px 8px;font-size:.8rem;font-weight:800;display:flex}.tournament-slot.has-entrant{color:#ffffffd1;background:#0000003d;border-style:solid;border-color:#ffffff1f}.tournament-slot.can-pick{cursor:pointer;background:#f5055614;border-color:#f505566b}.tournament-slot.can-pick:hover,.tournament-slot.can-pick:focus-visible{border-color:#f50556c7;outline:none;box-shadow:0 0 0 2px #f5055624}.tournament-slot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-slot div{flex:none;align-items:center;gap:5px;display:inline-flex}.tournament-slot button{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:18px;height:18px;font-size:.7rem;line-height:1}.tournament-match svg,.tournament-referee-streams .is-live svg{color:#4cff9e}.tournament-referee-streams{gap:14px;display:grid}.tournament-referee-streams>p{color:#ffffff9e;margin:0;font-size:.84rem;line-height:1.55}.tournament-referee-waiting{background:linear-gradient(135deg,#15e6ff14,#ffffff09),#15e6ff09;border:1px dashed #15e6ff38;border-radius:8px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px 13px;width:100%;min-height:108px;padding:18px;display:grid}.tournament-referee-waiting svg{color:#15e6ff;justify-self:center;margin-top:1px}.tournament-referee-waiting strong{color:#ffffffdb;font-size:.88rem}.tournament-referee-waiting span{color:#ffffff94;grid-column:2;max-width:720px;font-size:.8rem;line-height:1.65}.tournament-referee-streams article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tournament-referee-panel .tournament-referee-streams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.tournament-referee-panel .tournament-referee-streams>p,.tournament-referee-panel .tournament-referee-note-box{grid-column:1/-1}.tournament-referee-panel .tournament-referee-streams>article{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;padding:12px}.tournament-referee-panel .tournament-referee-streams>article.is-started{background:#4cff9e0b;border-color:#4cff9e3d}.tournament-match-live-pill{color:#dfffee;background:#4cff9e1a;border:1px solid #4cff9e4d;border-radius:999px;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.tournament-referee-actions,.tournament-referee-note-box{grid-column:1/-1;gap:6px}.tournament-referee-actions{flex-wrap:wrap;display:flex}.tournament-referee-actions button,.tournament-referee-note-box button{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.tournament-referee-note-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:2px;display:grid}.tournament-referee-note-form,.tournament-referee-pause-box{background:#ffffff0e;border:1px solid #ffffff1d;border-radius:8px;gap:10px;min-height:128px;padding:14px}.tournament-referee-note-form{flex-direction:column;align-items:stretch;width:100%;display:flex}.tournament-referee-pause-box{align-content:start;display:grid}.tournament-referee-note-form>*{width:100%}.tournament-referee-note-form small{display:block}.tournament-referee-note-form button{justify-content:center;width:100%;min-height:38px}.tournament-referee-note-box input{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;width:100%;min-height:38px;margin:2px 0 4px;padding:0 12px}.tournament-referee-published-note{background:#15e6ff0e;border:1px solid #15e6ff29;border-radius:8px;gap:7px;width:100%;padding:10px;display:grid}.tournament-referee-published-note strong{color:#ffffffd1;font-size:.76rem}.tournament-referee-published-note p{color:#ffffff9e;margin:0;font-size:.78rem;line-height:1.45}.tournament-referee-note-box small,.tournament-referee-pause-box span{color:#ffffff80;font-size:.72rem;line-height:1.45}.tournament-referee-pause-box strong{color:#ffffffd6;font-size:.8rem}.tournament-referee-pause-box button{color:#ffd8df;background:#ff5a7821;border-color:#ff5a786b;align-self:end;width:fit-content;min-width:150px}.tournament-referee-pause-box button:hover{background:#ff5a7833;border-color:#ff5a78b8}.tournament-referee-streams article>div{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:auto auto minmax(26px,auto);grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:92px;padding:9px;font-size:.82rem;font-weight:800;display:grid}.tournament-referee-streams article>div.is-live{background:#4cff9e12;border-color:#4cff9e52}.tournament-referee-streams small{color:#ffffff7a;grid-column:2;font-size:.7rem}.tournament-referee-streams article>div:not(.is-live):after{content:"";grid-column:1/-1;min-height:26px}.tournament-stream-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.tournament-stream-actions a{color:#dfffee;background:#4cff9e17;border:1px solid #4cff9e42;border-radius:7px;align-items:center;min-height:26px;padding:0 8px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.tournament-vote-panel{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:12px;padding:12px;display:grid}.tournament-vote-panel strong{color:#ffffffe6;font-size:.9rem}.tournament-vote-panel p,.tournament-vote-panel small{color:#ffffff94;margin:4px 0 0;font-size:.78rem}.tournament-vote-form{grid-template-columns:78px minmax(0,1fr) auto;gap:8px;display:grid}.tournament-vote-form select,.tournament-vote-form input,.tournament-vote-form button{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:7px;min-height:36px;padding:0 10px}.tournament-vote-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tournament-vote-form select option{color:#fff;background:#071018}.tournament-vote-form button{font-weight:850}.tournament-elo-list{gap:7px;display:grid}.tournament-elo-list span{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:grid}.tournament-elo-list strong{color:#d7ff5f;font-size:.76rem}.tournament-elo-list em{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;min-width:0;font-size:.78rem;font-style:normal;font-weight:850;overflow:hidden}.tournament-elo-list small{color:#ffffff85;font-size:.68rem}.tournament-match-page{background:linear-gradient(#101626f0,#080b14eb),radial-gradient(circle at 18% 10%,#15e6ff1a,#0000 34%),radial-gradient(circle at 82% 2%,#f505561a,#0000 30%);border:1px solid #15e6ff24;border-radius:8px;gap:18px;padding:clamp(14px,2vw,22px);display:grid;box-shadow:0 24px 80px #00000047}.tournament-match-page-head,.tournament-match-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-match-page-head button{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;min-height:32px;padding:0 10px}.tournament-match-page-head>span{color:#ffffffb3;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850}.tournament-match-page-head strong{color:#4cff9e;background:#4cff9e1a;border:1px solid #4cff9e3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.7rem;display:inline-flex}.tournament-match-page h2{margin:0;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.15}.tournament-match-page .eyebrow{margin-bottom:4px;font-size:.72rem}.tournament-match-page>div:nth-of-type(2) p:not(.eyebrow){color:#ffffff94;margin:4px 0 0;font-size:.82rem}.tournament-theater{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-height:min(74vh,820px);display:grid;position:relative}.tournament-theater>div,.tournament-theater>section{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.tournament-theater-stage{grid-template-rows:auto minmax(0,1fr);min-height:auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #00000057;background:linear-gradient(#ffffff06,#0000 44%),#05070c!important;border-color:#15e6ff2e!important;padding:0 16px 16px!important}.tournament-theater-stage.is-fullscreen{z-index:80;border-radius:0;min-height:100vh;position:fixed;inset:0}.tournament-theater-stage.is-live{border-color:#4cff9e61!important}.tournament-match-toolbar{z-index:4;background:linear-gradient(90deg,#15e6ff12,#f505560e),#070a12e6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:9px 12px;display:flex;position:relative}.tournament-match-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.tournament-match-toolbar span{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:850;overflow:hidden}.tournament-match-toolbar strong{color:#86f8ff;background:#15e6ff1a;border:1px solid #15e6ff38;border-radius:999px;padding:3px 7px;font-size:.66rem}.tournament-theater-video{background:radial-gradient(circle at 26% 24%,#f5055657,#0000 24%),radial-gradient(circle at 72% 35%,#15e6ff57,#0000 25%),radial-gradient(circle at 54% 78%,#d7ff5f47,#0000 23%),linear-gradient(135deg,#080b16 0%,#111827 46%,#060814 100%);border:1px solid #ffffff14;border-radius:8px;align-self:center;place-items:center;width:100%;min-height:min(64vh,720px);display:grid;position:relative;overflow:hidden}.tournament-theater-stage.is-live .tournament-theater-video{background:#02040a}.tournament-theater-video:before{content:"";opacity:.42;background:repeating-linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 5px),linear-gradient(90deg,#0000,#ffffff21,#0000);animation:5s linear infinite tournament-video-scan;position:absolute;inset:-20%}.tournament-theater-stage.is-live .tournament-theater-video:before,.tournament-theater-stage.is-live .tournament-theater-video:after{pointer-events:none;opacity:.08}.tournament-theater-video .stream-canvas{z-index:1;object-fit:contain;background:#02040a;width:100%;height:100%;max-height:min(64vh,720px);display:block;position:relative}.tournament-theater-video:after{content:"";border:1px solid #ffffff1a;border-radius:8px;position:absolute;inset:18px;box-shadow:inset 0 0 70px #0000009e}.tournament-theater-video span{aspect-ratio:1;filter:blur(6px);background:#ffffff29;border-radius:50%;width:22%;animation:7s ease-in-out infinite tournament-video-player;position:absolute}.tournament-theater-video span:first-child{background:#15e6ff59;top:48%;left:18%}.tournament-theater-video span:nth-child(2){background:#f5055652;animation-delay:-2s;top:44%;right:18%}.tournament-theater-video span:nth-child(3){background:#d7ff5f38;width:14%;animation-delay:-4s;bottom:14%;left:45%}.tournament-theater-video svg{z-index:1;color:#ffffff57;position:relative}.tournament-theater-overlay{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080fc2;border:1px solid #ffffff24;border-radius:8px;gap:4px;max-width:620px;padding:12px 14px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.tournament-theater-overlay strong{color:#fff;font-size:.95rem}.tournament-theater-overlay p{color:#ffffff9e;margin:0;font-size:.78rem}.tournament-theater-stage .tournament-stream-actions{z-index:3;position:absolute;top:14px;right:14px}.tournament-theater-roster{grid-template-columns:minmax(0,1fr) minmax(96px,132px) minmax(0,1fr);gap:14px;display:grid}.tournament-theater-roster article{background:linear-gradient(135deg,#ffffff13,#ffffff08),#0000002e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0e}.tournament-theater-roster article.is-live{background:linear-gradient(135deg,#4cff9e1c,#15e6ff0e),#0003;border-color:#4cff9e57}.tournament-theater-roster article.is-active-player{border-color:#15e6ff75;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #15e6ff14,0 16px 38px #15e6ff0f}.tournament-theater-player-avatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#15e6ff29,#f5055621),#ffffff0b;border:1px solid #15e6ff47;border-radius:8px;place-items:center;width:46px;font-family:Trebuchet MS,system-ui,sans-serif;font-size:1.15rem;font-weight:950;display:grid}.tournament-theater-player-main{gap:4px;min-width:0;display:grid}.tournament-theater-roster small,.tournament-theater-roster span{color:#ffffff8f;font-size:.7rem;font-weight:800}.tournament-theater-roster strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;overflow:hidden}.tournament-theater-player-status{justify-items:end;gap:6px;min-width:86px;display:grid}.tournament-theater-player-status i{aspect-ratio:1;background:#ffffff47;border-radius:999px;width:9px;display:block;box-shadow:0 0 0 4px #ffffff0a}.tournament-theater-roster article.is-live .tournament-theater-player-status i{background:#4cff9e;box-shadow:0 0 0 4px #4cff9e1a,0 0 16px #4cff9e73}.tournament-theater-player-status span{text-align:right;font-size:.66rem;line-height:1.2}.tournament-theater-score{text-align:center;background:radial-gradient(circle at 50% 0,#f5055621,#0000 45%),#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;align-content:center;place-items:center;min-height:94px;padding:10px;display:grid}.tournament-theater-score strong{color:#fff;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.tournament-theater-score small{color:#ffffff75;text-transform:uppercase;font-size:.62rem}.tournament-theater-score span{color:#ffffff8c;font-size:.64rem}.tournament-match-controller-tile{background:linear-gradient(135deg,#15e6ff14,#ffffff09);border:1px solid #15e6ff29;border-radius:8px;gap:12px;padding:12px;display:grid}.tournament-match-controller-tile>div:first-child{gap:3px;display:grid}.tournament-match-controller-tile strong{color:#fff;font-size:.9rem}.tournament-match-controller-tile span{color:#ffffff94;font-size:.75rem}.tournament-controller-visual{max-width:560px}@keyframes tournament-video-scan{0%{transform:translate(-10%)translateY(-4%)}to{transform:translate(10%)translateY(4%)}}@keyframes tournament-video-player{0%,to{transform:translate(0)scale(1)}35%{transform:translate(18%,-12%)scale(1.08)}70%{transform:translate(-12%,10%)scale(.92)}}.tournament-match-history span{color:#fff9;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}@media (width<=720px){.tournament-hero,.tournament-stats,.tournament-role-guide,.tournament-form-grid,.tournament-card-main,.tournament-coop-box,.tournament-detail-grid,.tournament-vote-panel,.tournament-vote-form,.tournament-referee-streams article,.tournament-referee-note-box,.tournament-referee-note-form,.tournament-theater,.tournament-theater-roster{grid-template-columns:1fr}.tournament-cover{width:min(150px,42vw)}.tournament-code-line{flex-wrap:wrap}.tournament-code-line button,.tournament-card-actions .dashboard-server-refresh-button,.tournament-card-actions .tournament-ready-button,.tournament-danger-button,.tournament-referee-note-form button,.tournament-referee-pause-box button{width:100%}.tournament-referee-panel .tournament-referee-streams{gap:10px}.tournament-referee-panel .tournament-referee-streams>article{padding:0;border:0!important}}.goodies-page{background:#07090f}.goodies-hero{border-bottom:1px solid #ffffff0f}.goodies-hero .lede{color:#f0f4ffb8;letter-spacing:0;max-width:760px;margin-top:10px;font-family:Inter,ui-rounded,Segoe UI,system-ui,sans-serif;font-size:clamp(14px,1.45vw,16px);font-weight:500;line-height:1.55}.goodies-page>.metric-strip,.goodies-page>.goodies-admin-grid,.goodies-page>.panel{margin-top:18px}.goodies-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;display:flex}.goodies-toolbar .rights-title-search{flex:280px;max-width:420px}.goodies-toolbar select,.goodies-admin-grid select,.goodies-shipping-form select{min-height:42px;color:var(--ink);background:#0d1020;border:1px solid #ffffff1f;border-radius:6px;padding:0 12px;font-weight:800}.goodies-toolbar select option,.goodies-admin-grid select option,.goodies-shipping-form select option{color:#f0f4ff;background:#0d1020}.goodies-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:22px;display:grid}.goodies-products-column{min-width:0}.goodies-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.goodies-card{background:#0d1020;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;min-height:100%;padding:14px;display:flex}.goodies-card--archived{background:#0a0d18;border-color:#ffffff1f}.goodies-pager{margin:18px 0 0}.goodies-card img{aspect-ratio:4/3;object-fit:contain;background:#07090f;border-radius:6px;width:100%;margin-bottom:14px}.goodies-card>span{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:900}.goodies-card h2{color:var(--ink);margin:8px 0;font-size:18px;line-height:1.25}.goodies-product-meta{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.goodies-product-meta small{color:#f0f4ffad;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.goodies-product-meta .official{color:var(--pink);background:#ff0a5b1f;border-color:#ff0a5b47}.goodies-card p{color:var(--muted);flex:1;font-size:13px;line-height:1.55}.goodies-card .goodies-archived-alert{color:#ffd36a;background:#ffc1071a;border:1px solid #ffc10752;border-radius:6px;flex:0;margin:0 0 12px;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.35}.goodies-card-foot,.goodies-cart-total,.goodies-cart-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.goodies-card-foot strong,.goodies-cart-total strong{color:var(--pink);font-family:var(--price-font);letter-spacing:0;font-size:22px;font-weight:500}.goodies-card-foot button,.goodies-cart button,.goodies-admin-grid button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:42px;padding:0 14px;font-weight:900}.goodies-card-foot button:disabled,.goodies-cart button:disabled{color:#f0f4ff73;cursor:not-allowed;background:#ffffff21}.goodies-cart{position:sticky;top:88px}.goodies-checkout-steps{background:#ffffff12;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:14px;display:grid;overflow:hidden}.goodies-checkout-steps span{color:#f0f4ff7a;text-align:center;text-transform:uppercase;background:#080b15;padding:9px 8px;font-size:11px;font-weight:900}.goodies-checkout-steps span.active{color:var(--pink);background:#ff0a5b2e}.goodies-cart-line{border-bottom:1px solid #ffffff0f;padding:10px 0}.goodies-cart-line span{gap:2px;display:grid}.goodies-cart-line small,.goodies-cart small{color:var(--muted)}.goodies-cart>small{color:#f0f4ff7a;font-size:11px;line-height:1.45;display:block}.goodies-auth-required{color:var(--muted);background:#15e6ff0f;border:1px solid #15e6ff38;border-radius:7px;gap:9px;margin:12px 0;padding:12px;font-size:12px;line-height:1.45;display:grid}.goodies-auth-required strong{color:var(--ink);font-size:13px}.goodies-auth-required>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.goodies-auth-required button{min-height:36px;font-size:12px}.goodies-cart-total{color:var(--ink);padding:14px 0;font-weight:900}.goodies-cart-tax{color:#f0f4ff94;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;font-size:12px;font-weight:800;display:flex}.goodies-cart-tax strong{color:var(--cyan);font-family:var(--price-font);letter-spacing:0;font-weight:500}.goodies-shipping-form{gap:14px;margin-top:4px;display:grid}.goodies-shipping-form .rights-two-fields{gap:12px}.goodies-shipping-form .goodies-cart-total{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-top:4px;padding:16px 0}.goodies-shipping-form button[type=submit]{margin-top:4px}.goodies-back-button{justify-self:start;min-height:36px!important;color:var(--ink)!important;background:#ffffff14!important;padding:0 12px!important}.goodies-confirmation{color:var(--muted);justify-items:start;gap:10px;line-height:1.55;display:grid}.goodies-confirmation svg{color:var(--pink)}.goodies-confirmation strong{color:var(--ink)}.goodies-admin-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.goodies-admin-grid--wide{grid-template-columns:1fr 1fr}.goodies-admin-grid--dashboard{grid-template-columns:repeat(6,minmax(0,1fr))}.goodies-admin-grid--dashboard>.panel:first-child,.goodies-admin-grid--dashboard>.panel:nth-child(2),.goodies-admin-grid--dashboard>.panel:nth-child(3){grid-column:1/-1}.goodies-admin-grid--dashboard>.panel:nth-child(n+4){grid-column:span 2}.goodies-admin-grid .panel{min-width:0}.goodies-admin-grid .settings-form{gap:16px;display:grid}.goodies-admin-grid .rights-two-fields,.goodies-shipping-form .rights-two-fields{gap:16px}.goodies-admin-grid input,.goodies-admin-grid select,.goodies-admin-grid textarea{margin:0}.goodies-admin-product-list{gap:10px;display:grid}.goodies-admin-product-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(210px,.55fr) minmax(260px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.goodies-admin-product-main{min-width:0}.goodies-admin-product-main strong{color:var(--ink);line-height:1.25;display:block}.goodies-admin-product-main small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.goodies-status-pill{min-width:92px;color:var(--muted);text-align:center;border:1px solid #ffffff1f;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:900}.goodies-status-pill--active{color:var(--lime);background:#b9ff3d14;border-color:#b9ff3d57}.goodies-status-pill--draft{color:var(--cyan);background:#15e6ff14;border-color:#15e6ff57}.goodies-status-pill--archived{color:#f0f4ff80;background:#ffffff0a;border-color:#ffffff1f}.goodies-stock-control{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;display:grid}.goodies-stock-control span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.goodies-stock-control input{width:100%;min-height:36px;color:var(--ink);background:#080b15;border:1px solid #ffffff1f;border-radius:6px;padding:0 10px}.goodies-stock-control button,.goodies-product-status-actions button{font-size:11px;min-height:34px!important;padding:0 10px!important}.goodies-product-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.goodies-product-status-actions button:disabled{opacity:.45;cursor:default}.goodies-upload-field{background:#15e6ff0e;border:1px dashed #15e6ff47;border-radius:8px;gap:8px;padding:12px;display:grid}.goodies-upload-field span{color:var(--ink);font-size:13px;font-weight:800}.goodies-upload-field input{background:0 0;border:0;min-height:0;padding:0}.goodies-upload-field small{color:var(--muted);font-size:12px}.goodies-admin-grid .settings-form+.settings-form{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.goodies-reference-list{gap:8px;margin-top:12px;display:grid}.goodies-reference-list+.settings-form{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.goodies-reference-list>span{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.goodies-reference-list>.goodies-reference-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.goodies-reference-list-item>span{gap:3px;min-width:0;display:grid}.goodies-reference-list strong{color:var(--ink);font-size:13px}.goodies-reference-list small{color:var(--muted);font-size:12px}.goodies-panel-title-row .rights-title-tools{grid-template-columns:minmax(0,1fr) minmax(140px,190px)}.goodies-table-row{grid-template-columns:minmax(160px,1.3fr) minmax(90px,.8fr) minmax(100px,1fr) auto auto auto}.goodies-admin-grid .rights-inline-button{min-height:34px;color:var(--cyan);background:#15e6ff14;border:1px solid #15e6ff47;border-radius:7px;padding:0 12px;font-size:12px}.goodies-admin-grid .rights-inline-button.muted{color:var(--muted);background:#ffffff0d;border-color:#ffffff1f}.goodies-admin-grid .goodies-delete-button{color:#ff8ba3;background:#ff5c7a14;border-color:#ff5c7a47}@media (width<=980px){.goodies-layout,.goodies-admin-grid,.goodies-admin-grid--wide{grid-template-columns:1fr}.goodies-admin-grid--dashboard>.panel:nth-child(n){grid-column:1/-1}.goodies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goodies-cart{position:static}.goodies-table-row,.goodies-admin-product-row{grid-template-columns:1fr}.goodies-product-status-actions{justify-content:flex-start}}@media (width<=620px){.goodies-toolbar{flex-direction:column;align-items:stretch}.goodies-grid,.goodies-stock-control{grid-template-columns:1fr}}.play-page{--play-sidebar-width:clamp(340px, 24vw, 380px);--play-column-gap:20px;grid-template-columns:minmax(0, 1fr) var(--play-sidebar-width);gap:var(--play-column-gap);background:#0c0e19;grid-template-rows:minmax(0,1fr);align-items:stretch;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden;padding:0!important}.playdeck{background:#08090f;border-right:1px solid #ffffff0f;flex-direction:column;align-self:stretch;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:flex}.playdeck.is-running{box-shadow:inset 0 0 0 1px #f5055638,0 0 60px -20px #f505562e}:is(.playdeck.is-fullscreen,.playdeck:fullscreen){background:#000;border:0;flex-direction:column;width:100vw;height:100vh;display:flex}.stream-toolbar{background:#00000047;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:flex}.stream-toolbar-left,.stream-toolbar-right{align-items:center;gap:10px;min-width:0;display:flex}.stream-toolbar-left{flex:1;overflow:hidden}.playdeck.is-running .stream-live-dot{color:var(--pink);animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.stream-game-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900;overflow:hidden}.stream-platform-badge{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.controller-pill{min-height:28px;color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.controller-pill.online{color:var(--lime);border-color:#b9ff3d66}.fullscreen-button{min-width:32px;height:32px;color:var(--pink);text-transform:uppercase;white-space:nowrap;background:#f5055614;border:1px solid #f5055673;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;transition:background .15s,border-color .15s;display:inline-flex}.fullscreen-button:hover{background:#f505562e;border-color:#f50556b3}.stream-frame{background:#000;flex:auto;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.stream-frame:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000017 3px 4px);position:absolute;inset:0}.stream-canvas{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;z-index:1;display:block;position:relative}.stream-frame--intro .stream-canvas{filter:saturate(.75)contrast(1.05)brightness(.7)}.stream-empty{color:#ffffff2e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:32px;display:flex}.stream-empty--silent{padding:0}.stream-empty span{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.stream-empty-cta{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;background:#15e6ff14;border:1px solid #15e6ff73;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s;display:inline-flex}.stream-empty-cta:hover{background:#15e6ff29;border-color:#15e6ffb3}.stream-loading{z-index:4;color:#f8f4ff;letter-spacing:0;text-transform:none;text-align:center;background:#0000006b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:clamp(15px,1.45vw,21px);font-weight:500;display:flex;position:absolute;inset:0}.launch-progress{justify-items:center;gap:13px;width:min(560px,100%);display:grid}.launch-progress strong{font-size:clamp(17px,1.6vw,23px);font-weight:800}.launch-rom-title{max-width:100%;color:var(--ink);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#0000007a;border:1px solid #ffffff21;border-radius:5px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:900;overflow:hidden}.launch-queue-card{background:linear-gradient(135deg,#15e6ff1f,#b9ff3d0f),#0000007a;border:1px solid #15e6ff47;border-radius:7px;grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:10px;width:min(420px,100%);padding:10px;display:grid}.launch-queue-position{min-height:76px;color:var(--lime);font-family:var(--price-font);background:#b9ff3d1a;border:1px solid #b9ff3d57;border-radius:6px;place-items:center;font-size:42px;font-weight:700;line-height:1;display:grid}.launch-queue-card--edge .launch-queue-position{color:var(--cyan);background:#15e6ff1a;border-color:#15e6ff52}.launch-queue-copy strong{color:var(--ink);font-size:14px;font-weight:900}.launch-queue-copy{text-align:left;align-content:center;gap:4px;min-width:0;display:grid}.launch-queue-copy small{color:#f8f4ffbd;font-size:13px;font-weight:700}.launch-steps{flex-wrap:wrap;justify-content:center;gap:7px;max-width:min(620px,100%);display:flex}.launch-steps span{color:#f8f4ff94;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.launch-steps span.done{color:var(--lime);border-color:#b9ff3d47}.launch-steps span.active{color:var(--cyan);background:#15e6ff1a;border-color:#15e6ff7a}.loading-dots{align-items:flex-end;gap:4px;min-width:28px;display:inline-flex}.loading-dots i{background:#fff;border-radius:999px;width:5px;height:5px;animation:1.05s ease-in-out infinite loading-dot}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}@keyframes loading-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}.stream-loading--error{color:#f8f4ffc7;text-align:left;background:#00000094;border:1px solid #ffffff1f;border-radius:6px;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:0;font-size:12px;inset:auto 18px 18px}.stream-loading--error svg{color:var(--pink);flex-shrink:0}.stream-retry-button{min-height:32px;color:var(--ink);text-transform:uppercase;background:#f5055624;border:1px solid #f5055673;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.stream-retry-button:hover{background:#f505563d}.launch-intro{z-index:5;opacity:1;background:radial-gradient(circle at 50% 46%,#ff0a5b33,#ff0a5b08 31%,#0000 58%),#05060ceb;place-items:center;animation:2.6s forwards launch-intro-fade;display:grid;position:absolute;inset:0;overflow:hidden}.launch-intro.is-ready{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 46%,#ff0a5b2e,#0000 42%),#05060ccc}.launch-intro-grid{opacity:.38;transform-origin:bottom;background-color:#0000;background-image:linear-gradient(#15e6ff2e 1px,#0000 1px),linear-gradient(90deg,#15e6ff2e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 26px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:52%;animation:1.7s linear infinite launch-grid;position:absolute;inset:auto -8% -18%;transform:perspective(360px)rotateX(62deg)}.launch-intro-mark{place-items:center;width:min(58vw,520px);padding:26px 18px 34px;animation:2.6s cubic-bezier(.2,.8,.2,1) forwards launch-mark;display:grid;position:relative}.launch-intro-mark:before{content:"";clip-path:polygon(50% 0,92% 16%,92% 34%,100% 39%,100% 65%,91% 69%,87% 82%,50% 100%,13% 82%,9% 69%,0 65%,0 39%,8% 34%,8% 16%);background:#00000061;border:2px solid #ff0a5bcc;position:absolute;inset:6% 1% 2%;box-shadow:0 0 0 8px #ff0a5b14,0 0 32px #ff0a5b57,inset 0 0 34px #15e6ff14}.launch-intro-mark img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 12px #ff0a5b80)drop-shadow(0 0 22px #15e6ff1f);width:min(48vw,430px);max-height:190px;position:relative}.launch-intro-spark{z-index:2;background:var(--cyan);width:8px;height:8px;box-shadow:42px 18px 0 -2px var(--cyan), -42px 28px 0 -2px var(--cyan), 76px -20px 0 -3px var(--cyan), -86px -12px 0 -3px var(--cyan);animation:.9s steps(2,end) infinite launch-spark;position:absolute}.launch-intro-spark.star-a{top:22%;left:30%}.launch-intro-spark.star-b{animation-delay:.22s;bottom:27%;right:30%}.launch-intro-bolt{z-index:2;clip-path:polygon(58% 0,18% 45%,47% 45%,34% 100%,86% 34%,58% 34%);background:var(--pink);width:24px;height:46px;animation:.7s steps(2,end) infinite launch-bolt;position:absolute;bottom:12%;left:50%;transform:translate(-50%)skew(-10deg);box-shadow:0 0 18px #ff0a5bb8}.launch-intro-scan{pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff0b 5px 6px),linear-gradient(#0000,#15e6ff1f,#0000);animation:1.35s linear infinite launch-scan;position:absolute;inset:0}@keyframes launch-intro-fade{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes launch-mark{0%{opacity:0;transform:scale(.92)translateY(10px)}18%,78%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.035)translateY(-4px)}}@keyframes launch-grid{0%{background-position:0 0,0 0}to{background-position:0 26px,56px 0}}@keyframes launch-spark{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes launch-bolt{0%,to{opacity:.72}50%{opacity:1}}@keyframes launch-scan{0%{transform:translateY(-45%)}to{transform:translateY(45%)}}.stream-hud{z-index:3;opacity:0;pointer-events:none;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.stream-frame:hover .stream-hud{opacity:1}.hud-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--lime);text-transform:uppercase;background:#000000b8;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:inline-flex}.hud-region{color:var(--muted)}:is(.playdeck.is-fullscreen .stream-frame,.playdeck:fullscreen .stream-frame){flex:1;min-height:0}.metric-strip{border-top:1px solid #ffffff12;flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.metric{border-right:1px solid #ffffff12;align-items:center;gap:10px;padding:8px 12px;display:flex}.metric:last-child{border-right:0}.metric svg{color:var(--pink);opacity:.7;flex-shrink:0}.metric-text{flex-direction:column;gap:1px;min-width:0;display:flex}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.metric strong{font-family:var(--price-font);letter-spacing:0;white-space:nowrap;font-size:15px;font-weight:500;line-height:1}.session-side{scrollbar-width:none;align-content:start;gap:16px;min-height:0;max-height:100dvh;padding:16px clamp(28px,2.4vw,44px) 16px 0;display:grid;overflow:hidden auto}.session-side::-webkit-scrollbar{display:none}.play-page .panel{border-radius:8px;padding:14px}.play-page .panel h2{margin-bottom:10px;padding-bottom:10px;font-size:16px}.session-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.session-actions button{width:100%}.player2-invite-tile{background:linear-gradient(135deg,#b9ff3d1a,#15e6ff0d),#ffffff09;border:1px solid #b9ff3d47;border-radius:6px;gap:10px;padding:12px;display:grid}.multiplayer-tile-head{gap:3px;display:grid}.multiplayer-layer{background:#050c1661;border:1px solid #15e6ff29;border-radius:6px;gap:8px;padding:10px;display:grid}.multiplayer-layer--ai{background:#b9ff3d0b;border-color:#b9ff3d2e}.multiplayer-layer-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.multiplayer-layer--ai .multiplayer-layer-head{grid-template-columns:minmax(0,1fr)}.multiplayer-layer-head>span{color:#f8f4ffc7;text-transform:uppercase;font-size:11px;font-weight:950}.amiga-disk-tile{background:linear-gradient(135deg,#f505561a,#b9ff3d0d),#ffffff09;border:1px solid #ffffff29;border-radius:6px;gap:10px;padding:12px;display:grid}.amiga-disk-tile strong{color:var(--pink);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.amiga-disk-tile span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.amiga-disk-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.amiga-disk-actions button{min-height:34px;color:var(--ink);text-transform:uppercase;background:#f505561a;border:1px solid #f505565c;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.amiga-disk-actions button:hover{background:#f505562e;border-color:#f50556b3}.player2-invite-tile strong,.player2-invite-tile label span{color:var(--lime);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.multiplayer-tile-head>span,.player2-invite-tile label span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.player2-invite-tile button{width:auto;min-height:34px;color:var(--cyan);text-transform:uppercase;letter-spacing:.03em;background:#15e6ff1a;border:1px solid #15e6ff6b;border-radius:6px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.player2-invite-tile button:hover{background:#15e6ff2e;border-color:#15e6ffb8}.player2-invite-tile .player2-ai-button{color:#b9ff3d;background:#b9ff3d14;border-color:#b9ff3d57}.player2-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.player2-invite-tile .player2-ai-actions .player2-ai-button{letter-spacing:0;justify-self:stretch;min-height:30px;padding:0 8px;font-size:10px}.player2-invite-tile .player2-ai-button.is-active{background:#b9ff3d29;border-color:#b9ff3dad}.player2-invite-tile button:disabled{opacity:.5;cursor:not-allowed}.player2-invite-tile label{gap:6px;display:grid}.player2-invite-tile input{width:100%;min-width:0;color:var(--ink);background:#00000057;border:1px solid #ffffff29;border-radius:5px;padding:9px;font-size:12px}.multiplayer-mode-alert{border-radius:6px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.4}.multiplayer-mode-alert.is-player{color:var(--cyan);background:#15e6ff14;border:1px solid #15e6ff47}.multiplayer-mode-alert.is-viewer{color:#fbbf24;background:#f59e0b17;border:1px solid #f59e0b57}.multiplayer-status{color:#f8f4ff9e;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:850}.multiplayer-status.is-online{color:#b9ff3d;background:#b9ff3d17;border-color:#b9ff3d5c}.multiplayer-link-row{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:6px;display:grid;position:relative}.multiplayer-copy-button{align-self:end;min-width:38px;min-height:36px;width:38px!important;color:var(--lime)!important;background:#b9ff3d1a!important;border-color:#b9ff3d6b!important;justify-self:stretch!important;padding:0!important}.multiplayer-copy-button:hover{background:#b9ff3d2e!important;border-color:#b9ff3db8!important}.multiplayer-copy-status{color:var(--lime);font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:-18px;right:0}.session-panel-title{justify-content:space-between;align-items:center;gap:10px;width:100%;display:inline-flex}.session-broken-button{color:#f59e0b;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.session-broken-button:hover{background:#f59e0b1f;border-color:#f59e0b8c}.session-broken-button:disabled{opacity:.4;cursor:not-allowed}.latest-save-button{grid-template-columns:92px 1fr;align-items:center;width:100%;padding:8px}.latest-save-button img{aspect-ratio:16/9;object-fit:cover;background:#05070d;border-radius:5px;width:92px}.empty-save{color:var(--muted);margin:0;font-size:13px;font-weight:800}.controller{background:radial-gradient(circle at 18% 45%,#15e6ff14,#0000 28%),radial-gradient(circle at 78% 45%,#ff005c14,#0000 30%),#05070db8;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(6,minmax(42px,1fr));align-items:stretch;gap:6px;padding:10px;display:grid}.controller-help{color:var(--lime);margin:0 0 6px;font-size:13px;font-weight:900;line-height:1.45}.controller-type-badge{color:var(--cyan);border:1px solid #15e6ff4d;border-radius:20px;align-items:center;gap:5px;margin:0 0 8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.controller button{min-height:44px;color:var(--ink);background:linear-gradient(#1c202df5,#0a0c12fa);border:2px solid #ffffff29;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:Courier New,monospace;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff14,0 7px 16px #00000038}.btn-pad-l,.btn-pad-l1{grid-area:1/1}.btn-pad-r,.btn-pad-r1{grid-area:1/6}.btn-pad-l2{grid-area:2/1}.btn-pad-r2{grid-area:2/6}.btn-pad-up{grid-area:2/2}.btn-pad-left{grid-area:3/1}.btn-pad-down{grid-area:3/2}.btn-pad-right{grid-area:3/3}.btn-pad-y,.btn-pad-square,.btn-pad-c-left{grid-area:2/4}.btn-pad-x,.btn-pad-triangle,.btn-pad-c-up{grid-area:2/5}.btn-pad-b,.btn-pad-cross,.btn-pad-c-down{grid-area:3/4}.btn-pad-a,.btn-pad-circle,.btn-pad-c-right{grid-area:3/5}.btn-pad-z{grid-area:4/3}.btn-pad-select,.btn-pad-mode{grid-area:4/2/auto/4}.btn-pad-start{grid-area:4/4/auto/6}.controller.platform-playstation .btn-pad-l1{grid-area:1/1}.controller.platform-playstation .btn-pad-l2{grid-area:1/2}.controller.platform-playstation .btn-pad-r1{grid-area:1/5}.controller.platform-playstation .btn-pad-r2{grid-area:1/6}.controller.platform-playstation .btn-pad-up{grid-area:2/2}.controller.platform-playstation .btn-pad-left{grid-area:3/1}.controller.platform-playstation .btn-pad-down{grid-area:3/2}.controller.platform-playstation .btn-pad-right{grid-area:3/3}.controller.platform-playstation .btn-pad-triangle{grid-area:2/5}.controller.platform-playstation .btn-pad-square{grid-area:3/4}.controller.platform-playstation .btn-pad-circle{grid-area:3/6}.controller.platform-playstation .btn-pad-cross{grid-area:4/5}.controller.platform-playstation .btn-pad-select{grid-area:5/2/auto/4}.controller.platform-playstation .btn-pad-start{grid-area:5/4/auto/6}.controller.platform-n64 .btn-pad-c-up{grid-area:1/5}.controller.platform-n64 .btn-pad-c-left{grid-area:2/4}.controller.platform-n64 .btn-pad-c-right{grid-area:2/6}.controller.platform-n64 .btn-pad-c-down{grid-area:3/5}.controller.platform-n64 .btn-pad-b{grid-area:4/4}.controller.platform-n64 .btn-pad-a{grid-area:4/5}.controller.platform-n64 .btn-pad-z{grid-area:4/3}.controller.platform-n64 .btn-pad-start{grid-area:5/4/auto/6}.controller.platform-megadrive,.controller.platform-sega32x,.controller.platform-segacd{grid-template-columns:repeat(6,minmax(42px,1fr))}.controller.platform-megadrive .btn-sega-up,.controller.platform-sega32x .btn-sega-up,.controller.platform-segacd .btn-sega-up{grid-area:1/2}.controller.platform-megadrive .btn-sega-left,.controller.platform-sega32x .btn-sega-left,.controller.platform-segacd .btn-sega-left{grid-area:2/1}.controller.platform-megadrive .btn-sega-down,.controller.platform-sega32x .btn-sega-down,.controller.platform-segacd .btn-sega-down{grid-area:2/2}.controller.platform-megadrive .btn-sega-right,.controller.platform-sega32x .btn-sega-right,.controller.platform-segacd .btn-sega-right{grid-area:2/3}.controller.platform-megadrive .btn-sega-x,.controller.platform-sega32x .btn-sega-x,.controller.platform-segacd .btn-sega-x{grid-area:1/4}.controller.platform-megadrive .btn-sega-y,.controller.platform-sega32x .btn-sega-y,.controller.platform-segacd .btn-sega-y{grid-area:1/5}.controller.platform-megadrive .btn-sega-z,.controller.platform-sega32x .btn-sega-z,.controller.platform-segacd .btn-sega-z{grid-area:1/6}.controller.platform-megadrive .btn-sega-a,.controller.platform-sega32x .btn-sega-a,.controller.platform-segacd .btn-sega-a{grid-area:2/4}.controller.platform-megadrive .btn-sega-b,.controller.platform-sega32x .btn-sega-b,.controller.platform-segacd .btn-sega-b{grid-area:2/5}.controller.platform-megadrive .btn-sega-c,.controller.platform-sega32x .btn-sega-c,.controller.platform-segacd .btn-sega-c{grid-area:2/6}.controller.platform-megadrive .btn-sega-mode,.controller.platform-sega32x .btn-sega-mode,.controller.platform-segacd .btn-sega-mode{grid-area:3/2/auto/4}.controller.platform-megadrive .btn-sega-start,.controller.platform-sega32x .btn-sega-start,.controller.platform-segacd .btn-sega-start{grid-area:3/4/auto/6}.console-btn{font-size:14px;font-weight:900;line-height:1}.physical-btn{color:var(--cyan);opacity:.85;font-size:10px;font-weight:700;line-height:1}.btn-snes-a{color:#e04040;border-color:#dc3232b3}.btn-snes-b{color:#c8aa00;border-color:#c8aa00b3}.btn-snes-x{color:#4070d8;border-color:#3264d2b3}.btn-snes-y{color:#30a040;border-color:#288c3cb3}.btn-sega-a,.btn-sega-b,.btn-sega-c{color:#ff2b73;border-color:#ff005c9e}.btn-sega-x,.btn-sega-y,.btn-sega-z{color:var(--cyan);border-color:#15e6ff9e}.btn-ps-cross{color:#3b8de8;border-color:#3b8de8b3}.btn-ps-circle{color:#e83b3b;border-color:#e83b3bb3}.btn-ps-square{color:#e83bbf;border-color:#e83bbfb3}.btn-ps-triangle{color:#3bc8a0;border-color:#3bc8a0b3}.btn-n64-a{color:#28b428;border-color:#28b428b3}.btn-n64-b{color:#c82828;border-color:#c82828b3}.btn-n64-c{color:#c8aa00;border-color:#c8aa00b3}.btn-n64-z{color:#3b8de8;border-color:#3b8de8b3}.btn-nes-face{color:#d04040;border-color:#c82828a6}.controller button.pressed,.controller button:active{background:var(--lime);color:#05070d;transform:translateY(3px)}.controller button.pressed .physical-btn,.controller button:active .physical-btn{color:#05070d;opacity:1}.cover{--cover-a:var(--cyan);--cover-b:var(--pink);--cover-c:var(--void);aspect-ratio:.72;border:3px solid var(--void);background:linear-gradient(135deg, var(--cover-a), var(--cover-b)), var(--cover-c);display:block;position:relative;overflow:hidden}.cover-sun{background:var(--cover-b);border-radius:50%;width:74px;height:74px;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 0 12px #ffffff29}.cover-lines{background:repeating-linear-gradient(0deg, #ffffffb8 0 3px, transparent 3px 15px), linear-gradient(90deg, var(--cover-c), transparent, var(--cover-c));position:absolute;inset:48% 0 0}.cover-title{color:#fff;text-shadow:3px 3px 0 var(--void);text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:22px;line-height:.95;position:absolute;bottom:10px;left:10px;right:10px}@media (width<=1120px){.topbar{grid-template-columns:1fr auto 1fr}.marketing-hero,.div-hero,.auth-page{grid-template-columns:1fr}.play-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.playdeck{height:100dvh;min-height:0;max-height:100dvh}.session-side{padding:0 16px 24px}.library-hero{grid-template-columns:1fr;gap:16px;padding-bottom:20px}.marketing-hero{min-height:auto}.div-hero-inner{margin-left:0}.home-showcase,.platforms-showcase{grid-template-columns:1fr;gap:22px}.platform-card{grid-column:auto}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-lists,.value-strip,.home-after{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{min-height:118px;padding:12px 14px}.brand-logo{width:172px}.menu-trigger,.topbar-language{width:48px}.ghost-button,.sign-in{padding:0 10px;font-size:12px}h1{font-size:44px}.marketing-hero,.div-hero,.home-pink-section,.marketing-band,.page-section,.auth-page{padding:34px 16px}.cover-wall{grid-template-columns:repeat(2,1fr)}.side-menu-head img{width:158px}.div-hero{min-height:510px}.hero-pricing,.div-hero .hero-actions,.card-actions{flex-direction:column;grid-template-columns:1fr;gap:10px}.white-feature-card{border-radius:10px;min-height:auto;padding:28px 24px}.cover-mosaic{border-radius:10px;transform:none;box-shadow:0 8px 32px #50001966}.pixel-hearts{border-radius:10px 10px 0 0;gap:16px}.pixel-heart{width:58px;height:58px}.home-after{border-radius:8px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid,.dashboard-grid,.dashboard-lists,.cover-list,.recommended-grid,.state-list,.platform-game-grid,.value-strip,.home-after,.metric-strip,.latest-save-button{grid-template-columns:1fr}.latest-save-button img{width:100%}.section-heading{display:block}.stream-toolbar{gap:8px;min-height:42px;padding:0 10px}.stream-game-title{font-size:12px}.stream-platform-badge{display:none}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric{gap:7px;padding:8px 10px}.metric strong{font-size:13px}.controller{grid-template-columns:repeat(3,minmax(64px,1fr))}}.join-page{height:100dvh;min-height:0;max-height:100dvh;color:var(--ink);background:#08090f;grid-template-columns:minmax(0,1fr) 360px;display:grid;overflow:hidden}.join-stream{border-right:1px solid #ffffff14;grid-template-rows:46px minmax(0,1fr) 48px;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:grid}:is(.join-stream.is-fullscreen,.join-stream:fullscreen){background:#000;border:0;grid-template-rows:46px minmax(0,1fr) 48px;width:100vw;height:100vh;max-height:100vh;display:grid}.join-toolbar,.join-metrics{background:#00000057;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 14px;display:flex}.join-toolbar strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;overflow:hidden}.join-fullscreen-button{margin-left:auto}.join-toolbar small,.join-metrics span{color:var(--muted);font-size:12px;font-weight:800}.join-live,.join-metrics span{align-items:center;gap:6px;display:inline-flex}.join-live{color:var(--lime);text-transform:uppercase;font-size:12px;font-weight:900}.join-frame{background:#000;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.join-frame .stream-canvas{width:auto;max-width:100%;height:100%;max-height:100%}.join-empty,.join-loading{color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 20%,#f505562e,#0000 42%),#08090f;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.join-loading{color:var(--muted);background:#000000ad;border-radius:6px;flex-direction:row;padding:10px 12px;font-size:12px;font-weight:800;inset:auto 16px 16px auto}.join-side{background:linear-gradient(#11131d,#08090f);align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.join-panel{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;gap:14px;padding:16px;display:grid}.join-kicker{color:var(--lime);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.join-panel h1,.join-panel h2{letter-spacing:0;margin:0}.join-panel h1{font-size:28px}.join-panel h2{font-size:20px}.join-panel p{color:var(--muted);margin:0;line-height:1.5}.join-subscribe-card button{background:var(--pink);color:#fff;border:1px solid #f505568c;border-radius:6px;justify-self:start;padding:10px 14px;font-weight:900}@media (width<=900px){.join-page{grid-template-rows:minmax(0,58dvh) minmax(0,1fr);grid-template-columns:1fr}.join-stream{border-right:0;min-height:0}.join-side{overflow-y:auto}}@media (orientation:landscape) and (height<=560px) and (pointer:coarse){.topbar{min-height:58px;padding:max(6px, env(safe-area-inset-top)) 10px 6px}.brand-logo{width:122px}.play-page:has(.playdeck.is-running){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.play-page:has(.playdeck.is-running) .playdeck{border-right:0;height:100dvh;min-height:0;max-height:100dvh}.play-page:has(.playdeck.is-running) .session-side{display:none}.play-page:has(.playdeck.is-running) .stream-toolbar{min-height:34px;padding:0 8px}.play-page:has(.playdeck.is-running) .metric-strip{display:none}.play-page:has(.playdeck.is-running) .stream-frame{flex:100%;height:auto;min-height:0}.play-page:has(.playdeck.is-running) .stream-canvas{object-fit:contain;width:100%;height:100%}}
