
:root{
  --gold:#d4af37;
  --gold2:#f7da7a;
  --cream:#efe2bd;
  --silver:#ded7c6;
  --muted:#b89f66;
  --line:rgba(212,175,55,.46);
  --line2:rgba(212,175,55,.24);
  --bg:#050302;
  --deep-red:#330805;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--cream);
  font-family:Georgia,"Times New Roman",serif;
  background:
    radial-gradient(circle at 50% -10%, rgba(247,218,122,.16), transparent 36%),
    radial-gradient(circle at 78% 24%, rgba(212,175,55,.16), transparent 28%),
    radial-gradient(circle at 9% 78%, rgba(99,13,8,.42), transparent 34%),
    linear-gradient(180deg,#050302 0%,#0c0503 42%,#040202 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 18%, rgba(212,175,55,.08), transparent 20%),
    radial-gradient(circle at 84% 10%, rgba(212,175,55,.11), transparent 22%),
    linear-gradient(45deg, rgba(212,175,55,.026) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(212,175,55,.018) 25%, transparent 25%),
    linear-gradient(rgba(212,175,55,.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,.014) 1px, transparent 1px);
  background-size:auto,auto,38px 38px,38px 38px,54px 54px,54px 54px;
  background-position:center,center,0 0,0 19px,0 0,0 0;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.18) 50%, rgba(0,0,0,.88)),
    radial-gradient(circle at 50% 45%, transparent 0%, rgba(0,0,0,.34) 72%);
}
a{color:inherit}
.site-shell{width:min(1760px,calc(100vw - 52px));margin:0 auto}
.topbar{
  min-height:108px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.logo{
  width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;
  display:grid;place-items:center;color:var(--gold2);font-weight:800;font-size:24px;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,236,169,.28),transparent 28%),
    radial-gradient(circle,rgba(212,175,55,.18),rgba(0,0,0,.26) 62%);
  box-shadow:0 0 38px rgba(212,175,55,.18);
}
.brand-title strong{display:block;font-size:42px;letter-spacing:.05em;color:var(--gold2);text-transform:uppercase;line-height:.9}
.brand-title span{display:block;margin-top:9px;font-size:16px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.nav{display:flex;gap:25px;align-items:center;text-transform:uppercase;letter-spacing:.08em;font-size:15px;flex-wrap:wrap;justify-content:flex-end}
.nav a{text-decoration:none;opacity:.82;padding:10px 0;position:relative}
.nav a:hover,.nav a.active{color:var(--gold2);opacity:1}
.nav a.active:after{
  content:"";position:absolute;left:8%;right:8%;bottom:1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.frame{
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 18%, rgba(212,175,55,.15), transparent 24%),
    radial-gradient(circle at 22% 78%, rgba(90,9,7,.30), transparent 30%),
    linear-gradient(135deg, rgba(22,8,5,.92), rgba(3,2,2,.94));
  box-shadow:0 0 0 1px rgba(212,175,55,.07) inset,0 24px 80px rgba(0,0,0,.62);
}
.frame:before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 13%, rgba(247,218,122,.20), transparent 18%),
    radial-gradient(circle at 64% 20%, rgba(212,175,55,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 38%),
    repeating-linear-gradient(135deg, rgba(212,175,55,.030) 0, rgba(212,175,55,.030) 1px, transparent 1px, transparent 13px);
  opacity:.86;
}
.frame:after{
  content:"";
  position:absolute;inset:12px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:2px;
  pointer-events:none;
}
.frame > section{position:relative;z-index:1}
.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:15px;margin-bottom:22px}
h1{margin:0;font-size:clamp(76px,5.25vw,116px);line-height:.91;letter-spacing:.02em;text-transform:uppercase;color:var(--gold2)}
h1 .silver{color:var(--silver)}
.lead{max-width:740px;margin:26px 0 30px;color:#e7d6a7;font-size:25px;line-height:1.3}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;
  border:1px solid var(--gold);color:var(--gold2);text-transform:uppercase;text-decoration:none;
  letter-spacing:.1em;font-weight:700;background:linear-gradient(90deg,rgba(212,175,55,.14),rgba(0,0,0,.05));
  box-shadow:0 0 0 1px rgba(212,175,55,.08) inset,0 10px 26px rgba(0,0,0,.28);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn-kickstarter{border-color:#ff7043;color:#fff2dc;background:linear-gradient(180deg,#b93619,#6f1008);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 42px rgba(95,10,4,.44)}
.btn-kickstarter:hover{color:#fff8e8;filter:saturate(1.08) brightness(1.06)}
.hero{min-height:650px;display:grid;grid-template-columns:.96fr 1.04fr;gap:58px;align-items:center;padding:48px 48px 60px}
.hero-art{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}
.hero-art:before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 58% 45%,rgba(247,218,122,.28),transparent 35%),
    radial-gradient(circle at 48% 66%,rgba(123,32,10,.24),transparent 50%);
  filter:blur(7px);
}
.hero-art:after{
  content:"";
  position:absolute;left:0;right:0;bottom:2%;height:34%;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(212,175,55,.22), transparent 62%),
    linear-gradient(180deg,transparent,rgba(0,0,0,.36));
}
.hero-stack{position:relative;width:min(860px,100%);aspect-ratio:1.9/1;z-index:1}
.hero-stack img{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.86))}
.hero-stack .back{right:4%;top:0;width:63%;transform:rotate(-5deg);opacity:.98}
.hero-stack .front-a{left:0;bottom:2%;width:58%;transform:rotate(-1deg)}
.hero-stack .front-b{right:0;bottom:4%;width:49%;transform:rotate(4deg)}
.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line2);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(0,0,0,.36)}
.feature{min-height:112px;padding:22px 28px;border-right:1px solid var(--line2);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.feature:last-child{border-right:0}.feature .icon{font-size:32px;color:var(--gold)}
.feature strong{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.07em;font-size:17px;line-height:1.05}
.feature span{display:block;color:#cdbb84;font-size:15px;margin-top:6px;line-height:1.2}
.kickstarter-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line2);padding:30px 48px;background:linear-gradient(90deg,rgba(93,12,6,.42),rgba(0,0,0,.32))}
.kickstarter-band .kicker{margin-bottom:10px}
.kickstarter-band h2{margin:0;color:var(--gold2);font-size:34px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.kickstarter-band p{margin:10px 0 0;color:#e2d2a6;font-size:20px;line-height:1.3}
.section{padding:56px 48px 72px}.section-title{text-align:center;color:var(--gold2);font-size:34px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 38px}
.carousel-wrap{position:relative}
.carousel{
  display:flex;
  gap:32px;
  align-items:flex-start;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:10px 8px 26px;
  scrollbar-color:var(--gold) rgba(0,0,0,.35);
}
.carousel::-webkit-scrollbar{height:10px}
.carousel::-webkit-scrollbar-track{background:rgba(0,0,0,.35)}
.carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:999px}
.carousel-card{
  flex:0 0 min(520px,32vw);
  min-width:420px;
  scroll-snap-align:start;
  border:1px solid var(--line);
  background:rgba(0,0,0,.34);
  margin:0;
  padding:10px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  box-sizing:border-box;
  height:auto;
  box-shadow:0 18px 46px rgba(0,0,0,.52);
}
.carousel-card img{width:100%;height:auto;max-height:none;display:block;align-self:stretch;aspect-ratio:1398/1125;object-fit:contain;object-position:center top}
.carousel-card figcaption{text-align:center;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;padding:12px 6px 2px;font-size:16px;font-weight:700}
.carousel-note{text-align:center;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.collection-cinema .carousel{gap:26px;padding:10px 10px 30px}
.collection-cinema .collection-card{position:relative;flex-basis:min(500px,30vw);min-width:380px;padding:12px;background:linear-gradient(180deg,rgba(8,5,3,.86),rgba(0,0,0,.58));overflow:hidden}
.collection-cinema .collection-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 24%),radial-gradient(circle at 50% 24%,rgba(247,218,122,.12),transparent 42%);z-index:0}
.collection-cinema .collection-card img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1398/1125;object-fit:contain;filter:saturate(1.06) contrast(1.07) drop-shadow(0 18px 30px rgba(0,0,0,.70));transform:translateZ(0);transition:transform .25s ease,filter .25s ease}
.collection-cinema .collection-card:hover img{transform:scale(1.018) translateZ(0);filter:saturate(1.12) contrast(1.12) drop-shadow(0 22px 36px rgba(0,0,0,.78))}
.collection-cinema .collection-card figcaption{position:relative;z-index:1;display:grid;gap:5px;padding:12px 6px 2px}
.collection-cinema .collection-card figcaption strong{font-size:18px}
.collection-cinema .collection-card figcaption span{color:#d9c58e;font-size:12px;letter-spacing:.09em}
.collection-intro,.rules-intro{padding:56px 48px 24px;text-align:center}.collection-intro h1,.rules-intro h1{font-size:86px}
.collection-intro p,.rules-intro p{font-size:28px;line-height:1.32;color:#ddc993;max-width:960px;margin:18px auto 0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.card-tile{border:1px solid var(--line);background:rgba(0,0,0,.32);padding:10px;box-shadow:0 18px 46px rgba(0,0,0,.45)}
.card-tile img{width:100%;display:block;aspect-ratio:1600/1300;object-fit:contain}
.card-tile figcaption{text-align:center;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em;padding:14px 6px 8px;font-size:16px;font-weight:700}
.page-hero{min-height:600px;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding:48px}.page-copy p{max-width:760px;color:#e2d2a6;font-size:24px;line-height:1.35}
.about-cards{position:relative;display:flex;align-items:center;justify-content:center;gap:22px}.about-cards:before{content:"";position:absolute;inset:6% 4%;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 56%);filter:blur(8px)}.about-cards img{position:relative;width:41%;border:1px solid var(--line);filter:drop-shadow(0 22px 32px rgba(0,0,0,.72))}.about-cards img:first-child{transform:rotate(-4deg)}.about-cards img:nth-child(2){transform:translateY(24px) rotate(4deg)}
.coming-soon{margin:24px 48px 66px;border:1px solid var(--line);padding:38px;display:grid;grid-template-columns:330px 1fr;gap:36px;align-items:center;background:linear-gradient(90deg,rgba(83,14,10,.28),rgba(0,0,0,.34))}.coming-soon h2{color:var(--gold2);font-size:44px;line-height:.98;margin:0 0 16px;text-transform:uppercase}
.placeholder-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.card-back{position:relative;aspect-ratio:150/210;border:1px solid rgba(212,175,55,.62);background:linear-gradient(180deg,rgba(255,230,142,.06),transparent 20%),radial-gradient(circle at 50% 42%,rgba(212,175,55,.2),transparent 28%),linear-gradient(135deg,#150705,#020202 68%);display:grid;grid-template-rows:1fr auto auto 1fr;place-items:center;color:var(--gold2);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,233,164,.12),inset 0 0 42px rgba(0,0,0,.78),0 18px 34px rgba(0,0,0,.42);text-transform:uppercase}.card-back::before{content:"";position:absolute;inset:10px;border:1px solid rgba(212,175,55,.34);background:linear-gradient(90deg,transparent 48%,rgba(212,175,55,.16) 49%,rgba(212,175,55,.16) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(212,175,55,.11) 49%,rgba(212,175,55,.11) 51%,transparent 52%);pointer-events:none}.card-back::after{content:"";position:absolute;inset:18px;border:1px solid rgba(212,175,55,.22);background:radial-gradient(circle at 50% 50%,rgba(255,215,100,.14),transparent 44%);pointer-events:none}.card-back span,.card-back strong,.card-back em{position:relative;z-index:1}.card-back span{align-self:end;font-size:10px;letter-spacing:.16em;color:#d5bc73}.card-back strong{font-size:42px;line-height:1;text-shadow:0 0 18px rgba(212,175,55,.42)}.card-back em{align-self:start;font-size:9px;font-style:normal;letter-spacing:.13em;color:#b5974f;text-align:center;max-width:80%;line-height:1.25}
.engine-page,.rules-page{padding:34px 34px 60px}.engine-poster,.rules-poster{border:1px solid var(--line);padding:10px;background:rgba(0,0,0,.34);box-shadow:0 28px 75px rgba(0,0,0,.62)}.engine-poster img,.rules-poster img{display:block;width:100%;height:auto}
.engine-cta,.rules-warning{margin-top:32px;border:1px solid var(--line);padding:28px 34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(90deg,rgba(70,10,8,.30),rgba(0,0,0,.30))}.engine-cta h2,.rules-warning h2{margin:0 0 8px;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:34px}.engine-cta p,.rules-warning p{margin:0;color:#e2d2a6;font-size:21px;line-height:1.3}
.engine-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:end;margin-bottom:34px}
.engine-status{border:1px solid var(--line);background:rgba(0,0,0,.36);padding:22px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 20px 48px rgba(0,0,0,.44)}
.engine-status strong{display:block;color:var(--gold2);font-size:20px;margin-bottom:12px}.engine-status span{display:block;color:#d6bf7a;font-size:13px;padding:9px 0;border-top:1px solid var(--line2)}
.engine-workbench{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:34px;align-items:start}
.delusion-gate{min-height:640px;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.12),transparent 42%),linear-gradient(180deg,rgba(6,4,3,.82),rgba(0,0,0,.48));box-shadow:inset 0 0 0 1px rgba(255,233,164,.08),0 24px 72px rgba(0,0,0,.58)}
.gate-ring{position:relative;width:min(520px,82vw);aspect-ratio:1;border-radius:50%;border:2px solid rgba(212,175,55,.72);background:radial-gradient(circle,rgba(8,5,4,.82) 0 33%,rgba(212,175,55,.14) 34% 36%,rgba(0,0,0,.84) 37% 57%,rgba(80,12,8,.52) 58% 63%,rgba(0,0,0,.88) 64%);box-shadow:inset 0 0 48px rgba(0,0,0,.88),0 0 0 12px rgba(212,175,55,.06),0 38px 90px rgba(0,0,0,.72)}
.gate-ring::before,.gate-ring::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.gate-ring::before{inset:8%;border:1px dashed rgba(212,175,55,.42)}.gate-ring::after{inset:22%;border:1px solid rgba(247,218,122,.34);box-shadow:0 0 38px rgba(212,175,55,.14)}
.gate-core{position:absolute;inset:34%;display:grid;place-items:center;text-align:center;border-radius:50%;border:1px solid var(--gold);background:radial-gradient(circle at 38% 28%,rgba(247,218,122,.22),transparent 28%),linear-gradient(160deg,#170806,#030202);color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;z-index:2}.gate-core span{font-size:58px;line-height:.9}.gate-core small{font-size:10px;color:#c4a258}
.gate-chevron{position:absolute;width:104px;height:88px;display:grid;place-items:center;border:1px solid var(--gold);background:linear-gradient(180deg,rgba(247,218,122,.18),rgba(36,9,6,.92));clip-path:polygon(50% 0,100% 28%,82% 100%,18% 100%,0 28%);color:var(--gold2);box-shadow:0 14px 34px rgba(0,0,0,.58);z-index:3}.gate-chevron span{font-size:30px;font-weight:800}.gate-bottom{cursor:pointer;font-family:inherit}.gate-top{top:-28px;left:50%;transform:translateX(-50%)}.gate-left{left:-30px;top:50%;transform:translateY(-50%) rotate(-90deg)}.gate-left span{transform:rotate(90deg)}.gate-right{right:-30px;top:50%;transform:translateY(-50%) rotate(90deg)}.gate-right span{transform:rotate(-90deg)}.gate-bottom{bottom:-28px;left:50%;transform:translateX(-50%) rotate(180deg)}.gate-bottom span{transform:rotate(180deg)}
.gate-light{position:absolute;width:18px;height:18px;border-radius:50%;background:#8f170f;border:1px solid #f0b18a;box-shadow:0 0 18px rgba(176,24,17,.78)}.light-one{top:17%;left:28%}.light-two{top:17%;right:28%}.light-three{bottom:17%;left:28%}.light-four{bottom:17%;right:28%}
.engine-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.engine-step{border:1px solid var(--line);background:linear-gradient(180deg,rgba(8,5,3,.78),rgba(0,0,0,.42));padding:20px;margin:0;box-shadow:0 18px 46px rgba(0,0,0,.36)}.engine-step legend,.engine-step h2{margin:0;color:var(--gold2);font-size:20px;text-transform:uppercase;letter-spacing:.1em}.engine-step legend span,.engine-step h2 span{color:var(--gold);margin-right:8px}.engine-step p{color:#dcca95;font-size:17px;line-height:1.3;margin:12px 0 16px}
.engine-options{display:grid;gap:10px}.engine-options label{display:flex;align-items:center;gap:10px;border:1px solid rgba(212,175,55,.22);padding:11px 12px;background:rgba(0,0,0,.24);color:#ead9aa;text-transform:uppercase;letter-spacing:.06em;font-size:13px;line-height:1.25;cursor:pointer}.engine-options input{accent-color:#d4af37}
.final-seal-panel{grid-column:1 / -1}.engine-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.engine-summary div{border:1px solid var(--line2);padding:12px;background:rgba(0,0,0,.22)}.engine-summary dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.engine-summary dd{margin:5px 0 0;color:var(--gold2);font-size:16px}.final-seal-button{width:100%}
.engine-output{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:28px;margin-top:36px}.figure-card-preview{display:grid;grid-template-columns:220px 1fr;min-height:560px;border:1px solid var(--gold);background:linear-gradient(135deg,#050302,#180805 52%,#050302);box-shadow:0 30px 86px rgba(0,0,0,.66),inset 0 0 0 1px rgba(255,233,164,.10);padding:18px}.figure-stat-panel{border:1px solid var(--line);background:rgba(0,0,0,.42);padding:16px}.figure-stat-panel > strong{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.figure-stat-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.figure-stat-panel li{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;border-bottom:1px solid var(--line2);padding-bottom:8px}.figure-stat-panel span{color:var(--gold);font-size:13px}.figure-stat-panel li strong{color:var(--gold2);font-size:24px}.figure-stat-panel em{grid-column:1 / -1;color:#cdbb84;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.figure-main-panel{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding-left:18px}.figure-card-header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}.figure-card-header span{font-size:26px}.figure-card-header b{font-size:13px;color:#d5bc73}.figure-blister{display:grid;grid-template-columns:1fr 190px;gap:14px}.figure-silhouette{display:grid;place-items:center;min-height:260px;border:1px solid rgba(255,255,255,.22);border-radius:36% 36% 22% 22%;background:linear-gradient(140deg,rgba(255,255,255,.20),rgba(255,255,255,.05) 45%,rgba(212,175,55,.12));box-shadow:inset 0 0 46px rgba(255,255,255,.14),0 24px 56px rgba(0,0,0,.48);text-align:center;text-transform:uppercase}.figure-silhouette span{color:#2d130c;background:rgba(247,218,122,.82);padding:6px 10px;letter-spacing:.08em}.figure-silhouette strong{display:block;color:var(--gold2);font-size:34px;letter-spacing:.12em}
.figure-accessories{display:grid;gap:10px}.figure-accessories span{display:grid;place-items:center;min-height:74px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:#e5d09a;text-align:center;text-transform:uppercase;letter-spacing:.07em;font-size:12px;padding:8px}.figure-copy{border-top:1px solid var(--line);padding-top:14px}.figure-copy h2{margin:0;color:var(--gold2);font-size:34px;text-transform:uppercase;letter-spacing:.06em}.figure-copy p{margin:5px 0 12px;color:#d8bd77;text-transform:uppercase;letter-spacing:.1em}.figure-copy blockquote{margin:0 0 12px;color:#f0dfb0;font-size:20px;line-height:1.25}.warning-label,.ability-panel{border:1px solid var(--line);padding:10px 12px;margin-top:10px;background:rgba(0,0,0,.34);text-transform:uppercase;letter-spacing:.08em}.warning-label{color:#f1c06b}.ability-panel strong{display:block;color:var(--gold2);margin-bottom:5px}.ability-panel span{color:#d9c58e;text-transform:none;letter-spacing:0;font-size:17px}
.engine-json{border:1px solid var(--line);background:rgba(0,0,0,.40);padding:20px;overflow:hidden}.engine-json h2{margin:0 0 14px;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em}.engine-json pre{margin:0;max-height:520px;overflow:auto;color:#e8d8aa;font-size:13px;line-height:1.35;white-space:pre-wrap}
.contact-hero{min-height:760px;display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center;padding:48px}.contact-copy h1{font-size:clamp(78px,5.1vw,108px)}.contact-copy p{max-width:720px;color:#e4d2a4;font-size:24px;line-height:1.32}
.waitlist-box{margin-top:28px;max-width:720px;border:1px solid var(--gold);padding:24px 26px;background:linear-gradient(90deg,rgba(70,10,8,.34),rgba(0,0,0,.26))}.waitlist-box h2{margin:0 0 10px;color:var(--gold2);font-size:28px;line-height:1.05;text-transform:uppercase;letter-spacing:.08em}.waitlist-box p{margin:0 0 18px;color:#e2d2a6;font-size:20px;line-height:1.3}
.contact-list{margin-top:24px;max-width:720px;border-top:1px solid var(--line2)}.contact-item{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line2)}.contact-item b{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:18px}.contact-item span{font-size:21px;color:var(--cream)}.note-box{margin-top:30px;max-width:720px;border:1px solid var(--line);padding:22px 26px;color:var(--cream);background:rgba(0,0,0,.24)}
.founder-panel{display:flex;align-items:center;justify-content:center}.founder-card{width:min(910px,100%);border:1px solid var(--line);background:rgba(0,0,0,.30);padding:10px;box-shadow:0 28px 78px rgba(0,0,0,.68)}.founder-card img{display:block;width:100%;height:auto;object-fit:contain}
.footer{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.footer strong{color:var(--gold2)}
@media(max-width:1100px){.site-shell{width:min(100vw - 28px,100%)}.topbar{flex-direction:column;align-items:flex-start}.nav{gap:18px;justify-content:flex-start}.hero,.page-hero,.contact-hero{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr 1fr}.kickstarter-band{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.carousel-card{flex-basis:70vw;min-width:320px}.coming-soon,.engine-cta,.rules-warning{grid-template-columns:1fr}}
@media(max-width:700px){.brand-title strong{font-size:29px}h1,.collection-intro h1,.rules-intro h1{font-size:52px}.hero,.page-hero,.contact-hero,.section,.collection-intro,.rules-intro{padding-left:22px;padding-right:22px}.lead,.page-copy p,.contact-copy p{font-size:19px}.feature-strip,.card-grid{grid-template-columns:1fr}.carousel-card{flex-basis:86vw;min-width:260px}.placeholder-row{grid-template-columns:repeat(2,1fr)}}


.contact-item a{
  font-size:21px;
  color:var(--cream);
  text-decoration:none;
  transition:color .18s ease, text-shadow .18s ease;
}
.contact-item a:hover,
.contact-item a:focus{
  color:var(--gold2);
  text-shadow:0 0 16px rgba(212,175,55,.28);
}


/* v4.5 real sharp background plates */
.frame.bg-home,
.frame.bg-about,
.frame.bg-collection,
.frame.bg-contact,
.frame.bg-rules,
.frame.bg-engine{
  isolation:isolate;
}

.frame.bg-home::before,
.frame.bg-about::before,
.frame.bg-collection::before,
.frame.bg-contact::before,
.frame.bg-rules::before,
.frame.bg-engine::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-size:cover;
  background-position:center;
  opacity:.78;
  filter:saturate(1.18) contrast(1.12);
}

.frame.bg-home::before{background-image:url("../images/backgrounds/home-plate.jpg");}
.frame.bg-about::before{background-image:url("../images/backgrounds/about-plate.jpg");}
.frame.bg-collection::before{background-image:url("../images/backgrounds/collection-plate.jpg");}
.frame.bg-contact::before{background-image:url("../images/backgrounds/contact-plate.jpg");}
.frame.bg-rules::before{background-image:url("../images/backgrounds/collection-plate.jpg");}
.frame.bg-engine::before{background-image:url("../images/backgrounds/home-plate.jpg");}

.frame.bg-home::after,
.frame.bg-about::after,
.frame.bg-collection::after,
.frame.bg-contact::after,
.frame.bg-rules::after,
.frame.bg-engine::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(circle at 72% 16%, rgba(247,218,122,.20), transparent 26%),
    radial-gradient(circle at 18% 86%, rgba(82,8,6,.30), transparent 30%),
    linear-gradient(90deg, rgba(5,3,2,.72) 0%, rgba(5,3,2,.30) 48%, rgba(5,3,2,.64) 100%),
    linear-gradient(180deg, rgba(5,3,2,.18) 0%, rgba(5,3,2,.66) 100%);
}

.frame > section{
  position:relative;
  z-index:1;
}

.frame.bg-home .hero,
.frame.bg-contact .contact-hero,
.frame.bg-about .page-hero,
.frame.bg-collection .collection-intro,
.frame.bg-rules .rules-intro{
  background:linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.10), rgba(0,0,0,.20));
}

.frame.bg-home .feature-strip,
.frame.bg-contact .waitlist-box,
.frame.bg-contact .note-box,
.frame.bg-about .feature-strip,
.frame.bg-collection .coming-soon{
  backdrop-filter: blur(2px);
  background-color:rgba(0,0,0,.36);
}

.frame.bg-contact .founder-card,
.frame.bg-home .carousel-card,
.frame.bg-collection .carousel-card,
.frame.bg-about .about-cards img{
  background:rgba(0,0,0,.34);
  box-shadow:0 28px 80px rgba(0,0,0,.72), 0 0 38px rgba(212,175,55,.08);
}

/* v4.6 hi-res background tuning */
.frame.bg-home::before,
.frame.bg-about::before,
.frame.bg-collection::before,
.frame.bg-contact::before,
.frame.bg-rules::before,
.frame.bg-engine::before{
  opacity:.78;
  background-size:cover;
}
.frame.bg-home .hero,
.frame.bg-contact .contact-hero,
.frame.bg-about .page-hero{
  background:linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,.06), rgba(0,0,0,.16));
}


/* v4.7 controlled expansion from approved v4.6: merch, cosplay, forums, corrected transparent crest */
.brand-v47{gap:18px;}
.crest-logo{
  width:96px;
  height:96px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 24px rgba(212,175,55,.22));
}
.footer-v47 a{color:var(--cream);text-decoration:none}
.footer-v47 a:hover{color:var(--gold2);text-shadow:0 0 16px rgba(212,175,55,.26)}

.frame.bg-merch,
.frame.bg-cosplay,
.frame.bg-forums{isolation:isolate;}
.frame.bg-merch::before,
.frame.bg-cosplay::before,
.frame.bg-forums::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-size:cover;background-position:center;opacity:.78;filter:saturate(1.18) contrast(1.12);
}
.frame.bg-merch::before{background-image:url("../images/backgrounds/home-plate.jpg");}
.frame.bg-cosplay::before{background-image:url("../images/backgrounds/collection-plate.jpg");}
.frame.bg-forums::before{background-image:url("../images/backgrounds/about-plate.jpg");}
.frame.bg-merch::after,
.frame.bg-cosplay::after,
.frame.bg-forums::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(circle at 72% 16%, rgba(247,218,122,.20), transparent 26%),
    radial-gradient(circle at 18% 86%, rgba(82,8,6,.30), transparent 30%),
    linear-gradient(90deg, rgba(5,3,2,.74) 0%, rgba(5,3,2,.24) 48%, rgba(5,3,2,.66) 100%),
    linear-gradient(180deg, rgba(5,3,2,.16) 0%, rgba(5,3,2,.70) 100%);
}
.v47-hero{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center;padding:52px 48px 44px;min-height:720px;}
.v47-copy{position:relative;z-index:2;}
.v47-subhead{margin:8px 0 22px;color:var(--silver);text-transform:uppercase;letter-spacing:.10em;font-size:clamp(28px,2.4vw,46px);font-weight:700;line-height:1.05;}
.v47-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;}
.v47-badges span{border:1px solid var(--line2);background:rgba(0,0,0,.36);padding:15px 16px;color:#d9c58e;text-transform:uppercase;letter-spacing:.08em;font-size:14px;line-height:1.25;}
.v47-badges b{display:block;color:var(--gold2);font-size:15px;margin-bottom:5px;}
.v47-ref-card{border:1px solid var(--line);background:rgba(0,0,0,.38);padding:10px;box-shadow:0 28px 78px rgba(0,0,0,.68);}
.v47-ref-card img{width:100%;display:block;height:auto;}
.v47-feature-strip{grid-template-columns:repeat(5,1fr);}
.v47-notice{position:relative;z-index:1;margin:24px 48px 66px;border:1px solid var(--line);padding:34px 38px;text-align:center;background:linear-gradient(90deg,rgba(83,14,10,.25),rgba(0,0,0,.36));}
.v47-notice h2{margin:0 0 12px;color:var(--gold2);font-size:42px;text-transform:uppercase;letter-spacing:.08em;line-height:1.02;}
.v47-notice p{margin:0 auto 22px;max-width:900px;color:#e2d2a6;font-size:21px;line-height:1.32;}
.v47-small{margin-top:14px;color:var(--muted);font-size:15px;letter-spacing:.05em;}
.v47-cardline{min-width:0;border:1px solid var(--line);background:rgba(0,0,0,.34);padding:12px;box-shadow:0 28px 78px rgba(0,0,0,.62);}
.v47-cardline .carousel{gap:18px;padding-bottom:16px;}
.v47-cardline .carousel-card{flex:0 0 min(390px,28vw);min-width:300px;}
.v47-cosplay-process{margin-top:0;}
.v47-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
.v47-process span{border:1px solid var(--line2);padding:18px;background:rgba(0,0,0,.28);color:#d9c58e;text-transform:uppercase;letter-spacing:.08em;}
.v47-process b{display:block;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;margin:0 auto 10px;color:var(--gold2);font-size:30px;line-height:50px;}
.v47-centered{display:block;text-align:center;max-width:none;}
.forum-page{padding:70px 48px 76px;}
.forum-page h1{font-size:clamp(86px,12vw,190px);}
.forum-page .lead{margin-left:auto;margin-right:auto;max-width:1040px;}
.forum-badges{grid-template-columns:repeat(5,1fr);max-width:1320px;margin:34px auto;}
.v47-access-box{max-width:900px;margin:34px auto 0;border:1px solid var(--line);background:linear-gradient(90deg,rgba(83,14,10,.25),rgba(0,0,0,.42));padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.45);}
.v47-access-box h2{margin:0 0 10px;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:38px;}
.v47-access-box p{font-size:21px;color:#e2d2a6;margin:0 0 22px;}
@media(max-width:1100px){
  .crest-logo{width:86px;height:86px}.v47-hero{grid-template-columns:1fr;min-height:auto}.v47-feature-strip{grid-template-columns:1fr 1fr}.forum-badges{grid-template-columns:1fr 1fr}.v47-cardline .carousel-card{flex-basis:58vw;}
}
@media(max-width:700px){
  .crest-logo{width:82px;height:82px}.brand-v47{align-items:flex-start}.brand-title strong{font-size:27px}.v47-hero,.forum-page{padding:34px 22px}.v47-badges,.v47-process,.forum-badges,.v47-feature-strip{grid-template-columns:1fr}.v47-notice{margin:18px 22px 46px;padding:24px}.v47-notice h2{font-size:30px}.v47-cardline .carousel-card{flex-basis:84vw;min-width:260px}.forum-page h1{font-size:64px;}
}


/* v4.9.1 — Gallery added on top of restored v4.7/v4.6 background structure */
.frame.bg-gallery{isolation:isolate;}
.frame.bg-gallery::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url("../images/backgrounds/collection-plate.jpg");
  background-size:cover;
  background-position:center;
  opacity:.78;
  filter:saturate(1.18) contrast(1.12);
}
.frame.bg-gallery::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(circle at 72% 16%, rgba(247,218,122,.20), transparent 26%),
    radial-gradient(circle at 18% 86%, rgba(82,8,6,.30), transparent 30%),
    linear-gradient(90deg, rgba(5,3,2,.76) 0%, rgba(5,3,2,.34) 48%, rgba(5,3,2,.72) 100%),
    linear-gradient(180deg, rgba(5,3,2,.20) 0%, rgba(5,3,2,.72) 100%);
}
.gallery-hero{position:relative;z-index:1;text-align:center;padding:58px 48px 26px;}
.gallery-hero h1{font-size:clamp(72px,7vw,132px);}
.gallery-hero .lead{margin-left:auto;margin-right:auto;max-width:980px;}
.gallery-count{display:inline-grid;grid-template-columns:auto auto;gap:16px;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.38);padding:14px 22px;margin-top:6px;text-transform:uppercase;letter-spacing:.10em;color:#d9c58e;}
.gallery-count b{font-size:42px;line-height:1;color:var(--gold2);}
.gallery-count span{font-size:14px;}
.gallery-rail-section{position:relative;z-index:1;padding:28px 48px 42px;}
.gallery-cinema{position:relative;}
.gallery-cinema .btn[data-prev],
.gallery-cinema .btn[data-next]{position:absolute;top:42%;z-index:3;min-height:46px;padding:0 18px;}
.gallery-cinema .btn[data-prev]{left:0;}
.gallery-cinema .btn[data-next]{right:0;}
.gallery-grid{position:relative;z-index:1;display:flex;grid-template-columns:none;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 10px 30px;scrollbar-color:var(--gold) rgba(0,0,0,.35);-webkit-overflow-scrolling:touch;}
.short-tile{flex:0 0 min(330px,22vw);min-width:280px;scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(180deg,rgba(8,5,3,.86),rgba(0,0,0,.58));box-shadow:0 24px 70px rgba(0,0,0,.60);padding:10px;}
.short-thumb{position:relative;display:block;aspect-ratio:9/16;border:1px solid rgba(212,175,55,.32);background:#050302;overflow:hidden;text-decoration:none;}
.short-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:translateZ(0);filter:saturate(1.08) contrast(1.08);transition:transform .25s ease, filter .25s ease;}
.short-thumb:hover img{transform:scale(1.025) translateZ(0);filter:saturate(1.14) contrast(1.12);}
.short-thumb img.short-art{--thumb-scale:1;--thumb-hover-scale:1.025;--thumb-y:0%;transform:scale(var(--thumb-scale)) translateY(var(--thumb-y)) translateZ(0);transform-origin:center top;}
.short-thumb:hover img.short-art{transform:scale(var(--thumb-hover-scale)) translateY(var(--thumb-y)) translateZ(0);}
.short-thumb img.thumb-focus-cleopatra,
.short-thumb img.thumb-focus-henry,
.short-thumb img.thumb-focus-leonidas,
.short-thumb img.thumb-focus-napoleon,
.short-thumb img.thumb-focus-churchill,
.short-thumb img.thumb-focus-genghis{--thumb-scale:1;--thumb-hover-scale:1.025;--thumb-y:0%;}
.short-thumb img.thumb-focus-rasputin{--thumb-scale:1;--thumb-hover-scale:1.025;--thumb-y:0%;}
.short-number{position:absolute;top:10px;left:10px;z-index:2;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);color:var(--gold2);font-size:22px;font-weight:800;}
.short-info{text-align:center;padding:16px 8px 8px;}
.short-info h2{margin:0;color:var(--gold2);text-transform:uppercase;letter-spacing:.10em;font-size:22px;line-height:1.05;}
.short-info p{margin:7px 0 14px;color:#d9c58e;text-transform:uppercase;letter-spacing:.08em;font-size:13px;}
.short-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--gold);color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:700;background:linear-gradient(90deg,rgba(212,175,55,.16),rgba(0,0,0,.10));}
.gallery-note{position:relative;z-index:1;margin:0 48px 62px;border:1px solid var(--line);padding:28px 34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(90deg,rgba(83,14,10,.25),rgba(0,0,0,.42));color:#e2d2a6;font-size:20px;}
.gallery-note strong{color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:24px;}
@media(max-width:1300px){.short-tile{flex-basis:min(320px,28vw);}}
@media(max-width:900px){.gallery-rail-section{padding-left:24px;padding-right:24px}.gallery-note{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.gallery-hero{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.gallery-hero h1{font-size:52px}.gallery-count{grid-template-columns:1fr;text-align:center}}


/* v4.9.2 — header and background consistency fix
   Source of truth: same visible site chrome on every page, cache-busted CSS file,
   and direct cinematic background plates on every page frame. */
.dd-header-v492{
  min-height:112px !important;
  display:grid !important;
  grid-template-columns:minmax(560px,auto) minmax(0,1fr) !important;
  align-items:center !important;
  gap:36px !important;
}
.dd-header-v492 .brand{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
}
.dd-header-v492 .crest-logo{
  width:96px !important;
  height:96px !important;
  flex:0 0 96px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 0 24px rgba(212,175,55,.22)) !important;
}
.dd-header-v492 .brand-title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-width:0 !important;
}
.dd-header-v492 .brand-title strong{
  display:block !important;
  font-size:42px !important;
  letter-spacing:.05em !important;
  color:var(--gold2) !important;
  text-transform:uppercase !important;
  line-height:.9 !important;
  white-space:nowrap !important;
}
.dd-header-v492 .brand-title span{
  display:block !important;
  margin-top:9px !important;
  font-size:16px !important;
  color:var(--gold) !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.dd-header-v492 .nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:25px !important;
  flex-wrap:wrap !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:15px !important;
}
.dd-header-v492 .nav a{padding:10px 0 !important;}

/* Direct background plates. These are intentionally applied to the frame itself,
   not only to pseudo-elements, so the background cannot disappear if older overlay
   rules are cached or overridden. */
.frame.bg-home,
.frame.bg-about,
.frame.bg-collection,
.frame.bg-contact,
.frame.bg-rules,
.frame.bg-engine,
.frame.bg-merch,
.frame.bg-cosplay,
.frame.bg-forums,
.frame.bg-gallery{
  isolation:isolate !important;
  background-color:#050302 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.frame.bg-home{background-image:url("../images/backgrounds/home-plate.jpg") !important;}
.frame.bg-about{background-image:url("../images/backgrounds/about-plate.jpg") !important;}
.frame.bg-collection{background-image:url("../images/backgrounds/collection-plate.jpg") !important;}
.frame.bg-contact{background-image:url("../images/backgrounds/contact-plate.jpg") !important;}
.frame.bg-rules{background-image:url("../images/backgrounds/collection-plate.jpg") !important;}
.frame.bg-engine{background-image:url("../images/backgrounds/home-plate.jpg") !important;}
.frame.bg-merch{background-image:url("../images/backgrounds/home-plate.jpg") !important;}
.frame.bg-cosplay{background-image:url("../images/backgrounds/collection-plate.jpg") !important;}
.frame.bg-forums{background-image:url("../images/backgrounds/about-plate.jpg") !important;}
.frame.bg-gallery{background-image:url("../images/backgrounds/collection-plate.jpg") !important;}

.frame.bg-home::before,
.frame.bg-about::before,
.frame.bg-collection::before,
.frame.bg-contact::before,
.frame.bg-rules::before,
.frame.bg-engine::before,
.frame.bg-merch::before,
.frame.bg-cosplay::before,
.frame.bg-forums::before,
.frame.bg-gallery::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 72% 16%, rgba(247,218,122,.20), transparent 26%),
    radial-gradient(circle at 18% 86%, rgba(82,8,6,.30), transparent 30%),
    linear-gradient(90deg, rgba(5,3,2,.76) 0%, rgba(5,3,2,.30) 48%, rgba(5,3,2,.70) 100%),
    linear-gradient(180deg, rgba(5,3,2,.16) 0%, rgba(5,3,2,.72) 100%),
    repeating-linear-gradient(135deg, rgba(212,175,55,.024) 0, rgba(212,175,55,.024) 1px, transparent 1px, transparent 13px) !important;
  opacity:1 !important;
  filter:none !important;
}
.frame.bg-home::after,
.frame.bg-about::after,
.frame.bg-collection::after,
.frame.bg-contact::after,
.frame.bg-rules::after,
.frame.bg-engine::after,
.frame.bg-merch::after,
.frame.bg-cosplay::after,
.frame.bg-forums::after,
.frame.bg-gallery::after{
  content:"" !important;
  position:absolute !important;
  inset:12px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border:1px solid rgba(212,175,55,.18) !important;
  background:none !important;
}
.frame > section{position:relative !important;z-index:1 !important;}
.frame.bg-rules,.frame.bg-engine,.frame.bg-gallery,.frame.bg-cosplay{min-height:680px;}

@media(max-width:1350px){
  .dd-header-v492{grid-template-columns:1fr !important;gap:16px !important;padding:16px 0 20px !important;}
  .dd-header-v492 .nav{justify-content:flex-start !important;}
}
@media(max-width:700px){
  .dd-header-v492 .crest-logo{width:82px !important;height:82px !important;flex-basis:82px !important;}
  .dd-header-v492 .brand-title strong{font-size:27px !important;white-space:normal !important;}
  .dd-header-v492 .brand-title span{font-size:12px !important;white-space:normal !important;}
}

/* Shared mobile pass: one touch-friendly DD collector rail pattern. */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden;}
  .site-shell{width:min(100vw - 20px,100%) !important;}
  .frame{overflow:hidden;}
  .frame::after,
  .frame.bg-home::after,
  .frame.bg-about::after,
  .frame.bg-collection::after,
  .frame.bg-contact::after,
  .frame.bg-rules::after,
  .frame.bg-engine::after,
  .frame.bg-merch::after,
  .frame.bg-cosplay::after,
  .frame.bg-forums::after,
  .frame.bg-gallery::after{inset:8px !important;}
  .dd-header-v492{min-height:auto !important;display:grid !important;grid-template-columns:1fr !important;gap:14px !important;padding:14px 0 16px !important;}
  .dd-header-v492 .brand{width:100% !important;gap:12px !important;}
  .dd-header-v492 .crest-logo{width:72px !important;height:72px !important;flex-basis:72px !important;}
  .dd-header-v492 .brand-title strong{font-size:24px !important;line-height:.96 !important;white-space:normal !important;letter-spacing:.04em !important;}
  .dd-header-v492 .brand-title span{font-size:11px !important;line-height:1.2 !important;white-space:normal !important;letter-spacing:.08em !important;}
  .dd-header-v492 .nav{width:100% !important;display:flex !important;flex-wrap:nowrap !important;justify-content:flex-start !important;gap:18px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:4px 2px 12px !important;font-size:12px !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .dd-header-v492 .nav a{flex:0 0 auto !important;scroll-snap-align:start;min-height:38px;display:inline-flex;align-items:center;}
  .hero,.page-hero,.contact-hero,.v47-hero{min-height:auto !important;grid-template-columns:1fr !important;gap:26px !important;padding:34px 20px 38px !important;}
  h1,.collection-intro h1,.rules-intro h1,.gallery-hero h1,.contact-copy h1,.forum-page h1{font-size:48px !important;line-height:.96 !important;letter-spacing:.02em !important;}
  .lead,.collection-intro p,.rules-intro p,.page-copy p,.contact-copy p{font-size:18px !important;line-height:1.35 !important;}
  .section,.collection-intro,.rules-intro,.gallery-hero{padding-left:20px !important;padding-right:20px !important;}
  .section{padding-top:38px !important;padding-bottom:48px !important;}
  .section-title{font-size:22px !important;line-height:1.15 !important;margin-bottom:24px !important;}
  .feature-strip,.v47-feature-strip,.card-grid,.forum-badges,.v47-badges,.v47-process{grid-template-columns:1fr !important;}
  .feature{min-height:94px;padding:18px 20px;}
  .carousel-wrap{margin-left:-4px;margin-right:-4px;}
  .carousel,.collection-cinema .carousel,.v47-cardline .carousel{
    gap:16px !important;
    padding:8px 4px 22px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-left:4px;
    -webkit-overflow-scrolling:touch;
  }
  .carousel-card,.collection-cinema .collection-card,.v47-cardline .carousel-card{
    flex:0 0 calc(100vw - 64px) !important;
    min-width:0 !important;
    max-width:520px;
    scroll-snap-align:center !important;
    padding:10px !important;
  }
  .carousel-card img,.collection-cinema .collection-card img{max-height:62vh;object-fit:contain;}
  .btn[data-prev],.btn[data-next]{min-height:42px !important;padding:0 16px !important;}
  .carousel-note{font-size:11px !important;line-height:1.35 !important;padding:0 10px;}
  .gallery-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:16px !important;
    overflow-x:auto !important;
    padding:22px 20px 34px !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-left:20px;
    -webkit-overflow-scrolling:touch;
  }
  .short-tile{
    flex:0 0 min(78vw,360px) !important;
    scroll-snap-align:center !important;
    padding:9px !important;
  }
  .short-info h2{font-size:19px !important;}
  .gallery-note{grid-template-columns:1fr !important;margin:10px 20px 40px !important;gap:18px !important;}
  .coming-soon{grid-template-columns:1fr !important;margin:20px 20px 46px !important;padding:24px !important;gap:22px !important;}
  .coming-soon h2{font-size:34px !important;}
  .placeholder-row{
    display:flex !important;
    grid-template-columns:none !important;
    gap:14px !important;
    overflow-x:auto !important;
    padding:2px 2px 18px !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .card-back{flex:0 0 145px !important;scroll-snap-align:center;}
  .footer{flex-direction:column;gap:14px;padding:24px 0 32px;font-size:12px;line-height:1.35;}
}

@media(max-width:520px){
  .site-shell{width:min(100vw - 14px,100%) !important;}
  .dd-header-v492 .crest-logo{width:62px !important;height:62px !important;flex-basis:62px !important;}
  .dd-header-v492 .brand-title strong{font-size:20px !important;}
  h1,.collection-intro h1,.rules-intro h1,.gallery-hero h1,.contact-copy h1,.forum-page h1{font-size:40px !important;}
  .kicker{font-size:12px !important;line-height:1.35;margin-bottom:14px;}
  .hero,.page-hero,.contact-hero,.v47-hero{padding:28px 16px 34px !important;}
  .section,.collection-intro,.rules-intro,.gallery-hero{padding-left:16px !important;padding-right:16px !important;}
  .hero-art{min-height:260px;}
  .hero-stack{width:100%;aspect-ratio:1.45/1;}
  .carousel-card,.collection-cinema .collection-card,.v47-cardline .carousel-card{flex-basis:calc(100vw - 44px) !important;}
  .short-tile{flex-basis:82vw !important;}
  .gallery-grid{padding-left:16px !important;padding-right:16px !important;scroll-padding-left:16px;}
  .btn{min-height:46px;padding:0 20px;font-size:12px;}
  .contact-item{grid-template-columns:1fr;gap:8px;}
}

@media(max-width:1100px){
  .engine-intro,.engine-workbench,.engine-output{grid-template-columns:1fr}
  .engine-status{max-width:520px}
  .delusion-gate{min-height:520px}
  .gate-ring{width:min(460px,78vw)}
}

@media(max-width:700px){
  .engine-page{padding:28px 16px 42px !important}
  .engine-controls{grid-template-columns:1fr}
  .delusion-gate{min-height:430px}
  .gate-ring{width:min(340px,76vw)}
  .gate-chevron{width:78px;height:66px}
  .gate-chevron span{font-size:23px}
  .gate-core span{font-size:38px}
  .engine-summary{grid-template-columns:1fr}
  .figure-card-preview{grid-template-columns:1fr}
  .figure-main-panel{padding-left:0}
  .figure-blister{grid-template-columns:1fr}
  .figure-card-header{display:grid}
}
