
/* Palette = chat room skin variables (assets/css/ruezals-room-look.css + ruezals-dining-shell.css). No new accents. */
:root{
  --obsidian:#0B0B0F; --obsidian-2:#050608; --emerald:#0E4D30; --gold:#C8962A; --gold-soft:#e8b84a;
  --teal:#29C4C0; --text:#F6F4EC; --muted:#9EA39F;
  --title:"Cinzel",Georgia,serif; --body:"Inter","Helvetica Neue",Arial,sans-serif;
  --fs-hero:36px; --fs-h2:30px; --fs-h3:24px; --fs-h4:20px; --fs-body:16px; --fs-fine:13px;
  --bar-h:60px;
}
@media (max-width:700px){:root{--fs-hero:28px;--fs-h2:24px;--fs-h3:20px;--fs-h4:18px}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--obsidian);color:var(--text);font:400 var(--fs-body)/1.6 var(--body);padding-top:var(--bar-h)}
a{color:var(--gold-soft)}
img{max-width:100%;display:block}
.stage-flag-unused{position:fixed;left:8px;bottom:8px;z-index:90;background:var(--obsidian-2);border:1px dashed var(--gold);color:var(--gold-soft);font-size:var(--fs-fine);padding:4px 10px;border-radius:6px}
/* ---------- floating top bar ---------- */
.topbar{position:fixed;inset:0 0 auto 0;height:var(--bar-h);z-index:50;display:flex;align-items:center;gap:16px;padding:0 20px;
  background:linear-gradient(180deg,rgba(11,11,15,.96),rgba(11,11,15,.86));backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,150,42,.35);box-shadow:0 6px 24px rgba(0,0,0,.45)}
.topbar .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.topbar .brand img.mark{height:38px;width:auto}
.topbar .brand img.word{height:22px;width:auto}
.topbar nav{display:flex;gap:18px;margin-left:auto}
.topbar nav a{color:var(--text);text-decoration:none;font-size:15px;opacity:.85}
.topbar nav a:hover{color:var(--gold-soft);opacity:1}
.btn{font:600 16px var(--body);border-radius:999px;padding:10px 22px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn-gold{background:var(--gold);color:var(--obsidian)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(200,150,42,.55)}
.btn-login{background:var(--gold);color:var(--obsidian);animation:goldgreen 2.4s ease-in-out infinite}
@keyframes goldgreen{0%,100%{background:var(--gold);box-shadow:0 0 0 0 rgba(200,150,42,.0),0 0 18px rgba(200,150,42,.55)}
  50%{background:var(--teal);box-shadow:0 0 0 3px rgba(14,77,48,.9),0 0 22px rgba(41,196,192,.6)}}
@media (prefers-reduced-motion:reduce){.btn-login{animation:none;box-shadow:0 0 0 2px var(--teal)}}
@media (max-width:700px){.topbar nav{display:none}.topbar .brand img.word{display:none}.topbar .spacer{margin-left:auto}}
/* ---------- info (ⓘ) buttons ---------- */
.info{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-soft);background:transparent;font:700 13px/1 var(--title);cursor:pointer;vertical-align:middle;position:relative;margin-left:6px}
.info:hover::after,.info:focus-visible::after{content:attr(data-tip);position:absolute;bottom:130%;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--obsidian-2);border:1px solid var(--gold);color:var(--text);font:500 13px var(--body);padding:4px 10px;border-radius:6px;z-index:5}
/* ---------- hero ---------- */
.hero{position:relative;min-height:calc(100vh - var(--bar-h));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:48px 6vw;overflow:hidden;
  background:radial-gradient(ellipse at 70% 40%,rgba(41,196,192,.14),transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(14,77,48,.55),transparent 60%),linear-gradient(180deg,rgba(11,11,15,.55),var(--obsidian)),url(rooms/dining-room.jpg) center/cover}
.eyebrow{font:700 13px var(--title);letter-spacing:.2em;color:var(--teal);text-transform:uppercase}
h1,h2,h3,h4{font-family:var(--title);color:var(--gold-soft);margin:0 0 .4em;line-height:1.2}
h1{font-size:var(--fs-hero)} h2{font-size:var(--fs-h2)} h3{font-size:var(--fs-h3)} h4{font-size:var(--fs-h4)}
.lead{font-size:20px;color:var(--text);max-width:34em}
.closer{font-family:var(--title);color:var(--gold);font-size:var(--fs-h4);margin:18px 0}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;align-items:center}
.cta-row .btn{font-size:18px;padding:14px 30px}
.fine{font-size:var(--fs-fine);color:var(--muted)}
.abi-hero{position:relative;justify-self:center;max-width:430px}
.abi-hero img{border-radius:28px;box-shadow:0 0 60px rgba(41,196,192,.25),0 0 0 1px rgba(200,150,42,.5);animation:float 6s ease-in-out infinite}
.abi-hero .aura{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(14,77,48,.0) 40%,rgba(5,6,8,.75) 72%);filter:blur(18px);z-index:-1}
@keyframes float{50%{transform:translateY(-10px)}}
.bubble{position:absolute;left:-30px;top:30px;background:var(--obsidian-2);border:1px solid var(--gold);border-radius:16px 16px 16px 4px;padding:10px 14px;max-width:220px;font-size:15px}
@media (max-width:900px){.hero{grid-template-columns:1fr;text-align:left}.abi-hero{max-width:300px}.bubble{left:auto;right:-10px;top:-14px}}
/* ---------- sections ---------- */
section{padding:84px 6vw}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto}
.feature.flip .shot{order:2}
.band{background:linear-gradient(180deg,var(--obsidian),var(--obsidian-2))}
.band.green{background:linear-gradient(180deg,rgba(14,77,48,.35),var(--obsidian))}
.shot{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(200,150,42,.45);box-shadow:0 20px 50px rgba(0,0,0,.55)}
.shot .tag{position:absolute;left:10px;bottom:10px;background:rgba(5,6,8,.85);color:var(--muted);font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid rgba(158,163,159,.4)}
.shot.placeholder{min-height:300px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(200,150,42,.06) 0 14px,transparent 14px 28px),var(--obsidian-2);border-style:dashed;color:var(--gold-soft);text-align:center;padding:24px}
.avgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:16px;background:var(--obsidian-2)}
.avgrid img{border-radius:12px;aspect-ratio:1;object-fit:cover;border:2px solid transparent}
.avgrid img:nth-child(4){border-color:var(--gold);box-shadow:0 0 14px rgba(200,150,42,.6)}
.feature ul{padding-left:1.1em;color:var(--text)} .feature li{margin:.3em 0}
.abi-tip{display:flex;gap:12px;align-items:center;margin-top:18px;background:rgba(5,6,8,.6);border:1px solid rgba(41,196,192,.4);border-radius:14px;padding:10px 14px;font-size:15px}
.abi-tip img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--gold)}
.final{text-align:center;padding:110px 6vw;background:radial-gradient(ellipse at 50% 30%,rgba(41,196,192,.16),transparent 60%),linear-gradient(180deg,var(--obsidian),var(--emerald) 160%)}
.final h2{font-size:var(--fs-hero)}
footer{padding:28px 6vw;border-top:1px solid rgba(200,150,42,.25);display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:var(--fs-fine);color:var(--muted)}
footer a{color:var(--muted)} footer img{height:28px;width:auto}
@media (max-width:900px){.feature{grid-template-columns:1fr}.feature.flip .shot{order:0}.avgrid{grid-template-columns:repeat(4,1fr)}}
/* ---------- modal (in-skin) ---------- */
.veil{position:fixed;inset:0;background:rgba(5,6,8,.72);backdrop-filter:blur(4px);z-index:80;display:none;align-items:center;justify-content:center;padding:16px}
.veil.open{display:flex}
.panel{position:relative;width:min(440px,100%);background:linear-gradient(180deg,#101016,var(--obsidian-2));border:1px solid var(--gold);border-radius:20px;padding:28px 26px 24px;box-shadow:0 0 50px rgba(41,196,192,.18)}
.panel .x{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--gold-soft);font-size:26px;cursor:pointer;line-height:1}
.panel h3{margin-right:24px}
.panel label{display:block;font-weight:600;margin:14px 0 6px}
.panel input{width:100%;font:16px var(--body);padding:12px 14px;border-radius:12px;border:1px solid rgba(200,150,42,.5);background:var(--obsidian);color:var(--text)}
.panel input:focus{outline:2px solid var(--teal);outline-offset:1px}
.panel .row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.panel .links{display:flex;gap:16px;margin-top:6px}
.panel .links a{font-size:var(--fs-fine);color:var(--muted);cursor:pointer}
.panel .links a:hover{color:var(--gold-soft)}
.panel .who{font-size:15px;color:var(--teal);margin:0}
.panel .abi-small{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.panel .abi-small img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--gold)}
.steps{counter-reset:s;list-style:none;padding:0;margin:10px 0}
.steps li{counter-increment:s;position:relative;padding:8px 0 8px 40px;border-bottom:1px dashed rgba(158,163,159,.25)}
.steps li::before{content:counter(s);position:absolute;left:0;top:7px;width:28px;height:28px;border-radius:50%;background:var(--emerald);border:1px solid var(--gold);color:var(--gold-soft);display:grid;place-items:center;font:700 14px var(--title)}
.qr{width:150px;height:150px;margin:8px auto;background:repeating-conic-gradient(var(--obsidian) 0 25%,#F6F4EC 0 50%) 0 0/18.75px 18.75px;border:8px solid #F6F4EC;border-radius:8px;position:relative}
.qr span{position:absolute;inset:auto 0 -30px;text-align:center;font-size:11px;color:var(--muted)}
.nag{display:none;position:fixed;top:calc(var(--bar-h) + 8px);right:16px;z-index:45;max-width:340px;background:var(--obsidian-2);border:1px solid var(--teal);border-radius:14px;padding:10px 14px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.nag.show{display:flex;gap:10px;align-items:center}
.nag img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--gold)}
.mockflag{font-size:11px;color:var(--muted);text-align:right;margin-top:14px}
.signed{display:none;align-items:center;gap:8px;color:var(--teal);font-weight:600}
body.is-signed .signed{display:flex} body.is-signed #loginBtn{display:none}

/* ---------- staged 2026-10-26 additions ---------- */
.wrap{max-width:1200px;margin:0 auto}
.center{text-align:center}
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)} .g2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}} @media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(14,77,48,.22),rgba(5,6,8,.9));border:1px solid rgba(200,150,42,.35);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.card h3{font-size:var(--fs-h4)} .card p{margin:.3em 0;color:var(--text)}
.card .glyph{font:900 26px var(--title);color:var(--gold);display:block;margin-bottom:6px}
.room{border-radius:18px;overflow:hidden;border:1px solid rgba(200,150,42,.4);background:var(--obsidian-2)}
.room img,.room .ph{aspect-ratio:16/10;object-fit:cover;width:100%}
.room .ph{display:grid;place-items:center;text-align:center;padding:16px;background:repeating-linear-gradient(45deg,rgba(200,150,42,.06) 0 14px,transparent 14px 28px),var(--obsidian-2);color:var(--gold-soft);border-bottom:1px dashed var(--gold)}
.room div.t{padding:14px 16px} .room h3{font-size:var(--fs-h4);margin:0} .room p{margin:.3em 0 0;font-size:15px}
.lock{font-size:12px;color:var(--teal);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.steps3 .card{position:relative;padding-top:40px} .steps3 .n{position:absolute;top:-18px;left:22px;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--obsidian);display:grid;place-items:center;font:900 20px var(--title)}
.cmp{width:100%;border-collapse:collapse;background:var(--obsidian-2);border-radius:14px;overflow:hidden}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid rgba(200,150,42,.18);text-align:left;vertical-align:top}
.cmp th{font-family:var(--title);color:var(--gold-soft)} .cmp td:first-child{color:var(--muted)}
.todo{display:inline-block;font-size:12px;font-weight:700;color:var(--obsidian);background:var(--teal);border-radius:6px;padding:1px 7px;margin-left:6px}
.faqteaser details{background:var(--obsidian-2);border:1px solid rgba(200,150,42,.3);border-radius:12px;padding:12px 16px;margin:10px 0}
.faqteaser summary{cursor:pointer;font-weight:600;color:var(--gold-soft)}
.bigfaq{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 20% 50%,rgba(41,196,192,.18),transparent 60%),var(--obsidian-2);border:1px solid var(--gold);border-radius:22px;padding:26px 30px;margin-top:26px}
.bigfaq img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--gold)}
.page-hero{padding:70px 6vw 40px;background:radial-gradient(ellipse at 75% 30%,rgba(41,196,192,.14),transparent 55%),radial-gradient(ellipse at 15% 90%,rgba(14,77,48,.5),transparent 60%),linear-gradient(180deg,rgba(11,11,15,.6),var(--obsidian)),url(rooms/RUEZALS.chat-cafe.jpg) center/cover}
.page-hero .inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.page-hero .inner img{width:220px;border-radius:24px;border:1px solid var(--gold);box-shadow:0 0 50px rgba(41,196,192,.25)}
@media (max-width:700px){.page-hero .inner{grid-template-columns:1fr}.page-hero .inner img{width:150px}}
.faq-list{max-width:920px;margin:0 auto}
.faq-list h2{margin-top:40px;font-size:var(--fs-h3)}
.faq-list details{background:var(--obsidian-2);border:1px solid rgba(200,150,42,.3);border-radius:12px;padding:14px 18px;margin:10px 0}
.faq-list summary{cursor:pointer;font-weight:600;color:var(--gold-soft);font-size:17px}
.faq-list details[open]{border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.chips a{border:1px solid rgba(200,150,42,.5);border-radius:999px;padding:5px 14px;color:var(--text);text-decoration:none;font-size:14px}
.search{width:100%;max-width:520px;padding:12px 16px;border-radius:999px;border:1px solid var(--gold);background:var(--obsidian-2);color:var(--text);font:16px var(--body)}
.contact{max-width:920px;margin:0 auto}
.contact label{display:block;font-weight:600;margin:14px 0 6px}
.contact input,.contact textarea{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(200,150,42,.45);background:var(--obsidian-2);color:var(--text);font:16px var(--body)}
.contact textarea{min-height:110px}
.contact .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px} @media (max-width:600px){.contact .row2{grid-template-columns:1fr}}
.suggest{display:none;margin-top:12px;padding:10px 14px;border-left:3px solid var(--teal);background:rgba(41,196,192,.08)} .suggest.show{display:block}
/* ---------- honest room UI mockups (built from room.html markup; not screenshots) ---------- */
.mock{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(200,150,42,.5);box-shadow:0 20px 50px rgba(0,0,0,.55);background:var(--obsidian-2);font-size:14px;line-height:1.4}
.mock .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.38}
.mock .in{position:relative;display:flex;flex-direction:column;min-height:330px}
.mock .bar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;background:rgba(5,6,8,.85);border-bottom:1px solid rgba(200,150,42,.35)}
.mock .rt{padding:4px 10px;border-radius:999px;border:1px solid rgba(200,150,42,.4);color:var(--text);font-size:12px;white-space:nowrap}
.mock .rt.on{background:var(--gold);color:var(--obsidian);font-weight:700}
.mock .rt.lock{color:var(--muted);border-style:dashed}
.mock .stream{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}
.mock .m{display:flex;gap:8px;align-items:flex-start;background:rgba(5,6,8,.72);border:1px solid rgba(200,150,42,.18);border-radius:12px;padding:7px 10px;max-width:92%}
.mock .m img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--gold)}
.mock .m b{color:var(--gold-soft);font-weight:600;margin-right:6px}
.mock .m a{color:var(--teal);word-break:break-all}
.mock .comp{display:flex;gap:8px;padding:10px 12px;background:rgba(5,6,8,.9);border-top:1px solid rgba(200,150,42,.35)}
.mock .comp .inp{flex:1;border:1px solid rgba(200,150,42,.4);border-radius:10px;padding:7px 10px;color:var(--muted)}
.mock .comp .send{background:var(--gold);color:var(--obsidian);font-weight:700;border-radius:10px;padding:7px 14px}
.mock .lbl{position:absolute;right:10px;top:52px;background:rgba(5,6,8,.85);color:var(--muted);font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid rgba(158,163,159,.4);z-index:2}
.mock .pocket{display:flex;gap:6px;padding:6px 12px;background:rgba(5,6,8,.7)}
.mock .pocket span{font-size:12px;border-radius:999px;padding:3px 10px;background:rgba(41,196,192,.15);border:1px solid var(--teal);color:var(--text)}
.mock .lockcard{margin:auto;text-align:center;background:rgba(5,6,8,.85);border:1px solid var(--teal);border-radius:16px;padding:18px 22px;max-width:300px}
.mock .lockcard .k{font:900 28px var(--title);color:var(--gold)}
.apick{margin:18px auto;width:92%;background:rgba(5,6,8,.94);border:1px solid var(--gold);border-radius:14px;overflow:hidden}
.apick .h{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(200,150,42,.3)} .apick .h h4{margin:0;font-size:16px}
.apick .g{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px}
.apick .g img{border-radius:10px;aspect-ratio:1;object-fit:cover;border:2px solid transparent}
.apick .g img.pick{animation:pick 6s ease-in-out infinite}
.apick .f{display:flex;gap:6px;justify-content:flex-end;padding:10px;border-top:1px solid rgba(200,150,42,.3)}
.apick .f span{border:1px solid rgba(200,150,42,.45);border-radius:8px;padding:4px 10px;font-size:12px} .apick .f span.p{background:var(--gold);color:var(--obsidian);font-weight:700}
@keyframes pick{0%,30%{border-color:transparent;transform:none}40%,90%{border-color:var(--gold);box-shadow:0 0 14px rgba(200,150,42,.7);transform:scale(1.06)}100%{border-color:transparent}}
.mock .m.a1{animation:msgin 9s ease-out infinite}.mock .m.a2{animation:msgin2 9s ease-out infinite}.mock .m.a3{animation:msgin3 9s ease-out infinite}
@keyframes msgin{0%{opacity:0;transform:translateY(10px)}6%,100%{opacity:1;transform:none}}
@keyframes msgin2{0%,25%{opacity:0;transform:translateY(10px)}32%,100%{opacity:1;transform:none}}
@keyframes msgin3{0%,50%{opacity:0;transform:translateY(10px)}57%,100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mock *, .apick *{animation:none!important;opacity:1!important;transform:none!important}}

/* ---- rz-front v1 deploy additions (2026-10-27) ---- */
:where(img[width][height]){height:auto}
.topbar .mlinks{display:none;gap:12px}
@media (max-width:700px){.topbar .mlinks{display:flex;margin-left:auto}.topbar .mlinks a{color:var(--text);text-decoration:none;font-size:15px}.topbar .spacer{margin-left:0}}
.rz-pop{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:rgba(5,6,8,.72);padding:20px}
.rz-pop.open{display:grid}
.rz-pop .card{position:relative;max-width:440px;width:100%;background:var(--obsidian-2);border:1px solid var(--gold);border-radius:18px;padding:26px 24px 22px;box-shadow:0 0 40px rgba(41,196,192,.2)}
.rz-pop .x{position:absolute;top:8px;right:10px;background:transparent;border:0;color:var(--gold-soft);font:700 24px/1 var(--body);cursor:pointer;width:36px;height:36px}
.rz-pop .row{display:flex;gap:14px;align-items:flex-start}
.rz-pop img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:2px solid var(--gold);flex:none}
.room .ph-glyph{aspect-ratio:16/10;display:grid;place-items:center;font:900 54px var(--title);color:var(--gold-soft);background:radial-gradient(circle at 50% 40%,rgba(41,196,192,.25),rgba(14,77,48,.5) 50%,var(--obsidian-2))}
.faq-item[hidden]{display:none}
.suggest{display:none;margin-top:12px}.suggest.show{display:block}
.msg.ok{color:var(--teal)}.msg.err{color:#e8b84a}

/* ---- rz-front v2 expand (2026-10-27): long-scroll welcome, section nav, reveal ---- */
html{scroll-padding-top:128px}
.secnav{position:sticky;top:var(--bar-h,64px);z-index:40;background:rgba(11,11,15,.92);backdrop-filter:blur(8px);border-top:1px solid rgba(200,150,42,.25);border-bottom:1px solid rgba(200,150,42,.25)}
.secnav-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:1200px;margin:0 auto;padding:8px 16px}
.secnav-in::-webkit-scrollbar{display:none}
.secnav a{flex:0 0 auto;font-size:14px;color:var(--text);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid transparent;white-space:nowrap;min-height:24px}
.secnav a:hover,.secnav a:focus-visible{border-color:var(--gold);color:var(--gold-soft)}
.secnav a[aria-current]{background:var(--gold);color:var(--obsidian);font-weight:600}
.facts{list-style:none;padding:0;margin:18px 0 6px;display:flex;flex-wrap:wrap;gap:8px}
.facts li{font-size:14px;padding:7px 12px;border-radius:999px;border:1px solid rgba(200,150,42,.45);background:rgba(14,77,48,.35);color:var(--text)}
.facts strong{color:var(--gold-soft)}
.wrap.narrow{max-width:860px}
.grid.g4{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:700px){.grid.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.grid.g4{grid-template-columns:repeat(4,1fr)}}
.ticks{padding-left:0;list-style:none;margin:14px 0}
.ticks li{position:relative;padding-left:26px;margin:0 0 10px}
.ticks li::before{content:"\2726";position:absolute;left:0;top:0;color:var(--gold)}
.steps-list{padding-left:22px;margin:12px 0}.steps-list li{margin-bottom:10px}
.steps4{list-style:none;padding:0 16px;margin:26px auto 0;display:grid;gap:16px;grid-template-columns:1fr;max-width:1200px}
@media(min-width:760px){.steps4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.steps4{grid-template-columns:repeat(4,1fr)}}
.steps4 li{background:var(--obsidian-2);border:1px solid rgba(200,150,42,.3);border-radius:16px;padding:22px}
.steps4 .n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--obsidian);font-family:var(--title);font-weight:900;margin-bottom:8px}
.steps4 h3{margin:4px 0 6px}
.split2{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:960px){.split2{grid-template-columns:1fr 1fr}}
.card.tall{height:100%}
.split2>*{min-width:0}
.tblwrap{overflow-x:auto;max-width:100%}
@media(max-width:520px){.cmp.plans{font-size:13px}.cmp.plans th,.cmp.plans td{padding:8px 6px}}
.cmp.plans{margin:12px 0;font-size:15px}
.dropzone{margin:16px;padding:26px 14px;border:2px dashed var(--gold);border-radius:14px;background:rgba(11,11,15,.72);text-align:center;display:grid;gap:6px;color:var(--text)}
.dropzone .dz-ic{font-size:30px;color:var(--gold-soft)}.dropzone span{font-size:13px;color:var(--muted)}
.mock .rt.langpick{margin-left:auto;border:1px solid var(--teal);color:var(--teal)}
.mock .trtag{display:block;font-size:12px;color:var(--teal);margin-top:2px}
.mock .m.orig>div{border-left:3px solid var(--teal);opacity:.9;font-style:italic}
.doors{display:grid;gap:10px;margin:16px}
.door{display:block;padding:12px 14px;border-radius:12px;background:rgba(11,11,15,.78);border:1px solid rgba(200,150,42,.3);font-weight:600}
.door small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.door.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,150,42,.35)}
.final-abi{width:110px;height:110px;border-radius:50%;object-fit:cover;object-position:50% 14%;margin:0 auto 18px;border:3px solid var(--gold);display:block}
footer .legal{flex-basis:100%;font-size:13px;color:var(--muted);margin-top:6px}
/* scroll-in reveal: content is visible without JS; only hidden once the page script marks html.rzjs */
.rzjs .rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rzjs .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rzjs .rv{opacity:1;transform:none;transition:none}}
@media print{.rzjs .rv{opacity:1;transform:none}.secnav{display:none}}


/* ---- P2 splash hover-focus on the Abigail long-scroll (2026-10-30) ---- */
.splash-doors{position:relative}
.splash-grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:28px}
@media(min-width:700px){.splash-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.splash-grid{grid-template-columns:repeat(4,1fr)}}
.splash-card{background:linear-gradient(180deg,rgba(14,77,48,.22),rgba(5,6,8,.9));border:1px solid rgba(200,150,42,.35);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
.splash-card h3{margin:0 0 .35em;font-size:var(--fs-h3)}
.splash-card .splash-line{margin:0;color:var(--text)}
.splash-card .askrue-corner-expand{display:none;margin-top:10px}
.splash-card .askrue-corner-expand p+p{margin-top:8px}
.splash-card.is-grown .askrue-corner-expand{display:block}
body.is-splash-focus .splash-card:not(.is-grown){opacity:.38}
body.is-splash-focus .splash-card.is-grown{transform:scale(1.03);z-index:2;border-color:var(--gold);box-shadow:0 0 28px rgba(41,196,192,.22),0 12px 36px rgba(0,0,0,.5)}
body.is-splash-focus .askrue-splash-field{opacity:1}
.askrue-splash-field{opacity:0;margin:22px auto 0;max-width:720px;color:var(--muted);transition:opacity .2s ease}
.askrue-splash-chips{display:flex;flex-wrap:wrap;gap:6px}
.askrue-splash-chips span{display:inline-block;padding:2px 8px;border:1px solid rgba(200,150,42,.28);border-radius:999px;font-size:13px;color:var(--gold-soft)}
@media (prefers-reduced-motion:reduce){body.is-splash-focus .splash-card.is-grown{transform:none}}
@media (max-width:699px){.splash-card .askrue-corner-expand{display:block}.askrue-splash-field{opacity:1}}
