.my-hanip-panel{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0 1.2rem;display:flex}.my-hanip-story .profile-first-card-cta{scroll-margin-block-start:3rem}.my-hanip-intro{color:var(--hanip-text-muted);margin:0 0 .25rem;font-size:.77rem;line-height:1.6}.my-hanip-title-band{justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:20rem;display:flex}.my-hanip-title-band .profile-story-title{max-width:calc(100% - 2rem);min-height:2.4rem;color:var(--gold-ink);margin:0;font-size:1.6rem;line-height:1.45}.my-hanip-title-band>span{background:linear-gradient(90deg,transparent,var(--gold-rule));flex:1;min-width:.5rem;height:1px}.my-hanip-title-band>span:last-child{transform:scaleX(-1)}.my-hanip-art{aspect-ratio:1.2;place-items:center;width:min(16.3rem,100%);display:grid}.my-hanip-portrait{aspect-ratio:1;width:min(13.2rem,82%);position:relative}.my-hanip-portrait:before,.my-hanip-portrait:after{content:"";border:2px solid var(--gold-foil-hi);background:radial-gradient(ellipse at 50% 30%,rgb(var(--gold-glow-rgb) / .109804),#101a30a0 58%,#0a122300 75%);box-shadow:0 0 1rem rgb(var(--gold-glow-rgb) / .188235);border-radius:50%;position:absolute;inset:.65rem .15rem .8rem}.my-hanip-portrait:after{border:1px solid rgb(var(--gold-foil-mid-rgb) / .521569);box-shadow:none;background:0 0;inset:1.05rem .55rem 1.15rem}.my-hanip-mascot{object-fit:contain;z-index:1;width:114%;max-width:none;height:114%;display:block;position:absolute;top:-6.8%;left:50%;transform:translate(-50%)}.my-hanip-mascot.is-neutral{width:84%;height:84%;top:5%}.my-hanip-ornaments{pointer-events:none;z-index:2;width:123.5%;max-width:none;height:103.4%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.my-hanip-cloud{fill:rgb(var(--gold-foil-mid-rgb) / .301961);stroke:rgb(var(--gold-foil-mid-rgb) / .690196);stroke-width:.85px}.my-hanip-star{fill:var(--gold-foil-hi)}.my-hanip-gathering{flex-direction:column;align-items:center;width:100%;padding:2rem 0 1.5rem;display:flex}.my-hanip-fan{isolation:isolate;width:min(16.8rem,100%);height:10rem;position:relative}.my-hanip-back{aspect-ratio:2/3;width:25%;top:1.8rem;left:calc(2.6% + var(--card-index) * 17.5%);border:1px solid var(--gold-foil-lo);background:var(--card-back-image) center/cover;transform-origin:bottom;transform:rotate(calc((var(--card-index) - 2) * 7deg));opacity:.32;filter:brightness(.6)saturate(.7);border-radius:.25rem;position:absolute;box-shadow:0 .3rem .8rem #0009}.my-hanip-back:nth-child(2),.my-hanip-back:nth-child(4){top:1.1rem}.my-hanip-back:nth-child(3){top:.9rem}.my-hanip-back[data-card-layer=earned]{opacity:.9;filter:brightness();border-color:var(--gold-foil-mid)}.my-hanip-back[data-card-layer=latest]{opacity:1;filter:brightness(1.12);border-color:var(--gold-foil-hi);outline:1px solid var(--gold-foil-hi);outline-offset:1px;box-shadow:0 0 .4rem rgb(var(--gold-glow-rgb) / .270588),0 .2rem .55rem #0008}.my-hanip-progress{letter-spacing:.06em;color:var(--hanip-text);margin:0;font:1.25rem/1.4 Georgia,serif}.my-hanip-progress>span{color:var(--gold-ink);margin:0 .4rem}.my-hanip-caption,.my-hanip-cycle-copy,.my-hanip-mixed{color:var(--hanip-text-muted);word-break:keep-all;max-width:18rem;margin:.3rem 0 0;font-size:.8rem;line-height:1.55}.my-hanip-next{border-top:1px solid rgb(var(--gold-rule-rgb) / .207843);flex-direction:column;align-items:center;width:min(15.8rem,100%);margin:.8rem 0 1rem;padding-top:.35rem;display:flex}.my-hanip-next h3{color:var(--hanip-text-muted);margin:0;font-size:.8rem;font-weight:400;line-height:1.5}.my-hanip-fan.is-compact{width:min(13.3rem,100%);height:5.6rem;margin-top:.4rem}.my-hanip-fan.is-compact .my-hanip-back{width:21.7%;left:calc(2.5% + var(--card-index) * 18.3%);transform:rotate(calc((var(--card-index) - 2) * 4deg));top:.6rem}.my-hanip-fan.is-compact .my-hanip-back:nth-child(2),.my-hanip-fan.is-compact .my-hanip-back:nth-child(4){top:.4rem}.my-hanip-fan.is-compact .my-hanip-back:nth-child(3){top:.3rem}.my-hanip-share{min-height:2.45rem;font:inherit;color:var(--hanip-text-muted);text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;margin:-.2rem 0 0;padding:.25rem .55rem;font-size:.78rem;text-decoration:underline}.my-hanip-share-slot{place-items:center;min-height:2.45rem;display:grid}.my-hanip-assessment-cover{aspect-ratio:2/3;border:1px solid var(--gold-rule);background:var(--card-back-image) center/cover;z-index:3;pointer-events:none;border-radius:.4rem;width:6.2rem;animation:.28s ease-out forwards my-hanip-assessment-open;position:absolute;top:50%;left:50%}@keyframes my-hanip-assessment-open{0%{opacity:1;transform:translate(-50%,-50%)perspective(33rem)rotateY(0)}to{opacity:0;transform:translate(-50%,-50%)perspective(33rem)rotateY(-92deg)}}.my-hanip-share-dialog{border:1px solid var(--gold-rule);color:#f5efe3;background:#101827;border-radius:.65rem;width:min(20rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.1rem;overflow:auto}.my-hanip-share-dialog::backdrop{background:#030712bf}.my-hanip-share-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-hanip-share-heading h2{margin:0;font-size:1.15rem}.my-hanip-share-dialog textarea{border:1px solid rgb(var(--gold-rule-rgb) / .439216);color:#f1e4cc;width:100%;font:inherit;resize:vertical;background:#080f1e;border-radius:.3rem;padding:.7rem;font-size:.85rem;line-height:1.7}.my-hanip-share-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.my-hanip-share-dialog button,.taste-journey-save-error button{border:1px solid var(--gold-rule);min-height:2.65rem;color:var(--gold-ink);font:inherit;cursor:pointer;background:#1e2939;border-radius:.3rem;padding:.45rem .8rem;font-size:.82rem}.my-hanip-share-dialog button:disabled{opacity:.6;cursor:default}.my-hanip-share-dialog p{min-height:1.5rem;margin:.5rem 0 0;font-size:.78rem;line-height:1.6}.taste-journey-save-error{text-align:center;margin:.6rem 0;font-size:.8rem;line-height:1.5}.taste-journey-save-error p{margin:.25rem 0}.taste-journey-notice{text-align:center;min-height:2.65rem;color:var(--hanip-text-muted);flex-direction:column;align-items:center;gap:.15rem;margin:.5rem 0;font-size:.78rem;line-height:1.5;text-decoration:none;display:flex}.taste-journey-notice span:last-child{color:var(--gold-ink);text-underline-offset:.2rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.my-hanip-assessment-cover{animation:none;display:none}}@media (max-height:650px) and (max-width:767px){body[data-appearance=moonlight] .profile-page .profile-header{margin-bottom:.35rem}body[data-appearance=moonlight] .profile-page .profile-header:after{margin-top:.25rem}.my-hanip-panel{padding:0 0 .3rem}.my-hanip-art{width:6rem}.my-hanip-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(17rem,100%);margin:.8rem 0 .2rem;padding-top:.15rem;display:grid}.my-hanip-next h3,.my-hanip-next .my-hanip-cycle-copy{grid-column:1/-1}.my-hanip-fan.is-compact{width:7rem;height:3rem;margin:0 auto}.my-hanip-next .my-hanip-progress{margin-right:1rem}}.profile-page .profile-section{flex-direction:column;max-width:28rem;padding:0 1.25rem 1.8rem;display:flex;overflow-x:clip}.profile-page .profile-header .tarot-sub{display:none}.profile-story{width:100%}.profile-story-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.8rem 0 1.6rem;display:flex}.profile-story-kicker,.profile-story-count{color:var(--hanip-text-muted);margin:0 0 .7rem;font-size:.82rem;line-height:1.6}.profile-story-title{max-width:21rem;min-height:2.9em;color:var(--gold-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 .9rem;font-size:1.3rem;font-weight:400;line-height:1.45}.profile-story-lead{color:var(--hanip-text);word-break:keep-all;overflow-wrap:anywhere;margin:.5rem 0;font-size:.9rem;line-height:1.7}.profile-story-slots{--profile-card-w:clamp(3.15rem, 16.4vw, 4.4rem);--fan-tilt:4deg;isolation:isolate;justify-content:center;align-items:flex-start;gap:.3rem;width:100%;max-width:22rem;margin:2.1rem 0 .9rem;display:flex;position:relative}.profile-story-slots:before{content:"";z-index:-1;background:radial-gradient(ellipse 100% 70% at 50% 42%, rgb(var(--glow-moon-rgb) / .42) 0%, rgb(var(--glow-moon-rgb) / .24) 30%, rgb(var(--glow-moon-rgb) / .08) 46%, rgb(var(--glow-moon-rgb) / 0) 60%);pointer-events:none;position:absolute;inset:-38% -6% -30%}.profile-story-panel[data-phase=empty] .profile-story-slots:before{opacity:.55}.profile-story-slot{flex:0 1 var(--profile-card-w);aspect-ratio:2/3;min-width:0;transform:translateY(var(--fan-y,0px)) rotate(calc((var(--i,2) - 2) * var(--fan-tilt)));transform-origin:50% 120%;perspective:520px;position:relative;container-type:inline-size}.profile-story-slot:first-child,.profile-story-slot:nth-child(5){--fan-y:10px}.profile-story-slot:nth-child(2),.profile-story-slot:nth-child(4){--fan-y:3px}.profile-story-panel[data-phase=empty] .profile-story-slot{opacity:.82}.profile-story-card-flip{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.profile-story-slot.is-revealed .profile-story-card-flip{transform:rotateY(180deg)}.profile-story-card-back,.profile-story-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.profile-story-card-front{transform:rotateY(180deg);box-shadow:0 6px 14px #0000006b}.profile-story-card-front .tcf-subject>span{font-size:1.4rem;line-height:1}.profile-story-caption{color:var(--hanip-text);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.82rem;line-height:1.6}.profile-story-links{border-block:1px solid var(--hanip-panel-edge);flex-wrap:wrap;justify-content:center;column-gap:1rem;padding:.4rem 0;display:flex}.profile-story-links a{min-height:2.45rem;color:var(--gold-ink);justify-content:space-between;align-items:center;gap:.8rem;padding:.2rem .3rem;font-size:.86rem;text-decoration:none;display:flex}.profile-story-disclosure{border-bottom:1px solid var(--hanip-panel-edge)}.profile-story-disclosure summary{min-height:2.45rem;color:var(--hanip-text);cursor:pointer;padding:.8rem 0;font-size:.86rem;line-height:1.6}.profile-story-disclosure>p{color:var(--hanip-text-muted);word-break:keep-all;margin:0 0 .9rem;font-size:.82rem;line-height:1.7}.profile-story-disclosure .profile-taste-chips{margin-bottom:1rem}.profile-story-records[open]{padding-bottom:.8rem}.profile-story-records .profile-stats{margin-bottom:1rem}.profile-story-records .profile-title-evidence{margin-bottom:.6rem}:is(.profile-story a:focus-visible,.profile-story-disclosure summary:focus-visible){outline:2px solid var(--focus-ring);outline-offset:.2rem;border-radius:.25rem}.profile-page .profile-data-manage{border-top:0;margin-top:.4rem;padding-top:.3rem}.profile-story[data-reveal] .profile-story-slots:before{animation:.42s ease-out both profileHaloRise,5.6s ease-in-out .42s infinite spreadMoonBreath}.profile-story[data-reveal=quick] .profile-story-slots:before{animation:.3s ease-out both profileHaloRise,5.6s ease-in-out .3s infinite spreadMoonBreath}@keyframes profileHaloRise{0%{opacity:0}to{opacity:1}}.profile-story[data-reveal] .profile-story-slot.is-revealed .profile-story-card-flip{animation:profileCardTurn var(--turn-duration,.62s) cubic-bezier(.42, 0, .16, 1) var(--turn-delay,0s) both}.profile-story[data-reveal=quick] .profile-story-slot.is-revealed .profile-story-card-flip{--turn-duration:.42s}.profile-story[data-reveal=settled] .profile-story-slot.is-revealed .profile-story-card-flip,.profile-story[data-reveal=settled] .profile-story-slots:before{animation:none}@keyframes profileCardTurn{0%{transform:rotateY(0)translateY(0)scale(1)}35%{transform:rotateY(70deg)translateY(-6px)scale(1.04)}to{transform:rotateY(180deg)translateY(0)scale(1)}}.profile-story-slot.is-new:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 50%, rgb(var(--glow-ember-rgb) / .9) 0%, rgb(var(--glow-ember-rgb) / .34) 44%, rgb(var(--glow-ember-rgb) / 0) 72%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-24%}.profile-story[data-reveal] .profile-story-slot.is-new:before{animation:profileNewBloom .52s ease-out var(--bloom-delay,0s) both}@keyframes profileNewBloom{0%{opacity:0}60%{opacity:1}to{opacity:.34}}.profile-story-slot.is-new .profile-story-card-front{box-shadow:0 6px 14px #0000006b, 0 0 12px 2px rgb(var(--glow-ember-rgb) / .35)}.profile-story-slot.is-new .profile-story-card-front:after{content:"";border-radius:inherit;box-shadow:0 0 18px 4px rgb(var(--glow-ember-rgb) / .6);opacity:0;pointer-events:none;position:absolute;inset:0}.profile-story[data-reveal] .profile-story-slot.is-new .profile-story-card-front:after{animation:profileNewRim 1.8s ease-in-out calc(var(--turn-delay,0s) + .74s) 2 both}@keyframes profileNewRim{0%,to{opacity:.12}50%{opacity:1}}.profile-story-slot.is-new:after{content:var(--profile-new-badge,"");z-index:1;background:rgb(var(--glow-ember-rgb) / .92);color:#1a1305;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:.5rem;padding:.1rem .36rem;font-size:.62rem;line-height:1.5;position:absolute;top:-.5rem;left:50%;transform:translate(-50%,-100%)}.profile-story-slot.is-new:first-child:after{left:0;translate:50%}.profile-story-slot.is-new:nth-child(5):after{left:100%;translate:-50%}.profile-story[data-reveal] .profile-story-slot.is-new:after{animation:profileNewBadge .22s ease-out calc(var(--turn-delay,0s) + .74s) both}.profile-story-slots.is-new-grouped .profile-story-slot.is-new:after{content:none}.profile-story-new-summary{z-index:1;background:rgb(var(--glow-ember-rgb) / .92);color:#1a1305;letter-spacing:.06em;white-space:nowrap;pointer-events:none;border-radius:.5rem;padding:.1rem .4rem;font-size:.66rem;line-height:1.5;position:absolute;top:-.5rem;left:50%;transform:translate(-50%,-100%)}.profile-story[data-reveal] .profile-story-new-summary{animation:profileNewBadge .22s ease-out var(--badge-delay,0s) both}@keyframes profileNewBadge{0%{opacity:0;transform:translate(-50%,-80%)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.profile-story[data-reveal=complete] .profile-story-slot{animation:profileCompleteRise .36s cubic-bezier(.2, .8, .2, 1) calc(2.86s + var(--i,0) * 60ms) both}@keyframes profileCompleteRise{0%,to{transform:translateY(var(--fan-y,0px)) rotate(calc((var(--i,2) - 2) * var(--fan-tilt)))}50%{transform:translateY(calc(var(--fan-y,0px) - 8px)) rotate(calc((var(--i,2) - 2) * var(--fan-tilt)))}}.profile-story-burst{z-index:2;pointer-events:none;position:absolute;inset:0}.profile-story-burst:before{content:"";background:radial-gradient(ellipse 100% 70% at 50% 46%, rgb(var(--glow-moon-rgb) / .6) 0%, rgb(var(--glow-moon-rgb) / .26) 32%, rgb(var(--glow-moon-rgb) / 0) 62%);opacity:0;animation:1.2s ease-out 3.26s both profileCompleteGlow;position:absolute;inset:-40% -6%}@keyframes profileCompleteGlow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.profile-story-ring{width:calc(var(--profile-card-w) * 3.2);aspect-ratio:1;border:2px solid rgb(var(--glow-ember-rgb) / .7);opacity:0;border-radius:50%;animation:.72s ease-out 3.26s both profileRing;position:absolute;top:50%;left:50%}@keyframes profileRing{0%{opacity:.95;transform:translate(-50%,-50%)scale(.94)}to{opacity:0;transform:translate(-50%,-50%)scale(1.38)}}.profile-story-dust,.profile-story-twinkle{opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}.profile-story-dust{background:var(--foil-hi,rgb(var(--gold-glow-rgb) / 1));width:4px;height:4px;animation:profileDust .9s ease-out calc(3.26s + var(--dust-delay,0s)) both}.profile-story-dust:nth-child(2){--dx:-104px;--dy:-96px;--dust-delay:20ms}.profile-story-dust:nth-child(3){--dx:-72px;--dy:-132px;--dust-delay:60ms}.profile-story-dust:nth-child(4){--dx:-44px;--dy:-74px;--dust-delay:.11s}.profile-story-dust:nth-child(5){--dx:-18px;--dy:-128px;--dust-delay:40ms}.profile-story-dust:nth-child(6){--dx:6px;--dy:-88px;--dust-delay:.15s}.profile-story-dust:nth-child(7){--dx:30px;--dy:-140px;--dust-delay:80ms}.profile-story-dust:nth-child(8){--dx:52px;--dy:-66px;--dust-delay:.19s}.profile-story-dust:nth-child(9){--dx:78px;--dy:-118px;--dust-delay:30ms}.profile-story-dust:nth-child(10){--dx:96px;--dy:-84px;--dust-delay:.13s}.profile-story-dust:nth-child(11){--dx:110px;--dy:-122px;--dust-delay:.17s}.profile-story-dust:nth-child(12){--dx:-88px;--dy:-60px;--dust-delay:.21s}.profile-story-dust:nth-child(13){--dx:68px;--dy:-100px;--dust-delay:90ms}@keyframes profileDust{0%{opacity:0;transform:translate(-50%,-50%)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)))}}.profile-story-twinkle{background:rgb(var(--glow-moon-rgb) / .95);width:3px;height:3px;box-shadow:0 0 8px 2px rgb(var(--glow-ember-rgb) / .75);animation:profileTwinkle 1.2s ease-in-out calc(3.26s + var(--dust-delay,0s)) both}.profile-story-twinkle:nth-child(14){--dx:-118px;--dy:-34px;--dust-delay:60ms}.profile-story-twinkle:nth-child(15){--dx:-40px;--dy:-104px;--dust-delay:.22s}.profile-story-twinkle:nth-child(16){--dx:46px;--dy:-110px;--dust-delay:.14s}.profile-story-twinkle:nth-child(17){--dx:120px;--dy:-28px;--dust-delay:.3s}@keyframes profileTwinkle{0%,to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)))}40%{opacity:1}70%{opacity:.5}}.profile-story[data-reveal=complete].is-named .profile-story-title{animation:.3s ease-out both profileNamedIn}.profile-story[data-reveal=complete].is-named .profile-story-kicker,.profile-story[data-reveal=complete].is-named .profile-story-lead{animation:.26s ease-out both profileNamedIn}@keyframes profileNamedIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:48rem){.profile-story-slots{--fan-tilt:5deg}.profile-story-slot:first-child,.profile-story-slot:nth-child(5){--fan-y:14px}.profile-story-slot:nth-child(2),.profile-story-slot:nth-child(4){--fan-y:4px}.profile-story-title{font-size:1.45rem}}@media (max-height:700px){.profile-story-panel{padding-block:.8rem 1rem}.profile-story-slots{--profile-card-w:clamp(2.9rem, 16.4vw, 4.4rem);max-width:18rem}}@media (max-height:650px) and (max-width:767px){.profile-story-panel{padding-block:.25rem .6rem}.profile-story-kicker{margin-bottom:.3rem}.profile-story-title{margin-bottom:.35rem}.profile-story-panel[data-phase=learning] .profile-story-title{min-height:0}.profile-story-slots{margin-block:1.5rem .5rem}.profile-story[data-reveal=settled] .profile-story-slots{margin-block-start:.6rem}.profile-story-lead{margin-block:.25rem}}@media (prefers-reduced-motion:reduce){.profile-story *,.profile-story :before,.profile-story :after{transition-property:opacity,transform,filter,box-shadow,color,background-color,border-color,outline-color!important;transition-duration:1ms!important;animation:none!important}.profile-story .profile-story-slots:before{opacity:.85}.profile-story .profile-story-slot.is-new:after{opacity:1}}.my-hanip-share-preview{place-items:center;min-block-size:12rem;margin-block:.8rem;display:grid}.my-hanip-share-preview img{block-size:auto;inline-size:100%;max-inline-size:16rem;display:block}.my-hanip-share-link{border:1px solid var(--gold-rule);min-block-size:2.5rem;inline-size:100%;color:inherit;font:inherit;background:0 0;margin-block-start:.75rem;padding:.4rem;font-size:.78rem}.my-hanip-share-actions .my-hanip-share-save{border:1px solid var(--gold-rule);min-block-size:2.65rem;color:var(--gold-ink);font:inherit;background:#1e2939;border-radius:.3rem;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.82rem;text-decoration:none;display:inline-flex}.my-hanip-share-heading h2{overflow-wrap:anywhere}
