:root{--porcelain:#f6f0e8;--surface:#fff9f2;--aubergine:#3b243b;--rose:#c9828e;--jade:#337a68;--blue:#8099a1;--brass:#b39255;--ink:#332f35;--muted:#756f76;--line:#c5b8ad;--shadow:0 10px 28px rgba(59,36,59,.12);--space:clamp(4rem,8vw,8rem);--ease:240ms ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--ink);font-family:Eurostile,Microgramma,"Trebuchet MS",sans-serif;font-size:1rem;line-height:1.65}body.rrc-menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,a{font:inherit}.rrc-skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--aubergine);color:white;padding:.7rem 1rem}.rrc-skip-link:focus{top:1rem}.rrc-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.rrc-courtyard-header{position:sticky;top:0;z-index:50;background:rgba(246,240,232,.97);border-bottom:1px solid var(--aubergine);transition:box-shadow var(--ease)}.rrc-courtyard-header.rrc-header-scrolled{box-shadow:0 7px 20px rgba(59,36,59,.1)}.rrc-navigation-bar{min-height:78px;display:flex;align-items:center;gap:2rem}.rrc-brand-link{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}.rrc-brand-link img{width:218px;height:46px}.rrc-navigation-links{display:flex;align-items:center;gap:1.35rem}.rrc-navigation-links a{text-decoration:none;font-weight:700;font-size:.92rem}.rrc-navigation-links a[aria-current=page]{color:#a94f62}.rrc-navigation-links a:hover{color:var(--jade)}.rrc-navigation-trigger{display:none;width:44px;height:40px;border:1px solid var(--aubergine);background:transparent;color:var(--aubergine)}.rrc-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:0;border-radius:3px;background:var(--aubergine);color:#fff;text-decoration:none;font-weight:800;box-shadow:inset 0 -3px var(--brass);transition:transform var(--ease),background var(--ease)}.rrc-action:hover{transform:translateY(-2px);background:var(--jade)}.rrc-action-secondary{background:var(--jade)}.rrc-text-link{font-weight:800;text-underline-offset:.3rem}.rrc-opening-arcade{padding:clamp(3rem,7vw,7rem) 0}.rrc-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.rrc-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;color:var(--jade)}h1,h2,h3{font-family:"Academy Engraved LET",Onyx,Georgia,serif;color:var(--aubergine);line-height:1.05;margin:0 0 1rem}h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.025em}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:clamp(1.45rem,2.5vw,2rem)}p{margin:0 0 1rem}.rrc-lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:57ch;color:#5f5960}.rrc-opening-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:2rem 0}.rrc-age-line{font-size:.9rem;font-weight:800;color:var(--muted)}.rrc-arcade-frame{position:relative;border:1px solid var(--brass);padding:.65rem;border-radius:48% 48% 4px 4px/18% 18% 4px 4px;background:var(--surface)}.rrc-arcade-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:47% 47% 0 0/17% 17% 0 0}.rrc-image-tag{position:absolute;right:-.6rem;bottom:2rem;background:var(--rose);color:var(--aubergine);padding:.7rem 1rem;font-weight:900;border-left:5px solid var(--brass)}.rrc-section{padding:var(--space) 0}.rrc-section-heading{max-width:700px;margin-bottom:2.5rem}.rrc-fact-grid,.rrc-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.rrc-fact{padding:1.5rem;background:var(--surface);border-right:1px solid var(--line)}.rrc-fact:last-child{border:0}.rrc-fact-number{color:var(--rose);font-weight:900}.rrc-pavilion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rrc-pavilion-card{position:relative;background:var(--surface);border:1px solid var(--brass);border-left:12px solid var(--rose);padding:1rem;transition:transform var(--ease);min-width:0}.rrc-pavilion-card:nth-child(2){border-left-color:var(--jade)}.rrc-pavilion-card:nth-child(3){border-left-color:var(--aubergine)}.rrc-pavilion-card:hover{transform:translateY(-7px)}.rrc-pavilion-card img{width:100%;aspect-ratio:5/4;object-fit:cover;margin-bottom:1rem}.rrc-pavilion-card .rrc-action{width:100%;margin-top:.5rem}.rrc-card-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800;border-bottom:3px double var(--line);padding-bottom:.6rem;margin-bottom:1rem}.rrc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rrc-step{background:var(--surface);padding:2rem}.rrc-step strong{display:block;color:var(--rose);font-size:2rem}.rrc-jade-panel{background:var(--jade);color:#fff}.rrc-jade-panel h2,.rrc-jade-panel h3{color:#fff}.rrc-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;padding:0;margin:2rem 0 0}.rrc-check-list li{border-top:1px solid rgba(255,255,255,.45);padding:1rem 0}.rrc-closing-panel{background:var(--rose);padding:clamp(2rem,6vw,5rem);display:flex;justify-content:space-between;gap:2rem;align-items:center}.rrc-page-intro{padding:clamp(3rem,7vw,6rem) 0 3rem;border-bottom:1px solid var(--line)}.rrc-page-intro h1{font-size:clamp(3rem,6vw,5.5rem)}.rrc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.rrc-detail{background:var(--surface);padding:clamp(1.4rem,4vw,2.5rem)}.rrc-detail-icon{width:46px;height:46px;color:var(--jade);margin-bottom:1.5rem}.rrc-policy-chamber{max-width:850px}.rrc-policy-chamber section{padding:1.6rem 0;border-bottom:1px solid var(--line)}.rrc-contact-address{overflow-wrap:anywhere;font-size:1.25rem;font-weight:800;color:var(--aubergine)}.rrc-question-gallery{max-width:850px}.rrc-question-item{border-bottom:1px solid var(--line)}.rrc-question-toggle{width:100%;padding:1.25rem 0;border:0;background:transparent;text-align:left;font-weight:900;color:var(--aubergine);display:flex;justify-content:space-between}.rrc-question-answer{padding:0 0 1.2rem}.rrc-game-stage{padding:2rem 0 5rem}.rrc-game-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.rrc-game-frame{display:block;width:100%;height:min(780px,78vh);border:1px solid var(--brass);background:#180c18}.rrc-notice{background:#ece3d5;border-left:5px solid var(--brass);padding:1rem;margin-top:1rem}.rrc-courtyard-footer{background:var(--aubergine);color:#f8eee7;padding:4rem 0 1.5rem}.rrc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.rrc-footer-logo{width:230px;filter:brightness(0) invert(1);margin-bottom:1rem}.rrc-footer-links{display:grid;gap:.5rem}.rrc-footer-links a{text-decoration:none}.rrc-footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.rrc-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.rrc-reveal.rrc-visible{opacity:1;transform:none}:focus-visible{outline:3px solid #1a6b5b;outline-offset:3px}@media(max-width:850px){.rrc-navigation-trigger{display:block}.rrc-navigation-links{position:fixed;inset:79px 0 auto 0;background:var(--surface);padding:1.5rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--aubergine)}.rrc-navigation-links.rrc-navigation-open{display:flex}.rrc-navigation-links .rrc-action{width:100%}.rrc-opening-grid,.rrc-footer-grid{grid-template-columns:1fr}.rrc-fact-grid,.rrc-principle-grid{grid-template-columns:repeat(2,1fr)}.rrc-fact:nth-child(2){border-right:0}.rrc-pavilion-grid{grid-template-columns:1fr}.rrc-game-frame{height:72vh}}@media(max-width:540px){.rrc-brand-link img{width:155px}.rrc-fact-grid,.rrc-principle-grid,.rrc-detail-grid,.rrc-steps,.rrc-check-list{grid-template-columns:1fr}.rrc-fact{border-right:0;border-bottom:1px solid var(--line)}.rrc-closing-panel,.rrc-footer-bottom,.rrc-game-toolbar{align-items:flex-start;flex-direction:column}.rrc-image-tag{right:.2rem;bottom:.7rem}.rrc-game-frame{height:68vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rrc-reveal{opacity:1;transform:none;transition:none}.rrc-pavilion-card,.rrc-action{transition:none}}

.rrc-postal-address{font-size:1rem;line-height:1.5;max-width:36ch}.rrc-courtyard-footer .rrc-contact-address{color:inherit;font-size:1rem}
