:root{--bg:#08090d;--panel:#101218;--panel2:#151821;--text:#f5f6f8;--muted:#969ba9;--line:rgba(255,255,255,.09);--acid:#c8ff3d;--pink:#ff3e88;--cyan:#47e7ff;--road:'Road Rage',Impact,sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.ambient{position:absolute;pointer-events:none;z-index:-1;filter:blur(90px);opacity:.12;border-radius:50%}.ambient-one{width:340px;height:340px;background:var(--pink);top:110px;right:-150px}.ambient-two{width:300px;height:300px;background:var(--cyan);top:620px;left:-200px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,9,13,.88);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:43px;height:43px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-name{font-family:var(--road);font-size:28px;letter-spacing:.5px;line-height:1}.brand-sub{font-size:9px;letter-spacing:3px;color:var(--acid);font-weight:800}.top-actions{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:1.8px}.status-dot,.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px #c8ff3d;display:inline-block}.icon-button{margin-left:14px;background:transparent;border:1px solid var(--line);color:var(--acid);width:39px;height:39px;border-radius:9px;font-size:25px;line-height:1}.hero{min-height:540px;position:relative;padding:75px clamp(20px,8vw,125px) 58px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:2;max-width:640px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.5px;font-weight:800;color:#c6c9d3}.hero h1{font-family:var(--road);font-size:clamp(68px,9.5vw,136px);font-weight:400;letter-spacing:1px;line-height:.79;margin:25px 0 28px}.hero h1 em,.section-heading h2 em,.visit-strip h2 em,.qr-dialog h2 em{font-style:normal;color:var(--acid)}.hero-copy p{color:#a9adba;max-width:425px;font-size:13px;line-height:1.9;margin:0 0 27px}.hero-cta{display:inline-flex;align-items:center;gap:35px;padding:15px 18px;background:var(--acid);color:#0b0c0f;font-size:10px;letter-spacing:1.2px;font-weight:900;clip-path:polygon(0 0,100% 0,100% 76%,93% 100%,0 100%);transition:transform .2s}.hero-cta:hover{transform:translateY(-3px)}.hero-cta span{font-size:17px}.hero-art{height:360px;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px}.hero-ring{position:absolute;border:1px solid rgba(200,255,61,.22);border-radius:50%;transform:rotate(-22deg)}.ring-a{width:350px;height:230px}.ring-b{width:410px;height:280px;transform:rotate(43deg);border-color:rgba(71,231,255,.18)}.hero-card{width:280px;height:340px;position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-card:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(200,255,61,.16),transparent 42%),linear-gradient(0deg,#12141c,rgba(18,20,28,.35));z-index:-1}.hero-card-back{transform:rotate(12deg) translate(40px,4px);background:linear-gradient(150deg,#48294e,#13151e);opacity:.7}.hero-card-back span{font-size:9px;letter-spacing:2px}.hero-card-back b{font-family:var(--road);font-size:66px;align-self:flex-end;color:var(--pink)}.hero-card-front{transform:rotate(-8deg) translate(-12px,0);box-shadow:0 25px 90px rgba(0,0,0,.45);background:linear-gradient(135deg,#22292b,#11131a 60%)}.hero-card-top,.hero-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#b6bac3}.mini-mark{font-family:var(--road);font-size:23px;color:var(--acid)}.hero-glyph{font-family:var(--road);font-size:72px;letter-spacing:0;color:#f4f6f7;text-shadow:4px 4px 0 var(--pink),-4px -4px 0 rgba(71,231,255,.7);transform:rotate(-7deg)}.hero-glyph span{color:var(--acid)}.live-pill{color:var(--acid);font-weight:900}.hero-cross{position:absolute;font-size:28px;color:var(--acid)}.cross-a{top:14%;right:8%}.cross-b{bottom:12%;left:4%;color:var(--pink)}.hero-orbit-label{position:absolute;right:-10px;bottom:8%;font-size:9px;letter-spacing:3px;transform:rotate(-90deg);color:#727887}.hero-bottom{position:absolute;bottom:18px;left:clamp(20px,8vw,125px);right:clamp(20px,8vw,125px);display:flex;justify-content:space-between;color:#676c79;font-size:9px;letter-spacing:1.8px}.scroll-hint b{color:var(--acid);font-size:14px;margin-left:8px}.library-section{padding:78px clamp(18px,5vw,76px) 45px;max-width:1800px;margin:0 auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2,.visit-strip h2,.qr-dialog h2{font-family:var(--road);font-size:clamp(46px,6vw,75px);font-weight:400;line-height:.95;margin:13px 0 0;letter-spacing:.5px}.game-count{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:22px;margin-bottom:4px}.game-count strong{font-family:var(--road);font-size:52px;font-weight:400;color:var(--acid);line-height:1}.game-count span{font-size:9px;line-height:1.5;letter-spacing:1.5px;color:#9297a4;font-weight:700}.toolbar{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.searchbox{height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--line);background:#101218;border-radius:8px;flex:1;max-width:540px}.search-icon{font-size:25px;color:var(--acid);transform:rotate(-20deg)}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.searchbox input::placeholder{color:#747987}.searchbox kbd{border:1px solid #373b47;border-radius:4px;color:#777d8b;font-size:10px;padding:3px 7px}.toolbar-right{display:flex;gap:10px}.select-wrap select{height:48px;min-width:145px;padding:0 35px 0 14px;background:#101218;border:1px solid var(--line);border-radius:8px;color:#dfe1e7;font-size:11px;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23c8ff3d' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.view-toggle{display:flex;padding:4px;background:#101218;border:1px solid var(--line);border-radius:8px;gap:3px}.view-btn{width:36px;border:0;background:transparent;color:#727887;border-radius:5px;font-size:18px}.view-btn.active{background:var(--acid);color:#10120c}.filter-row{display:flex;gap:8px;align-items:center;margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border:1px solid var(--line);background:transparent;color:#9ca1af;padding:10px 13px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:1.1px}.filter-chip span{font-size:9px;margin-left:7px;color:#666c7a}.filter-chip.active{background:rgba(200,255,61,.1);border-color:rgba(200,255,61,.55);color:var(--acid)}.filter-chip.active span{color:var(--acid)}.swipe-note{margin-left:auto;white-space:nowrap;color:#646a77;font-size:9px;letter-spacing:1.4px}.swipe-note b{font-size:15px;color:var(--acid);margin-left:5px}.library-status{color:#737987;font-size:10px;letter-spacing:.8px;margin-bottom:12px}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.game-card{min-width:0;background:#101218;border:1px solid rgba(255,255,255,.075);border-radius:9px;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.game-card:hover{transform:translateY(-4px);border-color:rgba(200,255,61,.42);box-shadow:0 14px 35px rgba(0,0,0,.2)}.artwork-button{display:block;width:100%;padding:0;border:0;background:#181b24;text-align:left}.artwork-wrap{height:clamp(125px,14vw,205px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,rgba(255,62,136,.3),transparent 45%),radial-gradient(ellipse at 80% 80%,rgba(71,231,255,.2),transparent 48%),linear-gradient(140deg,#282d36,#12141b 65%)}.game-art{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:rgba(8,9,13,.35);transition:transform .5s,opacity .3s}.game-card:hover .game-art{transform:scale(1.015)}.game-art:not([src]),.game-art[src=""]{display:none}.art-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:13px;background:linear-gradient(135deg,rgba(200,255,61,.08),transparent 48%),linear-gradient(0deg,rgba(8,9,13,.85),transparent 65%)}.art-fallback strong{font-family:var(--road);font-size:clamp(22px,2.1vw,35px);line-height:.92;font-weight:400;overflow-wrap:anywhere;text-shadow:2px 2px 0 rgba(255,62,136,.6)}.fallback-mark,.fallback-line{font-size:8px;letter-spacing:2px;color:var(--acid);font-weight:800}.fallback-line{color:#adb2be;font-size:7px}.art-number{position:absolute;top:9px;right:10px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000;opacity:.7}.art-open{position:absolute;right:10px;bottom:10px;width:27px;height:27px;display:grid;place-items:center;background:var(--acid);color:#08090d;border-radius:50%;font-size:14px;opacity:0;transform:translateY(4px);transition:.2s}.game-card:hover .art-open{opacity:1;transform:none}.card-content{padding:12px 12px 11px}.card-meta{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:8px}.game-platform,.game-group{font-size:8px;letter-spacing:.8px;color:#a4a9b6;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-platform{color:var(--cyan)}.game-group{color:#747a88;text-align:right}.game-title{font-size:12px;font-weight:700;line-height:1.45;min-height:35px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trailer-link{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.7px;color:#cbd0d9}.play-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,62,136,.13);color:var(--pink);font-size:8px;flex-shrink:0}.trailer-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-arrow{margin-left:auto;color:var(--acid);font-size:12px}.game-grid.list-view{display:flex;flex-direction:column;gap:8px}.list-view .game-card{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:95px}.list-view .artwork-wrap{height:100%;min-height:95px}.list-view .card-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr);align-items:center;gap:4px 18px;padding:12px 17px}.list-view .card-meta{grid-column:1;grid-row:1;margin:0}.list-view .game-title{grid-column:1;grid-row:2;min-height:0;margin:0;font-size:13px}.list-view .trailer-link{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid var(--line);padding:0 0 0 16px;min-height:36px}.empty-state{text-align:center;padding:65px 20px;border:1px dashed #343844;border-radius:12px}.empty-state>div{font-size:35px;color:var(--acid)}.empty-state h3{font-family:var(--road);font-size:34px;font-weight:400;margin:8px 0}.empty-state p{font-size:12px;color:var(--muted)}.outline-button{background:transparent;border:1px solid var(--acid);color:var(--acid);padding:11px 15px;border-radius:5px;font-size:10px;font-weight:800;margin-top:10px}.library-footer{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#656b79;font-size:9px;letter-spacing:1.5px}.footer-dot{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;margin-right:8px}.visit-strip{margin:45px clamp(18px,5vw,76px) 0;padding:30px clamp(18px,4vw,45px);border:1px solid rgba(200,255,61,.25);background:linear-gradient(105deg,rgba(200,255,61,.08),rgba(16,18,24,.9) 45%);border-radius:12px;display:flex;align-items:center;gap:25px}.strip-icon{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;background:var(--acid);color:#111;font-size:28px;border-radius:8px}.visit-strip h2{font-size:43px;margin:7px 0}.visit-strip p{font-size:11px;color:#999eab;margin:0}.strip-link{margin-left:auto;white-space:nowrap;padding:13px 15px;border:1px solid rgba(200,255,61,.4);color:var(--acid);font-size:9px;letter-spacing:1.2px;font-weight:800}.strip-link span{margin-left:12px}.footer{padding:40px clamp(20px,5vw,76px) 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#747987;font-size:9px;letter-spacing:1.6px}.footer-brand{font-family:var(--road);font-size:26px;color:#f1f2f5;letter-spacing:.5px}.footer-brand em{font-style:normal;color:var(--acid)}.footer-qr{background:none;border:0;color:var(--acid);font-size:9px;letter-spacing:1.3px;font-weight:800}.qr-dialog{width:min(480px,calc(100% - 28px));padding:30px;border:1px solid rgba(200,255,61,.3);border-radius:14px;background:#11131a;color:var(--text);box-shadow:0 25px 100px #000}.qr-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#9ba1ad;font-size:28px}.qr-dialog h2{font-size:48px;margin:15px 0}.qr-dialog>p{font-size:12px;line-height:1.7;color:#a0a5b1}.qr-label{display:block;font-size:9px;letter-spacing:1.5px;color:#a5aab6;margin:22px 0 8px}.qr-input-row{display:flex;gap:8px}.qr-input-row input{flex:1;min-width:0;background:#08090d;border:1px solid #343844;border-radius:6px;padding:12px;color:#fff;font-size:11px}.qr-input-row button{border:0;background:var(--acid);color:#0a0b0d;border-radius:6px;padding:0 14px;font-size:9px;font-weight:900}.qr-result{margin:20px auto 10px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7e8492;font-size:10px;text-align:center}.qr-result img{width:190px;height:190px;object-fit:contain;background:#fff;padding:8px;border-radius:8px}.qr-placeholder{font-size:48px;color:var(--acid)}.download-qr{display:block;text-align:center;color:var(--acid);font-size:10px;font-weight:800;letter-spacing:1px;margin:12px}.qr-note{font-size:10px!important;color:#777d89!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.artwork-wrap{height:210px}}@media(max-width:1100px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding-left:6vw;padding-right:6vw}.hero-bottom{left:6vw;right:6vw}.hero h1{font-size:clamp(68px,10vw,110px)}.hero-art{transform:scale(.88)}}@media(max-width:760px){.topbar{height:70px;padding:0 18px}.brand-logo{width:37px;height:37px}.brand-name{font-size:25px}.brand-sub{font-size:8px;letter-spacing:2px}.status-text{display:none}.top-actions{gap:5px}.icon-button{margin-left:5px}.hero{display:block;padding:56px 22px 68px;min-height:0}.hero h1{font-size:clamp(74px,17vw,120px);margin:24px 0}.hero-copy p{font-size:12px;max-width:350px}.hero-art{height:300px;margin:5px auto 0;max-width:390px;transform:scale(.88)}.hero-card{width:235px;height:285px}.hero-glyph{font-size:60px}.ring-a{width:300px;height:200px}.ring-b{width:350px;height:240px}.hero-orbit-label{right:-5px}.hero-bottom{left:22px;right:22px;font-size:8px}.scroll-hint{display:none}.library-section{padding:55px 16px 30px}.section-heading h2{font-size:59px}.game-count{padding-left:13px;gap:7px}.game-count strong{font-size:43px}.game-count span{font-size:8px}.toolbar{flex-direction:column}.searchbox{max-width:none;width:100%}.toolbar-right{justify-content:space-between}.select-wrap{flex:1}.select-wrap select{width:100%}.filter-row{margin-right:-16px;padding-right:16px}.swipe-note{display:none}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artwork-wrap{height:clamp(135px,44vw,240px)}.card-content{padding:10px}.game-title{font-size:11px;min-height:32px}.game-platform,.game-group{font-size:7px}.trailer-link{font-size:7px;gap:5px}.play-icon{width:18px;height:18px}.list-view .game-card{grid-template-columns:82px minmax(0,1fr);min-height:85px}.list-view .artwork-wrap{min-height:85px}.list-view .card-content{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px}.list-view .card-meta{grid-row:1}.list-view .game-title{grid-row:2;font-size:11px}.list-view .trailer-link{grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--line);padding:7px 0 0;min-height:0}.visit-strip{margin:30px 16px 0;padding:22px 18px;gap:13px;flex-wrap:wrap}.strip-icon{width:43px;height:43px;font-size:23px}.visit-strip h2{font-size:35px}.visit-strip p{font-size:10px;line-height:1.6}.strip-link{margin-left:56px}.footer{padding:30px 18px;flex-wrap:wrap}.footer>span{order:3;width:100%;font-size:8px}.qr-dialog{padding:25px 18px}.qr-dialog h2{font-size:43px}}@media(max-width:380px){.brand-name{font-size:22px}.brand-sub{letter-spacing:1.4px}.hero h1{font-size:70px}.section-heading h2{font-size:52px}.game-grid{gap:8px}.card-content{padding:8px}.game-title{font-size:10px}.game-group{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){.game-grid:not(.list-view){display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(200,255,61,.45) #151821;padding:0 16px 14px 0;margin-right:-16px}.game-grid:not(.list-view) .game-card{flex:0 0 min(72vw,290px);scroll-snap-align:start}.game-grid:not(.list-view) .artwork-wrap{height:clamp(175px,54vw,250px)}}

/* Artwork fit patch: preserve complete covers in grid and compact list layouts. */
.artwork-wrap{background-color:#08090d}
.list-view .game-art{object-fit:contain;object-position:center;background:#08090d}
.art-fallback{overflow:hidden}
.art-fallback strong{max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
