/* MAX GAMING — charcoal, champagne and restrained contrast. */
:root{--bg:#0d0f12;--panel:#171a1e;--text:#f5f2eb;--muted:#a6a8ac;--gold:#e2c184;--line:#ffffff12}
body{background:var(--bg);-webkit-font-smoothing:antialiased}
::selection{background:#e2c184;color:#151515}
.header{height:84px;background:#0d0f12;border-bottom-color:#e2c18420;backdrop-filter:none}
.brand img{width:46px;height:46px;border-color:#e2c18440}.brand strong{font-size:21px;letter-spacing:1.2px}.brand small{color:#9b9da2;font-size:10px}
.header nav a{padding:8px 0;font-size:13px}.header .gold{border:1px solid #f3dba480}
.gold,.game-search>button{background:linear-gradient(120deg,#edcf94,#d4ae66);color:#20190e;box-shadow:inset 0 1px #fff5}
.button{border-radius:9px}.button:hover{transform:none}.gold:hover,.game-search>button:hover{background:#efdaa9}
.hero{margin-top:28px;border:1px solid #e2c1842b;border-radius:18px;background:#16191d;min-height:420px;grid-template-columns:1.15fr 1fr;box-shadow:0 18px 55px #0002}
.hero-copy{border-radius:18px 0 0 18px;background:radial-gradient(ellipse at 0 0,#e2c1840c,transparent 65%),#16191d;padding:44px 38px;min-width:0}
.hero .eyebrow{font-size:10px;letter-spacing:2.8px;color:#d8bd88;font-weight:700}
.hero h1{font-size:clamp(36px,4.1vw,58px);font-weight:800;line-height:1.17;letter-spacing:-1.8px;overflow-wrap:anywhere}
.hero h1 span{color:#e6c88d}.hero .intro{font-size:14px;line-height:1.85;color:#b3b5b9;max-width:460px}
.hero-brand{border-radius:0 18px 18px 0;background:#0a0b0d}.hero-brand img{object-fit:contain}.image-caption{font-size:9px;letter-spacing:3px;color:#dacaa9}
.game-search{gap:8px}.search-field{background:#0e1013;border-color:#e2c18445;border-radius:10px}.search-field input{font-family:inherit;font-size:14px}.search-field input::placeholder{color:#95979b}.game-search>button{border-radius:10px;font-size:14px;white-space:nowrap;padding-inline:18px}
.service-bar{font-size:11px;padding-bottom:20px;color:#a9a9a6}
.section{padding-top:44px;padding-bottom:44px}h2{font-weight:750;letter-spacing:-.5px;font-size:27px}
.games .section-heading{align-items:start;flex-direction:column;gap:19px}.filter-row{width:100%}.filter{flex-wrap:wrap;gap:8px}
.filter button{border-radius:7px;background:#16191d;color:#b9babe;border-color:#ffffff14;padding:8px 18px;font-weight:600;font-size:13px}
.filter button.active{background:#e2c184;color:#201a10;border-color:#e2c184}.filter button:hover{border-color:#e2c18670}
.game-grid{gap:18px}.game-card{border-radius:13px;background:#15181c;border-color:#ffffff14;transition:border-color .18s,transform .18s}
.game-art{min-height:0;aspect-ratio:4/3;padding:16px;background-position:center}.game-tag{top:12px;left:12px;max-width:calc(100% - 52px);font-size:10px;line-height:1.6;padding:4px 8px;background:#101215e8;border-color:#ffffff24;border-radius:5px}.game-index{top:15px;right:12px;font-size:10px;color:#e9e2d2}
.art-title{display:none}.game-info{padding:18px 16px;align-items:center}.game-info>span:first-child{min-width:0}.game-info h3{font-size:16px;line-height:1.55;margin:5px 0 7px;overflow-wrap:anywhere}.game-info small{display:block;color:#bea777;font-size:9px;letter-spacing:.6px;overflow-wrap:anywhere}.game-info p{font-size:11px;color:#969ba2}.round-arrow{border-color:#e2c18435;background:#e2c1840a;width:30px;height:30px}
.guide{margin:12px 5% 0;padding:30px;border-radius:14px;border:1px solid #ffffff12;background:#121519}.steps{gap:22px}.steps article{border-left-color:#e2c18440;padding-left:18px}.steps article>span{font-size:23px;font-weight:600}.steps h3{font-size:16px}.steps p{font-size:13px;line-height:1.8}
.faq{gap:48px;padding-top:48px;padding-bottom:48px}.faq-list{border-top:0}details{border-color:#ffffff15}summary{font-size:14px;padding-block:20px}details[open] summary{color:var(--gold)}
footer{background:#0a0c0e;border-top-color:#e2c18420}.instagram-bar{background:linear-gradient(110deg,#191b1e,#141619);border-color:#e2c18429;border-radius:14px;padding:24px;gap:20px}.instagram-title{flex-shrink:0}.instagram-links a{font-size:12px;border-radius:8px}.footer-bottom{color:#96989d;line-height:1.7}.wordmark{font-size:22px}
.detail-hero{border-bottom:1px solid #e2c18425;min-height:300px}.back{background:#101215d9;border-radius:7px}.detail-hero h1{font-size:clamp(30px,4vw,48px)}
.platform-panel{background:#16191d;border-color:#e2c18435;border-radius:13px}.platform{border-radius:10px}.platform.selected{background:#e2c1840d;border-color:#e2c18490}.platform-icon{border-radius:7px}
.price-updated{background:transparent;border:0;padding:0;color:#bfb29a;font-size:12px}.price-updated::before{box-shadow:none;width:5px;height:5px}.product-nav button{background:#1b1c1c;box-shadow:none;font-size:14px;padding:10px 19px;border-color:#e2c18450;border-radius:8px;color:#efd39b}.product-nav button:hover{transform:none}
.catalog-heading{border-left-width:2px}.catalog-heading h3{font-size:22px}.catalog-note{font-size:13px;color:#adb0b5}
.product-card{background:linear-gradient(145deg,#1e2125,#15181b);border-radius:12px;border-color:#ffffff18;padding:23px 19px}.product-card h4{font-size:20px;line-height:1.5}.product-price{font-size:30px;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:#ecd29d}.product-price span{letter-spacing:0}.product-original{color:#adafb4}.discount-badge{background:#e6c88d;padding:3px 8px}.product-card .contact-choice{border-color:#e2c18445;border-radius:8px;background:#e2c18408}.contact-choice small{color:#c8b990}
.contact-dialog{border-color:#e2c18450;background:#111418;border-radius:18px}.contact-modal h2{font-size:29px}.contact-option{background:#1a1d21;border-color:#ffffff14;border-radius:12px}.contact-close{border-color:#ffffff25}.contact-hours{background:#e2c18405;border-color:#e2c18425}.contact-dialog::backdrop{backdrop-filter:none;background:#05070bde}
@media(hover:hover) and (pointer:fine){.game-card:hover{transform:translateY(-3px);border-color:#e2c18470}.game-card:hover .round-arrow{background:var(--gold);color:#171713}}
@media(max-width:1100px) and (min-width:701px){.hero-copy{padding:32px 25px}.hero h1{font-size:38px}.game-art{aspect-ratio:16/10}.instagram-bar{align-items:start;flex-direction:column}.instagram-links{justify-content:flex-start}}
@media(max-width:700px){
 .header{height:70px;gap:8px}.brand img{width:34px;height:34px}.brand strong{font-size:16px;letter-spacing:.7px}.brand small{font-size:8px}.header .small{padding:9px 11px;font-size:11px;min-height:40px}
 .hero{margin:12px 5% 6px;min-height:0;grid-template-columns:1fr;border-radius:13px;box-shadow:none}.hero-copy{padding:22px 18px;border-radius:13px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:12px}.hero h1{font-size:clamp(27px,8vw,36px);line-height:1.2;letter-spacing:-1px;margin-bottom:12px}.hero .intro{font-size:12px;line-height:1.8;margin-bottom:17px}
 .game-search{grid-template-columns:minmax(0,1fr) auto;gap:6px}.search-field{padding-inline:10px}.search-field>span{font-size:20px}.search-field input{font-size:16px;min-height:44px;padding-block:9px}.search-field input::placeholder{font-size:12px}.game-search>button{padding:9px 12px;font-size:12px;min-height:44px}
 .section{padding-top:28px;padding-bottom:28px}.games.section{padding-top:17px}.games .section-heading{gap:12px;margin-bottom:15px}.games .section-heading h2{font-size:21px}.filter{flex-wrap:nowrap}.filter button{font-size:12px;padding:8px 13px}.filter-row{gap:6px}.filter-prev,.filter-next{flex-basis:30px;font-size:19px;border-radius:7px;min-height:40px}
 .game-grid{gap:10px}.game-card{border-radius:10px}.game-art{aspect-ratio:1.12;min-height:0;padding:10px}.game-tag{top:8px;left:8px;font-size:9px;max-width:calc(100% - 36px);padding:2px 6px}.game-index{top:11px;right:8px;font-size:9px}.game-info{padding:12px 10px;gap:6px}.game-info h3{font-size:14px;line-height:1.45;margin:4px 0 6px}.game-info small{font-size:8px;letter-spacing:.2px}.game-info p{font-size:10px}.round-arrow{width:23px;height:23px;font-size:12px}
 .guide{padding:22px 18px;margin-top:8px}.steps{gap:20px}.steps article>span{font-size:20px}.faq{gap:22px;padding-top:32px;padding-bottom:32px}.faq h2{font-size:23px}.instagram-bar{padding:18px;gap:16px}.instagram-links a{font-size:11px}.footer-top{font-size:12px}
 .detail-hero{min-height:260px;padding-bottom:28px}.detail-hero h1{font-size:31px}.platform-panel{padding:18px 14px}.price-heading{margin-top:28px}.price-heading h2{font-size:23px}.product-nav{gap:8px;margin-bottom:24px}.product-nav button{padding:9px 14px;font-size:13px}.catalog-heading h3{font-size:20px}.product-grid{gap:10px}.product-card{padding:18px 11px;border-radius:10px}.product-card h4{font-size:17px}.product-price{font-size:26px}.product-price span{font-size:11px}.product-card .button{padding:10px 5px}.contact-choice strong{font-size:11px}.contact-modal h2{font-size:24px}.contact-modal{padding:26px 18px}.contact-option strong{font-size:17px}
 .mobile-bottom-nav{background:#101317;border-top-color:#e2c18430;box-shadow:none}.mobile-bottom-nav a[aria-current=page]{background:#e2c1840a}.back-to-top{border-color:#e2c18445;font-size:11px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.game-card,.button,.product-nav button{transition:none!important;transform:none!important}}

.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 5% 20px;color:var(--gold);font-size:12px}.legal-links a:hover{text-decoration:underline}

/* Compact package comparison, shared by desktop and mobile. */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-card{padding:18px 16px;text-align:center;border-radius:18px;background:#14171c;transition:border-color .15s,background .15s}
.product-type{font-size:11px;text-align:left;color:#b5b6bb}
.product-card h4{font-size:17px;line-height:1.45;margin:14px 0 12px;padding-bottom:16px;border-bottom:1px solid #e2c18435;min-height:66px;display:flex;align-items:center;justify-content:center}
.product-original{font-size:12px;line-height:1.5;margin:0;color:#a4a6af}
.product-price{font-size:24px;line-height:1.35;letter-spacing:-.3px;margin:4px 0 16px;color:#f0d39a}
.product-price span{font-size:12px}
.product-card .contact-choice{width:100%;padding:9px 6px;min-height:44px;gap:3px}
.product-card .contact-choice strong{font-size:12px}.product-card .contact-choice small{font-size:10px}
.product-card.is-selected{background:#302b20;border-color:#e2c184;box-shadow:inset 0 0 0 1px #e2c184}
.product-card:focus-within{border-color:#e2c184}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:14px 10px;border-radius:14px}.product-card h4{font-size:14px;min-height:59px;margin:12px 0 10px;padding-bottom:12px}.product-price{font-size:21px;margin-bottom:12px}.product-price span{font-size:10px}.product-original{font-size:11px}.product-card .contact-choice strong{font-size:11px}.discount-badge{right:8px;top:10px;font-size:9px;padding:2px 6px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

/* Warm service title strip, distinct from package comparison cards. */
.catalog-heading{border:1px solid #e2c18430;border-left:0;border-radius:10px;padding:12px 16px;background:linear-gradient(100deg,#e7c989 0%,#cfad68 42%,#29261f 42.2%,#1b1d20 100%);gap:18px}
.catalog-heading h3{color:#211c13;font-size:18px;line-height:1.5;margin:0;max-width:39%;font-weight:800;letter-spacing:.3px}
.catalog-heading>span{color:#d9c9a6;font-size:12px;white-space:nowrap;letter-spacing:.2px}
.catalog-note{color:#aeb0b5;font-size:13px;margin:12px 2px 20px;line-height:1.8}
@media(max-width:700px){.catalog-heading{padding:11px 13px;background:linear-gradient(100deg,#e7c989 0%,#cfad68 62%,#29261f 62.3%,#1b1d20 100%)}.catalog-heading h3{max-width:59%;font-size:16px}.catalog-heading>span{font-size:11px}.catalog-note{font-size:12px;margin-bottom:16px}}

/* Visible category buttons, separate from gold prices on dark cards. */
.product-nav{gap:9px;margin-bottom:24px}
.product-nav button{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#282b30;background:#e3e5e8;border:1px solid #f7f8fa;border-radius:9px;padding:11px 17px;min-height:44px;font-size:14px;line-height:1.4;font-weight:650;letter-spacing:0;box-shadow:0 2px 0 #0004;transition:background .15s,border-color .15s}
.product-nav button::after{content:'↓';font-size:15px;line-height:1;color:#555a62}
.product-nav button:hover{background:#fff;color:#17191d;border-color:#fff;transform:none}
.product-nav button[aria-current="true"]{background:#e2c184;border-color:#f0d7a5;color:#211c13;box-shadow:inset 0 0 0 1px #f8e4bd}
.product-nav button[aria-current="true"]::after{color:#493a20}
.product-nav button:focus-visible{outline:2px solid #f0d7a5;outline-offset:3px;transform:none}
@media(max-width:700px){.product-nav{gap:8px;margin-bottom:20px}.product-nav button{font-size:13px;padding:10px 13px;gap:8px}}
/* Detailed service search uses compact, clearly clickable results. */
.game-search-results a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:7px;text-align:left;min-height:68px}
.game-search-results a>span{min-width:0}.game-search-results a strong,.game-search-results a small{overflow-wrap:anywhere}
.game-search-results a:hover,.game-search-results a:focus{background:#dfbd7318}.game-search-results a:focus-visible{outline-offset:-2px}
.game-search-results small{font-size:12px;line-height:1.5}.game-search-results em{border:1px solid #e2c18440;border-radius:6px;padding:4px 8px;font-size:11px}
#search-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.search-results-heading>div{min-width:0}.search-results-heading>button{flex-shrink:0;white-space:nowrap}
.search-result-card{display:grid;grid-template-columns:96px minmax(0,1fr) 30px;align-items:center;gap:16px;min-width:0;padding:16px;background:#171b20;border:1px solid #e2c18440;border-radius:12px}
.search-suggestion-image,.search-result-image{display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #e2c18430;border-radius:8px;background:#22272e}
.search-suggestion-image{width:44px;height:44px}.search-result-image{width:96px;height:108px}
.search-suggestion-image::before,.search-result-image::before{content:'MG';color:#c8b185;font:700 14px system-ui;letter-spacing:1px}
.search-suggestion-image img,.search-result-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.search-result-card:hover{background:#20252c;border-color:var(--gold)}.search-result-copy{min-width:0}.search-result-copy>small{color:#b7bac2;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.search-result-card h3{font-size:18px;line-height:1.5;margin:6px 0;color:#f5f3ef;overflow-wrap:anywhere}.search-result-action{font-size:13px;color:var(--gold)}
.search-target-page .catalog-group{content-visibility:visible}.search-target-page .catalog-group,.search-target-page .product-card{scroll-margin-top:0}
@media(max-width:700px){#search-game-grid{grid-template-columns:1fr}.search-result-card{grid-template-columns:72px minmax(0,1fr) 26px;gap:12px;padding:12px}.search-result-image{width:72px;height:88px}.search-result-card .round-arrow{width:26px;height:26px}.search-result-card h3{font-size:16px}.game-search-results{max-height:min(310px,48vh)}.game-search-results a{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:10px}.search-suggestion-image{width:40px;height:40px}.game-search-results em{padding:3px 5px}}
