/* Per-game content only. Header, footer, navigation and main geometry are shared. */
body.circus-site{background:#1a1118}#circus{--circus-gold:#efb34e;--circus-cream:#fff0ce;color:var(--circus-cream)}
#circus [hidden]{display:none!important}#circus a{color:inherit}#circus .subnav{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:14px}
#circus .hero{position:relative;isolation:isolate;aspect-ratio:1672/941;border:1px solid #a96f32;border-radius:12px;overflow:hidden;background:#260d18;display:flex;align-items:center;padding:44px}
#circus .hero picture{position:absolute;inset:0;z-index:-2}#circus .hero picture img{width:100%;height:100%;object-fit:contain;display:block}
#circus .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#230b16a6,transparent 68%)}
#circus .hero-copy{width:48%;max-width:560px}#circus .eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#f0bd65;margin:0 0 12px}
#circus h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.7vw,86px);line-height:.95;letter-spacing:-.04em;color:#ffe6a6;text-shadow:3px 4px #591a21;margin:0 0 22px;max-width:9ch}
#circus .intro{font-size:17px;line-height:1.6;max-width:410px;margin:0;color:#f4dfc9}#circus .mode-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
#circus .mode-pills span{border:1px solid #d7a24d70;background:#28101dbb;border-radius:5px;padding:7px 9px;font-size:12px}
#circus .button{height:auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #b4894b;border-radius:7px;font-size:15px;font-weight:750;text-decoration:none;cursor:pointer;background:#4a2130;color:#fff0ce}
#circus .button.primary{background:#efb34e;color:#2a1320;border-color:#efb34e}#circus button:disabled{opacity:.6;cursor:wait}#circus :focus-visible{outline:3px solid #ffe6a6;outline-offset:4px}
#circus .actions{display:flex;flex-wrap:wrap;gap:10px}#circus .entry-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#2b1723;border:1px solid #8f623c66;border-radius:12px;padding:24px;margin:24px 0}
#circus .entry-panel h2{margin-top:0}#circus .entry-panel>div:first-child{max-width:410px}#circus .entry-panel .actions{max-width:510px}#circus h2{font-size:28px;line-height:1.2;margin:0 0 12px}#circus h3{font-size:19px;margin:0 0 9px}#circus p{line-height:1.6}#circus .section{padding:30px 0;border-top:1px solid #8f623c44}
#circus .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}#circus .step>span{font-family:Georgia,serif;color:#efb34e;font-size:36px;display:block;margin-bottom:8px}#circus .step p,#circus .muted{color:#d4bdc5}
#circus .guide-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}#circus .guide-card{padding:22px;border:1px solid #8f623c66;border-radius:9px;background:#2b1723}
#circus .acts{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}#circus .acts li{padding:10px 14px;background:#2b1723;border:1px solid #8f623c55;border-radius:6px}
#circus .rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#circus .room-card{padding:20px;border:1px solid #8f623c66;border-radius:9px;background:#2b1723}
#circus .form-page{max-width:800px;margin:0 auto;padding-top:12px}#circus .back-link{display:inline-flex;min-height:48px;align-items:center;margin-bottom:16px}#circus .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
#circus label{display:flex;flex-direction:column;gap:8px;font-size:14px}#circus input,#circus select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9b7755;background:#24131d;color:#fff0ce;border-radius:6px;font:inherit}#circus input::placeholder{color:#bca5ae}
#circus .error{color:#ffcabd;min-height:24px}#circus .room-layout{display:grid;grid-template-columns:1fr 240px;gap:30px;margin:24px 0}#circus #public-qr{padding:16px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;align-self:start}#circus #public-qr img{max-width:100%;height:auto;image-rendering:pixelated}#circus #public-link{margin:12px 0}
#circus details{border-bottom:1px solid #8f623c44;padding:17px 0}#circus summary{cursor:pointer;font-weight:700;min-height:32px}#circus dialog{max-width:min(520px,calc(100vw - 32px));background:#2b1723;color:#fff0ce;border:1px solid #b4894b;border-radius:12px;padding:24px}#circus dialog::backdrop{background:#09050bc9}
@media(max-width:1100px) and (min-width:761px){#circus .hero{aspect-ratio:6/5;padding:32px;align-items:flex-start}#circus .hero-copy{width:100%;max-width:650px}#circus .hero picture img{object-position:center bottom}#circus .hero:after{background:linear-gradient(#220b16aa,transparent 53%)}#circus h1{font-size:70px;margin-bottom:14px}#circus .intro{max-width:560px}#circus .mode-pills{margin-top:12px}#circus .entry-panel{display:block}#circus .entry-panel .actions{max-width:none;margin-top:20px}}
@media(max-width:760px){#circus .subnav{font-size:12px;margin-bottom:14px}#circus .hero{aspect-ratio:2/3;padding:20px;align-items:flex-start}#circus .hero-copy{width:100%;max-width:none}#circus .hero:after{background:linear-gradient(#220b1677,transparent 49%)}#circus h1{font-size:clamp(42px,12vw,56px);margin-bottom:12px}#circus .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:8px}#circus .intro{font-size:14px;line-height:1.4;max-width:400px}#circus .mode-pills{margin-top:12px;gap:5px}#circus .mode-pills span{font-size:10px;padding:5px 7px}#circus .entry-panel{display:block;padding:18px;margin-top:18px}#circus .entry-panel .actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;max-width:none}#circus .entry-panel .game-download{grid-column:1/-1}#circus .button{padding:11px 12px;font-size:14px}#circus .steps,#circus .guide-row,#circus .rooms-grid,#circus .form-grid,#circus .room-layout{grid-template-columns:1fr}#circus .steps{gap:14px}#circus .step>span{font-size:28px;margin-bottom:4px}#circus h2{font-size:24px}#circus .section{padding:24px 0}#circus .room-layout{gap:20px}#circus #public-qr{width:230px;max-width:100%}#circus .form-page>.actions{flex-direction:column}}

#circus .form-title{font:700 32px Georgia;max-width:none}#circus .room-list-actions{margin-top:20px}
