*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFFBF3;color:#3A3120;font:16px/1.75 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}.wrap{width:min(1280px,calc(100% - 32px));margin:auto}a{color:inherit;text-decoration:none}a,button{min-height:44px}button{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:30}.gold-line{height:22px;background:#1A1508;color:#F8E7B8;font-size:12px}.gold-line-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:none;color:#F8E7B8;padding:0 4px;min-height:22px;cursor:pointer}.concierge{height:70px;background:#FFFBF3;border-bottom:1px solid rgba(212,160,23,.18)}.concierge-inner{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{justify-self:start;display:flex;align-items:center;font-weight:800;color:#1C1608}.brand img,.footer-brand img,.panel-brand img{max-height:38px;width:auto}.menu-trigger{justify-self:center;border:1px solid rgba(212,160,23,.35);background:#FFF6E4;color:#1C1608;border-radius:10px;padding:8px 24px;cursor:pointer}.entry-link{justify-self:end;background:linear-gradient(135deg,#F0C94A 0%,#D4A017 55%,#B8860B 100%);color:#1C1608;border-radius:10px;padding:9px 18px;font-weight:800;display:flex;align-items:center}.tag-strip{height:44px;background:#F8E7B8;border-bottom:1px solid rgba(212,160,23,.18)}.tag-strip-inner{height:44px;display:flex;align-items:center;gap:8px;overflow:hidden}.tag-strip a{min-height:32px;padding:3px 12px;display:flex;align-items:center;border-radius:8px;white-space:nowrap}.tag-strip a.active{background:#F0C94A;color:#1C1608;font-weight:800}.site-main{padding-top:136px}.hero,.section{padding:48px 0}.hero{padding-top:32px}.hero-media,.feature-media{background:#FFF6E4;border:1px solid rgba(212,160,23,.18);border-radius:14px;overflow:hidden}.hero-media{max-height:320px;display:flex;align-items:center;justify-content:center}.hero-media img{width:100%;height:auto;max-height:320px;object-fit:contain}.media-placeholder{min-height:220px;background:linear-gradient(135deg,#FFF6E4,#F8E7B8)}.eyebrow{font-weight:800;color:#B8860B;letter-spacing:.08em}.hero h1,.page-hero h1{font-size:clamp(28px,4vw,32px);line-height:1.25;margin:.25em 0}.lead{font-size:17px;color:#6B5E43;max-width:820px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;border:1px solid rgba(212,160,23,.3);font-weight:800}.btn.primary{background:linear-gradient(135deg,#F0C94A 0%,#D4A017 55%,#B8860B 100%);color:#1C1608}.section.alt{background:#FFF6E4}.section.gold{background:#F8E7B8}.section h2{font-size:24px;color:#1C1608;margin-top:0}.grid-3,.grid-2,.grid-4,.signal-grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.signal-grid{grid-template-columns:repeat(6,1fr)}.card{background:#fffdf8;border:1px solid rgba(212,160,23,.18);border-radius:12px;padding:20px;box-shadow:0 16px 42px rgba(80,55,10,.10)}.card h3{margin-top:0;color:#1C1608}.card p{color:#6B5E43}.signal{padding:16px;border-left:4px solid #D4A017;background:#fffdf8;border-radius:8px}.signal:nth-child(even){border-left-color:#B8860B}.number-list{display:grid;gap:12px;counter-reset:item}.number-list article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(212,160,23,.18)}.number{font-weight:900;font-size:24px;color:#B8860B}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.feature-media img,.card img{width:100%;height:auto;display:block;border-radius:10px}.page-hero{padding:38px 0 26px}.crumb{font-size:14px;color:#8A7B5E}.prose{max-width:900px}.prose p{margin:0 0 1.2em}.note{border-left:4px solid #D4A017;background:#FFF6E4;padding:18px;border-radius:8px}.status{display:inline-block;padding:3px 9px;border-radius:8px;background:#F8E7B8;color:#1C1608;font-weight:700}.site-footer{background:#1A1508;color:#FFF6E4;border-top:1px solid rgba(212,160,23,.35);padding:36px 0 90px}.footer-brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.footer-brand div{display:flex;flex-direction:column}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.footer-grid h2{font-size:16px;color:#F8E7B8}.footer-grid a{display:block;color:#FFF6E4;opacity:.9;min-height:36px}.footer-note{border-top:1px solid rgba(248,231,184,.16);margin-top:28px;padding-top:20px;color:#e7dcc3}.overlay{position:fixed;inset:0;background:rgba(28,22,8,.45);z-index:39;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.menu-panel,.search-layer{position:fixed;left:0;right:0;top:92px;z-index:40;background:#FFFBF3;border-bottom:1px solid rgba(212,160,23,.35);box-shadow:0 18px 40px rgba(40,28,5,.16);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;max-height:calc(100vh - 92px);overflow:auto}.menu-panel.open,.search-layer.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.panel-inner,.search-card{padding:20px 0 28px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head button{border:1px solid rgba(212,160,23,.35);background:#FFF6E4;border-radius:8px;padding:8px 14px}.panel-brand{display:flex;align-items:center;gap:10px}.menu-group{margin-top:18px}.menu-group h2{font-size:15px;color:#B8860B}.menu-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.menu-links a{padding:13px;border:1px solid rgba(212,160,23,.18);border-radius:10px;background:#fffdf8}.menu-links strong,.menu-links span{display:block}.menu-links span{font-size:13px;color:#6B5E43}.search-look{height:52px;border:1px solid rgba(212,160,23,.35);display:flex;align-items:center;padding:0 16px;margin:16px 0;color:#8A7B5E}.search-presets{display:flex;gap:10px;flex-wrap:wrap}.search-presets a{padding:9px 13px;border:1px solid rgba(212,160,23,.25);border-radius:8px}.mobile-bottom{display:none}.locked{overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid #B8860B;outline-offset:2px}@media(max-width:900px){.signal-grid{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.menu-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tag-strip{display:none}.site-main{padding-top:92px}.concierge-inner{grid-template-columns:1fr auto 1fr;gap:8px}.brand img{max-width:120px}.menu-trigger{padding:7px 14px}.entry-link{padding:7px 11px}.hero,.section{padding:34px 0}.grid-3,.grid-2,.grid-4,.signal-grid{grid-template-columns:1fr}.menu-panel,.search-layer{top:92px}.search-layer{bottom:0;max-height:none}.menu-links{grid-template-columns:1fr}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:35;background:#FFF6E4;border-top:1px solid rgba(212,160,23,.3);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{height:50px;display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-bottom a[href$="index.php"] body[data-page="index"]{}body[data-page="index"] .mobile-bottom a[href="index.php"],body[data-page="spotlight"] .mobile-bottom a[href="spotlight.php"],body[data-page="roster"] .mobile-bottom a[href="roster.php"],body[data-page="timetable"] .mobile-bottom a[href="timetable.php"],body[data-page="entry"] .mobile-bottom a[href="entry.php"]{background:#F0C94A;color:#1C1608;font-weight:800}.site-footer{padding-bottom:110px}}
