:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#3c1b17;background:#fff7e8}*{box-sizing:border-box}body{margin:0}.skip-link{position:fixed;left:12px;top:-48px;background:#fff;color:#45110d;padding:10px;z-index:10}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #174ea6;outline-offset:3px}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:#611610;color:#fff}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:2px;color:#fff;text-decoration:none}.brand small{display:block;font-size:10px;text-align:center;letter-spacing:5px}nav{display:flex;gap:24px}nav a{color:#fff;text-decoration:none;font-size:14px}footer{text-align:center;padding:35px;color:#805d48;font-size:12px}.hero{min-height:560px;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.hero img,.portalHero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.hero>div,.portalHero>div{position:relative;text-align:center;padding:40px}.hero h1,.portal h1,.auth h1,.admin h1{font-family:Georgia,serif;font-size:clamp(44px,8vw,92px);font-weight:400;margin:10px 0}.eyebrow{letter-spacing:2px;font-weight:700;font-size:12px;color:#d9aa40}.button,button{border:0;background:#d7a82e;color:#45110d;padding:13px 22px;border-radius:99px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-block}.intro{max-width:680px;text-align:center;margin:80px auto;padding:0 20px}.intro h2,.cms h2{font-family:Georgia,serif;font-size:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:auto;padding:0 20px}.cards article,.tabbody article,.cms{background:#f8e9c4;border-radius:14px;padding:25px;display:flex;flex-direction:column;gap:7px}.cards span,small{color:#765848}.auth{max-width:470px;margin:70px auto;background:#fff;padding:35px;border-radius:16px;box-shadow:0 6px 40px #6e3a1620}.auth input{width:100%;padding:14px;border:1px solid #d9c3ad;border-radius:8px;margin:7px 0}.auth button{width:100%;margin:7px 0}.secondary{background:#fff0cf;border:1px solid #d7a82e}.hint{min-height:24px;color:#9b2520}.portal,.admin{max-width:1100px;margin:30px auto;padding:0 20px}.notice{padding:12px;text-align:center;background:#7d1e18;color:#fff;border-radius:8px;margin-bottom:15px}.portalHero{height:320px;position:relative;overflow:hidden;border-radius:16px;color:#fff}.portalHero>div{text-align:left}.portalHero h1{font-size:48px}.countdown{display:inline-block;background:#e1ad32;color:#4b160e;padding:10px;border-radius:8px}.embed{height:360px;background:#24130e;margin:20px 0;border-radius:12px;display:grid;place-items:center;color:#fff}.video-placeholder{font-size:22px;text-align:center}.tabs>div{display:flex;gap:8px;justify-content:center;margin:30px}.tabs button{background:#fff0cf;text-transform:capitalize}.tabs button.active{background:#d7a82e}.tabbody{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tabbody img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.adminTitle{display:flex;align-items:center;justify-content:space-between}.stats{display:flex;gap:15px;margin:25px 0}.stats b{background:#7d1e18;color:#fff;padding:18px;border-radius:10px;min-width:120px;font-size:30px}.stats small{display:block;color:#f3d39a;font-size:12px}.cms{margin:22px 0}.cms h2{margin:0}.table{display:grid;gap:8px}.table article{background:#fffaf0;padding:12px;display:flex;justify-content:space-between;align-items:center;border-radius:7px}.table span{display:flex;flex-direction:column;gap:3px}.table button{padding:7px 11px;font-size:12px;background:#f0d3bf}.page-loading{min-height:50vh;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:650px){header{padding:0 20px}nav{gap:12px}.cards,.tabbody{grid-template-columns:1fr}.hero{min-height:480px}.portalHero{height:360px}.stats{flex-wrap:wrap}.adminTitle{align-items:flex-start}.portal h1{font-size:38px}}
