@font-face{font-family:Fifties Movies;src:url(/fonts/fifties.woff2)format("woff2");font-display:swap}@font-face{font-family:Anta;src:url(/fonts/anta.woff2)format("woff2");font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ink:#191919;--ink-2:#222024;--ink-3:#2e2b31;--line:#ffffff24;--text:#f7f4ef;--muted:#b8b1bd;--magenta:#e7308a;--magenta-2:#ff5cad;--yellow:#fdcd1f;--cyan:#77c6cb;--paper:#f4f1ea;--danger:#ff5f5f;--ok:#8ff0b4;--radius:6px;--display:"Fifties Movies", "Anta", system-ui, sans-serif;--tech:"Anta", system-ui, sans-serif;--body:"Space Grotesk", system-ui, -apple-system, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:66px;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--scratch:repeating-linear-gradient(-62deg, transparent 0 11px, #ffffff09 11px 12px, transparent 12px 23px), repeating-linear-gradient(28deg, transparent 0 37px, #ffffff06 37px 38px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);min-height:100dvh;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cyan)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:400;line-height:1.05}h1{font-size:2.3rem}h2{font-size:1.55rem}h3{font-size:1.22rem}p{margin:0}b,strong{font-weight:700}::selection{background:var(--magenta);color:#fff}h1{text-shadow:2px 0 0 var(--magenta), -2px 0 0 var(--cyan);transform-origin:0;rotate:-2deg}.bg-fx{z-index:-1;pointer-events:none;background:var(--ink);position:fixed;inset:0;overflow:hidden}.bg-fx>i{position:absolute}.bg-fx .base{background:url(/img/bg-color.webp) 50%/cover;inset:0}.bg-fx .blob{opacity:.14;border-radius:50%}.bg-fx .b1{background:radial-gradient(closest-side, var(--magenta), transparent);width:70vmax;height:70vmax;top:-25vmax;left:-30vmax}.bg-fx .b2{background:radial-gradient(closest-side, var(--cyan), transparent);width:60vmax;height:60vmax;top:30vh;right:-28vmax}.bg-fx .b3{background:radial-gradient(closest-side, var(--yellow), transparent);opacity:.08;width:55vmax;height:55vmax;bottom:-30vmax;left:-10vmax}.bg-fx{--dot-gap:6px;--dot:1.05px}.bg-fx .dots,.bg-fx .lit{-webkit-mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / var(--dot-gap) var(--dot-gap);-webkit-mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / var(--dot-gap) var(--dot-gap);mask:radial-gradient(circle, #000 var(--dot), transparent calc(var(--dot) + .6px)) 0 0 / var(--dot-gap) var(--dot-gap);inset:0}.bg-fx .dots{opacity:.32;background:url(/img/bg-dots.webp) 50%/cover}.bg-fx .lit{--dot:1.35px;overflow:hidden}.bg-fx .lit .bar,.bg-fx .bloom{background:linear-gradient(#0000,#77c6cb80 30%,#fffffff2 50%,#e7308a8c 70%,#0000);height:46vh;position:absolute;top:0;left:-10%;right:-10%;translate:0 -50vh}.bg-fx .bloom{opacity:.1;height:70vh}.bg-fx .grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;inset:-50%}.fx-layer{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer svg{position:absolute;overflow:visible}.app{max-width:560px;min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 20px);margin:0 auto}.topbar{z-index:20;padding:calc(var(--safe-top) + 16px) 16px 10px;background:linear-gradient(var(--ink) 55%, #19191900);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar:before{content:"";left:-10px;right:-10px;top:calc(var(--safe-top) + 2px);background:repeating-linear-gradient(-55deg, var(--yellow) 0 14px, #191919 14px 22px);height:9px;position:absolute;rotate:-.6deg}.topbar .logo{filter:drop-shadow(3px 3px #0009);width:auto;height:52px}.topbar .who{color:var(--muted);text-align:right;font-size:.78rem;line-height:1.2;font-family:var(--tech)}.topbar .who b{color:var(--text);font-weight:400;font-family:var(--body);font-size:.92rem;display:block}.page{gap:18px;padding:6px 16px 16px;display:grid}.page>*{min-width:0}.page-title{justify-content:space-between;align-items:end;gap:12px;padding-top:6px;display:flex}.page-title p{color:var(--muted);font-size:.85rem;font-family:var(--tech)}.nav{z-index:30;padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(10px);background:#111012f2;position:fixed;bottom:0;left:0;right:0}.nav:before{content:"";background:linear-gradient(90deg, var(--cyan) 0 33%, var(--magenta) 33% 66%, var(--yellow) 66%);height:3px;position:absolute;top:-3px;left:0;right:0}.nav-inner{max-width:560px;height:var(--nav-h);grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.nav a{color:var(--muted);font-size:.64rem;font-family:var(--tech);letter-spacing:.04em;text-transform:uppercase;align-content:center;place-items:center;gap:3px;text-decoration:none;display:grid;position:relative}.nav a svg{width:24px;height:24px;transition:scale .2s var(--ease-pop)}.nav a.on{color:var(--text)}.nav a.on svg{color:var(--yellow);filter:drop-shadow(0 0 6px #fdcd1fb3);scale:1.12}.nav a .scribble{width:46px;height:8px;color:var(--magenta);position:absolute;bottom:6px;left:50%;translate:-50%}.nav a .scribble path{stroke-dasharray:80;stroke-dashoffset:0}.card{background:var(--scratch), #222024f0;border:1.5px solid var(--line);border-radius:var(--radius);padding:16px;position:relative}.card.flat{background:var(--scratch), #222024b3}.halftone{background-image:radial-gradient(#ffffff1a 1.2px, transparent 1.5px), var(--scratch);background-size:7px 7px,auto}.paper{color:#1b1b1b;background:repeating-linear-gradient(transparent 0 27px, #0000001f 27px 28px) 0 14px / 100% 100% no-repeat, var(--paper);box-shadow:7px 7px 0 var(--magenta);padding:22px 18px 18px 32px;position:relative;rotate:-.8deg}.paper:before{content:"";background:radial-gradient(circle at 4px 4px,#191919 3.5px,#0000 4px) 0 0/8px 30px repeat-y;width:8px;position:absolute;top:12px;bottom:12px;left:9px}.paper h3,.paper b{color:#191919}.paper .muted{color:#5a5560}.paper .input{color:#191919;background:#0000000f;border-bottom-color:#00000040}.tape{z-index:2;clip-path:polygon(3% 0,97% 6%,100% 50%,96% 100%,2% 92%,0 45%);background:repeating-linear-gradient(90deg,#fdcd1ff2 0 6px,#fdcd1fd1 6px 9px);width:96px;height:24px;position:absolute;top:-11px;left:50%;translate:-50%;rotate:-4deg}.torn{--c:var(--yellow);background:var(--c);color:var(--ink);clip-path:polygon(0 6%,4% 0,11% 5%,19% 1%,27% 6%,36% 0,45% 4%,55% 0,63% 5%,72% 1%,81% 6%,90% 0,96% 4%,100% 1%,100% 94%,95% 100%,87% 95%,78% 100%,69% 96%,60% 100%,50% 95%,41% 100%,32% 95%,22% 100%,13% 95%,5% 100%,0 96%);padding:20px 16px}.tag{font-family:var(--tech);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);clip-path:polygon(4px 0,100% 2px,calc(100% - 3px) 100%,0 calc(100% - 2px));background:#ffffff1a;align-items:center;gap:6px;padding:4px 9px 3px;font-size:.7rem;display:inline-flex}.tag.live{background:var(--magenta);color:#fff}.tag.live:before{content:"⚡";font-size:.8rem;line-height:1}.tag.soon{background:var(--yellow);color:var(--ink)}.tag.cyan{background:var(--cyan);color:var(--ink)}.btn{background:var(--yellow);min-height:50px;color:var(--ink);font-family:var(--display);letter-spacing:.04em;box-shadow:4px 4px 0 var(--magenta), inset -4px -4px 0 #00000024;transition:translate 80ms, box-shadow 80ms, scale .15s var(--ease-pop);border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1.25rem;text-decoration:none;display:inline-flex;position:relative;rotate:-.6deg}.btn:active{box-shadow:1px 1px 0 var(--magenta);translate:3px 3px;scale:.97}.btn:disabled{opacity:.45;translate:none}.btn.block{width:100%;rotate:-.3deg}.btn.magenta{background:var(--magenta);color:#fff;box-shadow:4px 4px 0 var(--yellow), inset -4px -4px 0 #00000024}.btn.magenta:active{box-shadow:1px 1px 0 var(--yellow)}.btn.cyan{background:var(--cyan);color:var(--ink)}.btn.ghost{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--body);background:0 0;font-size:.95rem;rotate:0deg}.btn.small{min-height:40px;box-shadow:3px 3px 0 var(--magenta);padding:0 14px;font-size:1.05rem}.btn.magenta.small{box-shadow:3px 3px 0 var(--yellow)}.btn.small.ghost{box-shadow:inset 0 0 0 1.5px var(--line);font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row>.input{flex:1;min-width:0}.stack{gap:10px;display:grid}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.field{gap:6px;display:grid}.field label,.field>span{color:var(--muted);font-size:.76rem;font-family:var(--tech);text-transform:uppercase;letter-spacing:.05em}.input{border:0;border-bottom:2px solid var(--line);background:#00000059;border-radius:0;outline:none;width:100%;min-height:50px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--cyan);box-shadow:0 8px 14px -10px var(--cyan)}textarea.input{resize:vertical;min-height:96px}.error{color:var(--danger);font-size:.9rem}.success{color:var(--ok);font-size:.9rem}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg button{background:var(--paper);color:#8a838f;font-family:var(--body);clip-path:polygon(0 0,100% 3px,96% 100%,2% calc(100% - 2px));border:0;padding:12px 10px;font-size:1rem}.seg button.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--yellow);background:#2a272d}.hero{grid-template-columns:1fr 150px;align-items:end;gap:6px;padding-bottom:0;display:grid;overflow:hidden}.hero .bubble{color:var(--ink);box-shadow:4px 4px 0 var(--cyan);background:#fff;border-radius:2px;margin-bottom:20px;padding:12px 14px;font-weight:700;position:relative;rotate:-1deg}.hero .char{object-fit:contain;cursor:pointer;transform-origin:50% 100%;touch-action:manipulation;justify-self:center;width:auto;height:196px;margin-bottom:-4px}.countdown{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.countdown b{font-family:var(--tech);font-size:2.3rem;font-weight:400;line-height:1;display:block}.countdown span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-family:var(--tech)}.now-card{border-left:6px solid var(--host,var(--magenta));overflow:hidden}.now-card .time{font-family:var(--tech);color:var(--host,var(--magenta));font-size:.9rem}.now-card h2{margin:8px 0 2px}.now-card.is-live{box-shadow:0 0 0 1.5px var(--magenta), 0 0 22px -4px var(--magenta)}.now-card .speaker{object-fit:cover;object-position:top;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);width:32%;height:100%;position:absolute;top:0;right:0}.now-card.has-photo>:not(.speaker){margin-right:30%;position:relative}.announce{align-items:flex-start;gap:12px;display:flex}.announce .ico{font-size:1.4rem;line-height:1}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile{min-height:124px;color:var(--ink);clip-path:polygon(0 4px,100% 0,calc(100% - 3px) 100%,4px calc(100% - 4px));flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:nth-child(odd){rotate:-1deg}.tile:nth-child(2n){rotate:1deg}.tile:after{content:"";background:var(--scratch);opacity:.9;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.tile b{font-family:var(--display);font-size:1.5rem;font-weight:400;line-height:1}.tile span{font-size:.8rem;font-weight:700}.tile .emoji{margin-bottom:auto;font-size:1.6rem;line-height:1}.timeline{gap:16px;display:grid}.slot{display:grid}.slot .hour{z-index:1;font-family:var(--tech);background:var(--host);color:var(--ink);clip-path:polygon(0 0,100% 3px,97% 100%,1% calc(100% - 2px));justify-self:start;margin-bottom:-7px;margin-left:-4px;padding:4px 18px 3px 14px;font-size:.95rem;position:relative;rotate:-1.5deg}.slot:nth-child(2n) .hour{rotate:1deg}.slot .card{padding:16px 14px 12px}.slot .card .speaker{float:right;object-fit:cover;object-position:top;clip-path:polygon(6% 0,100% 3%,95% 100%,0 96%);width:74px;height:92px;margin:-4px -4px 4px 10px}.slot.past{opacity:.45;filter:saturate(.4)}.slot.live .card{background:var(--scratch), #e7308a29;box-shadow:0 0 0 1.5px var(--magenta), 0 0 24px -6px var(--magenta);border-color:#0000}.slot.break .card{background:0 0;border-style:dashed}.slot .people{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.slot .people span{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);background:#ffffff17;padding:2px 9px;font-size:.78rem}.slot .meta{clear:both;flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.poll h2{margin-bottom:4px}.options{gap:10px;margin-top:14px;display:grid}.option{text-align:left;clip-path:polygon(0 2px,100% 0,calc(100% - 2px) 100%,2px calc(100% - 2px));min-height:56px;box-shadow:inset 0 0 0 1.5px var(--line);background:#00000059;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:1.05rem;display:flex;position:relative;overflow:hidden}.option .bar{transition:width .7s var(--ease-out);background:repeating-linear-gradient(-55deg,#77c6cb4d 0 8px,#77c6cb33 8px 14px);position:absolute;inset:0 auto 0 0}.option>*{position:relative}.option.mine{box-shadow:inset 0 0 0 2px var(--yellow);background:#fdcd1f1a}.option.mine .bar{background:repeating-linear-gradient(-55deg,#fdcd1f61 0 8px,#fdcd1f40 8px 14px)}.option .pct{font-family:var(--tech);font-size:1rem}.option .check{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line);flex:none;place-items:center;display:grid;rotate:-6deg}.option.mine .check{background:var(--yellow);box-shadow:none;color:var(--ink);font-weight:700}.passport-head{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.passport-head .count{font-family:var(--tech);color:var(--yellow);text-shadow:2px 2px 0 var(--magenta);font-size:2.4rem;line-height:1}.progress{clip-path:polygon(0 2px,100% 0,100% 100%,0 calc(100% - 1px));background:#0006;height:14px;overflow:hidden}.progress>div{background:repeating-linear-gradient(-55deg, transparent 0 10px, #0000002e 10px 16px), linear-gradient(90deg, var(--cyan), var(--magenta), var(--yellow));height:100%;transition:width .8s var(--ease-out)}.stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stamp{aspect-ratio:1;text-align:center;font-family:var(--tech);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:2px dashed #ffffff38;border-radius:50%;place-items:center;padding:10px;font-size:.64rem;line-height:1.15;display:grid}.stamp.got{border:4px double var(--host);color:var(--text);background:color-mix(in srgb, var(--host) 22%, transparent);transform:rotate(var(--rot,-6deg));font-family:var(--display);text-transform:none;letter-spacing:.02em;font-size:.9rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 2.6'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)'/%3E%3C/svg%3E");mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 2.6'/%3E%3C/filter%3E%3Crect width='80' height='80' filter='url(%23n)'/%3E%3C/svg%3E")}.stamp.got .ok{font-size:1.2rem;display:block}.stamp.open{border-color:var(--yellow);color:var(--yellow)}.unlocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.unlock{text-align:center;clip-path:polygon(0 2px,100% 0,98% 100%,2% calc(100% - 2px));background:#0000004d;padding:8px 6px 10px;font-size:.75rem}.unlock img{object-fit:contain;width:100%;height:110px;margin-bottom:6px}.unlock.locked img{filter:brightness(0)opacity(.5)}.unlock b{font-family:var(--display);font-size:1.1rem;font-weight:400;display:block}.overlay{z-index:60;background:#000;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.overlay header,.overlay footer{padding:calc(var(--safe-top) + 10px) 16px 10px;justify-content:space-between;align-items:center;gap:10px;display:flex}.overlay footer{padding:14px 16px calc(var(--safe-bottom) + 16px);justify-content:center}.viewer{place-items:center;display:grid;position:relative;overflow:hidden}.viewer video,.viewer canvas.preview{object-fit:cover;width:100%;height:100%}.viewer .frame-guide{aspect-ratio:1;border:3px solid var(--yellow);width:66%;box-shadow:0 0 0 9999px #00000080, 0 0 24px var(--yellow);position:absolute}.viewer .frame-guide:after{content:"";background:var(--magenta);height:2px;box-shadow:0 0 12px var(--magenta);position:absolute;top:0;left:0;right:0}.shutter{background:var(--magenta);width:76px;height:76px;box-shadow:0 0 0 4px var(--magenta), 0 0 24px var(--magenta);border:5px solid #fff;border-radius:50%}.shutter:active{scale:.92}.iconbtn{background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.photo-result{width:auto;max-height:70dvh;margin:0 auto}.chips{scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.chip{box-shadow:inset 0 0 0 1.5px var(--line);clip-path:polygon(0 2px,100% 0,calc(100% - 2px) 100%,2px calc(100% - 1px));background:#00000073;border:0;flex:none;padding:8px 13px;font-size:.85rem}.chip.on{box-shadow:inset 0 0 0 2px var(--yellow);color:var(--yellow)}.sheet-bg{z-index:50;background:#000000a6;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--scratch), var(--ink-2);width:100%;max-width:560px;max-height:92dvh;padding:28px 16px calc(var(--safe-bottom) + 20px);position:relative;overflow:auto}.sheet:before{content:"";background:repeating-linear-gradient(-55deg, var(--yellow) 0 14px, #191919 14px 22px);height:8px;position:absolute;top:0;left:0;right:0}.toast{left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);z-index:70;background:var(--yellow);color:var(--ink);clip-path:polygon(0 3px,100% 0,98% 100%,1% calc(100% - 3px));max-width:calc(100% - 32px);padding:12px 18px;font-weight:700;position:fixed;translate:-50%}.celebrate{z-index:80;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.celebrate .big-stamp{border:8px double var(--host);text-align:center;width:230px;height:230px;font-family:var(--display);background:color-mix(in srgb, var(--host) 25%, var(--ink));box-shadow:0 0 40px -6px var(--host);border-radius:50%;place-items:center;padding:24px;font-size:1.6rem;line-height:1;display:grid;rotate:-8deg}.map svg{width:100%;height:auto;display:block}.map .zone{cursor:pointer}.legend{gap:8px;display:grid}.legend button{text-align:left;box-shadow:inset 0 0 0 1.5px var(--line);background:#0000004d;border:0;align-items:center;gap:10px;padding:11px 12px;display:flex}.legend button.on{box-shadow:inset 0 0 0 2px var(--yellow)}.legend i{flex:none;width:14px;height:14px;rotate:8deg}.answers{gap:10px;display:grid}.answer{text-align:left;min-height:58px;box-shadow:inset 0 0 0 2px var(--line);clip-path:polygon(0 2px,100% 0,calc(100% - 3px) 100%,2px calc(100% - 2px));background:#0006;border:0;padding:12px 14px;font-size:1.02rem;font-weight:700}.answer.right{box-shadow:inset 0 0 0 2.5px var(--ok);background:#8ff0b42e}.answer.wrong{box-shadow:inset 0 0 0 2.5px var(--danger);background:#ff5f5f26}.timerbar{background:#ffffff1a;height:8px;overflow:hidden}.timerbar>div{background:repeating-linear-gradient(-55deg, var(--yellow) 0 8px, #e0b100 8px 12px);height:100%;box-shadow:0 0 10px var(--yellow)}.rank{counter-reset:r;gap:6px;margin:0;padding:0;display:grid}.rank li{counter-increment:r;background:#0000004d;justify-content:space-between;padding:9px 12px;list-style:none;display:flex}.rank li:before{content:counter(r);font-family:var(--tech);width:28px;color:var(--yellow)}.rank li span{flex:1}.rank li b{font-family:var(--tech);font-weight:400}.score-big{font-family:var(--tech);font-size:3.4rem;line-height:1}.q{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.q .up{min-width:52px;box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--tech);background:#0000004d;border:0;place-items:center;padding:6px;display:grid}.q .up.on{box-shadow:inset 0 0 0 2px var(--cyan);color:var(--cyan)}.q.answered{opacity:.5}.menu{gap:12px;display:grid}.menu a,.menu button{background:var(--scratch), #222024f0;color:var(--text);text-align:left;clip-path:polygon(0 2px,100% 0,calc(100% - 2px) 100%,1px calc(100% - 2px));width:100%;box-shadow:inset 0 0 0 1.5px var(--line);border:0;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.menu .ico{width:46px;height:46px;color:var(--ink);clip-path:polygon(0 3px,100% 0,96% 100%,3px 96%);flex:none;place-items:center;font-size:1.3rem;display:grid;rotate:-5deg}.menu b{font-family:var(--display);font-size:1.3rem;font-weight:400;display:block}.menu span{color:var(--muted);font-size:.82rem}.admin-section{gap:12px;display:grid}.admin-section summary{font-family:var(--display);cursor:pointer;justify-content:space-between;font-size:1.35rem;list-style:none;display:flex}.admin-section summary:after{content:"+";color:var(--yellow);font-family:var(--tech)}.admin-section[open] summary:after{content:"–"}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpis div{text-align:center;background:#00000059;padding:10px}.kpis b{font-family:var(--tech);color:var(--yellow);font-size:1.7rem;font-weight:400;display:block}.kpis span{color:var(--muted);font-size:.72rem}.qr-box{background:#fff;place-items:center;padding:10px;display:grid}.qr-box img{width:100%;max-width:320px;image-rendering:pixelated}.screen{z-index:90;background:var(--ink) url(/img/bg-color.webp) center / cover;text-align:center;place-items:center;padding:4vmin;display:grid;position:fixed;inset:0;overflow:auto}.screen h1{transform-origin:50%;font-size:clamp(2.4rem,7vmin,6rem);rotate:-1.5deg}.screen .close{z-index:2;position:fixed;top:12px;right:12px}.screen .giant{font-family:var(--display);font-size:clamp(3rem,16vmin,12rem);line-height:1}.screen .bars{text-align:left;gap:2vmin;width:min(90vw,1100px);display:grid}.screen .bars .b{clip-path:polygon(0 3px,100% 0,99.5% 100%,0 calc(100% - 2px));background:#0006;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2vmin;padding:1.4vmin 2vmin;font-size:clamp(1rem,3.4vmin,2.4rem);font-weight:700;display:grid;position:relative;overflow:hidden}.screen .bars .b i{background:repeating-linear-gradient(-55deg, var(--magenta) 0 18px, #c71f73 18px 28px);opacity:.85;transition:width .9s var(--ease-out);position:absolute;inset:0 auto 0 0}.screen .bars .b>span{position:relative}.screen .bars .b>span:last-child{font-family:var(--tech)}.screen .theme-roll{font-family:var(--display);color:var(--yellow);text-shadow:.05em .05em 0 var(--magenta);max-width:90vw;font-size:clamp(2.4rem,10vmin,8rem);line-height:1}.screen .timer{font-family:var(--tech);font-size:clamp(4rem,26vmin,20rem);line-height:1}.screen .timer.low{color:var(--magenta-2)}.install-steps{counter-reset:s;gap:8px;margin:0;padding-left:0;display:grid}.install-steps li{counter-increment:s;align-items:flex-start;gap:10px;list-style:none;display:flex}.install-steps li:before{content:counter(s);background:var(--yellow);width:24px;height:24px;color:var(--ink);font-family:var(--tech);flex:none;place-items:center;font-size:.8rem;display:grid;rotate:-6deg}.sim-banner{top:calc(var(--safe-top) + 26px);z-index:95;background:var(--cyan);color:var(--ink);font-size:.7rem;font-family:var(--tech);white-space:nowrap;padding:3px 10px;position:fixed;left:50%;translate:-50%}.sim-banner a{color:inherit}.back-link{font-family:var(--tech);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-self:start;font-size:.8rem;text-decoration:none}.section-label{margin-top:4px;font-size:1.4rem}h2.glitchy{text-shadow:2px 0 0 var(--magenta), -2px 0 0 var(--cyan);rotate:-1.5deg}.feature{min-height:170px;color:var(--text);background:var(--scratch), #222024f0;box-shadow:inset 0 0 0 1.5px var(--line), 6px 6px 0 var(--c,var(--magenta));grid-template-columns:44% 1fr;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid;position:relative;overflow:hidden;rotate:-.5deg}.feature h2{margin:6px 0 4px;font-size:1.8rem}.feature p{color:var(--muted);font-size:.85rem}.feature-collage{height:150px;position:relative}.feature-collage img{aspect-ratio:3/4;object-fit:cover;width:58%;left:calc(var(--k) * 21%);top:calc(var(--k) * 6px);rotate:calc((var(--k) - 1) * 7deg);position:absolute;box-shadow:3px 3px #00000080}.feature-photo{object-fit:cover;clip-path:polygon(0 3%,100% 0,96% 100%,2% 97%);width:100%;height:140px}.carousel{scroll-snap-type:x mandatory;padding:8px 4px 14px;scrollbar-width:none;grid-auto-columns:62%;grid-auto-flow:column;gap:14px;margin:0 -16px;padding-inline:16px;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.poster{scroll-snap-align:center;rotate:var(--r,0deg);text-align:left;background:0 0;border:0;padding:0;position:relative}.poster img{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:5px 5px #0000008c}.poster-cap{background:var(--yellow);color:var(--ink);clip-path:polygon(0 0,100% 3px,96% 100%,0 calc(100% - 2px));padding:4px 10px;display:grid;position:absolute;bottom:12px;left:-6px}.poster-cap b{font-family:var(--display);font-size:1.15rem;font-weight:400;line-height:1}.poster-cap small{font-family:var(--tech);font-size:.66rem}.lightbox{z-index:85;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);background:#000000e0;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.lightbox-inner{gap:16px;width:min(100%,460px);display:grid}.lightbox-inner img{object-fit:contain;width:100%;max-height:66dvh}.contest-hero{height:240px;margin:0 -16px;position:relative;overflow:hidden}.contest-hero img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.contest-hero img.on{opacity:1}.contest-hero:after{content:"";background:linear-gradient(transparent 35%, var(--ink));position:absolute;inset:0}.contest-title{z-index:1;justify-items:start;gap:6px;display:grid;position:absolute;bottom:10px;left:16px;right:16px}.contest-title h1{font-size:2.6rem}.bases{gap:10px;margin:8px 0 0;padding-left:18px;line-height:1.35;display:grid}.pixel-head{grid-template-columns:96px 1fr;align-items:center;gap:14px;display:grid}.pixel-head img{width:96px;height:auto;filter:drop-shadow(4px 4px 0 var(--magenta))}.pixel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pixel-card{aspect-ratio:4/5;text-align:left;box-shadow:4px 4px 0 var(--c);background:#000;border:0;padding:0;position:relative;overflow:hidden}.pixel-card:nth-child(odd){rotate:-1deg}.pixel-card:nth-child(2n){rotate:1deg}.pixel-card img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:scale .4s var(--ease-out)}.pixel-card.on img{opacity:.4;scale:1.08}.pixel-label{background:var(--c);max-width:92%;color:var(--ink);font-family:var(--display);clip-path:polygon(0 0,100% 3px,95% 100%,0 calc(100% - 2px));padding:5px 10px;font-size:1.05rem;line-height:1;position:absolute;bottom:10px;left:-4px}.pixel-win{color:#fff;text-shadow:0 1px 3px #000;font-size:.8rem;position:absolute;inset:10px 10px auto}.winner{border-left:6px solid var(--c)}.winner h2{margin:8px 0 2px}@media (prefers-reduced-motion:no-preference){.bg-fx .b1{animation:22s ease-in-out infinite alternate drift1}.bg-fx .b2{animation:26s ease-in-out infinite alternate drift2}.bg-fx .b3{animation:18s ease-in-out infinite alternate drift3}.bg-fx .grain{animation:.9s steps(5,end) infinite grain}.bg-fx .lit .bar,.bg-fx .bloom{animation:9s cubic-bezier(.45,.05,.55,.95) infinite sweep}@keyframes drift1{to{translate:12vmax 14vmax;scale:1.15}}@keyframes drift2{to{translate:-14vmax -8vmax;scale:.9}}@keyframes drift3{to{translate:16vmax -10vmax;scale:1.1}}@keyframes grain{0%{translate:0}20%{translate:-6% 4%}40%{translate:5% -7%}60%{translate:-3% 8%}80%{translate:7% 2%}}@keyframes sweep{0%,55%{translate:0 -50vh}to{translate:0 110vh}}h1{animation:7s step-end infinite glitch}@keyframes glitch{0%,93%,to{text-shadow:2px 0 0 var(--magenta), -2px 0 0 var(--cyan);clip-path:none;translate:0}94%{text-shadow:-4px 0 0 var(--magenta), 4px 0 0 var(--cyan);clip-path:inset(10% 0 45%);translate:3px}95%{text-shadow:5px 0 0 var(--magenta), -3px 0 0 var(--cyan);clip-path:inset(50% 0 5%);translate:-4px}96%{text-shadow:2px 0 0 var(--magenta), -2px 0 0 var(--cyan);clip-path:none;translate:1px}}.route-enter{animation:route-in .42s var(--ease-out) backwards}@keyframes route-in{0%{opacity:0;translate:0 10px}30%{opacity:1;translate:-6px 4px}45%{translate:5px 2px}to{translate:0}}.route-enter .page>*{animation:drop-in .5s var(--ease-pop) backwards}.route-enter .page>:nth-child(2){animation-delay:50ms}.route-enter .page>:nth-child(3){animation-delay:.1s}.route-enter .page>:nth-child(4){animation-delay:.15s}.route-enter .page>:nth-child(5){animation-delay:.2s}.route-enter .page>:nth-child(6){animation-delay:.25s}.route-enter .page>:nth-child(n+7){animation-delay:.3s}@keyframes drop-in{0%{opacity:0;translate:0 22px}}.route-enter .slot .hour{animation:unroll .55s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .15s)}@keyframes unroll{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}}.hero .char{animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{translate:0 -6px;rotate:1.5deg}}.hero .char.boing{animation:boing .55s var(--ease-pop)}@keyframes boing{0%{scale:1}30%{scale:1.12 .86}60%{scale:.92 1.1}to{scale:1}}.hero .bubble{animation:bubble-in .4s var(--ease-pop) both}@keyframes bubble-in{0%{opacity:0;rotate:-6deg;scale:.6}}.tag.live:before{animation:1.6s step-end infinite flicker}@keyframes flicker{0%,to{opacity:1}8%{opacity:.2}12%{opacity:1}47%{opacity:.4}50%{opacity:1}}.slot.live .card,.now-card.is-live{animation:2.4s step-end infinite electric}@keyframes electric{0%,to{box-shadow:0 0 0 1.5px var(--magenta), 0 0 22px -6px var(--magenta)}40%{box-shadow:0 0 0 1.5px var(--magenta), 0 0 30px -2px var(--magenta)}42%{box-shadow:0 0 0 1.5px var(--cyan), 0 0 26px -4px var(--cyan)}44%{box-shadow:0 0 0 1.5px var(--magenta), 0 0 22px -6px var(--magenta)}}.stamp.open{animation:1.8s ease-in-out infinite wobble}@keyframes wobble{50%{rotate:4deg;scale:1.05}}.celebrate .big-stamp{animation:slam .5s var(--ease-pop) both}@keyframes slam{0%{opacity:0;rotate:-28deg;scale:2.6}70%{opacity:1}}.celebrate{animation:.2s both fade}.shake{animation:.35s linear shake}@keyframes shake{20%{translate:-5px 2px}40%{translate:4px -3px}60%{translate:-3px -1px}80%{translate:2px 2px}}.nav a.on .scribble path{animation:scribble .45s var(--ease-out) both}@keyframes scribble{0%{stroke-dashoffset:80px}}.countdown b{animation:.4s steps(3,end) both digit}@keyframes digit{0%{opacity:.3;text-shadow:3px 0 var(--magenta);translate:0 -6px}to{opacity:1}}.option.pop{animation:pop .4s var(--ease-pop)}@keyframes pop{40%{scale:1.035}}.answer.wrong{animation:.35s linear shake}.answer.right{animation:pop .4s var(--ease-pop)}.sheet-bg{animation:.15s both fade}.sheet{animation:up .28s var(--ease-pop) both}.toast{animation:toast-in .3s var(--ease-pop) both}@keyframes toast-in{0%{opacity:0;translate:-50% 16px;rotate:-4deg}}@keyframes up{0%{opacity:0;translate:0 40px}}@keyframes fade{0%{opacity:0}}.viewer .frame-guide:after{animation:1.8s ease-in-out infinite alternate scanline}@keyframes scanline{to{top:calc(100% - 2px)}}.screen .timer.low{animation:1s step-end infinite flicker}.tile,.menu a{transition:scale .15s var(--ease-pop)}.tile:active,.menu a:active{scale:.96}.feature{transition:scale .15s var(--ease-pop)}.feature:active,.poster:active,.pixel-card:active{scale:.97}.lightbox{animation:.2s both fade}.lightbox-inner img{animation:slam .45s var(--ease-pop) both}.feature-collage img{animation:drop-in .6s var(--ease-pop) both;animation-delay:calc(var(--k) * 90ms + .2s)}}.sponsors-img{width:100%;max-width:300px;height:auto;margin:0 auto}.banner-h{margin:4px -4px 58px;position:relative}.banner-h .art{aspect-ratio:1400/523;object-fit:cover;clip-path:polygon(0 4%,6% 0,22% 3%,41% 0,63% 4%,82% 1%,100% 3%,99% 94%,84% 100%,60% 96%,37% 100%,15% 97%,1% 100%);width:100%;height:auto;display:block;box-shadow:0 0 0 2px #000}.banner-h .banner-logo{filter:drop-shadow(4px 4px #000000b3);width:34%;height:auto;position:absolute;bottom:-62px;left:50%;translate:-50%;rotate:-4deg}.sticker{pointer-events:none;height:auto;position:absolute}.banner-h .s1{width:22%;bottom:-22px;left:-10px;rotate:-12deg}.banner-h .s2{width:18%;top:-14px;right:-8px;rotate:14deg}.sticker.corner{width:70px;top:-22px;right:-12px;rotate:10deg}.celebrate-burst{opacity:.95;pointer-events:none;width:min(86vw,380px);position:absolute;top:50%;left:50%;translate:-50% -62%}.celebrate .big-stamp,.celebrate h2,.celebrate .btn{z-index:1;position:relative}.paper.with-pose{position:relative}.paper .pose{filter:drop-shadow(3px 3px #00000040);width:72%;max-width:280px;height:auto;margin:10px auto -8px;display:block}.paper .pose.side{float:right;z-index:1;shape-outside:margin-box;width:74px;margin:-64px -12px 4px 8px;position:relative}.locked-art{place-items:center;display:grid;position:relative}.locked-art .sticker{opacity:.9;width:230px;max-width:none;top:50%;left:50%;translate:-50% -50%}.unlock img{height:140px}.install-card{position:relative;overflow:hidden}.install-card .y-mark{opacity:.22;pointer-events:none;width:130px;position:absolute;bottom:-30px;right:-24px;rotate:-10deg}.install-card>:not(.y-mark){position:relative}.install-card>.iconbtn{position:absolute}@media (prefers-reduced-motion:no-preference){.sticker{animation:6s ease-in-out infinite sticker-wobble}.banner-h .s2{animation-delay:-2.5s}.celebrate-burst{animation:burst-in .6s var(--ease-pop) both, spin-slow 18s linear .6s infinite}@keyframes sticker-wobble{50%{scale:1.06;rotate:var(--r2,4deg)}}@keyframes burst-in{0%{opacity:0;scale:.2}}@keyframes spin-slow{to{rotate:360deg}}}.privacy{text-align:left;opacity:.8;font-size:.7rem;line-height:1.35}.poll .confirm{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.needs{border-left:3px solid var(--yellow);background:#fdcd1f1f;margin-top:10px;padding:10px 12px;font-size:.85rem}.drawing-preview{object-fit:contain;width:100%;max-height:360px;box-shadow:4px 4px 0 var(--magenta);background:#fff}.drawing-mine{gap:6px;margin:0;padding:0;list-style:none;display:grid}.drawing-mine li{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.drawing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawing-grid figure{background:#fff;margin:0;padding:6px 6px 10px;rotate:-1deg;box-shadow:4px 4px #0006}.drawing-grid figure:nth-child(2n){rotate:1.5deg}.drawing-grid img{aspect-ratio:1;object-fit:cover;width:100%}.drawing-grid figcaption{color:var(--ink);margin-top:6px;font-size:.75rem;line-height:1.25}.drawing-grid figcaption b{font-family:var(--display);font-size:.95rem;font-weight:400;display:block}.admin-drawings{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.admin-drawings figure{gap:6px;margin:0;display:grid}.admin-drawings img{aspect-ratio:1;object-fit:cover;background:#fff;width:100%}.frame-box{aspect-ratio:4/5;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.frame-box video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
