/* OUTLAST NETWORK — unified visual system */
:root {
  color-scheme: dark;
  --ink: #111318;
  --ink-raised: #191a22;
  --ink-soft: #20212a;
  --paper: #f4eee3;
  --paper-muted: #b5b0a9;
  --line: rgba(241, 232, 216, .14);
  --line-strong: rgba(241, 232, 216, .24);
  --accent: #ff9c77;
  --accent-bright: #ffb48c;
  --accent-2: #c7adf5;
  --accent-3: #83d7c8;
  --success: #a7d98c;
  --danger: #f27f7c;
  --warning: #efc56f;
  --shadow: 0 26px 70px rgba(0, 0, 0, .28);
  --shadow-small: 0 12px 32px rgba(0, 0, 0, .2);
  --radius: 18px;
  --ease: cubic-bezier(.2,.72,.2,1);
}
* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  min-height: 100vh; margin: 0; display: flex; flex-direction: column; overflow-x: hidden;
  color: var(--paper);
  background: radial-gradient(ellipse at 88% 1%, rgba(94,71,126,.22), transparent 38rem), radial-gradient(ellipse at 5% 24%, rgba(160,93,67,.09), transparent 34rem), var(--ink);
  font-family: Inter, "Aptos", "Segoe UI", system-ui, sans-serif; font-size: 15px; line-height: 1.55; letter-spacing: -.012em;
}
body::before { position:fixed; z-index:-1; inset:0; content:""; pointer-events:none; opacity:.12; background-image:radial-gradient(rgba(238,226,209,.35) .65px,transparent .65px); background-size:21px 21px; mask-image:linear-gradient(#000,transparent 72%); }
::selection { color:#17171c; background:var(--accent-bright); }
img, canvas, svg { max-width:100%; }
a { color:inherit; text-decoration:none; text-underline-offset:3px; }
a:hover { color:var(--accent-bright); }
button, input, select, textarea { font:inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color:transparent; }
button { color:inherit; }
:focus-visible { outline:3px solid rgba(131,215,200,.8); outline-offset:3px; }
.hidden { display:none !important; }
.container { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
main { width:100%; }
body:not(.home-page) main { padding-top:36px; padding-bottom:72px; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3 { line-height:1.04; letter-spacing:-.055em; }
h1 { font-size:clamp(2.5rem,6vw,5rem); font-weight:850; }
h2 { font-size:clamp(2rem,4.2vw,3.6rem); font-weight:820; }
h3 { font-size:clamp(1.4rem,2.3vw,2rem); font-weight:800; }
p { color:var(--paper-muted); }
.eyebrow,.section-kicker,.section-label,.connection-label { display:inline-flex; align-items:center; gap:9px; width:fit-content; color:#e6baa2; font-size:.68rem; font-weight:850; letter-spacing:.15em; line-height:1.2; text-transform:uppercase; }
.pink,.pink-text { color:var(--accent) !important; }
.purple,.purple-text { color:var(--accent-2) !important; }
.yellow,.yellow-label { color:var(--warning) !important; }
.green { color:var(--success) !important; }
.status-dot,.world-live i,.connection-online i,.pvp-dot { flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 14px rgba(167,217,140,.58); }

/* Navigation and site frame */
.site-header { position:sticky; z-index:50; top:0; width:100%; border-bottom:1px solid rgba(241,232,216,.1); background:rgba(15,16,22,.82); box-shadow:0 10px 36px rgba(0,0,0,.1); backdrop-filter:blur(18px); }
.nav { min-height:76px; display:flex; align-items:center; gap:22px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--paper); font-size:.82rem; font-weight:900; letter-spacing:.13em; white-space:nowrap; }
.brand:hover,.footer-brand:hover { color:var(--accent-bright); }
.brand-mark { display:grid; width:37px; height:37px; place-items:center; border:1px solid rgba(255,156,119,.5); border-radius:12px; color:#ffd3b9; background:linear-gradient(145deg,rgba(255,156,119,.2),rgba(199,173,245,.1)); box-shadow:inset 0 1px rgba(255,255,255,.12); }
.brand-network { color:#9c9aa0; }
.nav-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-left:auto; }
.neon-link { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:0 13px; border-radius:999px; color:#c9c3ba; font-size:.79rem; font-weight:720; transition:color .2s var(--ease),background .2s var(--ease); }
.neon-link:hover { color:var(--paper); background:rgba(255,255,255,.07); }
.theme-control { display:inline-flex; align-items:center; }
.theme-control-floating { position:fixed; z-index:60; top:15px; right:max(20px,calc((100vw - 1200px)/2)); }
.auth-page .theme-control-floating { top:51px; right:20px; }
.theme-switch { display:inline-flex; min-height:38px; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:#d8d2c9; background:rgba(255,255,255,.045); cursor:pointer; }
.theme-switch-track { position:relative; width:30px; height:16px; border-radius:99px; background:#4b4650; }
.theme-switch-knob { position:absolute; top:3px; left:3px; width:10px; height:10px; border-radius:50%; background:var(--accent); transition:transform .2s var(--ease); }
html[data-theme="light"] .theme-switch-knob { transform:translateX(14px); background:#8a629b; }
.theme-switch-label { font-size:.68rem; font-weight:750; }
.theme-switch-icon { color:var(--accent-bright); line-height:1; }
.translation-bar { border-bottom:1px solid rgba(241,232,216,.08); background:rgba(24,24,30,.82); }
.translation-inner { min-height:45px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.translation-brand { display:inline-flex; align-items:center; gap:8px; color:#a9a39a; font-size:.67rem; font-weight:850; letter-spacing:.12em; }
.translation-globe { display:grid; width:21px; height:21px; place-items:center; border:1px solid rgba(131,215,200,.28); border-radius:50%; color:var(--accent-3); font-size:.74rem; }
.translation-controls { display:flex; align-items:center; gap:10px; }
.translation-controls label,.translation-status { color:#a9a39a; font-size:.69rem; font-weight:700; }
.translation-status { color:#d4c8b4; }

/* Buttons and form controls */
.neon-btn,button.neon-btn,.admin-refresh-btn,.store-buy-btn { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:9px; padding:11px 18px; border:1px solid rgba(255,170,132,.72); border-radius:12px; color:#241714; background:linear-gradient(135deg,#ffc29d,#ef9277 72%); box-shadow:0 8px 24px rgba(214,117,90,.2),inset 0 1px rgba(255,255,255,.64); font-size:.86rem; font-weight:850; letter-spacing:-.012em; cursor:pointer; transition:transform .2s var(--ease),filter .2s var(--ease),box-shadow .2s var(--ease); }
.neon-btn:hover,button.neon-btn:hover,.admin-refresh-btn:hover,.store-buy-btn:hover { transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 13px 28px rgba(214,117,90,.28),inset 0 1px rgba(255,255,255,.7); }
.neon-btn.small { min-height:38px; padding:8px 13px; border-radius:10px; font-size:.74rem; }
.neon-btn.full { width:100%; }
.neon-btn.secondary,.neon-btn.pink-btn,.neon-btn.purple-btn,.neon-btn.danger,.store-nav-btn { border-color:var(--line-strong); color:var(--paper); background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.045); }
.neon-btn.secondary:hover,.store-nav-btn:hover { border-color:rgba(131,215,200,.48); background:rgba(131,215,200,.1); }
.neon-btn.pink-btn { border-color:rgba(255,156,119,.38); color:#ffc4aa; background:rgba(255,156,119,.09); }
.neon-btn.purple-btn { border-color:rgba(199,173,245,.4); color:#d4c1ff; background:rgba(199,173,245,.09); }
.neon-btn.danger,.admin-refresh-btn.danger { border-color:rgba(242,127,124,.4); color:#ffaaa6; background:rgba(242,127,124,.1); }
input:not([type="checkbox"]):not([type="radio"]),select,textarea { width:100%; min-height:45px; padding:11px 13px; border:1px solid rgba(241,232,216,.17); border-radius:11px; color:#f0e9df; background:#151720; box-shadow:inset 0 2px 4px rgba(0,0,0,.15); transition:border-color .18s,box-shadow .18s,background .18s; }
input[type="checkbox"],input[type="radio"] { accent-color:var(--accent); }
textarea { min-height:120px; resize:vertical; }
input::placeholder,textarea::placeholder { color:#807d81; }
input:focus,select:focus,textarea:focus { border-color:rgba(131,215,200,.65); box-shadow:0 0 0 4px rgba(131,215,200,.12); outline:0; }
select option { color:#f0e9df; background:#151720; }
label { color:#d1c9be; }

/* Home: cinematic world selection */
.home-page { overflow-x:clip; }
.home-page main { padding:0; }
.home-page .home-hero { position:relative; isolation:isolate; display:grid; width:min(1200px,calc(100% - 48px)); min-height:min(710px,calc(100svh - 120px)); grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr); align-items:center; gap:clamp(35px,6vw,88px); padding-top:78px; padding-bottom:110px; }
.home-page .home-hero::before { position:absolute; z-index:-1; top:-34vw; right:-23vw; width:68vw; height:68vw; border:1px solid rgba(199,173,245,.08); border-radius:50%; content:""; box-shadow:0 0 0 54px rgba(199,173,245,.025),0 0 0 110px rgba(199,173,245,.015); }
.home-copy { position:relative; z-index:2; }
.home-copy .eyebrow { padding:10px 13px; border:1px solid rgba(131,215,200,.2); border-radius:999px; color:#b7ded4; background:rgba(131,215,200,.06); font-size:.62rem; letter-spacing:.12em; }
.home-copy h1 { margin:25px 0 0; color:var(--paper); font-size:clamp(4.2rem,8.2vw,7.4rem); font-weight:880; letter-spacing:-.09em; line-height:.85; }
.home-copy h1 span { background:linear-gradient(100deg,#ffc2a0 4%,#d0b5f6 54%,#8fe0d4 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.home-page .hero-copy { max-width:470px; margin:24px 0 0; color:#b7b0a8; font-size:1rem; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:27px; }
.hero-actions .neon-btn { min-width:175px; }
.hero-note { display:flex; align-items:center; gap:11px; margin-top:25px; color:#a29c94; font-size:.76rem; }
.hero-note-line { width:38px; height:1px; background:linear-gradient(90deg,var(--accent),transparent); }
.world-art { position:relative; min-height:430px; isolation:isolate; }
.world-art::before { position:absolute; z-index:-1; inset:9% 1% 5% 9%; border:1px solid rgba(241,232,216,.16); border-radius:48% 48% 22px 22px; background:radial-gradient(ellipse at 50% 31%,rgba(255,191,137,.22),transparent 29%),linear-gradient(155deg,#463b52,#202832 63%,#192024); box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.1); transform:rotate(2deg); content:""; }
.world-art-glow { position:absolute; z-index:-1; inset:14% 10% 5%; border-radius:50%; background:radial-gradient(ellipse,rgba(255,156,119,.15),transparent 68%); filter:blur(20px); }
.pixel-world { position:relative; width:min(100%,455px); height:365px; margin:24px auto 0; overflow:hidden; border:1px solid rgba(241,232,216,.16); border-radius:46% 46% 20px 20px; background:radial-gradient(circle at 50% 26%,rgba(255,201,141,.23),transparent 26%),linear-gradient(180deg,#3d4661,#293849 59%,#242b2b); box-shadow:0 25px 70px rgba(0,0,0,.35),inset 0 0 70px rgba(5,8,14,.24); }
.pixel-sun { background:#efc98f; box-shadow:0 0 58px rgba(255,201,141,.3); }
.pixel-cloud { background:rgba(221,211,199,.24); }
.hill-back { background:linear-gradient(135deg,#5e6770,#3d4b4c); }
.hill-front { background:linear-gradient(145deg,#ad916a,#5c6c54); }
.pixel-tree { filter:saturate(.75) hue-rotate(300deg); }
.pixel-house { filter:saturate(.8) hue-rotate(328deg); }
.world-label { color:#c6bcae; }
.world-label strong { color:#f2e7d5; }
.art-index,.scroll-cue { color:#a89e92; }
.scroll-cue { display:inline-flex; align-items:center; gap:8px; }
.world-section { padding:108px 0 120px; border-top:1px solid rgba(241,232,216,.08); background:linear-gradient(180deg,rgba(255,255,255,.023),rgba(255,255,255,.006)); }
.world-heading { max-width:690px; margin:0 0 41px; }
.world-heading h2,.section-heading h2,.connection-intro h2,.survival-cta h2 { margin:13px 0 0; color:var(--paper); font-weight:850; letter-spacing:-.07em; line-height:.98; }
.world-heading p,.section-heading p,.connection-intro p { max-width:590px; margin:15px 0 0; color:#ada79e; }
.world-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.world-card { position:relative; min-height:390px; overflow:hidden; isolation:isolate; padding:25px 27px; border:1px solid rgba(241,232,216,.12); border-radius:22px; background:#191c23; box-shadow:var(--shadow-small); transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease); }
.world-card:hover { transform:translateY(-4px); border-color:rgba(131,215,200,.32); box-shadow:0 30px 60px rgba(0,0,0,.28); }
.world-card::before { position:absolute; z-index:-2; inset:0; background:radial-gradient(ellipse at 76% 56%,rgba(131,215,200,.18),transparent 48%),linear-gradient(155deg,#253638,#161a21 72%); content:""; }
.anarchy-card::before { background:radial-gradient(ellipse at 76% 55%,rgba(255,156,119,.2),transparent 48%),linear-gradient(155deg,#3c2b31,#1b1b23 72%); }
.world-card-top { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.world-number,.world-live { color:#c4bdb1; font-size:.64rem; font-weight:850; letter-spacing:.12em; }
.world-live { display:inline-flex; align-items:center; gap:8px; color:#c9ded3; }
.world-live i { width:7px; height:7px; }
.beta-live { color:#ffc1a9; }
.beta-live i { background:var(--accent); box-shadow:0 0 12px rgba(255,156,119,.5); }
.world-card-copy { position:relative; z-index:3; max-width:310px; margin-top:54px; }
.world-card-copy h3 { margin:0; color:#f4eee3; font-size:clamp(2rem,3.1vw,3rem); font-weight:850; letter-spacing:-.065em; line-height:.99; }
.world-card-copy p { margin:15px 0 0; color:#b5b1a9; font-size:.9rem; line-height:1.65; }
.world-card-link { display:inline-flex; align-items:center; gap:9px; margin-top:23px; color:var(--accent-3); font-size:.82rem; font-weight:850; }
.world-card-link span { transition:transform .2s var(--ease); }
.world-card-link:hover span { transform:translate(3px,-3px); }
.card-landscape { position:absolute; z-index:-1; right:0; bottom:0; width:56%; height:70%; overflow:hidden; opacity:.96; }
.card-landscape::before { position:absolute; z-index:2; inset:10% 0 0; background:linear-gradient(90deg,#191c23 0%,rgba(25,28,35,.46) 42%,transparent); content:""; }
.card-moon { position:absolute; top:5%; right:28%; width:66px; height:66px; border-radius:50%; background:#e6c296; box-shadow:0 0 42px rgba(230,194,150,.2); }
.card-mountain { position:absolute; bottom:-18%; width:130%; height:75%; clip-path:polygon(0 100%,0 65%,18% 50%,31% 71%,55% 18%,75% 67%,86% 47%,100% 70%,100% 100%); }
.mountain-a { right:-20%; background:#435b58; }
.mountain-b { right:-29%; bottom:-31%; background:#8c8a68; transform:scale(1.2); }
.card-tower { position:absolute; z-index:1; right:27%; bottom:31%; width:33px; height:116px; background:#827663; clip-path:polygon(39% 0,61% 0,100% 100%,0 100%); }
.card-water { position:absolute; right:-3%; bottom:0; width:76%; height:22%; background:linear-gradient(180deg,#779d96,#435b63); clip-path:polygon(12% 0,100% 12%,100% 100%,0 100%); }
.anarchy-landscape { filter:saturate(.72); }
.anarchy-landscape .card-moon { background:#d69b7c; box-shadow:0 0 42px rgba(214,155,124,.2); }
.anarchy-landscape .mountain-a { background:#5d454d; }
.anarchy-landscape .mountain-b { background:#91675f; }
.anarchy-landscape .card-tower { background:#725954; }
.anarchy-landscape .card-water { background:linear-gradient(180deg,#a66e5e,#55434a); }
.connection-section { padding:106px 0 118px; border-top:1px solid rgba(241,232,216,.08); background:rgba(255,255,255,.012); }
.connection-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(45px,8vw,116px); align-items:center; }
.connection-intro h2 { font-size:clamp(3.1rem,6vw,5.4rem); }
.connection-intro p { max-width:355px; margin-top:19px; line-height:1.72; }
.connection-discord-url { display:inline-flex; gap:8px; margin-top:22px; color:var(--accent-3); font-size:.84rem; font-weight:820; }
.connection-panel { padding:25px; border:1px solid rgba(241,232,216,.13); border-radius:21px; background:linear-gradient(150deg,#24242b,#171a20); box-shadow:var(--shadow); }
.connection-panel-head { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.connection-panel .connection-label { color:#a6a098; font-size:.62rem; }
.connection-online { display:inline-flex; align-items:center; gap:8px; color:#b6b0a7; font-size:.58rem; font-weight:820; letter-spacing:.1em; }
.connection-address { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 2px; border-bottom:1px solid var(--line); }
.connection-address>div { display:grid; gap:5px; }
.connection-edition,.connection-alternative>span { color:#9e9a93; font-size:.6rem; font-weight:800; letter-spacing:.12em; }
.connection-address strong { color:#f3eee4; font-size:1.12rem; }
.connection-version { min-width:58px; padding:8px 10px; border:1px solid rgba(131,215,200,.23); border-radius:9px; color:#a5e4d7; background:rgba(131,215,200,.075); font-size:.65rem; font-weight:850; text-align:center; }
.connection-alternative { display:grid; grid-template-columns:1fr auto; gap:5px 14px; padding:18px 2px; }
.connection-alternative>span { grid-column:1/-1; }
.connection-alternative strong { color:#f0b292; font-size:.98rem; }
.connection-alternative small { color:#a19b92; }
.connection-discord-btn { width:100%; margin-top:4px; }

/* Shared cards, headings, tables, badges */
.surface-card,.auth-card,.account-card,.legal-card,.legal-content,.admin-panel,.payment-panel,.payment-order-card,.market-picker-card,.market-chart-card,.market-admin-panel,.market-admin-section,.store-category-card,.coins-card,.ranks-card,.pvp-panel,.connection-card,.connection-discord,.duitnow-panel,.mc-browser-panel,.mc-player-detail,.mc-server-card,.rank-summary,.survival-feature { border:1px solid rgba(241,232,216,.13); border-radius:var(--radius); color:var(--paper); background:linear-gradient(145deg,rgba(34,34,42,.96),rgba(23,25,32,.98)); box-shadow:var(--shadow-small),inset 0 1px rgba(255,255,255,.035); }
.section-heading { margin-bottom:28px; }
.section-heading .section-kicker { margin-bottom:5px; }
.section-heading h2 { margin-top:10px; }
.section-heading p { line-height:1.7; }

/* Survival and Anarchy feature pages */
.survival-page main { padding-top:30px; }
.survival-hero { position:relative; overflow:hidden; padding:clamp(34px,6vw,72px); border:1px solid rgba(241,232,216,.14); border-radius:25px; background:radial-gradient(ellipse at 91% 5%,rgba(131,215,200,.16),transparent 35%),linear-gradient(145deg,#29383b,#1a1e27 72%); box-shadow:var(--shadow); }
.survival-hero::after { position:absolute; right:-6%; bottom:-74%; width:51%; aspect-ratio:1; border:1px solid rgba(199,173,245,.18); border-radius:50%; box-shadow:0 0 0 34px rgba(199,173,245,.035),0 0 0 80px rgba(199,173,245,.025); content:""; pointer-events:none; }
.survival-title { max-width:900px; margin:14px 0 17px; color:var(--paper); font-size:clamp(3rem,7.7vw,6.5rem); line-height:.9; }
.survival-title span { display:block; color:var(--accent-bright); }
.survival-description { max-width:760px; margin:0; color:#c0b8ad; font-size:1rem; line-height:1.75; }
.survival-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.survival-tag { padding:7px 10px; border:1px solid rgba(131,215,200,.2); border-radius:999px; color:#b7dfd5; background:rgba(131,215,200,.06); font-size:.68rem; font-weight:800; }
.survival-band { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:18px 21px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.035); }
.survival-band p { margin:0; }
.survival-section { padding:80px 0; }
.survival-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.survival-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.survival-feature { position:relative; min-height:190px; padding:21px; transition:transform .2s var(--ease),border-color .2s var(--ease); }
.survival-feature:hover { transform:translateY(-3px); border-color:rgba(131,215,200,.33); }
.survival-feature h3 { margin:11px 0 8px; color:#f1ebe0; font-size:1.18rem; }
.survival-feature p { margin:0; color:#b0aaa1; font-size:.86rem; line-height:1.65; }
.feature-icon { display:grid; width:42px; height:42px; place-items:center; border:1px solid rgba(199,173,245,.24); border-radius:13px; color:#d1bafa; background:rgba(199,173,245,.1); }
.feature-number { color:#938e91; font-size:.65rem; font-weight:850; letter-spacing:.11em; }
.pvp-panel { padding:23px; }
.pvp-status { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(167,217,140,.2); border-radius:999px; color:#c3e0b2; background:rgba(167,217,140,.07); font-size:.72rem; font-weight:800; }
.pvp-rules { color:#b9b2a8; }
.survival-cta { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:clamp(22px,4vw,36px); border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,#292a31,#191b22); }
.survival-cta h2 { margin:0; }
.survival-cta p { max-width:500px; margin:10px 0 0; }

/* Login, registration, account */
.auth-page { min-height:100vh; padding:0 24px; }
.auth-brand { display:block; width:fit-content; margin:24px auto -9px; font-size:.78rem; letter-spacing:.16em; }
.auth-shell { min-height:calc(100vh - 106px); display:grid; place-items:center; padding:32px 0 65px; }
.auth-card { width:min(100%,510px); padding:clamp(25px,5vw,42px); border:1px solid rgba(241,232,216,.15); border-radius:21px; background:linear-gradient(145deg,rgba(36,35,44,.97),rgba(24,25,33,.98)); box-shadow:var(--shadow); }
.auth-card-wide { width:min(100%,720px); }
.auth-title { margin:12px 0 9px; color:#f3eee4; font-size:clamp(2.1rem,5vw,3.1rem); letter-spacing:-.07em; }
.auth-subtitle { margin:0 0 24px; color:#b0aaa2; }
.auth-form { display:grid; gap:12px; }
.auth-form label,.account-form label { margin-top:4px; color:#c9c1b7; font-size:.78rem; font-weight:760; }
.auth-form input,.account-form input { min-height:48px; }
.auth-links { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:18px; color:#c0b7ab; font-size:.82rem; }
.auth-links a,.account-forgot-link { color:var(--accent-3); }
.password-field { position:relative; display:flex; align-items:center; }
.password-field input { padding-right:68px; }
.password-toggle { position:absolute; right:7px; min-height:32px; padding:5px 9px; border:1px solid rgba(131,215,200,.25); border-radius:8px; color:var(--accent-3); background:rgba(131,215,200,.07); cursor:pointer; }
.form-message,.account-message,.admin-message,.payment-message,.market-message { min-height:0; border-radius:10px; }
.form-message:not(:empty),.account-message:not(:empty),.admin-message:not(:empty),.payment-message:not(:empty),.market-message:not(:empty) { margin:9px 0; padding:10px 12px; border:1px solid rgba(239,197,111,.2); color:#efcf8c; background:rgba(239,197,111,.07); }
.form-message.success,.account-message.success,.payment-message.success,.translation-status.success,.minecraft-target-status.success { color:#a5e2ca; border-color:rgba(131,215,200,.24); background:rgba(131,215,200,.08); }
.form-message.error,.account-message.error,.payment-message.error,.translation-status.error,.minecraft-target-status.error { color:#ffaaa6; border-color:rgba(242,127,124,.26); background:rgba(242,127,124,.08); }
.password-help,.permanent-phone-warning,.account-phone-lock { color:#b7a998; font-size:.78rem; line-height:1.6; }
.phone-entry-grid { display:grid; grid-template-columns:minmax(115px,.4fr) minmax(0,1fr); gap:10px; }
.phone-dial-prefix { width:100%; }
.verification-card { padding:16px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.035); }
.verification-form { display:grid; gap:10px; }
.verification-card.verified-complete { border-color:rgba(167,217,140,.32); background:rgba(167,217,140,.07); }
.account-page { padding-top:18px; }
.account-heading,.admin-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.account-heading h1,.admin-heading h1 { margin:8px 0 0; color:#f2ede3; font-size:clamp(2.2rem,5vw,3.6rem); letter-spacing:-.07em; }
.account-heading p,.admin-heading p,.admin-subtitle { margin:8px 0 0; color:#b1aaa1; }
.account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.account-card,.account-profile-card { padding:22px; }
.account-card-header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.account-card-kicker { color:#a39a90; font-size:.64rem; font-weight:850; letter-spacing:.14em; }
.account-info-list { display:grid; }
.account-info-row { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid rgba(241,232,216,.08); }
.account-info-row:last-child { border:0; }
.account-info-row span { color:#a9a39b; font-size:.79rem; }
.account-info-row strong { color:#eee8de; font-size:.87rem; text-align:right; overflow-wrap:anywhere; }
.role-badge,.status-badge { display:inline-flex; align-items:center; padding:6px 9px; border:1px solid rgba(131,215,200,.2); border-radius:999px; color:#a9e1d5; background:rgba(131,215,200,.07); font-size:.66rem; font-weight:820; }
.status-unverified { border-color:rgba(239,197,111,.22); color:#edcf8a; background:rgba(239,197,111,.07); }

/* Stores, ranks, coins, marketplace, checkout */
.store-page,.market-page { isolation:isolate; }
.store-hero { min-height:58vh; display:flex; flex-direction:column; justify-content:center; padding-top:68px; padding-bottom:68px; }
.store-home-hero { min-height:calc(100svh - 76px); }
.store-title { margin:12px 0 15px; color:#f3eee4; font-size:clamp(3.5rem,10vw,7rem); line-height:.86; letter-spacing:-.085em; }
.store-title span { display:block; color:var(--accent-2); }
.store-description { max-width:590px; margin:0; color:#b4ada4; font-size:1rem; line-height:1.7; }
.store-section { padding-bottom:70px; }
.store-category-section { padding-top:20px; }
.store-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:32px; }
.store-category-card { min-height:270px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:24px; transition:transform .22s var(--ease),border-color .22s var(--ease); }
.store-category-card:hover { transform:translateY(-4px); border-color:rgba(131,215,200,.34); }
.store-category-symbol,.store-category-icon { display:grid; width:45px; height:45px; place-items:center; border:1px solid rgba(255,156,119,.24); border-radius:14px; color:#ffc09e; background:rgba(255,156,119,.09); font-weight:900; }
.store-category-content h3 { margin:10px 0 7px; color:#f0e9de; }
.store-category-content p,.store-category-open { color:#b2aca4; font-size:.84rem; }
.store-category-open { display:inline-flex; gap:8px; margin-top:14px; color:var(--accent-3); font-weight:800; }
.store-category-label { color:#a79b8e; font-size:.64rem; font-weight:850; letter-spacing:.13em; }
.store-category-nav { display:flex; flex-wrap:wrap; gap:8px; }
.store-category-section .store-category-card:nth-child(2) .store-category-symbol { border-color:rgba(199,173,245,.3); color:#d2bafa; background:rgba(199,173,245,.1); }
.store-payment-notice,.payment-warning { padding:14px 16px; border:1px solid rgba(239,197,111,.22); border-radius:13px; color:#ead29c; background:rgba(239,197,111,.065); }
.store-notice-icon { color:var(--warning); }
.coins-card,.ranks-card { padding:22px; }
.coins-subpage { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr); gap:18px; align-items:start; }
.gold-coin,.small-coin { color:var(--warning); }
.rank-list { display:grid; gap:9px; }
.rank-summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; padding:14px; cursor:pointer; transition:border-color .2s,background .2s; }
.rank-summary:hover,.rank-summary.active { border-color:rgba(199,173,245,.45); background:rgba(199,173,245,.07); }
.rank-logo-wrap { display:grid; width:54px; height:54px; place-items:center; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.04); }
.rank-logo { width:44px; height:44px; object-fit:contain; }
.rank-name { color:#f0e9df; font-weight:850; }
.rank-short,.rank-summary-text,.rank-detail-label { color:#aaa39b; font-size:.78rem; }
.rank-summary-price { color:var(--warning); font-weight:850; }
.rank-details { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr); gap:18px; margin-top:18px; }
.rank-detail-column { padding:21px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#23232a,#191a21); }
.rank-benefits,.rank-commands { color:#c0b9af; line-height:1.7; }
.rank-plan-notice { padding:12px 14px; border:1px solid rgba(199,173,245,.24); border-radius:12px; color:#d4c4fa; background:rgba(199,173,245,.07); }
.rank-chevron { color:var(--accent-2); }
.market-main { padding-top:25px; }
.market-shell { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:16px; align-items:start; }
.market-picker-card,.market-chart-card,.market-buy-box { padding:21px; border:1px solid rgba(241,232,216,.13); border-radius:var(--radius); background:linear-gradient(145deg,#24242b,#191a21); box-shadow:var(--shadow-small); }
.market-picker-card { display:grid; gap:12px; }
.market-chart-card { min-width:0; }
.market-price-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.market-price-head h2 { margin:8px 0 0; color:#f0e9df; font-size:1.6rem; }
.market-rarity { display:inline-flex; padding:5px 8px; border:1px solid rgba(131,215,200,.2); border-radius:999px; color:#a9e1d5; background:rgba(131,215,200,.07); font-size:.64rem; font-weight:850; letter-spacing:.1em; }
.market-material,.market-muted { color:#aaa39a; font-size:.78rem; }
.market-price-block { display:grid; justify-items:end; gap:4px; }
.market-price-block strong,.market-total { color:#f1e9dc; font-size:1.35rem; }
.market-price-block span { color:#aaa39a; font-size:.74rem; }
.market-canvas-wrap { position:relative; min-height:280px; margin-top:19px; overflow:hidden; border:1px solid rgba(241,232,216,.1); border-radius:14px; background:linear-gradient(180deg,rgba(199,173,245,.035),rgba(131,215,200,.02)); }
.market-canvas-wrap canvas { display:block; width:100%; min-height:280px; }
.market-chart-empty { color:#a7a096; }
.market-range-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
.market-range-tabs button { min-height:33px; padding:6px 11px; border:1px solid var(--line); border-radius:999px; color:#bcb5ab; background:rgba(255,255,255,.025); cursor:pointer; }
.market-range-tabs button.active { border-color:rgba(199,173,245,.43); color:#e0d4ff; background:rgba(199,173,245,.12); }
.market-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.market-stats>div { padding:10px; border:1px solid rgba(241,232,216,.09); border-radius:11px; background:rgba(255,255,255,.025); }
.market-stats span { display:block; color:#9e988f; font-size:.68rem; }
.market-stats strong { color:#ece5d9; font-size:.9rem; }
.market-buy-box { margin-top:16px; }
.market-buy-label { display:block; color:#c8c0b5; font-size:.76rem; font-weight:800; }
.market-buy-box input { margin-top:7px; }
.market-total { display:block; margin:14px 0; }
.market-rarity-rules { margin-top:14px; padding:13px; border:1px solid rgba(241,232,216,.1); border-radius:12px; color:#b3aca2; background:rgba(255,255,255,.025); font-size:.76rem; }
.market-admin-grid { display:grid; grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr); gap:16px; align-items:start; }
.market-admin-panel,.market-admin-section,.market-admin-log { padding:20px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#24242b,#191a21); }
.market-control-row { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin-top:10px; }
.market-control-row label { flex:1 1 140px; display:grid; gap:7px; }
.market-admin-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:18px 0; }
.market-admin-summary>div { padding:10px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.025); }
.market-admin-summary span { display:block; color:#a9a197; font-size:.66rem; }
.market-admin-summary strong { color:#f0e9df; }
.market-admin-section { margin-top:12px; }
.stop-section { border-color:rgba(242,127,124,.2); }
.payment-page { padding-top:24px; }
.payment-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:17px; align-items:start; }
.payment-panel,.payment-order-card,.duitnow-panel { padding:22px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#24242b,#191a21); box-shadow:var(--shadow-small); }
.payment-heading { margin-bottom:8px; color:#f0e9df; font-size:clamp(1.8rem,4vw,2.8rem); }
.payment-label { display:block; margin:11px 0 7px; color:#c2baaf; font-size:.74rem; font-weight:800; }
.payment-order-row { display:flex; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); color:#bdb6ac; }
.payment-order-row strong,.total-row strong { color:#eee8dd; }
.payment-order-row.total-row { border:0; font-size:1.06rem; }
.payment-badge { display:inline-flex; padding:6px 9px; border:1px solid rgba(239,197,111,.2); border-radius:999px; color:#edd08c; background:rgba(239,197,111,.07); font-size:.67rem; font-weight:850; }
.payment-fine-print { color:#a9a197; font-size:.77rem; line-height:1.6; }
.duitnow-qr-wrap { width:fit-content; max-width:100%; margin:0 auto 15px; padding:10px; border-radius:15px; background:#f7f4ec; }
.duitnow-qr { display:block; width:min(100%,270px); }
.duitnow-steps { color:#c3bbb0; line-height:1.7; }

/* Admin dashboards and data tools */
.admin-main { padding-top:20px; }
.admin-title,.admin-heading h1 { margin:7px 0; color:#f1ece2; font-size:clamp(2.2rem,5vw,3.5rem); letter-spacing:-.07em; }
.admin-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:21px; }
.admin-heading p { max-width:690px; color:#ada69d; }
.admin-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin:20px 0; }
.stat-card { padding:17px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,#24242b,#191a21); box-shadow:var(--shadow-small); }
.stat-card span { display:block; color:#aaa39a; font-size:.71rem; }
.stat-card strong { display:block; margin-top:8px; color:#f0e9df; font-size:1.65rem; letter-spacing:-.05em; }
.admin-panel { margin-top:15px; padding:19px; }
.admin-panel-header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:13px; border-bottom:1px solid var(--line); }
.admin-panel-header h2,.admin-panel h2 { color:#eee8de; font-size:1.18rem; }
.admin-refresh-btn { min-height:38px; padding:8px 12px; border-radius:10px; font-size:.74rem; }
.table-wrap { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:13px; }
.admin-table { width:100%; min-width:680px; border-collapse:separate; border-spacing:0; }
.admin-table th { position:sticky; top:0; padding:11px 12px; color:#d0c8bd; background:#24242b; font-size:.68rem; font-weight:820; letter-spacing:.07em; text-align:left; text-transform:uppercase; }
.admin-table td { padding:11px 12px; border-top:1px solid rgba(241,232,216,.075); color:#d3ccc2; font-size:.79rem; vertical-align:middle; }
.admin-table tr:hover td { background:rgba(131,215,200,.035); }
.table-empty { padding:20px !important; color:#9e988f !important; text-align:center; }
.mc-server-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mc-server-card { padding:17px; }
.mc-browser-layout { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:14px; }
.mc-browser-panel,.mc-player-detail { padding:18px; }
.mc-browser-toolbar { display:flex; gap:8px; }
.mc-player-list,.mc-player-results { display:grid; gap:7px; }
.mc-player-detail { min-height:300px; }
.mc-empty-state { padding:24px; color:#a59e94; text-align:center; }
.mc-search-label,.mc-section-title { color:#c8c0b5; font-weight:800; }
.admin-stat { border-color:rgba(199,173,245,.2); }
.verified { border-color:rgba(167,217,140,.24); }
.payment-admin-panel { margin-top:20px; }
.payment-admin-stats { margin-top:15px; }

/* Legal information and low density pages */
.legal-page { max-width:940px; margin-inline:auto; padding-top:10px; }
.legal-card,.legal-content { padding:clamp(24px,4vw,42px); }
.legal-title { margin:8px 0 13px; color:#f2ede3; font-size:clamp(2.5rem,6vw,4.2rem); letter-spacing:-.075em; }
.legal-updated { color:#9f9990; font-size:.78rem; }
.legal-content { color:#c7c0b6; line-height:1.85; }
.legal-content h2,.legal-content h3 { margin:1.8em 0 .65em; color:#f0e9df; letter-spacing:-.035em; }
.legal-content a { color:var(--accent-3); text-decoration:underline; }
.refund-policy-card { border-color:rgba(239,197,111,.18); }

/* Footer */
.site-footer { margin-top:auto; border-top:1px solid rgba(241,232,216,.1); background:rgba(13,14,19,.83); }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:19px; padding-top:25px; padding-bottom:25px; }
.footer-branding { display:grid; gap:5px; }
.footer-brand { color:#eee8de; font-size:.82rem; font-weight:850; }
.footer-branding span,.footer-links a { color:#99948d; font-size:.72rem; }
.footer-links,.footer-socials { display:flex; align-items:center; gap:15px; }
.footer-socials a { display:inline-flex; align-items:center; gap:7px; padding:7px 9px; border:1px solid rgba(241,232,216,.1); border-radius:999px; color:#aaa39a; background:rgba(255,255,255,.025); font-size:.7rem; }
.footer-socials svg { width:15px; height:15px; fill:currentColor; }
.footer-socials a:hover { border-color:rgba(131,215,200,.35); color:var(--accent-3); }

/* Optional paper theme */
html[data-theme="light"] { color-scheme:light; --ink:#f1eee6; --ink-raised:#fffdf8; --ink-soft:#f7f4ed; --paper:#222522; --paper-muted:#686a64; --line:rgba(45,50,43,.13); --line-strong:rgba(45,50,43,.22); --shadow:0 24px 64px rgba(41,40,30,.1); --shadow-small:0 12px 32px rgba(41,40,30,.07); }
html[data-theme="light"] body { color:#222522; background:radial-gradient(ellipse at 88% 0%,rgba(199,173,245,.17),transparent 38rem),#f1eee6; }
html[data-theme="light"] body::before { opacity:.035; background-image:radial-gradient(rgba(40,45,39,.5) .6px,transparent .6px); }
html[data-theme="light"] .site-header { border-color:rgba(45,50,43,.09); background:rgba(247,245,238,.89); }
html[data-theme="light"] .brand,html[data-theme="light"] .footer-brand { color:#222522; }
html[data-theme="light"] .brand-network,html[data-theme="light"] .neon-link { color:#696d66; }
html[data-theme="light"] .neon-link:hover { color:#222522; background:rgba(45,50,43,.06); }
html[data-theme="light"] .translation-bar { border-color:rgba(45,50,43,.08); background:rgba(237,235,226,.92); }
html[data-theme="light"] .translation-brand,html[data-theme="light"] .translation-controls label,html[data-theme="light"] .translation-status { color:#686a64; }
html[data-theme="light"] .translation-select,html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]),html[data-theme="light"] select,html[data-theme="light"] textarea { color:#222522; background:#fffdf8; }
html[data-theme="light"] .theme-switch { border-color:rgba(45,50,43,.16); color:#444a44; background:#fffdf8; }
html[data-theme="light"] .world-heading h2,html[data-theme="light"] .section-heading h2,html[data-theme="light"] .connection-intro h2,html[data-theme="light"] .survival-cta h2,html[data-theme="light"] .auth-title,html[data-theme="light"] .account-heading h1,html[data-theme="light"] .admin-heading h1,html[data-theme="light"] .admin-title,html[data-theme="light"] .store-title,html[data-theme="light"] .survival-title,html[data-theme="light"] .legal-title,html[data-theme="light"] .payment-heading { color:#222522; }
html[data-theme="light"] .home-page .hero-copy,html[data-theme="light"] .world-heading p,html[data-theme="light"] .section-heading p,html[data-theme="light"] .connection-intro p,html[data-theme="light"] .survival-description,html[data-theme="light"] .store-description,html[data-theme="light"] .auth-subtitle { color:#666b64; }
html[data-theme="light"] .world-section,html[data-theme="light"] .connection-section { border-color:rgba(45,50,43,.1); background:rgba(72,77,63,.025); }
html[data-theme="light"] .world-card,html[data-theme="light"] .connection-panel,html[data-theme="light"] .survival-feature,html[data-theme="light"] .auth-card,html[data-theme="light"] .account-card,html[data-theme="light"] .account-profile-card,html[data-theme="light"] .legal-card,html[data-theme="light"] .legal-content,html[data-theme="light"] .admin-panel,html[data-theme="light"] .payment-panel,html[data-theme="light"] .payment-order-card,html[data-theme="light"] .market-picker-card,html[data-theme="light"] .market-chart-card,html[data-theme="light"] .market-buy-box,html[data-theme="light"] .market-admin-panel,html[data-theme="light"] .market-admin-section,html[data-theme="light"] .market-admin-log,html[data-theme="light"] .store-category-card,html[data-theme="light"] .coins-card,html[data-theme="light"] .ranks-card,html[data-theme="light"] .pvp-panel,html[data-theme="light"] .connection-card,html[data-theme="light"] .connection-discord,html[data-theme="light"] .duitnow-panel,html[data-theme="light"] .mc-browser-panel,html[data-theme="light"] .mc-player-detail,html[data-theme="light"] .mc-server-card,html[data-theme="light"] .rank-summary { color:#222522; border-color:rgba(45,50,43,.13); background:linear-gradient(145deg,#fffdf8,#f8f5ed); box-shadow:0 17px 42px rgba(41,40,30,.075); }
html[data-theme="light"] .world-card::before { background:radial-gradient(ellipse at 76% 56%,rgba(91,151,132,.15),transparent 48%),linear-gradient(155deg,#e5ece3,#f4eadf 72%); }
html[data-theme="light"] .anarchy-card::before { background:radial-gradient(ellipse at 76% 55%,rgba(210,134,106,.15),transparent 48%),linear-gradient(155deg,#f0e5df,#eee8e4 72%); }
html[data-theme="light"] .world-card-copy h3,html[data-theme="light"] .survival-feature h3,html[data-theme="light"] .connection-address strong,html[data-theme="light"] .account-info-row strong,html[data-theme="light"] .admin-table td,html[data-theme="light"] .rank-name { color:#222522; }
html[data-theme="light"] .world-card-copy p,html[data-theme="light"] .world-number,html[data-theme="light"] .world-live,html[data-theme="light"] .auth-form label,html[data-theme="light"] .account-form label { color:#666b64; }
html[data-theme="light"] .connection-address,html[data-theme="light"] .connection-panel-head,html[data-theme="light"] .account-info-row,html[data-theme="light"] .admin-panel-header { border-color:rgba(45,50,43,.1); }
html[data-theme="light"] .footer-branding span,html[data-theme="light"] .footer-links a { color:#77796f; }
html[data-theme="light"] .admin-table th { color:#555b52; background:#efede5; }
html[data-theme="light"] .admin-table td { border-color:rgba(45,50,43,.1); }
html[data-theme="light"] .stat-card { border-color:rgba(45,50,43,.12); background:linear-gradient(145deg,#fffdf8,#f7f4ed); }
html[data-theme="light"] .stat-card span { color:#6e7068; }
html[data-theme="light"] .stat-card strong { color:#222522; }
html[data-theme="light"] .neon-btn.secondary,html[data-theme="light"] .neon-btn.pink-btn,html[data-theme="light"] .neon-btn.purple-btn,html[data-theme="light"] .neon-btn.danger,html[data-theme="light"] .store-nav-btn { color:#393b38; border-color:rgba(45,50,43,.17); background:rgba(255,255,255,.74); }
html[data-theme="light"] .site-footer { border-color:rgba(45,50,43,.1); background:rgba(237,235,226,.94); }

/* Responsive layouts */
@media (max-width:980px) {
  .home-page .home-hero { grid-template-columns:minmax(0,1fr) minmax(275px,.8fr); gap:27px; }
  .pixel-world { height:320px; }
  .world-art { min-height:370px; }
  .connection-layout { gap:44px; }
  .survival-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-shell,.market-admin-grid { grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr); }
}
@media (max-width:720px) {
  .container,.home-page .home-hero { width:min(100% - 34px,560px); }
  .site-header { position:sticky; }
  .nav { min-height:65px; gap:10px; }
  .brand { gap:7px; font-size:.68rem; letter-spacing:.09em; }
  .brand-mark { width:31px; height:31px; border-radius:10px; }
  .nav-actions { gap:3px; }
  .nav-actions .neon-link { display:none; }
  .nav-actions .neon-btn { min-height:35px; padding:7px 10px; font-size:.67rem; }
  .theme-control { margin-left:0; }
  .theme-switch { min-height:33px; gap:5px; padding:5px 7px; }
  .theme-switch-label { display:none; }
  .translation-inner { min-height:40px; }
  .translation-brand { font-size:.59rem; }
  .translation-controls { gap:7px; }
  .translation-controls label,.translation-status { display:none; }
  .translation-select { width:auto; min-width:120px; min-height:31px; padding:5px 26px 5px 9px; font-size:.73rem; }
  .home-page .home-hero { min-height:auto; grid-template-columns:1fr; gap:12px; padding-top:50px; padding-bottom:79px; }
  .home-copy .eyebrow { font-size:.57rem; }
  .home-copy h1 { margin-top:21px; font-size:clamp(3.8rem,15vw,5.5rem); }
  .home-page .hero-copy { margin-top:18px; font-size:.9rem; }
  .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:22px; }
  .hero-actions .neon-btn { min-width:0; padding:11px 8px; font-size:.7rem; }
  .hero-note { margin-top:19px; font-size:.66rem; }
  .world-art { min-height:292px; margin:0 4px; }
  .pixel-world { height:260px; margin-top:14px; border-radius:44% 44% 17px 17px; }
  .world-label-top { top:16px; left:16px; }
  .world-label-bottom { bottom:15px; left:16px; }
  .art-index { right:-1px; bottom:16px; }
  .scroll-cue { bottom:17px; font-size:.53rem; }
  .world-section,.connection-section { padding:72px 0 79px; }
  .world-heading { margin-bottom:24px; }
  .world-cards { grid-template-columns:1fr; gap:12px; }
  .world-card { min-height:335px; padding:19px; border-radius:17px; }
  .world-card-copy { max-width:270px; margin-top:43px; }
  .world-card-copy h3 { font-size:2.16rem; }
  .card-landscape { width:68%; height:59%; opacity:.76; }
  .connection-layout { grid-template-columns:1fr; gap:27px; }
  .connection-intro h2 { font-size:3.4rem; }
  .connection-panel { padding:18px; border-radius:16px; }
  .connection-panel-head { align-items:flex-start; flex-direction:column; gap:9px; }
  body:not(.home-page) main { padding-top:23px; padding-bottom:52px; }
  .auth-page { padding-inline:16px; }
  .auth-shell { min-height:calc(100svh - 106px); padding:22px 0 46px; }
  .auth-card { padding:22px 18px; border-radius:17px; }
  .auth-brand { margin-top:20px; }
  .account-grid,.payment-layout,.rank-details,.coins-subpage,.mc-browser-layout { grid-template-columns:1fr; }
  .admin-heading,.account-heading { align-items:flex-start; flex-direction:column; }
  .admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-shell,.market-admin-grid { grid-template-columns:1fr; }
  .market-admin-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-price-head { flex-wrap:wrap; }
  .market-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .store-home-hero { min-height:calc(100svh - 100px); }
  .store-category-grid { grid-template-columns:1fr; margin-top:22px; }
  .store-category-card { min-height:220px; }
  .rank-summary { grid-template-columns:auto minmax(0,1fr); }
  .rank-summary-price { grid-column:2; }
  .survival-hero { padding:29px 20px; border-radius:19px; }
  .survival-grid,.survival-grid.four { grid-template-columns:1fr; }
  .survival-band,.survival-cta { align-items:flex-start; flex-direction:column; }
  .survival-cta .neon-btn { width:100%; }
  .footer-inner { align-items:flex-start; flex-direction:column; gap:13px; padding-top:21px; padding-bottom:22px; }
  .footer-links { flex-wrap:wrap; gap:12px 18px; }
  .footer-socials { flex-wrap:wrap; }
}
@media (max-width:380px) {
  .home-copy h1 { font-size:3.45rem; }
  .hero-actions { grid-template-columns:1fr; }
  .nav .brand-network { display:none; }
  .world-card-top { align-items:flex-start; flex-direction:column; }
  .translation-select { min-width:100px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
