/* ROYAL FORGE: black-plum night, burnished gold, parts floating on one fixed stage */
@font-face{font-family:"Cinzel";src:url(/fonts/cinzel-latin.woff2) format("woff2");font-weight:400 900;font-display:optional}
@font-face{font-family:"Figtree";src:url(/fonts/figtree-latin.woff2) format("woff2");font-weight:300 900;font-display:optional}
:root{--ink:#0c0a13;--plum:#17121f;--plum2:#211a2c;--gold:#c9a227;--gold2:#f0d27a;--cream:#f4eedd;--mute:#c3bbab;--line:#4a3e25;--rb-lx:50%;--rb-ly:40%;--hf:"Cinzel",Georgia,"Times New Roman",serif;--bf:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
:where(body *){min-width:0;overflow-wrap:break-word}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;max-width:100%;background:#0c0a13;color:var(--cream);font:400 17px/1.7 var(--bf)}
[hidden]{display:none!important}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
h1,h2,h3{font-family:var(--hf);line-height:1.2;color:var(--cream);margin:0 0 .6em;font-weight:700}
h1{font-size:clamp(2.1rem,5.6vw,4.1rem);color:var(--gold2)}
h2{font-size:clamp(1.5rem,3.1vw,2.2rem)}h3{font-size:1.2rem;color:var(--gold2)}
p{margin:0 0 1em}
.skip-link{position:absolute;left:8px;top:8px;z-index:200;background:#c9a227;color:#0c0a13;padding:10px 14px;clip:rect(0 0 0 0);clip-path:inset(50%)}
.skip-link:focus{clip:auto;clip-path:none}
/* stage */
#rb-stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:0;transition:opacity .9s}
#rb-stage.on{opacity:1}
.rb-beam{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(46vmax 46vmax at var(--rb-lx) var(--rb-ly),rgba(201,162,39,.2),rgba(201,162,39,.05) 45%,transparent 70%)}
body>main,body>footer.rb-foot{position:relative;z-index:1}
body>header.rb-head{position:sticky;top:0;z-index:60}
/* header */
.rb-head{background:#0c0a13;border-bottom:1px solid var(--line);width:100%;max-width:100vw}
.rb-util{margin:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:5px 24px;background:#17121f;color:var(--mute);font-size:.82rem}
.rb-util a{color:var(--gold2)}
.rb-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1240px;margin:0 auto;padding:10px 24px;position:relative;z-index:2}
.rb-logo img{height:44px;width:auto;flex:0 0 auto}
.rb-btn{display:inline-flex;align-items:center;justify-content:center;background:#c9a227 linear-gradient(180deg,#e6c35a,#b98f18)!important;color:#0c0a13!important;font-weight:700;text-decoration:none;padding:12px 22px;min-height:44px;border-radius:3px;white-space:normal;max-width:100%;min-width:0;text-align:center;overflow-wrap:anywhere;box-shadow:0 2px 0 #7a5e0e,0 10px 24px rgba(201,162,39,.25);transition:transform .2s,box-shadow .2s}
.rb-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 #7a5e0e,0 16px 30px rgba(201,162,39,.32)}
.rb-link{color:var(--gold2);font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.rb-burger{display:none;width:46px;height:44px;background:#17121f;border:1px solid var(--line);border-radius:3px;padding:10px;cursor:pointer}
.rb-burger span{display:block;height:2px;background:var(--gold2);margin:4px 0}
.rb-tabs{max-width:1240px;margin:0 auto;padding:0 24px}
.rb-tabs ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;list-style:none;margin:0;padding:0}
.rb-tabs li{flex:0 0 auto}
.rb-tabs a{display:block;padding:9px 0 11px;color:var(--cream);text-decoration:none;font-size:.86rem;border-bottom:2px solid transparent}
.rb-tabs a:hover,.rb-tabs a[aria-current]{border-color:var(--gold);color:var(--gold2)}
.rb-mnav{display:none;position:absolute;left:0;right:0;background:#17121f;border-bottom:2px solid var(--gold);z-index:5;padding:8px 16px;overflow:auto;grid-template-columns:1fr 1fr;gap:2px 12px}
.rb-mnav.open{display:grid}
.rb-mnav a{display:flex;align-items:center;min-height:44px;color:var(--cream);text-decoration:none;font-size:.9rem}
.rb-mnav .rb-mcta{grid-column:1/-1;color:var(--gold2);font-weight:700}
/* hero */
.rb-hero{min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 60px;max-width:960px;margin:0 auto}
.rb-crumb{font-size:.86rem;color:var(--mute);margin-bottom:18px}
.rb-crumb ol{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.rb-crumb li+li::before{content:"/";margin-right:8px;color:var(--gold)}
.rb-lead{font-size:1.14rem;color:var(--cream);max-width:68ch;text-shadow:0 0 3px #0c0a13,0 1px 8px #0c0a13,0 0 22px #0c0a13}
.rb-acts{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:10px}
/* panels */
main{max-width:100%;overflow-x:clip}
.rb-sec{max-width:1240px;margin:0 auto;padding:44px 24px;display:flex}
.rb-sec[data-side=l]{justify-content:flex-end}
.rb-panel{width:min(100%,640px);background:#17121f;border:1px solid var(--line);border-radius:6px;padding:30px 32px;box-shadow:0 26px 60px rgba(0,0,0,.55),inset 0 1px 0 #6b5a2c}
.rb-wide .rb-panel,.rb-panel.wide{width:100%;max-width:900px}
.rb-panel>:last-child{margin-bottom:0}
.rb-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 0 1em}
.rb-tbl>table{min-width:430px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th{background:#2a2136;color:#f0d27a;text-align:left}
th,td{padding:9px 11px;border:1px solid var(--line);vertical-align:top}
.rb-steps{counter-reset:s;list-style:none;margin:0 0 1em;padding:0}
.rb-steps li{counter-increment:s;position:relative;padding:0 0 12px 46px}
.rb-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;background:#c9a227;color:#0c0a13;font:700 1rem var(--hf);border-radius:50%}
.rb-cards{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;perspective:900px}
.rb-cards>li{background:#211a2c;border:1px solid var(--line);border-radius:5px;padding:14px 16px;transition:transform .18s;transform-style:preserve-3d}
.rb-note{border-left:3px solid var(--gold);padding:4px 0 4px 14px;color:var(--cream)}
/* images */
.rb-frame{margin:0 0 1em;position:relative;border:1px solid var(--gold);border-radius:6px;overflow:hidden;background:#17121f}
.rb-hero .rb-frame{width:min(100%,760px);margin-top:26px}
[data-img-anim].on{animation:rb-rise .6s ease-out}
@keyframes rb-rise{from{transform:translateY(22px) scale(.985)}to{transform:none}}
.rb-slider{width:min(100%,760px);margin:0 0 1em}
.rb-stagebox{position:relative;aspect-ratio:16/9;border:1px solid var(--gold);border-radius:6px;overflow:hidden;background:#17121f}
.rb-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none}
.rb-slide[data-pos="0"]{opacity:1;pointer-events:auto}
.rb-slide:first-child{opacity:1}.rb-slide:first-child[data-pos="1"]{opacity:0}
.rb-slide span{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;background:#0c0a13;color:#f0d27a;font-size:.92rem}
.rb-dots{display:flex;gap:4px;justify-content:center;margin-top:4px}
.rb-dots button{width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}
.rb-dots button::after{content:"";position:absolute;left:12px;right:12px;top:20px;height:3px;background:var(--line)}
.rb-dots button[aria-current=true]::after{background:var(--gold2)}
/* chips, faq */
.rb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.rb-chips li{flex:0 1 auto;max-width:100%;white-space:normal;background:#211a2c;border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-size:.88rem;color:var(--cream)}
.rb-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.rb-faq summary{cursor:pointer;font-weight:600;color:var(--cream);list-style:none;position:relative;padding-right:30px;min-height:28px}
.rb-faq summary::-webkit-details-marker{display:none}
.rb-faq summary::after{content:"";position:absolute;right:4px;top:6px;width:11px;height:11px;border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:rotate(45deg);transition:transform .2s}
.rb-faq details[open] summary::after{transform:rotate(225deg)}
.rb-faq details p{margin:.6em 0 0}
/* seo box */
.seo-box{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:40px 24px;color:var(--cream)}
.seo-box h2,.seo-box h3{color:#f0d27a}
.seo-box th,.seo-box td{overflow-wrap:anywhere;word-break:break-word}
.seo-box.rb-kwa{column-count:2;column-gap:40px;background:#17121f;box-shadow:0 0 0 100vmax #17121f;clip-path:inset(0 -100vmax)}
.seo-box.rb-kwa h2{column-span:all}
.seo-box.rb-kwb{background:#211a2c;border-top:2px solid var(--gold)}
/* footer */
.rb-foot{background:#0c0a13;border-top:1px solid var(--line);margin-top:30px;color:var(--mute);font-size:.95rem}
.rb-fwrap{max-width:1240px;margin:0 auto;padding:34px 24px 14px;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:30px}
.rb-flabel{font:700 1rem var(--hf);color:#f0d27a;margin-bottom:.5em}
.rb-foot ul{list-style:none;margin:0;padding:0}
.rb-foot li a{display:inline-flex;align-items:center;min-height:32px}
.rb-foot address{font-style:normal;margin-bottom:1em}
.rb-legal{max-width:1240px;margin:0 auto;padding:12px 24px 22px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.86rem;color:var(--mute)}
.rb-legal a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:1000px){
 .rb-tabs{display:none}.rb-burger{display:block}.rb-mnav{display:none}.rb-hcta{display:none}
 .rb-fwrap{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .rb-util{padding:4px 16px;font-size:.76rem}.rb-bar{padding:8px 16px}
 .rb-sec{padding:24vh 16px 16px;justify-content:center!important}
 .rb-sec:first-of-type{padding-top:16px}
 .rb-panel{padding:22px 18px}
 .rb-hero{padding:32px 16px 44px;min-height:calc(100vh - 110px)}
 .seo-box{padding:32px 16px}
 .seo-box.rb-kwa{column-count:1}
 .rb-fwrap{grid-template-columns:1fr;padding:28px 16px 10px}
 .rb-legal{padding:10px 16px 20px}
}
@media(max-width:479px){.rb-logo img{height:34px}.rb-btn{line-height:1.15}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* hero modes + ticket notch CTA */
.rb-btn{border-radius:0;clip-path:polygon(0 0,100% 0,100% 34%,calc(100% - 9px) 50%,100% 66%,100% 100%,0 100%,0 66%,9px 50%,0 34%)!important;padding:12px 30px}
.rb-hero.rb-left{flex-direction:row;align-items:center;justify-content:space-between;gap:36px;text-align:left;max-width:1240px;min-height:0;padding:56px 24px}
.rb-hero.rb-left>div{flex:1 1 52%}
.rb-hero.rb-left .rb-frame{flex:1 1 44%;margin:0;width:auto}
.rb-hero.rb-left .rb-crumb ol,.rb-hero.rb-left .rb-acts{justify-content:flex-start}
.rb-hero.rb-right{flex-direction:row-reverse;align-items:center;gap:36px;text-align:left;max-width:1240px;min-height:0;padding:56px 24px}
.rb-hero.rb-right>div{flex:1 1 52%}
.rb-hero.rb-right .rb-frame{flex:1 1 44%;margin:0;width:auto}
.rb-hero.rb-right .rb-crumb ol,.rb-hero.rb-right .rb-acts{justify-content:flex-start}
.rb-hero.rb-top{min-height:0;padding-top:30px}
.rb-hero.rb-top .rb-frame{order:-1;margin:0 0 24px}
@media(max-width:900px){.rb-hero.rb-left,.rb-hero.rb-right{flex-direction:column;text-align:center;padding:32px 16px}.rb-hero.rb-left .rb-crumb ol,.rb-hero.rb-left .rb-acts,.rb-hero.rb-right .rb-crumb ol,.rb-hero.rb-right .rb-acts{justify-content:center}.rb-hero.rb-left .rb-frame,.rb-hero.rb-right .rb-frame{width:100%;flex:none}}
