@font-face{font-family:ADLaM Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/adlam-display-latin-400-normal-B7tZXm1l.woff2)format("woff2"),url(/assets/adlam-display-latin-400-normal--ueSb2Sw.woff)format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2)format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff)format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2)format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff)format("woff")}:root{--bg:#fff;--surface:#fff;--tint:#f7f5e4;--ink:#000;--muted:#57533f;--line:#dcd7b2;--edge:#8a8347;--gold:#9a8c02;--gold-soft:#f1eecf;--gold-ink:#3d3800;--danger:#a32d2d;--radius:20px;--display:"ADLaM Display", "Carlito", Calibri, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--lift:0 1px 2px #3d38001a, 0 14px 28px -18px #3d380073;color:var(--ink);background:var(--bg);accent-color:var(--gold);caret-color:var(--gold);-webkit-text-size-adjust:100%;font-family:Carlito,Calibri,Segoe UI,system-ui,sans-serif;font-size:18px;line-height:1.4}*{box-sizing:border-box}::selection{background:var(--gold-soft);color:var(--gold-ink)}body{min-height:100svh;margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.top{border-bottom:6px solid var(--gold);background:var(--bg)}.top-inner{max-width:560px;padding:calc(12px + env(safe-area-inset-top)) 20px 6px;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 auto;display:flex}.top-home{padding:2px 0 4px;text-decoration:none;display:block}.top-nav{gap:2px;margin-right:-10px;display:flex}.top-nav a{min-width:54px;min-height:48px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 6px;font-size:14px;line-height:1.1;text-decoration:none;display:inline-flex}.top-nav a[aria-current=page]{color:var(--ink);background:var(--gold-soft);font-weight:700}.wordmark{font-family:var(--display);color:var(--ink);white-space:nowrap;align-items:baseline;gap:.05em;font-size:clamp(20px,6.4vw,27px);line-height:1;display:inline-flex}.wordmark svg{width:auto;height:1.2em;fill:var(--gold);flex:none}.page{max-width:560px;padding:26px 20px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.page.narrow{max-width:420px;padding-top:max(28px,7svh)}h1,h2,.greeting{font-family:var(--display);text-wrap:balance;font-weight:400}h1{margin:6px 0 12px;font-size:31px;line-height:1.14}h2{margin:40px 0 12px;font-size:21px;line-height:1.2}p{max-width:62ch;margin:0 0 14px}.hint,.legal{color:var(--muted)}.legal{margin-top:40px;font-size:16px}.legal a{align-items:center;min-height:44px;display:inline-flex}.small{font-size:15px}.error{color:var(--danger);margin:0;font-weight:700}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a.hint{align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:14px;display:flex}.spread{justify-content:space-between}label{color:var(--muted);flex-direction:column;gap:6px;font-size:16px;font-weight:700;display:flex}input,select{font:inherit;color:var(--ink);border:1.5px solid var(--edge);background:var(--surface);min-height:52px;transition:border-color .16s var(--ease);border-radius:14px;padding:12px 16px;font-size:18px;font-weight:400}input::placeholder{color:#6d6951}:is(input:focus-visible,select:focus-visible){border-color:var(--ink);box-shadow:0 0 0 2px var(--ink);outline:none}input.code{font-family:var(--display);letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;padding-left:26px;font-size:30px}input[type=checkbox]{border-radius:6px;padding:0}button,.button{font:inherit;border:1.5px solid var(--edge);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease), background-color .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}button:active:not(:disabled),.button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default}button.primary:disabled{opacity:1;box-shadow:none;background:#7a7660;border-color:#7a7660}@media (hover:hover){button:hover:not(:disabled),.button:hover{background:var(--gold-soft)}button.primary:hover:not(:disabled),.button.primary:hover{background:#2b2a20}button.link:hover:not(:disabled){color:var(--ink);background:0 0}.top-nav a:hover{color:var(--ink)}.hero:hover{box-shadow:0 0 0 14px var(--gold-soft), 0 26px 40px -18px #3d3800cc}}button.primary,.button.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 10px 20px -12px #000000b3}button.big,.button.big{width:100%;min-height:64px;font-size:20px}button.link{color:var(--muted);text-underline-offset:3px;background:0 0;border:none;min-height:48px;padding:0 8px;font-weight:700;text-decoration:underline}button.danger{color:var(--danger)}.card{background:var(--tint);border-radius:var(--radius);padding:16px}a.card{color:inherit}.list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{min-height:48px;padding:0 16px;font-size:17px;font-weight:400}.chip[aria-pressed=true]{font-weight:700}.photo{border:7px solid var(--surface);background:var(--line);width:auto;max-width:100%;height:auto;max-height:42svh;box-shadow:var(--lift);border-radius:14px;margin:0 auto;display:block}div.photo{width:100%}.thumb{object-fit:cover;border:4px solid var(--surface);background:var(--line);width:68px;height:68px;box-shadow:var(--lift);border-radius:12px;flex:none}.status{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:16px;display:flex}.status span{align-items:center;gap:6px;display:inline-flex}.status span:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px}.status .why:before{display:none}.status .on{color:var(--ink)}.status .on:before{background:var(--gold);border-color:var(--gold)}.greeting{color:var(--ink);margin:6px 0 0;font-size:31px;line-height:1.14}.hero-wrap{flex-direction:column;align-items:center;gap:22px;padding:38px 0 0;display:flex}.hero{aspect-ratio:1;text-align:center;cursor:pointer;width:min(64vw,232px);font-family:var(--display);color:var(--ink);background:var(--gold);box-shadow:0 0 0 12px var(--gold-soft), 0 26px 40px -18px #3d3800cc;transition:transform .22s var(--ease), box-shadow .22s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:24px;font-weight:400}.hero svg{stroke-width:1.7px;width:44px;height:44px}.hero:active{box-shadow:0 0 0 6px var(--gold-soft), 0 12px 20px -14px #3d3800cc;transform:scale(.96)}.hero:focus-within{outline:3px solid var(--ink);outline-offset:16px}label.quiet{cursor:pointer;min-height:48px;color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:0 14px;font-size:17px;font-weight:400;text-decoration-thickness:2px}label.quiet:focus-within{outline:3px solid var(--ink);outline-offset:2px}.moments{margin:0;padding:0;list-style:none}.moments li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.moments li:first-child{border-top:none;padding-top:4px}.moments .what{font-weight:700}.nav{gap:10px;margin-top:40px;display:flex}.nav .button{flex:1;padding:0 12px}.send{padding-top:16px}.send .photo{transition:box-shadow .5s var(--ease), border-color .3s var(--ease)}.send.is-sent .photo{border-color:var(--glow-soft);animation:sent-glow 1.1s var(--ease) both}@keyframes sent-glow{0%{box-shadow:0 0 0 0 var(--glow), var(--lift);transform:scale(1)}45%{box-shadow:0 0 0 10px var(--glow-soft), 0 0 70px 26px var(--glow);transform:scale(1.015)}to{box-shadow:0 0 0 6px var(--glow-soft), 0 0 46px 10px var(--glow);transform:scale(1)}}.glow-wrap{align-items:center;gap:6px;display:flex}.glow-slot{flex:none;place-items:center;width:108px;height:108px;display:grid}.glow{background:var(--glow-soft);width:60px;height:60px;min-height:60px;color:var(--glow-ink);touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .38s var(--ease), transform .38s var(--ease), background-color .38s var(--ease);border:none;border-radius:50%;padding:0}.glow svg{transition:transform .38s var(--ease)}.glow[data-level="1"]{box-shadow:0 0 0 3px var(--glow)}.glow[data-level="1"] svg{transform:scale(.8)}.glow[data-level="2"]{box-shadow:0 0 0 5px var(--glow), 0 0 22px 6px var(--glow)}.glow[data-level="3"]{background:var(--glow);color:#000;box-shadow:0 0 0 7px var(--glow-soft), 0 0 34px 16px var(--glow);transform:scale(1.1)}.glow[data-level="3"] svg{transform:scale(1.15)rotate(45deg)}.glow:active:not(:disabled){transform:scale(1.04)}.glow-label strong{font-family:var(--display);font-size:21px;font-weight:400}.glow-label .hint{font-size:15px}.mosaic{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.tile{aspect-ratio:1;border:2px solid;border-radius:12px;min-height:0;padding:0}.tile:nth-child(3n){border-radius:12px 12px 12px 4px}.tile:nth-child(4n+1){border-radius:4px 12px 12px}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}button:active:not(:disabled),.button:active,.hero:active{transform:none}}@media print{.no-print{display:none!important}body{background:#fff}}.card .chip{white-space:nowrap;padding:0 14px;font-size:16px}.motto{margin:28px 0 0}.motto blockquote{font-family:var(--display);text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.motto figcaption{color:var(--muted);margin-top:8px;font-size:16px}h1+.motto{margin:4px 0 8px}
