.friend-apply{flex-direction:column;gap:.7rem;display:flex}.apply-progress{background:#fbe9efe6;border-radius:999px;height:4px;overflow:hidden}.apply-progress>span{background:#e691b4;height:100%;transition:width .28s;display:block}.apply-step{color:#b3a5ab;text-align:right;margin:0;font-size:.76rem}.apply-card{background:#faf6efcc;border:1px solid #d4ae5838;border-radius:.7rem;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;animation:.26s both apply-in-next;display:flex}.apply-card.prev{animation-name:apply-in-prev}@keyframes apply-in-next{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes apply-in-prev{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.apply-label{color:#463b40;font-weight:700}.apply-optional{color:#b3a5ab;margin-left:.4rem;font-size:.76rem;font-weight:400}.apply-tip{color:#85777d;margin:0;font-size:.78rem}.apply-input{width:100%;font:inherit;color:#463b40;resize:vertical;background:#fff;border:1px solid #d4ae5842;border-radius:.4rem;padding:.45rem .6rem;font-size:.9rem}.apply-input:focus{outline-offset:1px;outline:2px solid #f7d4e1}.apply-summary{flex-direction:column;gap:.2rem;margin:0;font-size:.84rem;display:flex}.apply-summary-row{justify-content:space-between;gap:1rem;display:flex}.apply-summary-row dt{color:#b3a5ab;flex-shrink:0}.apply-summary-row dd{text-align:right;color:#463b40;word-break:break-all;margin:0}.apply-summary-row dd.apply-empty{color:#b3a5ab}.apply-confirm{color:#463b40;align-items:center;gap:.4rem;font-size:.86rem;display:flex}.apply-error{color:#a33d3d;margin:0;font-size:.82rem}.apply-fallback{color:#85777d;border-top:1px dashed #d4ae584d;flex-direction:column;gap:.5rem;padding-top:.4rem;font-size:.82rem;display:flex}.apply-fallback p{margin:0}.apply-fallback-actions{flex-wrap:wrap;gap:.4rem;display:flex}.apply-json{white-space:pre-wrap;word-break:break-all;color:#f0e6ea;background:#3d3337;border-radius:.4rem;max-height:12rem;margin:0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.apply-actions{justify-content:space-between;gap:.5rem;display:flex}.apply-btn{font:inherit;color:#fff;cursor:pointer;background:#d96f9c;border:none;border-radius:999px;padding:.4rem 1.1rem;font-size:.86rem;font-weight:600;transition:background .18s}.apply-btn:hover{background:#c05283}.apply-btn.ghost{color:#9d416a;background:#fbe9efe6}.apply-btn.ghost:hover{background:#f7d4e1}.apply-btn:disabled{opacity:.5;cursor:default}.apply-done{color:#463b40;margin:0}.friends-feed-hint{color:#85777d;font-size:.86rem}.friends-feed-retry{color:#c05283;cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:.4rem;text-decoration:underline}.friends-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.friends-timeline-item{display:flex}.friends-timeline-link{border-radius:.3rem;flex:1;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.32rem .4rem;transition:background .15s;display:flex}.friends-timeline-link:hover{background:#fdf5f8}.friends-timeline-title{color:#463b40;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.friends-timeline-link:hover .friends-timeline-title{color:#c05283}.friends-timeline-meta{color:#b3a5ab;flex-shrink:0;font-size:.72rem}.friends-canvas{--circle-size:min(.4vw, .4vh);background-image:radial-gradient(circle, #463b401a var(--circle-size), transparent var(--circle-size));background-size:max(2vw,2vh) max(2vw,2vh);position:absolute;inset:0;overflow:hidden}.friends-canvas .link{width:var(--friends-av);height:var(--friends-av);margin-left:calc(var(--friends-av) / -2);margin-top:calc(var(--friends-av) / -2);translate:var(--friends-x) var(--friends-y);position:absolute;top:0;left:0}.friends-canvas .link.active,.friends-canvas .link.is-upper{z-index:10}.friends-canvas .link.disabled{filter:grayscale()}.friends-canvas .link-bg,.friends-canvas .link-info,.friends-canvas .link-av{aspect-ratio:1;transform-origin:50%;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.friends-canvas .link-bg{z-index:0;width:calc(var(--friends-av) * 2.1);background-color:#fff;transition:scale .58s cubic-bezier(.22,1,.36,1);scale:0;box-shadow:0 18px 50px #463b4021,0 4px 14px #463b400f}.friends-canvas .link-bg:after{content:"";z-index:-1;background:#ffffff73;border-radius:50%;position:absolute;inset:-2.4%;box-shadow:0 10px 40px #463b401a}.friends-canvas .link.active .link-bg{z-index:10;scale:1}.friends-canvas .link-info{z-index:1;width:calc(var(--friends-av) * 2);color:#463b40;background:0 0;grid-template-rows:1fr 2fr 1fr;grid-template-columns:8fr 3fr 22fr 3fr 8fr;transition:scale .58s cubic-bezier(.22,1,.36,1);display:grid;scale:0}.friends-canvas .link.active .link-info{z-index:11;scale:1}.friends-canvas .info-top{flex-direction:column;grid-area:1/2/auto/5;justify-content:center;align-items:center;gap:5px;padding:2% 4%;display:flex;overflow:hidden}.friends-canvas .info-name{color:#463b40;text-align:center;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.friends-canvas .info-badges{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.friends-canvas .info-bottom{color:#85777d;text-align:center;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-area:3/2/auto/5;align-self:center;padding:0 6%;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.friends-canvas .info-left,.friends-canvas .info-right{color:#85777d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4% 8%;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.friends-canvas .info-left{grid-area:2/1/auto/3}.friends-canvas .info-right{grid-area:2/4/auto/6}.friends-canvas .info-val{color:#463b40;font-size:11px;font-weight:600}.friends-canvas .badge{white-space:nowrap;color:#85777d;background:#463b400f;border-radius:999px;justify-content:center;align-items:center;height:17px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.friends-canvas .t-blog{color:#9d416a;background:#d96f9c29}.friends-canvas .t-index{color:#6d28d9;background:#8b5cf624}.friends-canvas .t-tools{color:#0f766e;background:#14b8a629}.friends-canvas .t-organization{color:#4338ca;background:#6366f124}.friends-canvas .t-forum{color:#15803d;background:#22c55e29}.friends-canvas .t-other{color:#4b5563;background:#6b728024}.friends-canvas .lat-a{color:#047857;background:#05966929}.friends-canvas .lat-b{color:#15803d;background:#22c55e29}.friends-canvas .lat-c{color:#a16207;background:#eab30833}.friends-canvas .lat-d{color:#b91c1c;background:#ef444429}.friends-canvas .b-icp{color:#047857;background:#10b98124}.friends-canvas .b-run{color:#1d4ed8;background:#3b82f61f}.friends-canvas .b-upd{color:#b45309;background:#f59e0b29}.friends-canvas .b-rec{color:#0f766e;background:#14b8a624}.friends-canvas .b-feed{color:#6d28d9;background:#8b5cf624}.friends-canvas .feed-a{text-overflow:ellipsis;white-space:nowrap;color:#6d28d9;max-width:100%;font-size:10.5px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.friends-canvas .feed-a:hover{color:#c05283;text-decoration:underline}.friends-canvas .link-av{z-index:2;width:var(--friends-av)}.friends-canvas .link.active .link-av{z-index:12}.friends-canvas .av-inner{transition:scale .46s cubic-bezier(.34,1.56,.64,1);transition-delay:min(var(--friends-i) * 45ms, .52s);background:#f3ead9;border-radius:50%;position:absolute;inset:0;overflow:hidden;scale:0;box-shadow:0 2px 8px #463b4024}.friends-canvas.ready .av-inner{scale:1}.friends-canvas .av-fallback{background-color:#f3ead9;position:absolute;inset:0}.friends-canvas .link.avatar-failed .av-fallback{background-image:url(/assets/avatars/fallback.jpg);background-size:cover}.friends-canvas .pan-zoom.is-zooming .av-inner{box-shadow:none}.friends-canvas .av-img{opacity:1;object-fit:cover;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.friends-canvas .link.avatar-failed .av-img{opacity:0}.friends-canvas .av-veil{background:linear-gradient(#fff0,#fff 38%);flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:40%;padding:5% 9% 8%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0}.friends-canvas .link.active .av-veil{transform:translateY(100%)}.friends-canvas .av-name{color:#463b40;text-align:center;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;width:100%;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.friends-canvas .av-badge{height:16px;padding:0 7px;font-size:10px}.friends-canvas .av-link{z-index:10;pointer-events:none;border-radius:50%;transition:scale .38s cubic-bezier(.34,1.56,.64,1),opacity .38s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0;scale:0}.friends-canvas .link.active .av-link{pointer-events:auto;scale:1}.friends-canvas .av-link svg{color:#6b728080;opacity:.2;filter:drop-shadow(0 4px 14px #00000080);width:50%;height:50%;position:absolute;top:25%;right:25%}.friends-canvas .link.active .av-link svg{pointer-events:auto;opacity:.4;scale:1}.friends-canvas .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.friends-canvas .av-open{z-index:5;pointer-events:none;background:0 0;border:none;padding:0;position:absolute;inset:0}.friends-canvas .av-open:focus-visible{outline-offset:-3px;border-radius:50%;outline:2px solid #d96f9c}.friends-canvas .sentinel-av{z-index:2;cursor:pointer;color:#fff;font-size:calc(var(--friends-av) * .34);transition:scale .46s cubic-bezier(.34,1.56,.64,1);transition-delay:min(var(--friends-i) * 45ms, .52s);background:#b3a5ab9e;border:none;place-items:center;padding:0;display:grid;scale:0;box-shadow:0 6px 22px #463b4029}.friends-canvas.ready .sentinel-av{scale:1}.friends-canvas .sentinel-av:hover{background:#e691b4d1}@media (prefers-reduced-motion:reduce){.friends-canvas .link-bg,.friends-canvas .link-info,.friends-canvas .av-inner,.friends-canvas .av-link,.friends-canvas .av-veil,.friends-canvas .sentinel-av{transition:none}}.friends-mode-switch{border-bottom:1px solid #d4ae583d;grid-template-columns:repeat(3,1fr);width:100%;display:grid;position:relative}.fm-btn{appearance:none;cursor:pointer;color:#85777d;background:0 0;border:none;padding:.55rem .5rem .6rem;font-size:1rem;font-weight:600;line-height:1.4;transition:color .2s,background .2s}.fm-btn:hover{background:#ffffffbf;box-shadow:inset 0 -2px #fbe9ef}.fm-btn.active{color:#c05283}.fm-slider{pointer-events:none;background:#d96f9c;border-radius:999px;width:5rem;height:3px;transition:left .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:16.6667%;transform:translate(-50%)}.friends-mode-switch[data-active=feed] .fm-slider{left:50%}.friends-mode-switch[data-active=apply] .fm-slider{left:83.3333%}.friends-header-container{z-index:5;background-color:#fff9;width:100%;padding-top:1.2rem;box-shadow:0 8px 16px #fff}.friends-head{width:min(var(--width-page), 100vw - 2rem);margin-inline:auto;padding-bottom:.9rem}.friends-title{font-family:var(--font-lolita);color:var(--color-sakura-700);text-align:center;margin:0 0 .8rem;font-size:1.6rem}.friends-pane-list{flex:1 1 0;min-height:60svh;position:relative}.friends-page[data-astro-cid-g2yhzdra]{flex-direction:column;min-height:100svh;display:flex}.friends-shell[data-astro-cid-g2yhzdra]{border-radius:.7rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.friends-pane[data-astro-cid-g2yhzdra]{min-height:0}.friends-pane-narrow[data-astro-cid-g2yhzdra]{margin-top:24px}.friends-narrow[data-astro-cid-g2yhzdra]{width:min(var(--width-page), 100vw - 2rem);margin-inline:auto}.friends-pane[data-astro-cid-g2yhzdra][hidden]{display:none}.friends-spec[data-astro-cid-g2yhzdra]{color:var(--color-ink-soft);margin-top:1.4rem;font-size:.86rem}.friends-spec[data-astro-cid-g2yhzdra] summary[data-astro-cid-g2yhzdra]{cursor:pointer;color:var(--color-sakura-600);font-weight:600}.friends-spec[data-astro-cid-g2yhzdra] summary[data-astro-cid-g2yhzdra]::-webkit-details-marker{display:none}
