@font-face{font-family:Anurati;src:url(/assets/fonts/Anurati.woff2) format("woff2"),url(/assets/fonts/Anurati.otf) format("opentype"),url(/assets/fonts/Anurati-Regular.otf) format("opentype");font-display:swap}
:root{--bg:#fbfbf9;--card:#fff;--ink:#111;--mute:#5e5e58;--line:#dedcd4;--gold:#8a6210;--gold2:#b8862b;--pn:#0b0a08;--pi:#f4efe3;--pg:#e3b659;--d:Anurati,Syncopate,"Arial Black",sans-serif;--b:Inter,system-ui,sans-serif}
[data-theme=dark]{--bg:#090806;--card:#13110e;--ink:#f2ede1;--mute:#a69f8f;--line:#2b2720;--gold:#dcb25a;--gold2:#f0cc7e}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--b)}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.brand{font:400 26px var(--d);letter-spacing:.22em;text-decoration:none;display:flex;align-items:baseline;gap:12px}
.brand span{font:600 13px var(--b);letter-spacing:.02em;color:var(--gold)}
nav{display:flex;align-items:center;gap:22px;font-weight:500}
nav a{text-decoration:none}nav a:hover{color:var(--gold)}
.tt{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);background:linear-gradient(90deg,var(--ink) 50%,transparent 50%);cursor:pointer}
.hero{padding-top:48px;padding-bottom:48px}
.kick{color:var(--gold);font-weight:600;margin-bottom:10px}
.d{font:400 clamp(24px,5.4vw,60px)/1.18 var(--d);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}
.d.gold{color:var(--gold)}
.when{color:var(--mute);margin-top:12px;font-size:17px}
.clock{background:var(--pn);color:var(--pi);border-top:5px solid var(--pg);margin:30px 0;padding:clamp(18px,4vw,44px)}
.cells{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.cells p+p{border-left:1px solid #332e25}
.cells b{display:block;font:700 clamp(30px,10vw,112px)/1.05 var(--d);color:var(--pg);font-variant-numeric:tabular-nums}
.cells small{font-size:13px;color:#a69f8f}
.live{display:none;text-align:center;text-decoration:none;color:var(--pg);font:400 clamp(30px,9vw,96px)/1.1 var(--d);letter-spacing:.08em}
.live span{display:block;font:500 clamp(14px,2.5vw,20px) var(--b);letter-spacing:0;color:var(--pi);margin-top:10px;text-decoration:underline}
.is-live .cells{display:none}.is-live .live{display:block}
.cta{display:flex;flex-wrap:wrap;gap:12px}.cta.mid{justify-content:center;margin-top:24px}
.btn{display:inline-block;padding:13px 22px;border:2px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font:600 15px var(--b);text-decoration:none;cursor:pointer}
.btn.p{background:var(--ink);color:var(--bg)}.btn:hover{border-color:var(--gold2)}
.sec{padding-top:44px;padding-bottom:48px;border-top:1px solid var(--line)}
.sec.narrow{max-width:760px}
h2{font:400 clamp(18px,3vw,28px)/1.2 var(--d);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
.mute{color:var(--mute)}.more{margin-top:22px;font-weight:600}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.wall.one{grid-template-columns:minmax(0,340px)}
.plaque{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:34px 18px 26px;background:var(--card);border:1px solid var(--gold2);outline:1px solid var(--line);outline-offset:-9px;text-decoration:none}
.plaque::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold2)}
.plaque:hover{border-color:var(--ink)}
.plaque b{font:400 18px/1.3 var(--d);letter-spacing:.06em;color:var(--gold);overflow-wrap:anywhere}
.plaque small,.plaque em{color:var(--mute);font-style:normal;font-size:14px}
.crest{width:76px;height:76px;border-radius:50%;border:2px solid var(--gold2);display:grid;place-items:center;overflow:hidden;color:var(--gold);margin-bottom:8px}
.crest i{font:400 30px var(--d);font-style:normal}.crest img{width:100%;height:100%;object-fit:cover}
.crest.big{width:136px;height:136px;margin:0 auto 20px}.crest.big i{font-size:56px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.tcard{display:grid;gap:2px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--gold2);text-decoration:none}
.tcard b{font-size:18px}.tcard small,.tcard span{color:var(--mute);font-size:14px}.tcard:hover{border-color:var(--gold2)}
.tp{text-align:center;padding-top:56px;padding-bottom:48px}
.row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.row small,.row time{color:var(--mute)}.row a{text-decoration:none}.row a:hover{color:var(--gold)}
.crown{display:inline-grid;gap:6px;margin-top:24px;padding:20px 30px;border:2px solid var(--gold2);text-decoration:none}
.crown small{color:var(--mute)}
.search{width:100%;max-width:420px;margin-top:24px;padding:13px 15px;border:2px solid var(--ink);border-radius:2px;background:var(--card);color:var(--ink);font:inherit}
.stage{display:block;position:relative;width:100%;padding:clamp(10px,3vw,30px);background:#0a0908;border:0;cursor:zoom-in}
.stage img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.stage span{position:absolute;right:14px;bottom:12px;padding:4px 10px;background:#000b;color:var(--pi);font-size:13px}
.stage.empty{padding:72px 20px;text-align:center;color:#a69f8f;cursor:default}
.pre{white-space:pre-line}
.zoom{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;background:#070605f5}
.bar{display:flex;justify-content:flex-end;gap:8px;padding:10px}
.bar button{min-width:44px;padding:9px 14px;border:1px solid #5b5446;background:#14120f;color:var(--pi);font:600 15px var(--b);cursor:pointer}
.pan{flex:1;overflow:auto;cursor:grab}.pan img{display:block;width:100%;height:auto;max-width:none}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;padding-bottom:40px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
.foot span a{margin-left:18px}
@media(max-width:560px){.brand{font-size:21px}nav{gap:14px}.cells small{font-size:11px}}
