@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8bfb68ab9ab617c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/982ceffe7b733b3b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Black Fallback;src:local("Arial");ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.00%;size-adjust:124.05%}.__className_93a132{font-family:Archivo Black,Archivo Black Fallback;font-weight:400;font-style:normal}.__variable_93a132{--font-display:"Archivo Black","Archivo Black Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d15b7850cb72b261-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/deabdbddbf6178ba-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10ce4c905e122f54-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/868ce8d975f3d2b8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_94cbb4{font-family:Caveat,Caveat Fallback;font-weight:700;font-style:normal}.__variable_94cbb4{--font-hand:"Caveat","Caveat Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_bdbcf3{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_bdbcf3{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0a0a0a;--ink:#f5f2ec;--red:#ff2e2e;--yellow:#ffd60a;--cyan:#00e5ff;--pink:#ff4fa3}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:16px;line-height:1.5;overflow-x:hidden;min-height:100vh}body{position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>")}.display,h1,h2,h3{font-family:var(--font-display),"Archivo Black",sans-serif;letter-spacing:-.02em;line-height:1}.handwritten{font-family:var(--font-hand),"Caveat",cursive;font-weight:700;transform:rotate(-3deg);display:inline-block}a{color:inherit}.comic{position:relative;display:block;overflow:hidden;border:4px solid var(--ink);background:var(--bg)}.comic img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s}.comic:before{z-index:2;background-image:radial-gradient(#000 1px,transparent 1.4px);background-size:4px 4px;mix-blend-mode:multiply;opacity:.55}.comic:after,.comic:before{content:"";position:absolute;inset:0;pointer-events:none}.comic:after{z-index:3;mix-blend-mode:overlay;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>")}.comic.red img{filter:contrast(1.3) saturate(0) brightness(.9) sepia(1) hue-rotate(-50deg) saturate(6)}.comic.yellow img{filter:contrast(1.3) saturate(0) brightness(1) sepia(1) hue-rotate(0deg) saturate(6)}.comic.cyan img{filter:contrast(1.3) saturate(0) brightness(.95) sepia(1) hue-rotate(150deg) saturate(5)}.comic.pink img{filter:contrast(1.3) saturate(0) brightness(.95) sepia(1) hue-rotate(-20deg) saturate(5)}.cta{display:inline-block;background:var(--yellow);color:var(--bg);font-family:var(--font-display),"Archivo Black",sans-serif;padding:18px 40px;font-size:22px;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--red);transform:rotate(-2deg);text-decoration:none;transition:transform .1s,box-shadow .1s;cursor:pointer}.cta:focus-visible,.cta:hover{transform:rotate(0deg) translate(4px,4px);box-shadow:4px 4px 0 var(--red);outline:none}.cta:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--ink);color:var(--bg);padding:24px;border:4px solid var(--bg);box-shadow:10px 10px 0 var(--red);position:relative}.card:nth-child(4n+2){background:var(--cyan);box-shadow:10px 10px 0 var(--bg);transform:rotate(1deg)}.card:nth-child(4n+3){background:var(--pink);box-shadow:10px 10px 0 var(--yellow);transform:rotate(-1deg)}.card:nth-child(4n+4){background:var(--yellow);box-shadow:10px 10px 0 var(--cyan)}.card .num{position:absolute;top:-20px;left:-20px;background:var(--bg);color:var(--yellow);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;border:4px solid var(--ink);font-family:var(--font-display),"Archivo Black",sans-serif}.polaroid{background:var(--ink);padding:10px 10px 40px;box-shadow:10px 10px 0 rgba(0,0,0,.9),10px 10px 0 4px var(--ink);width:260px;transform:rotate(var(--r,-3deg));transition:transform .25s ease;position:relative}.polaroid:hover{transform:rotate(0deg) scale(1.04)}.polaroid .comic{aspect-ratio:1;border:none}.polaroid .label{font-family:var(--font-hand),"Caveat",cursive;font-weight:700;color:var(--bg);font-size:26px;text-align:center;padding-top:10px}.stamp{position:absolute;top:40px;right:40px;border:5px solid var(--red);color:var(--red);padding:12px 18px;font-size:18px;transform:rotate(14deg);font-family:var(--font-mono),"JetBrains Mono",monospace;text-transform:uppercase;pointer-events:none}.marquee{background:var(--red);color:var(--bg);font-family:var(--font-display),"Archivo Black",sans-serif;font-size:24px;padding:10px 0;white-space:nowrap;overflow:hidden;border-bottom:4px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:50}.marquee span{display:inline-block;animation:slide 22s linear infinite;padding-left:100%;text-transform:uppercase;letter-spacing:2px}@keyframes slide{to{transform:translateX(-100%)}}.rules{background:var(--red);color:var(--bg);padding:80px 20px;margin:60px 0;transform:rotate(-1deg)}.rules-inner{max-width:900px;margin:0 auto;transform:rotate(1deg)}@keyframes shake{0%,to{transform:translateX(0) rotate(-1deg)}10%{transform:translateX(-8px) rotate(-2deg)}30%{transform:translateX(8px) rotate(2deg)}50%{transform:translateX(-6px) rotate(-1deg)}70%{transform:translateX(6px) rotate(1deg)}90%{transform:translateX(-3px) rotate(-1deg)}}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.section-title{font-family:var(--font-display),"Archivo Black",sans-serif;font-size:clamp(48px,8vw,96px);text-transform:uppercase;transform:rotate(-2deg);margin-bottom:32px;text-shadow:6px 6px 0 var(--red),12px 12px 0 var(--bg)}input,textarea{font-family:inherit;font-size:16px;background:var(--bg);color:var(--ink);border:4px solid var(--ink);padding:12px 16px;width:100%}input:focus,textarea:focus{outline:3px solid var(--yellow);outline-offset:2px}textarea{resize:vertical;min-height:100px}button{font-family:inherit;cursor:pointer}.lock-main{min-height:calc(100vh - 52px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:24px;max-width:520px;margin:0 auto;text-align:center}.lock-visual svg{filter:drop-shadow(8px 8px 0 var(--red))}.lock-title{font-family:var(--font-display),"Archivo Black",sans-serif;font-size:clamp(56px,12vw,96px);text-transform:uppercase;transform:rotate(-3deg);line-height:.9;text-shadow:6px 6px 0 var(--cyan),12px 12px 0 var(--bg)}.lock-form{display:flex;flex-direction:column;gap:16px;width:100%;align-items:center}.lock-form input{text-align:center;font-size:24px;letter-spacing:2px;border-color:var(--yellow)}.lock-hint{font-family:var(--font-mono),monospace;color:var(--ink);opacity:.8;font-size:15px}.lock-hint .handwritten{color:var(--yellow);font-size:22px}.lock-error{font-family:var(--font-hand),"Caveat",cursive;color:var(--red);font-size:28px;transform:rotate(-2deg);font-weight:700}.lock-footer{margin-top:32px;font-size:13px;opacity:.5;letter-spacing:1px}.wall{padding-bottom:80px}.wall-header{padding:60px 20px 32px;max-width:1200px;margin:0 auto;text-align:center}.wall-subtitle{font-size:28px;color:var(--yellow);display:inline-block;margin-top:12px}.photo-grid{flex-wrap:wrap;gap:40px 48px;justify-content:center;padding:20px;max-width:1200px}.message-form,.photo-grid{display:flex;margin:0 auto}.message-form{flex-direction:column;gap:20px;max-width:640px}.message-label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono),monospace;font-size:14px;color:var(--bg);text-transform:uppercase;letter-spacing:1px}.message-label input,.message-label textarea{background:var(--ink);color:var(--bg);border-color:var(--bg);font-family:var(--font-mono),monospace}.message-counter{align-self:flex-end;font-size:12px;opacity:.7}.message-counter.over{color:var(--red);opacity:1;font-weight:700}.message-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.message-error{background:var(--yellow);padding:4px 12px}.message-error,.message-ok{font-family:var(--font-hand),"Caveat",cursive;font-size:22px;color:var(--bg)}.message-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:32px 32px;gap:32px 32px;margin-top:32px}.message-body{font-size:16px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message-body,.message-meta{font-family:var(--font-mono),monospace}.message-meta{margin-top:16px;padding-top:12px;border-top:2px dashed var(--bg);display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.message-author{font-weight:700}.message-stamp{opacity:.6}.polaroid .comic{position:relative}.stickers-layer{inset:0;z-index:5}.sticker-placed,.stickers-layer{position:absolute;pointer-events:none}.sticker-placed{filter:drop-shadow(3px 3px 0 rgba(0,0,0,.6))}.sticker-tray{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;background:var(--bg);border-top:4px solid var(--ink);padding:16px 20px;margin-top:40px;text-align:center}.sticker-tray-title{display:inline-block;font-size:24px;color:var(--yellow);margin-bottom:8px}.sticker-tray-items{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:8px 0}.sticker-tray-item{background:var(--ink);border:4px solid var(--ink);padding:6px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:4px 4px 0 var(--red);transition:transform .1s,box-shadow .1s}.sticker-tray-item:focus-visible,.sticker-tray-item:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--red);outline:none}.sticker-tray-item:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translate(4px,4px);box-shadow:0 0 0 var(--red)}.sticker-tray-item img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sticker-tray-hint{margin-top:8px;font-size:12px;opacity:.6;letter-spacing:1px;text-transform:uppercase}.sticker-ghost{position:fixed;pointer-events:none;z-index:200;transform:translate(-50%,-50%);opacity:.85;filter:drop-shadow(4px 4px 0 var(--red))}.sticker-ghost img{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}