/* EMET — arah "Prasasti": batu basal hangat, perunggu, rune giok. Material diambil dari tubuh golem sendiri. */
:root {
  --basalt: #12100d; --basalt2: #19160f; --slab: #1d1a15; --slab2: #25211b; --slab3: #2d2820;
  --seam: #2f2922; --seam2: #463d31; --text: #efe9dd; --soft: #bcb3a4; --mute: #877e70;
  --bronze: #c8925a; --bronze-hi: #ebbd84; --bronze-d: #7d5530; --bronze-dd: #4a311b;
  --jade: #41e3a4; --jade-hi: #a4f8d4; --jade-d: #1b7a57; --jade-dd: #0e3d2c;
  --amber: #e9a640; --bad: #e5654f;
  --r-common: #a8a091; --r-uncommon: #93d160; --r-rare: #5ea6ff; --r-epic: #bd8eff; --r-legendary: #f3c351;
  --f: 'Archivo', system-ui, sans-serif; --f-heb: 'Noto Serif Hebrew', serif; --f-mono: 'JetBrains Mono', ui-monospace, monospace;
  --wrap: 1280px;
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .92  0 0 0 0 .8  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); font: 400 16px/1.6 var(--f); -webkit-font-smoothing: antialiased; overflow-x: hidden;
  background: var(--grain), radial-gradient(1400px 800px at 80% -10%, rgba(65,227,164,.07), transparent 60%), radial-gradient(1000px 700px at -10% 30%, rgba(200,146,90,.07), transparent 60%), var(--basalt); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
img { max-width: 100%; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 40px; }
.mono { font-family: var(--f-mono); font-size: .9em; }
.jade { color: var(--jade); } .amber { color: var(--amber); } .bronze { color: var(--bronze); } .mute { color: var(--mute); } .soft { color: var(--soft); }
svg.ic { width: 17px; height: 17px; flex: none; }
.hide { display: none !important; }
.heb { font-family: var(--f-heb); font-weight: 900; }

/* label: Archivo lebar, huruf besar berjarak */
.kick, .lbl-x { font: 700 11.5px/1.3 var(--f); font-stretch: 125%; letter-spacing: .3em; text-transform: uppercase; color: var(--bronze); }
.kick { display: inline-flex; align-items: center; gap: 12px; }
.kick::before { content: '◆'; font-size: 8px; color: var(--jade); letter-spacing: 0; }

/* ---------- navigasi ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: linear-gradient(180deg, rgba(18,16,13,.96), rgba(18,16,13,.86)); backdrop-filter: blur(10px); border-bottom: 1px solid var(--seam); }
.nav-in { display: flex; align-items: center; gap: 30px; height: 72px; padding: 0 32px; max-width: 1480px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand .glyph img { width: 74%; height: 74%; object-fit: contain; }
.brand .glyph { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--bronze-d); background: linear-gradient(180deg, #2b241c, #15120e); box-shadow: inset 0 1px 0 rgba(255,220,170,.14), 0 0 22px -8px rgba(65,227,164,.6); }
.brand b { font: 800 17px/1 var(--f); font-stretch: 125%; letter-spacing: .2em; }
.brand small { display: block; white-space: nowrap; font: 600 9.5px/1 var(--f); font-stretch: 120%; letter-spacing: .26em; color: var(--mute); margin-top: 5px; }
.tabs { display: flex; gap: 26px; }
.tab { position: relative; font: 650 12.5px/1 var(--f); font-stretch: 115%; letter-spacing: .17em; text-transform: uppercase; color: var(--soft); padding: 8px 0; white-space: nowrap; }
.tab:hover { color: var(--text); }
.tab.on { color: var(--text); }
.tab.on::before { content: '◆'; position: absolute; left: -13px; top: 8px; font-size: 8px; color: var(--jade); letter-spacing: 0; }
.tab.on::after { content: ''; position: absolute; left: 0; right: .17em; bottom: -2px; height: 1px; background: linear-gradient(90deg, var(--jade), transparent); }
.nav-r { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 14px; border: 1px solid var(--seam2); background: var(--slab); font: 700 12px/1 var(--f); letter-spacing: .06em; white-space: nowrap; }
.chip .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--jade); box-shadow: 0 0 10px var(--jade); }
.chip.ca { padding-left: 7px; border-color: var(--bronze-d); background: linear-gradient(180deg, #221c15, #17130f); }
.chip.ca .medal-s { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #f3c995, #a46f37 58%, #5b3a19); box-shadow: inset 0 0 0 2px rgba(0,0,0,.2); position: relative; }
.chip.ca .medal-s::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--jade); box-shadow: 0 0 8px var(--jade); }
.chip.ca .lbl { font-weight: 800; letter-spacing: .08em; }
.chip.ca .addr-s { font-family: var(--f-mono); font-weight: 700; color: var(--soft); }
.chip.ca .addr-s.soon { color: var(--jade); }
.chip.demo { color: var(--soft); font-weight: 600; }
@media (max-width: 1640px) { .chip.demo { display: none; } }
@media (max-width: 1320px) { .tabs { gap: 18px; } .tab { letter-spacing: .13em; } .nav-in { gap: 22px; } }
.chip.demo .dot { background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.sq { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--seam2); background: var(--slab); color: var(--soft); }
.sq:hover { color: var(--jade); border-color: var(--jade-d); }
.sq svg { width: 16px; height: 16px; }

/* ---------- tombol ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; font: 800 13px/1 var(--f); font-stretch: 112%; letter-spacing: .15em; text-transform: uppercase; color: var(--text); border: 1px solid var(--seam2); background: linear-gradient(180deg, var(--slab3), var(--slab2)); box-shadow: inset 0 1px 0 rgba(255,230,190,.07), 0 10px 24px -14px #000; transition: transform .15s, filter .15s, border-color .15s; white-space: nowrap; }
.btn:hover { border-color: var(--bronze-d); filter: brightness(1.1); }
.btn:active { transform: translateY(1px); }
.btn.jade { color: #03140c; background: linear-gradient(180deg, #6ff0bb, var(--jade)); border-color: #9ff5d0; box-shadow: inset 0 -2px 0 rgba(0,60,35,.35), 0 14px 40px -14px rgba(65,227,164,.7); }
.btn.bronze { color: #1f1408; background: linear-gradient(180deg, var(--bronze-hi), #b37c41); border-color: #f2cb98; box-shadow: inset 0 -2px 0 rgba(70,40,10,.4), 0 12px 30px -16px rgba(200,146,90,.8); }
.btn .tail { font: 500 11.5px/1 var(--f-mono); letter-spacing: 0; text-transform: none; opacity: .72; }
.btn.sm { height: 38px; padding: 0 15px; font-size: 11.5px; letter-spacing: .13em; }
.btn[disabled] { opacity: .45; cursor: not-allowed; filter: none; }
.btn.locked { background: transparent; color: var(--bronze); border-color: var(--bronze-d); box-shadow: none; opacity: 1; cursor: not-allowed; }
.btn svg.ic { width: 15px; height: 15px; }

/* ---------- lempeng (panel) dengan sudut perunggu ---------- */
.panel { position: relative; background: linear-gradient(180deg, rgba(37,33,27,.92), rgba(26,23,18,.94)); border: 1px solid var(--seam); box-shadow: inset 0 1px 0 rgba(255,230,190,.05), 0 30px 60px -40px #000; }
.panel::before { content: ''; position: absolute; inset: -1px; pointer-events: none;
  background:
    linear-gradient(var(--bronze), var(--bronze)) left top / 12px 1px no-repeat, linear-gradient(var(--bronze), var(--bronze)) left top / 1px 12px no-repeat,
    linear-gradient(var(--bronze), var(--bronze)) right top / 12px 1px no-repeat, linear-gradient(var(--bronze), var(--bronze)) right top / 1px 12px no-repeat,
    linear-gradient(var(--bronze), var(--bronze)) left bottom / 12px 1px no-repeat, linear-gradient(var(--bronze), var(--bronze)) left bottom / 1px 12px no-repeat,
    linear-gradient(var(--bronze), var(--bronze)) right bottom / 12px 1px no-repeat, linear-gradient(var(--bronze), var(--bronze)) right bottom / 1px 12px no-repeat; opacity: .75; }
.panel-h { display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-bottom: 1px solid var(--seam); font: 700 11.5px/1 var(--f); font-stretch: 122%; letter-spacing: .24em; text-transform: uppercase; color: var(--soft); }
.panel-h svg.ic { color: var(--bronze); width: 15px; height: 15px; }
.panel-h .r { margin-left: auto; letter-spacing: .04em; text-transform: none; font-stretch: 100%; font-weight: 500; color: var(--mute); font-size: 12.5px; }
.panel-b { padding: 20px; }
h1, h2, h3 { margin: 0; font-family: var(--f); }
h2 { font-size: clamp(40px, 5.2vw, 76px); line-height: .9; font-weight: 900; font-stretch: 68%; text-transform: uppercase; letter-spacing: -.005em; }
h2 em { font-style: normal; color: var(--jade); }
h2 .dim { color: #8f8677; }
.lead { font-size: 18px; line-height: 1.65; color: var(--soft); max-width: 620px; }
.sec { padding: 140px 0; position: relative; }
.sec-h { display: flex; flex-direction: column; gap: 22px; margin-bottom: 56px; max-width: 760px; }
.tag { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; font: 700 9.5px/1 var(--f); font-stretch: 118%; letter-spacing: .16em; text-transform: uppercase; border: 1px solid currentColor; white-space: nowrap; }
.tag.script { color: var(--soft); } .tag.self { color: var(--bronze-hi); } .tag.human { color: var(--r-rare); } .tag.live { color: var(--jade); }
.tag.planned { color: var(--mute); } .tag.demo { color: var(--amber); }
.rule { height: 1px; background: linear-gradient(90deg, transparent, var(--seam2) 20%, var(--seam2) 80%, transparent); }

/* ================= BERANDA ================= */
.hero { position: relative; min-height: calc(100vh - 72px); overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); max-width: 1480px; margin: 0 auto; padding: 0 32px; }
.hero-copy { align-self: center; position: relative; z-index: 3; padding: 50px 0 60px; max-width: 660px; }
.hero h1 { margin: 24px 0 0; font-size: clamp(54px, 6.3vw, 104px); line-height: .87; font-weight: 900; font-stretch: 66%; text-transform: uppercase; }
.hero h1 em { font-style: normal; color: var(--jade); text-shadow: 0 0 40px rgba(65,227,164,.35); }
.hero h1 .dim { display: block; color: #8f8677; }
.hero h1 .w { display: inline-block; opacity: 0; transform: translateY(.35em); animation: rise .9s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.hero .lead { margin: 28px 0 0; max-width: 540px; }
.cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
/* segel CA perunggu */
.seal { margin-top: 34px; display: flex; align-items: center; gap: 18px; padding: 14px 20px 14px 14px; width: max-content; max-width: 100%; background: linear-gradient(180deg, #241e17, #17130f); border: 1px solid var(--bronze-d); box-shadow: inset 0 1px 0 rgba(255,220,170,.1), 0 26px 50px -30px #000; position: relative; }
.medal { width: 66px; height: 66px; border-radius: 50%; flex: none; display: grid; place-items: center; background: radial-gradient(circle at 34% 28%, #f6cf9d, #a8723a 55%, #5a3918); box-shadow: inset 0 0 0 3px rgba(0,0,0,.18), inset 0 0 0 7px rgba(255,232,195,.16), 0 8px 18px -8px #000; position: relative; }
.medal img { width: 74%; height: 74%; border-radius: 50%; object-fit: cover; object-position: 58% 3%; filter: sepia(1) saturate(1.3) brightness(.62) contrast(1.35); mix-blend-mode: multiply; }
.medal::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 70%, rgba(255,240,210,.45) 78%, transparent 86%); animation: shine 5s linear infinite; mix-blend-mode: soft-light; }
@keyframes shine { to { transform: rotate(360deg); } }
.seal .k { font: 700 10.5px/1.2 var(--f); font-stretch: 122%; letter-spacing: .24em; color: var(--bronze); }
.seal .v { font: 700 21px/1.2 var(--f-mono); margin-top: 6px; color: var(--text); word-break: break-all; }
.seal .v.addr { font-size: 14px; }
.seal .s { font-size: 12.5px; color: var(--mute); margin-top: 4px; }
.seal .acts { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.seal.live { border-color: var(--jade-d); }
/* panggung kanan */
.stage { position: relative; min-height: 640px; }
.golem-fig { position: absolute; right: 5%; bottom: 0; height: 100%; z-index: 1; filter: drop-shadow(0 40px 60px rgba(0,0,0,.75)) drop-shadow(-20px 0 50px rgba(65,227,164,.12)); transition: transform .4s ease-out; }
.stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.liveboard { position: absolute; right: 0; bottom: 34px; z-index: 4; width: 370px; background: rgba(18,16,13,.86); border: 1px solid var(--seam2); backdrop-filter: blur(8px); }
.liveboard h4 { margin: 0; padding: 13px 16px; display: flex; justify-content: space-between; font: 700 10.5px/1 var(--f); font-stretch: 122%; letter-spacing: .24em; color: var(--soft); border-bottom: 1px solid var(--seam); }
.liveboard h4 i { font-style: normal; color: var(--jade); }
.lb-row { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; padding: 9px 16px; font-size: 13.5px; border-bottom: 1px solid #221e18; align-items: center; }
.lb-row:last-child { border-bottom: 0; }
.lb-row .n { font: 500 11px/1 var(--f-mono); color: var(--mute); }
.lb-row .m { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-row .m small { color: var(--mute); font-size: 11px; margin-left: 6px; }
.lb-row .s { font: 700 14px/1 var(--f-mono); color: var(--soft); }
.lb-row.ai .s { color: var(--jade); }
.lb-row .wu { font: 500 9.5px/1 var(--f); letter-spacing: .1em; color: var(--mute); text-transform: uppercase; margin-left: 6px; }

/* pita angka diukir */
.carved { border-top: 1px solid var(--seam); border-bottom: 1px solid var(--seam); background: linear-gradient(180deg, rgba(29,26,21,.9), rgba(20,18,14,.9)); }
.carved-in { display: flex; align-items: stretch; max-width: 1480px; margin: 0 auto; padding: 0 32px; overflow-x: auto; scrollbar-width: none; }
.carved-in::-webkit-scrollbar { display: none; }
.carved .c { flex: 1 0 auto; padding: 20px 26px; border-left: 1px solid var(--seam); min-width: 150px; }
.carved .c:first-child { border-left: 0; padding-left: 0; min-width: 210px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.carved .k { font: 700 10px/1 var(--f); font-stretch: 122%; letter-spacing: .24em; text-transform: uppercase; color: var(--mute); }
.carved .v { font: 800 26px/1.2 var(--f); font-stretch: 80%; margin-top: 8px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.carved .v.jade { color: var(--jade); }
.carved .note { font-size: 12px; color: var(--mute); }

/* bagian dengan lukisan latar */
.scene { position: relative; overflow: hidden; }
.scene-bg { position: absolute; inset: 0; z-index: 0; }
.scene-bg img { width: 100%; height: 100%; object-fit: cover; }
.scene-bg::after { content: ''; position: absolute; inset: 0; }
.scene > .wrap { position: relative; z-index: 2; }

/* arena */
#trial .scene-bg img { object-position: 30% 40%; transform: scale(1.06); }
#trial .scene-bg::after { background: linear-gradient(90deg, rgba(18,16,13,.55) 0%, rgba(18,16,13,.92) 52%, var(--basalt) 78%), linear-gradient(0deg, var(--basalt) 0%, transparent 25%, transparent 75%, var(--basalt) 100%); }
.trial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 60px; align-items: start; }
.trial-grid .sec-h { margin: 0; position: sticky; top: 110px; }
.tablets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.tablet { padding: 18px 16px; border: 1px solid var(--seam2); background: linear-gradient(180deg, rgba(45,40,32,.7), rgba(29,26,21,.7)); position: relative; }
.tablet b { display: block; font: 900 40px/1 var(--f); font-stretch: 70%; }
.tablet span { display: block; font: 700 10px/1.4 var(--f); font-stretch: 122%; letter-spacing: .22em; text-transform: uppercase; margin: 8px 0 8px; }
.tablet p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--soft); }
.tablet.r b, .tablet.r span { color: var(--jade); } .tablet.u b, .tablet.u span { color: var(--bronze-hi); } .tablet.d b, .tablet.d span { color: var(--text); }
.board-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--seam); }

/* tabel */
table.t { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.t th { text-align: left; font: 700 10px/1 var(--f); font-stretch: 120%; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); padding: 13px 16px; border-bottom: 1px solid var(--seam2); white-space: nowrap; }
.t td { padding: 14px 16px; border-bottom: 1px solid var(--seam); vertical-align: middle; font-size: 14.5px; }
.t tr:last-child td { border-bottom: 0; }
.t tr:hover td { background: rgba(200,146,90,.04); }
.t .num { text-align: right; font-family: var(--f-mono); font-size: 13.5px; }
.t .num b { font-size: 15px; color: var(--text); }
.t .rank { font: 700 12px/1 var(--f-mono); color: var(--bronze); width: 40px; }
.t .model { font-weight: 650; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.scorebar { display: flex; height: 6px; width: 130px; background: #0d0c09; box-shadow: inset 0 1px 1px #000; }
.scorebar i { display: block; height: 100%; }
.scorebar .a { background: var(--jade); } .scorebar .b { background: var(--bronze-hi); } .scorebar .c { background: #d9d2c4; }
.formula .part { display: grid; grid-template-columns: 12px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--seam); }
.formula .part:last-child { border-bottom: 0; }
.formula .sw { width: 10px; height: 10px; margin-top: 6px; transform: rotate(45deg); }
.formula b { display: block; font-size: 15px; }
.formula p { margin: 3px 0 0; color: var(--mute); font-size: 13.5px; line-height: 1.5; }
.formula .pts { font: 900 26px/1 var(--f); font-stretch: 70%; }
.tbl-scroll { overflow-x: auto; }

/* lore: dahi golem */
#word { min-height: 100vh; display: flex; align-items: center; padding: 120px 0; }
#word > .wrap { width: 100%; }
#word .scene-bg img { object-position: 70% 30%; transition: filter 1.4s ease; }
#word .scene-bg::after { background: linear-gradient(90deg, var(--basalt) 0%, rgba(18,16,13,.92) 28%, rgba(18,16,13,.25) 56%, rgba(18,16,13,0) 70%), linear-gradient(0deg, var(--basalt) 0%, transparent 22%, transparent 80%, var(--basalt) 100%); }
#word .scene-bg .patch { position: absolute; z-index: 1; border-radius: 40%; transform: rotate(-16deg); background: radial-gradient(ellipse at 50% 50%, #403e3a 0%, #3a3834 50%, rgba(50,48,44,0) 74%); opacity: 0; transition: opacity 1s ease; }
#word.dead .scene-bg img { filter: saturate(0) brightness(.38) contrast(1.1); }
#word.dead .scene-bg .patch { opacity: .96; }
.word-copy { max-width: 520px; }
.word-copy h2 { margin-top: 22px; }
.word-copy .lead { margin-top: 24px; }
.hold { display: flex; align-items: center; gap: 18px; margin-top: 36px; cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: none; width: max-content; }
.ring { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; position: relative; border: 1px solid var(--seam2); background: radial-gradient(circle, #241f18, #15120e); transition: transform .2s; }
.hold:active .ring { transform: scale(.95); }
.ring svg { position: absolute; inset: -1px; transform: rotate(-90deg); }
.ring b { font: 900 24px/1 var(--f); color: var(--jade); }
.hold .t1 { font: 800 12.5px/1.4 var(--f); font-stretch: 118%; letter-spacing: .2em; text-transform: uppercase; }
.hold .t2 { font-size: 13.5px; color: var(--mute); margin-top: 3px; }
#word.dead .ring b { color: var(--mute); }

/* satu shift: rel produksi */
.line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 10px; }
.line::before { content: ''; position: absolute; left: 0; right: 0; top: 46px; height: 2px; background: linear-gradient(90deg, var(--bronze-d), var(--bronze) 50%, var(--bronze-d)); }
.line::after { content: ''; position: absolute; top: 43px; left: 0; width: 120px; height: 8px; background: radial-gradient(ellipse, rgba(164,248,212,.95), rgba(65,227,164,.4) 40%, transparent 70%); animation: run 6s linear infinite; }
@keyframes run { from { transform: translateX(-120px); } to { transform: translateX(calc(min(100vw, 1280px) - 40px)); } }
.station { position: relative; padding: 0 24px 0 0; }
.station .hn { width: 94px; height: 94px; display: grid; place-items: center; position: relative; z-index: 1; border: 1px solid var(--bronze-d); background: radial-gradient(circle at 50% 35%, #2c251d, #14110d); font: 900 44px/1 var(--f); font-stretch: 70%; color: var(--jade); text-shadow: 0 0 24px rgba(65,227,164,.45); box-shadow: 0 0 0 6px var(--basalt); }
.station .num-s { font: 700 10px/1 var(--f); font-stretch: 122%; letter-spacing: .24em; color: var(--mute); margin: 22px 0 10px; }
.station h3 { font: 900 32px/.95 var(--f); font-stretch: 70%; text-transform: uppercase; }
.station code { display: inline-block; margin: 12px 0 10px; font: 500 12.5px/1 var(--f-mono); color: var(--jade); padding: 7px 9px; border: 1px solid var(--jade-dd); background: rgba(65,227,164,.05); }
.station p { margin: 0; color: var(--soft); font-size: 14.5px; line-height: 1.6; }
.station .cost { margin-top: 12px; font: 700 10.5px/1.3 var(--f); font-stretch: 118%; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze); }

/* mesin: alas batu, tinggi sesuai kelangkaan */
.plinths { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; align-items: end; }
.plinth { --rc: var(--r-common); --h: 220px; display: flex; flex-direction: column; align-items: center; cursor: default; }
.plinth[data-r=uncommon] { --rc: var(--r-uncommon); --h: 250px; } .plinth[data-r=rare] { --rc: var(--r-rare); --h: 290px; }
.plinth[data-r=epic] { --rc: var(--r-epic); --h: 330px; } .plinth[data-r=legendary] { --rc: var(--r-legendary); --h: 380px; }
.plinth .fig { height: var(--h); width: 100%; display: flex; align-items: flex-end; justify-content: center; position: relative; }
.plinth .fig::before { content: ''; position: absolute; left: 10%; right: 10%; bottom: 0; height: 60%; background: radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--rc) 28%, transparent), transparent 70%); opacity: .7; transition: opacity .4s; }
.plinth .fig img { position: relative; max-height: 100%; max-width: 112%; transition: transform .5s cubic-bezier(.2,.8,.2,1), filter .5s; filter: drop-shadow(0 18px 20px rgba(0,0,0,.6)); }
.plinth:hover .fig img { transform: translateY(-10px); filter: drop-shadow(0 26px 26px rgba(0,0,0,.6)) drop-shadow(0 0 22px color-mix(in srgb, var(--rc) 35%, transparent)); }
.plinth:hover .fig::before { opacity: 1; }
.plinth .base { width: 100%; height: 16px; background: linear-gradient(180deg, #4a4236, #2a251e); border-top: 1px solid #6a5f4f; box-shadow: 0 12px 24px -10px #000; }
.plinth .plate { width: 100%; padding: 14px 4px 0; text-align: center; }
.plinth .plate .rl { font: 700 9.5px/1 var(--f); font-stretch: 122%; letter-spacing: .24em; text-transform: uppercase; color: var(--rc); }
.plinth .plate .nm { font: 900 26px/1 var(--f); font-stretch: 72%; letter-spacing: .02em; margin-top: 8px; }
.plinth .plate .jb { font-size: 12.5px; color: var(--mute); margin-top: 4px; }
.plinth .plate .st { display: flex; justify-content: center; gap: 14px; margin-top: 10px; font: 500 12px/1 var(--f-mono); color: var(--soft); }
.plinth .plate .st b { color: var(--rc); }
.plinth[data-r=legendary] .fig::after { content: ''; position: absolute; inset: 0 -10% 10%; background: radial-gradient(ellipse at 50% 60%, rgba(243,195,81,.16), transparent 65%); pointer-events: none; }

/* kartu mecha (halaman peti) */
.mechas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.mcard { --rc: var(--r-common); border: 1px solid color-mix(in srgb, var(--rc) 55%, var(--seam)); background: linear-gradient(180deg, var(--slab2), var(--slab)); position: relative; padding: 12px 12px 16px; display: flex; flex-direction: column; }
.mcard[data-r=uncommon] { --rc: var(--r-uncommon); } .mcard[data-r=rare] { --rc: var(--r-rare); } .mcard[data-r=epic] { --rc: var(--r-epic); } .mcard[data-r=legendary] { --rc: var(--r-legendary); }
.mcard .rl { align-self: flex-start; color: var(--rc); font: 700 9.5px/1 var(--f); font-stretch: 122%; letter-spacing: .2em; text-transform: uppercase; padding: 5px 7px; border: 1px solid currentColor; }
.mcard .sp { height: 200px; display: grid; place-items: end center; background: radial-gradient(ellipse at 50% 92%, color-mix(in srgb, var(--rc) 24%, transparent), transparent 65%); margin: 10px 0 12px; }
.mcard .sp img { max-height: 190px; max-width: 100%; filter: drop-shadow(0 12px 14px rgba(0,0,0,.6)); }
.mcard .nm { font: 900 22px/1 var(--f); font-stretch: 72%; letter-spacing: .03em; }
.mcard .jb { color: var(--mute); font-size: 12.5px; margin-top: 4px; }
.mcard[data-r=legendary] { box-shadow: 0 0 40px -10px rgba(243,195,81,.35); }

/* agen */
#send .scene-bg img { object-position: 20% 50%; }
#send .scene-bg::after { background: linear-gradient(270deg, var(--basalt) 0%, rgba(18,16,13,.94) 46%, rgba(18,16,13,.55) 70%, rgba(18,16,13,.35) 100%), linear-gradient(0deg, var(--basalt) 0%, transparent 25%, transparent 75%, var(--basalt) 100%); }
.agent-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.send-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 60px; align-items: center; }
.term { background: rgba(10,9,7,.94); border: 1px solid var(--seam2); font: 500 13px/1.8 var(--f-mono); min-height: 380px; display: flex; flex-direction: column; box-shadow: 0 40px 80px -40px #000, 0 0 0 1px rgba(65,227,164,.05); }
.term-h { display: flex; gap: 8px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--seam); color: var(--mute); font: 700 10px/1 var(--f); font-stretch: 120%; letter-spacing: .22em; text-transform: uppercase; }
.term-h i { width: 8px; height: 8px; transform: rotate(45deg); background: var(--seam2); }
.term-h i:first-child { background: var(--jade-d); }
.term-b { padding: 18px 20px; white-space: pre-wrap; flex: 1; overflow: hidden; }
.term-b .u { color: var(--bronze-hi); } .term-b .a { color: var(--jade); } .term-b .c { color: var(--mute); }
.caret { display: inline-block; width: 8px; height: 15px; background: var(--jade); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.howto { display: flex; flex-direction: column; gap: 14px; }
.howto .item { border: 1px solid var(--seam2); background: rgba(29,26,21,.88); padding: 18px 20px; }
.howto .item .h { display: flex; align-items: center; gap: 12px; font-weight: 700; margin-bottom: 12px; }
.howto .item .h .n { font: 900 15px/1 var(--f-mono); color: var(--jade); width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--bronze-d); }
.code { display: flex; align-items: center; gap: 10px; background: #0b0a08; border: 1px solid var(--seam); padding: 10px 12px; font: 500 12.5px/1.5 var(--f-mono); color: var(--soft); }
.code span { flex: 1; overflow-x: auto; white-space: nowrap; }
.code button { border: 1px solid var(--seam2); background: var(--slab2); height: 30px; padding: 0 12px; font: 700 10.5px/1 var(--f); letter-spacing: .14em; text-transform: uppercase; flex: none; }
.code button:hover { color: var(--jade); border-color: var(--jade-d); }
.toolchips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.toolchips span { font: 500 12px/1 var(--f-mono); padding: 7px 9px; border: 1px solid var(--seam2); color: var(--soft); background: rgba(18,16,13,.8); }

/* aliran nilai */
.flow { width: 100%; height: auto; display: block; }
.flow text { font-family: var(--f); }
.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.trust .col { padding: 26px 26px 18px; }
.trust .col .tag { align-self: flex-start; }
.trust h3 { font: 900 28px/1 var(--f); font-stretch: 72%; text-transform: uppercase; margin: 10px 0 16px; }
.trust ul { margin: 0; padding: 0; list-style: none; }
.trust li { padding: 11px 0 11px 24px; position: relative; color: var(--soft); font-size: 14.5px; border-top: 1px solid var(--seam); }
.trust li::before { content: '◆'; position: absolute; left: 0; top: 12px; font-size: 9px; color: var(--jade); }
.trust .col.req li::before { color: var(--bronze); }

/* kontrak */
.contracts .rowc { display: grid; grid-template-columns: 220px 1fr auto; gap: 20px; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--seam); }
.contracts .rowc:last-child { border-bottom: 0; }
.contracts .rowc b { font: 800 16px/1.2 var(--f); font-stretch: 90%; }
.contracts .rowc span { color: var(--soft); font-size: 14.5px; }

/* penutup */
.closer { position: relative; text-align: center; padding: 120px 20px 130px; overflow: hidden; }
.closer h2 { position: relative; font-size: clamp(54px, 8vw, 128px); }
.closer .lead { position: relative; margin: 24px auto 0; }
.closer .cta { position: relative; justify-content: center; }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--seam); padding: 40px 0 46px; background: rgba(12,11,9,.9); }
.foot-in { display: flex; flex-wrap: wrap; gap: 22px 36px; align-items: center; }
.foot-links { display: flex; flex-wrap: wrap; gap: 22px; font: 650 11.5px/1 var(--f); font-stretch: 115%; letter-spacing: .16em; text-transform: uppercase; color: var(--soft); }
.foot-links a { display: inline-flex; align-items: center; gap: 8px; }
.foot-links a:hover { color: var(--jade); }
.foot .fine { width: 100%; font-size: 12.5px; color: var(--mute); border-top: 1px solid var(--seam); padding-top: 20px; }

/* ================= HALAMAN GAME ================= */
.page { padding: 40px 0 100px; min-height: calc(100vh - 72px); }
.page-h { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 18px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--seam); }
.page-h h1 { font: 900 clamp(44px, 5vw, 72px)/.9 var(--f); font-stretch: 68%; text-transform: uppercase; }
.page-h p { margin: 10px 0 0; color: var(--soft); max-width: 640px; }
.page-h .r { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }
.banner { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--jade-dd); background: rgba(65,227,164,.05); margin-bottom: 20px; font-size: 13.5px; flex-wrap: wrap; }
.banner svg.ic { color: var(--jade); }
.banner.warn { border-color: var(--bronze-dd); background: rgba(200,146,90,.06); }
.banner.warn svg.ic { color: var(--bronze); }
.dash { display: grid; grid-template-columns: 360px 1fr; gap: 20px; align-items: start; }
.col { display: flex; flex-direction: column; gap: 16px; }
.kv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kv .box { border: 1px solid var(--seam); background: rgba(13,12,9,.6); padding: 13px 14px; }
.kv .box .k { font: 700 9.5px/1 var(--f); font-stretch: 120%; letter-spacing: .2em; color: var(--mute); text-transform: uppercase; }
.kv .box .v { font: 800 24px/1.25 var(--f); font-stretch: 82%; font-variant-numeric: tabular-nums; margin-top: 6px; }
.kv .box .s { font: 500 12px/1.3 var(--f-mono); color: var(--jade); }
.next { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--jade-dd); background: rgba(65,227,164,.05); padding: 13px 15px; font-size: 14px; }
.next svg.ic { color: var(--jade); margin-top: 3px; }
.next ul { margin: 0; padding-left: 16px; color: var(--soft); }
.core { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center; }
.core .g { height: 160px; display: grid; place-items: end center; position: relative; }
.core .g img { height: 156px; transition: filter .6s; filter: drop-shadow(0 10px 12px rgba(0,0,0,.6)); }
.core .g.off img { filter: grayscale(.9) brightness(.5); }
.core .g::after { content: ''; position: absolute; left: 58%; top: 27%; width: 26px; height: 26px; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(164,248,212,.95), rgba(65,227,164,0) 70%); mix-blend-mode: screen; animation: pulse 2.2s ease-in-out infinite; opacity: var(--glow, 1); }
.core .g.off::after { display: none; }
@keyframes pulse { 50% { transform: translate(-50%, -50%) scale(1.6); opacity: calc(var(--glow, 1) * .4); } }
.gauge { height: 12px; background: #0d0c09; box-shadow: inset 0 1px 2px #000; position: relative; margin: 10px 0 6px; }
.gauge i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--jade-d), var(--jade)); box-shadow: 0 0 14px rgba(65,227,164,.45); transition: width .6s; }
.gauge.low i { background: linear-gradient(90deg, #7a4a12, var(--amber)); box-shadow: 0 0 14px rgba(233,166,64,.4); }
.big { font: 900 34px/1 var(--f); font-stretch: 72%; }
.rowbtn { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.bays { display: grid; grid-template-columns: repeat(auto-fill, minmax(156px, 1fr)); gap: 12px; padding: 18px; }
.bay { border: 1px dashed var(--seam2); min-height: 260px; display: grid; place-items: center; color: var(--mute); font-size: 12.5px; text-align: center; padding: 12px; background: repeating-linear-gradient(-45deg, transparent 0 14px, rgba(255,255,255,.012) 14px 28px); }
.slot { --rc: var(--r-common); border: 1px solid color-mix(in srgb, var(--rc) 50%, var(--seam)); background: linear-gradient(180deg, var(--slab2), var(--slab)); padding: 10px; display: flex; flex-direction: column; gap: 5px; position: relative; cursor: pointer; transition: border-color .2s, transform .2s; }
.slot:hover { transform: translateY(-2px); }
.slot[data-r=uncommon] { --rc: var(--r-uncommon); } .slot[data-r=rare] { --rc: var(--r-rare); } .slot[data-r=epic] { --rc: var(--r-epic); } .slot[data-r=legendary] { --rc: var(--r-legendary); }
.slot.sel { outline: 1px solid var(--jade); outline-offset: 3px; }
.slot .rl { align-self: flex-start; color: var(--rc); font: 700 9px/1 var(--f); font-stretch: 120%; letter-spacing: .18em; text-transform: uppercase; }
.slot .sp { height: 136px; display: grid; place-items: end center; background: radial-gradient(ellipse at 50% 94%, color-mix(in srgb, var(--rc) 22%, transparent), transparent 65%); }
.slot .sp img { max-height: 130px; max-width: 100%; filter: drop-shadow(0 8px 10px rgba(0,0,0,.6)); }
.slot .nm { font: 800 16px/1.1 var(--f); font-stretch: 80%; letter-spacing: .03em; }
.slot .nm small { color: var(--mute); font-weight: 500; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0; }
.cond { height: 5px; background: #0d0c09; }
.cond i { display: block; height: 100%; background: var(--jade); }
.cond.mid i { background: var(--amber); } .cond.bad i { background: var(--bad); }
.slot .meta { display: flex; justify-content: space-between; font: 500 11px/1.3 var(--f-mono); color: var(--mute); }
.slot .st { font: 700 9px/1 var(--f); letter-spacing: .16em; text-transform: uppercase; color: var(--jade); }
.slot .st.stop { color: var(--bad); }
.store { display: grid; grid-template-columns: repeat(auto-fill, minmax(98px, 1fr)); gap: 10px; padding: 18px; }
.store .slot .sp { height: 80px; }
.store .slot .sp img { max-height: 76px; }
.store .slot .nm { font-size: 13px; }
.empty { padding: 34px; text-align: center; color: var(--mute); }
.gate { max-width: 860px; margin: 30px auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gate .panel-b p { color: var(--soft); font-size: 14.5px; }
.inp { width: 100%; height: 44px; background: #0b0a08; border: 1px solid var(--seam2); color: var(--text); padding: 0 12px; font: 500 13px var(--f-mono); }
.inp:focus { outline: none; border-color: var(--jade-d); }

/* peti */
.crates { display: grid; grid-template-columns: 1fr 390px; gap: 20px; align-items: start; }
.vault-stage { min-height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 34px; background: radial-gradient(ellipse at 50% 60%, rgba(65,227,164,.1), transparent 60%); position: relative; overflow: hidden; }
.vault-stage .crate { width: 256px; image-rendering: pixelated; filter: drop-shadow(0 22px 24px rgba(0,0,0,.7)); }
.vault-stage .crate.shake { animation: shake .5s steps(2) 2; }
@keyframes shake { 25% { transform: translate(-6px, 0) rotate(-3deg); } 75% { transform: translate(6px, 0) rotate(3deg); } }
.flash { position: absolute; inset: 0; background: radial-gradient(circle, var(--jade-hi), transparent 70%); opacity: 0; pointer-events: none; }
.flash.go { animation: flash .7s ease-out; }
@keyframes flash { 10% { opacity: .6; } 100% { opacity: 0; } }
.reveal { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.reveal .mcard { width: 172px; animation: pop .55s cubic-bezier(.2,1.5,.4,1) both; }
.reveal .mcard .sp { height: 150px; } .reveal .mcard .sp img { max-height: 140px; }
@keyframes pop { from { transform: translateY(24px) scale(.6); opacity: 0; } }
.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pack { border: 1px solid var(--seam2); background: linear-gradient(180deg, var(--slab3), var(--slab2)); padding: 16px 10px; text-align: center; cursor: pointer; transition: border-color .2s, transform .15s; }
.pack:hover { border-color: var(--jade-d); transform: translateY(-2px); }
.pack b { display: block; font: 900 30px/1 var(--f); font-stretch: 72%; }
.pack span { font: 500 12px/1.6 var(--f-mono); color: var(--soft); }
.pack em { display: block; font-style: normal; font: 700 9.5px/1.6 var(--f); letter-spacing: .18em; color: var(--jade); margin-top: 2px; }
.odds > div { display: grid; grid-template-columns: 100px 1fr 58px; gap: 10px; align-items: center; font-size: 13.5px; padding: 6px 0; }
.odds .bar { height: 6px; background: #0d0c09; }
.odds .bar i { display: block; height: 100%; }
.odds .num { font-family: var(--f-mono); }

/* ledger */
.feed .ev { display: grid; grid-template-columns: 96px 150px 1fr auto; gap: 14px; padding: 11px 20px; border-bottom: 1px solid var(--seam); font-size: 13.5px; align-items: center; }
.feed .ev .k { font: 700 9.5px/1 var(--f); font-stretch: 120%; letter-spacing: .18em; text-transform: uppercase; color: var(--jade); }

/* toast */
.toasts { position: fixed; right: 18px; bottom: 18px; display: flex; flex-direction: column; gap: 8px; z-index: 90; max-width: min(420px, calc(100vw - 36px)); }
.toast { background: var(--slab2); border: 1px solid var(--jade-d); border-left: 3px solid var(--jade); padding: 11px 15px; font-size: 13.5px; animation: pop .3s both; box-shadow: 0 20px 40px -20px #000; }
.toast.bad { border-color: var(--bronze-d); border-left-color: var(--amber); }
.toast b { display: block; font: 700 10.5px/1.4 var(--f); letter-spacing: .18em; text-transform: uppercase; }

/* muncul saat digulir — opacity/transform saja */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.rv.in { opacity: 1; transform: none; }

/* anak grid boleh menyusut */
.agent-grid > *, .send-grid > *, .trial-grid > *, .arena-grid > *, .dash > *, .crates > *, .col > *, .howto > *, .gate > *, .hero > * { min-width: 0; }
.arena-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 20px; align-items: start; }

/* ---------- layar sedang ---------- */
@media (max-width: 1180px) {
  .tabs { gap: 20px; }
  .hero { grid-template-columns: 1fr 1fr; }
  .liveboard { width: 320px; }
  .trial-grid, .send-grid { grid-template-columns: 1fr; gap: 40px; }
  .trial-grid .sec-h { position: static; }
  .plinths { grid-template-columns: repeat(3, 1fr); row-gap: 50px; }
  .arena-grid, .agent-grid { grid-template-columns: 1fr; }
  .dash, .crates { grid-template-columns: 1fr; }
  .line { grid-template-columns: 1fr 1fr; row-gap: 50px; }
  .line::before, .line::after { display: none; }
}
@media (max-width: 960px) {
  .nav-in { padding: 0 20px; gap: 18px; }
  .tabs { display: none; }
  .tabs.m { display: flex; }
  .hero { grid-template-columns: 1fr; padding: 0 20px; }
  .stage { min-height: 560px; order: -1; margin: 0 -20px; }
  .golem-fig { right: auto; left: 50%; translate: -50% 0; height: 96%; }
  .liveboard { display: none; }
  .hero-copy { padding: 18px 0 70px; margin-top: -10px; }
}
/* tab HP: baris bisa digeser di bawah nav */
.mtabs { display: none; }
@media (max-width: 960px) {
  .mtabs { display: flex; gap: 22px; overflow-x: auto; padding: 0 20px 12px; scrollbar-width: none; }
  .mtabs::-webkit-scrollbar { display: none; }
  .mtabs .tab { padding: 6px 0 4px; font-size: 11px; }
  .mtabs .tab.on::before { display: none; }
}
@media (max-width: 760px) {
  body { font-size: 15px; }
  .wrap { padding: 0 18px; }
  .nav-in { height: 62px; padding: 0 14px; gap: 10px; }
  .brand .glyph { width: 34px; height: 34px; }
  .brand b { font-size: 15px; }
  .brand small { display: none; }
  .nav-r { gap: 6px; }
  .nav-r .btn.play { display: none; }
  .chip.ca { height: 36px; padding: 0 10px 0 5px; gap: 7px; }
  .chip.ca .medal-s { width: 24px; height: 24px; }
  .chip.ca .lbl { display: none; }
  .chip.ca .addr-s { font-size: 11px; }
  .chip.ca .addr-s .w { display: none; }
  .sq { width: 36px; height: 36px; }
  .hero h1 { font-size: 54px; }
  .stage { min-height: 470px; }
  .lead { font-size: 16px; }
  .cta .btn { flex: 1; padding: 0 16px; }
  .seal { width: 100%; padding: 12px 14px 12px 12px; gap: 14px; }
  .medal { width: 54px; height: 54px; }
  .seal .v { font-size: 18px; }
  .carved .c { min-width: 128px; padding: 16px 18px; }
  .carved .c:first-child { min-width: 170px; }
  .carved .v { font-size: 22px; }
  .sec { padding: 90px 0; }
  .tablets { grid-template-columns: 1fr; }
  #word { min-height: 0; padding: 0 0 80px; display: block; }
  #word .scene-bg { position: relative; height: 380px; }
  #word .scene-bg img { object-position: 64% 35%; }
  #word .scene-bg::after { background: linear-gradient(0deg, var(--basalt) 0%, transparent 40%); }
  .word-copy { margin-top: -30px; }
  .line { grid-template-columns: 1fr; }
  .station { display: grid; grid-template-columns: 74px 1fr; column-gap: 18px; padding: 0; }
  .station .hn { width: 74px; height: 74px; font-size: 34px; grid-row: span 6; }
  .station .num-s { margin-top: 4px; }
  .plinths { grid-template-columns: 1fr 1fr; }
  .plinths .plinth:last-child { grid-column: 1 / -1; }
  .plinth .fig img { max-width: 100%; }
  .plinth { --h: 170px; } .plinth[data-r=uncommon] { --h: 190px; } .plinth[data-r=rare] { --h: 210px; } .plinth[data-r=epic] { --h: 230px; } .plinth[data-r=legendary] { --h: 280px; }
  #send .scene-bg { opacity: .45; }
  .trust { grid-template-columns: 1fr; }
  .contracts .rowc { grid-template-columns: 1fr auto; }
  .contracts .rowc span { grid-column: 1 / -1; grid-row: 2; }
  .closer { padding: 90px 6px 100px; }
  .page { padding-top: 26px; }
  .gate { grid-template-columns: 1fr; }
  .mechas { grid-template-columns: 1fr 1fr; }
  .feed .ev { grid-template-columns: 74px 1fr auto; padding: 10px 14px; }
  .feed .ev .w { display: none; }
  .t th, .t td { padding: 11px 9px; }
  .hide-sm { display: none; }
  .packs { grid-template-columns: repeat(3, 1fr); }
  .kv .box .v { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero h1 .w { animation: none; opacity: 1; transform: none; }
  .line::after, .medal::after { animation: none; }
}
#machines { overflow: hidden; }
@media (max-width: 760px) { .nav-r > a.chip:not(.ca) { padding: 0 12px; } .nav-r > a.chip:not(.ca) .mono { display: none; } }
.banner > span { flex: 1; min-width: 0; }
