:root {
  --background: #080a09;
  --foreground: #e8e4da;
  --card: #101411;
  --card-foreground: #f2eee4;
  --popover: #111512;
  --popover-foreground: #f2eee4;
  --primary: #b7422d;
  --primary-foreground: #fff8ef;
  --secondary: #1a201c;
  --secondary-foreground: #ebe7de;
  --muted: #171c18;
  --muted-foreground: #9a9c93;
  --accent: #869c67;
  --accent-foreground: #090c09;
  --destructive: #d9472f;
  --border: #2b312b;
  --input: #30362f;
  --ring: #b7422d;
  --radius: 0.25rem;
  --rust: #b7422d;
  --rust-bright: #df5b3c;
  --toxic: #9dbb72;
  --paper: #d8d3c8;
  --steel: #70766f;
  --panel: rgba(14, 18, 15, 0.94);
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --radius-sm: calc(var(--radius) - 2px);
  --radius-md: var(--radius);
  --radius-lg: calc(var(--radius) + 2px);
  --radius-xl: calc(var(--radius) + 5px);
  --font-sans: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  --font-mono: "Cascadia Mono", "Roboto Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--background); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 70% 0%, rgba(112, 33, 24, .16), transparent 30rem),
    #080a09;
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--rust); color: white; }

.site-frame { min-height: 100vh; overflow: clip; position: relative; }
.noise {
  position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.main-header {
  position: fixed; z-index: 70; top: 0; left: 0; width: 100%; height: 78px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 clamp(18px, 4vw, 66px);
  background: linear-gradient(180deg, rgba(6,8,7,.98), rgba(6,8,7,.86));
  border-bottom: 1px solid rgba(151, 162, 147, .22);
  backdrop-filter: blur(12px);
}
.main-header::after { content:""; position:absolute; bottom:-1px; left:5%; width:18%; height:1px; background:var(--rust-bright); box-shadow: 0 0 16px var(--rust); }
.brand { display:flex; align-items:center; gap:11px; min-width:max-content; }
.brand img { width:54px; height:54px; object-fit:contain; filter:drop-shadow(0 4px 11px #000); }
.brand span { display:grid; line-height:1.05; }
.brand strong { font-size:.9rem; letter-spacing:.15em; }
.brand small { color:#a5a89f; letter-spacing:.2em; font-size:.62rem; margin-top:6px; }
.main-header nav { display:flex; align-items:center; gap:clamp(14px,2vw,33px); }
.main-header nav a {
  position:relative; color:#aaa99f; font:700 .73rem/1 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; transition:.2s;
}
.main-header nav a:hover, .main-header nav a.active { color:#fff; }
.main-header nav a.active::after { content:""; position:absolute; left:0; right:0; bottom:-29px; height:2px; background:var(--rust-bright); box-shadow:0 0 10px var(--rust); }
.main-header nav .admin-link { color:#c77462; }
.header-actions { display:flex; align-items:center; gap:12px; }
.status-compact {
  display:flex; align-items:center; gap:7px; color:#a9aaa2; white-space:nowrap;
  font:700 .68rem/1 var(--font-mono); letter-spacing:.08em;
}
.status-compact strong { color:#eae5dc; font-size:.75rem; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#a14333; box-shadow:0 0 9px #a14333; }
.status-dot.online { background:#92b56d; box-shadow:0 0 9px #92b56d; }
.connect-small, .primary-action {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid #d15a3e; color:white;
  background:linear-gradient(135deg,#a93122,#68231b); font:800 .76rem/1 var(--font-mono); letter-spacing:.08em;
  text-transform:uppercase; clip-path:polygon(0 0, calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:transform .2s, filter .2s; box-shadow: inset 0 0 18px rgba(255,170,120,.08);
}
.connect-small { padding:12px 15px; }
.primary-action { min-height:52px; padding:0 23px; }
.connect-small:hover, .primary-action:hover { transform:translateY(-2px); filter:brightness(1.18); }
.menu-button { display:none; color:white; background:transparent; border:0; padding:8px; }

.hero { position:relative; min-height:860px; height:100vh; max-height:980px; display:flex; align-items:center; padding-top:78px; overflow:hidden; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.12) brightness(.5); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,7,6,.98) 4%,rgba(5,7,6,.86) 39%,rgba(5,7,6,.28) 70%,rgba(5,7,6,.68)),linear-gradient(0deg,#080a09 0%,transparent 33%,rgba(5,7,6,.25)); }
.hero-grid { position:absolute; inset:0; opacity:.11; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,#000,transparent 75%); }
.hero-content { position:relative; width:min(1480px,92vw); margin:0 auto; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; z-index:2; }
.hero-copy { max-width:790px; }
.signal-label, .eyebrow { color:var(--toxic); font:800 .73rem/1.3 var(--font-mono); letter-spacing:.17em; text-transform:uppercase; }
.signal-label { display:flex; align-items:center; gap:9px; margin-bottom:24px; }
.signal-label i { width:7px; height:7px; background:var(--toxic); border-radius:50%; box-shadow:0 0 13px var(--toxic); animation:pulse 1.8s infinite; }
.hero h1, .page-hero h1, .shop-hero h1 {
  margin:0; max-width:960px; color:#f1ede4; font-size:clamp(3.35rem,6.4vw,7.4rem); line-height:.88; letter-spacing:-.055em; font-weight:950; text-transform:uppercase;
  text-shadow:0 5px 30px #000;
}
.hero h1 span, .shop-hero h1 span { color:#8a8e86; -webkit-text-stroke:1px rgba(255,255,255,.12); }
.hero-copy > p { max-width:680px; color:#b9b8af; margin:28px 0 32px; font-size:clamp(1rem,1.25vw,1.18rem); border-left:2px solid var(--rust); padding-left:19px; }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap; }
.secondary-action {
  min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 23px;
  border:1px solid #4a504a; color:#d7d2c9; background:rgba(18,23,19,.72); font:800 .76rem var(--font-mono); letter-spacing:.08em;
  transition:.2s;
}
.secondary-action:hover { border-color:#999d93; color:white; }
.hero-emblem { justify-self:end; position:relative; width:min(38vw,520px); aspect-ratio:1; display:grid; place-items:center; }
.hero-emblem img { position:relative; width:84%; height:84%; object-fit:contain; filter:drop-shadow(0 25px 30px #000) saturate(.9); animation:emblemFloat 6s ease-in-out infinite; }
.emblem-ring { position:absolute; inset:4%; border:1px solid rgba(168,176,162,.2); border-radius:50%; box-shadow:0 0 0 18px rgba(255,255,255,.015),0 0 0 19px rgba(168,176,162,.08); animation:spinSlow 30s linear infinite; }
.emblem-ring::before,.emblem-ring::after { content:""; position:absolute; width:12px; height:12px; background:var(--rust); box-shadow:0 0 13px var(--rust); }
.emblem-ring::before { top:14%; left:12%; }.emblem-ring::after { right:6%; bottom:26%; }
.sector-stamp { position:absolute; right:-10px; bottom:9%; transform:rotate(-4deg); border:1px solid rgba(184,71,45,.65); color:#c05b46; padding:7px 11px; font:700 .63rem var(--font-mono); letter-spacing:.1em; background:rgba(5,7,6,.7); }
.hero-status { position:absolute; left:4vw; right:4vw; bottom:24px; z-index:3; }
.server-status-panel {
  width:min(720px,100%); display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:14px 18px;
  background:rgba(8,11,9,.9); border:1px solid #303730; border-left:3px solid var(--toxic); backdrop-filter:blur(10px);
}
.status-icon { display:grid; place-items:center; width:42px; height:42px; color:var(--toxic); border:1px solid #40503b; background:#131a13; }
.server-status-panel > div:nth-child(2) { display:grid; gap:5px; }
.server-status-panel strong { font:900 .86rem var(--font-mono); letter-spacing:.08em; }
.status-data { padding-left:24px; border-left:1px solid #333a34; display:grid; justify-items:end; gap:5px; }
.status-data span { display:flex; align-items:center; gap:7px; color:#989e95; font:700 .64rem var(--font-mono); letter-spacing:.1em; }

.content-section, .operations, .final-cta, .page-shell { width:min(1480px,92vw); margin-inline:auto; }
.content-section { padding:130px 0 110px; }
.section-heading { max-width:820px; }
.section-heading.row { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:30px; }
.section-heading h2, .operations h2, .final-cta h2 {
  margin:15px 0 17px; font-size:clamp(2.25rem,4.3vw,4.8rem); line-height:.96; letter-spacing:-.045em; font-weight:950; text-transform:uppercase;
}
.section-heading p { color:#999c94; max-width:650px; margin:0; font-size:1.05rem; }
.systems-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:48px; }
.system-card { position:relative; min-height:305px; padding:26px; background:linear-gradient(145deg,#111612,#0c0f0d); border:1px solid #282f29; overflow:hidden; transition:.25s; }
.system-card:hover { transform:translateY(-5px); border-color:#5a3b31; background:linear-gradient(145deg,#171a16,#0d100e); }
.system-card::before { content:""; position:absolute; inset:0; opacity:.24; background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(255,255,255,.025) 16px 17px); }
.system-top { position:relative; display:flex; justify-content:space-between; color:#70766f; font:800 .75rem var(--font-mono); }
.system-top svg { color:var(--rust); width:30px; height:30px; }
.system-card h3 { position:relative; margin:82px 0 10px; font-size:1.28rem; text-transform:uppercase; letter-spacing:.02em; }
.system-card p { position:relative; margin:0; color:#969990; font-size:.93rem; }
.card-corner { position:absolute; right:-1px; bottom:-1px; width:32px; height:32px; border-top:1px solid var(--rust); border-left:1px solid var(--rust); clip-path:polygon(100% 0,100% 100%,0 100%); background:#1c100d; }

.operations { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,8vw,130px); align-items:center; padding:60px 0 150px; }
.operations-map { position:relative; min-height:560px; overflow:hidden; border:1px solid #2e352e; background:radial-gradient(circle at center,rgba(133,159,98,.13),transparent 42%),linear-gradient(rgba(17,22,18,.9),rgba(8,10,9,.95)); clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,35px 100%,0 calc(100% - 35px)); }
.operations-map::before { content:""; position:absolute; inset:0; opacity:.19; background-image:linear-gradient(#849279 1px,transparent 1px),linear-gradient(90deg,#849279 1px,transparent 1px); background-size:42px 42px; }
.operations-map::after { content:""; position:absolute; left:50%; top:-20%; width:1px; height:140%; background:linear-gradient(transparent,var(--toxic),transparent); transform:rotate(35deg); transform-origin:center; animation:radarSweep 4s linear infinite; box-shadow:0 0 25px var(--toxic); opacity:.45; }
.radar-ring { position:absolute; left:50%; top:50%; border:1px solid rgba(147,174,110,.3); border-radius:50%; transform:translate(-50%,-50%); }
.r1{width:150px;height:150px}.r2{width:310px;height:310px}.r3{width:480px;height:480px}
.radar-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:var(--rust); width:42px; height:42px; }
.map-icon { position:absolute; right:25px; bottom:25px; color:#798173; opacity:.45; width:34px; height:34px; }
.map-label { position:absolute; padding:6px 9px; background:#111611; border:1px solid #42503d; color:#9dbb72; font:700 .63rem var(--font-mono); letter-spacing:.08em; }
.map-label::before { content:""; position:absolute; width:7px; height:7px; background:var(--rust); box-shadow:0 0 8px var(--rust); }
.l1{left:20%;top:22%}.l2{right:12%;top:37%}.l3{left:24%;bottom:18%}
.l1::before{right:-18px;bottom:-23px}.l2::before{left:-31px;bottom:-15px}.l3::before{right:-25px;top:-30px}
.operations-copy p { color:#9ea198; max-width:600px; font-size:1.05rem; }
.operations-copy ul { list-style:none; padding:0; margin:30px 0; border-top:1px solid #292e2a; }
.operations-copy li { display:flex; align-items:center; gap:16px; padding:15px 0; border-bottom:1px solid #292e2a; color:#c2c1b8; }
.operations-copy li span { color:var(--rust-bright); font:700 .72rem var(--font-mono); }
.text-link { display:inline-flex; align-items:center; gap:9px; color:#d25a42; font:800 .74rem var(--font-mono); letter-spacing:.08em; }
.final-cta { margin-bottom:110px; padding:55px; display:flex; align-items:center; justify-content:space-between; gap:40px; border:1px solid #3a302d; background:linear-gradient(100deg,rgba(86,28,21,.42),rgba(15,19,16,.95) 58%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 59h60M59 0v60' stroke='%23fff' opacity='.03'/%3E%3C/svg%3E"); }
.final-cta h2 { font-size:clamp(2rem,3.5vw,3.6rem); margin-bottom:0; }

.page-shell { padding-top:78px; min-height:100vh; }
.page-hero.compact { min-height:390px; display:flex; align-items:center; justify-content:space-between; gap:50px; padding:85px 2vw 55px; border-bottom:1px solid #2a302b; }
.page-hero h1 { font-size:clamp(3.2rem,7vw,7rem); }
.page-hero p { max-width:710px; color:#a9aaa2; font-size:1.05rem; }
.page-hero > svg { color:#3f4940; flex:none; }
.rules-layout { display:grid; grid-template-columns:260px 1fr; gap:48px; padding:60px 0 120px; }
.rules-sidebar { position:sticky; top:110px; align-self:start; display:grid; }
.filter-label { color:#666d66; font:700 .66rem var(--font-mono); letter-spacing:.15em; margin-bottom:10px; }
.rules-sidebar > button { display:flex; gap:12px; padding:14px 12px; color:#969b93; text-align:left; background:transparent; border:0; border-left:1px solid #343b35; cursor:pointer; }
.rules-sidebar > button span { color:#616760; font:700 .64rem var(--font-mono); }
.rules-sidebar > button:hover,.rules-sidebar > button.active { color:white; border-left:3px solid var(--rust); background:linear-gradient(90deg,rgba(157,53,35,.15),transparent); }
.rule-notice { margin-top:30px; border:1px solid #4f3a31; background:#17110f; padding:17px; color:#d2745e; }
.rule-notice strong { display:block; text-transform:uppercase; margin-top:9px; }
.rule-notice p { color:#9f938e; font-size:.82rem; margin:4px 0 0; }
.search-field { height:50px; display:flex; align-items:center; gap:8px; padding:0 14px; border:1px solid #343b35; background:#0e1210; color:#7f867e; }
.search-field input { border:0!important; box-shadow:none!important; background:transparent!important; color:white; font-size:.94rem; }
.rules-summary { display:flex; justify-content:space-between; color:#737a73; font:700 .65rem var(--font-mono); letter-spacing:.1em; margin:13px 0 24px; }
.rule-list { display:grid; gap:10px; }
.rule-card { display:grid; grid-template-columns:58px 1fr; gap:20px; padding:25px 28px; border:1px solid #292f2a; background:linear-gradient(135deg,rgba(18,22,19,.95),rgba(10,13,11,.95)); }
.rule-card.severity-important { border-left:3px solid #a5854e; }
.rule-card.severity-critical { border-left:3px solid var(--rust); }
.rule-number { color:#555d56; font:900 1.2rem var(--font-mono); padding-top:5px; }
.rule-category { color:var(--toxic); font:700 .62rem var(--font-mono); letter-spacing:.13em; text-transform:uppercase; }
.rule-card h2 { margin:4px 0 7px; font-size:1.25rem; text-transform:uppercase; }
.rule-card p { color:#a5a79f; margin:0; line-height:1.65; }
.empty-panel { padding:50px; color:#858980; text-align:center; border:1px dashed #343a34; }

.shop-hero { min-height:600px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:clamp(30px,6vw,100px); padding:70px 2vw 40px; }
.shop-coin { position:relative; display:grid; place-items:center; min-height:500px; }
.shop-coin img { position:relative; z-index:2; width:min(100%,560px); height:auto; object-fit:contain; filter:drop-shadow(0 35px 35px #000); animation:coinFloat 6s ease-in-out infinite; }
.coin-aura { position:absolute; width:75%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(148,188,99,.2),transparent 65%); filter:blur(14px); }
.shop-hero-copy h1 { font-size:clamp(3.2rem,6vw,6.7rem); margin:14px 0 24px; }
.shop-hero-copy p { max-width:650px; color:#a9aaa2; font-size:1.08rem; }
.shop-safety { display:inline-flex; align-items:center; gap:9px; color:#9dbb72; font:700 .72rem var(--font-mono); letter-spacing:.08em; margin-top:16px; }
.policy-warning,.legal-blocker { display:flex; gap:17px; align-items:flex-start; padding:20px 23px; border:1px solid #694432; background:linear-gradient(90deg,rgba(113,47,31,.28),rgba(16,18,15,.85)); color:#e1775e; }
.policy-warning strong,.legal-blocker strong { display:block; text-transform:uppercase; letter-spacing:.03em; }
.policy-warning p,.legal-blocker p { color:#a99b94; margin:4px 0 0; font-size:.9rem; }
.product-section { padding:95px 0; }
.product-count { color:#6e756e; font:700 .67rem var(--font-mono); letter-spacing:.12em; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:35px; }
.product-card { position:relative; display:flex; flex-direction:column; min-height:470px; padding:28px; border:1px solid #303630; background:linear-gradient(160deg,#141915,#0b0e0c); overflow:hidden; }
.product-card.featured { border-color:#775c34; box-shadow:inset 0 0 45px rgba(157,118,49,.08); transform:translateY(-8px); }
.featured-label { position:absolute; top:0; right:0; padding:7px 13px; color:#18130b; background:#ae8c4f; font:900 .63rem var(--font-mono); letter-spacing:.1em; }
.product-header { display:flex; justify-content:space-between; color:#bc7e69; font:800 .72rem var(--font-mono); letter-spacing:.12em; }
.product-header small { color:#737a73; }
.product-card h2 { font-size:1.75rem; margin:52px 0 12px; text-transform:uppercase; }
.product-card > p { color:#9b9e96; min-height:76px; }
.product-card ul { list-style:none; padding:18px 0; margin:10px 0 24px; border-top:1px solid #2a302b; }
.product-card li { display:flex; align-items:center; gap:9px; margin:10px 0; color:#b8b9b1; font-size:.87rem; }
.product-card li svg { color:var(--toxic); }
.product-bottom { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.product-bottom > strong { font-size:1.55rem; }
.product-bottom a,.product-bottom button { min-height:42px; display:inline-flex; align-items:center; gap:8px; padding:0 15px; border:1px solid var(--rust); background:#74291f; color:white; font:800 .68rem var(--font-mono); letter-spacing:.08em; }
.product-bottom button[disabled] { color:#777e76; border-color:#353b35; background:#151916; cursor:not-allowed; }
.shop-setup-note { margin-top:25px; border:1px dashed #3a413a; padding:18px; color:#8f958c; }
.shop-setup-note span { color:var(--toxic); font:700 .67rem var(--font-mono); margin-right:20px; }
.shop-legal-strip { margin-bottom:100px; padding:25px; display:flex; justify-content:space-between; align-items:center; gap:30px; background:#111512; border:1px solid #2c322c; }
.shop-legal-strip p { max-width:900px; color:#92968e; font-size:.9rem; }
.shop-legal-strip a { white-space:nowrap; display:flex; align-items:center; gap:7px; color:#c96550; font:700 .69rem var(--font-mono); }

.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:70px 0; }
.team-card { --member-accent:#b5422d; min-height:420px; padding:28px; border:1px solid #2c332d; border-top:3px solid var(--member-accent); background:linear-gradient(145deg,#131713,#0b0e0c); }
.team-avatar { position:relative; width:115px; height:115px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--member-accent),#3a3f3a 55%); background:radial-gradient(circle at 45% 35%,color-mix(in srgb,var(--member-accent),transparent 65%),transparent 65%); clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%); }
.team-avatar span { font:950 2.1rem var(--font-mono); color:#e4ded4; }
.team-avatar i { position:absolute; right:9px; bottom:10px; width:9px; height:9px; border-radius:50%; background:var(--toxic); box-shadow:0 0 10px var(--toxic); }
.team-meta { display:flex; justify-content:space-between; color:#777e76; font:700 .65rem var(--font-mono); letter-spacing:.1em; margin-top:28px; }
.team-meta small { color:var(--toxic); }
.team-card h2 { margin:12px 0 0; font-size:1.75rem; text-transform:uppercase; }
.team-card h3 { color:var(--member-accent); margin:2px 0 19px; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; }
.team-card p { color:#9da097; }
.team-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-bottom:110px; padding:40px; border:1px solid #2b312c; background:#0e120f; }
.team-principles article { display:flex; gap:16px; }
.team-principles article > b { color:var(--rust); font-size:1.3rem; }
.team-principles svg { color:var(--rust); flex:none; }
.team-principles strong { text-transform:uppercase; }
.team-principles p { color:#90958d; margin:7px 0 0; font-size:.88rem; }

.legal-page { padding-bottom:100px; }
.legal-blocker { margin-top:35px; }
.legal-nav { position:sticky; top:78px; z-index:20; display:flex; gap:10px; padding:13px; margin:35px 0; background:rgba(8,10,9,.93); border:1px solid #2d332e; backdrop-filter:blur(10px); }
.legal-nav a { padding:8px 13px; color:#a8aaa2; font:700 .7rem var(--font-mono); text-transform:uppercase; }
.legal-nav a:hover { color:white; background:#1b211c; }
.legal-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.legal-card { scroll-margin-top:155px; position:relative; padding:34px; border:1px solid #2d342e; background:linear-gradient(145deg,#121713,#0b0e0c); }
.legal-card.wide { grid-column:1/-1; }
.legal-icon { position:absolute; right:28px; top:28px; color:#4e574f; }
.legal-card h2 { font-size:2rem; margin:11px 0 22px; text-transform:uppercase; }
.legal-card h3 { color:#c8c5bb; font-size:.95rem; text-transform:uppercase; margin:25px 0 6px; }
.legal-card p,.legal-card dd,.legal-list li { color:#a4a69e; }
.legal-card dl { display:grid; gap:9px; }
.legal-card dl div { display:grid; grid-template-columns:120px 1fr; padding:10px 0; border-bottom:1px solid #292f2a; }
.legal-card dt { color:#747b74; font:700 .67rem var(--font-mono); text-transform:uppercase; }
.legal-card dd { margin:0; }
.placeholder { color:#e16d53!important; }
.legal-emphasis { padding:16px; color:#e2dcd2!important; border-left:3px solid var(--rust); background:#1b1310; font-weight:800; }
.source-link,.legal-sources a { display:inline-flex; align-items:center; gap:7px; color:#c96652; font:700 .7rem var(--font-mono); margin-top:16px; }
.legal-list { padding-left:22px; display:grid; gap:16px; }
.legal-list strong { color:#d8d3ca; }
.legal-sources { display:flex; gap:25px; flex-wrap:wrap; border-top:1px solid #2e342f; margin-top:30px; padding-top:10px; }
.legal-footnote { color:#777d75; font-size:.82rem; max-width:1000px; margin:28px 0 0; }

.main-footer { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; padding:30px clamp(18px,4vw,65px); border-top:1px solid #292f2a; background:#080a09; }
.footer-brand { display:flex; align-items:center; gap:9px; font:800 .68rem var(--font-mono); letter-spacing:.08em; }
.footer-brand svg { color:var(--rust); }
.main-footer p { color:#6f756e; font-size:.74rem; text-align:center; }
.footer-links { display:flex; gap:18px; color:#979b93; font-size:.76rem; }
.footer-links a:hover { color:white; }

.intro-gate { position:fixed; inset:0; z-index:200; overflow:hidden; background:#020303; transition:opacity .8s ease; }
.intro-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:contrast(1.15) brightness(.65) saturate(.7); }
.intro-vignette { position:absolute; inset:0; background:radial-gradient(circle,transparent 28%,rgba(0,0,0,.82)),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.6)); }
.intro-center { position:absolute; z-index:3; inset:0; display:grid; place-content:center; justify-items:center; gap:18px; text-align:center; transition:opacity .35s; }
.intro-center img { width:min(38vw,300px); height:auto; object-fit:contain; filter:drop-shadow(0 18px 25px #000); }
.intro-progress { width:min(420px,70vw); height:3px; background:#1c211d; overflow:hidden; }
.intro-progress i { display:block; width:0; height:100%; background:var(--rust-bright); box-shadow:0 0 13px var(--rust); animation:introProgress 5s linear forwards; }
.gate-door { position:absolute; z-index:4; top:0; width:51%; height:100%; background:linear-gradient(90deg,#090b09,#191d19 60%,#080a08); border-color:#343a34; transition:transform 1.8s cubic-bezier(.67,.01,.31,1); box-shadow:0 0 80px #000; }
.gate-door::before { content:""; position:absolute; inset:0; opacity:.24; background:repeating-linear-gradient(90deg,transparent 0 70px,#343b35 71px,#0a0c0a 73px),repeating-linear-gradient(0deg,transparent 0 110px,#282e29 111px,#080a08 114px); }
.gate-door span { position:absolute; top:50%; color:#545b54; font:900 .8rem var(--font-mono); letter-spacing:.15em; writing-mode:vertical-rl; }
.gate-left { left:0; border-right:5px solid #0a0b0a; }.gate-right { right:0; border-left:5px solid #0a0b0a; }
.gate-left span { right:38px; }.gate-right span { left:38px; }
.intro-gate:not(.opening) .gate-left { transform:translateX(0); animation:leftGate 1.7s .25s forwards cubic-bezier(.72,.01,.31,1); }
.intro-gate:not(.opening) .gate-right { transform:translateX(0); animation:rightGate 1.7s .25s forwards cubic-bezier(.72,.01,.31,1); }
.intro-gate.opening { opacity:0; pointer-events:none; }
.intro-gate.opening .gate-left { transform:translateX(-102%); }
.intro-gate.opening .gate-right { transform:translateX(102%); }
.intro-gate.opening .intro-center { opacity:0; }
.skip-intro { position:absolute; z-index:8; right:25px; bottom:23px; padding:10px 13px; color:#b0b2aa; border:1px solid #4a504a; background:rgba(5,7,6,.72); font:700 .66rem var(--font-mono); letter-spacing:.1em; cursor:pointer; }

@keyframes pulse { 50%{opacity:.35;transform:scale(.8)} }
@keyframes emblemFloat { 50%{transform:translateY(-12px) rotate(.5deg)} }
@keyframes coinFloat { 50%{transform:translateY(-14px) rotate(-1deg)} }
@keyframes spinSlow { to{transform:rotate(360deg)} }
@keyframes radarSweep { to{transform:rotate(395deg)} }
@keyframes introProgress { to{width:100%} }
@keyframes leftGate { to{transform:translateX(-102%)} }
@keyframes rightGate { to{transform:translateX(102%)} }

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

@media (max-width:1100px) {
  .main-header nav { position:absolute; top:78px; left:0; right:0; display:none; padding:20px; background:#0b0e0c; border-bottom:1px solid #343a34; flex-direction:column; align-items:stretch; }
  .main-header nav.open { display:flex; }
  .main-header nav a { padding:12px; }
  .main-header nav a.active::after { left:0; right:auto; bottom:5px; width:30px; }
  .menu-button { display:block; }
  .systems-grid { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:820px) {
  .main-header { height:68px; }
  .brand img { width:46px; height:46px; }.brand span{display:none}
  .status-compact { display:none; }
  .connect-small { padding:11px 12px; }
  .hero { min-height:800px; max-height:none; height:auto; padding:155px 0 120px; }
  .hero-content { grid-template-columns:1fr; }
  .hero-emblem { position:absolute; right:-15%; top:-60px; width:420px; opacity:.27; }
  .hero-copy { position:relative; z-index:2; }
  .hero h1 { font-size:clamp(3rem,13vw,5.5rem); }
  .hero-status { bottom:15px; }
  .content-section { padding:90px 0; }
  .operations { grid-template-columns:1fr; padding-bottom:100px; }
  .operations-map { min-height:430px; }
  .final-cta { flex-direction:column; align-items:flex-start; padding:35px; }
  .page-shell { padding-top:68px; }
  .page-hero.compact { min-height:330px; padding-top:60px; }
  .page-hero > svg { display:none; }
  .rules-layout { grid-template-columns:1fr; gap:25px; }
  .rules-sidebar { position:static; display:flex; gap:7px; flex-wrap:wrap; }
  .rules-sidebar .filter-label { width:100%; }
  .rules-sidebar > button { border:1px solid #343b35; padding:9px 11px; }
  .rule-notice { width:100%; }
  .shop-hero { grid-template-columns:1fr; padding-top:40px; }
  .shop-coin { min-height:380px; order:2; }
  .product-grid { grid-template-columns:1fr; }
  .product-card.featured { transform:none; }
  .team-principles { grid-template-columns:1fr; }
  .legal-grid { grid-template-columns:1fr; }
  .legal-card.wide { grid-column:auto; }
  .main-footer { grid-template-columns:1fr; text-align:center; }
  .footer-brand,.footer-links { justify-content:center; }
}

@media (max-width:560px) {
  .header-actions .connect-small { font-size:0; gap:0; width:42px; height:42px; padding:0; }
  .header-actions .connect-small svg { width:18px; }
  .hero h1 { font-size:clamp(2.75rem,14.6vw,4.4rem); }
  .hero-copy > p { font-size:.96rem; }
  .server-status-panel { grid-template-columns:auto 1fr; }
  .status-data { grid-column:1/-1; justify-items:start; border:0; border-top:1px solid #333a34; padding:12px 0 0; }
  .systems-grid { grid-template-columns:1fr; }
  .system-card { min-height:260px; }
  .system-card h3 { margin-top:55px; }
  .section-heading.row { align-items:flex-start; flex-direction:column; }
  .operations-map { min-height:350px; }
  .r3{width:340px;height:340px}.r2{width:230px;height:230px}.r1{width:115px;height:115px}
  .rule-card { grid-template-columns:1fr; padding:20px; }
  .rule-number { font-size:.8rem; }
  .shop-hero-copy h1 { font-size:clamp(2.8rem,14vw,4.4rem); }
  .shop-coin { min-height:310px; }
  .shop-legal-strip { align-items:flex-start; flex-direction:column; }
  .team-grid { grid-template-columns:1fr; }
  .legal-nav { overflow-x:auto; margin-inline:-4vw; padding-inline:4vw; }
  .legal-nav a { white-space:nowrap; }
  .legal-card { padding:25px 21px; }
  .legal-card dl div { grid-template-columns:1fr; gap:4px; }
}

/* Admin control node */
.admin-page { padding-bottom:100px; }
.admin-header { min-height:300px; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:70px 0 38px; border-bottom:1px solid #2d342e; }
.admin-header h1 { margin:8px 0 4px; font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.05em; }
.admin-header p { color:#81877f; margin:12px 0 0; font:700 .71rem var(--font-mono); }
.admin-page button { border-radius:2px; }
.admin-page button svg { width:16px; height:16px; }
.admin-loading { min-height:420px; display:flex; align-items:center; justify-content:center; gap:12px; color:#92988f; font:700 .76rem var(--font-mono); }
.spin { animation:adminSpin 1s linear infinite; }
.admin-tabs { margin-top:28px; }
.admin-tabs-list { width:100%; justify-content:flex-start; gap:7px; padding-bottom:12px; overflow-x:auto; border-bottom:1px solid #2d342e; }
.admin-tabs-list button { flex:none; min-height:40px; padding:0 15px; font:700 .71rem var(--font-mono); letter-spacing:.04em; text-transform:uppercase; }
.admin-tabs-list button[data-state="active"] { color:#fff; background:#1a1f1b; }
.admin-tabs-list button[data-state="active"]::after { background:var(--rust); }
.admin-content { padding-top:28px; }
.admin-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.admin-kpi { position:relative; min-height:165px; padding:21px; border:1px solid #2c332d; background:#101411; overflow:hidden; }
.admin-kpi::after { content:""; position:absolute; right:-26px; bottom:-26px; width:90px; height:90px; border:1px solid #303a32; transform:rotate(45deg); }
.admin-kpi > div { display:flex; align-items:center; gap:9px; color:#7e857e; font:700 .65rem var(--font-mono); text-transform:uppercase; }
.admin-kpi > div svg { color:#596259; width:18px; }
.admin-kpi > strong { display:block; margin-top:21px; font:950 1.8rem var(--font-mono); color:#dfddd5; }
.admin-kpi > small { display:block; color:#737a73; margin-top:4px; }
.admin-kpi.ok > strong { color:var(--toxic); }.admin-kpi.warn > strong { color:#bd9658; }.admin-kpi.danger > strong { color:#d35b43; }
.admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.admin-panel { padding:25px; border:1px solid #2d342e; background:linear-gradient(145deg,#111612,#0c0f0d); }
.panel-title { display:flex; align-items:center; gap:13px; padding-bottom:19px; border-bottom:1px solid #2d342e; margin-bottom:8px; }
.panel-title > svg { color:var(--rust); }.panel-title > div { display:grid; }
.panel-title strong { text-transform:uppercase; }.panel-title span { color:#747a73; font-size:.78rem; }
.check-row { display:grid; grid-template-columns:27px 1fr auto; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid #252b26; }
.check-row i { width:22px; height:22px; display:grid; place-items:center; font:900 .7rem var(--font-mono); color:#e06f55; border:1px solid #6a3429; background:#25120e; font-style:normal; }
.check-row.done i { color:#a8c980; border-color:#45583c; background:#121a11; }
.check-row span { color:#abaea6; font-size:.88rem; }.check-row strong { color:#bd604c; font:.7rem var(--font-mono); }.check-row.done strong { color:#90af70; }
.readiness-note { display:flex; gap:10px; align-items:flex-start; margin-top:18px; color:#a98556; background:#1b160e; border:1px solid #51432c; padding:13px; font-size:.8rem; }
.readiness-note svg { flex:none; width:17px; }
.audit-list { display:grid; max-height:380px; overflow:auto; }
.audit-list > div { display:grid; grid-template-columns:125px 1fr; gap:4px 12px; padding:11px 0; border-bottom:1px solid #272d28; }
.audit-list span { color:#c3614d; font:700 .68rem var(--font-mono); text-transform:uppercase; }.audit-list strong { color:#c7c5bd; font-size:.84rem; }.audit-list small { grid-column:2; color:#70766f; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.audit-list > p { color:#747b74; }
.section-toolbar { min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.section-toolbar h2 { margin:0; text-transform:uppercase; font-size:1.4rem; }.section-toolbar p { margin:2px 0 0; color:#7f857e; font-size:.85rem; }
.admin-table { border:1px solid #2d342e; background:#0e120f; overflow:auto; }
.admin-table table { min-width:760px; }
.admin-table th { color:#747b74; height:46px; font:700 .65rem var(--font-mono); letter-spacing:.08em; text-transform:uppercase; background:#121713; }
.admin-table td { color:#aeb0a8; border-color:#252b26; }
.admin-table td strong { display:block; color:#ddd9d0; }.admin-table td small { display:block; color:#727972; margin-top:3px; }
.truncate-cell { max-width:430px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.state-chip,.policy-chip { display:inline-flex; align-items:center; padding:5px 7px; color:#7c837b; border:1px solid #343b35; font:800 .61rem var(--font-mono); letter-spacing:.06em; }
.state-chip.active,.policy-chip.allowed { color:#a3c47b; border-color:#42533c; background:#111910; }
.policy-chip.review { color:#c29a5b; border-color:#57492f; background:#1a160f; }.policy-chip.blocked { color:#db684e; border-color:#69372c; background:#20110e; }
.row-actions { display:flex; gap:7px; }
.admin-dialog { max-width:760px!important; max-height:90vh; overflow:auto; border-color:#3b443c; background:#0d110e; }
.dialog-form,.settings-grid,.admin-form { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.dialog-form label,.settings-grid label,.admin-form label { display:grid; gap:6px; color:#888e86; font:700 .67rem var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.dialog-form input,.dialog-form textarea,.settings-grid input,.settings-grid textarea,.admin-form input { color:#e5e1d8; border-color:#343b35; background:#111612; }
.dialog-form [data-slot="select-trigger"] { width:100%; height:40px; border-color:#343b35; background:#111612; }
.field-wide { grid-column:1/-1; }
.toggle-field { display:flex!important; align-items:center; justify-content:space-between; min-height:40px; padding:0 12px; border:1px solid #343b35; background:#111612; }
.settings-grid { max-width:1000px; }
.admin-form { grid-template-columns:1fr; }

.page-symbol { color:#3f4940; font:300 clamp(5rem,10vw,9rem)/1 var(--font-mono); }
.system-top b { color:var(--rust); font-size:1.8rem; line-height:1; }
.radar-center { font-size:2.5rem; display:grid; place-items:center; }
.map-icon { font-size:2rem; }
.shop-coin img { position:relative; z-index:2; width:min(100%,560px); height:auto; object-fit:contain; filter:drop-shadow(0 35px 35px #000); animation:coinFloat 6s ease-in-out infinite; }
.search-field input { width:100%; height:46px; border:0; outline:0; background:transparent; color:#fff; }
.menu-button { font-size:1.25rem; cursor:pointer; }
.flash { margin:20px 0; padding:14px 17px; border:1px solid #3e493e; background:#111812; color:#a8c980; }
.flash.error { border-color:#65362d; background:#1d110e; color:#e07057; }
.login-page { display:grid; place-items:center; min-height:100vh; padding-top:100px; padding-bottom:70px; }
.login-card { width:min(520px,100%); padding:45px; border:1px solid #353d36; background:linear-gradient(145deg,#121713,#090c0a); box-shadow:0 30px 80px #000; }
.login-card > img { display:block; width:155px; height:155px; object-fit:contain; margin:0 auto 25px; filter:drop-shadow(0 18px 20px #000); }
.login-card h1 { margin:10px 0 8px; font-size:clamp(2.5rem,6vw,4.2rem); line-height:.95; letter-spacing:-.04em; }
.login-card > p { color:#848a82; margin-bottom:25px; }
.admin-tabs-list { display:flex; }
.admin-tabs-list a { min-height:43px; display:flex; align-items:center; padding:0 16px; color:#8c928a; border-bottom:2px solid transparent; font:700 .71rem var(--font-mono); text-transform:uppercase; }
.admin-tabs-list a:hover,.admin-tabs-list a.active { color:#fff; background:#171c18; border-color:var(--rust); }
.settings-grid input,.settings-grid textarea,.settings-grid select,.admin-form input,.admin-form textarea,.admin-form select {
  width:100%; min-height:42px; padding:9px 11px; color:#e6e1d8; border:1px solid #343b35; background:#111612; outline:0;
}
.settings-grid textarea,.admin-form textarea { resize:vertical; }
.settings-grid input:focus,.settings-grid textarea:focus,.settings-grid select:focus,.admin-form input:focus { border-color:#9b4837; box-shadow:0 0 0 2px rgba(183,66,45,.15); }
.settings-grid label > span,.admin-form label > span { display:block; margin-bottom:6px; color:#888e86; font:700 .67rem var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.check-input { display:flex!important; flex-direction:row!important; align-items:center; gap:9px; min-height:42px; padding:0 11px; border:1px solid #343b35; background:#111612; color:#b2b3ab!important; }
.check-input input { width:17px!important; min-height:17px!important; accent-color:var(--rust); }
.form-actions { display:flex; gap:10px; }
.admin-divider { height:1px; border:0; background:#2d342e; margin:30px 0; }
.code-input { font-family:Consolas,"Courier New",monospace; line-height:1.55; tab-size:2; }
.reward-help { border:1px solid #394037; background:#0d100e; padding:14px 16px; }
.reward-help summary { cursor:pointer; color:#d9b86c; font-weight:800; letter-spacing:.04em; }
.reward-help pre { margin:14px 0 0; padding:14px; overflow:auto; color:#b8c6b7; background:#070908; border-left:3px solid #98402f; white-space:pre-wrap; }
.live-warning { display:flex; gap:16px; align-items:center; padding:16px 18px; border:1px solid #884433; background:linear-gradient(90deg,rgba(137,50,35,.24),rgba(20,22,19,.92)); color:#d7d7ce; }
.live-warning strong { flex:0 0 auto; color:#ff745a; letter-spacing:.1em; }
.queue-list { display:grid; gap:9px; margin-top:24px; }
.queue-list > div { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; align-items:center; padding:11px 12px; background:#0c0f0d; border:1px solid #292f29; }
.queue-list small { grid-column:1/-1; color:#899087; overflow-wrap:anywhere; }
.state-chip.delivered { border-color:#3e7651; color:#8fd7a4; }
.state-chip.failed,.state-chip.cancelled { border-color:#7e3e35; color:#ee8b7a; }
.state-chip.processing,.state-chip.pending { border-color:#776638; color:#e1c578; }
.positive { color:#81d49a; font-weight:900; }
.negative { color:#ee806c; font-weight:900; }
@media (max-width:720px) { .live-warning { align-items:flex-start; flex-direction:column; } }
.coin-catalog { border-top:1px solid rgba(150,70,48,.45); }
.catalog-intro { max-width:850px; margin:-18px 0 28px; color:#aeb5ac; line-height:1.7; }
.coin-product-card { background:linear-gradient(155deg,rgba(53,44,24,.55),rgba(13,16,14,.96) 48%); }
.ingame-only { padding:8px 11px; border:1px solid #6c5c31; color:#ddc26f; font-size:.75rem; font-weight:900; letter-spacing:.08em; }
.paid-coin-catalog { border-top:1px solid rgba(172,124,59,.5); border-bottom:1px solid rgba(172,124,59,.22); }
.coin-pack-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.coin-money-card { min-height:590px; padding:22px; background:radial-gradient(circle at 50% 12%,rgba(147,93,35,.19),transparent 37%),linear-gradient(160deg,#18150f,#0b0e0c 57%); border-color:#443a29; }
.coin-money-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 25%,rgba(255,212,118,.055) 44%,transparent 62%); transform:translateX(-100%); animation:coinCardSweep 7s ease-in-out infinite; }
.coin-money-card.popular { border-color:#b18642; box-shadow:0 18px 55px rgba(0,0,0,.34),inset 0 0 55px rgba(174,140,79,.12); }
.paid-coin-visual { position:relative; height:155px; display:grid; place-items:center; margin:14px 0 18px; }
.paid-coin-visual::after { content:""; position:absolute; width:110px; height:30px; bottom:0; border-radius:50%; background:rgba(0,0,0,.65); filter:blur(10px); }
.paid-coin-visual img { position:relative; z-index:1; width:145px; height:145px; object-fit:contain; filter:drop-shadow(0 13px 14px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(161,91,38,.23)); animation:coinFloat 5s ease-in-out infinite; }
.paid-coin-visual span { position:absolute; z-index:2; right:2px; bottom:8px; min-width:42px; height:42px; padding:0 8px; display:grid; place-items:center; border:1px solid #8e6532; border-radius:50%; color:#f1cf84; background:#181109; box-shadow:0 5px 16px #000; font:900 .8rem var(--font-mono); }
.coin-money-card .product-header { position:relative; z-index:2; }
.coin-money-card h2 { margin:24px 0 10px; font-size:1.42rem; }
.coin-money-card > p { min-height:82px; font-size:.88rem; }
.coin-money-card ul { font-size:.8rem; }
.coin-money-card .product-bottom { align-items:flex-end; flex-direction:column; }
.coin-money-card .product-bottom > strong { align-self:flex-start; font-size:1.8rem; color:#ebca83; }
.coin-money-card .product-bottom button { width:100%; justify-content:center; padding-inline:10px; font-size:.59rem; }
@keyframes coinCardSweep { 0%,58%{transform:translateX(-105%)} 76%,100%{transform:translateX(105%)} }
@media (max-width:1300px) { .coin-pack-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) { .coin-pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .coin-pack-grid { grid-template-columns:1fr; } .coin-money-card { min-height:540px; } }
.admin-table table { width:100%; border-collapse:collapse; }
.admin-table th,.admin-table td { padding:13px 15px; text-align:left; border-bottom:1px solid #252b26; }
.row-actions form { display:inline; margin:0; }
.icon-button { width:34px; height:34px; display:inline-grid; place-items:center; border:1px solid #3b443c; color:#c9c8c0; background:#161b17; cursor:pointer; }
.icon-button.danger { border-color:#61372e; color:#df6a53; background:#1b100d; }

@media (max-width:820px) {
  .page-symbol { display:none; }
  .admin-tabs-list { overflow-x:auto; }
  .admin-tabs-list a { white-space:nowrap; }
}
@media (max-width:560px) {
  .login-card { padding:27px 21px; }
  .form-actions { flex-direction:column; }
}

@keyframes adminSpin { to{transform:rotate(360deg)} }
@media (max-width:1000px) {
  .admin-kpis { grid-template-columns:repeat(2,1fr); }
  .admin-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .admin-header { min-height:240px; align-items:flex-start; justify-content:flex-end; flex-direction:column; }
  .admin-kpis { grid-template-columns:1fr; }
  .dialog-form,.settings-grid { grid-template-columns:1fr; }
  .field-wide { grid-column:auto; }
  .admin-panel { padding:19px; }
  .section-toolbar { align-items:flex-start; flex-direction:column; }
}

/* V1.4 // HCA interaction, archive and mobile layer */
.route-gate {
  position:fixed; inset:0; z-index:190; display:grid; place-items:center; overflow:hidden;
  pointer-events:none; background:#030504; visibility:visible; opacity:1;
  transition:visibility 0s linear 1.05s;
}
.route-gate.is-idle { visibility:hidden; }
.route-gate-door {
  position:absolute; top:0; width:51%; height:100%; overflow:hidden;
  background:
    repeating-linear-gradient(0deg,transparent 0 105px,rgba(129,139,128,.12) 106px,rgba(0,0,0,.7) 109px),
    linear-gradient(90deg,#070a08,#171c18 54%,#080b09);
  border-color:#343b35; box-shadow:0 0 85px #000;
  transition:transform .86s cubic-bezier(.76,.02,.24,1);
}
.route-gate-door::after { content:""; position:absolute; inset:0; opacity:.3; background:repeating-linear-gradient(90deg,transparent 0 82px,#313832 83px,#070907 86px); }
.route-gate-door span { position:absolute; top:50%; z-index:1; color:#687068; font:900 .68rem var(--font-mono); letter-spacing:.22em; writing-mode:vertical-rl; }
.route-gate-left { left:0; border-right:3px solid #1c211d; }.route-gate-right { right:0; border-left:3px solid #1c211d; }
.route-gate-left span { right:30px; }.route-gate-right span { left:30px; }
.route-gate-core { position:relative; z-index:2; display:grid; justify-items:center; gap:5px; color:#d8d4ca; text-align:center; transition:opacity .22s; }
.route-gate-core img { width:112px; height:112px; object-fit:contain; filter:drop-shadow(0 13px 20px #000); }
.route-gate-core strong { font:900 .8rem var(--font-mono); letter-spacing:.2em; }
.route-gate-core small { color:var(--toxic); font:700 .59rem var(--font-mono); letter-spacing:.16em; }
.route-gate.is-open .route-gate-left { transform:translateX(-103%); }
.route-gate.is-open .route-gate-right { transform:translateX(103%); }
.route-gate.is-open .route-gate-core { opacity:0; }
.route-gate.is-closing { transition:none; visibility:visible; }

.sound-control { position:fixed; z-index:76; left:18px; bottom:18px; }
.sound-control button {
  min-width:210px; min-height:52px; display:grid; grid-template-columns:34px 1fr 30px; align-items:center; gap:10px;
  padding:8px 11px; color:#dedbd2; border:1px solid #424a42; background:rgba(8,11,9,.92);
  box-shadow:0 12px 34px rgba(0,0,0,.45),inset 0 0 22px rgba(147,177,109,.035); backdrop-filter:blur(12px); cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.sound-control button:hover,.sound-control button:focus-visible { border-color:#8aa36b; outline:none; box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 18px rgba(145,179,105,.13); }
.sound-copy { display:grid; text-align:left; line-height:1.1; }
.sound-copy strong { font:900 .66rem var(--font-mono); letter-spacing:.11em; }
.sound-copy small { margin-top:5px; color:#9dbb72; font:700 .54rem var(--font-mono); letter-spacing:.12em; }
.sound-bars { height:25px; display:flex; align-items:center; justify-content:center; gap:3px; }
.sound-bars i { width:3px; height:8px; background:#9dbb72; box-shadow:0 0 7px rgba(157,187,114,.55); animation:soundBar .8s ease-in-out infinite alternate; }
.sound-bars i:nth-child(2){height:17px;animation-delay:-.35s}.sound-bars i:nth-child(3){height:12px;animation-delay:-.15s}.sound-bars i:nth-child(4){height:21px;animation-delay:-.5s}
.sound-switch { position:relative; width:28px; height:15px; border:1px solid #708363; background:#263020; border-radius:20px; }
.sound-switch::after { content:""; position:absolute; top:2px; right:2px; width:9px; height:9px; border-radius:50%; background:#a8ca7d; box-shadow:0 0 7px #8eae68; transition:.2s; }
.sound-control.is-muted .sound-bars i { height:3px!important; animation:none; background:#5b625b; box-shadow:none; }
.sound-control.is-muted .sound-copy small { color:#777e77; }
.sound-control.is-muted .sound-switch { background:#181b18; border-color:#444a44; }
.sound-control.is-muted .sound-switch::after { right:15px; background:#686e68; box-shadow:none; }

.section-heading h2,.page-hero h1,.shop-hero h1,.final-cta h2,.operations-copy h2 {
  position:relative; text-shadow:0 0 0 transparent; animation:headingSignal 5.8s ease-in-out infinite;
}
.section-heading h2::after,.rules-hero h1::after {
  content:""; display:block; width:74px; height:2px; margin-top:13px;
  background:linear-gradient(90deg,var(--rust-bright),transparent); box-shadow:0 0 12px rgba(223,91,60,.5);
  animation:headingLine 3.4s ease-in-out infinite;
}

.product-card { isolation:isolate; transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,filter .3s; }
.product-card::after {
  content:""; position:absolute; z-index:-1; inset:-1px; pointer-events:none; opacity:0;
  background:linear-gradient(115deg,transparent 18%,rgba(231,93,61,.16) 45%,rgba(157,187,114,.08) 53%,transparent 78%);
  transform:translateX(-115%); transition:opacity .25s;
}
.product-card .product-bottom > strong { position:relative; display:inline-block; color:#f0d18b; text-shadow:0 0 16px rgba(218,170,77,.14); transition:transform .25s,color .25s,text-shadow .25s; }
.coin-product-card .product-bottom > strong { color:#e2ca77; }
.featured-label { animation:featuredBeacon 2.4s ease-in-out infinite; }
@media (hover:hover) {
  .product-card:hover { transform:translateY(-10px) scale(1.012); border-color:#a64c37; box-shadow:0 24px 58px rgba(0,0,0,.52),0 0 25px rgba(183,66,45,.12),inset 0 0 30px rgba(187,77,49,.055); }
  .product-card.featured:hover { transform:translateY(-16px) scale(1.014); border-color:#d0a153; box-shadow:0 27px 64px rgba(0,0,0,.58),0 0 31px rgba(202,157,75,.16),inset 0 0 42px rgba(174,140,79,.11); }
  .product-card:hover::after { opacity:1; animation:cardScanner 1.05s ease both; }
  .product-card:hover .product-bottom > strong { color:#ffe3a4; transform:scale(1.1); text-shadow:0 0 19px rgba(236,184,83,.38); animation:pricePulse 1.4s ease-in-out infinite; }
  .product-card:hover .paid-coin-visual img { animation-duration:2.3s; filter:drop-shadow(0 17px 18px rgba(0,0,0,.75)) drop-shadow(0 0 25px rgba(192,115,49,.38)); }
}

.rules-page { max-width:1540px; }
.rules-hero { position:relative; overflow:hidden; border-bottom:0; }
.rules-hero::before { content:""; position:absolute; inset:15% -10% -35% 45%; opacity:.18; background:repeating-linear-gradient(-45deg,transparent 0 18px,#793422 19px 22px,transparent 23px 38px); mask-image:linear-gradient(90deg,transparent,#000); }
.rules-hero-mark { position:relative; width:180px; height:180px; flex:none; display:grid; place-items:center; border:1px solid #485048; color:#626b63; transform:rotate(-3deg); box-shadow:inset 0 0 40px rgba(157,187,114,.035); }
.rules-hero-mark::before,.rules-hero-mark::after { content:""; position:absolute; inset:13px; border:1px dashed #3d453e; }.rules-hero-mark::after{inset:28px;border-radius:50%}
.rules-hero-mark span,.rules-hero-mark small { position:absolute; z-index:1; font:900 .57rem var(--font-mono); letter-spacing:.2em; }.rules-hero-mark span{top:22px}.rules-hero-mark small{bottom:22px;color:#9dbb72}
.rules-hero-mark strong { position:relative; z-index:1; font:900 4.8rem/1 Georgia,serif; color:#a74330; text-shadow:0 0 22px rgba(183,66,45,.25); }
.rules-command-strip { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 18px; color:#7f8780; border:1px solid #303731; background:linear-gradient(90deg,#101511,#0b0e0c); font:800 .62rem var(--font-mono); letter-spacing:.1em; }
.rules-command-strip span { display:flex; align-items:center; gap:8px; }.rules-command-strip i{width:7px;height:7px;border-radius:50%;background:var(--toxic);box-shadow:0 0 9px var(--toxic);animation:pulse 1.8s infinite}
.rules-layout { align-items:start; }
.rules-sidebar { max-height:calc(100vh - 120px); overflow:auto; scrollbar-width:thin; scrollbar-color:#5d2b22 #111512; }
.search-field kbd { flex:none; padding:5px 7px; color:#777f78; border:1px solid #363d37; background:#090c0a; font:700 .55rem var(--font-mono); letter-spacing:.1em; }
.rule-list { gap:12px; }
.rule-card { display:block; padding:0; border:1px solid #2d342e; background:linear-gradient(135deg,rgba(18,23,19,.97),rgba(8,11,9,.98)); overflow:hidden; transition:border-color .25s,box-shadow .25s,transform .25s; }
.rule-card[hidden] { display:none; }
.rule-card > summary { min-height:94px; display:grid; grid-template-columns:76px minmax(0,1fr) 38px; align-items:center; gap:18px; padding:18px 22px; cursor:pointer; list-style:none; }
.rule-card > summary::-webkit-details-marker { display:none; }
.rule-card > summary:focus-visible { outline:2px solid var(--rust); outline-offset:-3px; }
.rule-card .rule-number { align-self:stretch; display:flex; align-items:center; justify-content:center; padding:0; color:#7a817a; border-right:1px solid #303730; font:900 .86rem var(--font-mono); }
.rule-title { min-width:0; display:grid; gap:6px; }
.rule-title strong { color:#e8e4db; font-size:1.12rem; line-height:1.25; letter-spacing:.025em; text-transform:uppercase; }
.rule-category { color:#9dbb72; font:800 .59rem var(--font-mono); letter-spacing:.13em; text-transform:uppercase; }
.rule-toggle { position:relative; width:30px; height:30px; border:1px solid #414941; transition:.25s; }
.rule-toggle::before,.rule-toggle::after { content:""; position:absolute; top:50%; left:50%; width:12px; height:1px; background:#b9bcb4; transform:translate(-50%,-50%); transition:.25s; }
.rule-toggle::after { transform:translate(-50%,-50%) rotate(90deg); }
.rule-card[open] { border-color:#754033; box-shadow:0 16px 40px rgba(0,0,0,.25),inset 3px 0 #b7422d; }
.rule-card[open] .rule-toggle { border-color:#914c3a; background:#3a1b15; transform:rotate(90deg); }
.rule-card[open] .rule-toggle::after { transform:translate(-50%,-50%) rotate(0); }
.rule-card[open] .rule-number { color:#df6a50; }
.rule-body { position:relative; display:grid; grid-template-columns:76px 1fr; gap:18px; padding:0 22px 25px; }
.rule-body-line { border-right:1px solid #303730; }
.rule-body p { margin:0; color:#b2b4ac; font-size:1rem; line-height:1.75; white-space:normal; }
.rule-body > small { grid-column:2; margin-top:10px; color:#586059; font:700 .55rem var(--font-mono); letter-spacing:.13em; }
.empty-panel { grid-column:1/-1; }

@keyframes soundBar { to{height:22px} }
@keyframes headingSignal { 0%,92%,100%{text-shadow:0 0 0 transparent}94%{text-shadow:2px 0 #6f251b,-2px 0 #344a2c}96%{text-shadow:-1px 0 #84301f,1px 0 #596e46} }
@keyframes headingLine { 0%,100%{width:64px;opacity:.65}50%{width:130px;opacity:1} }
@keyframes cardScanner { from{transform:translateX(-115%)}to{transform:translateX(115%)} }
@keyframes pricePulse { 50%{text-shadow:0 0 27px rgba(236,184,83,.6)} }
@keyframes featuredBeacon { 50%{filter:brightness(1.22);box-shadow:0 0 15px rgba(190,145,69,.2)} }

@media (max-width:820px) {
  body { font-size:17px; overflow-x:hidden; }
  .main-header { height:68px; gap:8px; padding:0 12px; }
  .main-header nav { position:fixed; z-index:69; top:68px; left:0; right:0; bottom:0; max-height:none; padding:14px 14px 90px; gap:7px; overflow-y:auto; background:rgba(6,9,7,.985); backdrop-filter:blur(18px); }
  .main-header nav.open { display:flex; }
  .main-header nav a { min-height:56px; display:flex; align-items:center; padding:0 18px; border:1px solid #2e352f; background:#101411; font-size:.82rem; }
  .main-header nav a.active { border-color:#824130; background:linear-gradient(90deg,#28130f,#111612); }
  .main-header nav a.active::after { left:0; top:0; bottom:0; width:3px; height:auto; }
  .menu-button { width:44px; height:44px; display:grid; place-items:center; border:1px solid #353c36; background:#0f1310; }
  .page-shell { width:calc(100% - 24px); padding-top:68px; }
  .page-hero.compact { min-height:290px; padding:46px 0 34px; }
  .page-hero h1 { font-size:clamp(2.75rem,13vw,4.2rem); line-height:.92; overflow-wrap:anywhere; }
  .page-hero p { font-size:1rem; line-height:1.65; }
  .rules-hero-mark { display:none; }
  .rules-command-strip { min-height:43px; overflow-x:auto; justify-content:flex-start; margin-inline:-12px; padding-inline:12px; border-inline:0; }
  .rules-command-strip span { flex:none; }
  .rules-command-strip span:last-child { display:none; }
  .rules-layout { gap:16px; padding:22px 0 70px; }
  .rules-sidebar { position:static; max-height:none; display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; margin-inline:-12px; padding:3px 12px 11px; scrollbar-width:none; }
  .rules-sidebar::-webkit-scrollbar { display:none; }
  .rules-sidebar .filter-label,.rule-notice { display:none; }
  .rules-sidebar > button { flex:none; min-height:46px; padding:0 14px; border:1px solid #343b35; background:#101411; font-size:.72rem; }
  .search-field { position:sticky; z-index:8; top:76px; height:54px; background:rgba(12,16,13,.96); backdrop-filter:blur(10px); }
  .search-field kbd { display:none; }
  .rules-summary { gap:12px; font-size:.57rem; }
  .rule-card > summary { min-height:88px; grid-template-columns:50px minmax(0,1fr) 32px; gap:13px; padding:15px 14px; }
  .rule-card .rule-number { font-size:.72rem; }
  .rule-title strong { font-size:1rem; line-height:1.3; }
  .rule-category { font-size:.52rem; letter-spacing:.08em; }
  .rule-toggle { width:29px; height:29px; }
  .rule-body { grid-template-columns:50px minmax(0,1fr); gap:13px; padding:0 14px 20px; }
  .rule-body p { font-size:.96rem; line-height:1.75; overflow-wrap:anywhere; }
  .shop-hero { min-height:auto; gap:10px; padding:54px 0 26px; }
  .shop-hero-copy { order:1; }
  .shop-hero-copy h1 { font-size:clamp(2.45rem,12.5vw,4rem); line-height:.93; }
  .shop-hero-copy p { font-size:1rem; line-height:1.65; }
  .shop-coin { order:2; min-height:250px; }
  .shop-coin img { max-height:270px; }
  .policy-warning { margin-top:12px; padding:18px; }
  .product-section { padding:58px 0; }
  .product-grid,.coin-pack-grid { grid-template-columns:1fr; gap:18px; margin-top:24px; }
  .product-card,.coin-money-card { min-height:0; padding:23px 20px; transform:none!important; }
  .product-card h2 { margin:34px 0 10px; font-size:1.55rem; }
  .product-card > p,.coin-money-card > p { min-height:0; font-size:.96rem; line-height:1.65; }
  .product-bottom { min-height:58px; margin-top:22px; }
  .product-bottom > strong,.coin-money-card .product-bottom > strong { font-size:2rem; }
  .coin-money-card .product-bottom { align-items:stretch; }
  .paid-coin-visual { height:135px; }
  .paid-coin-visual img { width:130px; height:130px; }
  .section-heading h2 { font-size:clamp(2rem,9vw,3rem); line-height:1; overflow-wrap:anywhere; }
  .catalog-intro { margin-top:14px; font-size:.96rem; }
  .shop-legal-strip { margin-bottom:70px; }
  .sound-control { left:10px; bottom:10px; }
  .sound-control button { min-width:0; width:52px; height:52px; grid-template-columns:1fr; padding:7px; }
  .sound-copy,.sound-switch { display:none; }
  .main-footer { padding-bottom:82px; }
}

@media (max-width:390px) {
  .brand img { width:42px; height:42px; }
  .header-actions { gap:6px; }
  .page-shell { width:calc(100% - 20px); }
  .rule-card > summary { grid-template-columns:42px minmax(0,1fr) 28px; gap:9px; padding-inline:10px; }
  .rule-body { grid-template-columns:42px minmax(0,1fr); gap:9px; padding-inline:10px; }
  .rule-title strong { font-size:.92rem; }
  .rules-summary span:last-child { display:none; }
}

/* V1.4.1 // cache-safe controls and readable directives */
.route-gate[hidden],.sound-control[hidden] { display:none!important; }
.site-frame { --hca-ui-ready:141; }
.route-gate { transition:none; }
.route-gate-core { width:min(360px,78vw); }
.route-gate-core > i { width:min(300px,68vw); height:3px; display:block; margin-top:12px; overflow:hidden; background:#191e1a; border:1px solid #282f29; }
.route-gate-core > i > b { display:block; width:0; height:100%; background:linear-gradient(90deg,#77281d,var(--rust-bright),#9dbb72); box-shadow:0 0 12px rgba(223,91,60,.55); animation:routeGateProgress .82s ease-out forwards; }
.route-gate.is-closing .route-gate-core { opacity:1; }
.route-gate.is-closing .route-gate-core > i > b { animation:routeGateProgress .82s ease-out forwards; }

.rules-content { min-width:0; }
.rule-card { width:100%; }
.rule-card > summary { grid-template-columns:82px minmax(0,1fr) 38px; padding:20px 26px; }
.rule-card .rule-number { min-height:54px; }
.rule-title strong { font-size:1.2rem; line-height:1.35; }
.rule-body { display:block; padding:2px 30px 30px 126px; }
.rule-body p { max-width:980px; margin:0; color:#d0cec6; font-size:1.06rem; line-height:1.82; overflow-wrap:anywhere; }
.rule-body > small { display:block; margin-top:18px; padding-top:12px; color:#646d65; border-top:1px solid #2b322c; font:700 .58rem var(--font-mono); letter-spacing:.13em; }
.rule-card[open] > summary { border-bottom:1px solid #303730; background:linear-gradient(90deg,rgba(86,33,24,.2),transparent 45%); }

.product-card { will-change:transform; }
.product-card:focus-within { border-color:#a64c37; box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 22px rgba(183,66,45,.11); }
.coin-money-card .product-bottom > strong,.coin-product-card .product-bottom > strong { color:#f2d17f; }

@keyframes routeGateProgress { to { width:100%; } }

@media (max-width:820px) {
  .rule-card > summary { grid-template-columns:52px minmax(0,1fr) 32px; gap:12px; padding:16px 14px; }
  .rule-card .rule-number { min-height:48px; border-right:0; border-bottom:2px solid #6f3328; }
  .rule-title strong { font-size:1.03rem; line-height:1.4; }
  .rule-body { display:block; padding:20px 16px 22px; }
  .rule-body p { max-width:none; color:#d5d2ca; font-size:1rem; line-height:1.75; }
  .rule-body > small { margin-top:16px; }
  .sound-control button { width:178px; min-width:178px; height:52px; grid-template-columns:30px 1fr; gap:8px; padding:7px 11px; }
  .sound-copy { display:grid; }
  .sound-switch { display:none; }
  .sound-bars { display:flex; }
}

@media (max-width:390px) {
  .rule-card > summary { grid-template-columns:45px minmax(0,1fr) 28px; gap:9px; padding-inline:10px; }
  .rule-title strong { font-size:.96rem; }
  .rule-category { line-height:1.35; }
  .rule-body { padding:18px 13px 20px; }
  .sound-control button { width:164px; min-width:164px; }
}
