:root{--forest:#082c22;--forest2:#0b4934;--gold:#f0c75b;--gold2:#b47b20;--cream:#f6f5ef;--ink:#192a22;--muted:#68756c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e7b945;outline-offset:2px}.top{background:#08271e;color:white;position:sticky;top:0;z-index:40;border-bottom:1px solid #d7b35650;box-shadow:0 4px 25px #0004}.topinner{max-width:1450px;margin:auto;padding:9px 25px;display:flex;align-items:center;gap:18px}.identity{background:none;border:0;color:white;display:flex;align-items:center;text-align:left;gap:12px;min-width:250px}.identity img{height:65px;width:65px;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}.identity strong{font-size:16px;letter-spacing:.5px;display:block}.identity small{font-size:9px;color:#e8cc82;letter-spacing:1.6px}nav{display:flex;gap:3px;margin-left:auto;flex-wrap:wrap}nav button{border:0;background:none;color:#e5ebe6;border-radius:6px;padding:9px;font-size:12px}nav button:hover,nav button.selected{background:#ffffff20;color:var(--gold)}.admin-access{background:transparent;border:1px solid #b89a4c;color:#f2d58b;border-radius:8px;padding:9px 12px;white-space:nowrap;font-weight:700;font-size:12px}.container{max-width:1200px;margin:auto;padding:28px 22px}.page{display:none;min-height:65vh}.page.show{display:block}.homehero{position:relative;min-height:540px;background:#06271d;overflow:hidden;color:white}.slides,.slides i,.homeveil{position:absolute;inset:0}.slides i{display:block;background-position:center 44%;background-size:cover;opacity:0;animation:crossfade 35s infinite;transform:scale(1.06)}.slides i:nth-child(1){background-image:url('/assets/olivar-foto-1.jpg');animation-delay:0s}.slides i:nth-child(2){background-image:url('/assets/olivar-foto-2.jpg');animation-delay:7s}.slides i:nth-child(3){background-image:url('/assets/olivar-foto-3.jpg');animation-delay:14s}.slides i:nth-child(4){background-image:url('/assets/olivar-foto-4.jpg');animation-delay:21s}.slides i:nth-child(5){background-image:url('/assets/olivar-foto-5.jpg');animation-delay:28s}@keyframes crossfade{0%{opacity:0;transform:scale(1.06)}5%,19%{opacity:1}25%,100%{opacity:0;transform:scale(1.015)}}.homeveil{background:linear-gradient(90deg,#06251ef2 0%,#073426d9 48%,#08271f87 100%)}.hero-inner{position:relative;z-index:2;max-width:1200px;margin:auto;min-height:540px;padding:65px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow,.sectionlabel{color:#d5a73c;font-size:11px;letter-spacing:2px;font-weight:900}.hero-inner h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,66px);line-height:1.08;margin:15px 0}.hero-inner h1 em{color:#f1ce75;font-style:normal}.hero-inner p{font-size:16px;max-width:520px;color:#e2e9df}.hero-logo{width:min(31vw,315px);filter:drop-shadow(0 20px 30px #0008)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.goldbtn{background:linear-gradient(135deg,#f8dc89,#c38b26);border:1px solid #f5d886;color:#152d21;font-weight:900;padding:12px 18px;border-radius:8px;box-shadow:0 5px 12px #0002}.linebtn{background:#ffffff12;border:1px solid #ffffff80;color:white;border-radius:8px;padding:12px 16px;font-weight:700}.linebtn.dark{color:#234332;border-color:#7c9a8b}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-24px 0 25px;position:relative;z-index:3}.mini-stats>div{background:white;border:1px solid #e8e1ce;border-radius:10px;padding:18px;text-align:center;box-shadow:0 8px 25px #09261c13}.mini-stats b{font:900 30px Georgia;color:#0d5a40;display:block}.mini-stats span{font-size:12px;color:#69776b}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.paper{background:white;border:1px solid #e6e8e0;border-radius:12px;padding:24px;box-shadow:0 3px 16px #183c2410}.paper h2{margin:5px 0 12px}.milestone{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e9ece6;padding:13px 0}.milestone span{font-size:11px;font-weight:900;color:#a87824;min-width:94px}.textlink{border:0;background:none;color:#0b6d49;font-weight:800;padding:12px 0}.muted,.pageheading p{color:var(--muted)}.small{font-size:12px}.pageheading{padding:25px 0 15px}.pageheading h1{font:900 clamp(30px,4vw,46px) Georgia;margin:8px 0}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pills button{background:white;border:1px solid #d4dcd3;padding:10px 15px;border-radius:8px;color:#294436;font-weight:750}.pills button.current{background:#0a4733;color:white;border-color:#0a4733}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:500px}td,th{padding:12px;text-align:left;border-bottom:1px solid #e7eae5}th{color:#527064;background:#eff4ee;font-size:11px;text-transform:uppercase}.status{display:inline-block;border-radius:30px;padding:4px 9px;font-size:11px;font-weight:800;background:#e9edea;color:#52645a}.status.good{background:#d8f1e2;color:#12613c}.status.bad{background:#fff0ce;color:#80561c}.newsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.news-item{border-left:4px solid #c89b38}.news-item h3{margin:8px 0}.news-item small{color:#9b7932;font-weight:800}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery article{background:white;border-radius:12px;overflow:hidden;border:1px solid #e3e8df}.gallery img{width:100%;height:190px;object-fit:cover}.gallery article div{padding:14px}.gallery h3{margin:0}.hall{background:radial-gradient(ellipse at 50% 12%,#23654c 0%,#062a20 43%,#031c17 85%);color:white;position:relative;overflow:hidden;min-height:720px;padding:30px max(18px,calc((100vw - 1320px)/2)) 55px;border-bottom:8px solid #a8771d}.hall:before{content:'';position:absolute;inset:0;opacity:.24;background:repeating-linear-gradient(125deg,transparent 0 80px,#fff1 82px 83px,transparent 85px 170px),radial-gradient(ellipse at 50% 110%,#c0b34199,transparent 45%);pointer-events:none}.hall:after{content:'';position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(0deg,#0d502c,#0d502c00);pointer-events:none}.hall-rays{position:absolute;inset:-50% -30% 20%;background:conic-gradient(from 180deg at 50% 30%,transparent,#c69c1712,transparent,#e5b73115,transparent);animation:glow 12s ease-in-out infinite alternate;pointer-events:none}@keyframes glow{to{transform:rotate(8deg);opacity:.5}}.hall-top{display:flex;align-items:center;justify-content:space-around;gap:12px;position:relative;z-index:2;text-align:center}.hall-top span{font-size:12px;letter-spacing:5px;line-height:2.2;font-weight:750}.hall-top img{width:min(24vw,220px);filter:drop-shadow(0 12px 12px #000a);position:relative;z-index:5}.hall-title{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:20px;margin:-5px auto 20px;text-align:center}.hall-title>div{background:linear-gradient(#f8d77e,#ba7a19 52%,#f5ca65);border:3px solid #fbe3a0;border-radius:12px 12px 35px 35px;box-shadow:0 6px 0 #68460e,0 12px 25px #0009;padding:11px 32px;color:#182b20}.hall-title h1{font:900 clamp(25px,4.6vw,62px) Georgia;margin:0;text-shadow:1px 1px #fff9;white-space:nowrap}.hall-title p{font-size:12px;letter-spacing:5px;font-weight:900;margin:3px 0 0}.laurel{font-size:80px;color:#d7a538}.pennants{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:15px 10px}.pennant{background:linear-gradient(135deg,#e6b848,#986311 9%,#0a412f 11%,#062d22 86%,#b88320 90%,#f5d06c);border:3px solid #e6b854;min-height:345px;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);padding:18px 10px 36px;text-align:center;color:white;position:relative;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 9px 8px #0007);animation:floatBanner 4s ease-in-out infinite;animation-delay:var(--delay);cursor:pointer}.pennant:hover,.pennant:focus-visible,.pennant.chosen{transform:translateY(-10px);filter:brightness(1.2)}@keyframes floatBanner{0%,100%{translate:0 0}50%{translate:0 -5px}}.pennant:before{content:'✦';position:absolute;left:13px;top:47%;color:#e6c45c;font-size:24px}.pennant:after{content:'✦';position:absolute;right:13px;top:47%;color:#e6c45c;font-size:24px}.edition-ribbon{background:linear-gradient(#fce6a0,#c58a26);color:#1b271f;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);font-size:15px;font-weight:1000;padding:7px 5px}.edition-year{font-weight:800;font-size:13px;color:#f5dc96;margin:9px 0}.crest{width:min(75%,165px);height:145px;object-fit:contain;filter:drop-shadow(0 7px 9px #0009)}.pennant-name{font-size:13px;font-weight:900;min-height:38px;display:grid;place-items:center}.champ-ribbon{background:linear-gradient(#ffe6a1,#c58d2a);color:#182b20;border-radius:40px;font-weight:1000;letter-spacing:1px;padding:6px;margin:4px auto 6px;max-width:90%}.cup{font-size:25px}.hall-footer{position:relative;z-index:3;text-align:center;color:#edc86c;letter-spacing:3px;font-size:12px;font-weight:900;margin-top:12px}.champion-details{background:#fff;border:1px solid #dfc17a;border-radius:12px;margin-top:24px;padding:20px;display:flex;align-items:center;gap:20px;box-shadow:0 6px 25px #153f1d14}.champion-details img{width:100px;height:100px;object-fit:contain}.champion-details h2{margin:0}.champion-details p{margin:5px 0}.login{max-width:470px}.login form,.editor-fields{display:grid;gap:12px}.login label,.field{display:grid;gap:5px;font-weight:750}.login input,.field input,.field textarea,.field select{width:100%;border:1px solid #cdd8cf;padding:10px;border-radius:7px;background:white;color:#192b21}.field textarea{min-height:90px;resize:vertical}.feedback{font-size:12px;color:#9c4b20}.editor-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.editor-actions{display:flex;align-items:center;gap:14px;border-top:1px solid #e8ebe5;padding-top:20px;margin-top:20px}.entry{border:1px solid #e0e5de;border-radius:9px;padding:15px;margin:10px 0}.entry h3{margin:0 0 10px}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entry button{border:1px solid #baad93;background:#fff6e2;border-radius:6px;padding:6px 9px;font-size:12px}.addbtn{background:#e8f2e9;border:1px solid #b6d0b9;color:#0a5438;padding:9px 12px;border-radius:7px;font-weight:800;margin-top:12px}.toast{position:fixed;bottom:22px;right:22px;background:#123d2d;color:white;padding:12px 18px;border-radius:9px;box-shadow:0 5px 25px #0005;display:none;z-index:60}.toast.on{display:block}footer{background:#09291f;color:white;margin-top:50px}.foot{display:flex;align-items:center;gap:14px}.foot img{width:55px}.foot strong,.foot small{display:block}.foot small,.foot>span{font-size:12px;color:#d5ddcf}.foot>span{margin-left:auto}@media(max-width:1050px){.topinner{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;margin:0}.pennants{gap:8px}.pennant{min-height:320px}.crest{height:115px}.hall-top span{letter-spacing:2px}.hall-title h1{font-size:clamp(25px,5vw,46px)}}@media(max-width:700px){.topinner{padding:8px 12px;gap:6px}.identity{min-width:0;flex:1}.identity img{height:48px;width:48px}.identity strong{font-size:12px}.identity small{font-size:7px;letter-spacing:.5px}.admin-access{font-size:10px;padding:7px}.top nav{overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.top nav button{white-space:nowrap}.hero-inner{min-height:460px;padding:40px 18px}.homehero{min-height:460px}.hero-logo{width:115px;position:absolute;right:15px;top:12px;opacity:.55}.hero-inner h1{font-size:37px}.hero-inner p{font-size:14px}.mini-stats{grid-template-columns:repeat(2,1fr)}.split,.newsgrid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.hall{padding:20px 10px 40px;min-height:0}.hall-top img{width:135px}.hall-top span{font-size:8px;letter-spacing:1px}.hall-title{gap:5px;margin:15px 0}.hall-title>div{padding:10px}.hall-title h1{font-size:27px;white-space:normal}.hall-title p{font-size:8px;letter-spacing:2px}.laurel{font-size:35px}.pennants{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pennant{min-height:290px;padding:12px 5px 30px}.crest{height:110px}.edition-ribbon{font-size:12px}.pennant-name{font-size:12px}.champion-details{gap:10px}.champion-details img{width:70px;height:70px}.entry-grid{grid-template-columns:1fr}.foot{flex-wrap:wrap}.foot>span{margin-left:0}}@media(prefers-reduced-motion:reduce){.slides i,.pennant,.hall-rays{animation:none}.slides i:first-child{opacity:1}}
