:root {
    --bg: #07100d;
    --bg-deep: #040906;
    --surface: #0d1713;
    --surface-2: #121f19;
    --surface-3: #1a261e;
    --border: #344239;
    --border-soft: rgba(166, 180, 166, .18);
    --text: #f0f2e9;
    --muted: #a0a9a1;
    --amber: #f3b42b;
    --amber-2: #ffd36a;
    --green: #78d89b;
    --lime: #b1ca68;
    --red: #e5665b;
    --discord: #5865f2;
    --shadow: 0 22px 70px rgba(0, 0, 0, .38);
    --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --max: 1500px;
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .2; background-image: radial-gradient(circle at 10% 10%, rgba(159, 180, 126, .16), transparent 24%), repeating-linear-gradient(118deg, transparent 0 34px, rgba(255,255,255,.018) 35px 36px); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }

.site-header { position: sticky; z-index: 20; top: 0; min-height: 78px; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(270px, 1fr); align-items: center; gap: 28px; padding: 0 clamp(22px, 4vw, 72px); border-bottom: 1px solid var(--border-soft); background: rgba(5, 11, 8, .91); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: baseline; width: max-content; font: 34px/1 var(--display); letter-spacing: .2px; }
.brand-accent { margin-left: 7px; color: #aeb993; }
.main-nav { display: flex; align-self: stretch; align-items: stretch; gap: 34px; }
.main-nav a { position: relative; display: grid; place-items: center; min-width: 58px; color: #c5ccc6; font-size: 14px; font-weight: 700; }
.main-nav a::after { content: ""; position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px; background: var(--amber); transition: left .2s, right .2s; }
.main-nav a:hover, .main-nav a.active { color: #fff; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; left: 0; }
.account-actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.mobile-menu { display: none; border: 0; background: transparent; font-size: 24px; }

.button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 5px; padding: 0 20px; cursor: pointer; font-size: 13px; font-weight: 850; letter-spacing: .02em; transition: transform .2s, border-color .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: #ffc64c; background: linear-gradient(180deg, #ffc64b, #dc9414); color: #181204; box-shadow: 0 10px 28px rgba(220, 148, 20, .16); }
.button-primary:hover { background: linear-gradient(180deg, #ffd36c, #eea519); }
.button-ghost { border-color: #667166; background: rgba(11, 20, 16, .72); color: #e5e9e2; }
.button-ghost:hover { border-color: var(--amber); color: var(--amber-2); }
.button-discord { border-color: #7b84fb; background: #5865f2; color: white; }
.button-large { min-height: 54px; padding: 0 28px; font-size: 15px; }
.button-full { width: 100%; }
.text-link { border: 0; background: none; color: #d9ded8; cursor: pointer; font-weight: 750; }
.text-link:hover { color: var(--amber-2); }
.user-chip { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 8px 6px 6px; border: 1px solid var(--border); background: var(--surface); font-size: 13px; font-weight: 750; }
.user-chip > span { display: grid; width: 32px; height: 32px; place-items: center; background: #68715d; color: #11170f; font-weight: 900; }
.user-chip b { padding: 5px 8px; background: rgba(243, 180, 43, .12); color: var(--amber-2); font-size: 11px; }

.flash { position: fixed; z-index: 80; top: 92px; left: 50%; display: flex; width: min(620px, calc(100% - 32px)); align-items: center; justify-content: space-between; transform: translateX(-50%); border: 1px solid var(--border); border-left: 4px solid var(--lime); background: #111d17; padding: 14px 18px; box-shadow: var(--shadow); font-weight: 650; }
.flash-error { border-left-color: var(--red); }.flash-warning { border-left-color: var(--amber); }.flash button { border: 0; background: transparent; cursor: pointer; font-size: 22px; }

.hero { position: relative; min-height: min(670px, calc(100vh - 78px)); display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--border); }
.hero-media { position: absolute; inset: 0; background: url("../images/hero-unturned.png") center / cover no-repeat; }
.hero-copy { position: relative; z-index: 2; width: min(760px, 58vw); margin-left: max(6vw, calc((100vw - var(--max)) / 2)); padding: 80px 24px 120px 0; }
.hero-copy::before { content: ""; position: absolute; z-index: -1; inset: -160px -160px -160px -40vw; background: linear-gradient(90deg, rgba(4,9,6,.98) 35%, rgba(4,9,6,.78) 72%, transparent); }
.hero h1 { margin: 0; font: clamp(58px, 6.2vw, 102px)/.91 var(--display); letter-spacing: .005em; text-shadow: 0 7px 32px rgba(0,0,0,.55); }
.hero h1 em { color: #c3cbb1; font-style: normal; }
.hero p { max-width: 670px; margin: 28px 0; color: #c2c9c3; font-size: clamp(18px, 1.5vw, 24px); }
.hero-buttons { display: flex; align-items: center; gap: 28px; }

.server-rail { position: relative; z-index: 5; width: min(var(--max), calc(100% - 7vw)); min-height: 92px; display: grid; grid-template-columns: 1.1fr 2fr 1fr 1.1fr 1.25fr auto; align-items: center; gap: 0; margin: -46px auto 0; border: 1px solid #46534a; background: rgba(11, 20, 16, .95); box-shadow: 0 20px 55px rgba(0,0,0,.4); }
.server-rail > div { min-height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 26px; border-right: 1px solid var(--border); font-size: 13px; }
.server-state strong { color: var(--lime); font: 20px/1 var(--display); letter-spacing: .04em; white-space: nowrap; }
.server-state i { width: 11px; height: 11px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 7px rgba(177,202,104,.1), 0 0 18px var(--lime); }
.server-state.offline strong { color: var(--red); }.server-state.offline i { background: var(--red); box-shadow: 0 0 0 7px rgba(229,102,91,.1); }
.server-name b { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-thumb { width: 48px; height: 34px; flex: 0 0 auto; background: url("../images/hero-unturned.png") center/cover; border: 1px solid #596457; }
.rail-icon { color: var(--lime); font-size: 20px; }
.server-rail > button { margin: 0 20px; }

.connected-section { min-height: 400px; display: grid; grid-template-columns: minmax(310px, .65fr) 1.35fr; align-items: center; overflow: hidden; border-bottom: 1px solid var(--border-soft); background: linear-gradient(90deg, #060c09, #0b1510 58%, #07100d); }
.crate-art { align-self: stretch; overflow: hidden; }
.crate-art img { width: 100%; height: 100%; object-fit: cover; opacity: .75; mask-image: linear-gradient(90deg, black 65%, transparent 100%); }
.connected-content { padding: 64px clamp(30px, 5vw, 90px) 64px 24px; }
.connected-content h2, .games-strip h2, .content-band h2 { margin: 0 0 42px; font: clamp(36px, 4vw, 64px)/1 var(--display); color: #e7eadf; }
.workflow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.workflow article { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 18px; min-height: 130px; padding-top: 20px; border-top: 1px solid #3a473e; }
.workflow article > span { position: absolute; top: -34px; right: 0; color: #49534b; font: 38px var(--display); }
.workflow i { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #4b574f; background: #152019; color: var(--amber); font: normal 28px var(--display); }
.workflow h3 { margin: 2px 0 7px; font: 25px var(--display); }.workflow p { margin: 0; color: var(--muted); font-size: 14px; }

.games-strip { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 18px; align-items: stretch; padding: 44px max(5vw, calc((100vw - var(--max)) / 2)); background: #050a07; }
.games-strip h2 { margin: 0; align-self: center; font-size: 34px; }
.game-entry { min-height: 92px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid #303b34; padding: 18px; background: #0d1511; color: #727a73; }
.game-entry.current { border-color: #697757; background: linear-gradient(135deg, rgba(85,106,59,.38), #101914); color: white; }
.game-entry b { font: 23px var(--display); }.game-entry span { color: var(--muted); font-size: 12px; }

.page-hero { min-height: 480px; display: flex; align-items: flex-end; justify-content: space-between; padding: 70px max(6vw, calc((100vw - var(--max)) / 2)); background: linear-gradient(90deg, rgba(4,9,6,.98), rgba(4,9,6,.3)), url("../images/hero-unturned.png") center/cover; }
.page-hero h1 { margin: 0; font: clamp(68px, 9vw, 142px)/.85 var(--display); }.page-hero p { max-width: 700px; color: #d1d6cf; font-size: 20px; }
.status-orbit { display: grid; min-width: 180px; place-items: center; border: 1px solid #5b6959; padding: 22px; background: rgba(6,13,9,.86); }.status-orbit i { width: 14px; height: 14px; border-radius: 50%; background: var(--green); box-shadow: 0 0 20px var(--green); }.status-orbit strong { margin: 8px 0 2px; color: var(--green); font: 26px var(--display); }.status-orbit span { color: var(--muted); font-size: 13px; }
.status-orbit.offline i { background: var(--red); }.status-orbit.offline strong { color: var(--red); }
.server-details { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 1px; width: min(var(--max), calc(100% - 8vw)); margin: -1px auto 0; border: 1px solid var(--border); background: var(--border); }.server-details > div { display: grid; gap: 5px; padding: 24px; background: var(--surface); }.server-details small, .balance small, .connection-card small, .account-summary small { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .16em; }.server-details strong { font-size: 17px; }.server-details .button { margin: 18px; }
.content-band { width: min(1100px, calc(100% - 8vw)); margin: 90px auto; }.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 0; background: var(--border); list-style: none; }.steps li { min-height: 150px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; padding: 30px; background: var(--surface); }.steps b { color: var(--amber); font: 42px var(--display); }

.app-heading { width: min(var(--max), calc(100% - 8vw)); display: flex; justify-content: space-between; align-items: end; gap: 40px; margin: 0 auto; padding: 64px 0 34px; border-bottom: 1px solid var(--border); }.app-heading h1, .roulette-copy h1 { margin: 0; font: clamp(48px, 5vw, 76px)/1 var(--display); }.app-heading p, .roulette-copy > p { max-width: 700px; margin: 9px 0 0; color: var(--muted); }.balance { min-width: 190px; display: grid; gap: 4px; border-left: 3px solid var(--amber); padding: 12px 18px; background: var(--surface); }.balance strong { color: var(--amber-2); font: 23px var(--display); }

.shop-layout { width: min(var(--max), calc(100% - 8vw)); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 28px auto 24px; }.product-card { display: grid; grid-template-rows: 250px 1fr; border: 1px solid var(--border); background: var(--surface); overflow: hidden; transition: transform .2s, border-color .2s; }.product-card:hover { transform: translateY(-4px); border-color: #65725f; }.product-card.featured { grid-template-rows: 250px 1fr; }.product-visual { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, #29352c 0, #111b16 58%, #09100c 100%); }.product-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 65%, rgba(6,12,9,.65)); pointer-events: none; }.product-visual img { width: 90%; height: 90%; object-fit: contain; position: relative; z-index: 1; }.product-visual > span { display: grid; width: 118px; height: 118px; place-items: center; transform: rotate(-5deg); border: 1px solid #5c695a; background: linear-gradient(145deg, #35402e, #171e18); color: var(--amber); font: 42px var(--display); box-shadow: 16px 18px 0 rgba(0,0,0,.18); }.item-252 > span { background: #a4841c; color: #191307; }.item-99 > span { clip-path: polygon(0 18%, 100% 0, 92% 48%, 62% 52%, 57% 100%, 30% 100%, 32% 55%, 0 55%); background: #6a716b; color: transparent; }.product-body { display: flex; flex-direction: column; padding: 22px; }.product-body small { color: var(--lime); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.product-body h2 { margin: 6px 0; font: 31px var(--display); }.product-body p { min-height: 48px; margin: 0 0 20px; color: var(--muted); font-size: 13px; }.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; }.product-footer > strong { color: var(--amber-2); font: 21px var(--display); }.source-note { width: min(var(--max), calc(100% - 8vw)); margin: 0 auto 72px; color: #737e75; font-size: 12px; }.source-note a { color: var(--amber); }
.vip-kit-shop { width: min(var(--max), calc(100% - 8vw)); margin: 30px auto 42px; }.vip-kit-shop .section-heading { margin-bottom: 18px; }.vip-kit-shop .section-heading small { color: var(--lime); font-weight: 850; letter-spacing: .14em; }.vip-kit-shop .section-heading h2 { margin: 5px 0; font: 36px var(--display); }.vip-kit-shop .section-heading p { margin: 0; color: var(--muted); }.vip-kit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }.vip-kit-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--border); background: linear-gradient(145deg, #142019, #0c1510); }.vip-kit-icon { font-size: 30px; }.vip-kit-card small { color: var(--lime); font-size: 9px; font-weight: 850; letter-spacing: .12em; }.vip-kit-card h3 { margin: 2px 0; font: 28px var(--display); }.vip-kit-card p { min-height: 38px; margin: 0; color: var(--muted); font-size: 12px; }.vip-kit-form { display: grid; gap: 10px; margin-top: auto; }.vip-kit-form label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 700; }.vip-kit-form select { width: 100%; padding: 10px; border: 1px solid var(--border); border-radius: 0; background: #09110d; color: var(--text); font: inherit; }.vip-kit-form .button { width: 100%; text-align: center; }

.roulette-layout { width: min(var(--max), calc(100% - 8vw)); min-height: 640px; display: grid; grid-template-columns: 1.45fr .75fr; margin: 46px auto; border: 1px solid var(--border); background: var(--surface); }.roulette-visual { position: relative; min-height: 600px; overflow: hidden; }.roulette-visual img { width: 100%; height: 100%; object-fit: cover; }.scan-line { position: absolute; right: 0; bottom: -10px; left: 0; height: 3px; background: var(--amber); box-shadow: 0 0 18px var(--amber); animation: scan 4s ease-in-out infinite; }.roulette-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(30px, 5vw, 80px); border-left: 1px solid var(--border); }.balance.large { width: 100%; margin: 32px 0 14px; }.spin-form, .spin-form .button { width: 100%; }.probabilities-toggle { margin: 18px auto 0; }.probabilities { width: min(900px, calc(100% - 8vw)); margin: 0 auto 70px; border-top: 1px solid var(--border); }.probabilities h2 { font: 34px var(--display); }.probabilities div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border-soft); color: var(--muted); }.probabilities strong { color: var(--amber-2); }
@keyframes scan { 0%,100% { bottom: 5%; opacity: .2; } 50% { bottom: 95%; opacity: 1; } }
.result-modal { position: fixed; z-index: 70; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(2,5,3,.82); backdrop-filter: blur(8px); }.result-modal > div { width: min(480px, 100%); border: 1px solid #596659; background: #111d17; padding: 38px; text-align: center; box-shadow: var(--shadow); }.success-mark { display: grid; width: 64px; height: 64px; place-items: center; margin: auto; border-radius: 50%; background: #25794a; font-size: 34px; }.result-modal h2 { font: 38px var(--display); }.modal-close { display: block; margin: 18px auto 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; }

.inventory-table { width: min(var(--max), calc(100% - 8vw)); margin: 28px auto 80px; border: 1px solid var(--border); background: var(--surface); }.inventory-head, .inventory-row { display: grid; grid-template-columns: 1.5fr .65fr .8fr .9fr 1.1fr; align-items: center; gap: 18px; padding: 15px 20px; }.inventory-head { border-bottom: 1px solid var(--border); color: #808a82; font-size: 10px; font-weight: 850; letter-spacing: .12em; }.inventory-row { min-height: 76px; border-bottom: 1px solid var(--border-soft); font-size: 13px; }.inventory-row:last-child { border: 0; }.inventory-row > span:first-child { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 12px; }.inventory-row i { display: grid; width: 46px; height: 42px; place-items: center; background: #1b2921; color: var(--amber); font: normal 17px var(--display); }.inventory-row small { color: var(--muted); }.status { font-weight: 750; }.status-ready { color: var(--green); }.status-queued { color: var(--amber); }.status-delivered { color: #7fae8b; }.status-failed { color: var(--red); }.empty-state { display: flex; justify-content: space-between; padding: 50px; color: var(--muted); }.empty-state a { color: var(--amber); }

.connections { width: min(1050px, calc(100% - 8vw)); display: grid; gap: 16px; margin: 34px auto; }.connection-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; border: 1px solid var(--border); background: var(--surface); padding: 24px; }.connection-icon { display: grid; width: 58px; height: 58px; place-items: center; font: 27px var(--display); }.connection-icon.discord { background: var(--discord); }.connection-icon.steam { background: #20384d; }.connection-card h2 { margin: 2px 0; font: 26px var(--display); }.connection-card p { margin: 0; color: var(--muted); font-size: 13px; }.connection-card form { display: flex; gap: 8px; }.connection-card input, .form-stack input { min-height: 43px; border: 1px solid #465248; border-radius: 3px; outline: 0; background: #08100c; padding: 0 13px; color: white; }.connection-card input:focus, .form-stack input:focus { border-color: var(--amber); box-shadow: 0 0 0 3px rgba(243,180,43,.1); }.account-summary { width: min(1050px, calc(100% - 8vw)); display: grid; grid-template-columns: repeat(3,1fr); margin: 0 auto 80px; border: 1px solid var(--border); }.account-summary div { display: grid; gap: 6px; padding: 22px; border-right: 1px solid var(--border); }.account-summary div:last-child { border: 0; }.account-summary strong { font: 27px var(--display); }
.verified-badge { border: 1px solid rgba(120,216,155,.45); padding: 10px 14px; background: rgba(120,216,155,.08); color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.link-code-panel { width: min(1050px, calc(100% - 8vw)); margin: 0 auto 22px; border: 1px solid #786326; border-left: 4px solid var(--amber); padding: 24px; background: linear-gradient(90deg, rgba(243,180,43,.1), var(--surface)); }.link-code-panel small { color: var(--amber-2); font-weight: 900; letter-spacing: .14em; }.link-code-panel strong { display: block; margin: 4px 0; color: white; font: 48px var(--display); letter-spacing: .12em; }.link-code-panel p { margin: 0; color: var(--muted); }.link-code-panel code { color: var(--amber-2); }
.account-summary.account-summary-four { grid-template-columns: repeat(4, 1fr); margin-bottom: 28px; }.account-summary span { color: var(--muted); font-size: 11px; }
.wallet-history { width: min(1050px, calc(100% - 8vw)); margin: 0 auto 80px; border: 1px solid var(--border); background: var(--surface); }.wallet-history-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--border); }.wallet-history-head small { color: var(--amber); font-weight: 900; letter-spacing: .15em; }.wallet-history-head h2 { margin: 2px 0 0; font: 30px var(--display); }.wallet-history-head > span { color: var(--muted); font-size: 12px; }.wallet-row { display: grid; grid-template-columns: 1fr auto 130px; align-items: center; gap: 24px; padding: 17px 24px; border-bottom: 1px solid var(--border-soft); }.wallet-row:last-child { border-bottom: 0; }.wallet-row div { display: grid; }.wallet-row small, .wallet-row > span { color: var(--muted); font-size: 11px; }.wallet-row > strong { font: 21px var(--display); }.wallet-row > strong.credit { color: var(--green); }.wallet-row > strong.debit { color: var(--red); }

.auth-shell { min-height: calc(100vh - 144px); display: grid; grid-template-columns: 1.2fr .8fr; background: linear-gradient(90deg, rgba(4,9,6,.95), rgba(4,9,6,.46)), url("../images/hero-unturned.png") center/cover fixed; }.auth-story { display: flex; flex-direction: column; justify-content: center; max-width: 780px; padding: 8vw; }.auth-story h1 { margin: 0; font: clamp(64px, 7vw, 112px)/.9 var(--display); }.auth-story p { max-width: 600px; color: #c6cdc7; font-size: 19px; }.auth-story ul { padding: 0; list-style: none; color: var(--muted); }.auth-story li::before { content: "✓"; margin-right: 10px; color: var(--green); }.auth-panel { align-self: center; width: min(470px, calc(100% - 40px)); margin: 50px auto; border: 1px solid #536057; background: rgba(10,18,14,.95); padding: clamp(28px, 4vw, 48px); box-shadow: var(--shadow); }.auth-panel h2 { margin: 0 0 22px; font: 44px var(--display); }.divider { display: flex; align-items: center; gap: 14px; margin: 24px 0; color: #748077; font-size: 11px; }.divider::before, .divider::after { content: ""; height: 1px; flex: 1; background: var(--border); }.form-stack { display: grid; gap: 14px; }.form-stack label { display: grid; gap: 6px; color: #c5cdc6; font-size: 12px; font-weight: 750; }.auth-switch { margin: 20px 0 0; color: var(--muted); font-size: 13px; text-align: center; }.auth-switch a { color: var(--amber); font-weight: 800; }

.site-footer { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 max(5vw, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--border-soft); background: var(--bg-deep); color: #707a72; font-size: 11px; letter-spacing: .04em; }.site-footer a { color: #b8c0b9; }.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; transform: translateY(140%); border-left: 3px solid var(--amber); background: #142018; padding: 14px 18px; box-shadow: var(--shadow); transition: transform .25s; }.toast.show { transform: translateY(0); }

@media (max-width: 1100px) {
    .site-header { grid-template-columns: 1fr auto auto; }.main-nav { position: fixed; top: 78px; right: 0; left: 0; display: none; height: auto; padding: 12px 22px; border-bottom: 1px solid var(--border); background: #08100c; }.main-nav.open { display: flex; }.main-nav a { min-height: 44px; }.mobile-menu { display: block; }.account-actions .button-discord { display: none; }
    .server-rail { grid-template-columns: repeat(3, 1fr); margin-top: 0; }.server-rail > div { border-bottom: 1px solid var(--border); }.server-rail > button { margin: 15px; }.connected-section { grid-template-columns: 1fr; }.crate-art { height: 280px; }.crate-art img { mask-image: linear-gradient(180deg, black 55%, transparent); }.connected-content { padding: 36px 5vw 60px; }.games-strip { grid-template-columns: repeat(3, 1fr); }.games-strip h2 { grid-column: 1/-1; }.vip-kit-grid { grid-template-columns: repeat(2, 1fr); }.shop-layout { grid-template-columns: repeat(2, 1fr); }.product-card.featured { grid-row: auto; grid-template-rows: 250px 1fr; }.roulette-layout { grid-template-columns: 1fr; }.roulette-copy { border-top: 1px solid var(--border); border-left: 0; }.inventory-table { overflow-x: auto; }.inventory-head, .inventory-row { min-width: 950px; }.auth-shell { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    .site-header { min-height: 68px; grid-template-columns: 1fr auto auto; padding: 0 16px; }.brand { font-size: 24px; }.main-nav { top: 68px; flex-direction: column; gap: 0; }.account-actions .button { min-height: 38px; padding: 0 12px; }.user-chip b { display: none; }
    .hero { min-height: 660px; align-items: end; }.hero-media { background-position: 68% center; }.hero-copy { width: 100%; margin: 0; padding: 130px 22px 58px; }.hero-copy::before { inset: 0; background: linear-gradient(0deg, rgba(4,9,6,.98) 18%, rgba(4,9,6,.7) 62%, rgba(4,9,6,.15)); }.hero h1 { font-size: clamp(50px, 15vw, 70px); }.hero p { font-size: 16px; }.hero-buttons { align-items: flex-start; flex-direction: column; gap: 16px; }
    .server-rail { width: 100%; grid-template-columns: 1fr 1fr; }.server-rail > div { min-height: 62px; padding: 0 15px; }.server-name { grid-column: span 2; }.server-rail > button { grid-column: span 2; }.server-state strong { font-size: 17px; }
    .workflow { grid-template-columns: 1fr; }.workflow article { min-height: auto; }.connected-content h2 { font-size: 44px; }.games-strip { grid-template-columns: 1fr; }
    .page-hero { min-height: 560px; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 22px; }.page-hero h1 { font-size: 70px; }.server-details { grid-template-columns: 1fr; }.steps { grid-template-columns: 1fr; }
    .app-heading { align-items: flex-start; flex-direction: column; padding-top: 42px; }.vip-kit-grid, .shop-layout { grid-template-columns: 1fr; }.product-card, .product-card.featured { grid-template-rows: 250px 1fr; }.roulette-layout { width: 100%; margin-top: 0; }.roulette-visual { min-height: 370px; }.roulette-copy { padding: 30px 22px; }
    .connection-card { grid-template-columns: auto 1fr; }.connection-card > a, .connection-card > form, .connection-card > .verified-badge { grid-column: 1/-1; }.connection-card form { flex-direction: column; }.account-summary, .account-summary.account-summary-four { grid-template-columns: 1fr; }.account-summary div { border-right: 0; border-bottom: 1px solid var(--border); }.wallet-row { grid-template-columns: 1fr auto; gap: 8px 16px; }.wallet-row > span { grid-column: 1/-1; }.link-code-panel strong { font-size: 38px; }
    .auth-shell { grid-template-columns: 1fr; }.auth-story { padding: 70px 24px 20px; }.auth-story h1 { font-size: 58px; }.auth-panel { margin-top: 20px; }.site-footer { align-items: flex-start; flex-direction: column; padding-top: 22px; padding-bottom: 22px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
