@font-face{font-family:Oswald;src:url('oswald-cyr.woff2');font-display:swap}
@font-face{font-family:Oswald;src:url('oswald-lat.woff2');unicode-range:U+0000-024F;font-display:swap}
@font-face{font-family:FestaMono;src:url('mono-cyr.woff2');font-display:swap}
@font-face{font-family:FestaMono;src:url('mono-lat.woff2');unicode-range:U+0000-024F;font-display:swap}
:root{color-scheme:dark;--coal:#080809;--steel:#202426;--silver:#ede8de;--metal:#9eccdd;--rust:#8a3930;--red:#f03329}
*{box-sizing:border-box}html{background:var(--coal);min-height:100%;overflow-x:hidden}body{margin:0;color:var(--silver);font:15px/1.6 Arial,sans-serif;background:var(--coal);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--metal);outline-offset:5px}[hidden]{display:none!important}.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;padding:12px;z-index:20;background:var(--coal)}
/* The poster and controls form one viewport-sized composition. */
.home{height:100vh;height:100svh;height:100dvh;width:100%;overflow:hidden;overscroll-behavior:none;isolation:isolate;background:#020304}
.scene-background{position:fixed;inset:0;overflow:hidden;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 48% 31%,#23343a99,transparent 57%),radial-gradient(ellipse at 53% 74%,#45141255,transparent 56%),#020304}
.scene-background:before{content:'';position:absolute;inset:-18%;background:url('poster-bleed.webp') center/cover;filter:blur(70px) saturate(.65);opacity:.26}
.scene-background:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 15%,#01020366 68%,#010203dd 100%)}
.scene-pattern{position:absolute;inset:-20%;background:url('festa-mark.webp') center/230px auto repeat;transform:rotate(-16deg);filter:grayscale(1) contrast(1.3);opacity:.105;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,transparent 12%,#000 64%);-webkit-mask-image:radial-gradient(ellipse at center,transparent 12%,#000 64%)}
.scene{--art-width:min(700px,calc(100vw - 24px),calc((100dvh - 178px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.8));position:relative;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));min-height:0}
.artwork{position:relative;flex:none;width:var(--art-width);max-width:100%}
.artwork:before,.artwork:after{content:'';position:absolute;pointer-events:none;z-index:-1;top:5%;bottom:3%;width:50%;background:url('poster-1080.webp') center/cover;opacity:.11;filter:blur(26px) saturate(.8);mask-image:linear-gradient(90deg,transparent,#0008 55%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#0008 55%,transparent)}
.artwork:before{left:-40%;transform:rotate(-11deg) scaleX(-1)}.artwork:after{right:-40%;transform:rotate(11deg)}
.artwork-echo{position:absolute;inset:3% -10% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#7ac9e126,transparent 65%);filter:blur(25px)}
.poster{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;filter:contrast(1.24) brightness(.96);mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in}
.scene-controls{position:relative;flex:none;width:min(460px,calc(100vw - 34px));margin-top:-4px;z-index:1}
.purchase{width:100%;margin:0 auto}
.buy{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:54px;padding:11px 20px;background:var(--red);color:#130908;font:500 clamp(25px,3vw,32px)/1 Oswald,sans-serif;text-transform:uppercase;text-decoration:none;position:relative;isolation:isolate;clip-path:polygon(1% 3%,39% 0,40% 3%,99% 0,98.6% 35%,100% 39%,99% 98%,68% 96%,67% 100%,0 98%,1% 51%,0 47%);transition:background .15s,transform .15s}
.buy:after{content:'';position:absolute;inset:5px;border:1px solid #260d0959;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#19070413 3px 4px)}
.buy:hover{background:#ff5748;transform:translateY(-1px)}.buy:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #eff9ff}.buy svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.fee-note{text-align:center;color:#b3aaa5;font-size:10px;line-height:1.4;margin:5px 0 0}
.site-footer{position:relative;max-width:850px;width:100%;margin:0 auto;padding:8px 0 0;text-align:center}
.footer-nav{display:flex;align-items:center;justify-content:center;gap:7px}.footer-nav a{flex:1;min-width:0;font:11px/1.4 FestaMono,monospace;text-decoration:none;min-height:40px;display:grid;place-items:center;padding:8px 10px;background:linear-gradient(118deg,#9fa9a928,#81898b18);border-block:1px solid #a4b7ba65;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.footer-nav a:hover{color:white;background:#c4d4d340}.footer-nav a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--metal)}.seller{margin:7px auto 0;color:#a49b98;font-size:10px;line-height:1.35}.seller p{margin:2px 0}.seller a{white-space:nowrap;text-decoration:none}.seller a:hover{text-decoration:underline}
dialog{width:min(470px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:25px;background:#101012;color:var(--silver);border:1px solid #77706a;border-radius:2px;overscroll-behavior:contain;box-shadow:0 25px 80px #000b}dialog::backdrop{background:#030405da;backdrop-filter:blur(8px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font:30px/1.2 Oswald,sans-serif;margin:0}.dialog-heading button{width:44px;height:44px;margin:-8px;background:none;border:0;color:var(--silver);font:30px Arial}.event-details{color:#c0bab6;font-size:13px;margin:22px 0}dialog nav{display:grid}dialog nav a{padding:12px 0;border-top:1px solid #c7c7c726;text-decoration:none}dialog nav a:hover{color:var(--metal)}
.document-header,.document{max-width:780px;margin:auto;padding:32px 24px}.document-header{padding-bottom:0}.document-header a{font:15px FestaMono,monospace;text-decoration:none}.document{min-height:65vh}.document h1{font:500 clamp(30px,6vw,44px)/1.2 Oswald,sans-serif;overflow-wrap:anywhere;margin:8px 0 12px}.document h2{font:600 21px/1.4 Arial,sans-serif;margin:35px 0 12px}.document h3{font:600 17px/1.5 Arial,sans-serif;margin:25px 0 10px}.document p,.document li{color:#d3cdca;max-width:74ch}.document li{margin-block:8px}.document a{color:var(--metal);overflow-wrap:anywhere}.document .revision{font-size:12px;color:#aaa19d}.document-page .site-footer{border-top:1px solid #7773;padding-top:24px;padding-bottom:24px}.document table{border-collapse:collapse;width:100%;font-size:14px}.document th,.document td{text-align:left;padding:12px 8px;border-bottom:1px solid #7774}.document th{color:var(--silver)}
@supports not (height:100dvh){.scene{--art-width:min(700px,calc(100vw - 24px),calc((100vh - 178px)*.8))}}
@media(max-width:600px){.scene-controls{width:min(380px,calc(100vw - 34px))}.scene-pattern{background-size:170px auto;opacity:.085}.footer-nav a{font-size:10px;padding-inline:6px}.seller{font-size:9px}.fee-note{font-size:9px}.document{padding-inline:20px}.document table{font-size:12px}.document th,.document td{padding:10px 4px}}
@media(max-height:520px) and (min-aspect-ratio:6/5){.scene{flex-direction:row;gap:clamp(16px,4vw,50px);padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));--art-width:min(calc((100dvh - 28px)*.8),42vw)}.scene-controls{width:min(380px,46vw);margin:0}.buy{font-size:clamp(23px,4vw,30px)}.seller{font-size:9px}.footer-nav a{font-size:10px;padding-inline:4px}.artwork:before,.artwork:after{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
