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