:root{--bg:#fff5f8;--paper:#fff;--blush:#ffe6ee;--line:#f5cfdc;--dot:#f3c3d3;--text:#4b2b3b;--muted:#8f6a7b;--pink:#ff5c8d;--pink-ink:#d63c6e;--sun:#ffd166;--r1:#f0527a;--r2:#f2853b;--r3:#d9a400;--r4:#2fae6f;--r5:#2b9bd1;--r6:#6c6cf0;--r7:#b05ad9;--r8:#d62828;--r9:#2b2b2b;--p1:#ffc2d1;--p2:#ffd3b0;--p3:#ffeaa0;--p4:#bfecd0;--p5:#bfe5f7;--p6:#d3d6ff;--p7:#ead0fa;--p8:#ffc4c4;--p9:#d9d9d9;--f-display:var(--font-baloo), "Baloo 2", var(--font-nunito), system-ui, sans-serif;--f-body:var(--font-nunito), "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--f-hand:var(--font-hand), "Patrick Hand", "Chalkboard SE", "Comic Sans MS", cursive;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.2px, transparent 1.3px);color:var(--text);font-family:var(--f-body);background-size:22px 22px;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;inset:0 0 auto}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.2}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}.wrap{max-width:1120px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.spectrum{height:8px;display:flex}.spectrum span{flex:1}.spectrum span:first-child{background:var(--p1)}.spectrum span:nth-child(2){background:var(--p2)}.spectrum span:nth-child(3){background:var(--p3)}.spectrum span:nth-child(4){background:var(--p4)}.spectrum span:nth-child(5){background:var(--p5)}.spectrum span:nth-child(6){background:var(--p6)}.spectrum span:nth-child(7){background:var(--p7)}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px dashed var(--line);position:sticky}.top .wrap{justify-content:space-between;align-items:center;gap:10px;padding-block:8px;display:flex}.logo{font-family:var(--f-display);color:var(--text);align-items:center;gap:6px;min-width:0;font-size:21px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.logo .arc{background:radial-gradient(circle at 50% 100%, var(--paper) 0 30%, var(--p6) 30% 45%, var(--p4) 45% 60%, var(--p3) 60% 75%, var(--p1) 75% 100%);border-radius:34px 34px 0 0;flex:none;width:34px;height:18px}.nav{display:none}.nav-toggle{border:2px solid var(--text);background:var(--paper);min-height:44px;color:var(--text);font:800 15px/1 var(--f-display);cursor:pointer;box-shadow:2px 2px 0 var(--text);border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 14px 0 12px;transition:transform .12s,box-shadow .12s;display:inline-flex}.nav-toggle:active{box-shadow:0 0 0 var(--text);transform:translate(2px,2px)}.nav-toggle[aria-expanded=true]{background:var(--blush)}.nav-toggle__bars{gap:3px;width:18px;display:grid}.nav-toggle__bars i{background:currentColor;border-radius:2px;height:2.5px;display:block}.nav-toggle__bars i:first-child{background:var(--pink)}.nav-toggle__bars i:nth-child(2){width:13px}@media (min-width:900px){.top .wrap{gap:20px;padding-block:10px}.logo{flex:none;font-size:24px}.nav-toggle{display:none}.nav{flex:1;justify-content:flex-end;gap:4px;display:flex}.nav a,.nav button{white-space:nowrap;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;align-items:center;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.nav a:hover,.nav button:hover,.nav a[aria-current]{color:var(--text);background:var(--blush)}.nav .admin{color:#fff;background:var(--pink)}.nav .admin:hover{background:var(--pink-ink);color:#fff}.nav .admin.is-user{gap:8px;max-width:220px;padding-left:5px}.nav .admin__name{text-overflow:ellipsis;overflow:hidden}}.admin__avatar{background:var(--paper);width:30px;height:30px;color:var(--pink-ink);font:800 15px/1 var(--f-display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.hero{padding-block:36px 32px;position:relative}@media (min-width:720px){.hero{padding-block:64px 48px}}.sparkle{color:var(--sun);pointer-events:none;font-size:28px;animation:2.6s ease-in-out infinite twinkle;position:absolute}.sparkle.s2{color:var(--p1);font-size:22px;animation-delay:.8s}.sparkle.s3{color:var(--p6);font-size:34px;animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.7)rotate(20deg)}}.eyebrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.script{line-height:1.35;font-family:var(--f-hand);color:var(--muted);gap:6px;margin-top:18px;font-size:clamp(20px,2.6vw,26px);display:grid}.script p:nth-child(2){color:var(--text)}.script p{animation:1s ease-out both write-in}.script p:nth-child(2){animation-delay:.7s}@keyframes write-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero h1{letter-spacing:-.02em;margin-top:22px;font-size:clamp(56px,15vw,140px);font-weight:800;line-height:1.1}.hero h1 .num{color:var(--pink);text-shadow:4px 4px 0 var(--p3), 8px 8px 0 var(--p5);line-height:1;display:inline-block;transform:rotate(-6deg)}.hero h1 .lay{color:var(--text)}.hero h1 small{font-family:var(--f-hand);letter-spacing:0;color:var(--muted);margin-top:14px;font-size:max(18px,.26em);font-weight:400;line-height:1.35;display:block}.counter{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.counter div{background:var(--paper);border:2px solid var(--c);min-width:0;box-shadow:4px 4px 0 var(--c);border-radius:18px;padding:12px 14px}.counter strong{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-size:clamp(16px,5vw,20px);font-weight:800;line-height:1.2;display:block}.counter span{color:var(--muted);font-size:13px;font-weight:600}.hero-actions{gap:12px;margin-top:24px;display:grid}.hero-actions .btn{justify-content:center}@media (min-width:720px){.counter{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}.counter div{padding:16px 18px}.counter strong{font-size:clamp(24px,3vw,36px)}.counter span{font-size:14px}.hero-actions{flex-wrap:wrap;margin-top:28px;display:flex}}.btn{border:2px solid var(--text);background:var(--paper);cursor:pointer;color:var(--text);box-shadow:3px 3px 0 var(--text);border-radius:99px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn.primary{background:var(--pink);color:#fff}.btn:hover{box-shadow:4px 4px 0 var(--text);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--text);transform:translate(2px,2px)}.demo-tag{color:var(--text);background:var(--p3);letter-spacing:.04em;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:800}.otd{padding-block:8px 48px}.otd-card{background:var(--paper);border:2px dashed var(--pink);border-radius:24px;grid-template-columns:1fr;align-items:center;gap:22px;padding:26px 18px 20px;display:grid}.otd-card .polaroid{max-width:220px}@media (min-width:640px){.otd{padding-block:8px 64px}.otd-card{grid-template-columns:220px 1fr;gap:32px;padding:28px}}.otd-card .label{text-transform:uppercase;letter-spacing:.08em;color:var(--pink-ink);font-size:13px;font-weight:800}.otd-card h3{margin-top:6px;font-size:clamp(24px,3vw,34px)}.otd-card p{color:var(--muted);max-width:60ch;margin-top:10px}.sec{padding-block:48px}.sec.tint{background:color-mix(in srgb, var(--blush) 70%, transparent)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:28px;display:flex}@media (min-width:720px){.sec{padding-block:72px}.sec-head{margin-bottom:40px}}.sec-head h2{font-size:clamp(32px,9vw,68px);font-weight:800}.sec-head h2 .hl{background:linear-gradient(transparent 58%, var(--p3) 58% 90%, transparent 90%);padding:0 4px}.sec-head p{color:var(--muted);max-width:46ch;font-weight:600}.polaroid{background:var(--paper);color:var(--text);transform:rotate(var(--tilt,0deg));cursor:pointer;text-align:left;border:0;border-radius:4px;width:100%;padding:10px 10px 0;transition:transform .25s;display:block;position:relative;box-shadow:0 2px #783c5a0f,0 14px 26px -14px #a0466e73}.polaroid:before{content:"";width:76px;height:24px;transform:translateX(-50%) rotate(var(--tape-tilt,-4deg));background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--tape,var(--p1)) 85%, transparent) 0 6px, color-mix(in srgb, var(--tape,var(--p1)) 60%, transparent) 6px 12px);z-index:2;border-radius:2px;position:absolute;top:-12px;left:50%}.polaroid:hover,.polaroid:focus-visible{transform:rotate(0)translateY(-6px)scale(1.03)}.ph{aspect-ratio:1;background:linear-gradient(var(--ang,135deg), var(--c1), var(--c2));border-radius:2px;align-items:end;padding:10px;display:flex;position:relative;overflow:hidden}.ph:after{content:"♡";color:#ffffffd9;font-size:18px;position:absolute;top:8px;right:10px}.ph .what{z-index:1;color:var(--text);background:#ffffffbf;border-radius:99px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.35;position:relative}.ph .play{z-index:1;background:#ffffffd9;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 4px 12px #a0466e4d}.ph .play:before{content:"";border-left:16px solid var(--pink);border-top:10px solid #0000;border-bottom:10px solid #0000;margin-left:4px}.cap{font-family:var(--f-hand);overflow-wrap:anywhere;min-height:60px;padding:8px 2px 12px;font-size:17px;line-height:1.2}@media (min-width:720px){.cap{min-height:64px;padding:10px 4px 14px;font-size:19px}}.cap small{font-family:var(--f-body);color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.reels{gap:44px;display:grid}.reel{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.reel-meta .yr{font-family:var(--f-display);color:var(--c);background:var(--pc);border-radius:18px;padding:6px 16px 4px;font-size:48px;font-weight:800;line-height:1.1;display:inline-block;transform:rotate(-3deg)}@media (min-width:760px){.reel-meta .yr{font-size:56px}}.reel-meta .reelno{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.reel-meta h3{margin-top:18px;font-size:clamp(21px,5.6vw,24px);line-height:1.25}.truth{color:var(--muted);background:var(--paper);border:2px solid var(--pc);border-radius:14px;margin-top:14px;padding:10px 14px;font-size:14.5px}.truth b{letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-bottom:2px;font-size:12px;font-weight:800;display:block}.strip{background:color-mix(in srgb, var(--pc) 35%, var(--paper));border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:30px 14px;padding:30px 12px 34px;display:grid;position:relative}.strip .edge{font-family:var(--f-hand);color:var(--c);opacity:.8;font-size:15px;position:absolute;bottom:8px;right:16px}.writing{text-align:center;border:3px dashed var(--pc);color:var(--muted);font-family:var(--f-hand);background:var(--paper);padding:30px;border-radius:14px;place-items:center;min-height:160px;padding:16px;font-size:19px;display:grid}@media (min-width:760px){.reels{gap:56px}.reel{grid-template-columns:210px minmax(0,1fr);gap:32px}.strip{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:34px 24px;padding:34px 24px 30px}.writing{min-height:200px;padding:30px;font-size:22px}}.cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px;display:grid}.card{perspective:1200px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.card-in{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:grid}.card.flipped .card-in{transform:rotateY(180deg)}.face{backface-visibility:hidden;background:var(--paper);border:2px solid var(--pc);border-radius:24px;flex-direction:column;grid-area:1/1;gap:12px;padding:18px;display:flex;box-shadow:0 10px 24px -16px #a0466e80}.face.back{background:color-mix(in srgb, var(--pc) 35%, var(--paper));transform:rotateY(180deg)}.avatar{aspect-ratio:4/3;background:radial-gradient(circle at 30% 25%, #fff 0 8%, transparent 9%), linear-gradient(160deg, var(--pc), color-mix(in srgb, var(--pc) 60%, var(--c)));font-family:var(--f-display);color:#fff;text-shadow:3px 3px 0 var(--c);border-radius:18px;place-items:center;font-size:68px;font-weight:800;display:grid}.card .nick{text-transform:uppercase;letter-spacing:.06em;color:var(--c);font-size:12.5px;font-weight:800}.card h3{font-size:30px}.card .quote{font-family:var(--f-hand);font-size:20px;line-height:1.25}.stat{color:var(--muted);grid-template-columns:92px 1fr 30px;align-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.bar{background:var(--blush);border-radius:99px;height:10px;overflow:hidden}.bar i{background:var(--c);border-radius:99px;height:100%;display:block}.stat b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.flip-hint{color:var(--muted);margin-top:auto;font-size:12.5px;font-weight:600}.back h4{letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin:0;font-size:12px;font-weight:800}.back p{font-size:15px}.back .heart{border-top:2px dashed var(--pc);padding-top:12px}.back .heart p{font-family:var(--f-hand);font-size:20px;line-height:1.3}.awards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.award{background:var(--paper);border:2px solid var(--line);border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px;display:grid}.medal{background:var(--pc);border:3px dotted var(--c);width:52px;height:52px;font-family:var(--f-display);color:var(--c);border-radius:50%;place-items:center;font-size:20px;font-weight:800;display:grid;position:relative}.award h3{font-size:21px;line-height:1.2}.award .who{margin-top:4px;font-size:14.5px;font-weight:600}.award .who b{color:var(--c)}.award .proof{color:var(--muted);margin-top:6px;font-size:14px}.award .proof .proof-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-right:6px;font-size:12px;font-weight:800}.show-promo{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.screen{aspect-ratio:16/9;border:8px solid var(--paper);border-radius:24px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 16px 30px -18px #a0466e99}.screen .ph{aspect-ratio:auto;animation:9s ease-in-out infinite alternate kb;position:absolute;inset:0}.screen .title-card{text-align:center;font-family:var(--f-display);color:var(--text);place-items:center;padding:20px;font-size:clamp(20px,3vw,30px);font-weight:800;display:grid;position:absolute;inset:0}.screen .title-card span{background:#ffffffd9;border-radius:99px;padding:6px 18px}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.12)translate(-2%,-2%)}}.show-promo ul{color:var(--muted);gap:6px;margin:16px 0 24px;padding-left:20px;font-weight:600;display:grid}.show-promo li::marker{content:"♡  ";color:var(--pink)}@media (min-width:760px){.show-promo{grid-template-columns:1.1fr 1fr;gap:36px}}footer{border-top:2px dashed var(--line);color:var(--muted);background:var(--paper);padding-block:40px 56px;font-size:14px;font-weight:600}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer .hand{font-family:var(--f-hand);color:var(--text);font-size:23px;font-weight:400}html.dlg-lock{overflow:hidden}.dlg-backdrop{z-index:60;overscroll-behavior:contain;animation:.18s ease-out both dlg-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}.dlg-backdrop--bare{background:color-mix(in srgb, var(--blush) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center}.dlg-backdrop--card{background:color-mix(in srgb, var(--text) 42%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:end stretch}.dlg-panel{outline:none}.dlg-panel--card{background:var(--paper);width:100%;max-height:92dvh;color:var(--text);border:2px solid var(--text);padding:26px max(20px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));box-shadow:0 -6px 0 var(--p1);text-align:center;border-bottom:0;border-radius:26px 26px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) both dlg-sheet;position:relative;overflow-y:auto}.dlg-panel--card:before{content:"";background:var(--line);border-radius:99px;width:40px;height:5px;margin-left:-20px;position:absolute;top:9px;left:50%}@keyframes dlg-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (min-width:560px){.dlg-backdrop--card{padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));place-items:center}.dlg-panel--card{border-bottom:2px solid var(--text);width:min(440px,100%);box-shadow:6px 6px 0 var(--p1);border-radius:26px;padding:30px 28px 24px;animation-name:dlg-pop}.dlg-panel--card:before{content:none}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.dlg-icon{background:var(--p3);width:52px;height:52px;color:var(--text);border:3px dotted color-mix(in srgb, var(--text) 35%, transparent);font-family:var(--f-display);border-radius:50%;place-items:center;margin:6px auto 0;font-size:26px;font-weight:800;line-height:1;display:grid}.dlg-confirm--danger .dlg-icon{background:var(--p1);color:var(--r1);border-color:var(--r1)}.dlg-title{margin-top:12px;font-size:clamp(21px,5.8vw,24px);line-height:1.25}.dlg-message{max-width:34ch;color:var(--muted);overflow-wrap:anywhere;margin:8px auto 0;font-size:15px;font-weight:600;line-height:1.55}.dlg-message b,.dlg-message strong{color:var(--text)}.dlg-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.dlg-actions:has(>:only-child){grid-template-columns:1fr}.dlg-btn{justify-content:center;min-height:46px}.dlg-btn--danger{background:var(--r1);color:#fff}.dlg-confirm--danger{box-shadow:0 -6px 0 var(--p1)}@media (min-width:560px){.dlg-confirm--danger{box-shadow:6px 6px 0 var(--p1)}}.dlg-close{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:2;border:2px solid var(--text);background:var(--paper);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;font-size:22px;font-weight:800;line-height:1;position:fixed}.dlg-close:hover{background:var(--blush)}.dlg-backdrop--drawer{background:color-mix(in srgb, var(--text) 38%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:stretch end;overflow:hidden}.dlg-panel--drawer{overscroll-behavior:contain;background:var(--paper);width:min(340px,88vw);height:100%;color:var(--text);border-left:2px solid var(--text);box-shadow:-6px 0 0 var(--p1);animation:.26s cubic-bezier(.2,.8,.2,1) both dlg-drawer;overflow-y:auto}@keyframes dlg-drawer{0%{transform:translate(100%)}to{transform:none}}.mnav__inner{min-height:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.mnav__head{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px 18px;border-bottom:2px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex}.mnav__close{border:2px solid var(--text);background:var(--paper);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;font-size:24px;font-weight:800;line-height:1}.mnav__close:hover{background:var(--blush)}.mnav__list{padding:14px max(14px, env(safe-area-inset-right,0px)) 6px 14px;gap:6px;margin:0;list-style:none;display:grid}.mnav__link{min-height:60px;color:var(--text);border:2px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;display:flex}.mnav__link:hover{background:var(--blush)}.mnav__link[aria-current]{background:color-mix(in srgb, var(--dot) 55%, var(--paper));border-color:var(--text)}.mnav__dot{background:var(--dot);border:2px solid color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;flex:none;width:18px;height:18px}.mnav__text{gap:2px;min-width:0;display:grid}.mnav__text b{font-family:var(--f-display);font-size:22px;font-weight:800;line-height:1.2}.mnav__text small{color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.35}.mnav__actions{padding:18px max(18px, env(safe-area-inset-right,0px)) 0 18px;border-top:2px dashed var(--line);gap:10px;margin-top:auto;display:grid}.mnav__actions .btn{justify-content:center;min-height:48px}.mnav__user{padding-block:8px;justify-content:flex-start;gap:12px;padding-left:10px}.mnav__user .admin__avatar{background:var(--pink);color:#fff;width:36px;height:36px;font-size:17px}.mnav__user-text{text-align:left;gap:1px;min-width:0;display:grid}.mnav__user-text b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.mnav__user-text small{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3}.lb{width:min(560px,100%)}.lb .polaroid{cursor:default;transform:rotate(-1deg)}.lb .polaroid:hover{transform:rotate(-1deg)}.lb .cap{font-size:25px}.lb .people{flex-wrap:wrap;gap:6px;padding:0 4px 14px;display:flex}.chip{background:var(--pc);color:var(--c);border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:800}.ss{z-index:55;background:#2a1622;position:fixed;inset:0;overflow:hidden}.ss .slide{opacity:0;place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.ss .slide.on{opacity:1}.ss .slide .ph{aspect-ratio:auto;padding:0 0 calc(120px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:end;position:absolute;inset:-4%}.ss .slide.on .ph{animation:7s ease-in-out both kb}.ss .slide .ph .what{font-size:14px}.ss .sub{left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom,0px));text-align:center;font-family:var(--f-hand);color:#fff;text-shadow:0 2px 12px #501432b3;padding:0 24px;font-size:clamp(24px,3.4vw,40px);position:absolute}.ss .tc{font-family:var(--f-display);text-align:center;color:#fff;max-width:18ch;padding:0 24px;font-size:clamp(30px,8vw,78px);font-weight:800;line-height:1.2}.ss .tc small{font-family:var(--f-hand);color:var(--sun);margin-bottom:14px;font-size:clamp(22px,2.6vw,30px);font-weight:400;display:block}.ss .ctrl{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.ss .ctrl button{cursor:pointer;color:#fff;background:#ffffff29;border:0;border-radius:99px;min-height:40px;padding:6px 14px;font-size:13px;font-weight:700}.ss .prog{background:var(--pink);z-index:2;height:4px;transition:width .3s;position:absolute;top:0;left:0}.chat-snip{gap:6px;margin-top:12px;display:grid}.chat-snip .who{color:var(--mc);margin-left:10px;font-size:12px;font-weight:800}.chat-snip .bub{background:var(--paper);border:2px solid color-mix(in srgb, var(--mc) 35%, var(--paper));overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;justify-self:start;max-width:100%;padding:6px 12px;font-size:14.5px;font-weight:600}.chat-link{border:2px dashed var(--c);min-height:36px;color:var(--c);cursor:pointer;background:0 0;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:800;display:inline-flex}.chat-link:hover{background:var(--paper)}.sec{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.chat-sec .layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.chat-side{align-content:start;gap:16px;display:grid}.chat-side .lead{color:var(--muted);max-width:46ch;font-weight:600}.chips{scrollbar-width:none;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{border:2px solid var(--line);background:var(--paper);min-height:38px;color:var(--text);cursor:pointer;border-radius:99px;flex:none;padding:0 14px;font-size:14px;font-weight:800}.chips button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:#fff}.sticky-note{background:var(--p3);font-family:var(--f-hand);border-radius:4px;padding:16px 18px 18px;font-size:20px;line-height:1.3;display:none;transform:rotate(-1.5deg);box-shadow:0 12px 20px -14px #a0466e99}.sticky-note b{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.7;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.phone{background:var(--paper);border:2px solid var(--text);width:100%;max-width:440px;box-shadow:6px 6px 0 var(--p1);border-radius:30px;flex-direction:column;justify-self:center;display:flex;overflow:hidden}.phone-head{border-bottom:2px dashed var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.phone-head .gav{background:radial-gradient(circle at 50% 100%, var(--paper) 0 28%, var(--p6) 28% 44%, var(--p4) 44% 60%, var(--p3) 60% 76%, var(--p1) 76% 100%);border:2px solid var(--line);border-radius:50%;flex:none;width:40px;height:40px}.phone-head h3{font-size:20px;line-height:1.15}.phone-head p{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.35}.phone-head>div{min-width:0}.pin{background:color-mix(in srgb, var(--p3) 70%, var(--paper));align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.pin span{min-width:0}.pin button{background:var(--paper);cursor:pointer;border:0;border-radius:99px;flex:none;min-height:34px;margin-left:auto;padding:0 12px;font-size:13px;font-weight:800}.feed{overscroll-behavior:contain;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);scroll-behavior:smooth;background-size:18px 18px;flex-direction:column;gap:8px;height:min(64vh,560px);padding:14px 12px 18px;display:flex;overflow-y:auto}.sys{text-align:center;align-self:center;margin:12px 0 2px}.sys .yr{font-family:var(--f-display);background:var(--text);color:var(--paper);border-radius:99px;padding:1px 12px;font-size:14px;font-weight:800;display:inline-block}.sys p{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700}.sys.flash .yr{animation:1.2s 2 flash}@keyframes flash{50%{background:var(--pink)}}.msg{grid-template-columns:32px minmax(0,1fr);align-items:end;gap:8px;max-width:88%;display:grid}.msg .av{width:32px;height:32px;font-family:var(--f-display);color:#fff;background:var(--mc);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.msg .who{color:var(--mc);margin:0 0 2px 10px;font-size:12px;font-weight:800}.msg .bubble{background:var(--paper);border:2px solid color-mix(in srgb, var(--mc) 30%, var(--paper));overflow-wrap:anywhere;border-radius:18px 18px 18px 5px;padding:7px 12px;font-size:14.5px;font-weight:600}.msg .bubble.img{padding:5px}.msg .shot{cursor:pointer;background:0 0;border:0;border-radius:13px;width:min(240px,100%);padding:0;display:block;overflow:hidden}.msg .shot .ph{aspect-ratio:4/3;border-radius:13px}.msg .shot .ph:after{content:none}.msg .bubble.img .txt{font-family:var(--f-hand);padding:5px 7px 2px;font-size:17px;font-weight:400;line-height:1.2}.msg .time{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12px;font-weight:600}.msg .reply{color:var(--muted);border-left:3px solid var(--mc);margin-bottom:3px;padding-left:8px;font-size:12.5px}.reacts{gap:4px;margin:-5px 0 0 10px;display:flex;position:relative}.reacts span{background:var(--paper);border:2px solid var(--line);border-radius:99px;padding:0 8px;font-size:12px;font-weight:800}.msg.me{grid-template-columns:minmax(0,1fr);align-self:flex-end}.msg.me .av,.msg.me .who{display:none}.msg.me .bubble{background:var(--pink);border-color:var(--pink);color:#fff;border-radius:18px 18px 5px}.msg.me .time{color:#ffffffd9}.msg .av.ghost{visibility:hidden}.typing{color:var(--muted);align-items:center;gap:5px;padding:6px 0 0 4px;font-size:13px;font-weight:700;display:flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite hop}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes hop{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer{border-top:2px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.composer .fake{background:var(--bg);border:2px solid var(--line);min-width:0;color:var(--muted);border-radius:99px;flex:160px;padding:8px 14px;font-size:13.5px;font-weight:600}.composer .btn{box-shadow:2px 2px 0 var(--text);padding:8px 16px;font-size:14px}@media (min-width:860px){.chat-sec .layout{grid-template-columns:minmax(0,1fr) 440px;gap:48px}.chat-side{position:sticky;top:100px}.chips{flex-wrap:wrap;overflow:visible}.sticky-note{max-width:340px;display:block}.feed{height:600px;padding:16px 14px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html,.feed{scroll-behavior:auto}}.ph>img,.ph>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph.has-media:after{content:none}.lb .ph.lb-media{aspect-ratio:auto;background:#000;padding:0;display:block}.lb .ph.lb-media>img,.lb .ph.lb-media>video{object-fit:contain;width:100%;height:auto;max-height:72vh;position:static}.ss .slide .ph>img{object-fit:cover}.edit-link{border:2px dashed var(--pink);background:var(--paper);min-height:36px;color:var(--pink-ink);border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.edit-link:hover{background:var(--blush)}.edit-link.sm{min-height:30px;padding:0 10px;font-size:12.5px}.admin-bar{background:var(--text);color:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:8px;font-size:13.5px;font-weight:700;display:flex}.admin-bar .wrap{flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;display:flex}.admin-bar a{color:var(--sun)}.lb-edit{padding:0 4px 14px}.empty-note{border:3px dashed var(--line);background:var(--paper);color:var(--muted);text-align:center;border-radius:18px;padding:24px;font-weight:700}.gate{min-height:calc(100dvh - 8px);padding-block:32px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);place-items:center;display:grid}.gate-card{background:var(--paper);border:2px solid var(--text);width:min(420px,100%);box-shadow:6px 6px 0 var(--p1);text-align:center;border-radius:26px;gap:10px;padding:28px 22px 22px;display:grid}.gate-arc{background:radial-gradient(circle at 50% 100%, var(--paper) 0 30%, var(--p6) 30% 45%, var(--p4) 45% 60%, var(--p3) 60% 75%, var(--p1) 75% 100%);border-radius:64px 64px 0 0;justify-self:center;width:64px;height:34px;display:block}.gate-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pink-ink);font-size:13px;font-weight:800}.gate h1{font-size:clamp(28px,7vw,36px)}.gate-lead{color:var(--muted);font-weight:600;font-family:var(--f-hand);font-size:20px;line-height:1.25}.gate label{text-align:left;color:var(--muted);margin-top:8px;font-size:13.5px;font-weight:800}.gate input{border:2px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:10px 16px;font-size:16px}.gate input:focus{border-color:var(--pink);outline:none}.gate input[aria-invalid=true]{border-color:var(--r1)}.gate-error{color:var(--r1);text-align:left;font-size:14px;font-weight:700}.gate .btn{justify-content:center;min-height:48px;margin-top:6px}.gate-admin{min-height:40px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}@media (min-width:480px){.gate-card{padding:34px 32px 26px}}.is-editing{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}@media (min-width:720px){.is-editing{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.ed-text{cursor:text;outline:2px dashed color-mix(in srgb, var(--pink) 55%, transparent);outline-offset:2px;border-radius:6px;transition:background .15s,outline-color .15s}.ed-text:hover,.ed-text:focus-visible{background:color-mix(in srgb, var(--p3) 45%, transparent);outline-color:var(--pink)}.ed-text.empty{color:var(--muted);font-style:italic;font-family:var(--f-body);font-size:14px;font-weight:700}p.ed-text,h3.ed-text{display:block}.ed-box{width:100%;font-family:var(--f-body);text-align:left;color:var(--text);gap:6px;font-size:15px;font-weight:600;display:grid}.ed-box input,.ed-box textarea{border:2px solid var(--pink);background:var(--paper);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:12px;padding:8px 12px;font-size:16px;line-height:1.4}.ed-box textarea{resize:vertical}.ed-box input:focus,.ed-box textarea:focus{outline:3px solid var(--p3)}.ed-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-actions small{color:var(--muted);font-size:12px;font-family:var(--f-body);margin:0;font-weight:600}.ed-btn{border:2px solid var(--text);background:var(--paper);cursor:pointer;border-radius:99px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.ed-btn.primary{background:var(--pink);color:#fff;border-color:var(--pink)}.lb .cap .ed-box,.polaroid .cap .ed-box{font-size:15px}.polaroid.editing{cursor:default}.polaroid.editing:hover{transform:rotate(var(--tilt,0deg))}.ph-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.ed-tools{flex-wrap:wrap;gap:6px;padding:8px 0 0;display:flex}.ed-tools.static{padding:10px 4px 0}.ed-tools button,.flip-btn,.avatar-btn{border:2px solid var(--line);background:var(--paper);min-height:32px;color:var(--text);cursor:pointer;border-radius:99px;padding:0 12px;font-size:12.5px;font-weight:800}.ed-tools button:hover,.flip-btn:hover,.avatar-btn:hover{border-color:var(--pink);color:var(--pink-ink)}.ed-tools .danger,.flip-btn.danger{color:var(--r1)}.ed-tools .danger:hover,.flip-btn.danger:hover{border-color:var(--r1);background:color-mix(in srgb, var(--p1) 40%, var(--paper))}.add-tile{text-align:center;border:3px dashed var(--pink);background:color-mix(in srgb, var(--paper) 70%, transparent);min-height:180px;color:var(--pink-ink);cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:4px;padding:18px;font-size:15px;font-weight:800;display:grid}.add-tile span{font-size:30px;line-height:1}.add-tile small{color:var(--muted);font-size:12px;font-weight:600}.add-tile:hover{background:var(--paper);border-style:solid}.add-tile.wide{grid-auto-flow:column;gap:10px;width:100%;min-height:72px;margin-top:36px}.card .avatar{position:relative}.avatar-btn{text-shadow:none;position:absolute;bottom:8px;right:8px}.flip-btn{justify-self:start;margin-top:auto}.card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.color-pick{gap:6px;display:grid}.color-pick__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.color-pick__list{flex-wrap:wrap;gap:6px;display:flex}.color-pick__dot{cursor:pointer;background:var(--dot);border:3px solid var(--paper);width:28px;height:28px;box-shadow:0 0 0 2px var(--line);border-radius:50%;padding:0;transition:transform .12s,box-shadow .12s}.color-pick__dot:hover{transform:scale(1.1)}.color-pick__dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--dot);transform:scale(1.1)}.color-pick__dot:focus-visible{outline:2px solid var(--pink-ink);outline-offset:3px}.ed-select{border:2px solid var(--pink);background:var(--paper);min-height:34px;font:inherit;color:var(--c);cursor:pointer;border-radius:10px;padding:0 10px;font-weight:800}.award .flip-btn{margin-top:10px}.chip.toggle{cursor:pointer;opacity:.6;border:2px solid #0000;min-height:32px}.chip.toggle.on{opacity:1;border-color:var(--c)}.ed-date input{font:inherit;border:2px solid var(--pink);background:var(--paper);color:var(--text);border-radius:8px;padding:2px 6px;font-size:13px}.adm-bar,.adm-pill{z-index:45;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--text);color:var(--paper);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:8px;font-size:13.5px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -12px #4b2b3b99}.adm-switch{background:color-mix(in srgb, var(--paper) 14%, transparent);border-radius:99px;padding:3px;display:flex}.adm-switch button{min-height:36px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 14px;font-size:13.5px;font-weight:800}.adm-switch button[aria-pressed=true]{background:var(--pink)}.adm-link{color:var(--sun);align-items:center;min-height:36px;padding:0 6px;text-decoration:none;display:inline-flex}.adm-link:hover{text-decoration:underline}.adm-status{opacity:.85;max-width:42ch;padding:0 8px;font-weight:600}.adm-status.busy{opacity:1;color:var(--sun)}.adm-status.ok{opacity:1;color:#9be8b9}.adm-status.error{opacity:1;color:#ffb3c4}.adm-pill{opacity:.94;flex-wrap:nowrap;padding:6px}.adm-pill__label{display:none}@media (min-width:480px){.adm-pill{padding-left:14px}.adm-pill__label{display:inline}}.is-admin-view{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.adm-pill button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:99px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}@media (max-width:560px){.adm-bar{border-radius:18px;width:calc(100% - 20px)}.adm-status{text-align:center;width:100%;padding-bottom:2px}}.adm-bar .adm-logout,.adm-pill .adm-logout{cursor:pointer;border:1.5px solid color-mix(in srgb, var(--paper) 45%, transparent);min-height:34px;color:var(--paper);background:0 0;border-radius:99px;padding:0 14px;font-size:13px;font-weight:700}.adm-bar .adm-logout:hover,.adm-pill .adm-logout:hover{background:color-mix(in srgb, var(--paper) 14%, transparent)}.adm-logout:disabled{opacity:.6;cursor:progress}span.ed-text,b.ed-text{padding-block:8px}p.ed-text,h3.ed-text{min-height:36px;padding-block:6px}.edit-link.sm{min-height:36px}.ed-btn{min-height:40px;padding:0 16px}.ed-tools button,.flip-btn,.avatar-btn{min-height:38px;padding:0 14px}.chip.toggle{min-height:36px;padding-inline:12px}.ed-date input,.ed-select{min-height:38px;font-size:16px}.adm-switch button,.adm-bar .adm-logout,.adm-pill .adm-logout,.adm-pill button,.adm-link{min-height:40px}.is-editing .stat{grid-template-columns:92px 1fr 44px}.stat b.ed-text,.bubble span.ed-text{min-width:40px;display:inline-block}.stat b.ed-text{text-align:right}@media (hover:hover) and (pointer:fine){.is-editing .stat{grid-template-columns:92px 1fr 30px}.stat b.ed-text,.bubble span.ed-text{min-width:0;display:inline}span.ed-text,b.ed-text{padding-block:0}p.ed-text,h3.ed-text{min-height:0;padding-block:0}.edit-link.sm{min-height:30px}.ed-btn{min-height:34px;padding:0 14px}.ed-tools button,.flip-btn,.avatar-btn{min-height:32px;padding:0 12px}.chip.toggle{min-height:32px;padding-inline:10px}.ed-date input,.ed-select{min-height:32px;font-size:13.5px}.adm-switch button,.adm-bar .adm-logout,.adm-pill .adm-logout,.adm-pill button,.adm-link{min-height:36px}}
