:root{--lux-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lux-text-xs: .75rem;--lux-text-sm: .875rem;--lux-text-base: 1rem;--lux-text-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--lux-text-xl: clamp(1.5rem, 1.1rem + 1.6vw, 2.125rem);--lux-text-display: clamp(2rem, 1.4rem + 2.7vw, 3.5rem);--lux-line-heading: 1.12;--lux-line-body: 1.55;--lux-space-1: .25rem;--lux-space-2: .5rem;--lux-space-3: .75rem;--lux-space-4: 1rem;--lux-space-5: 1.25rem;--lux-space-6: 1.5rem;--lux-space-8: 2rem;--lux-space-10: 2.5rem;--lux-space-12: 3rem;--lux-space-16: 4rem;--lux-radius-sm: .5rem;--lux-radius-md: .75rem;--lux-radius-lg: 1.25rem;--lux-page-max-width: 75rem;--lux-page-inline: clamp(1rem, 4vw, 3rem);--lux-grid-gap: clamp(.75rem, 1.3vw, 1.5rem);--lux-control-min-height: 2.75rem}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--background:#0E0B1D;--surface:#2A1E4D;--elevated:#5A3B8C;--accent:#8B7CC7;--light:#C9C2E3;--muted:#3A3A52}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 85% 8%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 38%),radial-gradient(ellipse at 5% 90%,color-mix(in srgb,var(--surface) 70%,transparent),transparent 45%),var(--background);color:#fff}button,input{font:inherit}.layout{width:min(1100px,calc(100% - 40px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:36px 0 65px;gap:12px}.brand{font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.brand strong{color:var(--light)}.mark{display:grid;place-items:center;background:var(--accent);color:var(--background);border-radius:13px;width:39px;height:39px;font-size:25px}.status{font-size:10px;letter-spacing:.14em;color:#d7d4e2;border:1px solid #ffffff2e;border-radius:99px;padding:9px 13px}.panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:48px 60px;border:1px solid #ffffff21;border-radius:30px;background:linear-gradient(125deg,#ffffff0d,#ffffff04);box-shadow:0 25px 100px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--light)}h1{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.04em;margin:18px 0}p{line-height:1.6;color:#c8c8d1}.login{display:flex;flex-direction:column;gap:11px}.login label{font-size:13px;font-weight:650;margin-top:6px}.login input{width:100%;background:#0c0c16a8;color:#fff;border:1px solid #ffffff42;border-radius:12px;padding:16px;outline:none}.login input:focus-visible,button:focus-visible{outline:3px solid var(--light);outline-offset:3px}.primary{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:17px 20px;border:0;border-radius:12px;background:var(--light);color:#15121f;font-weight:800;cursor:pointer}.notice{font-size:12px;margin:4px 0;color:#dedbe6}.themes{margin:50px 0}.theme-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.theme-title h2{font-size:19px}.theme-title>span{font-size:12px;color:#d6d1df}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-card{cursor:pointer;display:flex;flex-direction:column;gap:12px;text-align:left;background:#ffffff0b;color:#fff;border:1px solid #ffffff25;border-radius:15px;padding:12px}.theme-card[aria-pressed=true]{border-color:var(--light);box-shadow:0 0 0 1px var(--light)}.theme-card>span:last-child{font-size:12px;font-weight:650}.swatches{display:flex;height:38px;overflow:hidden;border-radius:8px}.swatches i{flex:1}footer{padding:15px 0 35px;text-align:center;color:#bcb8c8;font-size:12px}@media(max-width:750px){.top{padding:22px 0 32px}.status{font-size:8px}.panel{grid-template-columns:1fr;gap:24px;padding:30px 22px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.themes{margin:35px 0}}@media(prefers-reduced-motion:no-preference){.theme-card,.primary{transition:transform .15s,border-color .15s}.theme-card:hover,.primary:hover{transform:translateY(-2px)}}.login .primary:disabled{cursor:wait;opacity:.7;transform:none}.login input:disabled{opacity:.7;cursor:wait}.login .notice{min-height:2.5em;overflow-wrap:anywhere}@media(max-width:420px){.layout{width:calc(100% - 24px)}.top{flex-wrap:wrap}.panel{padding:26px 18px;gap:20px}.login input{min-width:0}}.login[hidden],.lux-auth-toggle[hidden]{display:none!important}#register{grid-column:2;grid-row:1;min-width:0}.lux-auth-toggle{align-self:flex-start;cursor:pointer;background:transparent;border:1px solid #ffffff55;border-radius:12px;padding:11px 16px;color:var(--light);font-weight:700;margin-top:12px}.lux-auth-toggle:hover{background:#ffffff12}#register .lux-auth-back{margin-top:2px}@media(max-width:750px){#register{grid-column:1;grid-row:auto}}.lux-password-field{display:block;position:relative;width:100%}.login .lux-password-field>input{padding-right:60px}.lux-password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--light,#fff);font-size:22px;cursor:pointer}.lux-password-eye:hover,.lux-password-eye[aria-pressed=true]{background:#ffffff19}.lux-password-help{display:block;color:#d9d6e1;font-size:12px;line-height:1.5}.lux-button{min-height:var(--lux-control-min-height,44px);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.125rem;border-radius:var(--lux-radius-md,12px);border:1px solid transparent;font:600 var(--lux-text-base,1rem)/1.3 var(--lux-font-family,system-ui);cursor:pointer}.lux-button svg{flex:none}.lux-button--primary{background:var(--light,#C9C2E3);color:var(--background,#0E0B1D)}.lux-button--secondary{border-color:var(--light,#C9C2E3);background:transparent;color:#fff}.lux-button--ghost{background:transparent;color:#fff}.lux-button:disabled{cursor:not-allowed;opacity:.5}.lux-button:focus-visible,.lux-field input:focus-visible{outline:3px solid var(--light,#C9C2E3);outline-offset:3px}.lux-field{display:flex;flex-direction:column;gap:.45rem}.lux-field label{font-weight:650;font-size:var(--lux-text-sm,.875rem)}.lux-field input{min-height:var(--lux-control-min-height,44px);width:100%;padding:.75rem 1rem;border:1px solid #ffffff65;border-radius:var(--lux-radius-md,12px);background:#0c0c16;color:#fff;font:inherit}.lux-field input[aria-invalid=true]{border-color:#ff8b8b}.lux-field__hint,.lux-field__error{margin:0;font-size:var(--lux-text-xs,.75rem)}.lux-field__error{color:#ffb5b5}.lux-game-card{min-width:0;overflow:hidden;border-radius:var(--lux-radius-lg,20px);background:var(--surface,#2A1E4D);border:1px solid #ffffff2a}.lux-game-card__media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--elevated,#5A3B8C)}.lux-game-card__media img{width:100%;height:100%;object-fit:cover}.lux-game-card__media--fallback{color:var(--light,#C9C2E3)}.lux-game-card__detail{padding:var(--lux-space-4,1rem);display:grid;gap:var(--lux-space-2,.5rem)}.lux-game-card__detail h3{margin:0;font-size:var(--lux-text-lg,1.125rem)}.lux-game-card__detail small{color:#e1dae9}.lux-game-card__detail p{margin:0;font-size:var(--lux-text-sm,.875rem)}@media(prefers-reduced-motion:no-preference){.lux-button{transition:filter .15s}.lux-button:hover:not(:disabled){filter:brightness(1.12)}}.lux-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#05030ecc;padding:var(--lux-space-4,1rem)}.lux-modal{width:min(100%,30rem);max-height:90dvh;overflow:auto;padding:var(--lux-space-6,1.5rem);border:1px solid #ffffff4a;border-radius:var(--lux-radius-lg,20px);background:var(--surface,#2A1E4D);color:#fff;box-shadow:0 24px 90px #0009}.lux-modal h2{font-size:var(--lux-text-xl,1.5rem);margin:0 0 .75rem}.lux-modal p{margin:0 0 1.25rem}.lux-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.lux-notifications{position:fixed;z-index:1100;inset-block-start:1rem;inset-inline-end:1rem;width:min(24rem,calc(100% - 2rem));display:grid;gap:.5rem;pointer-events:none}.lux-toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border-radius:var(--lux-radius-md,12px);border:1px solid #ffffff58;background:var(--surface,#2A1E4D);color:#fff;box-shadow:0 8px 26px #0008;pointer-events:auto}.lux-toast--error{border-color:#f99}.lux-toast--success{border-color:#9ee0c2}.lux-toast .lux-button{min-width:0;min-height:2.75rem;font-size:.75rem}.lux-state{padding:var(--lux-space-8,2rem);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:.75rem;min-height:12rem;border:1px dashed #ffffff4d;border-radius:var(--lux-radius-lg,20px)}.lux-state h3,.lux-state p{margin:0}.lux-state--error{border-color:#f996}.lux-spinner{height:1.75rem;width:1.75rem;border:.2rem solid #ffffff55;border-top-color:var(--light,#C9C2E3);border-radius:50%;animation:lux-spin .85s linear infinite}@keyframes lux-spin{to{transform:rotate(360deg)}}.lux-shell{width:min(var(--lux-page-max-width,75rem),100%);margin-inline:auto;padding-inline:var(--lux-page-inline,1rem);min-height:100dvh}.lux-shell-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:1.5rem;border-bottom:1px solid #ffffff30}.lux-shell-header strong{font-size:var(--lux-text-lg,1.125rem)}.lux-shell-nav{display:flex;flex-wrap:wrap;gap:.5rem}.lux-shell-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;color:inherit;text-decoration:none;border-radius:var(--lux-radius-md,12px)}.lux-shell-nav a[aria-current=page]{background:var(--surface,#2A1E4D)}.lux-shell-main{padding-block:var(--lux-space-8,2rem)}.lux-skip-link{position:absolute;top:-5rem;left:1rem;z-index:1200;background:#fff;color:#111;padding:.7rem}.lux-skip-link:focus{top:1rem}.lux-shell-nav a:focus-visible{outline:3px solid var(--light,#C9C2E3);outline-offset:2px}@media(max-width:640px){.lux-shell-header{align-items:stretch;flex-direction:column}.lux-shell-nav{overflow-x:auto;flex-wrap:nowrap}.lux-shell-nav a{white-space:nowrap}.lux-modal-actions>*{flex:1}}.lux-shell[data-layout=tv]{--lux-control-min-height:3.5rem;--lux-page-inline:3rem;font-size:1.25rem}.lux-shell[data-layout=tv] .lux-shell-nav a{min-height:3.5rem}@media(prefers-reduced-motion:reduce){.lux-spinner{animation:none}.lux-modal,.lux-toast{scroll-behavior:auto}}:root{--lux-focus-ring: #FFFFFF;--lux-focus-offset: 3px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--lux-focus-ring);outline-offset:var(--lux-focus-offset)}:where(button,[role=button],a)[aria-disabled=true]{cursor:not-allowed}:where(button,[role=button],a)[aria-disabled=true]:focus-visible{outline-style:dashed}@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight}}.panel:has(.lux-profile-picker){display:block}.lux-profile-picker{padding:clamp(1rem,4vw,3rem) 0;text-align:center}.lux-profile-picker h2{font-size:var(--lux-text-display,2rem);margin:0 0 1rem}.lux-profile-status{min-height:1.6rem}.lux-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lux-space-4,1rem);margin:2rem auto 0;max-width:55rem}.lux-profile-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .5rem;border:1px solid #ffffff35;border-radius:var(--lux-radius-lg,1rem);background:var(--surface,#2A1E4D);color:var(--lux-color-text-surface,#fff);cursor:pointer}.lux-profile-card:focus-visible{outline:4px solid var(--lux-focus-ring,#fff);outline-offset:4px}.lux-profile-card:disabled{opacity:.65;cursor:wait}.lux-profile-avatar{display:grid;place-items:center;width:min(100%,8rem);aspect-ratio:1;border-radius:1.2rem;font-size:clamp(2rem,5vw,4rem)}@media(max-width:640px){.lux-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-profile-avatar{width:min(100%,7rem)}}@media(prefers-reduced-motion:no-preference){.lux-profile-card{transition:transform .14s}.lux-profile-card:hover:not(:disabled){transform:translateY(-3px)}}.lux-profile-add{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;margin:20px auto 0;border:1px solid var(--light,#ddd);border-radius:12px;background:transparent;color:var(--light,#fff);font-weight:700;cursor:pointer}.lux-profile-add:hover{background:#ffffff12}.lux-profile-add[hidden],.lux-profile-create[hidden]{display:none!important}.lux-profile-create{display:grid;gap:12px;width:min(100%,450px);margin:22px auto 0;padding:24px;border:1px solid #ffffff35;border-radius:18px;background:var(--surface,#2A1E4D);text-align:left}.lux-profile-create h3{margin:0 0 7px;font-size:19px}.lux-profile-create label{font-size:13px;font-weight:700}.lux-profile-create input,.lux-profile-create select{width:100%;min-width:0;padding:13px;border:1px solid #ffffff50;border-radius:10px;background:var(--background,#0E0B1D);color:#fff;font:inherit}.lux-profile-create input:focus-visible,.lux-profile-create select:focus-visible{outline:3px solid var(--light,#fff);outline-offset:2px}.lux-profile-create__feedback{min-height:1.5em;margin:0;font-size:13px}.lux-profile-create__actions{display:flex;gap:12px;flex-wrap:wrap}.lux-profile-create__actions button{flex:1;min-width:120px;padding:12px;border:1px solid #ffffff55;border-radius:10px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.lux-profile-create__actions .lux-profile-create__submit{background:var(--light,#ddd);color:var(--background,#111);border:0}.lux-profile-create__actions button:disabled{opacity:.55;cursor:wait}.lux-profile-grid[hidden]{display:none!important}.lux-profile-entry{display:flex;flex-direction:column;min-width:0;gap:8px}.lux-profile-entry>.lux-profile-card{flex:1}.lux-profile-edit{min-height:38px;border:1px solid #ffffff45;border-radius:9px;background:transparent;color:var(--light,#fff);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.lux-profile-edit:hover{background:#ffffff18}.lux-profile-remove{margin-top:8px;padding:12px;border:1px solid #df8f99;border-radius:10px;background:transparent;color:#ffc7ce;font:inherit;font-weight:700;cursor:pointer}.lux-profile-remove:hover{background:#f562}.lux-profile-remove:disabled{opacity:.55;cursor:wait}.lux-home{display:grid;gap:clamp(1rem,3vw,2rem);width:100%;min-width:0;text-align:left}.lux-home__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lux-home__header h1{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.lux-home__welcome{margin:0;color:var(--light,#c9c2e3)}.lux-home__hero{display:grid;align-content:center;gap:.75rem;min-height:clamp(13rem,30vw,22rem);padding:clamp(1.5rem,4vw,3rem);border-radius:var(--lux-radius-lg,20px);background:linear-gradient(120deg,var(--surface,#2a1e4d),var(--elevated,#5a3b8c))}.lux-home__hero h2{max-width:22ch;font-size:clamp(1.5rem,4vw,3rem);margin:0}.lux-home__hero p{max-width:50ch;margin:0}.lux-home__shelf{display:grid;gap:.7rem}.lux-home__shelf h2{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.lux-home__empty{padding:1.5rem;border:1px dashed #ffffff55;border-radius:var(--lux-radius-md,12px);margin:0}@media(max-width:640px){.lux-home__header{align-items:flex-start}.lux-home__header button{width:100%}}.lux-home__hero{position:relative;isolation:isolate;overflow:hidden}.lux-home__hero>.lux-home__banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.42)}.lux-home__hero>h2,.lux-home__hero>p{position:relative;text-shadow:0 2px 12px #000b}.lux-home__hero--loading{background:linear-gradient(100deg,var(--surface,#2a1e4d) 30%,var(--elevated,#5a3b8c) 50%,var(--surface,#2a1e4d) 70%);background-size:200% 100%}.lux-home__hero--loading h2,.lux-home__hero--loading p{opacity:.65}@media(prefers-reduced-motion:no-preference){.lux-home__hero--loading{animation:lux-hero-loading 1.8s ease-in-out infinite}}@keyframes lux-hero-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.lux-home__hero-controls{display:flex;gap:.65rem;align-items:center;justify-content:flex-start;position:relative;z-index:1;margin-top:.7rem}.lux-home__hero-controls button{min-height:44px;padding:.55rem 1rem;background:#121122d9;color:#fff;border:1px solid #ffffff7a;border-radius:.7rem;cursor:pointer}.lux-home__hero-controls button:focus-visible{outline:3px solid var(--light,#fff);outline-offset:3px}.lux-home__hero-counter{font-size:.86rem;min-width:3.5rem;text-align:center;color:#fff}@media(max-width:480px){.lux-home__hero-controls{justify-content:space-between}.lux-home__hero-controls button{flex:1}}@media(prefers-reduced-motion:no-preference){.lux-home__hero--changing>h2,.lux-home__hero--changing>p,.lux-home__hero--changing>.lux-home__banner{animation:lux-hero-enter .22s ease-out both}}@keyframes lux-hero-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lux-home__shelf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:.9rem;min-width:0}.lux-home__shelf-items>.lux-home__empty{grid-column:1/-1}.lux-home__game{display:grid;align-content:space-between;gap:1.2rem;min-height:130px;padding:1rem;border:1px solid #ffffff34;border-radius:1rem;background:linear-gradient(155deg,var(--surface,#2A1E4D),#15101f)}.lux-home__game h3{font-size:1rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.lux-home__game span{font-size:.78rem;color:var(--light,#C9C2E3)}.lux-game-library{display:grid;gap:15px;width:100%}.lux-game-library h2{margin:0;font-size:clamp(1.3rem,3vw,1.8rem)}.lux-game-library__filters{display:flex;gap:10px;flex-wrap:wrap}.lux-game-library__filters input{flex:2;min-width:170px}.lux-game-library__filters select{flex:1;min-width:160px}.lux-game-library__filters input,.lux-game-library__filters select,.lux-game-library__filters button,.lux-game-library__pages button{padding:12px 15px;border:1px solid #ffffff50;border-radius:11px;color:#fff;background:var(--surface,#2A1E4D);font:inherit}.lux-game-library__filters button,.lux-game-library__pages button{cursor:pointer}.lux-game-library__filters input:focus-visible,.lux-game-library__filters select:focus-visible,.lux-game-library__filters button:focus-visible,.lux-game-library__pages button:focus-visible{outline:3px solid var(--light,#fff);outline-offset:2px}.lux-game-library__status{min-height:1.5em;margin:0}.lux-game-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}.lux-game-library__game{padding:17px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:120px;border:1px solid #ffffff35;border-radius:14px;background:var(--surface,#2A1E4D)}.lux-game-library__game h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.lux-game-library__game span{font-size:.8rem;color:var(--light,#ddd)}.lux-game-library__pages{display:flex;align-items:center;justify-content:center;gap:15px}.lux-game-library__pages[hidden]{display:none}.lux-game-library__pages button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.lux-game-library__filters>*{width:100%;flex-basis:100%}}.lux-rom-preview{display:grid;gap:10px;padding:20px;border:1px solid #ffffff30;border-radius:16px}.lux-rom-preview h2,.lux-rom-preview p{margin:0}.lux-rom-preview button{justify-self:start;min-height:42px;padding:10px 16px;border:1px solid #ffffff66;border-radius:10px;background:var(--surface,#2A1E4D);color:#fff;font:inherit;cursor:pointer}.lux-rom-preview button[hidden]{display:none}.lux-rom-preview button:disabled{opacity:.5;cursor:wait}.lux-rom-preview ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lux-rom-preview li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;border:1px solid #ffffff28;border-radius:10px}.lux-rom-preview li strong{overflow-wrap:anywhere}.lux-rom-preview li span{color:var(--light,#ddd);font-size:12px}.lux-rom-review{display:grid;gap:12px;border-top:1px solid #ffffff29;padding-top:20px}.lux-rom-review h3,.lux-rom-review p{margin:0}.lux-rom-review>button{justify-self:start}.lux-rom-review ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.lux-rom-review__item{display:grid;gap:8px;padding:13px;border:1px solid #ffffff3b;border-radius:12px}.lux-rom-review__item strong{overflow-wrap:anywhere}.lux-rom-review__item>span{font-size:13px;color:var(--light,#ddd)}.lux-rom-review__actions{display:flex;flex-wrap:wrap;gap:8px}.lux-rom-review__actions button{min-height:42px;border:1px solid #ffffff65;border-radius:10px;background:var(--surface,#2A1E4D);color:#fff;padding:10px 15px;font:inherit;cursor:pointer}.lux-rom-review__actions button:hover{background:var(--elevated,#5A3B8C)}.lux-rom-review__actions button:focus-visible{outline:3px solid var(--light,#fff);outline-offset:2px}.lux-rom-uploader{display:grid;gap:12px;padding:16px;border:1px solid #ffffff40;border-radius:14px;background:var(--surface,#2a1e4d)}.lux-rom-uploader h3,.lux-rom-uploader p{margin:0}.lux-rom-uploader label{display:grid;gap:6px;font-weight:700}.lux-rom-uploader select,.lux-rom-uploader input[type=file]{width:100%;min-width:0;padding:11px;border:1px solid #ffffff4c;border-radius:9px;color:inherit;background:#100f24}.lux-rom-uploader__actions{display:flex;gap:10px;flex-wrap:wrap}.lux-rom-uploader__actions button{min-height:44px;padding:10px 15px;border:1px solid #ffffff60;border-radius:10px;background:#242044;color:#fff;cursor:pointer}.lux-rom-uploader__actions button:disabled{opacity:.6;cursor:wait}.lux-rom-uploader__items{display:grid;gap:9px;margin:0;padding-left:24px;max-height:450px;overflow-y:auto}.lux-rom-uploader__items li{display:grid;gap:5px;padding:11px;border:1px solid #ffffff26;border-radius:10px}.lux-rom-uploader__items li strong{overflow-wrap:anywhere;font-size:13px}.lux-rom-uploader__items li span{font-size:12px;overflow-wrap:anywhere}.lux-rom-uploader__items li progress{width:100%;height:12px}.lux-rom-uploader__items li[data-status=erro]{border-color:#ff7e8a}.lux-rom-uploader__items li[data-status=concluido]{border-color:#69bb92}.lux-game-library__play{min-height:42px;padding:9px 14px;border-radius:10px;border:1px solid #ffffff66;background:var(--elevated,#5A3B8C);color:#fff;font:inherit;font-weight:700;cursor:pointer}.lux-game-library__play:focus-visible,.lux-game-library__player button:focus-visible{outline:3px solid #fff;outline-offset:2px}.lux-game-library__player{display:grid;gap:10px;border:1px solid #ffffff40;border-radius:16px;padding:14px;background:var(--surface,#2A1E4D)}.lux-game-library__player[hidden]{display:none}.lux-game-library__player header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lux-game-library__player h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.lux-game-library__player button{min-height:42px;border:1px solid #ffffff66;border-radius:9px;padding:9px 14px;background:#1d1837;color:#fff;cursor:pointer;font:inherit}.lux-game-library__player iframe{border:0;width:100%;height:min(75vh,720px);min-height:350px;border-radius:10px;background:#0e0b1d}@media(max-width:600px){.lux-game-library__player{padding:8px}.lux-game-library__player iframe{height:65vh;min-height:300px}}.lux-rom-review__consoles{display:flex;flex-wrap:wrap;gap:8px}.lux-rom-review__console{min-height:42px;border-radius:999px;border:1px solid #ffffff55;background:var(--surface,#2A1E4D);color:inherit;padding:8px 13px;font:inherit;cursor:pointer}.lux-rom-review__console[aria-pressed=true]{background:var(--elevated,#5A3B8C);border-color:#fffc;font-weight:700}.lux-rom-review__consoles button:focus-visible,.lux-rom-review__actions button:focus-visible{outline:3px solid #fff;outline-offset:2px}.lux-rom-review>input[type=search]{width:100%;min-height:44px;border:1px solid #ffffff55;border-radius:11px;background:#100f24;color:#fff;padding:10px 14px;font:inherit}.lux-rom-review__duplicate{font-size:13px;color:#ffe5aa;margin:0;overflow-wrap:anywhere}.lux-rom-review progress{width:100%;height:12px}.lux-emulator-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#1d1837;color:#fff}.lux-emulator-tools strong{font-size:14px}.lux-emulator-tools button{padding:10px 12px;background:#513b86;color:#fff;border:1px solid #ffffff75;border-radius:9px;font:inherit;cursor:pointer;min-height:42px}.lux-emulator-tools button[hidden]{display:none}.lux-emulator-tools button:disabled{opacity:.45;cursor:not-allowed}.lux-emulator-tools span{flex-basis:100%;font-size:13px;color:#e4dafa}.lux-home-admin{display:grid;gap:.75rem;padding:1.5rem;border:1px solid #ffffff38;border-radius:1rem;margin-top:1rem}.lux-home-admin h2,.lux-home-admin p{margin:0}.lux-home-admin select{width:100%;min-width:0;padding:.8rem;background:var(--background,#111);color:#fff;border:1px solid #ffffff60;border-radius:.5rem}.lux-home-admin ol{display:grid;gap:.5rem;padding-left:1.5rem}.lux-home-admin li{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lux-home-admin li span{flex:1;min-width:8rem}.lux-home-admin button{padding:.6rem .8rem;border-radius:.6rem;border:1px solid #ffffff55;background:var(--surface,#2A1E4D);color:#fff;cursor:pointer}.lux-home-admin button:disabled{opacity:.5;cursor:not-allowed}.lux-home-admin button:focus-visible{outline:3px solid var(--light,#fff);outline-offset:3px}
