/* LoMe Games 2026: one responsive catalogue, accessible themes, complete cover art. */
:root{color-scheme:dark;--bg:#0a1018;--panel:#111c28;--panel2:#182533;--text:#f2f5f9;--muted:#a3b4c5;--line:#ffffff20;--blue:#75caff;--ice:#c4e8ff;--accent:#1879cf;--gold:#e7c18a;--shadow:0 12px 40px #0003;--navbg:#0a1018ed}
:root[data-theme=light]{color-scheme:light;--bg:#f3f5f8;--panel:#fff;--panel2:#e8eef5;--text:#17283b;--muted:#516479;--line:#16304727;--blue:#1267a6;--ice:#145b8d;--accent:#086ebf;--gold:#85550d;--shadow:0 12px 40px #16304712;--navbg:#f8fafced}
html{scroll-padding-top:92px}body.modernSite{background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",system-ui,sans-serif;line-height:1.55}.modernSite .wrap{width:min(1440px,calc(100% - 64px))}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:fixed;top:-100px;left:16px;z-index:200;background:var(--panel);color:var(--text);padding:12px 20px;border:2px solid var(--blue);border-radius:8px}.skipLink:focus{top:12px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button,select{font:inherit}button{touch-action:manipulation}button:disabled{opacity:.32;cursor:default}[hidden]{display:none!important}
.modernSite .nav,.modernSite .nav.scrolled{background:var(--navbg);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.modernSite .navin{height:76px;gap:22px}.modernSite .brandNew{background:#101e2c;border-radius:8px;padding:7px 11px;flex:none}.modernSite .brandNew img{width:157px}.modernSite .links{gap:22px;font-size:11px;letter-spacing:.025em;margin-left:auto}.modernSite .links a{color:var(--text)}.modernSite .links a:hover{color:var(--blue)}.modernSite .langSwitch{display:none}.languageSelect select{border:0;background:transparent;color:var(--text);height:44px;max-width:76px;cursor:pointer;padding:0 6px;font-size:12px;font-weight:700}.themeToggle,.modernSite .menuBtn{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer;padding:10px}.themeToggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.modernSite .menuBtn{display:none;order:5}.themeToggle{order:4}.languageSelect{order:3}
.modernSite .heroV2,.modernSite.windowsHome .heroV2{padding-top:76px;min-height:620px;border-bottom:1px solid var(--line);background:var(--bg)}.modernSite .heroV2Grid,.modernSite.windowsHome .heroV2Grid{min-height:544px}.modernSite .heroArt{inset:76px 0 0 35%}.modernSite .heroArt img{opacity:.8;object-position:center}.modernSite .heroArtFade{background:linear-gradient(90deg,var(--bg),transparent 95%),linear-gradient(0deg,var(--bg),transparent 40%)}.modernSite .heroV2:after{display:none}.modernSite .heroV2Copy,.modernSite.windowsHome .heroV2Copy{padding:58px 0;max-width:690px}.modernSite .heroV2 h1,.modernSite.windowsHome .heroV2 h1{font-size:clamp(44px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;margin:18px 0 24px}.modernSite .heroV2 h1 em{color:var(--blue);text-shadow:none}.modernSite .heroV2 p{font-size:18px;max-width:490px;line-height:1.7;color:var(--muted)}.modernSite .livePill{color:var(--text);border-color:var(--line);background:var(--panel);font-size:10px;letter-spacing:.06em;margin-bottom:18px}.modernSite .livePill span{background:#38bd85;box-shadow:none}.modernSite .kicker{color:var(--blue);font-size:10px;letter-spacing:.14em}.modernSite .btn{border-radius:9px;min-height:48px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.modernSite .btn.electric{background:var(--accent);box-shadow:none;color:#fff}.modernSite .btn.electric:hover{background:#095e9f;transform:none}.modernSite .btn.dark,.modernSite .maButton{background:var(--panel);border:1px solid var(--line);color:var(--text)}.modernSite .heroCaption{font-size:10px;color:#fff;background:#0a1726bd;padding:9px 14px;border-radius:6px;right:32px;bottom:22px}.modernSite .valueBar{background:var(--panel);border-color:var(--line)}.modernSite .valueItem{padding:20px 10px;gap:12px}.modernSite .valueItem b{font-size:13px}.modernSite .valueItem small{color:var(--muted);font-size:11px}.modernSite .valueIcon{font-size:20px;filter:none;color:var(--blue)}
.modernSite .gameDeckSection{padding:66px 0 56px;overflow:hidden}.modernSite .sectionHead{gap:32px;margin-bottom:25px;align-items:center}.modernSite .sectionHead h2{font-size:clamp(28px,3.2vw,46px);line-height:1.1;margin:9px 0;letter-spacing:-.04em}.modernSite .sectionHead h2 em{color:var(--muted)}.modernSite .sectionHead>p{font-size:14px;max-width:370px;line-height:1.7;margin:0;color:var(--muted)}.catalogTools{display:flex;justify-content:space-between;gap:16px;margin:0 0 22px;align-items:center}.genreFilters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px}.genreFilters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:9px 17px;border-radius:30px;white-space:nowrap;font-size:12px;cursor:pointer;min-height:42px}.genreFilters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:650}.carouselArrows{display:flex;gap:7px}.carouselArrows button{border:1px solid var(--line);background:var(--panel);color:var(--text);width:42px;height:42px;border-radius:50%;font-size:21px;cursor:pointer}.modernSite .gameDeck.maGameDeck{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 70px)/6);grid-template-columns:none;grid-template-rows:repeat(7,auto);gap:0 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:3px 1px 15px;align-items:stretch}.modernSite .gameCard{scroll-snap-align:start;display:grid;grid-row:span 7;grid-template-rows:subgrid;background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;min-width:0;margin:0;overflow:hidden;transition:border-color .2s}.modernSite .gameCard:hover{border-color:var(--blue);transform:none}.modernSite .cardBody{display:contents}.modernSite .cardBody>*{margin:0 14px 10px;max-width:calc(100% - 28px);color:var(--text)}.modernSite .cardBody>.badge{font-size:9px;margin-top:14px;border:1px solid var(--line);background:var(--panel2);color:var(--blue);min-height:25px;padding:5px 9px}.modernSite .cardBody>small{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.015em;line-height:1.5}.modernSite .cardBody>h3{font-size:21px;line-height:1.18;letter-spacing:-.025em}.modernSite .cardBody>p{font-size:12px;line-height:1.55;color:var(--muted);margin-bottom:12px}.modernSite .cardBody>.cardLink{font-size:11px;border:0;border-radius:0;padding:0;color:var(--blue);align-self:end;min-height:28px;display:flex;align-items:center}.modernSite .cardBody>.cardRelease{font-size:10px;color:var(--gold);margin-bottom:18px}.modernSite .coverOpen,.modernSite .coverHint{background:var(--panel);color:var(--text)}.modernSite .coverHint{font-size:10px;min-height:34px;padding:9px 12px}.coverFront{position:relative}.coverBrand{position:absolute;bottom:8px;right:8px;width:27%;max-width:155px;padding:5px 7px;border-radius:4px;background:#07111df2;border:1px solid #c8def02c;box-shadow:0 2px 5px #0005;pointer-events:none}.gameCard .coverFront .coverBrand img,.coverOpen .coverFront .coverBrand img{height:auto!important;width:100%;aspect-ratio:620/180;object-fit:contain!important}.modernSite .previewFront{background:linear-gradient(150deg,#294659,#071727);color:#f4f8fa}.catalogFoot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:15px;font-size:12px;color:var(--muted)}.catalogFoot p{margin:0}.catalogCount{font-variant-numeric:tabular-nums;white-space:nowrap}.worldChips{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:22px 0}.worldChips li{font-size:10px;letter-spacing:.04em;padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:var(--blue);background:var(--panel)}
.modernSite .downloadSection,.modernSite .roadmapV2,.modernSite .philosophyV2{padding:60px 0;background:var(--bg)}.modernSite .downloadGrid{gap:20px}.modernSite .downloadCard,.modernSite .roadCard,.modernSite .finalGlass,.modernSite .devcard,.modernSite .feature,.modernSite .currentVersion,.modernSite .releasePanel{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;color:var(--text)}.modernSite .downloadCard{padding:30px}.modernSite .downloadCard h3{font-size:28px}.modernSite .downloadCard p,.modernSite .downloadNote,.modernSite .philoCopy p,.modernSite .philoCopy .big,.modernSite .currentVersion p,.modernSite .devcard p,.modernSite .documentNote p,.modernSite .gameStory,.modernSite .gameTagline,.modernSite .summary,.modernSite .intro,.modernSite .feature span,.modernSite .legalPage p{color:var(--muted)}.modernSite .downloadCard .releaseDate,.modernSite .downloadWindow{color:var(--gold)!important}.modernSite .downloadNumber{display:none}.modernSite .freightSpotlight,.modernSite .felsSpotlight,.modernSite .maSpotlight{background:var(--panel);border-block:1px solid var(--line);padding:55px 0}.modernSite .spotlightGrid{grid-template-columns:.9fr 1.1fr;gap:48px}.modernSite .spotlightCopy h2{color:var(--text);font-size:clamp(28px,3.4vw,44px)}.modernSite .spotlightCopy p{color:var(--muted);font-size:14px}.modernSite .spotlightCopy .kicker{color:var(--blue)}.modernSite .spotlightImage{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow)}.modernSite .spotlightImage img{object-fit:contain;background:#07111b}.modernSite .philoCopy h2{font-size:clamp(30px,4vw,48px)}.modernSite .philoCopy h2 em{color:var(--blue)}.modernSite .promiseList li{color:var(--text);border-color:var(--line)}.modernSite .roadCard b,.modernSite .roadCard.active b{color:var(--gold)}.modernSite .roadCard p{color:var(--muted)}.modernSite .finalCtaV2{padding:35px 0 65px}.modernSite .finalGlass h2{font-size:34px}.modernSite .finalGlass h2 em{color:var(--blue)}.modernSite .finalGlass p{color:var(--muted)}.modernSite .footer{background:var(--panel);border-top:1px solid var(--line);color:var(--muted)}.modernSite .footBrand img{background:#101e2c;border-radius:8px;padding:10px;width:175px}.modernSite .fine,.modernSite .legal a{color:var(--muted)}.modernSite .gameHero{background:var(--bg)}.modernSite .releaseBadge,.modernSite .statusBlock .status,.modernSite .availability{background:var(--panel2);color:var(--gold);border-color:var(--line)}.modernSite .coverLabel,.modernSite .shot,.modernSite .currentHeroImage{background:var(--panel);border-color:var(--line);color:var(--muted)}.modernSite .shot figcaption,.modernSite .shot figcaption small,.modernSite .currentHeroImage figcaption{color:var(--muted)}.modernSite .detailSection{background:var(--bg)}.modernSite .galleryFilters button{background:var(--panel);color:var(--text);border-color:var(--line)}.modernSite .galleryFilters button[aria-pressed=true]{background:var(--text);color:var(--bg)}
.modernSite dialog.coverDialog{background:var(--bg);color:var(--text)}.modernSite .coverTabs button,.modernSite .coverClose{background:var(--panel);color:var(--text);border-color:var(--line)}.modernSite .coverTabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.modernSite .coverDialog figcaption{color:var(--muted)}.brandCoverImage{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:0;max-width:100%;max-height:100%}.brandCoverImage>img{max-height:calc(100dvh - 145px);width:auto;height:auto;object-fit:contain}.coverImages.paired .brandCoverImage{max-width:calc(50% - 5px)}.coverImages.paired .brandCoverImage>img{max-width:100%}.brandCoverImage .coverBrand{width:26%;bottom:1.2%;right:1.5%;max-width:190px}.brandCoverImage .coverBrand img{width:100%;height:auto;max-height:none}.coverImages{max-width:100%;height:100%}.coverExportLink{font-size:11px;color:var(--blue);text-decoration:underline;margin-left:12px}
@media(min-width:1700px){.modernSite .heroV2{max-width:1920px;margin:auto}}
@media(max-width:1180px){.modernSite .navin{gap:12px}.modernSite .links{display:none}.modernSite .menuBtn{display:grid}.modernSite .languageSelect{margin-left:auto}.modernSite .links.open{display:flex;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);top:70px;right:24px;min-width:230px}.modernSite .gameDeck.maGameDeck{grid-auto-columns:calc((100% - 42px)/4)}.modernSite .heroV2Copy{max-width:600px}}
@media(max-width:800px){.modernSite .wrap{width:calc(100% - 36px)}.modernSite .navin{height:66px;gap:7px}.modernSite .brandNew img{width:126px}.modernSite .brandNew{padding:6px 8px}.modernSite .heroV2,.modernSite.windowsHome .heroV2{padding-top:66px;min-height:520px}.modernSite .heroV2Grid,.modernSite.windowsHome .heroV2Grid{min-height:454px}.modernSite .heroArt,.modernSite.windowsHome .heroArt{inset:66px 0 0 20%}.modernSite .heroArtFade,.modernSite.windowsHome .heroArtFade{background:linear-gradient(90deg,var(--bg),transparent 160%),linear-gradient(0deg,var(--bg),transparent 85%)}.modernSite .heroV2Copy,.modernSite.windowsHome .heroV2Copy{padding:40px 0 60px;max-width:530px}.modernSite .heroV2 h1,.modernSite.windowsHome .heroV2 h1{font-size:clamp(36px,6.4vw,54px)}.modernSite .heroV2 p{max-width:390px;font-size:15px;line-height:1.65}.modernSite .heroCaption{right:18px;font-size:9px;bottom:14px}.modernSite .livePill{font-size:9px;margin-bottom:14px}.modernSite .valueGrid{grid-template-columns:repeat(2,1fr)}.modernSite .valueItem{padding:14px 8px;border-bottom:1px solid var(--line)}.modernSite .valueItem:nth-child(2n){border-right:0}.modernSite .valueItem:nth-child(n+3){border-bottom:0}.modernSite .valueItem b{font-size:12px}.modernSite .valueItem small{font-size:10px}.modernSite .valueIcon{font-size:18px}.modernSite .gameDeckSection{padding:38px 0 36px}.modernSite .sectionHead{gap:10px;align-items:flex-start;flex-direction:column}.modernSite .sectionHead h2{font-size:32px}.modernSite .sectionHead>p{max-width:500px;font-size:13px}.modernSite .gameDeck.maGameDeck{grid-auto-columns:calc((100% - 28px)/2.4);gap:0 14px;margin-right:-18px;padding-right:18px}.modernSite .spotlightGrid{grid-template-columns:1fr;gap:24px}.modernSite .spotlightCopy h2{font-size:33px}.modernSite .spotlightCopy p{line-height:1.7}.modernSite .spotlightCopy .spotlightPlaces{margin-top:14px;letter-spacing:.04em}.modernSite .freightSpotlight{padding:35px 0}.modernSite .philoVisual{max-height:370px;overflow:hidden}.modernSite .philosophyGrid{gap:26px}.modernSite .catalogGame .gameHero{padding-top:95px}.modernSite .catalogGame .gameTop{grid-template-columns:1fr}.modernSite .catalogGame .gameTop>.coverFrame{width:240px}.modernSite .catalogGame .gameTitle h1{font-size:40px}.modernSite .gameStory{font-size:14px}.modernSite .currentVersion{padding:22px}.modernSite .downloadSection,.modernSite .roadmapV2,.modernSite .philosophyV2{padding:38px 0}.modernSite .roadCards{grid-template-columns:repeat(2,minmax(0,1fr))}.modernSite .roadCard{padding:19px}.modernSite .roadCard h3{font-size:18px}.modernSite .downloadGrid{grid-template-columns:1fr}.modernSite .finalGlass{flex-wrap:wrap;gap:20px}.modernSite .finalGlass h2{font-size:30px}}
@media(max-width:500px){.modernSite .navin{gap:5px}.modernSite .brandNew img{width:111px}.modernSite .themeToggle,.modernSite .menuBtn{width:40px;height:40px;padding:9px}.modernSite .languageSelect select{max-width:60px;font-size:11px;padding:0}.modernSite .heroV2,.modernSite.windowsHome .heroV2{min-height:515px}.modernSite .heroV2Grid,.modernSite.windowsHome .heroV2Grid{min-height:449px}.modernSite .heroV2Copy,.modernSite.windowsHome .heroV2Copy{padding:33px 0 60px}.modernSite .heroV2 h1,.modernSite.windowsHome .heroV2 h1{font-size:40px;max-width:350px}.modernSite .heroV2 p{font-size:14px;max-width:320px}.modernSite .ctaRow{margin-top:24px}.modernSite .heroArt img{opacity:.42;object-position:55% center}.modernSite .gameDeck.maGameDeck{grid-auto-columns:76vw;grid-template-columns:none}.modernSite .gameCard .coverFront{aspect-ratio:720/1024;max-height:405px}.modernSite .cardBody>h3{font-size:23px}.modernSite .cardBody>.badge{margin-top:13px}.modernSite .cardBody>small{font-size:10px}.modernSite .cardBody>p{font-size:13px}.modernSite .cardBody>.cardLink{font-size:12px;min-height:34px}.modernSite .cardBody>.cardRelease{font-size:11px;margin-bottom:18px}.modernSite .catalogTools{gap:5px;margin-bottom:16px}.genreFilters{gap:5px;padding-left:0}.genreFilters button{padding:8px 12px;font-size:11px}.carouselArrows{gap:4px}.carouselArrows button{width:34px;height:40px;border-radius:8px}.modernSite .coverHint{font-size:11px}.modernSite .previewFront strong{font-size:26px}.modernSite .sectionHead h2{font-size:30px}.modernSite .gameDeckSection .wrap{width:calc(100% - 36px)}.modernSite .spotlightCopy h2{font-size:30px}.modernSite .footGrid{gap:24px}.modernSite .legal{flex-wrap:wrap}.modernSite .coverTabs button{padding:10px 11px;font-size:11px}.coverToolbar{width:100%}.coverExportLink{display:block;margin:8px 0 0}.modernSite .coverDialog figure{gap:5px}}
@media(max-width:359px){.modernSite .brandNew img{width:92px}.modernSite .heroV2 h1,.modernSite.windowsHome .heroV2 h1{font-size:35px}.modernSite .genreFilters button{padding:8px 10px}.modernSite .carouselArrows{display:none}.modernSite .roadCards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modernSite *{animation:none!important;transition:none!important}}
.modernSite .nav{transition:border-color .2s}
.coverBrand,.brandCoverImage .coverBrand{width:23%;height:7.5%;min-height:23px;bottom:3%;right:3%;padding:4px 7px;display:flex;align-items:center;justify-content:center;background:#07111d}
.coverBrand img{flex:none}
@media(max-width:500px){.modernSite .gameDeck.maGameDeck{grid-auto-columns:66vw}.modernSite .gameCard .coverFront{max-height:none}.modernSite .sectionHead{margin-bottom:18px}.modernSite .gameDeckSection{padding-top:28px}}
.previewFront>.coverBrand{padding:4px 7px;font-size:inherit}.previewFront>span:not(.previewPlatform):not(.coverBrand){font-size:11px;padding:16px 12px;line-height:1.5}.coverImages.paired .coverBrand img{max-width:100%}
@media(max-width:359px){.modernSite .catalogTools{flex-wrap:wrap}.modernSite .genreFilters{width:100%}.modernSite .carouselArrows{display:flex;margin-left:auto}}
