:root,.bang-root{--tex-grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1.000  0 0 0 0 1.000  0 0 0 0 1.000  0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-chalk-smudge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='960'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.002 .016' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.961  0 0 0 0 0.949  0 0 0 0 0.910  0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='turbulence' baseFrequency='.006 .32' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.176  0 0 0 0 0.094  0 0 0 0 0.031  0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.04 .3' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.353  0 0 0 0 0.275  0 0 0 0 0.157  0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.157  0 0 0 0 0.118  0 0 0 0 0.078  0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-cork:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='turbulence' baseFrequency='.08' numOctaves='4' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.275  0 0 0 0 0.157  0 0 0 0 0.059  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--tex-plaster:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' filterUnits='userSpaceOnUse'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02' numOctaves='5' seed='13' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.471  0 0 0 0 0.392  0 0 0 0 0.235  0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E");--board:#2f4a3e;--board-2:#36584a;--chalk:#f2efe6;--chalk-2:#f2efe69e;--yellow:#f2d675;--wood:#8a6a44;--wall:#ece2c9;--wall-2:#6f8f78;--paper:#f6f3ec;--ink:#23302a;--ink-2:#5d675f;--g:clamp(16px, 4vw, 56px);--f-chalk:var(--font-chalk), cursive;--f-text:var(--font-text), system-ui, sans-serif}body{background:var(--tex-plaster), var(--tex-grain-dark), var(--wall);color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.75;overflow-x:clip}::selection{background:var(--yellow);color:var(--board)}:focus-visible{outline:2px dashed var(--yellow);outline-offset:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.is-locked,html.is-locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img{max-width:100%;display:block}h1,h2,h3,p,figure,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.skip{z-index:300;color:#111;background:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}.site{transition:opacity .7s}.site--closed,.site--opening{opacity:0}.op__hit{z-index:5;cursor:pointer;position:absolute;inset:0}.opener--done{pointer-events:none}.has-amb{isolation:isolate;position:relative;overflow:clip}.fall{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.fall__i{left:var(--x);animation:fallY var(--d) linear var(--dl) infinite;position:absolute;top:0}.fall--rise .fall__i{animation-name:riseY}.fall__s{width:26px;height:26px;animation:fallSway calc(var(--d) / 3) ease-in-out var(--dl) infinite alternate;display:block}.fall__s svg{width:100%;height:100%;transform:scale(var(--s)) rotate(var(--r0));display:block;overflow:visible}@keyframes fallY{0%{transform:translateY(-40px)}to{transform:translateY(calc(100cqh + 40px))}}@keyframes riseY{0%{transform:translateY(calc(100cqh + 40px))}to{transform:translateY(-40px)}}@keyframes fallSway{0%{translate:calc(var(--sw) * -1) 0;rotate:-30deg}to{translate:var(--sw) 0;rotate:30deg}}.drift{z-index:-2;pointer-events:none;will-change:transform;position:absolute;inset:-20% 0}@media (prefers-reduced-motion:reduce){.fall{display:none}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.totop{z-index:40;cursor:pointer;opacity:0;background:0 0;border:0;width:48px;height:48px;padding:0;transition:opacity .4s,transform .4s;position:fixed;bottom:16px;right:16px;transform:translateY(16px)}.totop.is-shown{opacity:1;transform:none}.totop svg{width:100%;height:100%;display:block;overflow:visible}.cd--done{margin-top:10px}.kick{font-family:var(--f-chalk);color:var(--yellow);font-size:18px}.chalk-t{font-family:var(--f-chalk)}.wp__chalk{background:linear-gradient(#fbf8ef,#dcd6c6);border-radius:.8cqw;width:9cqw;height:1.6cqw;position:absolute;bottom:100%;left:18%;rotate:-4deg;box-shadow:0 .3cqw .4cqw #00000059}.wp__chalk--y{background:linear-gradient(#f7e49a,#d9bf61);width:6cqw;left:30%;rotate:3deg}.opener{z-index:100;background:var(--tex-plaster), var(--tex-grain-dark), radial-gradient(ellipse 70% 60% at 50% 40%, #f1e9d4, #d9cdae);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wp{--fw:2.6cqw;width:min(88vw,560px);position:relative;container-type:inline-size}.wp__board{isolation:isolate;aspect-ratio:1.6;border:var(--fw) solid transparent;background:var(--tex-chalk-smudge), var(--tex-grain-light), radial-gradient(ellipse 80% 70% at 30% 25%, #416a58, var(--board-2) 55%, #2b4539) padding-box, var(--tex-wood) border-box, linear-gradient(#a07a4c, #7a5530) border-box;padding:7cqw;position:relative;box-shadow:inset 0 .4cqw 1.2cqw #00000080,0 5cqw 9cqw -4cqw #28190ab3}.wp__old{z-index:1;font-family:var(--f-chalk);color:#f2efe6d9;text-shadow:0 0 .3cqw #f2efe659;gap:4cqw;font-size:5.6cqw;display:grid;position:relative}.wp__new{z-index:1;text-align:center;font-family:var(--f-chalk);color:var(--chalk);opacity:0;text-shadow:0 0 .3cqw #f2efe659;place-content:center;font-size:7cqw;line-height:1.2;display:grid;position:absolute;inset:0}.wp__new b{color:var(--yellow);font-size:14cqw;font-weight:400}.wp__smear{filter:blur(.8cqw);background:linear-gradient(90deg,#ebe8dc0d,#ebe8dc21 30%,#ebe8dc17 70%,#ebe8dc08);border-radius:3cqw;height:12cqw;position:absolute;left:6%;right:6%;transform:scaleX(0)}.wp__ledge{background:linear-gradient(#b38b5b 0 28%, #7b5631 28%), var(--tex-wood);background-blend-mode:normal;border-radius:0 0 .8cqw .8cqw;height:3.2cqw;margin:0 -1cqw;display:block;position:relative;box-shadow:0 1.4cqw 2cqw -1cqw #28190a99}.wp__eraser{z-index:2;width:22cqw;height:6cqw;position:absolute;top:100%;left:70%;translate:-50% -100%}.wp__board .wp__eraser{top:calc(100% + var(--fw))}.wp__side,.wp__back{display:block;position:absolute;inset:0}.wp__side{background:linear-gradient(#b7895a,#8f6539 58%,#e8e1cf 58%,#cfc5ae);border-radius:.6cqw .6cqw .4cqw .4cqw;box-shadow:0 .8cqw 1cqw -.4cqw #0000008c,inset 0 .3cqw #ffebc859}.wp__back{opacity:0;background:linear-gradient(90deg, transparent 18%, #3c230c73 18% 20%, #ffe6be40 20% 21%, transparent 21% 79%, #3c230c73 79% 81%, #ffe6be40 81% 82%, transparent 82%), var(--tex-wood), linear-gradient(#b48757, #8b6036);border-radius:1.4cqw;box-shadow:0 0 0 .7cqw #dcd4c0,0 1.6cqw 2.4cqw -.6cqw #0009}.ln{z-index:50;background:var(--tex-wood), linear-gradient(#a37b4c, #7d5732);font-family:var(--f-chalk);border-radius:6px;align-items:center;gap:4px;padding:6px 8px 8px;transition:translate .5s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;top:12px;left:50%;translate:-50% -140%;box-shadow:inset 0 1px #ffe6be59,inset 0 -3px #00000040,0 10px 20px -10px #28190ab3}.ln.is-on{translate:-50%}.ln a{min-height:40px;color:var(--chalk);text-shadow:0 1px #00000059;white-space:nowrap;place-items:center;padding:0 14px;font-size:19px;text-decoration:none;display:grid;position:relative}.ln__brand{border-right:1px solid #00000040;box-shadow:1px 0 #ffe6be40;color:var(--yellow)!important}.ln__links{display:flex}.ln__links a:after{content:"";background:var(--yellow);opacity:0;filter:blur(.3px);border-radius:2px;height:3px;transition:opacity .3s,transform .3s;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(.3)}.ln__links a[aria-current=true]:after{opacity:.9;transform:none}@media (max-width:420px){.ln a{padding:0 10px;font-size:17px}}.bh{min-height:100svh;padding:84px var(--g) 64px;align-items:center;display:grid}.bh__board{--fw:clamp(12px, 1.6vw, 20px);isolation:isolate;border:var(--fw) solid transparent;background:var(--tex-chalk-smudge), var(--tex-grain-light), radial-gradient(ellipse 80% 70% at 30% 25%, #416a58, var(--board-2) 55%, #2b4539) padding-box, var(--tex-wood) border-box, linear-gradient(#a07a4c, #7a5530) border-box;width:100%;max-width:1120px;color:var(--chalk);font-family:var(--f-chalk);grid-template-columns:minmax(0,1fr) minmax(200px,30%);align-items:center;gap:clamp(24px,4vw,56px);margin:0 auto;padding:clamp(28px,5vw,64px);display:grid;position:relative;box-shadow:inset 0 3px 12px #00000080,0 40px 70px -40px #28190acc,0 14px 22px -12px #28190a80}.bh__text{z-index:1;text-shadow:0 0 2px #f2efe64d;position:relative}.bh__date{text-align:right;color:var(--chalk-2);font-size:20px}.bh__board h1{font-family:var(--f-chalk);-webkit-text-decoration:underline wavy var(--yellow);text-decoration:underline wavy var(--yellow);text-underline-offset:12px;margin-top:18px;font-size:clamp(38px,5vw,66px);line-height:1.15;text-decoration-thickness:2px}.bh__msg{margin-top:22px;font-size:clamp(20px,2.2vw,26px);line-height:1.55}.bh__sign{color:var(--yellow);margin-top:18px;font-size:20px}.bh__pins{z-index:1;justify-items:center;gap:18px;display:grid;position:relative}.bh__pin{background:linear-gradient(#fbfaf6,#efede6);width:100%;max-width:250px;padding:8px 8px 30px;position:relative;box-shadow:0 1px 1px #00000040,0 14px 24px -14px #000c}.bh__pin:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff38,#0000 38%);position:absolute;inset:8px 8px 30px}.bh__pin img{aspect-ratio:4/5;object-fit:cover;width:100%}.bh__pin figcaption{text-align:center;font-family:var(--f-chalk);color:var(--ink);font-size:15px;position:absolute;bottom:6px;left:0;right:0}.bh__pin--a{rotate:3deg}.bh__pin--b{margin-top:-6px;rotate:-3deg}.bh__pin--b img{aspect-ratio:4/3}.bh__mag{z-index:2;background:radial-gradient(circle at 35% 30%,#ff8a7a,#d23a2c 55%,#8f1d14);border-radius:50%;width:24px;height:24px;margin-left:-12px;position:absolute;top:-11px;left:50%;box-shadow:0 3px 4px #00000073,inset 0 -2px 2px #00000040}.bh__mag--y{background:radial-gradient(circle at 35% 30%,#fff1a8,#e8b92d 55%,#a97b0c)}.bh__tray{left:6%;right:6%;bottom:calc(var(--fw) * -1 - 12px);background:linear-gradient(#b38b5b 0 30%,#7b5631 30%);border-radius:0 0 5px 5px;height:12px;position:absolute;box-shadow:0 10px 14px -8px #28190a99;container-type:inline-size}.bh__tray .wp__chalk{border-radius:4px;width:54px;height:7px;left:12%}.bh__tray .wp__chalk--y{width:34px;left:19%}@media (max-width:760px){.bh__board{grid-template-columns:minmax(0,1fr);padding:26px 22px 34px}.bh__pins{grid-template-columns:1fr 1fr;align-items:start;gap:14px}.bh__pin--b{margin-top:18px}.bh__pin--b img{aspect-ratio:4/5}.bh__pin figcaption{font-size:13px}}.st{padding:clamp(96px, 12vw, 150px) var(--g);color:var(--ink)}.st__head{text-align:center;max-width:600px;margin:0 auto clamp(28px,4vw,48px)}.st__head h2{font-family:var(--f-chalk);margin-top:4px;font-size:clamp(36px,4.6vw,56px);font-weight:400;line-height:1.1}.st .kick{color:#9a7a1e}.st__head>p:last-child:not(.kick){color:var(--ink-2)}.st__room{background:var(--tex-fiber), var(--tex-grain-dark), linear-gradient(170deg, #fbf8f0, #f1ebdc);max-width:860px;margin:0 auto;padding:clamp(18px,3.4vw,34px);position:relative;rotate:-.4deg;box-shadow:0 1px 1px #3c280a26,0 26px 40px -30px #3c280a99,0 6px 10px -6px #3c280a40}.st__room:before,.st__room:after{content:"";background:#ece1beb8;width:110px;height:28px;position:absolute;top:-12px;box-shadow:0 1px 2px #0000001f;-webkit-mask:linear-gradient(90deg,#0000 0 2px,#000 2px calc(100% - 2px),#0000 0);mask:linear-gradient(90deg,#0000 0 2px,#000 2px calc(100% - 2px),#0000 0)}.st__room:before{left:8%;rotate:-4deg}.st__room:after{right:8%;rotate:5deg}.st__desk{text-align:center;background:var(--tex-wood), linear-gradient(#9a7448, #7b5733);width:36%;color:var(--chalk);border-radius:4px;margin:0 auto 22px;padding:10px;font-size:14px;box-shadow:inset 0 1px #ffe6be59,0 4px 8px -4px #28190a99}.st__rows{gap:12px;display:grid}.st__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2.4vw,28px);display:grid}.st__bench{background:var(--tex-wood), linear-gradient(#cfae80, #b89064);border-radius:4px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid;box-shadow:inset 0 1px #fff0d280,inset 0 -3px #5a3c1973,0 3px 5px -2px #3c280a66}.st__seat{min-width:0;min-height:44px;font-family:var(--f-chalk);color:var(--ink-2);white-space:nowrap;background:linear-gradient(#fbf9f3,#ece6d6);border:0;border-radius:3px;place-items:center;padding:0 2px;font-size:clamp(13px,1.9vw,18px);line-height:1.1;display:grid;position:relative;box-shadow:0 1px 2px #3c280a4d}button.st__seat{color:var(--ink);cursor:pointer;transition:transform .2s,background .2s}.st__seat.has-note:after{content:"";background:var(--yellow);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #9a7a1e80}button.st__seat:hover{transform:translateY(-2px)}.st__seat.is-on{background:var(--board);color:var(--yellow)}@media (max-width:600px){.st__rows{gap:8px}.st__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.st__row+.st__row{border-top:1px dashed #d6cfbd;padding-top:8px}.st__seat{font-size:16px}.st__msg.is-picked{z-index:2;background:#fbf8f0;border-radius:8px;padding:10px 12px;font-size:19px;position:sticky;bottom:76px;box-shadow:0 10px 30px -12px #00000059}}.st__msg{text-align:center;min-height:3.6em;font-family:var(--f-chalk);margin-top:22px;font-size:22px;line-height:1.45;animation:.4s ease-out up}.st__msg b{color:#9a7a1e;font-weight:400}@keyframes up{0%{opacity:0;transform:translateY(6px)}}.al{padding:clamp(96px, 12vw, 150px) var(--g) 40px}.al .kick{color:#9a7a1e}.al__cork{--fw:clamp(10px, 1.2vw, 16px);border:var(--fw) solid transparent;background:var(--tex-cork), var(--tex-grain-dark), radial-gradient(ellipse at 40% 30%, #c79a64, #a8794a) padding-box, var(--tex-wood) border-box, linear-gradient(#a07a4c, #7a5530) border-box;max-width:1080px;margin:0 auto;padding:clamp(22px,4vw,48px);box-shadow:inset 0 2px 10px #3c1e0573,0 34px 60px -36px #28190acc,0 12px 18px -10px #28190a73}.al__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px);display:grid}.al__grid li{rotate:var(--r);background:linear-gradient(#fbfaf6,#efede6);padding:8px 8px 22px;position:relative;box-shadow:0 1px 1px #0003,0 18px 26px -18px #281405cc}.al__grid li:after{content:"";pointer-events:none;background:linear-gradient(125deg,#fff3,#0000 40%);position:absolute;inset:8px 8px 22px}.al__grid img{aspect-ratio:3/2;object-fit:cover;width:100%}.al__pin{z-index:2;background:radial-gradient(circle at 35% 30%,#ff9c8c,#d0392a 55%,#861a12);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-8px;left:50%;box-shadow:2px 4px 4px #0006}.al__pin--1{background:radial-gradient(circle at 35% 30%,#a9d4ff,#2f74c0 55%,#17406e)}.al__pin--2{background:radial-gradient(circle at 35% 30%,#fff1a8,#e2b42a 55%,#9c710a)}.al__end{text-align:center;max-width:760px;margin:clamp(64px,8vw,100px) auto 0}.al__big{font-family:var(--f-chalk);color:var(--board);font-size:clamp(28px,3.6vw,40px);line-height:1.3}.al__sigs{font-family:var(--f-chalk);color:var(--ink-2);margin-top:14px;font-size:20px}.al__credit{color:var(--ink-2);margin-top:26px;font-size:13px}@media (max-width:560px){.al__grid{grid-template-columns:minmax(0,1fr)}}.bang-root{font-family:var(--f-text);color:inherit}
