.romance{--color-accent: rgb(178 58 98);--color-accent-ink: rgb(143 41 80)}.romance .tone-dark{--color-accent: rgb(238 143 174);--color-accent-ink: rgb(244 185 204)}.romance-orb{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.romance-orb-a{width:clamp(240px,46vw,520px);height:clamp(240px,46vw,520px);top:-14%;right:-8%;background:radial-gradient(circle,rgb(238 143 174 / .42),transparent 70%);animation:orb-drift-a 18s ease-in-out infinite alternate}.romance-orb-b{width:clamp(200px,38vw,440px);height:clamp(200px,38vw,440px);bottom:-18%;left:-10%;background:radial-gradient(circle,rgb(225 160 63 / .3),transparent 70%);animation:orb-drift-b 24s ease-in-out infinite alternate}@keyframes orb-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(-9%,14%) scale(1.18)}}@keyframes orb-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(12%,-10%) scale(.95)}}.romance-photo{box-shadow:0 0 0 8px #ee8fae40,0 34px 70px -34px #000000a6;animation:photo-bob 7s ease-in-out infinite}@keyframes photo-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-1.2deg)}}.heartbeat{display:inline-block;transform-origin:center;animation:heartbeat 1.8s ease-in-out infinite}@keyframes heartbeat{0%,48%,to{transform:scale(1)}12%{transform:scale(1.25)}24%{transform:scale(1)}36%{transform:scale(1.18)}}.romance .card-flow li:hover>span:first-child{animation:emo-wiggle .6s ease}@keyframes emo-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.18)}60%{transform:rotate(9deg)}}@keyframes photo-spin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-9deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes photo-squish{0%,to{transform:scale(1)}30%{transform:scale(1.18,.82)}60%{transform:scale(.88,1.14)}}@keyframes photo-jump{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-26px) rotate(-5deg)}65%{transform:translateY(4px) rotate(3deg)}}.romance-photo.click-spin{animation:photo-spin .8s cubic-bezier(.34,1.4,.5,1)}.romance-photo.click-squish{animation:photo-squish .6s cubic-bezier(.34,1.56,.64,1)}.romance-photo.click-jump{animation:photo-jump .7s cubic-bezier(.34,1.56,.64,1)}#single-photo-wrap .burst-heart{position:absolute;top:50%;left:50%;font-size:1.5rem;pointer-events:none;z-index:5;animation:heart-burst 1s cubic-bezier(.2,.6,.3,1) forwards}@keyframes heart-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.15) rotate(var(--rot));opacity:0}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.romance .hero-mesh .max-w-wrap{animation:hero-recede linear both;animation-timeline:scroll(root);animation-range:0 90vh}.romance-orb-layer{animation:orb-recede linear both;animation-timeline:scroll(root);animation-range:0 120vh}}}@keyframes hero-recede{to{transform:translateY(9rem);opacity:.15}}@keyframes orb-recede{to{transform:translateY(-14rem) rotate(8deg)}}.romance section{position:relative;overflow:hidden}.floater{position:absolute;font-size:clamp(1.8rem,3.5vw,3rem);opacity:.13}.floater-toss{animation:cap-toss 7s ease-in-out infinite}.floater-sway{animation:fl-sway 9s ease-in-out infinite}.floater-rise{animation:fl-rise 11s linear infinite}.floater-twinkle{animation:fl-twinkle 5s ease-in-out infinite}.floater-pendulum{transform-origin:top center;animation:fl-pend 8s ease-in-out infinite}.floater-drift{animation:ig-drift 10s ease-in-out infinite}@keyframes cap-toss{0%,to{transform:translateY(16px) rotate(-14deg)}50%{transform:translateY(-30px) rotate(12deg)}}@keyframes fl-sway{0%,to{transform:translate(-10px) rotate(-6deg)}50%{transform:translate(12px) rotate(7deg)}}@keyframes fl-rise{0%{transform:translateY(46px) scale(.9);opacity:0}15%{opacity:.13}85%{opacity:.13}to{transform:translateY(-64px) scale(1.05);opacity:0}}@keyframes fl-twinkle{0%,to{transform:scale(.8) rotate(-4deg);opacity:.07}50%{transform:scale(1.2) rotate(6deg);opacity:.22}}@keyframes fl-pend{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}.hobby-index{display:flex;flex-wrap:wrap;gap:.7rem}.hobby-item{display:inline-flex;align-items:baseline;gap:.75rem;padding:.8rem 1.35rem;border-radius:999px;border:1px solid var(--color-rule);background:var(--color-surface);transition:background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.2,0,.2,1),box-shadow .25s ease}.hobby-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--color-accent);transition:color .25s ease}.hobby-label{font-size:1.1rem;color:var(--color-ink);transition:color .25s ease}.hobby-item:hover{background:var(--color-ink);border-color:var(--color-ink);transform:translateY(-3px);box-shadow:0 16px 30px -20px color-mix(in srgb,var(--color-ink) 60%,transparent)}.hobby-item:hover .hobby-num{color:color-mix(in srgb,var(--color-bg) 70%,transparent)}.hobby-item:hover .hobby-label{color:var(--color-bg)}#single-goals{background-image:radial-gradient(60rem 36rem at 85% -10%,rgb(231 84 128 / .14),transparent 62%),radial-gradient(50rem 32rem at 0% 110%,rgb(200 16 46 / .1),transparent 60%)}.goal-card{flex:1 1 240px;min-width:min(240px,100%);display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border-radius:1.1rem;border:1px solid rgb(231 84 128 / .28);border-top:3px solid transparent;border-image:linear-gradient(to right,#e75480,#c8102e) 1;border-image-width:3px 0 0 0;background:linear-gradient(180deg,rgb(231 84 128 / .07),transparent 55%),var(--color-surface);transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s ease}.goal-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px -24px #c8102e73}.goal-chip{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;font-size:1.5rem;background:#e754801f;border:1px solid rgb(231 84 128 / .3);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.goal-card:hover .goal-chip{transform:scale(1.12)}.goal-step .goal-chip{width:3rem;height:3rem}.goal-step:before{content:"";position:absolute;left:1.5rem;top:3.4rem;bottom:.5rem;width:2px;transform:translate(-50%);background:linear-gradient(to bottom,#e7548080,#c8102e33)}.goal-step:last-child{padding-bottom:0}.goal-step:last-child:before{display:none}.fact-card{border:1.5px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(100deg,#e75480,#c8102e,#e75480) border-box;box-shadow:0 24px 50px -34px #c8102e80}.fact-spark{position:absolute;font-size:1.3rem;animation:fl-twinkle 4.5s ease-in-out infinite}.chicken-banner{background:radial-gradient(46rem 20rem at 90% 0%,rgb(225 160 63 / .2),transparent 65%),linear-gradient(180deg,rgb(225 160 63 / .08),transparent 60%),var(--color-surface);border-color:#e1a03f73!important}.poster-card{flex:0 0 min(200px,56vw);scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:1.1rem;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.poster-card:hover{transform:translateY(-5px) rotate(-.6deg);border-color:hsl(var(--hue) 50% 55% / .7);box-shadow:0 24px 44px -26px hsl(var(--hue) 60% 40% / .6)}.poster-media{aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,hsl(var(--hue) 55% 38% / .55),transparent 75%),radial-gradient(120% 90% at 50% 110%,hsl(var(--hue) 65% 22% / .7),transparent 80%),color-mix(in srgb,hsl(var(--hue) 40% 16%) 55%,var(--color-surface-soft))}.poster-emoji{font-size:4.2rem;filter:drop-shadow(0 10px 22px hsl(var(--hue) 70% 20% / .8));transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .5s ease}.poster-card:hover .poster-emoji{transform:scale(1.18) rotate(5deg)}.poster-media.has-art .poster-emoji{opacity:0}.poster-media{position:relative}.poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform .7s ease}.poster-img.is-loaded{opacity:1}.poster-card:hover .poster-img{transform:scale(1.05)}.poster-img.poster-wide{object-fit:contain;padding:18% 10%;filter:drop-shadow(0 8px 18px hsl(var(--hue) 70% 12% / .7))}.miniflag{width:1.15em;height:.77em;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px #0000002e}.goal-note{background:linear-gradient(180deg,rgb(231 84 128 / .06),transparent 60%),var(--color-surface-soft);border-color:#e7548038!important}[data-theme=dark] .goal-card{border-color:#e7548059;background:linear-gradient(180deg,rgb(231 84 128 / .1),transparent 55%),var(--color-surface)}[data-theme=dark] .goal-chip{background:#e7548029}#single-favorites{background-image:linear-gradient(to right,rgb(0 99 65 / .12) 0%,rgb(0 99 65 / .1) 16%,transparent 34%,transparent 66%,rgb(200 16 46 / .1) 84%,rgb(200 16 46 / .12) 100%),var(--texture-dot);background-size:auto,var(--texture-size)}.dish-rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem .25rem .9rem;scrollbar-width:thin;scrollbar-color:var(--color-rule-strong) transparent}.dish-card{flex:0 0 min(320px,78vw);scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:1.25rem;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.dish-card:hover{transform:translateY(-5px);border-color:var(--color-rule-strong);box-shadow:0 24px 44px -28px color-mix(in srgb,var(--color-ink) 40%,transparent)}.dish-media{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:radial-gradient(100% 100% at 50% 0%,rgb(0 99 65 / .14),transparent 70%),radial-gradient(100% 100% at 50% 100%,rgb(200 16 46 / .14),transparent 70%),var(--color-surface-soft)}.dish-emoji{font-size:4rem}.rail-btn{position:absolute;top:38%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--color-rule-strong);background:color-mix(in srgb,var(--color-bg) 88%,transparent);color:var(--color-ink);cursor:pointer;backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.rail-btn:hover{transform:scale(1.08);background:var(--color-ink);color:var(--color-bg)}.rail-prev{left:-10px}.rail-next{right:-10px}#single-gram{position:relative;overflow:hidden;background-image:radial-gradient(52rem 32rem at 12% 112%,rgb(245 133 41 / .3),transparent 65%),radial-gradient(48rem 30rem at 88% -12%,rgb(129 52 175 / .38),transparent 65%),radial-gradient(34rem 22rem at 55% 45%,rgb(221 42 123 / .2),transparent 70%)}.ig-floater{position:absolute;width:var(--sz, 3rem);height:var(--sz, 3rem);color:#ffffff29;animation:ig-drift 10s ease-in-out infinite}@keyframes ig-drift{0%,to{transform:translateY(12px) rotate(-8deg)}50%{transform:translateY(-18px) rotate(9deg)}}#single-cta{background-image:radial-gradient(48rem 34rem at 0% 55%,rgb(0 99 65 / .42),transparent 62%),radial-gradient(48rem 34rem at 100% 55%,rgb(200 16 46 / .36),transparent 62%),radial-gradient(30rem 20rem at 50% 0%,rgb(255 255 255 / .05),transparent 70%)}@media(prefers-reduced-motion:reduce){.romance-orb,.romance-photo,.heartbeat,.romance .card-flow li:hover>span:first-child,.romance-photo.click-spin,.romance-photo.click-squish,.romance-photo.click-jump,#single-photo-wrap .burst-heart,.floater,.ig-floater{animation:none!important}.hobby-item:hover,.goal-card:hover,.poster-card:hover,.fact-spark,.dish-card:hover{transform:none;animation:none}}.edu-band[data-astro-cid-ecdbn4i4]{background-color:var(--school-color);background-image:linear-gradient(135deg,var(--school-color) 0%,color-mix(in srgb,var(--school-color) 80%,#000 5%) 100%);isolation:isolate}.edu-band[data-astro-cid-ecdbn4i4]:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgb(255 255 255 / .22) 50%,transparent 60%);transform:translate(-100%);transition:transform .7s cubic-bezier(.2,0,.2,1);pointer-events:none}.edu-card[data-astro-cid-ecdbn4i4]:hover .edu-band[data-astro-cid-ecdbn4i4]:after{transform:translate(100%)}.edu-watermark[data-astro-cid-ecdbn4i4]{position:absolute;top:50%;right:-8%;transform:translateY(-50%);height:160%;aspect-ratio:1 / 1;object-fit:contain;mix-blend-mode:soft-light;opacity:.9;pointer-events:none;user-select:none;mask-image:linear-gradient(to left,rgb(0 0 0 / .95) 30%,transparent 85%);-webkit-mask-image:linear-gradient(to left,rgb(0 0 0 / .95) 30%,transparent 85%);transition:opacity .4s ease,transform .6s cubic-bezier(.2,0,.2,1)}.edu-card[data-astro-cid-ecdbn4i4]:hover .edu-watermark[data-astro-cid-ecdbn4i4]{opacity:1;transform:translateY(-50%) scale(1.06)}.edu-monogram[data-astro-cid-ecdbn4i4]{display:flex;align-items:center;justify-content:flex-end;height:130%;aspect-ratio:auto;font-family:var(--font-serif);font-weight:600;font-size:6.5rem;letter-spacing:-.05em;line-height:1;color:#fff;right:2%}@media(prefers-reduced-motion:reduce){.edu-card[data-astro-cid-ecdbn4i4]:hover .edu-watermark[data-astro-cid-ecdbn4i4]{transform:translateY(-50%)}}.edu-card[data-astro-cid-ecdbn4i4]:hover{transform:translateY(-4px);border-color:var(--school-color);box-shadow:0 26px 44px -28px color-mix(in srgb,var(--school-color) 55%,transparent)}@media(prefers-reduced-motion:reduce){.edu-band[data-astro-cid-ecdbn4i4]:after{transition:none}.edu-card[data-astro-cid-ecdbn4i4]:hover{transform:none}}
