:root{--kl-red:#a50134;--kl-navy:#28264d;--kl-navy2:#4e5174;--kl-lav:#979eca;--kl-lav2:#cdd3f9;--kl-grey:#e8eae7;--kl-glow:#ff2d8a;--kl-white:#fff;--kl-navy-card:#2b2f57;--ground:#eff0f1;--surface:#f5f6f6;--surface-raised:var(--kl-white);--ink:var(--kl-navy);--ink-soft:var(--kl-navy2);--ink-faint:#6b6e90;--accent:var(--kl-red);--accent-ink:var(--kl-white);--rule:#cfd2d9;--rule-strong:var(--kl-navy);--band:var(--kl-navy);--band-ink:var(--kl-grey);--band-edge:transparent;--font-display:"KL", "Playfair Display", "Iowan Old Style", Georgia, serif;--font-ui:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--t-hero:clamp(2.75rem, 1.4rem + 6.2vw, 6rem);--t-h1:clamp(2.1rem, 1.3rem + 3.4vw, 3.5rem);--t-h2:clamp(1.6rem, 1.2rem + 1.8vw, 2.25rem);--t-h3:clamp(1.2rem, 1.05rem + .7vw, 1.45rem);--t-body:clamp(1rem, .97rem + .16vw, 1.115rem);--t-small:.9rem;--t-label:.75rem;--gap-xs:.5rem;--gap-s:.875rem;--gap-m:1.5rem;--gap-l:2.75rem;--gap-xl:4.5rem;--gap-section:clamp(3.5rem, 2rem + 7vw, 7rem);--measure:65ch;--shell:1120px;--shell-narrow:720px;--r-s:6px;--r-m:12px;--r-l:22px;--r-arch:50% 50% 10px 10px / 38% 38% 10px 10px;--shadow-card:0 14px 34px #28264d21;--shadow-lift:0 22px 48px #28264d33;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s}:root[data-theme=dark]{--ground:var(--kl-navy);--surface:var(--kl-navy-card);--surface-raised:#33376a;--ink:var(--kl-grey);--ink-soft:#bcc1e2;--ink-faint:#9096bd;--accent:#ff8fb3;--accent-ink:var(--kl-navy);--rule:#454a78;--rule-strong:var(--kl-lav);--band:#33376a;--band-ink:var(--kl-grey);--band-edge:color-mix(in srgb, var(--kl-lav) 32%, transparent);--shadow-card:0 14px 34px #0000006b;--shadow-lift:0 22px 48px #0000008c}:root[data-theme=light]{--ground:#eff0f1;--surface:#f5f6f6;--surface-raised:var(--kl-white);--ink:var(--kl-navy);--ink-soft:var(--kl-navy2);--ink-faint:#6b6e90;--accent:var(--kl-red);--accent-ink:var(--kl-white);--rule:#cfd2d9;--rule-strong:var(--kl-navy);--band:var(--kl-navy);--band-ink:var(--kl-grey);--band-edge:transparent;--shadow-card:0 14px 34px #28264d21;--shadow-lift:0 22px 48px #28264d33}@font-face{font-family:Outfit;src:url(../fonts/Outfit-Variable-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;src:url(../fonts/Outfit-Variable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-display-italic-700.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Caveat;src:url(../fonts/caveat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KL;src:url(../fonts/KL.ttf?v=20260913)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);-webkit-font-smoothing:antialiased;font-size-adjust:.5;margin:0;font-weight:400;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{text-wrap:balance;font-weight:800;line-height:1.12;font-family:var(--font-display);font-size-adjust:none;font-synthesis-weight:none;margin:0}.btn-primary,.btn-quiet,.btn-on-dark{font-family:var(--font-display);font-size-adjust:none;font-synthesis-weight:none}p{margin:0}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}ul,ol{margin:0;padding-left:1.15rem}.shell{width:min(100% - 2.5rem, var(--shell));margin-inline:auto}.shell-narrow{width:min(100% - 2.5rem, var(--shell-narrow));margin-inline:auto}.stack{flex-direction:column;display:flex}.section{padding-block:var(--gap-section)}.prose{max-width:var(--measure);gap:var(--gap-m);flex-direction:column;display:flex}.prose h2{font-size:var(--t-h2);margin-top:var(--gap-m)}.prose h3{font-size:var(--t-h3);font-weight:700}.prose a{color:var(--accent);font-weight:600}.prose table{max-width:100%;display:block;overflow-x:auto}.skip-link{background:var(--kl-navy);color:var(--kl-white);z-index:100;border-radius:0 0 var(--r-s) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.hand{font-family:var(--font-hand);font-size-adjust:none;color:var(--ink-soft);font-size:1.5rem;line-height:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--cream:#f3efe4;--grain: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='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='.55'/></svg>");--torn-a:polygon(1% 6%, 9% 2%, 22% 5%, 35% 1%, 48% 4%, 61% 0%, 74% 3%, 88% 1%, 99% 5%, 100% 20%, 97% 36%, 100% 52%, 98% 68%, 100% 84%, 97% 97%, 85% 100%, 70% 96%, 56% 100%, 42% 97%, 28% 100%, 14% 96%, 2% 99%, 0% 86%, 3% 70%, 0% 54%, 2% 38%, 0% 22%);--torn-b:polygon(0% 10%, 6% 0%, 20% 4%, 33% 0%, 50% 3%, 66% 0%, 82% 4%, 95% 1%, 100% 12%, 98% 40%, 100% 62%, 97% 88%, 100% 100%, 86% 97%, 72% 100%, 55% 96%, 40% 100%, 24% 97%, 8% 100%, 0% 90%, 3% 64%, 0% 36%);--torn-c:polygon(2% 0%, 30% 4%, 52% 0%, 75% 5%, 100% 2%, 97% 50%, 100% 100%, 70% 95%, 48% 100%, 22% 96%, 0% 100%, 3% 55%)}html,.selfie{background:var(--kl-navy);height:100%;color:var(--kl-navy);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#stage{background:var(--kl-navy);width:100%;height:100%;display:block;position:fixed;inset:0}#ui{z-index:2;pointer-events:none;position:fixed;inset:0}#ui button,#ui a{pointer-events:auto}.paper{background-color:var(--cream);background-image:var(--grain);background-blend-mode:multiply;clip-path:var(--torn-a);filter:drop-shadow(4px 6px 5px #28264d59);position:relative}.paper.cream{background-color:var(--cream);color:var(--kl-navy)}.paper.red{background-color:var(--kl-red);color:#fff;clip-path:var(--torn-b)}.paper.lav{background-color:var(--kl-lav);color:var(--kl-navy);clip-path:var(--torn-c)}.tape{background:var(--kl-lav);opacity:.86;width:74px;height:24px;clip-path:var(--torn-c);z-index:3;background-image:repeating-linear-gradient(90deg,#ffffff1f 0 5px,#0000 5px 11px);position:absolute;transform:rotate(-8deg)}.gate{pointer-events:auto;background:#a80236;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#ui[data-state=live] .gate{display:none}.gate-art{aspect-ratio:1375/2769;width:min(100vw,49.6569vh);height:min(100vh,201.382vw);position:relative}.gate-art img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.gate-art .gate-star,.gate-art .gate-rays{pointer-events:none;position:absolute}.gate-art .gate-star{width:12.218%;height:6.139%;top:5.4%;left:22.618%}.gate-art .gate-rays-l{transform-origin:100% 100%;width:8.509%;height:6.139%;top:24.63%;left:11.709%}.gate-art .gate-rays-r{transform-origin:0 100%;width:8.436%;height:6.212%;top:20.982%;left:86.545%}#start{cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;background:0 0;border:0;width:91.564%;height:11.845%;margin:0;padding:0;transition:scale .12s ease-out;animation:2.8s ease-in-out infinite gate-pulse;position:absolute;top:79.884%;left:4.509%}#start img{width:100%;height:100%}#start:active{animation-play-state:paused;scale:.96}#start:focus-visible{outline-offset:4px;outline:3px solid #fff}#start:disabled{cursor:progress;animation:none}.gate-rays{animation:2.4s ease-in-out infinite gate-burst}.gate-rays-r{animation-delay:.7s}@keyframes gate-pulse{0%,to{scale:1}50%{scale:1.035}}@keyframes gate-burst{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){#start,.gate-rays{animation:none}}#status{background:var(--cream);max-width:80vw;color:var(--kl-navy);text-align:center;clip-path:var(--torn-c);margin:0;padding:10px 16px;font-family:Outfit,sans-serif;font-size:.95rem;position:absolute;top:68%;left:50%;transform:translate(-50%)}#status[data-tone=error]{background:var(--kl-red);color:#fff}#again{letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px #0000008c;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:8px 12px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;position:absolute;top:58%;left:50%;transform:translate(-50%)}#counter{top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 8px);max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px);box-sizing:border-box;transform-origin:100% 0;white-space:nowrap;pointer-events:auto;cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:6px 7px 6px 10px;display:none;position:absolute;transform:rotate(2deg)}#ui[data-state=live] #counter{display:inline-flex}#counter .num{align-items:baseline;gap:5px;margin:0;line-height:1;display:flex}#counter #count{font-family:var(--font-hand);color:var(--kl-red);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.45rem,5.2vw,1.7rem);font-weight:700}#counter .num{flex:0 auto;min-width:0}#counter .label{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:800}#counter .sep{background:#28264d47;flex:none;width:1px;height:20px}#counter[data-state=offline] #count{color:var(--kl-lav)}.tap{letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;filter:none;border:0;flex:none;padding:7px 9px;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:800;line-height:1;transform:rotate(-2deg)}#counter[data-tapped="1"] .tap{opacity:.92}#counter[data-tapped="1"] .tap:after{content:" ♥"}@media (width<=340px){#counter .label{display:none}}.spark{object-fit:contain;pointer-events:none;z-index:5;width:48px;height:48px;position:fixed;top:0;left:0}.controls{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 96px);justify-content:center;align-items:center;gap:46px;display:none;position:absolute}#ui[data-state=live] .controls{display:flex}#shutter{border:5px solid var(--kl-red);cursor:pointer;background:#fff;border-radius:50%;width:78px;height:78px;transition:transform .12s;box-shadow:0 6px 14px #28264d59}#shutter.is-firing{transform:scale(.88)}#gallery,#switch{color:#fff;filter:drop-shadow(0 2px 4px #0009);cursor:pointer;background:0 0;border:0;width:50px;height:50px;padding:0;position:relative}#gallery svg,#switch svg{width:36px;height:36px}#gallery img{object-fit:cover;border:3px solid #fff;width:42px;height:42px;display:none;position:absolute;inset:4px}#gallery.has-photo img{display:block}#gallery.has-photo svg{display:none}.discover{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);text-align:center;width:min(78vw,330px);padding:14px 18px 16px;text-decoration:none;display:none;position:absolute;transform:translate(-50%)rotate(-2deg)}#ui[data-state=live] .discover{display:block}.discover .kl{font-family:var(--font-display);white-space:nowrap;color:#fff;font-size:clamp(1.25rem,5.8vw,1.65rem);line-height:1}#preview{z-index:10;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 18px);background:#28264df5;grid-template-rows:1fr auto;gap:14px;display:grid;position:fixed;inset:0}#preview[hidden]{display:none}#preview-img{object-fit:contain;width:100%;height:100%;min-height:0}.preview-bar{justify-content:center;gap:14px;display:flex}.preview-bar .paper{font-family:var(--font-display);cursor:pointer;border:0;padding:12px 24px;font-size:1.25rem;text-decoration:none}.preview-bar.social{flex-wrap:wrap;row-gap:12px}.preview-bar .wide{text-align:center;flex:100%;min-height:54px}.preview-bar .paper:disabled{opacity:.8;cursor:default}.preview-bar .paper .spin{vertical-align:-2px;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite wall-rot;display:inline-block}@keyframes wall-rot{to{transform:rotate(360deg)}}#to-wall{top:calc(env(safe-area-inset-top) + 10px);left:calc(env(safe-area-inset-left) + 8px);min-height:44px;font-family:var(--font-display);color:var(--kl-navy);cursor:pointer;transform-origin:0 0;white-space:nowrap;border:0;align-items:center;padding:8px 14px;font-size:1.05rem;display:none;position:absolute;transform:rotate(-2deg)}#ui[data-state=live] #to-wall{display:inline-flex}#wall{--cream:#f4efe3;--wood:#4b2f1b;--wood2:#6b4426;--wood3:#3a2412;--cut:polygon(0.4% 0.8%, 12% 0%, 30% 0.6%, 52% 0%, 71% 0.5%, 90% 0%, 99.6% 0.7%, 100% 18%, 99.4% 44%, 100% 70%, 99.5% 99%, 88% 100%, 66% 99.3%, 45% 100%, 24% 99.4%, 6% 100%, 0% 99.2%, 0.5% 74%, 0% 48%, 0.6% 22%);z-index:12;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--wood3);color:var(--kl-navy);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.45;position:fixed;inset:0;overflow:hidden auto}#wall[hidden]{display:none}#wall button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}#wall button:focus-visible,.lb button:focus-visible,.lb a:focus-visible,.sheet button:focus-visible{outline:3px solid var(--kl-lav2);outline-offset:3px}.note{color:var(--kl-navy);clip-path:var(--cut,polygon(0.4% 0.8%, 12% 0%, 30% 0.6%, 52% 0%, 71% 0.5%, 90% 0%, 99.6% 0.7%, 100% 18%, 99.4% 44%, 100% 70%, 99.5% 99%, 88% 100%, 66% 99.3%, 45% 100%, 24% 99.4%, 6% 100%, 0% 99.2%, 0.5% 74%, 0% 48%, 0.6% 22%));background-color:var(--cream,#f4efe3);background-image:var(--paper);background-size:cover;background-position:var(--pp,30% 40%);background-blend-mode:multiply;border:0;position:relative;box-shadow:inset 0 0 0 1px #503c140f,inset 0 -22px 26px -24px #462d0a59,inset 14px 0 22px -24px #462d0a2e}.note.torn{clip-path:var(--torn-a)}.note.torn2{clip-path:var(--torn-b)}.note.red{background-color:var(--kl-red);color:#fff;box-shadow:inset 0 0 0 1px #0000001a,inset 0 -22px 26px -24px #00000073}.note.lav{background-color:var(--kl-lav2);color:var(--kl-navy)}.note.navy{background-color:var(--kl-navy);color:var(--kl-grey);box-shadow:inset 0 -22px 26px -24px #0009}.note:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.5;background:linear-gradient(var(--crease,104deg), transparent 0 38%, #3c280a24 41%, transparent 43%, transparent 100%);position:absolute;inset:0}.pinned{filter:drop-shadow(1px 3px 2px #23120559)drop-shadow(0 10px 10px #23120547);position:relative}.pin{z-index:3;background:radial-gradient(circle at 36% 30%, #ffffffe6 0 8%, #ffffff40 22%, transparent 42%), radial-gradient(circle at 60% 70%, #00000059, transparent 60%), var(--pin,var(--kl-red));border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-5px;left:50%;box-shadow:inset 0 0 0 1px #00000026,0 3px 3px -1px #1e0f058c,0 9px 8px -5px #1e0f0566}.pin:after{content:"";opacity:.55;transform-origin:top;background:linear-gradient(#bbb,#333);width:2px;height:10px;margin-left:-1px;position:absolute;top:92%;left:50%;transform:skew(-28deg)}.pin:before{content:"";z-index:-1;background:radial-gradient(#1e0f0566,#0000 70%);border-radius:50%;height:10px;position:absolute;top:7px;left:-4px;right:-6px;transform:translate(3px)}.pin.lav{--pin:var(--kl-lav)}.pin.navy{--pin:var(--kl-navy)}.pin.white{--pin:#ece6d6}.pin.sm{width:11px;height:11px;margin-left:-5px;top:-4px}#wall .frame{background:repeating-linear-gradient(92deg, #0000 0 3px, #00000014 3px 4px, #ffd2960d 5px 6px, #0000 7px 11px), linear-gradient(180deg, var(--wood2), var(--wood) 35%, var(--wood3));max-width:440px;min-height:100%;margin:0 auto;padding:9px;box-shadow:0 0 60px #0009}#wall .board{background-color:#a87c4f;background-image:var(--cork);min-height:calc(100dvh - 18px);padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 120px);background-repeat:repeat;background-size:384px 384px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #28140599,inset 0 6px 14px #1e0f058c,inset 0 -6px 14px #1e0f0573,inset 6px 0 12px #1e0f054d,inset -6px 0 12px #1e0f054d}#wall .board:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 0,#fff0d738,#0000 55%),radial-gradient(at 70% 100%,#28140559,#0000 65%),linear-gradient(#0000 60%,#1e0f052e);position:absolute;inset:0}#wall .board>*{z-index:1;position:relative}#wall .top{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px 0;margin-bottom:6px;display:grid}#wall .masthead{--pp:10% 20%;--crease:98deg;z-index:2;margin:2px 0 0 2px;transform:rotate(-2.2deg)}#wall .masthead .note{padding:16px 16px 13px}#wall .masthead h1{font-family:var(--font-display);color:var(--kl-red);letter-spacing:.005em;word-spacing:.3em;text-shadow:0 .5px #0000001f;margin:0;font-size:clamp(1.45rem,6.7vw,1.95rem);font-weight:400;line-height:1.26}#wall .masthead h1 span{display:block}#wall .masthead p{font-family:var(--font-ui);color:var(--kl-navy2);text-transform:uppercase;letter-spacing:.07em;margin:8px 0 0;font-size:.66rem;line-height:1.45}#wall .wtape{z-index:3;background:#ece6d6b8;width:58px;height:18px;position:absolute;top:10px;right:-16px;transform:rotate(38deg);box-shadow:0 1px 2px #0000002e;-webkit-mask:linear-gradient(90deg,#0000 0 2px,#000 3px calc(100% - 3px),#0000 calc(100% - 1px));mask:linear-gradient(90deg,#0000 0 2px,#000 3px calc(100% - 3px),#0000 calc(100% - 1px))}#wall .countdown{text-align:center;--pp:70% 60%;--crease:82deg;z-index:3;justify-self:end;width:calc(100% + 14px);margin:14px -2px 0 -14px;transform:rotate(3deg)}#wall .countdown .note{padding:14px 9px 11px}#wall .countdown .lbl{font-family:var(--font-ui);color:var(--kl-navy2);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;line-height:1.25}#wall .countdown .time{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--kl-navy);margin-top:2px;font-size:clamp(1.25rem,5.6vw,1.55rem);font-weight:700;line-height:1.15}#wall .countdown .sub{color:var(--kl-navy2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-top:3px;font-size:.64rem;line-height:1.25}#wall .countdown[data-state=late] .time{color:var(--kl-red);animation:1.2s ease-in-out infinite wall-pulse}#wall .countdown[data-state=over] .note{background-color:var(--kl-navy)}#wall .countdown[data-state=over] .time,#wall .countdown[data-state=over] .lbl,#wall .countdown[data-state=over] .sub{color:var(--kl-grey)}@keyframes wall-pulse{50%{opacity:.55}}#wall .tabs{grid-column:1/-1;gap:10px;margin-top:6px;display:flex}#wall .tabw{--pp:40% 80%;transform:rotate(-1.4deg)}#wall .tabw+.tabw{--pp:80% 10%;transform:rotate(1.3deg)}#wall .tab{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:10px 16px 9px;font-size:.98rem;font-weight:600;display:inline-flex}#wall .tab.on{background-color:var(--kl-red);color:#fff;clip-path:var(--torn-b)}#wall .tab .n{font-variant-numeric:tabular-nums;background:#28264d1f;border-radius:999px;min-width:1.4em;padding:0 5px;font-size:.78rem;display:inline-block}#wall .tab.on .n{background:#ffffff38}#wall .cards-wrap{margin-top:14px;position:relative}#wall .cards{height:var(--h,600px);position:relative}#wall .card{width:var(--cw);transform:translate(var(--x), var(--y)) rotate(var(--r));transform-origin:50% 6px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;left:0}#wall .print{background:linear-gradient(165deg,#fff 0%,#f7f4ec 100%);padding:4px 4px 13px;position:relative;box-shadow:0 0 0 .5px #3c280a1f,1px 2px 2px #2312054d,0 7px 10px -4px #23120573,0 14px 16px -10px #23120566}#wall .print:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff59 0 20%,#0000 45%);position:absolute;inset:0}#wall .card img{aspect-ratio:3/4;object-fit:cover;background:var(--kl-grey);filter:saturate(.97)contrast(1.03);-webkit-user-drag:none;width:100%;height:auto;display:block}#wall .card .cap{font-family:var(--font-hand);color:var(--kl-navy2);white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1;position:absolute;bottom:1px;right:6px}#wall .card:active .print{box-shadow:0 0 0 .5px #3c280a1f,1px 2px 2px #2312054d,0 12px 16px -6px #23120580}#wall .card.lifted{opacity:0;transition:none}#wall .card.new{animation:.9s cubic-bezier(.2,.9,.3,1.1) both wall-pinin}#wall .card.new .pin{animation:.35s ease-out .55s both wall-pinpop}@keyframes wall-pinin{0%{transform:translate(var(--x), calc(var(--y) - 120px)) rotate(calc(var(--r) - 14deg)) scale(1.5);filter:drop-shadow(0 40px 24px #0006);opacity:0}35%{opacity:1}70%{transform:translate(var(--x), var(--y)) rotate(calc(var(--r) + 3deg)) scale(1)}to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1)}}@keyframes wall-pinpop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}#wall .card.gone{pointer-events:none;animation:.7s ease-in both wall-fall}@keyframes wall-fall{to{transform:translate(var(--x), calc(var(--y) + 60vh)) rotate(calc(var(--r) + 30deg));opacity:0}}#wall .empty{text-align:center;max-width:320px;margin:30px auto;transform:rotate(-1.5deg)}#wall .empty .note{padding:20px 22px}#wall .empty h2{font-family:var(--font-display);color:var(--kl-red);margin:0 0 6px;font-size:1.7rem;font-weight:400}#wall .empty p{color:var(--kl-navy2);margin:0}#wall .notice{--pp:60% 90%;--crease:120deg;max-width:360px;margin:22px auto 0;transform:rotate(1.2deg)}#wall .notice p{color:var(--kl-navy2);text-align:center;margin:0;padding:14px 18px 12px;font-size:.84rem;line-height:1.4}#wall .notice b{color:var(--kl-navy)}#wall .totop{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:45;cursor:pointer;background:radial-gradient(circle at 40% 35%, #fbf8f0, var(--cream) 60%, #e3dccb);width:44px;height:44px;color:var(--kl-navy);opacity:0;pointer-events:none;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s;display:grid;position:fixed;transform:translateY(16px)scale(.8);box-shadow:inset 0 0 0 1px #503c141a,1px 3px 3px #23120559,0 10px 14px -6px #23120573}#wall .totop.show{opacity:1;pointer-events:auto;transform:none}#wall .totop .pin{position:absolute;top:-5px;left:50%}#wall .totop:active{transform:scale(.94)}.wbtn{font-size:1.02rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 20px 12px;text-decoration:none;display:inline-flex}.wbtn.lg{min-height:54px;padding:15px 24px 14px;font-size:1.12rem}.wbtn[disabled]{cursor:default;opacity:.75}.sheet{z-index:40;padding:0 10px calc(env(safe-area-inset-bottom,0px) + 12px);font-family:var(--font-ui);background:#28264d8c;justify-content:center;align-items:flex-end;animation:.2s both wall-fade;display:flex;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet .panel{--pp:20% 70%;width:min(100%,420px);padding:24px 22px 20px;animation:.35s cubic-bezier(.2,.9,.3,1.05) both wall-rise;transform:rotate(-.6deg)}.sheet h2{font-family:var(--font-display);color:var(--kl-red);margin:0 0 8px;font-size:1.6rem;font-weight:400;line-height:1.05}.sheet p{color:var(--kl-navy2);margin:0 0 14px;font-size:.93rem;line-height:1.45}.sheet .row{clear:both;grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet .thumb{float:right;background:#fff;width:66px;margin:0 0 8px 12px;padding:3px 3px 10px;transform:rotate(4deg);box-shadow:0 4px 10px #00000040}.sheet .thumb canvas{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}@keyframes wall-rise{0%{opacity:0;transform:translateY(40px)rotate(-.6deg)}}@keyframes wall-fade{0%{opacity:0}}.lb{z-index:50;touch-action:pan-y;font-family:var(--font-ui);color:var(--kl-lav2);padding:calc(env(safe-area-inset-top,0px) + 10px) max(14px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 14px) max(14px, env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto;gap:8px;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb-bg{z-index:-1;background:#28264df0;transition:opacity .3s;position:absolute;inset:0}.lb.closing .lb-bg{opacity:0}.lb-bar{justify-content:space-between;align-items:center;min-height:44px;font-size:.9rem;transition:opacity .25s;display:flex}.lb-bar .k{font-family:var(--font-hand);font-size:1.25rem;font-weight:700}.lb .x{width:44px;height:44px;color:var(--kl-lav2);cursor:pointer;background:#cdd3f929;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.lb .x:active{background:#cdd3f94d}.lb-stage{place-items:center;min-height:0;display:grid}.lb .big{will-change:transform;background:linear-gradient(165deg,#fff,#f7f4ec);max-width:100%;max-height:100%;margin:0;padding:8px 8px 38px;position:relative;box-shadow:0 30px 60px -20px #000000bf,0 2px 3px #0000004d}.lb .big img{aspect-ratio:3/4;object-fit:cover;background:var(--kl-grey);-webkit-user-drag:none;width:min(100%,75dvh - 177px);height:auto;display:block}.lb .big .cap{font-family:var(--font-hand);color:var(--kl-navy2);justify-content:space-between;font-size:1.25rem;font-weight:700;display:flex;position:absolute;bottom:8px;left:12px;right:12px}.lb .big .cap b{color:var(--kl-red)}.lb-ctl{gap:10px;transition:opacity .25s;display:grid}.lb.entering .lb-ctl,.lb.closing .lb-ctl,.lb.entering .lb-bar,.lb.closing .lb-bar{opacity:0}.lb .swipe{text-align:center;color:var(--kl-lav);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.wall-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:60;font-weight:600;font-family:var(--font-ui);text-align:center;max-width:min(92vw,400px);padding:12px 20px 11px;animation:.3s both wall-rise;position:fixed;transform:translate(-50%)rotate(-1deg)}.wall-toast[hidden]{display:none}.wall-toast.err{background-color:var(--kl-navy);color:var(--kl-grey)}@media (prefers-reduced-motion:reduce){#wall *,#wall :before,#wall :after,.lb *,.sheet *,.wall-toast{transition-duration:.01ms!important;animation-duration:.01ms!important}}
