.friends-bloom[data-astro-cid-g2yhzdra]{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.friends-bloom[data-astro-cid-g2yhzdra]>span[data-astro-cid-g2yhzdra]{aspect-ratio:1;background-image:radial-gradient(circle, color-mix(in srgb, var(--sakura) 30%, transparent) 1px, transparent 1.25px), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);clip-path:circle(0);width:150vmax;animation:friends-bloom 1.15s var(--ease-out) forwards;opacity:.55;background-size:14px 14px,44px 44px,44px 44px}@keyframes friends-bloom{0%{clip-path:circle(0);opacity:.5;transform:scale(.55)rotate(-8deg)}70%{opacity:.2}to{clip-path:circle(72%);opacity:0;transform:scale(1)rotate(0)}}.friends-page[data-astro-cid-g2yhzdra]{padding-block:clamp(34px,5vw,58px) clamp(80px,10vw,132px)}.friends-note[data-astro-cid-g2yhzdra]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:clamp(24px,5vw,70px);padding-bottom:clamp(28px,4vw,44px);display:grid}.friends-note[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra]{letter-spacing:-.045em;max-width:15ch;margin-top:10px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.03}.friends-note__side[data-astro-cid-g2yhzdra]{justify-items:start;gap:13px;display:grid}.friends-note__side[data-astro-cid-g2yhzdra] p[data-astro-cid-g2yhzdra]{max-width:34ch;color:var(--muted);font-size:.82rem;line-height:1.8}.friends-exchange[data-astro-cid-g2yhzdra]{border-bottom:1px solid var(--line-strong);width:fit-content;color:var(--sakura);font-family:var(--font-mono);letter-spacing:.07em;transition:gap var(--speed-mid) var(--ease-out), border-color var(--speed-fast) ease;align-items:center;gap:9px;padding-bottom:5px;font-size:.5rem;display:inline-flex}.friends-exchange[data-astro-cid-g2yhzdra]:hover{border-color:var(--sakura);gap:15px}.friends-wall[data-astro-cid-g2yhzdra]{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;padding:34px 10px 30px;display:grid;position:relative}.friends-wall[data-astro-cid-g2yhzdra]:before{content:"";z-index:-1;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.2px);opacity:.18;pointer-events:none;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 72%)}.friend-slot[data-astro-cid-g2yhzdra]{min-width:0}.friend-postcard[data-astro-cid-g2yhzdra]{border:1px solid var(--line-strong);background:repeating-linear-gradient(to bottom, transparent 0 27px, color-mix(in srgb, var(--ink) 4%, transparent) 27px 28px), linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 95%, var(--sakura) 5%), var(--surface-solid));min-height:210px;box-shadow:7px 8px 0 color-mix(in srgb, var(--line) 55%, transparent), 14px 16px 0 color-mix(in srgb, var(--line) 24%, transparent);transform:translate(var(--fx,0), var(--fy,0)) rotate(var(--fr,0deg));transition:transform .52s var(--ease-out), box-shadow .52s var(--ease-out), border-color var(--speed-fast) ease, background-color var(--speed-fast) ease;flex-direction:column;gap:6px;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.friend-postcard[data-astro-cid-g2yhzdra]:hover{border-color:color-mix(in srgb, var(--accent,var(--sakura)) 48%, var(--line));box-shadow:10px 14px 0 color-mix(in srgb, var(--line) 55%, transparent), 18px 22px 0 color-mix(in srgb, var(--line) 22%, transparent);transform:translateY(-7px)rotate(0)scale(1.012)}.friend-postcard__preview[data-astro-cid-g2yhzdra]{z-index:3;opacity:0;transition:opacity .34s ease, transform .52s var(--ease-out);pointer-events:none;background:#0d0f0c;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(1.035)}.friend-postcard[data-astro-cid-g2yhzdra]:hover .friend-postcard__preview[data-astro-cid-g2yhzdra]{opacity:1;transform:scale(1)}.friend-postcard__preview[data-astro-cid-g2yhzdra]>img[data-astro-cid-g2yhzdra]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.friend-postcard__preview[data-astro-cid-g2yhzdra]:after{content:"";background:linear-gradient(0deg,#070806d1 0,#07080633 48%,#0000 72%);position:absolute;inset:0}.friend-postcard__preview-label[data-astro-cid-g2yhzdra]{z-index:2;color:#ffffffc7;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);background:#0d0f0cb8;border-top:1px solid #ffffff29;padding:11px 13px;font-size:.42rem;position:relative}.friend-preview-placeholder[data-astro-cid-g2yhzdra]{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--accent,var(--sakura)) 20%, transparent), transparent 52%), color-mix(in srgb, var(--surface-solid) 92%, #000);flex-direction:column;display:flex;position:absolute;inset:0}.friend-preview-placeholder__chrome[data-astro-cid-g2yhzdra]{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 82%, transparent);align-items:center;gap:4px;height:27px;padding:0 10px;display:flex}.friend-preview-placeholder__chrome[data-astro-cid-g2yhzdra] i[data-astro-cid-g2yhzdra]{border:1px solid var(--line-strong);border-radius:50%;width:5px;height:5px}.friend-preview-placeholder__chrome[data-astro-cid-g2yhzdra] .mono[data-astro-cid-g2yhzdra]{color:var(--faint);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.34rem;overflow:hidden}.friend-preview-placeholder__body[data-astro-cid-g2yhzdra]{flex:1;grid-template-columns:repeat(3,1fr);gap:7px;padding:15px;display:grid;position:relative;overflow:hidden}.friend-preview-placeholder__body[data-astro-cid-g2yhzdra] i[data-astro-cid-g2yhzdra]{border:1px solid color-mix(in srgb, var(--accent,var(--sakura)) 32%, var(--line));background:color-mix(in srgb, var(--accent,var(--sakura)) 8%, transparent)}.friend-preview-placeholder__body[data-astro-cid-g2yhzdra] i[data-astro-cid-g2yhzdra]:nth-child(3n){background:color-mix(in srgb, var(--accent,var(--sakura)) 18%, transparent)}.friend-preview-placeholder__glyph[data-astro-cid-g2yhzdra]{color:var(--accent,var(--sakura));font-family:var(--font-display);opacity:.42;place-items:center;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;display:grid;position:absolute;inset:0}.friend-postcard__stamp[data-astro-cid-g2yhzdra]{border:2px dashed color-mix(in srgb, var(--accent,var(--sakura)) 55%, var(--line));width:44px;height:44px;color:var(--accent,var(--sakura));font-family:var(--font-display);opacity:.84;user-select:none;border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:14px;right:16px;transform:rotate(-8deg)}.friend-postcard__meta[data-astro-cid-g2yhzdra]{color:var(--faint);letter-spacing:.08em;font-size:.43rem}.friend-postcard[data-astro-cid-g2yhzdra] h3[data-astro-cid-g2yhzdra]{max-width:calc(100% - 54px);color:var(--ink);letter-spacing:-.045em;margin-top:12px;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.08}.friend-postcard[data-astro-cid-g2yhzdra] p[data-astro-cid-g2yhzdra]{max-width:38ch;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.7;display:-webkit-box;overflow:hidden}.friend-postcard__foot[data-astro-cid-g2yhzdra]{border-top:1px dashed var(--line);color:var(--faint);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:11px;font-size:.43rem;display:flex}.friend-postcard__foot[data-astro-cid-g2yhzdra]>span[data-astro-cid-g2yhzdra]:last-child{color:var(--accent,var(--sakura));transition:transform var(--speed-mid) var(--ease-out);font-size:.8rem}.friend-postcard[data-astro-cid-g2yhzdra]:hover .friend-postcard__foot[data-astro-cid-g2yhzdra]>span[data-astro-cid-g2yhzdra]:last-child{transform:translate(3px,-3px)}.friend-postcard__postmark[data-astro-cid-g2yhzdra]{border:1px solid var(--line);width:44px;height:44px;color:var(--faint);letter-spacing:.03em;text-align:center;opacity:.3;pointer-events:none;border-radius:50%;place-items:center;font-size:.3rem;line-height:1.4;display:grid;position:absolute;bottom:17px;right:22px;transform:rotate(9deg)}.friend-postcard--exchange[data-astro-cid-g2yhzdra]{border-style:dashed;border-color:color-mix(in srgb, var(--sakura) 30%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--sakura) 6%, var(--surface-solid)), var(--surface-solid));grid-column:1/-1;min-height:160px;transform:translate(0)rotate(-.25deg)}.friend-postcard--exchange[data-astro-cid-g2yhzdra]:hover{transform:translateY(-6px)rotate(0)}.friend-postcard--exchange[data-astro-cid-g2yhzdra] h3[data-astro-cid-g2yhzdra]{max-width:24ch}.friend-slot--exchange[data-astro-cid-g2yhzdra]{grid-column:1/-1}.friends-empty[data-astro-cid-g2yhzdra]{border:1px dashed var(--line-strong);background:var(--surface);justify-items:start;gap:12px;max-width:620px;margin:42px 0;padding:26px;display:grid}.friends-empty[data-astro-cid-g2yhzdra]>.mono[data-astro-cid-g2yhzdra]{color:var(--sakura);letter-spacing:.08em;font-size:.46rem}.friends-empty[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra]{font-size:clamp(1.7rem,3vw,2.4rem)}.friends-empty[data-astro-cid-g2yhzdra] p[data-astro-cid-g2yhzdra]{color:var(--muted);font-size:.82rem;line-height:1.8}.friends-outro[data-astro-cid-g2yhzdra]{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.12em;text-align:center;margin-top:54px;padding-top:18px;font-size:.44rem}.friends-apply[data-astro-cid-g2yhzdra]{border-top:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(28px,5vw,70px);margin-top:clamp(46px,6vw,72px);padding-top:clamp(26px,4vw,38px);display:grid}.friends-apply__intro[data-astro-cid-g2yhzdra]{align-content:start;gap:12px;display:grid}.friends-apply__intro[data-astro-cid-g2yhzdra] h2[data-astro-cid-g2yhzdra]{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2rem,3.6vw,3rem);line-height:1.03}.friends-apply__intro[data-astro-cid-g2yhzdra]>p[data-astro-cid-g2yhzdra]:not(.eyebrow){max-width:34ch;color:var(--muted);font-size:.83rem;line-height:1.8}.friends-apply__notes[data-astro-cid-g2yhzdra]{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.05em;gap:6px;margin-top:8px;padding-top:12px;font-size:.44rem;display:grid}.friends-apply__form[data-astro-cid-g2yhzdra]{border:1px solid var(--line-strong);background:repeating-linear-gradient(to bottom, transparent 0 27px, color-mix(in srgb, var(--ink) 4%, transparent) 27px 28px), linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 95%, var(--sakura) 5%), var(--surface-solid));box-shadow:6px 7px 0 color-mix(in srgb, var(--line) 50%, transparent), 12px 14px 0 color-mix(in srgb, var(--line) 22%, transparent);gap:14px;padding:clamp(18px,2.6vw,26px);display:grid;position:relative}.friends-apply__trap[data-astro-cid-g2yhzdra]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.friends-apply__grid[data-astro-cid-g2yhzdra]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friends-apply__field[data-astro-cid-g2yhzdra]{gap:6px;min-width:0;display:grid}.friends-apply__field--wide[data-astro-cid-g2yhzdra]{grid-column:1/-1}.friends-apply__field[data-astro-cid-g2yhzdra]>span[data-astro-cid-g2yhzdra]{color:var(--faint);letter-spacing:.08em;font-size:.42rem}.friends-apply__field[data-astro-cid-g2yhzdra] input[data-astro-cid-g2yhzdra]{border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;color:var(--ink);transition:border-color var(--speed-fast) ease, background-color var(--speed-fast) ease;outline:none;padding:0 10px;font-size:.78rem}.friends-apply__field[data-astro-cid-g2yhzdra] input[data-astro-cid-g2yhzdra]:focus{border-color:var(--line-strong);background:var(--surface-solid)}.friends-apply__field[data-astro-cid-g2yhzdra] input[data-astro-cid-g2yhzdra]::placeholder{color:var(--faint)}.friends-apply__field[data-astro-cid-g2yhzdra] small[data-astro-cid-g2yhzdra]{color:var(--faint);font-size:.4rem;line-height:1.6}.friends-apply__field[data-astro-cid-g2yhzdra] input[data-astro-cid-g2yhzdra][type=file]{color:var(--muted);padding:8px;font-size:.68rem}.friends-apply__field[data-astro-cid-g2yhzdra] input[data-astro-cid-g2yhzdra][type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-family:var(--font-mono);cursor:pointer;margin-right:10px;padding:6px 10px;font-size:.5rem}.friends-apply__foot[data-astro-cid-g2yhzdra]{border-top:1px solid var(--line);color:var(--faint);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;font-size:.4rem;display:flex}.friends-apply__submit[data-astro-cid-g2yhzdra]{border:1px solid var(--sakura);background:var(--sakura);color:#190b07;min-height:40px;transition:background-color var(--speed-fast) ease, border-color var(--speed-fast) ease, opacity var(--speed-fast) ease;align-items:center;gap:8px;padding:0 16px;font-size:.72rem;font-weight:700;display:inline-flex}.friends-apply__submit[data-astro-cid-g2yhzdra]:hover{background:var(--sakura-soft);border-color:var(--sakura-soft)}.friends-apply__submit[data-astro-cid-g2yhzdra]:disabled{opacity:.55;cursor:wait}html[data-theme=light] .friends-apply__submit[data-astro-cid-g2yhzdra]{color:#fffaf5}.friends-apply__status[data-astro-cid-g2yhzdra]{min-height:1.2em;color:var(--muted);letter-spacing:.03em;font-size:.46rem}.friends-apply__status[data-astro-cid-g2yhzdra].is-error{color:#ff8b73}@media (width<=960px){.friends-note[data-astro-cid-g2yhzdra]{grid-template-columns:1fr;align-items:start}.friends-apply[data-astro-cid-g2yhzdra]{grid-template-columns:1fr}.friends-wall[data-astro-cid-g2yhzdra]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.friends-wall[data-astro-cid-g2yhzdra]{grid-template-columns:1fr;gap:28px;padding-inline:0}.friend-postcard[data-astro-cid-g2yhzdra]{min-height:0;box-shadow:4px 5px 0 color-mix(in srgb, var(--line) 50%, transparent), 8px 10px 0 color-mix(in srgb, var(--line) 22%, transparent);transform:none}.friend-postcard[data-astro-cid-g2yhzdra]:hover{transform:translateY(-4px)}.friend-postcard--exchange[data-astro-cid-g2yhzdra]{transform:none}.friend-slot--exchange[data-astro-cid-g2yhzdra]{grid-column:auto}.friends-apply__grid[data-astro-cid-g2yhzdra]{grid-template-columns:1fr}.friends-apply__field--wide[data-astro-cid-g2yhzdra]{grid-column:auto}.friends-apply__foot[data-astro-cid-g2yhzdra]{flex-direction:column;align-items:flex-start}.friends-apply__submit[data-astro-cid-g2yhzdra]{justify-content:center;width:100%}.friends-outro[data-astro-cid-g2yhzdra]{text-align:left}}
