.cam{position:fixed;inset:0;z-index:40;box-sizing:border-box;padding:28px 56px 32px;background:var(--bg-deep);color:var(--ink);display:flex;flex-direction:column;gap:20px;overflow:hidden}.cam__top{display:flex;justify-content:space-between;align-items:center;gap:16px}.cam__heading{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.cam__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1}.cam__status{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cam__close{width:44px;height:44px;border:1px solid var(--rule-strong)}.cam__finder{position:relative;flex:1 1 auto;min-height:0;border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#1e5a47 0%,var(--bg) 70%)}.cam__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.cam__flags{position:absolute;left:0;right:0;top:0;display:flex;gap:8px;padding:0 24px}.cam__flag{flex:1 1 0;height:44px;clip-path:polygon(0 0,100% 0,100% 78%,88% 100%,75% 78%,62% 100%,50% 78%,38% 100%,25% 78%,12% 100%,0 78%);background:var(--picado-1)}.cam__flag:nth-child(5n+2){background:#f28c1b}.cam__flag:nth-child(5n+3){background:#17b2a6}.cam__flag:nth-child(5n+4){background:#6a2c91}.cam__flag:nth-child(5n+5){background:#fff3dc}.cam__guides,.cam__frame,.cam__flash{position:absolute;inset:0;pointer-events:none}.cam__guide{position:absolute}.cam__guide--v1,.cam__guide--v2{top:0;bottom:0;width:1px;background:#f3eadb1f}.cam__guide--v1{left:33.33%}.cam__guide--v2{left:66.66%}.cam__guide--h1,.cam__guide--h2{left:0;right:0;height:1px;background:#f3eadb1f}.cam__guide--h1{top:33.33%}.cam__guide--h2{top:66.66%}.cam__guide--tl,.cam__guide--tr,.cam__guide--bl,.cam__guide--br{width:40px;height:40px;border:0 solid var(--ink)}.cam__guide--tl{left:20px;top:64px;border-left-width:3px;border-top-width:3px}.cam__guide--tr{right:20px;top:64px;border-right-width:3px;border-top-width:3px}.cam__guide--bl{left:20px;bottom:20px;border-left-width:3px;border-bottom-width:3px}.cam__guide--br{right:20px;bottom:20px;border-right-width:3px;border-bottom-width:3px}.cam.is-taken .cam__frame{box-shadow:inset 0 0 0 10px var(--ink)}.cam__flash{background:#fff;opacity:0}.cam__flash.is-on{animation:cam-flash .52s ease-out}@keyframes cam-flash{0%{opacity:.95}to{opacity:0}}.cam__pose{position:absolute;left:36px;bottom:36px;display:flex;flex-direction:column;gap:2px;text-shadow:0 1px 8px rgb(6 22 17 / .8)}.cam__pose-count{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cam__pose-label{font-family:var(--font-serif);font-style:italic;font-size:24px}.cam__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:96px;flex:none}.cam__hint{margin:0;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--body)}.cam__actions{display:flex;justify-content:center;align-items:center;gap:12px}.cam__btn{min-height:52px;font-size:16px}.cam__shutter{width:88px;height:88px;border-radius:50%;border:4px solid var(--ink);background:transparent;padding:6px;cursor:pointer}.cam__shutter-dot{display:block;width:100%;height:100%;border-radius:50%;background:var(--accent);transition:transform .12s ease-out}.cam__shutter:hover .cam__shutter-dot{background:var(--accent-hover)}.cam__shutter:active .cam__shutter-dot{transform:scale(.9)}@media(max-width:959px){.cam{padding:16px 12px calc(26px + env(safe-area-inset-bottom));gap:14px}.cam__top{padding:0 4px}.cam__heading{flex-direction:column;gap:2px}.cam__title{font-size:24px}.cam__status{font-size:11px;letter-spacing:.16em}.cam__finder{border-radius:8px}.cam__flags{gap:4px;padding:0 10px}.cam__flag{height:30px;clip-path:polygon(0 0,100% 0,100% 76%,88% 100%,75% 76%,62% 100%,50% 76%,38% 100%,25% 76%,12% 100%,0 76%)}.cam__flag:nth-child(n+8){display:none}.cam__guide--v1,.cam__guide--v2,.cam__guide--h1,.cam__guide--h2{display:none}.cam__guide--tl,.cam__guide--tr,.cam__guide--bl,.cam__guide--br{width:30px;height:30px}.cam__guide--tl,.cam__guide--tr{top:44px}.cam__guide--tl,.cam__guide--bl{left:14px}.cam__guide--tr,.cam__guide--br{right:14px}.cam__guide--bl,.cam__guide--br{bottom:14px}.cam.is-taken .cam__frame{box-shadow:inset 0 0 0 8px var(--ink)}.cam__pose{left:28px;bottom:28px}.cam__pose-count{font-size:10px}.cam__pose-label{font-size:20px}.cam__bar{display:flex;justify-content:center}.cam__hint,.cam__spacer{display:none}.cam__shutter{width:84px;height:84px}}.postal{position:fixed;inset:0;z-index:41;box-sizing:border-box;padding:26px 56px 36px;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;gap:22px;overflow-y:auto}.postal__head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--rule-mid)}.postal__back{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer}.postal__back:hover{color:var(--accent-text)}.postal__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:38px;line-height:1}.seg{justify-self:end;display:flex;padding:4px;border-radius:999px;border:1px solid var(--rule-strong)}.seg__opt{min-height:44px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer}.seg__opt[aria-checked=true]{background:var(--ink);color:var(--surface)}.postal__stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:300px}.postal__card-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.postal__card{display:block;width:clamp(300px,calc((100svh - 470px)*1.5),600px);max-width:100%;aspect-ratio:3 / 2;padding:0;border:0;background:none;cursor:pointer;perspective:1800px;transform:rotate(-1.2deg)}.postal__card:focus-visible{outline-offset:8px}.postal__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.7,.25,1)}.postal__card.is-flipped .postal__inner{transform:rotateY(180deg)}.postal__face{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 24px 50px #030e0a8c;background:#f3eadb}.postal__face--back{transform:rotateY(180deg)}.postal__hint{margin:0;font-size:13px;color:var(--muted)}.postal__story{display:block;height:clamp(320px,calc(100svh - 440px),480px);aspect-ratio:9 / 16;border-radius:6px;box-shadow:0 24px 50px #030e0a8c;background:#f3eadb}.postal__story[hidden],.postal__card-wrap[hidden]{display:none}@media(prefers-reduced-motion:reduce){.postal__card{perspective:none}.postal__inner,.postal__card.is-flipped .postal__inner{transform:none;transition:none}.postal__face{transition:opacity .3s ease}.postal__face--back{transform:none;opacity:0}.postal__card.is-flipped .postal__face--front{opacity:0}.postal__card.is-flipped .postal__face--back{opacity:1}.cam__flash.is-on{animation-duration:.2s}}.designs{display:flex;align-items:center;justify-content:center;gap:18px}.designs__heading{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}.designs__opt{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.designs__item{display:flex;flex-direction:column;align-items:center;gap:6px}.designs__frame{display:block;width:120px;height:80px;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--accent)}.designs__opt[aria-checked=true] .designs__frame{box-shadow:0 0 0 3px var(--accent)}.designs__thumb{display:block;width:100%;height:100%}.designs__label{font:500 13px var(--font-ui);color:var(--muted)}.designs__opt[aria-checked=true] .designs__label{color:var(--accent-text)}.postal__foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding-top:18px;border-top:1px solid var(--rule-mid)}.postal__ded{grid-column:1 / span 6;display:flex;flex-direction:column;gap:8px}.postal__ded-head{display:flex;justify-content:space-between}.postal__label,.postal__count{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.postal__count{letter-spacing:0;font-variant-numeric:tabular-nums}.postal__input{height:52px;padding:0 2px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:italic 400 22px var(--font-serif)}.postal__input::placeholder{color:var(--muted);opacity:1}.postal__input:focus-visible{outline:none;border-bottom-color:var(--accent)}.postal__actions{grid-column:7 / span 6;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.postal__actions .btn{min-height:52px}.postal__copy{width:52px;padding:0}.postal [aria-disabled=true]{opacity:.6;cursor:progress}@media(max-width:959px){.postal{padding:0 0 calc(30px + env(safe-area-inset-bottom));gap:18px}.postal__head{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:14px 16px}.postal__back{width:44px;height:44px;justify-content:center;border-radius:50%;border:1px solid var(--rule-strong)}.postal__title{font-size:28px;text-align:center}.seg{grid-column:1 / -1;justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 4px 0}.postal__stage{flex:none;min-height:0;padding:0 20px}.postal__card{width:min(350px,calc(100vw - 40px));transform:none}.postal__face{box-shadow:0 16px 34px #030e0a8c}.postal__hint{font-size:12px}.postal__story{height:auto;width:min(240px,66vw)}.designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;padding:0 20px}.designs__heading{grid-column:1 / -1;font-size:11px}.designs__frame{width:78px;height:52px;max-width:100%}.designs__label{font-size:11px;text-align:center;line-height:1.2}.postal__foot{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0 20px;border:0}.postal__input{height:48px;font-size:19px}.postal__label{font-size:11px}.postal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.postal__share{grid-row:1;grid-column:1 / -1;min-height:56px!important;font-size:17px}.postal__download{grid-row:2;grid-column:1}.postal__copy{grid-row:2;grid-column:2;width:auto;padding:0 16px}.postal__actions .btn:not(.postal__share){min-height:48px}}.cam-snap{position:fixed;z-index:60;box-sizing:border-box;padding:10px 10px 34px;background:var(--ink);border-radius:6px;pointer-events:none;transform-origin:50% 50%}.cam-snap canvas{display:block;width:100%;height:100%;background:var(--bg);border-radius:2px}.confetti{position:fixed;inset:0;z-index:70;width:100%;height:100%;pointer-events:none}*,*:before,*:after{box-sizing:border-box}body{min-height:100svh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent-text)}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.skip-link:focus{top:12px;color:var(--on-accent)}@media(max-width:959px){.only-wide{display:none!important}}@media(min-width:960px){.only-compact{display:none!important}}.screen--enter{animation:screen-in .42s ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.btn{min-height:48px;padding:0 24px;border-radius:999px;font:600 15px var(--font-ui);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.btn__icon{display:inline-flex}.btn--ghost{border:1.5px solid var(--ink);background:transparent;color:var(--ink)}.btn--ghost:hover{background:#f3eadb14}.btn--soft{border-color:#f3eadb80}.btn--accent{padding:0 26px;border:0;background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hover)}.btn--lg{min-height:56px;padding:0 32px;font-size:17px;gap:12px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.icon-btn{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.icon-btn:hover,.pill-btn:hover{background:#f3eadb14}.icon-btn--serif{font:600 18px var(--font-serif)}.icon-btn--bare{border:0}.icon-btn.is-active{background:#f3eadb24}.pill-btn{height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:8px;font:500 13px var(--font-ui);letter-spacing:.04em;cursor:pointer}.link-btn{min-height:44px;padding:0;border:0;background:none;color:var(--accent-text);font:600 14px var(--font-ui);letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}.brand{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;color:var(--ink);text-decoration:none;line-height:1.1}.brand:hover{color:var(--ink)}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.picado{display:flex;gap:10px;height:58px;position:relative}.picado__cord{position:absolute;left:-56px;right:-56px;top:6px;height:2px;background:var(--ink);opacity:.5}.picado__flag{position:relative;flex:1 1 0;height:50px;margin-top:6px;clip-path:polygon(0 0,100% 0,100% 78%,91% 100%,82% 78%,73% 100%,64% 78%,55% 100%,46% 78%,37% 100%,28% 78%,19% 100%,10% 78%,0 100%);display:flex;align-items:center;justify-content:center;gap:5px}.picado__flag--1{background:var(--picado-1)}.picado__flag--2{background:var(--picado-2)}.picado__flag--3{background:var(--picado-3)}.picado__flag--4{background:var(--picado-4)}.picado__flag--5{background:var(--picado-5)}.picado__flag--6{background:var(--picado-6)}.picado__flag--7{background:var(--picado-7)}.picado__diamond{width:7px;height:7px;background:var(--bg);transform:rotate(45deg)}.picado__dot{width:11px;height:11px;border-radius:50%;background:var(--bg)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 0 14px;border-bottom:1px solid var(--rule-mid);position:relative;z-index:3}.header--bare{border-bottom-color:transparent}.header__actions{display:flex;gap:10px;position:relative}.scrim{position:fixed;inset:0;z-index:30;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.dialog{position:relative;background:var(--surface);border:1px solid var(--rule-soft);color:var(--ink)}.dialog__close{position:absolute;top:14px;right:14px}.about{width:560px;max-width:100%;border-radius:22px;padding:40px 44px 36px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-dialog)}.about__flower{width:84px;height:84px}.about__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1}.about__lede{margin:0;font-family:var(--font-serif);font-size:20px;line-height:1.5}.about__lede strong{font-weight:600;color:var(--accent-text)}.about__text{margin:0;font-size:15px;line-height:1.6;color:var(--body)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;max-width:calc(100% - 32px);transform:translate(-50%,12px);padding:12px 20px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--rule-soft);box-shadow:var(--shadow-menu);font:500 15px var(--font-ui);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast:empty{padding:0;border:0}.stage{position:relative}.stage__canvas{display:block;width:100%;height:100%}.stage__hit{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:default;border-radius:24px}.stage__hit.is-over{cursor:pointer}.stage__hit:focus-visible{outline:2px dashed var(--accent);outline-offset:-8px}.ficha{width:100%;max-width:1440px;margin:0 auto;padding:0 56px;position:relative;overflow:hidden}.ficha__hero{min-height:max(100svh,720px);display:flex;flex-direction:column;padding-bottom:36px}.ficha__main{position:relative;flex-grow:1;min-height:640px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:24px}.ficha__masthead{position:absolute;left:-10px;top:6px;z-index:0;font-family:var(--font-display);font-size:360px;line-height:.86;letter-spacing:.01em;color:var(--accent);white-space:nowrap;pointer-events:none;user-select:none}.ficha__figure{position:absolute;right:40px;top:-12px;bottom:6px;z-index:1;width:820px;max-width:calc(100% - 120px);--stage-pad: .03;--stage-align-y: 1}.ficha__intro{grid-column:1 / span 4;grid-row:1;align-self:end;position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.ficha__kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ficha__title{margin:0;font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:46px;line-height:1.04;letter-spacing:-.01em}.ficha__lede{margin:0;font-family:var(--font-serif);font-size:20px;line-height:1.45;color:var(--body);max-width:30ch}.ficha__full{margin:0;font-family:var(--font-serif);color:var(--body)}.ficha__full:first-letter{float:left;font-family:var(--font-display);font-size:62px;line-height:.85;padding:6px 10px 0 0;color:var(--accent-text)}.ficha__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;min-height:44px}.ficha__card{grid-column:10 / span 3;grid-row:1 / span 2;align-self:start;display:flex;flex-direction:column;border-top:2px solid var(--ink)}.card__heading{font-family:var(--font-display);font-size:22px;padding:10px 0 8px}.card__list{margin:0;display:flex;flex-direction:column}.card__row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--rule)}.card__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card__value{margin:0;font-family:var(--font-serif);font-size:20px}.card__value--energy{display:flex;align-items:center;gap:8px}.card__dot{width:12px;height:12px;flex:none;border-radius:50%}.card__palette{display:flex;gap:6px;padding-top:14px}.card__swatch{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px #f3eadb4d}.ficha__foot{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--rule-mid);position:relative;z-index:2}.ficha__caption{grid-column:4 / span 5;grid-row:2;margin:28px 0 0;font-size:13px;color:var(--muted);max-width:60ch}.ficha__fig{color:var(--ink);font-weight:600}.ficha__actions{display:flex;gap:12px;flex-wrap:wrap}.ficha__reading{padding:56px 0 80px;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;scroll-margin-top:24px}.ficha__reading-title{grid-column:1 / span 3;margin:0;font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1}.ficha__full{grid-column:4 / span 5;grid-row:1;max-width:none;font-size:21px;line-height:1.6}.ficha__hint{position:absolute;left:50%;bottom:-8px;z-index:2;transform:translate(-50%);margin:0;padding:10px 18px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);font:600 14px var(--font-ui);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.ficha.is-veiled .ficha__hint{opacity:1;visibility:visible;transition:opacity .6s ease .8s;animation:hint-breathe 2.4s ease-in-out 1.4s infinite}.ficha.is-veiled .stage__hit{cursor:pointer}@media(min-width:960px){.ficha.is-veiled .ficha__figure{right:50%;translate:50% 0;--stage-align-y: .5}}.ficha__sound{display:none}@media(hover:none)and (pointer:coarse){.ficha.is-veiled .ficha__sound{position:absolute;left:50%;bottom:-64px;z-index:2;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);margin:0;transform:translate(-50%);color:var(--muted);font:500 13px/1.3 var(--font-ui);text-align:center;pointer-events:none;animation:enter-fade .6s ease 1.4s both}.ficha__sound svg{flex:none}}@keyframes hint-breathe{50%{transform:translate(-50%) scale(1.05)}}.ficha.is-veiled :is(.picado,.header,.ficha__masthead,.ficha__kicker,.ficha__title,.ficha__lede,.ficha__more,.ficha__actions,.ficha__foot,.ficha__reading>*){opacity:0;visibility:hidden}.ficha.is-entering .picado__cord{animation:enter-fade .5s ease-out both}.ficha.is-entering .picado__flag{transform-origin:50% 0;animation:flag-drop .9s cubic-bezier(.25,1.5,.45,1) both;animation-delay:calc(80ms + var(--i, 0) * 45ms)}.ficha.is-entering .header{animation:enter-down .6s ease-out .25s both}.ficha.is-entering .ficha__masthead{animation:enter-rise .8s cubic-bezier(.2,.9,.3,1) .15s both}.ficha.is-entering .ficha__kicker{animation:enter-up .6s ease-out .38s both}.ficha.is-entering .ficha__title{animation:enter-up .65s ease-out .46s both}.ficha.is-entering .ficha__lede{animation:enter-up .65s ease-out .56s both}.ficha.is-entering .ficha__more{animation:enter-up .6s ease-out .64s both}.ficha.is-entering .ficha__actions>*{animation:enter-pop .55s cubic-bezier(.3,1.4,.5,1) both}.ficha.is-entering .ficha__actions>:nth-child(1){animation-delay:.72s}.ficha.is-entering .ficha__actions>:nth-child(2){animation-delay:.8s}.ficha.is-entering .ficha__actions>:nth-child(3){animation-delay:.88s}.ficha.is-entering .ficha__foot{animation:enter-fade .6s ease-out .7s both}.ficha.is-entering .ficha__reading>*{animation:enter-up .7s ease-out .95s both}@keyframes flag-drop{0%{opacity:0;transform:translateY(-110%) rotate(-8deg)}45%{opacity:1}70%{transform:translateY(4%) rotate(3deg)}to{transform:none}}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-down{0%{opacity:0;transform:translateY(-14px)}}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}}@keyframes enter-rise{0%{opacity:0;transform:translateY(40px) scale(.94)}}@keyframes enter-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}}.ficha.is-busy .ficha__actions .btn--ghost{cursor:progress}.ficha.is-bare .ui{display:none!important}@media(max-width:959px){.picado{gap:6px;padding:0 12px;height:40px}.picado__cord{left:0;right:0;top:4px}.picado__flag{height:34px;margin-top:4px;gap:4px;clip-path:polygon(0 0,100% 0,100% 76%,88% 100%,75% 76%,62% 100%,50% 76%,38% 100%,25% 76%,12% 100%,0 76%)}.picado__flag:nth-child(n+9){display:none}.picado__diamond{width:5px;height:5px}.picado__dot{width:8px;height:8px}.header{gap:8px;padding:10px 16px 12px;flex-wrap:nowrap}.header .brand{font-size:18px;line-height:1;max-width:5.6em}.header__actions{gap:6px}.header__actions .pill-btn{width:44px;padding:0;justify-content:center}.pill-btn__text{display:none}.ficha{padding:0;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;grid-template-rows:auto auto 450px repeat(9,auto);grid-template-areas:"picado picado picado" "header header header" "hero hero hero" ". title ." ". lede ." ". more ." ". actions ." ". rhead ." ". full ." ". card ." ". caption ."}.ficha__hero,.ficha__main,.ficha__intro,.ficha__foot,.ficha__reading{display:contents}.ficha .picado{grid-area:picado}.ficha .header{grid-area:header}.ficha__masthead{grid-area:hero;position:relative;left:auto;top:auto;align-self:start;justify-self:start;margin:34px 0 0 12px;font-size:160px;line-height:.9;letter-spacing:0}.ficha__figure{grid-area:hero;position:relative;right:auto;top:auto;align-self:start;justify-self:start;margin:64px 0 0 -6px;bottom:auto;width:calc(100% + 12px);height:386px;aspect-ratio:auto;max-width:none;--stage-pad: .02;--stage-align-y: 1}.ficha__kicker{grid-area:hero;align-self:start;position:relative;z-index:2;margin:14px 20px 0;font-size:11px}.ficha__title{grid-area:title;font-size:32px;line-height:1.06;letter-spacing:0;margin-bottom:14px}.ficha__caption{grid-area:caption;margin:0 0 40px}.ficha__more{grid-area:more;margin-bottom:8px}.ficha__actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.ficha__actions .btn{padding:0 10px}.ficha__photo{grid-column:1 / -1}.ficha__hint{bottom:-48px}.ficha.is-veiled .ficha__sound{bottom:-98px}.ficha__reading-title{grid-area:rhead;padding-top:18px;margin-bottom:16px;border-top:2px solid var(--ink);font-size:24px}.ficha__lede{grid-area:lede;font-size:18px;max-width:none;margin-bottom:10px}.ficha__full{grid-area:full;font-size:18px;line-height:1.55}.ficha__full:first-letter{font-size:56px;padding:6px 8px 0 0}.card__heading{display:none}.ficha__card{grid-area:card;margin:26px 0 20px;border-top:1px solid var(--rule-mid)}.card__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.card__row{display:block;padding:12px 0;border-top:0;border-bottom:1px solid var(--rule)}.card__value{margin-top:2px;font-size:19px}.card__dot{width:11px;height:11px}.scrim--about{align-items:flex-start;padding-top:120px}.about{width:350px;border-radius:22px;padding:28px 24px 26px;gap:14px}.about .dialog__close{top:10px;right:10px}.about__flower{width:64px;height:64px}.about__title{font-size:32px}.about__lede{font-size:18px}.about__text{font-size:14px}}.nombre{width:100%;max-width:1440px;margin:0 auto;min-height:max(100svh,720px);padding:0 56px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.header--nombre{display:grid;grid-template-columns:1fr auto 1fr;flex-wrap:nowrap}.header--nombre>:last-child,.header--nombre>.only-wide:nth-child(3){justify-self:end}.nombre__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;justify-self:start;text-decoration:none;font-size:14px;font-weight:600;color:var(--ink)}.nombre__back:hover{color:var(--accent-text)}.nombre__main{flex-grow:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}.nombre__flower{grid-column:1 / span 6;position:relative;display:flex;align-items:center;justify-content:center;height:620px}.nombre__flower img{width:460px;height:460px;transform:scale(.82)}.nombre__intro{grid-column:7 / span 5;display:flex;flex-direction:column;gap:22px}.nombre__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:76px;line-height:.95}.nombre__lede{margin:0;font-family:var(--font-serif);font-size:20px;line-height:1.5;color:var(--body);max-width:40ch}.nombre__form{display:flex;flex-direction:column;gap:12px;margin:0}.nombre__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nombre__input{height:68px;width:100%;padding:0 4px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:italic 400 36px var(--font-serif);outline:none}.nombre__input:focus-visible,.nombre__input:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.nombre__privacy{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.nombre__status{margin:0;font-size:14px;font-weight:600;color:var(--accent-text)}.nombre__status:empty{display:none}.nombre__submit-row{padding-top:14px}.nombre__repeat{display:flex;flex-direction:column;gap:16px}.nombre__repeat-title{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:32px;line-height:1.1}.nombre__repeat-text{margin:0;font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--body)}.nombre__repeat-actions{display:flex;flex-wrap:wrap;gap:12px}.petal{position:absolute;border-radius:50% 50% 50% 0;pointer-events:none}.petal--nombre-1{left:70px;top:90px;width:22px;height:30px;background:var(--petal-1);transform:rotate(-30deg);opacity:.85}.petal--nombre-2{right:110px;top:150px;width:16px;height:22px;background:var(--petal-2);transform:rotate(40deg);opacity:.8}.petal--nombre-3{left:140px;bottom:80px;width:18px;height:24px;background:var(--petal-3);transform:rotate(120deg);opacity:.7}@media(max-width:959px){.nombre{padding:0;min-height:100svh}.header--nombre{padding:14px 16px}.header--nombre .brand{font-size:20px;max-width:none}.header__spacer{width:44px}.nombre__back{width:44px;height:44px;justify-content:center;border-radius:50%;border:1px solid var(--rule-strong)}.nombre__main{display:flex;flex-direction:column}.nombre__intro{flex-grow:1;padding:24px 20px 0;gap:14px}.nombre__title{font-size:48px}.nombre__lede{font-size:17px;line-height:1.45}.nombre__form{flex-grow:1;gap:14px}.nombre__label{padding-top:6px;font-size:11px}.nombre__input{height:56px;padding:0 2px;font-size:28px}.nombre__privacy{font-size:12px}.nombre__privacy svg{width:14px;height:14px}.nombre__flower{flex-grow:1;height:auto;min-height:230px}.nombre__flower img{width:230px;height:230px;transform:none}.nombre__flower .petal{display:none}.nombre__submit-row{padding:0 0 34px}.nombre__submit{width:100%}.nombre__repeat-actions{display:grid}}.birth{position:fixed;inset:0;z-index:40;background:var(--bg);color:var(--ink);overflow:hidden;animation:screen-in .3s ease-out both}.birth__canvas{position:absolute;inset:0;width:100%;height:100%}.birth__top{position:relative;z-index:2;padding:26px 56px 0;display:flex;justify-content:space-between;align-items:center;min-height:70px}.birth__brand{font-family:var(--font-display);font-size:22px;opacity:.8}.birth__skip{min-height:44px;padding:0 18px;font-size:14px;letter-spacing:0;margin-left:auto}.birth__flower-ui{position:absolute;inset:70px 0 190px;display:flex;align-items:center;justify-content:center;pointer-events:none}.birth__glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,#f29a1e47,#f29a1e14 45%,#0f2d2400 70%)}.birth__flower{position:relative;width:470px;height:470px;max-width:90vw;max-height:90vw;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.petal--flor-1{left:calc(50% - 200px);top:50px;width:26px;height:36px;background:var(--petal-1);transform:rotate(-30deg)}.petal--flor-2{right:calc(50% - 280px);top:110px;width:18px;height:26px;background:var(--petal-2);transform:rotate(50deg)}.petal--flor-3{right:calc(50% - 320px);bottom:50px;width:22px;height:30px;background:var(--petal-3);transform:rotate(150deg)}.birth__bottom{position:absolute;left:0;right:0;bottom:0;z-index:2}.birth__bottom--taps{padding:0 24px 54px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.birth__call{margin:0;font-family:var(--font-display);font-size:44px;line-height:1}.birth__hint{margin:0;font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--body)}.birth__dots{display:flex;gap:10px;padding-top:6px}.birth__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent)}.birth__dot.is-on{background:var(--accent)}.birth__bottom--paint{padding:0 56px 40px}.birth[data-phase=flor] .birth__bottom--paint,.birth[data-phase=pintar] .birth__flower-ui,.birth[data-phase=pintar] .birth__bottom--taps{display:none}.steps{list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;border-top:1px solid var(--rule-mid)}.steps__item{display:flex;flex-direction:column;gap:4px;color:var(--muted);position:relative}.steps__item.is-now~.steps__item{opacity:.6}.steps__state{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.steps__title{font-family:var(--font-serif);font-size:22px}.steps__bar{display:none;position:absolute;top:-19px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0 55%,rgb(243 234 219 / .15) 55% 100%)}.steps__item.is-now{color:var(--ink)}.steps__item.is-now .steps__bar{display:block}.steps__item.is-now .steps__state{color:var(--accent-text)}.steps__item.is-now .steps__title{font-style:italic}.msteps{display:flex;flex-direction:column;gap:14px}.msteps__state{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}.msteps__title{font-family:var(--font-serif);font-style:italic;font-size:28px;line-height:1.1}.msteps__bars,.msteps__labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.msteps__bar{height:4px;border-radius:2px;background:#f3eadb2e}.msteps__bar.is-done{background:var(--accent)}.msteps__bar.is-now{background:linear-gradient(90deg,var(--accent) 0 55%,rgb(243 234 219 / .18) 55% 100%)}.msteps__labels{font-size:11px;color:var(--muted)}.msteps__labels .is-now{color:var(--ink)}@media(max-width:959px){.birth__top{padding:18px 16px 0;min-height:62px}.birth__skip{padding:0 16px}.birth__flower-ui{top:62px;bottom:180px}.birth__glow{width:380px;height:380px}.birth__flower{width:290px;height:290px}.petal--flor-1{left:40px;top:auto;bottom:calc(50% + 40px);width:18px;height:26px}.petal--flor-2{right:50px;top:auto;bottom:calc(50% + 0px);width:14px;height:20px}.petal--flor-3{right:70px;bottom:20px;width:16px;height:22px}.birth__call{font-size:36px}.birth__hint{font-size:17px}.birth__bottom--taps{gap:12px}.birth__bottom--paint{padding:0 20px 40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.birth--fade{animation:fade-in .6s ease both!important}}@keyframes fade-in{0%{opacity:0}}
