/* Ivory, ink, university maroon, and restrained brass. */
:root{--bg:#FCFBF8;--bg2:#F1F0EB;--ink:#17262B;--navy:#172F38;--muted:#586268;--line:#D7DBD8;--brand:#6F263D;--brand-dark:#512034;--gold:#826B39;--link:#345865}
:root[data-theme=dark]{--bg:#111B20;--bg2:#1A272E;--ink:#E9EDEB;--navy:#E9EDEB;--muted:#B2BDBE;--line:#34444B;--link:#ABD0D7;--gold:#D4BD83}
body.public{--ch:#17262B;--off:#F3F1EA;--mu:#586268;--rule:#D7DBD8;--r:4px;background:#FCFBF8}
.mode-toggle{font:600 .78rem/1.2 "Archivo",system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;padding:.55rem .7rem;white-space:nowrap}
.mode-toggle::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:currentColor;opacity:.9}
.rookie-off .mode-toggle::before{background:transparent;border:1px solid currentColor}
.mode-toggle:hover{background:rgba(127,127,127,.12)}
.mode-footer{margin-left:1rem}
body.public .mode-header{color:var(--ch);margin-left:.5rem}
.rk-hide{position:absolute;bottom:0;left:50%;transform:translateX(-50%);pointer-events:auto;white-space:nowrap;font:600 .67rem/1 system-ui,sans-serif;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.3rem .45rem;cursor:pointer}
.rk-body[role=button]{cursor:pointer;pointer-events:auto}
.rk-body:focus-visible,.mode-toggle:focus-visible,.rk-hide:focus-visible{outline:3px solid var(--link);outline-offset:3px}
.rookie-off .rkw{display:none}
.rookie-off .rkw.rk-exit{display:block}
.rkw.rk-enter .rk-body{animation:rookie-enter 900ms cubic-bezier(.2,.8,.2,1) both}
.rkw.rk-exit .rk-body{animation:rookie-exit 1300ms cubic-bezier(.4,0,.7,1) both}
.rkw.rk-exit .rk-hide{visibility:hidden}
.rkw.rk-enter .rkb,.rkw.rk-exit .rkb{opacity:1}
.rkw.rk-exit .rkb{animation:rookie-bubble-out 1500ms both}
@keyframes rookie-enter{from{opacity:0;transform:translateY(110%) rotate(-8deg)}70%{opacity:1;transform:translateY(-7px) rotate(2deg)}to{transform:none;opacity:1}}
@keyframes rookie-exit{0%,35%{opacity:1;transform:none}100%{opacity:0;transform:translateY(115%) rotate(8deg)}}
@keyframes rookie-bubble-out{0%,65%{opacity:1}100%{opacity:0}}
.mode-shifting body,.mode-shifting .top,.mode-shifting .hero,.mode-shifting .band,.mode-shifting .ask-card,.mode-shifting .pagehead,.mode-shifting .pfoot{transition:background-color 650ms ease,color 650ms ease,border-color 650ms ease}
.rookie-off .rk,.rookie-off .ph-rk,.rookie-off .man-rk,.rookie-off .hero-rk,.rookie-off .login-rk,.rookie-off .wc-rk,.rookie-off .trail-rk,.rookie-off .guide>img,.rookie-off .ask-head>img,.rookie-off .ask-wait>img,.rookie-off .rookie-fig{display:none}
.rookie-off .rookie{grid-template-columns:1fr;background:var(--bg);border-color:var(--line)}
.rookie-off .guide,.rookie-off .trail{border:1px solid var(--line);border-radius:4px;background:var(--bg2)}
.rookie-off .ask-card{border:1px solid var(--line);padding:1.3rem 1.5rem}
.rookie-off .ask-head{padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.rookie-off .wcard{border-top:1px solid var(--line);box-shadow:0 12px 32px rgba(20,35,42,.12)}
.rookie-off .content h1{border-bottom-width:1px}
.rookie-off .foot{padding-bottom:1.5rem}
.rookie-off body.public .pfoot{padding-bottom:2rem;background:#172F38}
.rookie-off body.public{--hd:"DM Sans",Arial,sans-serif;--bd:"Newsreader",Georgia,serif}
.rookie-off body.public .hero{background:#172F38}
.rookie-off body.public .band.maroon{background:#213B44}
.rookie-off body.public .hero h1{font-size:clamp(2.5rem,4.8vw,4.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.rookie-off body.public .pagehead h1{letter-spacing:-.025em;font-weight:700}
.mode-shifting body.public .hero h1,.mode-shifting body.public .pagehead h1,.mode-shifting body.public h2,.mode-shifting body.public h3{animation:professional-type 420ms cubic-bezier(.2,.7,.2,1) both}
@keyframes professional-type{from{opacity:.76;transform:translateY(3px);letter-spacing:.008em}to{opacity:1;transform:translateY(0);letter-spacing:inherit}}
.rookie-off body.public .hero .label,.rookie-off body.public .label.light{color:#E0C891}
.rookie-off body.public .hero .textlink.light{color:#E8DAC0}
.rookie-off body.public .hero .btn.inverse{background:#F3F1EA;border-color:#F3F1EA;color:#172F38}
.rookie-off body.public .event .date{background:#172F38}
.rookie-off body.public .events-sec{grid-template-columns:1fr}
.rookie-off body.public .ev-art{display:none}
@media(max-width:760px){.mode-header{margin-left:auto}.top{gap:.45rem}.mode-toggle{padding:.5rem .6rem}.rookie-off .ask-card{padding:1rem}}
@media(prefers-reduced-motion:reduce){.rkw.rk-enter .rk-body,.rkw.rk-exit .rk-body,.rkw.rk-exit .rkb,.mode-shifting body.public .hero h1,.mode-shifting body.public .pagehead h1,.mode-shifting body.public h2,.mode-shifting body.public h3{animation:none}.mode-shifting *{transition:none!important}.rookie-off .rkw.rk-exit{display:none}}
@media print{.mode-toggle,.rk-hide{display:none!important}}
.club-ask{position:fixed;right:1rem;bottom:1rem;z-index:100;width:min(24rem,calc(100vw - 2rem));max-height:80vh;overflow:auto;padding:1.3rem;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 48px rgba(20,35,42,.18);font:1rem/1.5 "Archivo",system-ui,sans-serif}
.club-ask[hidden]{display:none}.club-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.club-ask h2{font-size:1.2rem!important}.club-ask p{margin:.7rem 0}.club-ask label{display:block;font-weight:600;font-size:.85rem;margin:.5rem 0}.club-ask input{width:100%;padding:.6rem .7rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:4px}.club-ask button{font:600 .85rem "Archivo",system-ui,sans-serif;padding:.55rem .8rem;background:#6F263D;color:#fff;border:0;border-radius:4px;cursor:pointer;margin-top:.6rem}.club-ask .club-close{margin:0;background:transparent;color:var(--ink);font-size:1.4rem;padding:.2rem .5rem}.club-ask button:disabled{opacity:.6;cursor:wait}.club-launch{margin-left:1rem;font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.club-reply{font-size:.95rem}.club-reply ul{padding-left:1.2rem}.club-ask>a{font-size:.85rem}
.wc-take{border-top:1px solid var(--line);margin-top:.65rem!important;padding-top:.55rem}.wc-take strong{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.2rem}

.rookie-off .rkw.rk-invite{display:block}.rkw.rk-invite .rk-hide{display:none}.rkw.rk-invite .rk-body{pointer-events:none}.rkw.rk-invite .rkb{opacity:1;font-weight:500;border:1px solid var(--line);background:var(--bg);color:var(--ink);box-shadow:0 6px 20px rgba(20,35,42,.1)}.mode-invitation{outline:2px solid #826B39;outline-offset:3px}

.rookie-off body.public .rk,.rookie-off body.public .ph-rk,.rookie-off body.public .man-rk,.rookie-off body.public .hero-rk{display:none}
body.public .hero h1{max-width:17ch}
@media(max-width:1100px){body.public .nav-btn{display:block;margin-left:auto}body.public .top.pub{flex-wrap:wrap;gap:.6rem}body.public .pubnav{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;margin:0;padding:.5rem 0}body.public .pubnav.open{display:flex}body.public .pubnav a{padding:.7rem .6rem}body.public .pubnav .login-link{margin:.4rem 0 0;text-align:center}body.public .mode-header{margin-left:0}}
.rookie-off .club-ask form{display:none}

body.public .hero h1{font-size:clamp(2.5rem,4.8vw,4.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}

body.public .club-ask h2{color:var(--ink)}body.public .club-ask a{color:var(--link)}
