.ac-root{position:fixed;height:100dvh;background:var(--bg)}.ac-root,.ac-scene{inset:0;overflow:hidden}.ac-scene{position:absolute;pointer-events:none}.ac-sky{position:absolute;inset:0;background:linear-gradient(180deg,#07080d,#140f21 30%,#33203c 52%,#7a3e46 68%,#c9744e 80%,#f0a868 92%,#ffd9a0)}.ac-stars{position:absolute;top:0;left:0;right:0;height:52%;background-image:radial-gradient(1.5px 1.5px at 12% 24%,rgba(255,255,255,.5),transparent 100%),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.3),transparent 100%),radial-gradient(1.5px 1.5px at 55% 16%,rgba(143,243,232,.4),transparent 100%),radial-gradient(1px 1px at 72% 42%,rgba(255,255,255,.28),transparent 100%),radial-gradient(1.5px 1.5px at 86% 70%,rgba(255,217,160,.35),transparent 100%),radial-gradient(1px 1px at 20% 82%,rgba(255,255,255,.22),transparent 100%),radial-gradient(1px 1px at 44% 36%,rgba(255,255,255,.24),transparent 100%),radial-gradient(1px 1px at 92% 22%,rgba(255,255,255,.3),transparent 100%)}.ac-sun{position:absolute;left:50%;bottom:23vh;width:clamp(90px,16vw,180px);height:clamp(90px,16vw,180px);transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ffe9c4 0,#ffd9a0 40%,#f0a868 68%,rgba(240,168,104,0) 74%);box-shadow:0 0 80px 30px rgba(240,168,104,.35)}.ac-haze{bottom:14vh;height:26vh;background:radial-gradient(60% 100% at 50% 100%,rgba(240,168,104,.3),transparent 72%)}.ac-haze,.ac-ridge{position:absolute;left:0;right:0}.ac-ridge{bottom:0;width:100%;display:block}.ac-ridge-far{height:36vh}.ac-ridge-mid{height:25vh}.ac-ridge-near{height:15vh}.ac-figures{position:absolute;left:50%;bottom:6.5vh;transform:translateX(-50%);display:flex;align-items:flex-end;gap:clamp(10px,4vw,40px)}.ac-drifter{position:relative}.ac-drifter svg{display:block;width:96px;height:auto;filter:brightness(.8) saturate(.9) drop-shadow(0 0 14px rgba(240,168,104,.22))}.ac-drifter-1 svg{width:104px;transform:scaleX(-1)}.ac-drifter-2 svg{width:86px;transform:scaleX(-1)}.ac-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);white-space:nowrap;font-size:11.5px;line-height:1.4;color:#efe3cf;background:rgba(10,12,15,.82);border:1px solid rgba(240,168,104,.35);border-radius:10px;padding:6px 11px;opacity:0;animation:ac-chat 12.6s ease-in-out infinite}.ac-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(240,168,104,.35)}.ac-drifter-0 .ac-bubble{animation-delay:0s}.ac-drifter-1 .ac-bubble{animation-delay:4.2s}.ac-drifter-2 .ac-bubble{animation-delay:8.4s}@keyframes ac-chat{0%{opacity:0;transform:translate(-50%,4px)}3%{opacity:1;transform:translate(-50%)}26%{opacity:1;transform:translate(-50%)}31%{opacity:0;transform:translate(-50%,-4px)}to{opacity:0;transform:translate(-50%,-4px)}}.ac-ui{position:relative;z-index:2;height:100%;width:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;padding:clamp(10px,2.5vh,22px) clamp(12px,4vw,32px) clamp(10px,2.5vh,20px)}.ac-ui-center{justify-content:center;align-items:center}.ac-loading{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;color:var(--muted);background:rgba(10,12,15,.6);border:1px solid rgba(139,151,168,.25);border-radius:999px;padding:10px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ac-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:clamp(8px,2vh,14px)}.ac-head-id{min-width:0}.ac-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.ac-who{font-family:var(--font-display);font-weight:400;font-size:clamp(1.05rem,3vw,1.45rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.6)}.ac-play{flex:0 0 auto;padding:11px 22px;font-weight:700}.ac-nav{display:flex;align-items:center;gap:8px;padding-bottom:clamp(8px,2vh,14px)}.ac-arrow{flex:0 0 auto;width:38px;height:38px;border-radius:999px;border:1px solid #4a5768;background:rgba(10,12,15,.55);color:var(--text);font-size:20px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .14s ease,background .14s ease}.ac-arrow:hover:not(:disabled){border-color:var(--accent)}.ac-arrow:disabled{opacity:.3;cursor:default}.ac-tabs{flex:1 1 auto;display:flex;justify-content:center;gap:6px;min-width:0}.ac-tab{border:1px solid transparent;border-radius:999px;background:rgba(10,12,15,.4);color:var(--muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ac-tab:hover{color:var(--text);border-color:#4a5768}.ac-tab.on{color:var(--text);border-color:var(--accent);background:rgba(79,209,197,.14)}.ac-viewport{flex:1 1 auto;min-height:0;overflow:hidden}.ac-track{display:flex;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);will-change:transform}.ac-panel{flex:0 0 100%;width:100%;min-width:100%;height:100%;overflow-y:auto;padding:2px 2px 10px;border-top:0}.ac-card{max-width:640px;margin:0 auto;background:rgba(12,15,20,.62);border:1px solid rgba(79,209,197,.16);border-radius:var(--r-lg,18px);padding:clamp(16px,3.5vw,30px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(0,0,0,.35)}.ac-name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,4.5vw,2.5rem);line-height:1.1;margin-bottom:4px}.ac-email,.ac-name{overflow-wrap:anywhere}.ac-email{color:var(--muted);font-size:14px;margin-bottom:clamp(14px,3vh,26px)}.ac-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ac-stat{background:rgba(18,22,28,.55);border:1px solid rgba(139,151,168,.22);border-radius:var(--r-md,12px);padding:14px 16px}.ac-stat b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.7rem;color:var(--accent)}.ac-stat span{display:block;font-size:13px;margin-top:2px}.ac-stat em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.45}.ac-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:10px}.ac-body{color:var(--muted);font-size:14px;line-height:1.65;margin-bottom:14px}.ac-card .copy-row{margin-top:6px}.ac-card .copy-row input{background:rgba(18,22,28,.72)}.ac-card .btn{background:rgba(26,32,41,.8);padding:11px 18px;font-size:14px}.ac-card .btn-primary{background:var(--accent)}.ac-card .notice{margin-top:20px;padding:14px 18px;background:rgba(229,103,79,.12)}.ac-card .notice p{font-size:13px}.ac-card .cta-row{margin-top:8px}@media (max-width:480px){.ac-drifter svg{width:70px}.ac-drifter-1 svg{width:76px}.ac-drifter-2 svg{width:62px}.ac-bubble{white-space:normal;width:max-content;max-width:132px;text-align:center;font-size:10.5px}.ac-tab{font-size:11.5px;padding:7px 9px}.ac-arrow{width:34px;height:34px}.ac-play{padding:9px 14px;font-size:13px}.ac-stat{padding:11px 13px}.ac-stat b{font-size:1.45rem}}@media (max-height:520px){.ac-sun{bottom:30vh;width:84px;height:84px}.ac-figures{display:none}.ac-head,.ac-nav{padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.ac-arrow,.ac-tab,.ac-track{transition:none}.ac-bubble{animation:none;opacity:0}.ac-drifter-0 .ac-bubble{opacity:1;transform:translate(-50%)}}.ac-scene.landing .ac-sun{left:68%;bottom:27vh}.ac-scene.landing .ac-haze{background:radial-gradient(60% 100% at 68% 100%,rgba(240,168,104,.3),transparent 72%)}.ac-scene.landing .ac-figures{left:auto;right:clamp(24px,7vw,120px);bottom:21vh;transform:none}.ac-scene.landing .ac-drifter svg{width:78px}.ac-scene.landing .ac-drifter-1 svg{width:84px}.ac-scene.landing .ac-drifter-2 svg{width:70px}@media (max-width:1150px){.ac-scene.landing .ac-figures{display:none}}@media (max-height:560px){.ac-scene.landing .ac-figures{display:none}.ac-scene.landing .ac-sun{bottom:34vh;width:84px;height:84px}}@media (max-width:560px){.ac-scene.landing .ac-sun{display:none}}.ac-stack{gap:clamp(14px,2.4vh,22px)}.ac-block,.ac-stack{display:flex;flex-direction:column}.ac-block{gap:8px}.ac-fieldset{border:0;padding:0;min-width:0}.ac-h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.ac-dim{font-size:12.5px;color:var(--muted);line-height:1.6}.ac-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ac-input{background:rgba(18,22,28,.72);border:1px solid rgba(139,151,168,.3);border-radius:var(--r-sm,8px);color:var(--text);font:inherit;font-size:14px;padding:10px 12px;min-width:0;flex:1 1 160px;transition:border-color .14s ease}.ac-input:focus-visible{outline:none;border-color:var(--accent)}.ac-input option{background:#12161c;color:var(--text)}.ac-field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 150px}.ac-field>span{font-size:12px;color:var(--muted)}.ac-field-wide{flex-basis:100%}.ac-gift,.ac-two{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.ac-gift .btn,.ac-two .btn{flex:0 0 auto}.ac-chips{display:flex;flex-wrap:wrap;gap:6px}.ac-chip{border:1px solid rgba(139,151,168,.3);border-radius:999px;background:rgba(18,22,28,.6);color:var(--muted);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.ac-chip:hover{color:var(--text);border-color:#4a5768}.ac-chip.on{color:var(--text);border-color:var(--accent);background:rgba(79,209,197,.16)}.ac-list{list-style:none;display:flex;flex-direction:column;gap:6px}.ac-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;background:rgba(18,22,28,.55);border:1px solid rgba(139,151,168,.2);border-left:2px solid rgba(139,151,168,.35);border-radius:var(--r-md,12px);padding:10px 14px}.ac-item-name{font-size:14px;color:var(--text);overflow-wrap:anywhere}.ac-item-acts{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:6px;flex:0 0 auto}.ac-item-acts .btn{padding:7px 12px;font-size:12.5px}.ac-item-note{flex-basis:100%;font-size:12.5px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.ac-gift-in{border-left-color:var(--accent)}.ac-gift-in .ac-item-name{color:var(--accent)}.ac-gift-out{border-left-color:var(--accent-warm)}.ac-gift-out .ac-item-name{color:var(--accent-warm)}.ac-msg{font-size:13px;line-height:1.55;color:var(--danger);overflow-wrap:anywhere}.ac-msg.ok{color:var(--accent)}@media (max-width:480px){.ac-item-acts{-webkit-margin-start:0;margin-inline-start:0}.ac-field,.ac-item-acts{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.ac-chip,.ac-input{transition:none}}