.member-pearl{font-family:var(--font-display);color:#2a0c1bdb;text-shadow:0 1px #ffffff73;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid;position:relative;box-shadow:inset 0 -6px 14px #46143247,inset 0 3px 8px #ffffff8c,0 6px 18px -6px #000000b3}.member-pearl:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#ffffffe6,#fff0 72%);border-radius:50%;width:52%;height:32%;position:absolute;top:6%;left:10%;transform:rotate(-16deg)}.member-pearl-verified:after{content:"";pointer-events:none;border:1.5px solid #a9c7ffd9;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 12px #a9c7ff73}.member-pearl-photo{filter:drop-shadow(0 1px 2px #0009);pointer-events:none;font-size:.62em;line-height:1;position:absolute;bottom:-2px;right:-2px}.porch-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.86;font-size:.7rem;font-weight:600}.street-dusk{font-family:var(--font-display);color:var(--ink-mute);text-align:center;padding:28px 4px;font-size:1.15rem;font-style:italic;animation:2.4s ease-in-out infinite social-breathe}.member-muted{color:var(--ink-mute);font-size:.9rem;line-height:1.5}.member-muted a{color:var(--accent)}.match-later{color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 10px;font-size:.88rem}.match-later:hover{color:var(--ink)}.auth-chip a.auth-chip-mod{color:var(--gold-lit);background:linear-gradient(#f1d39a29,#f1d39a0f);box-shadow:inset 0 0 0 1px #f1d39a52}.auth-chip a.auth-chip-mod:hover{color:#fff6dc;background:#f1d39a38}.auth-chip-mod-n{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px}.match-layer{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.match-scrim{-webkit-backdrop-filter:blur(10px)saturate(1.2);animation:social-fade .38s var(--ease) both;background:radial-gradient(60% 50% at 50% 45%,#ff7aa838,#0000 70%),#060208c7;position:absolute;inset:0}.match-card{text-align:center;width:min(460px,100%);animation:match-rise .62s var(--ease-spring) both;background:radial-gradient(120% 70% at 50% 0,#ff9fbf33,#0000 60%),linear-gradient(#2b1530,#170b1b);border:1px solid #f1d39a57;border-radius:30px;padding:44px 34px 30px;position:relative;overflow:hidden;box-shadow:0 50px 120px -30px #000000e6,0 0 0 6px #f1d39a0d,inset 0 1px #fff0f81f}.match-card:before{content:"";pointer-events:none;border:1px solid #f1d39a2e;border-radius:23px;position:absolute;inset:8px}.match-sky i{top:calc(8% + (var(--i) * 37 % 60) * 1%);left:calc((var(--i) * 53 % 96) * 1% + 2%);background:var(--gold-lit);width:3px;height:3px;box-shadow:0 0 8px var(--gold);opacity:0;animation:match-twinkle 2.6s ease-in-out calc(var(--i) * .16s) infinite;border-radius:50%;position:absolute}.match-pair{justify-content:center;align-items:center;height:120px;margin-bottom:14px;display:flex;position:relative}.match-ring{width:150px;height:150px;animation:match-ring .9s var(--ease) .2s both;border:1.5px solid #f1d39a8c;border-radius:50%;position:absolute;box-shadow:0 0 40px #f1d39a40,inset 0 0 30px #ff9fbf2e}.match-pearl{border:3px solid #2a1430;position:relative}.match-pearl-me{animation:match-left .82s var(--ease-spring) .12s both}.match-pearl-them{animation:match-right .82s var(--ease-spring) .12s both;margin-left:-22px}.match-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.match-title{font-family:"UnifrakturMaguntia", var(--font-display);background:linear-gradient(#fff3d6 10%,#f1d39a 55%,#b8963e 100%);color:#0000;filter:drop-shadow(0 2px 12px #f1d39a59);animation:match-ink .7s var(--ease) .38s both;-webkit-background-clip:text;background-clip:text;margin:4px 0 6px;font-size:clamp(2.6rem,6vw,3.4rem);font-weight:400;line-height:1.05}.match-line{font-family:var(--font-display);color:var(--ink-dim);margin-bottom:22px;font-size:1.12rem;font-style:italic}.match-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.match-actions .pill,.match-actions .pill-ghost{justify-content:center;width:100%}.match-hello{min-height:50px;font-size:1rem}.panel-neighbors .section-scrim{background:radial-gradient(90% 60% at 50% 110%,#f1d39a1a,#0000 60%),linear-gradient(#0a050c33,#0a050c8c)}.street-stack{flex-direction:column;gap:18px;padding-bottom:2vh;display:flex}.street-loading{place-items:center;min-height:40vh;display:grid}.street-bar,.lets-bar,.admin-bar{z-index:3;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#140b18d1;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px 10px 14px;display:flex;position:sticky;top:0;box-shadow:0 16px 34px -22px #000000e6}.street-light{background:radial-gradient(circle at 40% 35%,#fff6d8,#f1d39a 45%,#b8963e);border-radius:50%;width:12px;height:12px;animation:5s step-end infinite lamp-flicker;box-shadow:0 0 0 4px #f1d39a1f,0 0 18px #f1d39ab3}.street-where{flex-direction:column;margin-right:auto;line-height:1.15;display:flex}.street-where strong{color:var(--gold-lit);font-size:.9rem}.street-where small{color:var(--ink-mute);font-size:.78rem}.street-filters,.lets-views{flex-wrap:wrap;gap:6px;display:flex}.street-chip{border:1px solid var(--glass-edge);height:34px;color:var(--ink-dim);font:inherit;cursor:pointer;background:#ffe2f00a;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:.84rem;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.street-chip:hover{color:var(--ink);border-color:var(--glass-edge-strong)}.street-chip.is-on{color:var(--accent-ink);background:linear-gradient(#ffd1e0,#ff9fbf);border-color:#0000;box-shadow:0 6px 16px -8px #ff7aa8cc}.street-chip-n{text-align:center;font-variant-numeric:tabular-nums;background:#00000047;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:600;line-height:22px}.street-chip.is-on .street-chip-n{background:#2a0c1b29}.street-chip-n.is-hot{background:var(--accent);color:var(--accent-ink)}.street-settings,.street-lets{height:34px;font-size:.84rem}.street{background:radial-gradient(60% 20% at 50% 0,#a882dc1f,#0000 70%),radial-gradient(120% 26% at 50% 100%,#f1d39a12,#0000 70%);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:34px 24px;padding:30px 4px 10px;list-style:none;display:grid;position:relative}.street:before{content:"";opacity:.85;pointer-events:none;background:radial-gradient(circle at 38% 38%,#fdf3d8,#e8cf9a 70%,#cfa964);border-radius:50%;width:34px;height:34px;position:absolute;top:-14px;right:5%;box-shadow:0 0 18px 4px #fdeec838}.street:after{content:"";pointer-events:none;background:radial-gradient(circle at 62% 38%,#2a1730 30%,#0000 60%),#241328;border-radius:50%;width:26px;height:26px;position:absolute;top:-8px;right:calc(5% + 6px)}.door{animation:door-in .56s var(--ease) both;animation-delay:calc(min(var(--i), 12) * 55ms);flex-direction:column;align-items:center;display:flex;position:relative}@media (min-width:641px){.door:nth-child(2n){margin-top:16px}}.door-roof{z-index:0;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 -1px #f1d39a59);background:linear-gradient(#2b1428,#1a0c1c);width:108%;height:34px;position:absolute;top:-24px;left:-4%}.door:nth-child(3n) .door-roof{clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);height:18px;top:-14px}.door-roof:before{content:"";background:linear-gradient(#241221,#160a18);border-radius:2px 2px 0 0;width:12px;height:18px;position:absolute;top:6px;right:22%}.door:nth-child(3n) .door-roof:before,.door:nth-child(4n) .door-roof:before{content:none}.door:nth-child(3n) .door-smoke,.door:nth-child(4n) .door-smoke{display:none}.door-smoke{z-index:0;filter:blur(3px);transform-origin:50% 100%;pointer-events:none;background:#e2d8e44d;border-radius:50%;width:12px;height:12px;animation:4.6s ease-out infinite smoke-rise;position:absolute;top:-34px;right:24%}.door-smoke:before{content:"";filter:blur(3px);background:#e2d8e438;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-4px}@keyframes smoke-rise{0%{opacity:0;transform:translateY(4px)scale(.55)}25%{opacity:.85}to{opacity:0;transform:translateY(-42px)translate(10px)scale(1.5)}}@keyframes window-flicker{0%,to{opacity:1}38%{opacity:.86}47%{opacity:.97}63%{opacity:.8}74%{opacity:.92}}.door-lit .door-window{animation:5.4s ease-in-out infinite window-flicker}.door-window{z-index:2;opacity:.45;background:radial-gradient(60% 70% at 50% 60%,#ffdf9e,#a8753c 80%);border-radius:3px;width:22px;height:28px;transition:opacity .3s;position:absolute;top:34px;left:12px;box-shadow:0 0 14px 2px #ffd28c80,inset 0 0 0 1px #3c1e10b3}.door-window i{background:linear-gradient(90deg,#0000 calc(50% - 1px),#1e0e14d9 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#1e0e14d9 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:0}.door-lit .door-window,.door:hover .door-window{opacity:1}.door:nth-child(2n) .door-window{left:auto;right:12px}.door-mailbox{z-index:2;width:26px;height:20px;font-family:var(--font-hand,"Caveat", cursive);color:var(--gold-lit);background:linear-gradient(#4a3040,#241520);border:1px solid #f1d39a66;border-radius:10px 10px 3px 3px;place-items:center;font-size:.8rem;line-height:1;display:grid;position:absolute;bottom:4px;right:-10px;box-shadow:0 4px 8px -2px #000000b3}.door-mailbox:after{content:"";background:#1a0f18;width:3px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-width:640px){.door-mailbox{bottom:26px;right:6px}}.door:before{content:"";opacity:0;background:radial-gradient(80% 70% at 30% 45%,#ffe7b0,#f1a36a 50%,#6a2a3c);border-radius:110px 110px 12px 12px;transition:opacity .32s;position:absolute;inset:10px 6% 30px}.door:hover:before,.door:focus-within:before{opacity:.9}.door-panel{z-index:1;width:100%;min-height:300px;color:var(--ink);transform-origin:0%;transition:transform .42s var(--ease), box-shadow .3s ease;background:repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 46px) padding-box padding-box,linear-gradient(#43203f 0%,#2e1530 48%,#1e0d21 100%);border:1px solid #f1d39a4d;border-radius:110px 110px 12px 12px;flex-direction:column;align-items:center;gap:8px;padding:18px 16px 58px;text-decoration:none;display:flex;position:relative;box-shadow:0 0 0 5px #160a19,0 0 0 6px #f1d39a38,0 30px 40px -24px #000000f2,inset 0 1px #ffe6f524,inset 0 -30px 50px -30px #0009,inset 14px 0 18px -14px #0000008c,inset -14px 0 18px -14px #f1d39a0f}.door-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 4px),#00000059 calc(50% - 4px) calc(50% + 4px),#0000 calc(50% + 4px));border-radius:6px;height:64px;position:absolute;bottom:14px;left:14%;right:14%;box-shadow:inset 0 0 0 1px #f1d39a1f,inset 0 2px 6px #00000080}.door:nth-child(4n+2) .door-panel{background-image:repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 46px),linear-gradient(#3a2030 0%,#271423 48%,#180c17 100%)}.door:nth-child(4n+3) .door-panel{background-image:repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 46px),linear-gradient(#232a42 0%,#161d33 48%,#0f1524 100%)}.door:nth-child(4n+4) .door-panel{background-image:repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 46px),linear-gradient(#1e3029 0%,#12221c 48%,#0c1714 100%)}.door:nth-child(4n+2) .door-roof{background:linear-gradient(#27131f,#150a13)}.door:nth-child(4n+3) .door-roof{background:linear-gradient(#151b30,#0d1220)}.door:nth-child(4n+4) .door-roof{background:linear-gradient(#11211b,#0a1511)}.door:hover .door-panel,.door-panel:focus-visible{outline:none;transform:perspective(900px)rotateY(-11deg)}.door-panel:focus-visible{box-shadow:0 0 0 5px #160a19, 0 0 0 8px var(--accent), 0 30px 40px -24px #000000f2}.door-fanlight{background:repeating-conic-gradient(from 270deg at 50% 100%,#f1d39a40 0deg 1.5deg,#0000 1.5deg 30deg),radial-gradient(80% 100% at 50% 100%,#ffe1b4,#e7a07a 40%,#5b2442 85%);border-radius:64px 64px 4px 4px;place-items:end center;width:96px;height:64px;margin-top:4px;padding-bottom:4px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #f1d39a80,0 0 26px -4px #ffc89680}.door-number{font-family:var(--font-display);letter-spacing:.04em;color:#3a2508;background:linear-gradient(#fff1c8,#e2bd72 60%,#b8963e);border-radius:4px;padding:2px 10px;font-size:.86rem;font-weight:600;box-shadow:inset 0 1px #fff6,0 2px 4px #00000080}.door-plate{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:4px;display:flex}.door-plate strong{font-family:var(--font-display);font-size:1.42rem;font-weight:600;line-height:1.1}.door-plate small{color:var(--ink-dim);font-size:.76rem}.door-tagline{font-family:var(--font-display);color:var(--ink-dim);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.door-meta{letter-spacing:.04em;max-width:100%;color:var(--ink-mute);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:.72rem;overflow:hidden}.door-lamp{z-index:2;background:linear-gradient(#3a2a20,#1a120e);border:1px solid #f1d39a59;border-radius:4px 4px 6px 6px;width:14px;height:22px;position:absolute;top:38px;right:-8px}.door-lamp:before{content:"";background:#ffdca01f;border-radius:2px;position:absolute;inset:4px 3px}.door-lit .door-lamp:before{background:radial-gradient(circle,#fff7dc,#f1d39a 60%,#c78a3a);animation:6s step-end infinite lamp-flicker;box-shadow:0 0 14px 4px #f1d39a8c}.door-knocker{z-index:2;height:32px;color:var(--gold-lit);font:inherit;cursor:pointer;transition:transform .22s var(--ease-spring), background .2s ease, color .2s ease;background:linear-gradient(#3c221eeb,#1e1012eb);border:1px solid #f1d39a73;border-radius:999px;align-items:center;gap:6px;margin-top:-46px;padding:0 12px 0 9px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;box-shadow:0 6px 14px -6px #000c,inset 0 1px #fff0d233}.door-knocker svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.door-knocker:hover:not(:disabled){transform:scale(1.07)}.door-knocker.is-liked{color:var(--accent-ink);background:linear-gradient(#ffc9da,#ff7aa8);border-color:#0000}.door-knocker.is-liked svg{fill:currentColor;animation:heart-beat .52s var(--ease-spring)}.door-knocker:disabled{opacity:.7;cursor:progress}.door-wreath{pointer-events:none;border:2px dotted #f1d39ad9;border-radius:50%;width:124px;height:124px;animation:30s linear infinite wreath-turn;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #f1d39a1f,0 0 30px #f1d39a4d}.door-matched .door-panel{border-color:#f1d39a99}.door-stoop{background:linear-gradient(#3b2a33,#1a1117);border-radius:3px;width:112%;height:12px;margin-top:-2px;margin-bottom:20px;position:relative;box-shadow:0 10px 18px -6px #000000e6,inset 0 1px #ffe6f01f}.door-stoop:before,.door-stoop:after{content:"";background:linear-gradient(#2c1f27,#140c12);border-radius:3px;height:10px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffe6f014}.door-stoop:before{width:122%;top:100%}.door-stoop:after{width:132%;top:calc(100% + 10px)}.door:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50%,#000000bf,#0000 72%);border-radius:50%;width:150%;height:26px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.street-empty,.lets-unlisted{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.street-empty h3,.lets-unlisted h3{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.street-empty p,.lets-unlisted p{max-width:46ch;color:var(--ink-dim);line-height:1.55}.street-empty-lamp{background:radial-gradient(circle at 42% 38%,#fff6d8,#f1d39a 40%,#b8963e66 70%,#0000 72%);border-radius:50%;width:46px;height:46px;margin-bottom:4px;animation:3.2s ease-in-out infinite social-breathe;box-shadow:0 0 40px 8px #f1d39a40}.porch{grid-template-columns:minmax(180px,.8fr) 1.4fr;grid-template-areas:"art head""art steps""art form";gap:14px 30px;width:100%;max-width:980px;margin:0 auto;padding:30px 32px;display:grid}.porch-compact{grid-template-columns:1fr;grid-template-areas:"head""form";max-width:none}.porch-art{min-height:300px;box-shadow:inset 0 0 0 1px var(--glass-edge);background:radial-gradient(2px 2px at 20% 20%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 70% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 34%,#ffe 50%,#0000 51%),radial-gradient(1px 1px at 85% 30%,#fff 50%,#0000 51%),linear-gradient(#120a1c 0%,#2b1534 60%,#3d1f3c 100%);border-radius:18px;grid-area:art;position:relative;overflow:hidden}.porch-moon{background:radial-gradient(circle at 38% 36%,#fffaf0,#e8dcc8 60%,#b6a68d);border-radius:50%;width:44px;height:44px;position:absolute;top:16%;right:18%;box-shadow:0 0 40px 10px #fff4dc40}.porch-house{background:linear-gradient(#2a1730,#1b0e1f);border:1px solid #f1d39a33;border-bottom:none;width:140px;height:150px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.porch-house:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#3a1f3d,#24112a);height:64px;position:absolute;top:-62px;left:-16px;right:-16px}.porch-window{background:#ffdca01a;width:30px;height:30px;position:absolute;top:26px;left:18px;box-shadow:inset 0 0 0 2px #f1d39a40}.porch-door{background:linear-gradient(#4a2245,#2a1230);border-radius:20px 20px 0 0;width:40px;height:70px;position:absolute;bottom:0;right:24px;box-shadow:inset 0 0 0 1px #f1d39a4d}.porch-light{background:#3a2a20;border-radius:2px;width:8px;height:12px;position:absolute;bottom:74px;right:18px}:is(.porch:has(.porch-go:not(:disabled)) .porch-light,.porch:has(.porch-go:not(:disabled)) .porch-window){background:radial-gradient(circle,#fff7dc,#f1d39a 60%,#c78a3a);transition:background .6s,box-shadow .6s;box-shadow:0 0 24px 6px #f1d39a80}.porch-head{grid-area:head}.porch-head h3,.member-intent h3,.member-lets h3,.lets-col-head h3,.composer-head h3,.report-card h3{font-family:var(--font-display);margin:4px 0 6px;font-size:1.75rem;font-weight:600;line-height:1.1}.porch-head p{color:var(--ink-dim);max-width:52ch;line-height:1.55}.porch-steps{flex-direction:column;grid-area:steps;gap:8px;list-style:none;display:flex}.porch-steps li{background:var(--surface-sunk);border:1px solid var(--glass-edge);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.porch-steps li>span:nth-child(2){flex-direction:column;margin-right:auto;display:flex}.porch-steps strong{font-size:.92rem}.porch-steps small{color:var(--ink-mute);font-size:.78rem}.porch-step-n{width:28px;height:28px;color:var(--ink-dim);border:1px solid var(--glass-edge-strong);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.porch-steps li.is-done .porch-step-n{color:#3a2508;background:linear-gradient(#fff1c8,#e2bd72);border-color:#0000}.porch-steps li.is-done strong{color:var(--gold-lit)}.porch-step-cta{height:32px;font-size:.82rem}.porch-form{flex-direction:column;grid-area:form;gap:14px;display:flex}.porch-zip span,.composer .section-field>span{color:var(--ink-dim);font-size:.78rem;font-weight:500}.porch-zip,.composer .section-field{flex-direction:column;gap:6px;display:flex}.porch-zip input{font-variant-numeric:tabular-nums;letter-spacing:.12em;max-width:220px}.porch-policy{border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.porch-policy legend{color:var(--ink-dim);margin-bottom:6px;font-size:.78rem;font-weight:500}.porch-option{border:1px solid var(--glass-edge);cursor:pointer;background:#ffe2f008;border-radius:14px;gap:10px;padding:12px;transition:border-color .18s,background .18s;display:flex;position:relative}.porch-option input{accent-color:var(--accent);margin-top:3px}.porch-option span{flex-direction:column;gap:2px;display:flex}.porch-option strong{font-size:.86rem}.porch-option small{color:var(--ink-mute);font-size:.74rem;line-height:1.35}.porch-option.is-on{background:#ff9fbf14;border-color:#ff9fbf8c}.porch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.porch-go{min-height:48px;padding:0 26px}.member-door{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;padding-bottom:2vh;display:grid}.member-pamphlet{text-align:center;background:radial-gradient(90% 50% at 50% 0%, #ffc89629, transparent 60%), var(--surface);animation:door-in .52s var(--ease) both;flex-direction:column;align-items:center;gap:10px;padding:44px 34px 32px;display:flex;position:relative;overflow:hidden}.member-arch{pointer-events:none;background:radial-gradient(circle,#ffdcaa59,#e7a07a1f 50%,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.member-hero-pearl{border:4px solid #170d1be6;margin-top:6px;box-shadow:0 0 0 1px #f1d39a80,0 0 50px #ffc89659,inset 0 -8px 18px #46143247,inset 0 4px 10px #ffffff8c}.member-name{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:clamp(2.2rem,3.4vw,2.9rem);font-weight:600;line-height:1.05;display:flex}.member-verified{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#0e1a33;background:linear-gradient(#dbe7ff,#a9c7ff);border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:600}.member-photo-verified{color:#33200a;background:linear-gradient(#ffe9c9,#f3ca8e);margin-left:8px}.member-where{color:var(--ink-mute);font-size:.86rem}.member-tagline{max-width:34ch;font-family:var(--font-display);color:var(--ink);margin:6px 0 4px;font-size:1.4rem;font-style:italic;line-height:1.3}.member-facts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.member-facts div{background:var(--surface-sunk);border:1px solid var(--glass-edge);border-radius:12px;padding:10px 12px}.member-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.8;font-size:.68rem}.member-facts dd{margin-top:2px;font-size:.94rem}.member-actions{flex-direction:column;gap:14px;display:flex}.member-intent{animation:door-in .52s var(--ease) 80ms both;padding:24px 26px}.member-intent p:not(.porch-kicker){color:var(--ink-dim);line-height:1.5}.member-intent.is-matched{background:radial-gradient(100% 80% at 100% 0%, #f1d39a24, transparent 60%), var(--surface);border-color:#f1d39a73}.member-cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.member-like{gap:8px;min-height:48px;padding:0 24px}.member-like svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.member-like.is-liked svg{fill:currentColor;animation:heart-beat .52s var(--ease-spring)}.member-notice{color:var(--ok);margin-top:10px;font-size:.88rem}.member-lets{animation:door-in .52s var(--ease) .16s both;padding:22px 24px}.member-let-list{flex-direction:column;gap:10px;margin-top:12px;list-style:none;display:flex}.member-let{background:var(--surface-sunk);border:1px solid var(--glass-edge);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.member-let>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;width:30px;height:30px;padding:6px}.member-let.let-share>svg{color:var(--ice);background:#a9c7ff1a}.member-let.let-meet>svg{color:var(--accent);background:#ff9fbf1a}.member-let span{flex-direction:column;gap:2px;min-width:0;display:flex}.member-let small{color:var(--ink-mute);font-size:.76rem}.member-let em{font-family:var(--font-display);color:var(--ink-dim);font-size:1rem}.member-safety{color:var(--ink-mute);justify-content:center;align-items:center;gap:10px;display:flex}.member-safety-btn{font:inherit;color:var(--ink-mute);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:.82rem;-webkit-text-decoration:underline #ffffff26;text-decoration:underline #ffffff26}.member-safety-btn:hover{color:var(--danger)}.report-card{flex-direction:column;gap:14px;width:min(520px,100vw - 32px);padding:28px;display:flex}.report-sub{color:var(--ink-dim);margin-top:-6px;font-size:.9rem}.report-reasons{flex-wrap:wrap;gap:8px;display:flex}.report-reason{border:1px solid var(--glass-edge);color:var(--ink-dim);font:inherit;cursor:pointer;background:#ffe2f008;border-radius:999px;padding:9px 14px;font-size:.86rem}.report-reason.is-on{color:#2b0a0a;background:linear-gradient(#ffd0c8,#ffa3a3);border-color:#0000}.report-block{color:var(--ink-dim);align-items:center;gap:10px;font-size:.88rem;display:flex}.report-block input{accent-color:var(--accent)}.report-go{background:linear-gradient(#ffc0b8,#ff8a8a)}.panel-lets .section-scrim{background:linear-gradient(90deg,#a9c7ff0f,#0000 40% 60%,#ff9fbf12),linear-gradient(#0a050c33,#0a050c80)}.lets{flex-direction:column;gap:18px;padding-bottom:2vh;display:flex}.lets-area{color:var(--ink-mute);margin-right:auto;font-size:.8rem}.lets-views{margin-right:auto}.lets-views+.lets-area{margin-left:-6px}.lets-post{gap:8px}.lets-post svg,.lets-add svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.lets-unlisted{text-align:left;flex-direction:row;padding:22px 26px}.lets-unlisted>div{margin-right:auto}.lets-unlisted h3{font-size:1.35rem}.lets-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid;position:relative}.lets-columns:before{content:"";background:linear-gradient(#0000,#f1d39a73 15% 85%,#0000);width:1px;position:absolute;top:10px;bottom:10px;left:50%}.lets-columns:after{content:"&";width:38px;height:38px;font-family:var(--font-display);color:var(--gold-lit);background:#1d0f21;border:1px solid #f1d39a73;border-radius:50%;place-items:center;font-size:1.3rem;font-style:italic;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.lets-col{flex-direction:column;gap:10px;display:flex}.lets-col-head{padding:4px 6px 8px}.lets-col-share .lets-col-head{text-align:right;padding-right:34px}.lets-col-meet .lets-col-head{padding-left:34px}.lets-col-head p:not(.porch-kicker){color:var(--ink-dim);font-size:.9rem;line-height:1.45}.lets-col-share .porch-kicker{color:var(--ice)}.lets-col-head h3{font-size:2.1rem}.lets-desire{background:var(--surface);border:1px solid var(--glass-edge);box-shadow:var(--shadow-card);border-radius:18px;transition:border-color .2s;overflow:hidden}.lets-desire.is-empty{box-shadow:none;background:#180e1c6b}.lets-desire:hover{border-color:var(--glass-edge-strong)}.lets-desire-head{align-items:center;gap:12px;padding:12px 14px;display:flex}.lets-glyph{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.lets-glyph svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lets-col-share .lets-glyph,.let-share .lets-glyph{color:var(--ice);background:radial-gradient(circle at 35% 30%,#a9c7ff40,#a9c7ff0f);box-shadow:inset 0 0 0 1px #a9c7ff40}.lets-col-meet .lets-glyph,.let-meet .lets-glyph{color:var(--accent);background:radial-gradient(circle at 35% 30%,#ff9fbf40,#ff9fbf0f);box-shadow:inset 0 0 0 1px #ff9fbf40}.lets-desire-name{flex-direction:column;min-width:0;margin-right:auto;display:flex}.lets-desire-name strong{font-size:.98rem}.lets-desire-name small{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.lets-add{border:1px solid var(--glass-edge);width:34px;height:34px;color:var(--ink-dim);cursor:pointer;transition:transform .2s var(--ease-spring), color .16s ease, background .16s ease;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.lets-add:hover{color:var(--accent-ink);background:var(--accent);border-color:#0000;transform:rotate(90deg)}.lets-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0 12px 12px;list-style:none;display:grid}.let-card{background:linear-gradient(180deg, #fff0d60d, transparent 34%), var(--surface-sunk);border:1px solid var(--glass-edge);animation:door-in .42s var(--ease) both;transition:transform .26s var(--ease-spring), box-shadow .26s ease, border-color .2s ease;border-left:2px solid #f1d39a8c;border-radius:6px 14px 14px 6px;flex-direction:column;gap:6px;padding:14px 14px 14px 18px;display:flex;position:relative;box-shadow:0 10px 22px -12px #000c}.let-card:before{content:"";opacity:.85;pointer-events:none;background:linear-gradient(#f1d39a80,#e2bd7259);border-radius:2px;width:64px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 4px #00000059,inset 0 0 6px #ffffff26}.lets-cards .let-card:nth-child(2n):before{transform:translate(-50%)rotate(2.5deg)}@media (min-width:641px){.lets-cards .let-card:nth-child(3n+1){transform:rotate(-.5deg)}.lets-cards .let-card:nth-child(3n){transform:rotate(.4deg)}}.let-card:hover{border-color:#f1d39a59;border-left-color:var(--gold-lit);transform:rotate(0)translateY(-2px);box-shadow:0 16px 30px -12px #000000d9}.let-who{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.let-who span{flex-direction:column;line-height:1.2;display:flex}.let-who strong{font-size:.9rem}.let-who small{color:var(--ink-mute);font-size:.74rem}.let-who:hover strong{color:var(--accent)}.let-title{font-family:var(--font-display);margin-top:4px;font-size:1.3rem;font-weight:600;line-height:1.15}.let-note{font-family:var(--font-display);color:var(--ink-dim);font-size:1.02rem;font-style:italic;line-height:1.35}.let-meta{color:var(--gold);opacity:.85;font-size:.76rem}.let-link{color:var(--ice);border-bottom:1px dashed #a9c7ff80;align-self:flex-start;font-size:.8rem;text-decoration:none}.let-yes{justify-content:center;align-self:stretch;margin-top:6px}.lets-mine-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;list-style:none;display:grid}.my-let{grid-template-columns:40px 1fr;gap:14px;padding:20px;display:grid;position:relative}.my-let.is-closed{opacity:.6}.my-let-body{flex-direction:column;gap:6px;min-width:0;display:flex}.my-let-body h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.my-let-yes{flex-direction:column;gap:6px;margin-top:6px;list-style:none;display:flex}.my-let-yes li{background:#92e2bb12;border:1px solid #92e2bb38;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.my-let-yes li span{margin-right:auto}.my-let-yes .pill-ghost{height:30px;font-size:.8rem}.my-let-close{position:absolute;top:12px;right:12px}.composer{flex-direction:column;gap:14px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;display:flex;overflow-y:auto}.composer-sides{background:var(--surface-sunk);border:1px solid var(--glass-edge);border-radius:999px;margin-top:8px;padding:4px;display:inline-flex}.composer-side{height:34px;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 16px;font-size:.86rem;font-weight:500}.composer-side.is-on{color:var(--accent-ink);background:linear-gradient(#ffd1e0,#ff9fbf)}.composer-share .composer-side.is-on{color:#0e1a33;background:linear-gradient(#e2ecff,#a9c7ff)}.composer-desires{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composer-desire{border:1px solid var(--glass-edge);color:var(--ink-dim);font:inherit;cursor:pointer;transition:transform .2s var(--ease-spring), border-color .16s ease, background .16s ease;background:#ffe2f008;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:.82rem;display:flex}.composer-desire svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.composer-desire:hover{transform:translateY(-2px)}.composer-desire.is-on{color:var(--ink);background:#ff9fbf1a;border-color:#ff9fbf99}.composer-share .composer-desire.is-on{background:#a9c7ff1a;border-color:#a9c7ff99}.composer-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.composer input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.composer-hint{color:var(--ink-mute);font-size:.8rem}.admin{flex-direction:column;gap:16px;padding-bottom:2vh;display:flex}.admin-bar .street-filters{margin-right:auto}.admin-list{flex-direction:column;gap:12px;list-style:none;display:flex}.admin-report{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.admin-report.is-overdue{box-shadow:var(--shadow-card), inset 3px 0 0 var(--warn);border-color:#f3ca8e80}.admin-report-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-reason,.admin-status,.admin-overdue{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.admin-reason{color:#2b0a0a;background:linear-gradient(#ffd0c8,#ffa3a3)}.admin-reason.reason-spam,.admin-reason.reason-other{color:var(--ink);background:#ffe2f01f}.admin-reason.reason-underage{color:#fff;background:linear-gradient(#ff6b6b,#c43a3a)}.admin-status{color:var(--ink-dim);border:1px solid var(--glass-edge-strong)}.admin-status.status-actioned{color:var(--ok);border-color:#92e2bb66}.admin-overdue{color:#3a2508;background:var(--warn)}.admin-age{color:var(--ink-mute);margin-left:auto;font-size:.8rem}.admin-people{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.admin-people>div{background:var(--surface-sunk);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-people small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:.68rem}.admin-people span{color:var(--ink-dim);font-size:.82rem}.admin-repeat{color:var(--warn);font-size:.76rem;font-style:normal}.admin-details{color:var(--ink);line-height:1.5}.admin-attempts{margin-top:28px}.admin-attempts h3{margin:0 0 10px}.admin-doc-image{object-fit:contain;background:var(--surface-sunk);border-radius:12px;max-width:100%;max-height:420px;margin:10px 0;display:block}.admin-claims{color:var(--ink-dim);margin:0 0 12px;font-size:.82rem}.admin-claims strong{color:var(--ink)}.admin-claims-none{font-style:italic}.admin-evidence{border-left:3px solid var(--accent);font-family:var(--font-display);background:#ff9fbf0f;border-radius:0 12px 12px 0;padding:12px 14px;font-size:1.08rem;line-height:1.4}.admin-evidence.is-deleted{color:var(--ink-mute);font-style:italic}.admin-evidence cite{font-family:var(--font-ui);color:var(--ink-mute);margin-top:6px;font-size:.74rem;font-style:normal;display:block}.admin-note{color:var(--gold);font-size:.84rem}.admin-resolve{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-resolve .section-field{flex:260px}.admin-buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-action{background:linear-gradient(#ffc0b8,#ff8a8a)}@keyframes social-fade{0%{opacity:0}}@keyframes social-breathe{50%{opacity:.55}}@keyframes door-in{0%{opacity:0;transform:translateY(16px)}}@keyframes heart-beat{40%{transform:scale(1.35)}}@keyframes lamp-flicker{0%,to{opacity:1}47%{opacity:.82}48%{opacity:1}83%{opacity:.9}}@keyframes wreath-turn{to{transform:translate(-50%)rotate(360deg)}}@keyframes match-rise{0%{opacity:0;transform:translateY(30px)scale(.94)}}@keyframes match-left{0%{opacity:0;transform:translate(-90px)scale(.7)}}@keyframes match-right{0%{opacity:0;transform:translate(90px)scale(.7)}}@keyframes match-ring{0%{opacity:0;transform:scale(.4)}}@keyframes match-ink{0%{opacity:0;letter-spacing:.2em}}@keyframes match-twinkle{50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.door,.let-card,.member-pamphlet,.member-intent,.member-lets,.match-card,.match-scrim,.match-ring,.match-pearl-me,.match-pearl-them,.match-title,.match-sky i,.street-light,.door-lit .door-lamp:before,.door-lit .door-window,.door-smoke,.door-wreath,.street-dusk,.street-empty-lamp{animation:none}.door:hover .door-panel,.door-panel:focus-visible{transform:none}}@media (max-width:1100px){.member-door{grid-template-columns:1fr}.porch{grid-template-columns:1fr;grid-template-areas:"head""steps""form"}.porch-art{display:none}}@media (max-width:860px){.lets-columns{grid-template-columns:1fr}.lets-columns:before,.lets-columns:after{display:none}.lets-col-share .lets-col-head{text-align:left;padding-right:6px}.lets-col-meet .lets-col-head{padding-left:6px}.porch-policy{grid-template-columns:1fr}}@media (max-width:640px){.street{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.door-panel{min-height:260px;padding:14px 10px 54px}.door-tagline{display:none}.door-plate strong{font-size:1.2rem}.street-bar,.lets-bar,.admin-bar{position:static}.member-facts,.composer-row,.admin-people{grid-template-columns:1fr}.composer-desires{grid-template-columns:repeat(2,minmax(0,1fr))}.lets-unlisted{text-align:center;flex-direction:column}.lets-mine-list{grid-template-columns:1fr}.cell-icon{--glyph:44px}}.offer{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.offer-key{background:radial-gradient(circle at 38% 30%,#ffedbe59,#f1d39a14 70%);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid;box-shadow:inset 0 0 0 1px #f1d39a73,0 0 40px #f1d39a33}.offer-key svg{width:30px;height:30px;fill:var(--gold)}.offer-key.is-gold{background:radial-gradient(circle at 38% 30%,#fff1c8,#e2bd72 60%,#b8963e)}.offer-key.is-gold svg{fill:#3a2508}.offer-title{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.1}.offer-price{align-items:baseline;gap:6px;margin-top:6px;display:flex}.offer-price strong{font-family:var(--font-display);background:linear-gradient(#fff3d6 10%,#f1d39a 60%,#b8963e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3.4rem;font-weight:600;line-height:1}.offer-price span{color:var(--ink-dim)}.offer-tax{color:var(--ink-mute);font-size:.84rem}.offer-perks{text-align:left;flex-direction:column;align-self:stretch;gap:8px;margin:16px 0 12px;list-style:none;display:flex}.offer-perks li{padding-left:28px;font-size:.94rem;position:relative}.offer-perks li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:14px;height:8px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.offer-go{color:#3a2508;background:linear-gradient(#fff1c8,#e2bd72 60%,#c79a46);justify-content:center;width:100%;min-height:52px;font-size:1rem}.offer-stripe{color:var(--ink-mute);letter-spacing:.02em;margin-top:6px;font-size:.74rem}.offer-compact .offer-title{font-size:1.7rem}.offer-compact .offer-perks{margin:10px 0 8px}.paywall-card{padding:34px 30px 20px}.paywall-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.paywall-foot a{color:var(--ink-dim);font-size:.88rem}.membership{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:2vh 0;display:flex}.membership>.section-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(480px,100%);padding:34px 30px;display:flex}.membership>.section-card h3{font-family:var(--font-display);font-size:2rem;font-weight:600}.membership>.section-card>p:not(.porch-kicker){color:var(--ink-dim);line-height:1.55}.membership-offer{border-color:#f1d39a66}.membership-banner{text-align:center;width:min(480px,100%);color:var(--warn);background:#f3ca8e1a;border:1px solid #f3ca8e59;border-radius:14px;padding:12px 16px}.membership-banner.is-ok{color:var(--ok);background:#92e2bb1a;border-color:#92e2bb66}
:root{--page-bg:#100c15;--ink-dim:#d3c5d2;--ink-mute:#b2a0b4;--surface:linear-gradient(145deg, #2e2235f5, #18131ff7);--glass-edge:#ebd3e12e;--shadow-card:0 18px 50px -30px #000b, inset 0 1px 0 #fff1}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.panel:not(.panel-home){background:radial-gradient(at 50% -30%,#62436380,#0000 65%),radial-gradient(at 100% 100%,#25355136,#0000 60%),linear-gradient(155deg,#211827,#100d17 80%)}.panel:not(.panel-home):before{opacity:.18}.panel-section .section-scrim{background:radial-gradient(120% 55% at 50% -12%,#17101566,#0000 62%)}.room-heading{z-index:3;text-align:center;position:absolute;top:19px;left:25%;right:25%}.room-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:600;display:block}.room-heading h1{font:500 clamp(32px, 3vw, 44px)/1 var(--font-display);letter-spacing:-.025em;margin:3px 0 4px}.room-heading p{color:var(--ink-dim);font-size:12px;line-height:1.5}.room-heading:after{content:"";background:var(--gold);opacity:.5;width:40px;height:1px;margin:13px auto 0;display:block}.section-body{scrollbar-gutter:stable}.section-card{-webkit-backdrop-filter:none}.section-card h3{font-size:1.55rem}.section-field input,.section-field textarea,.section-field select{background-color:#100c17;min-height:44px}.pill,.back-pill{min-height:40px}.dock:not(.dock-home) .dock-wing{background:linear-gradient(#32283ce8,#1c1724f5);border-color:#bda6bc42;box-shadow:0 12px 40px -24px #000,inset 0 1px #ffffff13}.dock:not(.dock-home) .cell-active{background:linear-gradient(#efb5cd30,#efb5cd0d);box-shadow:inset 0 0 0 1px #efb5cd55}.dock:not(.dock-home) .cell-label{color:#eee1ec;letter-spacing:.02em;font-weight:500}.auth-chip{border:1px solid #d9bcd326}.logout-error{border:1px solid var(--danger);width:230px;color:var(--danger);background:#211827;border-radius:10px;padding:12px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0}.auth-hero{bottom:5%}.auth-hero-kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.auth-hero-title{letter-spacing:-.035em;font-size:clamp(32px,3vw,46px);font-style:normal;line-height:.98}.auth-hero-copy{max-width:40ch;font-size:13px}.auth-hero-values{color:var(--gold);justify-content:center;gap:18px;margin-top:18px;font-size:10px;display:flex}.auth-hero-values span+span:before{content:"·";margin-right:18px}.panel-auth .glass-card{background:linear-gradient(145deg,#32263bf2,#19131ff7);border-radius:20px;padding:44px 40px 36px;box-shadow:0 35px 80px -35px #000}.auth-form header{text-align:left}.auth-form header h2{letter-spacing:-.03em;font-size:2.6rem}.auth-form header p{margin-top:8px}.auth-submit{border-radius:12px;box-shadow:0 8px 24px -16px #ff9fbf}.profile-left{background:var(--surface)}.profile-status .status-whisper{color:var(--ink-mute)}.profile-cols-head{color:var(--gold)}.home-welcome{z-index:4;color:#38250e;width:19%;position:absolute;top:28%;left:3.4%}.home-welcome-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:9px}.home-welcome h2{font:500 clamp(32px, 3.6vw, 52px)/.95 var(--font-display);letter-spacing:-.04em;margin-top:14px}.home-welcome h2 em{font-weight:500}.home-welcome p{margin:18px 0;font-size:12px;line-height:1.7}.home-welcome a{color:inherit;border-bottom:1px solid #6d4d2580;gap:20px;padding:12px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.home-welcome small{color:#624b2c;max-width:20ch;margin-top:16px;font-size:10px;line-height:1.5;display:block}.panel-home:has(.home-welcome) .mb-astro-l{opacity:.15}.fountain-empty{text-align:center;max-width:480px;margin:32px auto}.fountain-empty h3{margin-top:10px}.fountain-empty p{color:var(--ink-dim);margin-bottom:20px;line-height:1.6}.archive-mode{border:1px solid var(--glass-edge);color:var(--ink-dim);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;font-size:12px;display:flex}.archive-mode button{flex:none}.porch:not(.porch-compact){padding:24px}.porch-steps li{padding:10px 12px}.system-card{border-top:2px solid var(--gold)}.system-card .auth-form header{text-align:center}@media (min-width:641px) and (max-height:760px){.auth-hero-values{display:none}.auth-hero-title{font-size:30px}.auth-hero-copy{font-size:12px}}@media (max-width:1000px){.home-welcome{justify-content:space-between;align-items:center;width:auto;display:flex;top:19%;left:5%;right:5%}.home-welcome h2,.home-welcome p,.home-welcome small{display:none}.home-welcome a{padding:6px 0}}@media (max-width:640px){:root{--dock-h:72px;--dock-gap:max(10px, env(safe-area-inset-bottom));--top-h:170px}.room-heading{top:64px;left:16px;right:16px}.room-kicker{letter-spacing:.16em;font-size:8px}.room-heading h1{margin:5px 0;font-size:34px}.room-heading p{max-width:40ch;margin:auto;font-size:11px}.room-heading:after{display:none}.dock-wing{grid-auto-columns:68px}.dock .cell{gap:0;min-height:62px}.dock .cell-icon{--glyph:48px;margin:-5px 0 -2px}.dock .cell-label{clip-path:none;width:auto;height:auto;margin:0;font-size:9px;line-height:1.3;position:static;overflow:visible}.panel-auth .glass-card{margin-right:0;padding:28px 24px}.auth-form header h2{font-size:2.2rem}.auth-hero{display:none}.home-welcome{top:10%}.home-welcome-kicker{font-size:8px}.home-welcome a{font-size:11px}.archive-mode{align-items:flex-start;gap:8px;font-size:11px}.archive-mode .pill{padding:8px 10px;font-size:11px}.section-card{border-radius:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
