@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bar3d-wrapper{position:fixed;inset:0;z-index:0;pointer-events:none;contain:strict}.bar3d-wrapper canvas{display:block;width:100%;height:100%;outline:none}:root{font-family:Figtree Variable,Figtree,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f8fb;background:#0b1220}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#05030b}#app{position:relative;min-height:100vh}.celebration-overlay{position:fixed;inset:0;z-index:999;padding:clamp(28px,4vh,72px) clamp(28px,4vw,96px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgb(255 98 145 / 26%),transparent 42%),radial-gradient(circle at 78% 72%,rgb(95 242 216 / 28%),transparent 44%),#070a1adb;animation:celebration-fade-in .25s ease-out}.celebration-burst{position:absolute;width:320vmax;height:320vmax;left:50%;top:50%;z-index:2;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,#ff5296d1 0deg 9deg,#ffca4fc2 9deg 18deg,#51ffe0c7 18deg 27deg,#8c81ffc2 27deg 36deg),radial-gradient(circle at center,#fffc 0 10%,#fff0 62%);opacity:.88;mix-blend-mode:screen;filter:saturate(1.7) contrast(1.18) brightness(1.02);animation:celebration-spin 9s linear infinite}.celebration-burst:after{content:"";position:absolute;inset:10%;border-radius:50%;background:repeating-conic-gradient(from 12deg,#ffffff14 0deg 7deg,#fff0 7deg 14deg),radial-gradient(circle at center,transparent 0 22%,rgb(255 255 255 / 14%) 30%,transparent 70%);animation:celebration-spin-reverse 6s linear infinite}.celebration-confetti,.celebration-emojis{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:14px;height:28px;border-radius:4px;opacity:.95;filter:saturate(1.3);animation:confetti-fall linear infinite}.confetti--1{left:6%;animation-duration:2.9s;animation-delay:-.4s;background:linear-gradient(180deg,#ff5ea5,#ffd45e)}.confetti--2{left:18%;animation-duration:3.6s;animation-delay:-1.2s;background:linear-gradient(180deg,#5ef2cc,#5e9bff)}.confetti--3{left:29%;animation-duration:2.7s;animation-delay:-.8s;background:linear-gradient(180deg,#ffe065,#ff8f70)}.confetti--4{left:41%;animation-duration:3.2s;animation-delay:-1.9s;background:linear-gradient(180deg,#9f8fff,#5ef2cc)}.confetti--5{left:55%;animation-duration:2.8s;animation-delay:-1.3s;background:linear-gradient(180deg,#ff8bc2,#ffe06a)}.confetti--6{left:68%;animation-duration:3.5s;animation-delay:-.6s;background:linear-gradient(180deg,#7fe6ff,#85ffa9)}.confetti--7{left:81%;animation-duration:3s;animation-delay:-1.4s;background:linear-gradient(180deg,#ffd35f,#ff7cb8)}.confetti--8{left:92%;animation-duration:3.4s;animation-delay:-.9s;background:linear-gradient(180deg,#8fa2ff,#88fff1)}.money-emoji{position:absolute;font-size:clamp(1.7rem,2.6vw,2.9rem);filter:drop-shadow(0 8px 16px rgb(0 0 0 / 55%));animation:emoji-float 2.8s ease-in-out infinite}.money-emoji--1{left:8%;top:20%;animation-delay:-.5s}.money-emoji--2{right:12%;top:18%;animation-delay:-1.3s}.money-emoji--3{left:15%;bottom:16%;animation-delay:-.9s}.money-emoji--4{right:10%;bottom:20%;animation-delay:-1.8s}.money-emoji--5{left:50%;top:10%;animation-delay:-2.2s}.celebration-card{position:relative;z-index:6;width:min(1700px,96vw);min-height:90vh;border-radius:28px;padding:clamp(28px,3vw,52px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(52px,8vh,110px);animation:celebration-card-pop .32s cubic-bezier(.22,1,.36,1)}.celebration-badge{position:relative;z-index:8;margin:0 auto 12px;width:fit-content;border-radius:999px;padding:9px 16px;font-weight:700;font-size:clamp(1.5rem,2.175vw,1.8rem);letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 8px 20px rgb(0 0 0 / 65%);background:linear-gradient(110deg,#ffdd73,#ff8bc2 55%,#8bf7ff)}.celebration-card h2{position:relative;z-index:8;margin:0;font-size:clamp(3.15rem,6vw,5.7rem);line-height:1.12;color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 10px 26px rgb(0 0 0 / 72%)}.celebration-metrics{position:relative;z-index:8;flex:1 1 auto;min-height:0;width:100%;margin-top:clamp(16px,2.8vh,36px);padding-bottom:clamp(84px,14vh,180px)}.celebration-metric{position:absolute;font-weight:800;line-height:1;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 10px 24px rgb(0 0 0 / 72%);animation:metric-pulse 1.3s ease-in-out infinite;white-space:nowrap}.celebration-metric--days{top:6px;left:4%;transform:rotate(-11deg);font-size:clamp(3.15rem,8.7vw,6.6rem);color:#9dfff2}.celebration-metric--amount{right:4%;top:auto;bottom:clamp(4px,1.2vh,18px);transform:rotate(9deg);font-size:clamp(3.9rem,9.9vw,7.95rem);color:#ffd972;animation-delay:.14s}.celebration-car-wrap{position:fixed;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);width:min(900px,92%);border-radius:18px;overflow:hidden;background:transparent;border:none;animation:car-fly-in-spin 1.1s cubic-bezier(.15,.9,.15,1) both,car-pulse 1.45s ease-in-out 1.15s infinite}.celebration-car{width:100%;aspect-ratio:16 / 9;object-fit:contain;display:block}.celebration-car--fallback{display:grid;place-items:center;font-size:clamp(3.2rem,9vw,5rem);background:radial-gradient(circle at 50% 25%,#243055,#1a223f 60%,#12182c)}.celebration-hint{margin:14px 0 0;color:#e2e9f7d1;font-size:.9rem;text-shadow:0 3px 14px rgb(0 0 0 / 42%)}.dashboard__header{position:fixed;top:clamp(20px,3vh,40px);left:clamp(20px,3vw,48px);z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;text-shadow:0 4px 18px rgb(0 0 0 / 70%)}.dashboard__header h1{margin:0;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.1}.debug-button{margin-top:4px;border:1px solid rgb(255 255 255 / 22%);background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f6f8fb;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .14s ease,opacity .14s ease}.debug-button:hover:not(:disabled){background:#ffffff2e}.debug-button:disabled{opacity:.45;cursor:not-allowed}.muted{margin:0;color:#dce4f5cc;font-size:.95rem}.stats{position:fixed;left:50%;bottom:clamp(24px,4vh,48px);transform:translate(-50%);z-index:15;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:clamp(16px,2vw,28px);width:min(1400px,94vw)}.stat-card{border-radius:22px;padding:clamp(22px,2.4vw,36px) clamp(24px,2.6vw,40px);background:#0a122394;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / 14%);box-shadow:0 22px 56px #0000008c}.label{display:block;color:#dce4f5d1;font-size:clamp(1rem,1.1vw,1.25rem);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.value{display:block;margin-top:14px;font-size:clamp(3.6rem,5.2vw,5.4rem);line-height:1;font-weight:800;letter-spacing:-.01em}.value--small{font-size:clamp(2.6rem,3.6vw,3.8rem)}.booking-alert{position:fixed;left:50%;bottom:calc(clamp(24px,4vh,48px) + clamp(260px,32vh,360px));transform:translate(-50%);z-index:15;min-height:50px;display:flex;align-items:center;justify-content:center;pointer-events:none}.alert-chip{opacity:0;transform:translateY(10px) scale(.95);border-radius:999px;padding:10px 14px;background:linear-gradient(115deg,#e08d19,#ffc14f);color:#302100;font-weight:700}.alert-chip.show{animation:pop-in .7s cubic-bezier(.22,1,.36,1) forwards}.stat-pulse{animation:pulse .85s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.9)}45%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%{text-shadow:0 0 0 transparent;transform:scale(1)}35%{text-shadow:0 0 18px rgb(95 242 216 / 85%);transform:scale(1.05)}to{text-shadow:0 0 0 transparent;transform:scale(1)}}@keyframes celebration-fade-in{0%{opacity:0}to{opacity:1}}@keyframes celebration-spin{0%{transform:translate(-50%,-50%) rotate(0) scale(1.08)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1.08)}}@keyframes celebration-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes celebration-card-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}65%{transform:scale(1.015) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confetti-fall{0%{transform:translateY(-12vh) rotate(0)}to{transform:translateY(112vh) rotate(520deg)}}@keyframes emoji-float{0%,to{transform:translateY(0) scale(1) rotate(-6deg)}50%{transform:translateY(-18px) scale(1.08) rotate(6deg)}}@keyframes metric-pulse{0%,to{transform-origin:center;scale:1}50%{scale:1.08}}@keyframes car-pulse{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-3px) scale(1.03)}}@keyframes car-fly-in-spin{0%{transform:translate(130vw,-120vh) rotate(-1080deg) scale(.18);opacity:0}65%{transform:translate(-48%,-52%) rotate(30deg) scale(1.08);opacity:1}82%{transform:translate(-50%,-50%) rotate(-14deg) scale(.98)}to{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}}@media(max-width:760px){.stats{grid-template-columns:1fr;width:min(520px,92vw)}.dashboard__header{align-items:flex-start}.dashboard__header h1{font-size:1.4rem}.celebration-card{padding:22px}.celebration-metrics{padding-bottom:clamp(56px,9vh,120px)}.celebration-metric--days{top:10px;left:8%}.celebration-metric--amount{top:auto;bottom:10px;right:7%}}@media(orientation:portrait){.celebration-metrics{padding-bottom:clamp(96px,16vh,220px)}.celebration-metric--days{top:20%;left:6%}.celebration-metric--amount{top:auto;bottom:calc(20% + clamp(3.9rem,9.9vw,7.95rem));right:6%}}
