@font-face{font-family:Panama;src:url(./abf78524cb042ba43670abd33c4883d6-DxDTz_5Y.woff2) format("woff2"),url(./abf78524cb042ba43670abd33c4883d6-Chxj4QPX.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PT Sans;src:url(./PT_Sans-Web-Regular-BTvKrz6H.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PT Sans;src:url(./PT_Sans-Web-Bold-BIJcdhFl.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PT Sans;src:url(./PT_Sans-Web-Italic-BipMQTYR.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"PT Serif";src:url(./PTSerif-Regular-DPh-w9Z0.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"PT Serif";src:url(./PTSerif-Bold-BPUuxP6Y.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"PT Serif";src:url(./PTSerif-Italic-CchVwZ9c.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:PT Mono;src:url(./PTMono-Regular-Ps0-hzo3.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html{min-height:100%;background:#777 url(./lila_back-DnIq7oYc.webp) center / cover fixed no-repeat}#background-distortion{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none}body{max-width:980px;margin:20px auto;padding:0 12px;color:#000;background:#ffffffe6;font:16px/1.45 PT Sans,sans-serif}body>:not(#background-distortion){position:relative;z-index:1}a{color:#00e;text-decoration:underline}a:visited{color:#551a8b}a:hover{color:#fff;background:#00e}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:10px}.logo{color:#000;font:38px/1 Panama,Georgia,serif;text-decoration:none}.logo:visited{color:#000}.language-grid{display:grid;grid-template-columns:repeat(3,auto);gap:4px}.language-toggle{padding:5px 9px;color:#00e;background:#ddd;border:2px outset #bbb;cursor:pointer;font:700 13px PT Mono,monospace}.language-toggle:hover{color:#000;background:#ff0}.language-toggle.active{color:#fff;background:#00e;border-style:inset}.subtitle{margin:6px 0 16px;font-family:PT Mono,monospace}nav{padding:8px;background:#ddd;font-family:PT Mono,monospace;text-align:center}main{margin-top:28px}section{margin:30px 0}.intro{text-align:center}.status{display:inline-block;margin:0;padding:5px 10px;color:#000;border:1px dashed #008000;font:700 16px PT Mono,monospace}h1{display:table;width:fit-content;padding:10px 16px 14px;margin:28px auto 18px;background:#ffffffb8;font:bold clamp(56px,14vw,108px)/.82 "PT Serif",serif;letter-spacing:-6px;text-transform:none}h1 em{color:green;font-style:italic}.lead{display:block;max-width:560px;padding:8px 12px;background:#ffffffb8;margin:0 auto 24px;font-size:19px}.button{display:inline-block;padding:8px 12px;color:#fff;background:#00e;border:2px outset #bbb;font-weight:700;text-decoration:none}.deadline{display:inline-block;margin:4px 0 0;padding:5px 9px;border:1px dashed #000;background:#ffffcce6;font:700 14px PT Mono,monospace;text-transform:uppercase}.button:visited{color:#fff}.button:hover{color:#000;background:#ff0}hr{display:none}h2{margin:0 0 20px;padding:5px 8px;color:#fff;background:navy;font:700 18px PT Mono,monospace}h3{margin:0 0 8px;font:700 16px PT Mono,monospace}.language-labels{display:none}.bilingual{display:grid;grid-template-columns:1fr;gap:12px}.bilingual>div{padding:12px;border:2px groove #ccc;background:#eee}html[lang=ru] [lang=en],html[lang=ru] [lang=es],html[lang=en] [lang=ru],html[lang=en] [lang=es],html[lang=es] [lang=ru],html[lang=es] [lang=en]{display:none}[hidden]{display:none!important}.bilingual p{margin-top:0}.manifesto-milo{order:2;flex:0 0 auto;width:min(25%,170px);height:auto;margin-left:14px}html[lang=ru] .bilingual>div[lang=ru]:has(.manifesto-milo),html[lang=en] .bilingual>div[lang=en]:has(.manifesto-milo),html[lang=es] .bilingual>div[lang=es]:has(.manifesto-milo){display:flex;align-items:center}.manifesto-copy{flex:1}.manifesto-copy p:last-child{margin-bottom:0}.highlight{padding:10px;border:1px dashed #000;background:#ffc;font-weight:700}.highlight p,.panel p{margin:0}.themes-marquee{width:100%;max-width:100%;overflow:hidden;padding:8px 0;border:2px inset #bbb;color:#fff;background:navy;white-space:nowrap}.themes-track{width:max-content;max-width:none;display:flex;gap:18px;padding-left:8px;font:700 14px PT Mono,monospace;text-transform:uppercase;animation:themes-scroll 45s linear infinite}.panel:has(.themes-marquee){min-width:0;overflow:hidden}.themes-track b{color:#ff0}.themes-marquee:hover .themes-track{animation-play-state:paused}@keyframes themes-scroll{to{transform:translate(-50%)}}.format-picker{margin:18px 0 24px;padding:12px;border:2px groove #bbb;background:#ddd;text-align:center}.format-wheel-pointer{position:relative;z-index:2;height:24px;color:#b00000;font-size:28px;line-height:1}.format-wheel-disc{position:relative;width:320px;height:320px;margin:-3px auto 16px;border:8px ridge #bbb;border-radius:50%;background:conic-gradient(#c00000 0deg 32.727deg,#fff 32.727deg 65.454deg,navy 65.454deg 98.181deg,#ff0 98.181deg 130.908deg,green 130.908deg 163.635deg,#ddd 163.635deg 196.362deg,#c00000 196.362deg 229.089deg,#fff 229.089deg 261.816deg,navy 261.816deg 294.543deg,#ff0 294.543deg 327.27deg,green 327.27deg 360deg);box-shadow:inset 0 0 0 4px #fff}.format-wheel-number{position:absolute;top:50%;left:50%;width:max-content;max-width:86px;color:#000;font:700 10px/1 PT Mono,monospace;text-align:center;padding:2px 3px;background:#ffffffdb;overflow-wrap:anywhere;transform:translate(-50%,-50%) rotate(var(--sector-angle)) translateY(-105px);transform-origin:center}.format-picker-list{display:none}.format-picker-list li{break-inside:avoid;padding:1px 4px}.format-picker-list li.selected{color:#fff;background:navy;font-weight:700}.format-picker-button{display:inline-block;margin-bottom:12px;padding:8px 16px;color:#fff;background:#00e;border:2px outset #bbb;cursor:pointer;font:700 14px PT Mono,monospace}.format-picker-button:hover{color:#000;background:#ff0}.format-picker-button:disabled{color:#555;background:#ccc;cursor:wait}.format-picker-result{min-height:48px;margin:0;padding:7px;border:1px dashed #000;background:#ffc;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-family:PT Mono,monospace}th,td{padding:7px;text-align:left;vertical-align:top}th{width:38%;background:#ddd}.green{color:green;font-weight:700}.submit{padding:16px;text-align:center}.submit .button{padding:16px 26px;font-size:20px}.chat-note,.chat-status,.chat-online{font:12px PT Mono,monospace}.chat-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.chat-status{color:#666}.chat-status.connected,.chat-online{color:green;font-weight:700}.chat-status.error{color:#b00000;font-weight:700}.chat-messages{height:300px;overflow-y:auto;padding:8px;background:#fff;overflow-wrap:anywhere}.chat-line{display:grid;grid-template-columns:auto 1fr auto;gap:4px;align-items:start;margin:0 0 6px}.chat-time{color:#718096;font:12px PT Mono,monospace}.chat-name{color:#00e}.chat-delete{padding:0 3px;border:0;color:#b00000;background:transparent;cursor:pointer;font:700 16px/1 PT Sans,sans-serif}.chat-delete:hover{color:#fff;background:#b00000}.chat-delete:disabled{color:#999;cursor:wait}.chat-empty{color:#666;font-style:italic}.chat-form{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr auto;gap:8px;margin-top:8px}.chat-form label span{display:block;margin-bottom:2px;font:10px PT Mono,monospace}.chat-form input,.chat-form button{width:100%;min-height:34px;padding:5px 7px;background:#fff;font:14px PT Sans,sans-serif}.chat-form button{width:auto;align-self:end;color:#fff;background:#00e;border:2px outset #bbb;cursor:pointer;font-weight:700}.chat-form button:hover{color:#000;background:#ff0}.chat-form button:disabled{color:#555;background:#ccc;cursor:wait}.archive-intro{font-style:italic}.festival-entry{display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:12px;margin:20px 0}#archive{margin-bottom:0}#archive .festival-entry:last-child{margin-bottom:0}.festival-entry>div{padding:12px;border:2px groove #ccc;background:#eee}.festival-photo{min-height:210px;display:grid;place-items:center;color:#666;font:700 12px PT Mono,monospace}.archive-gallery{position:relative;min-height:260px;overflow:hidden}.archive-gallery img{display:none;width:100%;height:100%;min-height:236px;object-fit:cover}.archive-gallery img.active{display:block}.archive-gallery-button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);padding:4px 7px;color:#fff;background:#00e;border:2px outset #ddd;font:700 12px PT Mono,monospace;cursor:pointer}.archive-gallery-prev{left:8px}.archive-gallery-next{right:8px}.archive-copy p{margin:0 0 10px}.archive-copy p:last-child{margin-bottom:0}.festival-meta{margin-top:0;color:#666;font:700 11px PT Mono,monospace}.contacts-panel{display:grid;gap:10px}.contact-card{display:flex;align-items:center;gap:12px;padding:12px;color:#00e;background:#d0d0d0;border:2px outset #eee;font:700 14px PT Mono,monospace}.contact-card:visited{color:#00e}.contact-card:hover{color:#000;background:#ff0}.contact-card img{width:34px;height:34px;object-fit:contain;background:#fff}footer{margin-top:4px;font:12px PT Mono,monospace;text-align:center}footer p{margin:4px 0 0}@media(max-width:560px){html{background-attachment:scroll}body{margin-top:10px}.logo{font-size:28px}nav{line-height:1.8}h1{font-size:22vw;letter-spacing:-4px}.manifesto-milo{order:2;width:min(70%,220px);margin:16px auto 0}html[lang=ru] .bilingual>div[lang=ru]:has(.manifesto-milo),html[lang=en] .bilingual>div[lang=en]:has(.manifesto-milo),html[lang=es] .bilingual>div[lang=es]:has(.manifesto-milo){display:flex;flex-direction:column;align-items:stretch}.format-picker-list{columns:1}.format-wheel-disc{width:260px;height:260px}.format-wheel-number{max-width:64px;font-size:8px;transform:translate(-50%,-50%) rotate(var(--sector-angle)) translateY(-82px)}.chat-form,.festival-entry{grid-template-columns:1fr}.chat-form button{width:100%}th,td{display:block;width:100%}td{border-top:0}}@media(prefers-reduced-motion:reduce){.themes-marquee{overflow-x:auto}.themes-track{padding-left:8px;animation:none}}
