:root{color-scheme:dark;--ink:#07171b;--navy:#0b252c;--petrol:#12343a;--ochre:#d79b43;--gold:#f1ba62;--cream:#f5efe4;--muted:#a8bdc0;--line:rgba(241,186,98,.28);--shadow:0 24px 70px rgba(0,0,0,.42)}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 4%,rgba(215,155,67,.13),transparent 25rem),linear-gradient(155deg,var(--petrol),var(--ink) 52%,#03090b);color:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
a{color:inherit}
.page{position:relative;z-index:1;width:min(100%,1120px);margin:auto;padding:14px 14px 28px}
.topbar{display:flex;justify-content:flex-end;align-items:center;min-height:30px;margin-bottom:10px}
.langs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.langs a{text-decoration:none;padding:5px 4px;border-radius:4px}
.langs a[aria-current="page"]{color:var(--cream);font-weight:700}
.langs a:hover{color:var(--gold)}
.shell{overflow:hidden;border:1px solid var(--line);background:rgba(4,16,19,.82);box-shadow:var(--shadow)}
.poster-wrap{background:#06161b}
.poster{display:block;width:100%;height:auto}
.content{padding:25px 20px 24px}
.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
h1{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.58rem,7vw,2.3rem);font-weight:500;line-height:1.12;letter-spacing:-.02em}
.lead{margin:0;color:#e7e4dc;font-size:1rem;line-height:1.62}
.lead+.lead{margin-top:9px}
.event{display:grid;gap:4px;margin:22px 0 16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.date{color:var(--gold);font-size:1.55rem;font-weight:800;letter-spacing:.015em;line-height:1.1}
.place{font-size:1.06rem;font-weight:700}
.languages{display:grid;gap:4px;margin:0 0 18px;color:#dce5e5;font-size:.92rem}
.urgency{margin:0 0 18px;padding-left:13px;border-left:3px solid var(--ochre);color:var(--cream);font-weight:650;line-height:1.45}
.cta{display:flex;min-height:56px;width:100%;align-items:center;justify-content:center;border:1px solid #ffc86f;border-radius:5px;background:linear-gradient(180deg,#efb257,#cc8730);box-shadow:0 10px 28px rgba(183,113,30,.24);color:#091517;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:.045em;text-align:center;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 13px 34px rgba(183,113,30,.35)}
.cta:active{transform:translateY(1px)}
.cta:focus-visible,.langs a:focus-visible{outline:3px solid var(--cream);outline-offset:3px}
.redirect{margin:8px 0 0;color:var(--muted);font-size:.77rem;text-align:center}
.root-page{display:grid;min-height:100vh;place-items:center;padding:24px}
.root-card{width:min(100%,460px);padding:30px;border:1px solid var(--line);background:rgba(4,16,19,.9);box-shadow:var(--shadow);text-align:center}
.root-card h1{margin-bottom:10px}.root-card p{color:var(--muted)}
.root-links{display:grid;gap:12px;margin-top:24px}.root-links a{min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--cream);text-decoration:none;font-weight:750}.root-links a:hover{border-color:var(--gold);color:var(--gold)}
@media(min-width:780px){.page{padding:24px}.topbar{margin-bottom:12px}.shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);align-items:stretch}.poster-wrap{display:flex;align-items:center}.content{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px)}h1{font-size:clamp(2rem,3.2vw,3rem)}.lead{font-size:1.04rem}.event{margin-top:26px}.poster{max-height:calc(100vh - 80px);object-fit:contain}}
@media(max-width:370px){.page{padding-inline:10px}.content{padding:22px 16px}.date{font-size:1.38rem}.cta{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
