.gate{--g-deep:#1e0509;--g-maroon:#4a0714;--g-wine:#7b1427;--g-gold:#dfbd73;--g-ivory:#fff4dc;--orbit:min(34vw, 140px, 17vh);--patch:clamp(48px, 14vw, 64px);--env-w:calc(var(--orbit) * 1.25);z-index:50;color:var(--g-ivory);background:radial-gradient(ellipse at 50% 42%, #71321f 0%, #3b0b14 52%, var(--g-deep) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,3vh,32px);padding:92px 16px 60px;display:flex;position:fixed;inset:0;overflow:hidden}.gate-screen{--orbit:min(19vh, 240px);--patch:min(9vh, 100px);gap:3vh;padding:6vh 4vw 11vh}.gate-sky{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gate-stars i{background:var(--g-gold);border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite gate-twinkle;position:absolute;box-shadow:0 0 6px 1px #fdb92e99}@keyframes gate-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.flower-pot{z-index:0;pointer-events:none;filter:drop-shadow(0 0 6px #fdb92e59);width:36px;height:34px;position:fixed;bottom:10px}.flower-pot.left{left:12px}.flower-pot.right{right:12px}.gate-garland{width:100%;height:40px;position:absolute;top:0;left:0}.gate .gate-sound{top:calc(48px + env(safe-area-inset-top));z-index:3;width:auto;min-height:36px;font:500 .8rem/1 var(--font);color:var(--g-ivory);background:#fff4dc14;border:1px solid #dfbd7380;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 12px;display:inline-flex;position:absolute;left:auto;right:12px}.gate .gate-sound[aria-pressed=true]{color:var(--g-deep);background:var(--g-gold)}.gate .gate-sound:focus-visible{outline:2px solid var(--g-ivory);outline-offset:2px}.gate-screen .gate-sound{right:2vw}.gate-stage{z-index:1;width:calc(var(--orbit) * 2 + var(--patch));height:calc(var(--orbit) * 2 + var(--patch));flex:none;position:relative}.gate-orbit-wrap{position:absolute;inset:0}.gate-orbit-wrap:before{content:"";inset:calc(var(--patch) / 2);border:1px dashed #dfbd7359;border-radius:50%;position:absolute}.gate-orbit{margin:0;padding:0;list-style:none;animation:36s linear infinite gate-spin;position:absolute;inset:0}.gate-orbit li{width:var(--patch);height:var(--patch);margin:calc(var(--patch) / -2) 0 0 calc(var(--patch) / -2);transform:rotate(var(--a)) translateY(calc(-1 * var(--orbit))) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.gate-patch{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;padding:7%;animation:36s linear infinite reverse gate-spin;display:grid;box-shadow:0 0 0 3px #dfbd7399,0 6px 18px #0006}.gate-patch img{object-fit:contain;max-width:100%;max-height:100%;display:block}.gate-orbit .gate-spark{color:var(--g-gold);font-size:calc(var(--patch) * .3);place-items:center;animation:2.4s ease-in-out infinite gate-twinkle;display:grid}@keyframes gate-spin{to{transform:rotate(360deg)}}.gate:not(.stage-idle) .gate-orbit-wrap{animation:1.6s cubic-bezier(.55,0,.8,.3) forwards gate-gather}@keyframes gate-gather{80%{opacity:1}to{opacity:0;transform:scale(.06)rotate(320deg)}}.gate-env{width:var(--env-w);height:calc(var(--env-w) / 1.5);margin:calc(var(--env-w) / -1.5 * .35) 0 0 calc(var(--env-w) / -2);perspective:800px;filter:drop-shadow(0 12px 16px #00000073);position:absolute;top:50%;left:50%}.gate-env>*{position:absolute}.gate-env-back{z-index:1;background:linear-gradient(135deg, var(--g-wine), var(--g-maroon));border:2px solid var(--g-gold);border-radius:6px;inset:0}.gate-env-letter{z-index:2;border:1px solid var(--g-gold);height:92%;color:var(--g-maroon);background:linear-gradient(145deg,#fff9eb,#f7e5bf);border-radius:6px;place-items:start center;padding:7% 8% 0;transition:transform .5s ease-in;display:grid;top:-42%;left:7%;right:7%}.gate-env-letter img{width:88%;height:auto;display:block}.gate-env-pocket{z-index:3;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:linear-gradient(160deg,#8a1a2e,#5a0a19);border-radius:6px;inset:0}.gate-env-flap{z-index:0;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#9a2534,#5a0a19);height:56%;transition:transform .5s ease-in-out .4s,z-index 0s linear .4s;top:0;left:0;right:0;transform:rotateX(180deg)}.gate-env-seal{z-index:5;aspect-ratio:1;width:24%;font-size:calc(var(--env-w) * .1);color:var(--g-maroon);background:radial-gradient(circle at 35% 35%, #f3dca0, var(--g-gold) 60%, #b58b3a);border:2px solid #f3dca0;border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.3,1.6,.5,1) .85s;display:grid;top:56%;left:50%;transform:translate(-50%,-50%)scale(0)}.gate-env.sealed .gate-env-letter{transform:translateY(46%)}.gate-env.sealed .gate-env-flap{z-index:4;transform:rotateX(0)}.gate-env.sealed .gate-env-seal{transform:translate(-50%,-50%)scale(1)}.stage-ready .gate-env,.stage-flash .gate-env{filter:drop-shadow(0 0 24px #fdb92ebf);animation:.35s ease-in-out infinite gate-shake}@keyframes gate-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px,1px)rotate(-3deg)}75%{transform:translate(4px,-1px)rotate(3deg)}}.gate-copy{z-index:1;max-width:30rem;min-height:12em;position:relative}.gate .gate-presents{z-index:1;margin:0;position:relative}.gate-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--g-gold);margin:0 0 6px;font-size:.75rem;font-weight:600}.gate .gate-title{color:var(--g-ivory);margin:0;font-family:Georgia,Times New Roman,Noto Serif,serif;font-size:1.6rem;font-weight:600;line-height:1.25}.gate-detail{color:#fff4dcbf;max-width:22rem;margin:10px auto 0;font-size:.9rem;line-height:1.5}.gate-opens-logo{filter:drop-shadow(0 0 10px #fff4dc8c)drop-shadow(0 0 2px #fff4dce6);width:auto;height:60px;margin:0 auto 6px;animation:.6s ease-out gate-pop;display:block}.gate-count{color:var(--g-gold);text-shadow:0 0 24px #fdb92e99;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:4.5rem;font-weight:700;line-height:1;animation:.9s ease-out gate-pop}@keyframes gate-pop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1}to{transform:scale(1)}}.gate .gate-ready{color:var(--g-gold);font-size:2rem;animation:.6s ease-out gate-pop}.gate-screen .gate-copy{min-height:25vh}.gate-screen .gate-eyebrow{font-size:1.6vh}.gate-screen .gate-title{font-size:4.2vh}.gate-screen .gate-count{font-size:8vh}.gate-screen .gate-opens-logo{height:8vh}.gate-screen .gate-ready{font-size:6vh}.gate-diyas{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));justify-content:center;gap:clamp(18px,7vw,80px);display:flex;position:absolute}.gate-diyas svg{width:36px;height:27px;overflow:visible}.gate-screen .gate-diyas svg{width:6vh;height:4.5vh}.gate-diya-flame{transform-origin:20px 15px;animation:1.6s ease-in-out infinite gate-flicker;animation-delay:inherit}.gate-diya-glow{animation:1.6s ease-in-out infinite gate-twinkle;animation-delay:inherit}@keyframes gate-flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(.92,1.08)rotate(-3deg)}60%{transform:scale(1.05,.95)rotate(2deg)}}.gate-flash{z-index:10;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.stage-flash .gate-flash{animation:.7s ease-out forwards gate-flash}@keyframes gate-flash{0%{opacity:.6;clip-path:circle(0% at 50% 45%)}to{opacity:1;clip-path:circle(150% at 50% 45%)}}.gate-afterglow{z-index:50;pointer-events:none;background:#fff;animation:.9s ease-out forwards gate-afterglow;position:fixed;inset:0}@keyframes gate-afterglow{to{opacity:0}}@media (height<=700px){.gate-phone{--orbit:min(34vw, 15vh);padding-top:84px}.gate-phone .gate-copy{min-height:10em}.gate-phone .gate-opens-logo{height:46px}.gate-phone .gate-count{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){.gate-orbit,.gate-patch,.gate-stars i,.gate-orbit .gate-spark,.gate-diya-flame,.gate-diya-glow{animation:none}.gate:not(.stage-idle) .gate-orbit-wrap{animation:.8s ease-out forwards gate-fade}.stage-ready .gate-env,.stage-flash .gate-env{animation:none}.gate-env-letter,.gate-env-flap,.gate-env-seal{transition-duration:0s;transition-delay:0s}.gate-count,.gate .gate-ready{animation:none}.stage-flash .gate-flash{animation:.5s ease-out forwards gate-fade-in}}@keyframes gate-fade{to{opacity:0}}@keyframes gate-fade-in{to{opacity:1}}.guest{--ink:#fff4dc;--ink-soft:#fff4dccc;--ink-faint:#fff4dc8c;--line:#dfbd7366;--wash:#fff4dc14;--urgent:#ff7b7b;--gold:#dfbd73;min-height:100dvh;color:var(--ink-soft);background:radial-gradient(140% 70% at 50% 0,#71321f 0%,#3b0b14 50%,#1e0509 100%);flex-direction:column;display:flex;position:relative}body:has(main.guest){background:#1e0509}.guest h1,.guest h2,.guest h3{color:var(--ink)}.guest .column{text-align:center;max-width:420px;margin:0 auto;padding:20px 16px 40px}.guest .logo{width:180px;max-width:60%;height:auto;margin:8px auto 4px;display:block}.guest h1{margin:8px 0 20px;font-size:1.6rem}.guest h2{margin:8px 0;font-size:2rem}.guest form.join{text-align:left;flex-direction:column;gap:14px;display:flex}.guest form.join h1,.guest form.join p,.guest form.join .logo{text-align:center}.guest label{color:var(--primary);flex-direction:column;gap:6px;font-weight:600;display:flex}.guest input{width:100%;color:var(--primary)}.guest button{width:100%}.guest button.secondary{color:var(--primary);border:2px solid var(--primary);background:#fff}.guest button.link{color:var(--primary);background:0 0;min-height:44px;text-decoration:underline}.guest .fallbacks{flex-direction:column;gap:10px;margin-top:8px;display:flex}.guest .stuck{font-size:.9rem}.guest .note{color:var(--jito-green);text-align:center;font-weight:600}.guest .reconnecting{z-index:3;background:var(--jito-yellow);color:#2e2e30;text-align:center;padding:6px;font-size:.85rem;font-weight:600;position:relative}.guest .overlay{z-index:10;background:#14030699;justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.guest .dialog{text-align:left;width:100%;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:12px;animation:.25s ease-out slide-up;display:flex}.guest .dialog-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.guest .words{color:var(--ink-soft);margin:0;font-size:1rem}.guest .dialog button{border-radius:12px}.guest .dialog button.primary,.guest .dialog button.confirm{background:var(--primary);color:#fff}.guest .dialog button.danger{background:var(--jito-red);color:#fff}.guest .dialog button.danger:hover{background:#d42a2f}.guest .sheet-actions{gap:10px;margin-top:4px;display:flex}.guest .sheet-actions button{flex:1;min-width:0;padding:0 12px}.guest .dialog button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.guest .dialog button.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}@media (width>=600px){.guest .overlay{align-items:center;padding:16px}.guest .dialog{border-radius:20px;max-width:420px;padding-bottom:20px}}.guest .lot-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 20px;animation:.35s ease-out backwards rise;display:flex}.guest .lot-head h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:2.6rem;font-weight:700;line-height:1.05}.guest .lot-head .gift{color:var(--ink-soft);margin:4px 0 0}.guest .live-eyebrow{color:var(--ink);align-items:center;gap:8px;display:flex}.guest .live-eyebrow .pulse{width:8px;height:8px}.guest .timer{flex-direction:column;align-items:flex-end;display:flex}.guest .timer .countdown{color:var(--ink);font-size:2.6rem;line-height:1}.guest .timer .countdown.paused{color:var(--ink-soft);font-size:1.4rem}.guest .timer-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-size:.75rem;font-weight:600}.guest .callout{border:1px solid var(--jito-yellow);color:#3d0f17;background:#fff8e8;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-weight:500;line-height:1.4}.guest .bid-panel{border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:10px;padding:20px;animation:.35s ease-out 80ms backwards rise;display:flex}.guest .bid-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:600}.guest .stepper{align-items:stretch;gap:8px;display:flex}.guest .stepper .step{width:56px;min-height:60px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;flex:none;padding:0;font-size:1.6rem;font-weight:500}.guest .stepper .step:not(:disabled):hover{border-color:var(--ink-faint)}.guest .stepper .step:not(:disabled):active{background:var(--wash)}.guest .amount-field{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;align-items:center;gap:4px;min-width:0;padding:0 12px;display:flex}.guest .amount-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #2e2e3014}.guest .amount-field .rupee{color:var(--ink-faint);font-size:1.4rem;font-weight:600}.guest .amount-field input{text-align:center;min-width:0;min-height:58px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0;font-size:1.6rem;font-weight:700}.guest .amount-field input:focus{outline:none}.guest .amount-field input::placeholder{color:var(--ink-faint);font-size:1rem;font-weight:500}.guest .bid-panel .hint{color:var(--ink-soft);text-align:center;margin:0;font-size:.85rem}.guest .bid-panel .preview{color:var(--ink);text-align:center;margin:0;font-size:1rem;font-weight:600}.guest .bid-panel .divider{border:0;border-top:1px solid var(--line);width:100%;height:0;margin:6px 0 2px}.guest .bid-panel button.submit{border-radius:12px}.guest .bid-panel button.submit:not(:disabled):hover{background:var(--primary-dark)}.guest .bid-panel button.submit:not(:disabled):active{transform:scale(.98)}.guest .bid-panel button.submit:disabled,.guest form.join button[type=submit]:disabled{opacity:1;color:var(--ink-faint);border:1.5px dashed var(--line);box-shadow:none;background:0 0}.guest .bid-panel .sent{color:var(--jito-green);text-align:center;margin:0;font-weight:600}.guest .bid-panel .toast{text-align:center;margin:0;font-weight:500}.guest .stage .amount{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:2.2rem;font-weight:700}.guest .stage .detail{color:var(--ink-soft);max-width:280px;margin:8px 0 0;line-height:1.45}.guest .stage button.stage-action{border-radius:12px;margin-top:20px}.guest .stage .art{margin:4px 0 12px;overflow:visible}.guest .round-ends{background:var(--wash);color:var(--ink-soft);border-radius:999px;align-items:baseline;gap:6px;margin-top:16px;padding:8px 14px;font-size:.9rem;display:flex}.guest .round-ends .countdown{color:var(--ink);font-size:.95rem}.guest .celebration .lot{color:var(--ink-soft);margin:4px 0 0;font-size:1.1rem;font-weight:600}.guest .celebration h2{font-size:2rem}.guest .celebration .amount{color:var(--jito-green)}.guest .gift-photo{border-radius:16px;max-width:100%;max-height:260px;margin:16px 0 4px}.guest .gift-name{color:var(--ink);margin:8px 0 0;font-size:1.3rem;font-weight:600}.guest .hourglass-art .turn{transform-origin:48px 48px;animation:3s ease-in-out infinite turn}.guest .gift-art .bob{animation:2.4s ease-in-out infinite bob}.guest .art .sparkle{animation:3.2s ease-in-out infinite twinkle;transform:scale(0)}@keyframes turn{0%,70%{transform:rotate(0)}85%,to{transform:rotate(180deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.guest .countdown.urgent{color:var(--urgent);animation:1s ease-in-out infinite flash}.guest .timer:has(.urgent) .timer-label{color:var(--urgent)}@keyframes flash{0%,to{opacity:1}50%{opacity:.2}}.guest form.join label{color:var(--ink-soft);font-size:.9rem;font-weight:500}.guest form.join input{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.guest form.join input:hover{border-color:var(--ink-faint)}.guest form.join input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #2e2e3014}.guest form.join input[aria-invalid=true]{border-color:var(--jito-red)}.guest form.join .error.field-error{text-align:left;margin:0;font-size:.9rem;font-weight:500}.guest form.join .error{text-align:center;margin:0}.guest form.join button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.guest .prefixed{align-items:stretch;display:flex}.guest .prefixed .prefix{color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-right:0;border-radius:12px 0 0 12px;align-items:center;padding:0 12px;font-weight:500;display:flex}.guest .prefixed .prefix+input{border-radius:0 12px 12px 0;min-width:0}.guest form.join .sent-to{color:var(--ink-soft);margin:0}.guest form.join .sent-to strong{color:var(--ink);white-space:nowrap;font-weight:600}.guest form.join button.inline{width:auto;min-height:44px;padding:0 6px}.guest form.join .code-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;padding-left:calc(14px + .4em);font-size:1.75rem;font-weight:600}.guest form.join .wait{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.guest form.join .stuck{color:var(--ink-soft);text-align:center;margin:4px 0 0}.guest form.join .field{flex-direction:column;gap:6px;display:flex}.guest .prefixed:has(input:hover) .prefix{border-color:var(--ink-faint)}.guest .prefixed:has(input:focus) .prefix{border-color:var(--ink);clip-path:inset(-3px 0 -3px -3px);box-shadow:0 0 0 3px #2e2e3014}.guest .prefixed:has(input[aria-invalid=true]) .prefix{border-color:var(--jito-red)}.guest .column:has(.page){text-align:left;flex-direction:column;flex:1;width:100%;padding-top:0;display:flex}.guest .page{flex:1}.guest .page-main{flex-direction:column;flex:1;display:flex}.guest .page-foot{margin-top:40px}.guest .page-foot:not(:has(.sponsors)){display:none}.guest .page{flex-direction:column;display:flex}.guest .page-head{flex-wrap:wrap;align-items:center;min-height:72px;display:flex}.guest .page-head .round-mark{width:auto;height:54px;display:block}.guest .hero{margin:32px 0 36px;animation:.3s ease-out backwards rise}.guest .accent{color:var(--gold);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;line-height:1;display:flex}.guest .accent:before,.guest .accent:after{content:"";opacity:.7;background:currentColor;width:18px;height:1px}.guest .hero h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:2.6rem;font-weight:700;line-height:1.05}.guest .page form.join{gap:16px;animation:.3s ease-out 60ms backwards rise}.guest .page form.join h1,.guest .page form.join p{text-align:left}.guest .page form.join h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.guest .page form.join .helper{color:var(--ink-soft);margin:-10px 0 4px;font-size:.95rem}.guest .page form.join .divider{border:0;border-top:1px solid var(--line);width:100%;height:0;margin:8px 0 4px}.guest .page form.join .hint{color:var(--ink-soft);margin:0;font-size:.85rem}.guest .page form.join .error,.guest .page form.join .wait,.guest .page form.join .stuck{text-align:left}.guest .page .fallbacks{margin-top:0}.guest .page .fallbacks button.link{align-self:flex-start;width:auto;padding:0}.guest form.join button[type=submit]{border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;transition:transform .1s,background .15s;display:inline-flex}.guest form.join button[type=submit]:not(:disabled):hover{background:var(--primary-dark)}.guest form.join button[type=submit]:not(:disabled):active{transform:scale(.98)}.guest form.join .arrow{transition:transform .15s}.guest form.join button[type=submit]:hover .arrow{transform:translate(3px)}.guest .sponsors{text-align:left;margin:0;padding-top:12px}.guest .sponsors h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:.75rem;font-weight:600}.guest .sponsors .marquee{margin:0 -16px;overflow:hidden}.guest .sponsors .track{gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:24s linear infinite marquee;display:flex}.guest .sponsors .marquee:hover .track,.guest .sponsors .marquee:active .track{animation-play-state:paused}.guest .sponsors li{border:1px solid var(--line);background:#fff;border-radius:14px;flex:none;width:132px;height:132px;overflow:hidden}.guest .sponsors img{object-fit:contain;width:100%;height:100%;padding:10px;display:block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}@media (prefers-reduced-motion:reduce){.guest .sponsors .marquee{scroll-snap-type:x mandatory;padding:0 16px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.guest .sponsors .track{animation:none}.guest .sponsors li{scroll-snap-align:start}.guest .sponsors li[aria-hidden=true]{display:none}}.guest .page .fallbacks{gap:8px;margin-top:4px}.guest .page .fallbacks .wait,.guest .page .fallbacks .stuck,.guest .page .fallbacks .note{color:var(--ink-soft);text-align:left;margin:0;font-size:.9rem;font-weight:400}.guest .page .fallbacks .note{color:var(--ink);font-weight:500}.guest .page .fallbacks .stuck{margin-top:8px;font-size:.85rem}.guest .page .fallbacks .error{text-align:left;margin:0;font-size:.9rem}.guest .chips{flex-wrap:wrap;gap:8px;display:flex}.guest form.join button.chip{width:auto;min-height:44px;color:var(--ink);border:1px solid var(--line);font:500 .95rem/1 var(--font);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:border-color .15s,background .15s;display:inline-flex}.guest form.join button.chip svg{color:var(--ink-soft);flex:none}.guest form.join button.chip:not(:disabled):hover{border-color:var(--ink-faint)}.guest form.join button.chip[aria-expanded=true]{border-color:var(--ink);background:var(--wash)}.guest form.join button.chip:disabled{opacity:1;color:var(--ink-faint)}.guest .email-row{gap:8px;display:flex}.guest .email-row input{flex:1;min-width:0;min-height:44px}.guest form.join .email-row button.send{background:var(--ink);border-color:var(--ink);color:#fff}.guest form.join .email-row button.send:disabled{background:var(--line);border-color:var(--line);color:var(--ink-soft)}.guest .page-head{justify-content:space-between}.guest .logos{align-items:center;gap:10px;min-width:0;display:flex}.guest .logo-divider{background:var(--line);width:1px;height:32px}.guest .event-logo{object-fit:contain;width:auto;max-width:64px;height:34px;display:block}.guest .header-actions{gap:12px;display:flex}.guest button.header-link{width:auto;min-height:44px;color:var(--ink-soft);background:0 0;padding:0 4px;font-size:.9rem;font-weight:500}.guest button.header-link:hover{color:var(--ink)}.guest .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-size:.75rem;font-weight:600}.guest .greeting{margin:24px 0 20px;animation:.3s ease-out backwards rise}.guest .greeting h1{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:700;line-height:1.1}.guest .stage{text-align:center;border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:center;padding:28px 20px 32px;animation:.3s ease-out 60ms backwards rise;display:flex}.guest .stage .diya{width:176px;height:176px;margin:4px 0 8px}.guest .stage h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.75rem;font-weight:700}.guest .diya{flex:none;overflow:visible}.guest .diya .rangoli{transform-origin:60px 60px;animation:60s linear infinite spin}.guest .diya .flame{transform-origin:60px 68px;animation:1.8s ease-in-out infinite alternate flicker}.guest .diya .glow{animation:2.4s ease-in-out infinite alternate glow}.guest .diya .sparkle{animation:3.2s ease-in-out infinite twinkle;transform:scale(0)}.guest .live-status{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;margin:12px 0 0;font-size:.95rem;font-weight:500;display:flex}.guest .pulse{background:var(--jito-green);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.guest .pulse:after{content:"";background:var(--jito-green);border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:0}.guest .keep-open{color:var(--ink-soft);max-width:260px;margin:6px 0 0;font-size:.85rem}.guest .rules{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.guest .rules li{color:var(--ink-soft);padding-left:20px;line-height:1.4;position:relative}.guest .rules li:before{content:"";background:var(--jito-yellow);border-radius:1px;width:7px;height:7px;position:absolute;top:.5em;left:2px;transform:rotate(45deg)}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flicker{0%{transform:scale(1)skew(0)}40%{transform:scale(.94,1.06)skew(2deg)}70%{transform:scale(1.03,.96)skew(-2deg)}to{transform:scale(.97,1.04)skew(1deg)}}@keyframes glow{0%{opacity:.65}to{opacity:1}}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.guest .diya *,.guest .art *,.guest .pulse:after,.guest .greeting,.guest .stage,.guest .overlay,.guest .dialog,.guest .lot-head,.guest .bid-panel,.guest .bid-panel,.guest .countdown{animation:none}.guest .art .sparkle,.guest .diya .sparkle{opacity:.8;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.guest .hero,.guest form.join,.guest form.join *{transition:none;animation:none}}.guest .page form.join button.inline{padding:0}.guest .page-main .stage:first-child{margin-top:24px}.guest hr.divider,.guest .page form.join .divider,.guest .bid-panel .divider{background:linear-gradient(90deg, var(--line) calc(50% - 14px), transparent calc(50% - 14px), transparent calc(50% + 14px), var(--line) calc(50% + 14px)) center / 100% 1px no-repeat;border:0;height:14px;position:relative;overflow:visible}.guest hr.divider:after{content:"✦";color:var(--jito-yellow);font-size:11px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest .page-foot hr.divider{margin:0}.guest .shine{line-height:0;display:inline-block;position:relative;overflow:hidden}.guest .shine:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 35%,#ffecbee6 50%,#0000 65%);animation:6s ease-in-out 1.2s infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%{transform:translate(-120%)}22%,to{transform:translate(120%)}}.guest .hero-logo{justify-content:center;margin:16px 0 28px;display:flex}.guest .hero-logo h1{margin:0;line-height:0}.guest .hero-logo img{width:240px;max-width:70vw;height:auto;display:block}.guest .hero-logo .shine,.guest .splash-logo{filter:drop-shadow(0 0 14px #fff4dc73)drop-shadow(0 0 2px #fff4dce6)}.guest .shine:after{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.guest .splash{z-index:30;cursor:pointer;background:radial-gradient(140% 70% at 50% 30%,#71321f 0%,#3b0b14 50%,#1e0509 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.guest .splash-glow{background:radial-gradient(circle,#fdb92e47,#fdb92e00 60%);border-radius:50%;width:120vmin;height:120vmin;animation:2.2s ease-in-out both splash-glow;position:absolute}.guest .splash-logo{animation:.9s cubic-bezier(.2,.8,.2,1) both splash-in}.guest .splash-logo img{width:min(84vw,460px);height:auto;display:block}.guest .splash-logo:after{animation:1.4s ease-in-out .7s both shine}.guest .splash.out{animation:.6s ease-in forwards splash-out}@keyframes splash-in{0%{opacity:0;filter:blur(6px);transform:scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes splash-glow{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:.7;transform:scale(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes fade-in{to{opacity:1}}.guest .seal-art .stamp{transform-origin:48px 48px;animation:.55s cubic-bezier(.3,1.5,.5,1) both stamp}.guest .seal-art .ripple{transform-origin:48px 48px;opacity:0;animation:.7s ease-out .4s both ripple}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes ripple{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.guest .envelope{perspective:800px;width:260px;height:168px;margin:120px auto 12px;position:relative}.guest .env-back,.guest .env-pocket,.guest .env-flap{position:absolute;left:0;right:0}.guest .env-back{border:2px solid var(--gold);background:linear-gradient(135deg,#7b1427,#4a0714);border-radius:10px;inset:0}.guest .env-letter{z-index:2;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:150px;padding:10px;animation:.7s cubic-bezier(.2,.8,.2,1) 1.1s both letter-rise;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.guest .env-letter .gift-photo{border-radius:10px;max-height:96px;margin:0}.guest .env-letter .gift-art{width:72px;height:72px;margin:0}.guest .env-letter .gift-name{margin:0;font-size:1.05rem}.guest .env-pocket{z-index:3;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);border-bottom:3px solid var(--gold);background:linear-gradient(160deg,#a3213a,#6a0d1f);border-radius:10px;height:100%;bottom:0}.guest .env-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#c0304a,#8a1a2e);border-radius:10px 10px 0 0;height:62%;animation:.6s ease-in-out .5s both flap-open;top:0}.guest .env-seal{z-index:5;background:var(--jito-yellow);border-radius:50%;place-items:center;width:40px;height:40px;animation:.35s ease-in .25s both seal-off;display:grid;position:absolute;top:calc(62% - 26px);left:calc(50% - 20px);box-shadow:0 0 0 3px #fff3}.guest .celebration .amount{animation:.5s ease-out 1.7s both fade-up}@keyframes flap-open{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%{z-index:1}to{z-index:1;transform:rotateX(180deg)}}@keyframes letter-rise{0%{transform:translateY(0)}to{transform:translateY(-112px)}}@keyframes seal-off{to{opacity:0;transform:scale(.6)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guest .lot-flash{z-index:20;pointer-events:none;background:#1e0509f2;flex-direction:column;justify-content:center;align-items:center;animation:1.5s ease-out forwards lot-flash;display:flex;position:fixed;inset:0}.guest .lot-flash-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:3.4rem;font-weight:700;animation:.5s cubic-bezier(.3,1.5,.5,1) both pop}.guest .lot-flash-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:6px 0 0;font-size:.85rem;font-weight:600}.guest .burst{width:0;height:0;position:absolute}.guest .burst i{background:var(--jito-yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;transform:rotate(var(--a)) translateY(0) scale(0);animation:.9s ease-out .1s both burst;position:absolute;top:-6px;left:-6px}.guest .burst i:nth-child(2n){background:var(--jito-red);width:8px;height:8px;top:-4px;left:-4px}@keyframes lot-flash{0%{opacity:0}12%,65%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(0);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(-110px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.guest .shine:after,.guest .splash *,.guest .splash.out,.guest .seal-art *,.guest .celebration .amount{animation:none}.guest .splash.out{opacity:0;visibility:hidden}.guest .splash-official{opacity:1}.guest .lot-flash{display:none}.guest .env-flap,.guest .env-letter,.guest .env-seal{animation:none}.guest .env-flap{z-index:1;transform:rotateX(180deg)}.guest .env-letter{transform:translateY(-112px)}.guest .env-seal{opacity:0}}.guest .page-head.official{flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:100px}.guest .official-round{flex:none;width:auto;height:78px;display:block}.guest .wing-logos{align-items:center;gap:10px;min-width:0;display:flex}.guest .wing-logos img{object-fit:contain;width:auto;min-width:0;height:24px;display:block}.guest .official-wings{grid-template-columns:repeat(2,auto);place-items:center;gap:8px 14px;display:grid}.guest .official-wings img{height:26px}@media (width>=600px){.guest .official-wings{grid-template-columns:repeat(4,auto)}}.guest .head-wings{border-top:1px solid var(--wash);flex:1 0 100%;order:3;justify-content:center;gap:14px;padding:6px 0 8px}.guest .head-wings img{height:20px}.guest .splash-official{top:max(16px, env(safe-area-inset-top));opacity:0;justify-content:space-between;align-items:center;animation:.6s ease-out .9s forwards fade-in;display:flex;position:absolute;left:16px;right:16px}.guest:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1.5px 1.5px at 8% 14%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 23% 6%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 41% 19%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 63% 9%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 79% 17%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 92% 7%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 5% 46%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 96% 52%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 14% 82%,#ffe7a3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 88% 78%,#ffe7a3 50%,#0000 51%);animation:4s ease-in-out infinite guest-twinkle;position:fixed;inset:0}@keyframes guest-twinkle{0%,to{opacity:.35}50%{opacity:.85}}.guest-sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.guest>.column{z-index:1;position:relative}.guest .hero h1,.guest .greeting h1,.guest .lot-head h1,.guest .stage h2,.guest .lot-flash-title{letter-spacing:0;font-family:Georgia,Times New Roman,Noto Serif,serif}.guest .guest-garland{z-index:2;pointer-events:none;width:100%;height:40px;margin-bottom:-28px;display:block;position:relative}.guest .page-head,.guest .splash-official{--ink:var(--gray-900);--ink-soft:var(--gray-700);--ink-faint:var(--gray-500);--line:var(--gray-300);--wash:var(--gray-50);background:#fff;border-radius:16px;box-shadow:0 10px 28px #00000059}.guest .page-head{margin-top:18px;padding:10px 14px 6px}.guest .page-head.official{padding:12px 14px}.guest .splash-official{padding:10px 14px}.guest .stage,.guest .bid-panel,.guest .dialog,.guest .page form.join{--ink:#3d0f17;--ink-soft:#6b4a41;--ink-faint:#a1887c;--line:#e3cc98;--wash:#7b14270f;--urgent:var(--jito-red);color:var(--ink-soft);background:linear-gradient(165deg,#fffaf0 0%,#fbefd6 100%);border:1px solid #dfbd73e6;box-shadow:0 14px 36px #00000059}.guest .page form.join{border-radius:22px;padding:22px 18px}.guest .hero-logo{margin:20px 0 22px}.guest .sponsors h2{color:var(--gold)}@media (prefers-reduced-motion:reduce){.guest:before{animation:none}}.admin{background:var(--gray-50);min-height:100vh;color:var(--gray-700);font-family:var(--font)}.admin .band{background:var(--jito-yellow);height:6px}.admin .reconnecting{background:var(--jito-yellow);color:var(--gray-900);text-align:center;padding:6px;font-weight:600}.admin .message{text-align:center;color:var(--gray-900);margin:48px 16px;font-size:1.2rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-head{border-bottom:1px solid var(--gray-300);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.admin .brand{align-items:center;gap:12px;display:flex}.admin .brand-round{width:auto;height:52px;display:block}.admin .brand-wings{align-items:center;gap:10px;display:flex}.admin .brand-wings img{width:auto;height:28px;display:block}.admin .brand-divider{background:var(--gray-300);width:1px;height:32px}.admin .brand-event{width:auto;height:38px;display:block}.admin-head h1{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-700);margin:0 0 0 4px;font-size:.8rem;font-weight:600}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin button.signin-switch{color:var(--gray-900);border-color:var(--gray-300);text-align:left;background:#fff;align-items:center;gap:10px;padding:0 14px 0 10px;display:inline-flex}.admin button.signin-switch:not(:disabled):hover{background:var(--gray-50);border-color:var(--gray-500)}.admin button.signin-switch.on{background:#effaf4;border-color:#00a85973}.switch-track{background:var(--gray-300);border-radius:999px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.signin-switch.on .switch-track{background:var(--jito-green)}.signin-switch.on .switch-thumb{transform:translate(14px)}.switch-text{flex-direction:column;gap:2px;font-weight:600;line-height:1.1;display:flex}.switch-text small{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-700);font-size:.68rem;font-weight:500}.dialog .callout.warn{color:#8a5a00;background:#fff6e0;border:1px solid #fdb92e99;border-radius:8px;padding:10px 12px}.admin .banner{margin:12px 24px 0}.tabs{border-bottom:1px solid var(--gray-300);background:#fff;gap:4px;padding:0 24px;display:flex;overflow-x:auto}.admin button.tab{min-height:56px;color:var(--gray-700);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:8px 16px;font-size:.95rem;display:flex}.admin button.tab small{color:var(--gray-500);font-size:.72rem;font-weight:500}.admin button.tab:not(:disabled):hover{color:var(--gray-900);border-color:#0000;border-bottom-color:var(--gray-300);background:0 0}.admin button.tab.active:not(:disabled):hover{border-bottom-color:var(--primary)}.admin button.tab.active{color:var(--gray-900);border-bottom-color:var(--primary)}.tabpanel{flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding:20px 24px 48px;display:flex}.admin button,.admin .file-btn{min-height:42px;font:600 .92rem/1 var(--font);color:#fff;background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:background .15s,border-color .15s;display:inline-flex}.admin button:not(:disabled):hover{background:var(--primary-dark);border-color:var(--primary-dark)}.admin button.secondary,.admin .file-btn{color:var(--gray-900);border-color:var(--gray-300);background:#fff}.admin button.secondary:not(:disabled):hover,.admin .file-btn:hover{background:var(--gray-50);border-color:var(--gray-500)}.admin button.ghost{color:var(--gray-700);background:0 0;border-color:#0000}.admin button.ghost:not(:disabled):hover{background:var(--gray-50);color:var(--gray-900);border-color:#0000}.admin button.danger{background:var(--jito-red);border-color:var(--jito-red)}.admin button.danger:not(:disabled):hover{background:#d42a2f;border-color:#d42a2f}.admin button.ghost-danger{color:var(--jito-red);background:#fff;border-color:#ed323766}.admin button.ghost-danger:not(:disabled):hover{border-color:var(--jito-red);background:#fdeced}.admin button.go{border-radius:12px;min-width:200px;min-height:52px;padding:0 28px;font-size:1.05rem}.admin button.icon{width:38px;min-height:38px;color:var(--gray-900);border-color:var(--gray-300);background:#fff;padding:0}.admin button.icon:not(:disabled):hover{background:var(--gray-50);border-color:var(--gray-500)}.admin button.icon:disabled{color:var(--gray-300);background:#fff}.admin button.link{min-height:0;color:var(--primary);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.admin button.chip{min-height:32px;color:var(--gray-700);border-color:var(--gray-300);background:#fff;border-radius:999px;padding:0 12px;font-size:.85rem}.admin button.chip:not(:disabled):hover{background:var(--gray-50);border-color:var(--gray-500)}.admin button.chip.on,.admin button.chip.on:not(:disabled):hover{background:var(--gray-900);border-color:var(--gray-900);color:#fff}.admin button:disabled{opacity:1;background:var(--gray-300);border-color:var(--gray-300);color:var(--gray-700);cursor:not-allowed}.admin button.secondary:disabled,.admin button.ghost:disabled,.admin button.ghost-danger:disabled{color:var(--gray-500);border-color:var(--gray-300);background:#fff}.admin button:focus-visible,.admin .file-btn:focus-within,.admin input:focus-visible,.admin textarea:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}.admin input,.admin textarea{min-height:42px;font:500 1rem var(--font);color:var(--gray-900);border:1px solid var(--gray-300);background:#fff;border-radius:10px;width:100%;padding:8px 12px}.admin input:hover,.admin textarea:hover{border-color:var(--gray-500)}.admin label{color:var(--gray-700);flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}.file-btn{position:relative}.panel{border:1px solid var(--gray-300);background:#fff;border-radius:16px;min-width:0;padding:20px}.panel h2{color:var(--gray-900);margin:0 0 12px;font-size:1.05rem;font-weight:700}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0}.empty{color:var(--gray-700);margin:12px 0}.hint{color:var(--gray-700);margin:6px 0;font-size:.85rem}.note{color:var(--jito-green);font-weight:600}.admin .error{color:var(--jito-red);font-weight:600}.note-strong{color:var(--gray-900);font-weight:600}.readiness{margin:4px 0 0;font-size:.88rem;font-weight:500}.readiness.ok{color:var(--gray-700)}.readiness.warn{color:#9a6400}.badge{background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-300);white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}td .badge:first-child,.hit-tags .badge,.queue .badge,.current-head .badge{margin-left:0}.badge.alert{color:#b3141a;background:#fdeced;border-color:#ed323759}.badge.warn{color:#8a5a00;background:#fff6e0;border-color:#fdb92e99}.badge.ok,.badge.status-revealed{color:#00703c;background:#e6f6ee;border-color:#00a85959}.badge.status-live,.badge.status-tie_pause{background:var(--primary-tint);color:var(--primary);border-color:#7b14274d}.badge.status-closed{color:#8a5a00;background:#fff6e0;border-color:#fdb92e99}.run-show{grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.queue ol{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.queue li{border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.queue li+li{margin-top:2px}.queue li .q-num{width:24px;height:24px;color:var(--gray-700);background:var(--gray-50);border:1px solid var(--gray-300);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.queue li .q-gift{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.queue li .q-state{color:var(--gray-500);white-space:nowrap;font-size:.75rem;font-weight:600}.queue li.q-revealed .q-gift,.queue li.q-unsold .q-gift{color:var(--gray-500);font-weight:500}.queue li.q-revealed .q-num{color:#00703c;background:#e6f6ee;border-color:#00a85959}.queue li.current{background:var(--gray-50)}.queue li.current:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.queue li.current .q-num{background:var(--primary);border-color:var(--primary);color:#fff}.queue li.current .q-state,.queue li.next .q-state{color:var(--primary)}.queue li.q-closed .q-state,.queue li.q-tie_pause .q-state{color:#8a5a00}.stage-panel{border-radius:20px;flex-direction:column;gap:32px;min-height:max(640px,100vh - 170px);padding:32px 28px 36px;display:flex}.current-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.current h3{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.stage-panel .current{flex-direction:column;gap:24px;display:flex}.current .lot-no{color:var(--gray-900);letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.current .lot-gift{color:var(--gray-700);font-size:1.4rem;font-weight:600}.idle-note{text-align:center;margin:0;font-size:1.1rem}.up-next{background:var(--gray-50);text-align:center;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.up-next-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700);margin:0;font-size:.8rem;font-weight:700}.up-next-lot{letter-spacing:-.03em;color:var(--gray-900);flex-direction:column;align-items:center;gap:6px;margin:0;font-size:3.4rem;font-weight:800;line-height:1;display:flex}.up-next-lot span{letter-spacing:0;color:var(--gray-700);font-size:1.5rem;font-weight:600}.up-next .hint{margin:0 0 8px}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--gray-500);padding-top:14px;font-size:.85rem;font-weight:600;position:relative}.steps li:before{content:"";background:var(--gray-300);border-radius:3px;height:6px;position:absolute;top:0;left:0;right:0}.steps li.done{color:var(--gray-700)}.steps li.done:before{background:var(--jito-green)}.steps li.now{color:var(--gray-900)}.steps li.now:before{background:var(--primary)}.steps li.skipped{color:var(--gray-500);text-decoration:line-through}.steps li.skipped:before{background:repeating-linear-gradient(90deg, var(--gray-300) 0 6px, transparent 6px 10px)}.round-label{color:var(--gray-900);margin:0;font-size:1.05rem;font-weight:600}.clock{justify-content:center;padding:12px 0;display:flex}.admin .countdown{color:var(--gray-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:6rem;font-weight:800;line-height:1}.admin .countdown.urgent{color:var(--jito-red)}.admin .countdown.paused{color:var(--gray-700);font-size:2.6rem}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-panel .controls{justify-content:center}.primary-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.stage-panel button.go{min-width:260px;min-height:60px;font-size:1.15rem}.emergency{border:1px dashed #ed323759;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.emergency-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);font-size:.8rem;font-weight:600}.outlier-note{border-left:4px solid var(--jito-red);color:#b3141a;background:#fdeced;border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.side{flex-direction:column;gap:16px;min-width:0;display:flex}.side .panel{padding:18px}.side .panel h2{margin:0 0 12px;font-size:1rem}.room{padding:14px 0!important}.counters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);display:grid}.counter{flex-direction:column;gap:4px;min-width:0;padding:0 14px;display:flex}.counter+.counter{border-left:1px solid var(--gray-300)}.counter span{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.counter strong{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.screen-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.screen-card h2{margin:0!important}.screen-now{background:var(--gray-50);border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.screen-now .dot{background:var(--jito-green);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #00a85926}.screen-now div{flex-direction:column;gap:2px;min-width:0;display:flex}.screen-now-label{color:var(--gray-700);font-size:.72rem;font-weight:600}.screen-now strong{color:var(--gray-900);font-size:.92rem}.activity ol{background:linear-gradient(var(--gray-300), var(--gray-300)) 3px 8px / 1px calc(100% - 16px) no-repeat;flex-direction:column;gap:12px;max-height:420px;margin:0;padding:0 0 0 20px;list-style:none;display:flex;overflow-y:auto}.activity li{flex-direction:column;gap:2px;display:flex;position:relative}.activity li:before{content:"";border:1px solid var(--gray-500);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-20px}.activity li:first-child:before{background:var(--primary);border-color:var(--primary)}.activity .what{color:var(--gray-900);font-size:.88rem;line-height:1.35}.activity .meta{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:.74rem}.activity .times{color:var(--gray-700);margin-left:6px;font-size:.75rem;font-weight:700}.table-wrap{overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font-size:.93rem}.admin caption{text-align:left;color:var(--gray-700);padding:0 0 8px;font-size:.8rem}.admin th{text-align:left;color:var(--gray-700);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--gray-300);white-space:nowrap;padding:8px;font-size:.78rem;font-weight:600}.admin td{border-bottom:1px solid var(--gray-50);vertical-align:middle;color:var(--gray-900);padding:10px 8px}.admin tbody tr:hover td{background:#fbfbfc}.admin td.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.admin .actions{flex-wrap:wrap;gap:6px;display:flex}.admin tr.cancelled td{color:var(--gray-500);text-decoration:line-through}.admin tr.cancelled td:last-child,.admin tr.cancelled td:nth-child(6){text-decoration:none}.admin tr[draggable=true]{cursor:grab}.admin tr.dragging td{opacity:.4}.grip{color:var(--gray-500);letter-spacing:-2px;margin-right:8px}.reason{color:var(--gray-700);margin-top:4px;font-size:.82rem}.thumb{object-fit:cover;vertical-align:middle;border:1px solid var(--gray-300);border-radius:8px;width:44px;height:44px;margin-right:8px}.filters{flex-wrap:wrap;gap:6px;display:flex}.lot-form{background:var(--gray-50);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin:12px 0 20px;padding:16px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 12px;display:flex}.inline-form label{flex:260px;max-width:420px}.form-actions{gap:10px;display:flex}.admin .search{max-width:480px}.overlay{z-index:10;background:#2e2e3073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:90vh;padding:22px;display:flex;overflow-y:auto}.dialog-title{color:var(--gray-900);margin:0;font-size:1.15rem}.dialog p{margin:0}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choices legend{color:var(--gray-900);margin-bottom:4px;padding:0;font-weight:600}.admin .choice{border:1px solid var(--gray-300);border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px;font-weight:500}.admin .choice:has(input:checked){border-color:var(--gray-900);background:var(--gray-50)}.admin .choice input{width:18px;min-height:18px;margin-top:2px}.choice small{color:var(--gray-700);margin-top:2px;font-weight:400;display:block}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer{background:var(--gray-50);flex-direction:column;gap:12px;width:min(440px,100%);height:100%;padding:20px;animation:.2s ease-out drawer-in;display:flex;overflow-y:auto;box-shadow:-8px 0 32px #2e2e3026}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{color:var(--gray-900);margin:0;font-size:1.2rem}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.otp-box{text-align:center;background:var(--gray-50);border:1px solid var(--gray-300);border-radius:12px;margin-top:16px;padding:16px}.otp-code{letter-spacing:.22em;color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:800}@media (width<=1180px){.run-show{grid-template-columns:220px minmax(0,1fr)}.run-show .side{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.run-show .side .room{grid-column:1/-1}}@media (width<=760px){.admin-head,.tabs,.tabpanel{padding-left:12px;padding-right:12px}.stage-panel{min-height:0;padding:20px}.admin .countdown{font-size:4rem}.run-show,.run-show .side{grid-template-columns:1fr}.admin .brand-event{display:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}.switch-track,.switch-thumb{transition:none}}.sponsors-table .s-order{width:72px;color:var(--gray-700);font-variant-numeric:tabular-nums;font-weight:600}.sponsors-table .s-name{overflow-wrap:anywhere;font-weight:600}.sponsors-table .actions{flex-wrap:nowrap;justify-content:flex-end}.sponsor-thumb{object-fit:contain;border:1px solid var(--gray-300);background:#fff;border-radius:8px;width:44px;height:44px;padding:3px;display:block}.dialog.form-dialog{gap:20px;max-width:460px;padding:24px 24px 20px}.form-dialog-head{flex-direction:column;gap:4px;display:flex}.dialog-sub{color:var(--gray-700);margin:0;font-size:.88rem}.admin .form-field{gap:8px}.form-field{flex-direction:column;display:flex}.form-field-label{color:var(--gray-700);font-size:.9rem;font-weight:500}.form-dialog .dialog-actions{border-top:1px solid var(--gray-300);margin-top:4px;padding-top:16px}.image-picker{border:1px dashed var(--gray-300);background:var(--gray-50);border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.image-picker-body{flex-direction:column;gap:6px;min-width:0;display:flex}.file-field-row{align-items:center;gap:14px;min-width:0;display:flex}.file-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.image-picker .hint{margin:0;font-size:.8rem}.image-placeholder,.chosen-image{border:1px solid var(--gray-300);background:#fff;border-radius:10px;width:72px;height:72px}.image-placeholder{color:var(--gray-500);place-items:center;display:grid}.chosen-image{object-fit:contain;padding:4px;display:block}.sponsor-preview .sponsors h2{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-700);margin:0 0 10px;font-size:.75rem;font-weight:600}.sponsor-preview .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.sponsor-preview .track{gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:24s linear infinite sp-marquee;display:flex}.sponsor-preview .track li{border:1px solid var(--gray-300);background:#fff;border-radius:14px;flex:none;width:112px;height:112px;overflow:hidden}.sponsor-preview .track img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}@keyframes sp-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}@media (prefers-reduced-motion:reduce){.sponsor-preview .track{animation:none}}.directory-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.directory-title{align-items:baseline;gap:10px;display:flex}.directory-title h2,.directory-title .hint{margin:0}.directory-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-divider{background:var(--gray-300);width:1px;height:22px;margin:0 4px}.admin .search-compact{border:1px solid var(--gray-300);width:240px;height:32px;color:var(--gray-500);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:0 10px}.admin .search-compact:focus-within{border-color:var(--gray-900);color:var(--gray-900)}.admin .search-compact input{background:0 0;border:0;border-radius:0;height:30px;min-height:0;padding:0;font-size:.88rem}.admin .search-compact input:focus-visible{outline:none}.admin button.small{border-radius:8px;min-height:32px;padding:0 10px;font-size:.82rem}.admin table.compact td,.admin table.compact th{padding:6px 8px}.guests-table .g-name,.results-table .r-name,.results-table .r-lot{font-weight:600}.results-table .r-mobile{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-700)}.admin th.num,.admin td.num{text-align:right}.results-table .actions{justify-content:flex-end}.lots-table .l-lot,.lots-table .l-gift{white-space:nowrap;font-weight:600}.lots-table .l-num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-700)}.lots-table .actions{flex-wrap:nowrap;justify-content:flex-end}.lots-table .thumb{border-radius:6px;width:32px;height:32px;margin:0}.photo-cell{align-items:center;gap:8px;display:flex}.admin .file-btn.small{border-radius:8px;min-height:32px;padding:0 10px;font-size:.82rem}.admin button.icon.small{width:32px;min-height:32px}.lot-dialog{max-width:520px}.lot-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.lot-fields label:nth-child(2){grid-area:1/1/auto/-1}.lot-fields label:first-child{grid-row:2}@media (width<=560px){.lot-fields{grid-template-columns:1fr}.lot-fields label:first-child{grid-row:auto}}.guests-table .g-mobile,.guests-table .g-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gray-700)}.guests-table .tags{flex-wrap:wrap;gap:4px;display:inline-flex}.guests-table .tags .badge{margin-left:0;padding:1px 8px;font-size:.7rem}.guests-table .actions{flex-wrap:nowrap;justify-content:flex-end}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pager-buttons{align-items:center;gap:10px;display:flex}.pager-page{color:var(--gray-900);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.code-dialog{text-align:center;max-width:420px}.code-dialog .code-for{color:var(--gray-700);font-variant-numeric:tabular-nums;margin:-6px 0 0}.code-dialog .otp-code{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:12px;padding:12px 0}.code-dialog .dialog-actions{justify-content:center}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.admin table th,.admin table td{white-space:nowrap}.admin table th{position:relative}.admin table.compact th:first-child,.admin table.compact td:first-child{z-index:1;box-shadow:1px 0 0 var(--gray-300);background:#fff;position:sticky;left:0}.admin table.compact th:last-child,.admin table.compact td:last-child{z-index:1;background:#fff;position:sticky;right:0}.admin table.compact tbody tr:hover td:first-child,.admin table.compact tbody tr:hover td:last-child{background:#fbfbfc}.admin .reason{text-overflow:ellipsis;max-width:240px;overflow:hidden}.admin .guests-table .tags,.admin .actions{flex-wrap:nowrap}@media (width<=760px){.panel{border-radius:14px;padding:14px}.directory-head{align-items:stretch}.directory-tools{width:100%}.admin .search-compact{flex:100%;width:auto}.directory-tools>.hint,.directory-tools>.toolbar-divider{display:none}.admin-head{padding:10px 12px}.admin .brand-wings{gap:8px}.admin .brand-wings img{height:22px}.admin .brand-round{height:44px}.head-actions{width:100%}.head-actions button{flex:1}.admin .head-actions button.signin-switch{flex:100%;justify-content:center}.admin button.tab{min-height:48px;padding:6px 12px}.admin button.tab small{display:none}.pager{justify-content:center}.pager>.hint{text-align:center;width:100%}}.run-show .directory-head{margin-bottom:8px}.run-show .queue-left{margin:0}.top5-section{flex-direction:column;gap:4px;display:flex}.top5-section h3{color:var(--gray-900);margin:0;font-size:1.05rem;font-weight:700}.top5 .t-rank{width:40px;color:var(--gray-700);font-variant-numeric:tabular-nums;font-weight:700}.top5 .t-name{font-weight:600}.top5 .t-name .badge{margin-left:8px}.top5 .t-mobile,.top5 .t-time{font-variant-numeric:tabular-nums;color:var(--gray-700)}.top5 td.amount .badge{margin:0 8px 0 0}.top5 .actions{justify-content:flex-end}.reset-list{color:var(--gray-700);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.92rem;line-height:1.45;display:flex}.reset-list strong{color:var(--gray-900)}.reset-save{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reset-confirm{color:var(--gray-900);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.reset-confirm input{letter-spacing:.08em}:root .countdown{font-variant-numeric:tabular-nums;font-weight:700}:root .countdown.urgent{color:var(--jito-red)}.screen{--night-0:#1e0509;--night-1:#3b0b14;--night-2:#71321f;--gold:#f5c86a;--ivory:#fff4dc;color:#fff;width:100vw;min-height:100vh;font-family:var(--font);text-align:center;background:radial-gradient(ellipse 120% 80% at 50% 0%, var(--night-2) 0%, var(--night-1) 45%, var(--night-0) 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.screen h1{color:#fff;margin:0}.screen .notice{z-index:1;max-width:80vw;font-size:5vh;position:relative}.screen .reconnecting{z-index:20;background:#ffffff2e;border-radius:2vh;padding:.6vh 1.2vw;font-size:2vh;position:fixed;top:1.5vh;right:2vw}.screen .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1vh;margin:0;font-size:2.6vh;font-weight:600;display:inline-flex}.screen .pulse{background:var(--jito-green);border-radius:50%;flex:none;width:1.4vh;height:1.4vh;position:relative}.screen .pulse:after{content:"";background:var(--jito-green);border-radius:50%;animation:1.8s ease-out infinite s-ping;position:absolute;inset:0}.screen .ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.screen .star{opacity:.2;background:#fff;border-radius:50%;animation:4s ease-in-out infinite s-twinkle;position:absolute}.screen .lantern{opacity:0;background:radial-gradient(circle,#fff1c9 0%,#fdb92e 38%,#fdb92e00 70%);border-radius:50%;animation:linear infinite s-float;position:absolute;bottom:-6vh}.screen .pot-sky{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.screen .flower-pot{z-index:2;width:9vh;height:8.5vh;bottom:1.2vh}.screen .flower-pot.left{left:1.2vw}.screen .flower-pot.right{right:1.2vw}.screen .frame{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100vh;padding:3vh 4vw 2.5vh;display:grid;position:relative}.screen .screen-head{justify-content:space-between;align-items:center;height:16vh;display:flex}.screen .head-right{align-items:center;gap:2vw;display:flex}.screen .round-patch{background:#fff;border-radius:1.6vh;padding:.7vh}.screen .round-patch img{width:auto;height:14.5vh;display:block}.screen .logo-patch{background:#fff;border-radius:1.4vh;align-items:center;gap:1.4vw;padding:1.2vh 1.2vw;display:flex}.screen .logo-patch .logo{width:auto;height:5.5vh;display:block}.screen .event-logo{filter:drop-shadow(0 0 1.4vh #fff4dc80)drop-shadow(0 0 .25vh #fff4dcd9);width:auto;height:11vh;display:block}.screen .stage-main{justify-content:center;align-items:center;min-height:0;animation:.6s cubic-bezier(.2,.8,.2,1) both s-enter;display:flex}.screen .screen-foot{min-width:0;padding-top:2.2vh;position:relative;overflow:hidden}.screen .screen-foot:not(:has(.sponsors)){display:none}.screen .screen-foot:before{content:"✦";height:0;color:var(--gold);text-align:center;border-top:1px solid #f5c86a59;font-size:1.6vh;line-height:0;position:absolute;top:0;left:0;right:0}.screen .sponsors{text-align:left}.screen .sponsors h2{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center;margin:0 0 1.4vh;font-size:1.9vh;font-weight:600}.screen .sponsors .marquee{overflow:hidden}.screen .sponsors .track{gap:2vw;width:max-content;margin:0;padding:0;list-style:none;animation:36s linear infinite s-marquee;display:flex}.screen .sponsors li{background:#fff;border-radius:1.6vh;flex:none;width:13vh;height:13vh;overflow:hidden;box-shadow:0 0 2.4vh #fdb92e2e}.screen .sponsors img{object-fit:contain;width:100%;height:100%;padding:1vh;display:block}.screen .welcome{grid-template-columns:1.2fr 1fr;align-items:center;gap:4vw;width:100%;display:grid}.screen .welcome-brand{flex-direction:column;align-items:center;gap:2vh;min-width:0;display:flex}.screen .welcome-brand h1{font-size:8vh;line-height:0}.screen .welcome-brand img{width:auto;max-width:44vw;height:40vh;display:block}.screen .welcome-brand .shine{filter:drop-shadow(0 0 4vh #fdb92e59)}.screen .tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);opacity:.85;margin:0;font-size:2.4vh}.screen .joined{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:1.4vh;margin:0;font-size:4.4vh;font-weight:700;display:inline-flex}.screen .join-card{background:#fff;border-radius:3vh;flex-direction:column;justify-self:center;align-items:center;gap:1.6vh;padding:3vh;display:flex;box-shadow:0 0 6vh #fdb92e4d}.screen .scan{color:var(--gray-900);letter-spacing:-.01em;margin:0;font-size:3.8vh;font-weight:700}.screen .qr{width:34vh;height:34vh}.screen .qr svg{width:100%;height:100%;display:block}.screen .join-url{color:var(--gray-700);margin:0;font-size:2.6vh;font-weight:600}.screen .live{grid-template-columns:1fr 1fr;align-items:center;gap:4vw;width:100%;display:grid}.screen .lot-side{text-align:left;flex-direction:column;align-items:flex-start;gap:1.6vh;display:flex}.screen .lot{letter-spacing:-.02em;text-shadow:0 0 5vh #fdb92e73;font-size:19vh;font-weight:800;line-height:.95}.screen .gift{color:var(--gold);margin:0;font-size:4.4vh;font-weight:600}.screen .lot-side .envelope{margin:3vh 0 0}.screen .clock-side{flex-direction:column;align-items:center;gap:3vh;display:flex}.screen .bids{color:var(--ivory);margin:0;font-size:4.2vh;font-weight:600;animation:.45s cubic-bezier(.3,1.6,.5,1) s-pop}.screen .tiebreak .tie-line{font-size:6vh;line-height:1.15}.screen .ring{width:50vh;height:50vh;position:relative}.screen .ring svg{width:100%;height:100%;display:block;overflow:visible}.screen .ring .track{fill:none;stroke:#ffffff1a;stroke-width:4px}.screen .ring .fill{fill:none;stroke:var(--jito-yellow);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 1.2vh #fdb92e99);transition:stroke-dashoffset .25s linear,stroke .3s}.screen .ring.urgent .fill{stroke:var(--jito-red);filter:drop-shadow(0 0 1.6vh #ed3237cc)}.screen .ring-text{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.screen .countdown{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:15vh;line-height:1}.screen .countdown.paused{color:var(--gold);font-size:9vh}.screen .countdown.screen-urgent{color:var(--jito-red);text-shadow:0 0 3vh #ed323799;animation:1s ease-in-out infinite s-flash}.screen:has(.ring.urgent):after{content:"";z-index:2;pointer-events:none;animation:1s ease-in-out infinite s-flash;position:fixed;inset:0;box-shadow:inset 0 0 20vh #ed32378c}.screen .tie{flex-direction:column;align-items:center;gap:2.4vh;display:flex}.screen .tie-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 6vh #fdb92e99;margin:0;font-size:22vh;font-weight:800;line-height:1;animation:.6s cubic-bezier(.3,1.6,.5,1) both s-slam,1.6s ease-in-out .6s infinite alternate s-glow}.screen .tie-line{max-width:90vw;font-size:6vh}.screen .tied{color:var(--gold);margin:0;font-size:4.4vh;font-weight:600}.screen .holding{flex-direction:column;align-items:center;gap:3vh;display:flex}.screen .holding h1{font-size:9vh}.screen .holding .sub{color:var(--ivory);opacity:.8;margin:0;font-size:4vh}.screen .envelope{perspective:120vh;flex:none;width:40vh;height:26vh;position:relative}.screen .env-back,.screen .env-pocket,.screen .env-flap{position:absolute;left:0;right:0}.screen .env-back{border:.3vh solid var(--gold);background:linear-gradient(135deg,#7b1427,#4a0714);border-radius:1.6vh;inset:0}.screen .env-letter{z-index:2;background:#fff;border-radius:1.4vh;justify-content:center;align-items:center;height:88%;padding:1.4vh;display:flex;position:absolute;bottom:6%;left:6%;right:6%}.screen .env-pocket{z-index:3;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);border-bottom:.6vh solid var(--gold);background:linear-gradient(160deg,#a3213a,#6a0d1f);border-radius:1.6vh;height:100%;bottom:0}.screen .env-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#c0304a,#8a1a2e);border-radius:1.6vh 1.6vh 0 0;height:62%;top:0}.screen .env-seal{z-index:5;background:var(--jito-yellow);border-radius:50%;place-items:center;width:6.8vh;height:6.8vh;display:grid;position:absolute;top:calc(62% - 4.2vh);left:calc(50% - 3.4vh);box-shadow:0 0 2vh #fdb92ecc}.screen .env-seal svg{width:60%;height:60%}.screen .envelope.sealed{animation:2.4s ease-in-out infinite s-breathe}.screen .envelope.shaking{animation:.5s ease-in-out infinite s-shake}.screen .envelope.open .env-seal{animation:.35s ease-in .2s both s-seal-off}.screen .envelope.open .env-flap{animation:.6s ease-in-out .45s both s-flap}.screen .envelope.open .env-letter{animation:.8s cubic-bezier(.2,.8,.2,1) 1s both s-letter}.screen .env-letter .gift-photo{object-fit:contain;border-radius:1vh;max-width:100%;max-height:100%;display:block}.screen .gift-emoji{font-size:12vh;line-height:1}.screen .reveal{flex-direction:column;align-items:stretch;gap:3vh;width:84vw;display:flex}.screen .reveal-rows{flex-direction:column;gap:1.6vh;margin:0;padding:0;list-style:none;display:flex}.screen .reveal-row{border:1px solid #f5c86a4d;border-left:.8vh solid var(--gold);background:#ffffff0f;border-radius:1.6vh;align-items:baseline;gap:3vw;padding:1.4vh 2vw;font-size:6.4vh;animation:.6s cubic-bezier(.2,.8,.2,1) both s-slide;display:flex}.screen .reveal-row .rank{color:var(--gold);text-align:left;width:8vw;font-weight:800}.screen .reveal-row .who{text-align:left;overflow-wrap:anywhere;flex:1}.screen .reveal-row .amt{font-variant-numeric:tabular-nums;font-weight:700}.screen .drumroll{color:var(--gold);justify-content:center;align-items:center;gap:4vw;font-size:13vh;font-weight:800;display:flex}.screen .drumroll .dots{animation:.8s ease-in-out infinite s-flash;display:inline-block}.screen .reveal-rows.compact{grid-template-columns:1fr 1fr;gap:1vh 2vw;display:grid}.screen .reveal-rows.compact .reveal-row{padding:.8vh 1.4vw;font-size:3.2vh;animation:none}.screen .reveal-rows.compact .reveal-row .rank{width:4vw}.screen .winner{justify-content:center;align-items:center;gap:5vw;display:flex}.screen .winner .envelope{width:44vh;height:28vh;margin-top:14vh}.screen .winner-text{text-align:left;flex-direction:column;align-items:flex-start;gap:1.2vh;max-width:46vw;animation:.7s cubic-bezier(.2,.8,.2,1) 1.4s both s-enter;display:flex}.screen .winner .rank{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:3.4vh;font-weight:600}.screen .winner .who{overflow-wrap:anywhere;background:linear-gradient(180deg, #fff4dc 0%, var(--gold) 60%, #e0a43a 100%);color:#0000;filter:drop-shadow(0 0 3vh #fdb92e73);-webkit-background-clip:text;background-clip:text;font-size:11vh;font-weight:800;line-height:1.05}.screen .winner .amt{color:#fff;font-variant-numeric:tabular-nums;font-size:8vh;font-weight:800;line-height:1.1}.screen .winner .gift{color:var(--ivory);opacity:.9;font-size:4.4vh}.screen .award{z-index:10;background:var(--night-1);background-image:radial-gradient(ellipse 120% 80% at 50% 0%, var(--night-2) 0%, var(--night-1) 45%, var(--night-0) 100%);flex-direction:column;justify-content:center;align-items:center;gap:2vh;display:flex;position:fixed;inset:0}.screen .award p{overflow-wrap:anywhere;max-width:90vw;margin:0;font-size:10vh;font-weight:800;animation:.6s cubic-bezier(.3,1.6,.5,1) both s-slam}.screen .award p.eyebrow{font-size:2.8vh;font-weight:600;animation:none}.screen .shine{line-height:0;display:inline-block;position:relative;overflow:hidden}.screen .shine:after{content:"";pointer-events:none;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 35%,#ffecbebf 50%,#0000 65%);animation:6s ease-in-out 1s infinite s-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes s-enter{0%{opacity:0;transform:translateY(3vh)scale(.98)}to{opacity:1;transform:none}}@keyframes s-twinkle{0%,to{opacity:.15}50%{opacity:.9}}@keyframes s-float{0%{opacity:0;transform:translate(0)}10%{opacity:.75}50%{transform:translate(2vw,-55vh)}90%{opacity:.5}to{opacity:0;transform:translate(-1vw,-112vh)}}@keyframes s-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1vw))}}@keyframes s-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes s-pop{0%{transform:scale(1)}40%{color:var(--gold);transform:scale(1.18)}to{transform:scale(1)}}@keyframes s-flash{0%,to{opacity:1}50%{opacity:.25}}@keyframes s-slam{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}@keyframes s-glow{0%{text-shadow:0 0 3vh #fdb92e66}to{text-shadow:0 0 9vh #fdb92ee6}}@keyframes s-breathe{0%,to{filter:drop-shadow(0 0 1.5vh #fdb92e4d);transform:translateY(0)}50%{filter:drop-shadow(0 0 4.5vh #fdb92eb3);transform:translateY(-.8vh)}}@keyframes s-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)translate(-.6vh)}75%{transform:rotate(3deg)translate(.6vh)}}@keyframes s-seal-off{to{opacity:0;transform:scale(.5)}}@keyframes s-flap{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%{z-index:1}to{z-index:1;transform:rotateX(180deg)}}@keyframes s-letter{0%{transform:translateY(0)}to{transform:translateY(-14vh)}}@keyframes s-slide{0%{opacity:0;transform:translate(8vw)}to{opacity:1;transform:none}}@keyframes s-shine{0%{transform:translate(-120%)}22%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.screen *,.screen:after,.screen :after{animation:none!important}.screen .envelope.open .env-flap{z-index:1;transform:rotateX(180deg)}.screen .envelope.open .env-letter{transform:translateY(-14vh)}.screen .envelope.open .env-seal{opacity:0}.screen .lantern{display:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jito-blue:#393185;--jito-green:#00a859;--jito-yellow:#fdb92e;--jito-red:#ed3237;--jito-grey:#565658;--primary:#7b1427;--primary-dark:#5e0f1e;--primary-tint:#f8edef;--gray-900:#2e2e30;--gray-700:#565658;--gray-500:#9a9a9b;--gray-300:#ddddde;--gray-50:#f5f5f6;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--jito-grey);-webkit-font-smoothing:antialiased;background:#fff;margin:0}h1,h2,h3{color:var(--primary)}.band{background:var(--jito-yellow);width:100%;height:8px}button,.btn{min-height:52px;font:600 1rem/1 var(--font);color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:10px;padding:0 24px}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}input{min-height:52px;font:500 1rem var(--font);border:2px solid var(--jito-grey);border-radius:10px;padding:0 14px}.error{color:var(--jito-red)}
