@charset "UTF-8";:root{color-scheme:dark;--bg:#0d0f14;--panel:#14171e;--line:#ffffff14;--muted:#8b929f;--ink:#f5f0df;--cyan:#70e0d1;--red:#e44767;--font:"Trebuchet MS",Verdana,sans-serif;font:14px var(--font)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button,a{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:var(--cyan);color:#0d0f14;padding:12px}.skip-link:focus{top:12px}.topbar{height:88px;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#101218}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:14px;letter-spacing:1.6px;font-weight:700}.brand b{color:var(--cyan);font-weight:inherit}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.25px;color:var(--muted);margin-top:6px}.brand-mark{width:42px;height:42px;background:#202a31;border:1px solid #70e0d142;border-radius:10px;color:var(--cyan);font:700 italic 33px Georgia,serif;letter-spacing:-7px;padding:0 9px 3px 6px}.brand-mark span{color:var(--red)}.header-right{display:flex;align-items:center;gap:16px}.collection-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.app-layout{display:grid;grid-template-columns:308px minmax(0,1fr);height:calc(100dvh - 88px);min-height:560px;max-width:2100px;margin:auto}.library{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#11141b}.library-head{display:flex;justify-content:space-between;align-items:center;padding:26px 22px 20px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}h1{font-size:21px;letter-spacing:-.4px;margin:6px 0 0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid transparent;background:transparent;border-radius:7px;color:#a8aeba}.icon-button:hover{background:#ffffff09;color:var(--ink);border-color:#ffffff12}.icon-button[aria-pressed=true]{color:var(--cyan)}.icon-button[aria-pressed=true] use[href="#i-star"]{fill:currentColor}.search-field{margin:0 22px 17px;border:1px solid #ffffff1a;background:#0c0e13;border-radius:7px;display:flex;align-items:center;gap:9px;padding:10px;color:var(--muted)}.search-field:focus-within{border-color:#70e0d18c}.search-field svg{width:17px;height:17px}.search-field input{width:100%;min-width:0;outline:0;background:none;color:var(--ink);border:0;font-size:12px}.search-field input::placeholder{color:#717887}.search-field kbd{font-size:10px;border:1px solid #ffffff1a;border-radius:3px;padding:1px 4px;color:#69717c}.library-tabs{display:flex;margin:0 22px;border-bottom:1px solid var(--line);gap:4px}.library-tabs button{border:0;background:none;padding:10px 12px 12px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.library-tabs button:last-child{margin-left:auto;padding-right:6px}.library-tabs button svg{width:15px;height:15px}.library-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.filter-row{padding:16px 22px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}select{color:var(--muted);background:#14171e;border:1px solid #ffffff16;border-radius:5px;font-size:11px;padding:6px 25px 6px 8px;max-width:180px}.filter-row select{padding:5px 22px 5px 0;border-color:transparent;background-color:transparent}.game-list{list-style:none;margin:0;padding:3px 10px 16px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#323944 transparent;overscroll-behavior:contain}.game-row{position:relative;content-visibility:auto;contain-intrinsic-size:auto 64px;border-radius:7px;margin:2px 0}.game-choice{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;background:none;border:1px solid transparent;border-radius:7px;text-align:left;padding:9px 35px 9px 11px}.game-choice:hover{background:#ffffff05}.game-choice[aria-current=true]{background:#70e0d10b;border-color:#70e0d129;box-shadow:inset 2px 0 var(--cyan)}.game-thumb{width:40px;height:40px;border-radius:7px;background:#242934;flex:none;object-fit:cover}.game-thumb.placeholder{display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--cyan);background:#1c2830;letter-spacing:-1px}.game-copy{min-width:0}.game-name{display:block;line-height:1.4;font-size:12px;font-weight:700;color:#d9dce3;overflow-wrap:anywhere}.game-meta{display:block;margin-top:4px;font-size:9px;letter-spacing:.35px;color:#7c8594}.game-meta.experimental{color:#caa66b}.row-star{position:absolute;right:8px;top:18px;width:26px;height:26px;padding:6px;opacity:0;z-index:1}.row-star svg{width:14px;height:14px}.game-row:hover .row-star,.row-star:focus-visible,.row-star[aria-pressed=true]{opacity:1}.game-row.is-unavailable .game-name{color:#8b929f}.library-footer{display:flex;align-items:center;gap:7px;padding:13px 22px;border-top:1px solid var(--line);color:#707a87;font-size:9px;letter-spacing:.25px}.library-footer>span:last-child{margin-left:auto}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px #70e0d130}.empty-library{padding:30px;text-align:center;color:var(--muted);font-size:12px;line-height:2}.text-button{color:var(--cyan);background:none;border:0;padding:6px}.workspace{padding:28px 32px 0;display:flex;flex-direction:column;min-height:0;min-width:0}.player-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;min-height:45px}.now-playing{min-width:0;position:relative}.now-playing h2{margin:6px 0 0;font-size:21px;letter-spacing:-.4px;line-height:1.2;display:inline;overflow-wrap:anywhere}.now-playing>.eyebrow{display:block;margin-bottom:6px}.format-tag{display:inline-block;vertical-align:middle;color:var(--cyan);border:1px solid #70e0d129;font-size:9px;padding:3px 6px;border-radius:4px;margin-left:9px;white-space:nowrap}.player-actions{display:flex;gap:3px;flex:none}.screen{position:relative;flex:1;min-height:290px;min-width:0;background:#050609;border:1px solid #ffffff12;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #0002}.screen:after{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#70e0d140,transparent);pointer-events:none}.player-host{position:absolute;inset:0}.player-host iframe{display:block;width:100%;height:100%;border:0;background:#050609}.screen:fullscreen{border-radius:0;border:0;width:100vw;height:100dvh;max-height:none}.welcome{padding:30px 20px;text-align:center;max-width:650px}.arcade-emblem{margin:0 auto 20px;color:var(--cyan);width:80px;height:80px}.arcade-emblem svg{width:100%;height:100%;stroke-width:1}.welcome>.eyebrow{color:#75a49e}.welcome h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,62px);letter-spacing:-2px;margin:14px 0;color:#f5f0df}.welcome p{color:#8f96a3;font-size:14px;line-height:1.8;margin:12px 0 24px}.quick-picks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.quick-pick{border:1px solid #ffffff20;border-radius:6px;background:#151921;padding:9px 12px;font-size:11px;display:flex;align-items:center;gap:7px}.quick-pick:hover{color:var(--cyan);border-color:#70e0d165}.quick-pick svg{height:12px;width:12px}.welcome-hint{display:block;margin-top:24px;font-size:10px;color:#5e6673}.screen-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#080b10f5;z-index:2}.screen-message h3{font-size:21px;margin:18px 0 10px}.screen-message p{max-width:470px;color:var(--muted);line-height:1.8;font-size:13px}.loading-indicator{height:24px;width:24px;border-radius:50%;border:2px solid #70e0d120;border-top-color:var(--cyan);animation:turn 1s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.primary-button{border:1px solid #70e0d14d;color:var(--cyan);background:#70e0d114;border-radius:6px;padding:10px 17px;margin-top:12px}.game-bottom{padding-top:17px;display:grid;grid-template-columns:1fr auto;gap:13px 20px}.controls p{color:#b3bac6;font-size:11px;line-height:1.6;margin:6px 0 0}.controls .eyebrow{font-size:8px}.settings{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px}.volume-control{display:flex;align-items:center;gap:9px}.volume-control svg{width:16px;height:16px;color:var(--muted)}.volume-control input{width:70px;accent-color:var(--cyan);height:3px;cursor:pointer}.load-time{font-size:9px;white-space:nowrap;color:#68727f;font-variant-numeric:tabular-nums}.game-notes{grid-column:1/-1;border-left:2px solid #c29b5b;padding:3px 10px;color:#baa77d;font-size:11px;line-height:1.6}.game-notes p{margin:3px 0}#game-details{grid-column:1/-1;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}summary{cursor:pointer;padding:12px 0}summary>span{font-size:10px;color:#6f7986;margin-left:10px}.about-content{font-size:11px;line-height:1.7;max-height:160px;overflow:auto;padding:0 8px 12px}.completion{display:flex;gap:7px;align-items:center;color:var(--cyan)}.completion input{accent-color:var(--cyan)}.workspace-footer{display:flex;justify-content:space-between;padding:17px 0;color:#59616d;font-size:9px;letter-spacing:.25px;gap:10px}.noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:20}.mobile-toggle{display:none}@media(min-width:1500px){.workspace{padding:32px 42px 0}.app-layout{grid-template-columns:330px minmax(0,1fr)}.game-name{font-size:13px}.screen{max-height:1000px}.player-toolbar{margin-bottom:24px}}@media(max-width:1000px){.workspace{padding:22px 20px 0}.app-layout{grid-template-columns:270px minmax(0,1fr)}.library-head{padding-left:18px;padding-right:16px}.search-field,.library-tabs{margin-left:18px;margin-right:18px}.game-bottom{grid-template-columns:1fr}.settings{justify-content:flex-end}.now-playing h2{font-size:18px}.player-toolbar{align-items:flex-start}.player-actions{flex-wrap:wrap;max-width:112px;justify-content:flex-end}.collection-count{font-size:10px}.welcome p{font-size:12px}.quick-pick{font-size:10px}.screen{min-height:300px}}@media(max-width:700px){.topbar{height:74px;padding:0 18px}.brand{font-size:11px;gap:11px;letter-spacing:1px}.brand small{font-size:9px}.brand-mark{height:36px;width:36px;font-size:28px;padding:0 7px 3px 5px;letter-spacing:-6px}.collection-count{display:none}.mobile-toggle{display:flex}.app-layout{display:block;height:auto;min-height:calc(100dvh - 74px)}.library{position:fixed;inset:74px 0 0;z-index:10;display:none;border:0}.library-open .library{display:flex}.workspace{padding:22px 16px 0;min-height:calc(100dvh - 74px)}.player-toolbar{min-height:54px;margin-bottom:15px}.screen{min-height:320px;flex:1;aspect-ratio:4/3}.welcome{padding:30px 12px}.arcade-emblem{width:65px;height:65px;margin-bottom:15px}.welcome h2{font-size:45px}.welcome p{margin-bottom:19px}.welcome-hint{margin-top:20px}.game-name{font-size:13px}.game-row{contain-intrinsic-size:auto 64px}.row-star{opacity:1}.game-bottom{gap:12px}.workspace-footer{font-size:8px;padding:18px 0}.now-playing h2{font-size:18px}.settings{justify-content:space-between}summary>span{display:none}}.exit-fullscreen{display:none}.screen:fullscreen .exit-fullscreen{position:absolute;z-index:5;right:14px;top:14px;display:flex;align-items:center;gap:6px;border:1px solid #ffffff30;border-radius:6px;padding:8px 11px;background:#151921e6;color:var(--ink);font-size:11px}.exit-fullscreen svg{width:15px;height:15px}@media(prefers-reduced-motion:reduce){.loading-indicator{animation:none;border-color:var(--cyan)}}@media(max-width:1200px){.game-bottom{grid-template-columns:1fr}.settings{justify-content:flex-start}}
