@font-face{font-family:Druk;src:url(/fonts/Druk-BoldCondensed.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Druk Text;src:url(/fonts/DrukText-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#04130f;--green:#10312b;--emerald:#006241;--gold:#c9a961;--text:#f4f6f5;--muted:#f4f6f59e;--glass:#ffffff12;--glass-strong:#ffffff1f;--glass-line:#ffffff29;--glass-white:#ffffffe0;--display:"Druk", "Arial Narrow", "Helvetica Neue", Impact, sans-serif;--body:"Druk Text", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth;scrollbar-gutter:stable;touch-action:pan-y;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{color:inherit;font-family:inherit;font-size:16px}button{cursor:pointer}img,video,iframe,canvas,svg{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.9}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--glass-line);border-radius:22px;box-shadow:inset 0 1px #ffffff38,0 24px 60px #00000059}.glass-white{background:var(--glass-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--green);border:1px solid #fff9;border-radius:18px;box-shadow:inset 0 1px #fff,0 20px 50px #00000059}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bg{z-index:-1;background:#04130f;width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.bg.bg-live{background-image:none}.bg-canvas{width:100%;height:100%;display:block}.bg-grain{opacity:.4;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");animation:.9s steps(3,end) infinite grainShift;position:absolute;inset:-50%}@keyframes grainShift{0%{transform:translate(0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}to{transform:translate(0)}}.stage{max-width:520px;min-height:100dvh;margin:0 auto;padding:0 18px 56px}.fade-in{animation:fadeIn .6s var(--ease) both}.fade-out{animation:fadeOut .45s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.logo-small{opacity:.95;width:120px;margin:28px auto 24px;display:block}.welcome{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding-bottom:calc(10vh + 1px);display:flex}.welcome-logo{opacity:0;width:min(70vw,300px);animation:logoIn 1.4s var(--ease) .4s forwards}@keyframes logoIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:none;transform:none}}.welcome-form-wrap{width:100%;transition:grid-template-rows .9s var(--ease);grid-template-rows:0fr;display:grid}.welcome.ready .welcome-form-wrap{grid-template-rows:1fr}.welcome-form{opacity:0;min-height:0;transition:opacity .7s var(--ease) .35s, transform .7s var(--ease) .35s;padding-top:40px;overflow:hidden;transform:translateY(16px)}.welcome.ready .welcome-form{opacity:1;overflow:visible;transform:none}.welcome-form .eyebrow{text-align:center;margin-bottom:14px}.field{align-items:center;padding:6px 6px 6px 18px;display:flex}.field input{min-width:0;color:var(--green);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:17px}.field input::placeholder{color:#10312b73}.go{color:#fff;opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity .3s var(--ease), transform .3s var(--ease);background:linear-gradient(160deg,#10312bf2,#10312bbf);border:1px solid #ffffff59;border-radius:12px;font-size:26px;line-height:1;transform:scale(.7);box-shadow:inset 0 1px #ffffff59,0 8px 20px #10312b59}.go.show{opacity:1;pointer-events:auto;transform:none}.suggest{animation:fadeIn .35s var(--ease) both;margin:10px 0 0;padding:6px;list-style:none}.suggest button{text-align:left;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.suggest button:active{background:var(--glass-strong)}.suggest small{color:var(--gold);white-space:nowrap;letter-spacing:.06em}.welcome-note{text-align:center;color:var(--muted);margin:14px 8px 0;font-size:14px}.seatscreen{text-align:center;flex-direction:column;align-items:center;min-height:100dvh;padding-top:8px;display:flex}.welcome-name{margin:0 0 6px;font-size:clamp(34px,10vw,52px)}.seat-number{color:var(--gold);text-shadow:0 0 40px #c9a96159;margin:0 0 20px;font-size:clamp(88px,28vw,140px)}.link-btn{color:var(--muted);text-underline-offset:4px;background:0 0;border:none;margin:-8px 0 18px;font-size:14px;text-decoration:underline}.seatmap-wrap{width:100%;margin-top:4px}.seatmap{width:100%;height:auto;display:block;overflow:visible}.room-outline{fill:#ffffff09;stroke:#ffffff38;stroke-width:.45px;stroke-linejoin:round}.stage-bay{fill:#ffffff0a;stroke:#ffffff29;stroke-width:.35px}.stage-block{fill:#ffffff24}.stage-label{font-family:var(--display);letter-spacing:.2em;text-anchor:middle;fill:#ffffffb3;font-size:3.2px}.amenity{fill:#fff6}.amenity-hole{fill:#04130f}.table circle{fill:#ffffff0f;stroke:#ffffff52;stroke-width:.32px}.table text{font-family:var(--display);text-anchor:middle;fill:#ffffffd1;font-size:3px}.table.active circle{fill:var(--gold);stroke:var(--gold);animation:1.6s ease-in-out infinite pulse}.table.active text{fill:var(--green)}@keyframes pulse{0%,to{stroke-width:.32px}50%{stroke-width:2.4px;stroke:#c9a96159}}.pin-body{fill:#12b87c;stroke:#04130f;stroke-width:.6px}.pin-hole{fill:#04130f}.pin-word{font-family:var(--display);letter-spacing:.08em;text-anchor:middle;fill:#12b87c;opacity:0;animation:wordIn .35s var(--ease) forwards;font-size:3.4px}.pin-word-1{animation-delay:.18s}.pin-word-2{animation-delay:.34s}.pin-word-3{animation-delay:.5s}@keyframes wordIn{0%{opacity:0;transform:translateY(1.4px)}to{opacity:1;transform:none}}.map-zoom{animation:1.9s cubic-bezier(.24,.9,.28,1) both mapZoom}@keyframes mapZoom{0%,36%{transform:translate(-217px,14px)scale(3)}to{transform:none}}@media (prefers-reduced-motion:reduce){.map-zoom{animation:none}.pin-word{opacity:1;animation:none}}.map-legend{border-top:1px solid var(--glass-line);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:16px;padding-top:14px;display:flex}.map-legend span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.map-legend svg{flex-shrink:0;width:15px;height:15px}.map-legend .amenity{fill:var(--muted)}.map-legend .amenity-hole{fill:#04130f}.note{color:var(--muted);margin:22px 12px;font-size:14px}.btn-primary{background:var(--glass-white);width:100%;color:var(--green);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff80;border-radius:16px;padding:18px;font-size:22px;box-shadow:inset 0 1px #fff,0 16px 40px #00000059}.video-overlay{z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--ease), visibility 0s linear .6s;background:#000;position:fixed;inset:0}.video-overlay.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s var(--ease)}.video-overlay video{object-fit:cover;width:100%;height:100%;display:block}.video-close{top:calc(14px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#00000059;border:1px solid #ffffff4d;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;left:16px}.home{transition:opacity .35s var(--ease), transform .35s var(--ease)}.home.dimmed{opacity:0;pointer-events:none;transform:scale(.98)}.status-bare{text-align:center;margin-bottom:18px;padding:26px 4px 30px;position:relative}.status-bare:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(58% 62% at 50% 42%,#020806b8 0%,#02080673 45%,#0000 78%);position:absolute;inset:-10% -18%}.status-bare>*{z-index:1;position:relative}.glass-text{background:linear-gradient(170deg,#fff 0%,#f0faf6f5 30%,#cee8dee6 52%,#fff 68%,#d6ece3eb 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #0000008c)drop-shadow(0 6px 24px #00000080);-webkit-background-clip:text;background-clip:text}.countdown-main{margin:6px 0 0;font-size:clamp(58px,17vw,92px);line-height:.92}.countdown-sub{color:var(--muted);letter-spacing:.22em;margin:10px 0 0;font-size:15px}.status-ending{animation:fadeOut .7s var(--ease) forwards}.status-message{margin:0;font-size:clamp(30px,9vw,44px);line-height:1}.thanks{text-align:left;padding:26px 4px 34px}.thanks-title{text-align:center;margin:0 0 20px;font-size:clamp(38px,12vw,58px);line-height:.92}.thanks-body{color:var(--muted);margin:0 0 14px;line-height:1.6}.thanks-link{color:var(--gold);text-underline-offset:4px;word-break:break-word;margin-top:6px;text-decoration:underline;display:inline-block}.plaques{gap:10px;display:grid}.plaque{text-align:left;width:100%;min-height:88px;animation:plaqueIn .5s var(--ease) both;transition:transform .25s var(--ease), background .25s var(--ease);align-items:center;gap:16px;padding:0 20px 0 26px;display:flex;position:relative;overflow:hidden}@keyframes plaqueIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.plaque:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff24 0%,#0000 42%);position:absolute;inset:0}.plaque-rule{background:linear-gradient(180deg, var(--gold), #c9a96140);width:3px;transition:top .25s var(--ease), bottom .25s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.plaque:active{background:var(--glass-strong);transform:scale(.985)}.plaque:active .plaque-rule{top:0;bottom:0}.plaque-label{flex:1;font-size:clamp(30px,8.5vw,40px);line-height:.95}.plaque-arrow{color:var(--gold);opacity:.75;flex-shrink:0;font-size:20px}.panel{z-index:50;border:1px solid var(--glass-line);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:top .45s var(--ease), left .45s var(--ease), width .45s var(--ease), height .45s var(--ease), border-radius .45s var(--ease);background:#081814e6;position:fixed;overflow:hidden;box-shadow:inset 0 1px #fff3,0 24px 60px #00000059}.panel.settled{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border-color:#0000;overflow-y:auto}.panel-head{align-items:center;padding:0 20px 0 26px;display:flex}.panel-head .plaque-label{transition:font-size .45s var(--ease)}.panel.open .panel-head .plaque-label,.panel.settled .panel-head .plaque-label{font-size:clamp(42px,12vw,56px)}.panel-body{max-width:520px;min-height:100dvh;padding:8px 20px calc(60px + env(safe-area-inset-bottom));opacity:0;transition:opacity .35s var(--ease) .3s;margin:0 auto}.panel.open .panel-body,.panel.settled .panel-body{opacity:1}.panel.closing .panel-body{opacity:0;transition:opacity .15s var(--ease)}.panel-close{top:calc(14px + env(safe-area-inset-top));z-index:2;border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity .25s var(--ease);border-radius:50%;font-size:26px;line-height:1;position:fixed;right:16px}.panel.settled .panel-close{opacity:1;pointer-events:auto}.sponsors{text-align:center;margin-top:56px}.sponsors>.eyebrow,.socials>.eyebrow{font-family:var(--display);letter-spacing:.1em;color:var(--text);opacity:.95;margin:0 0 26px;font-size:clamp(20px,5.5vw,26px)}.wall{gap:34px;display:grid}.wall-level .wall-group+.wall-group{margin-top:26px}.wall-screen .wall-level .wall-group+.wall-group{margin-top:3vh}.wall-group{text-align:center}.wall-label{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:15px}.wall-label:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:34px;height:2px;margin:10px auto 0;display:block}.wall-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;display:flex}.logo-glass{object-fit:contain;object-position:center;opacity:.92;filter:drop-shadow(0 0 16px #ffffff29)drop-shadow(0 2px 6px #0000008c);margin-inline:auto;display:block}.logo-text{text-transform:uppercase;color:#ffffffe6;font-size:22px}.logo-link{transition:opacity .2s var(--ease), transform .2s var(--ease);display:block}.logo-link:active{transform:scale(.96)}.logo-link:active .logo-glass{opacity:1}.wall-app .wall-xl .logo-glass{max-width:80%;height:72px}.wall-app .wall-lg .logo-glass{max-width:100%;height:46px}.wall-app .wall-md .logo-glass{height:36px}.wall-app .wall-md .logo-link,.wall-app .wall-md .wall-logos>.logo-glass{width:calc(33.333% - 18px)}.wall-app .wall-md .logo-link .logo-glass{width:100%}.wall-app .wall-sm .logo-glass{height:24px}.wall-app .wall-sm .logo-link,.wall-app .wall-sm .wall-logos>.logo-glass{width:calc(25% - 16px)}.wall-app .wall-sm .logo-link .logo-glass{width:100%}.wall-app .wall-sm .wall-logos{gap:12px 16px}.wall-screen{gap:3.4vh}.wall-screen .wall-label{letter-spacing:.2em;margin-bottom:1.6vh;font-size:1.5vw}.wall-screen .wall-logos{gap:2vh 3vw}.wall-screen .wall-xl .logo-glass{height:11vh}.wall-screen .wall-lg .logo-glass{height:7vh}.wall-screen .wall-md .logo-glass{height:5vh}.wall-screen .wall-sm .logo-glass{height:3.2vh}.wall-screen .logo-text{font-size:2.2vw}.socials{text-align:center;margin-top:40px}.social-row{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.social-icon{color:#fff;opacity:.9;transition:opacity .2s var(--ease), transform .2s var(--ease);display:block}.social-icon svg{fill:currentColor;width:26px;height:26px;display:block}.social-icon:active{opacity:1;transform:scale(.92)}.hint{color:var(--muted);margin:0 0 10px;font-size:14px}.lead{margin-top:0;font-size:18px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.stat{background:var(--glass);border:1px solid var(--glass-line);text-align:center;border-radius:12px;padding:12px 8px}.stat strong{font-family:var(--display);color:var(--gold);font-size:30px;display:block}.stat span{color:var(--muted);font-size:11px;line-height:1.3;display:block}.btn{border:1px solid var(--glass-line);background:var(--glass-strong);color:var(--text);text-align:center;border-radius:12px;margin-top:16px;padding:14px;text-decoration:none;display:block}.schedule{margin:0;padding:0;list-style:none}.schedule li{border-top:1px solid var(--glass-line);gap:16px;padding:12px 0;display:flex}.schedule li:first-child{border-top:none}.schedule .time{width:76px;color:var(--gold);font-family:var(--display);flex-shrink:0;font-size:18px}.course h3{font-family:var(--display);text-transform:uppercase;color:var(--gold);margin:20px 0 6px;font-size:22px}.course:first-child h3{margin-top:0}.course ul{margin:0;padding-left:18px;line-height:1.6}.menu-note{color:#e6cf95;background:#c9a9611a;border:1px solid #c9a9614d;border-radius:12px;align-items:center;gap:10px;margin:22px 0 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.menu-note-icon{width:18px;height:18px;color:var(--gold);flex-shrink:0}.menu-note-icon svg{width:100%;height:100%;display:block}.accordion{gap:0;display:grid}.acc-button{border:none;border-top:1px solid var(--glass-line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.chevron{color:var(--gold);transition:transform .3s var(--ease)}.acc-item.open>.acc-button .chevron{transform:rotate(180deg)}.acc-panel{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.acc-item.open>.acc-panel{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-content{padding:0 0 14px}.inductee-label{align-items:center;gap:12px;display:flex}.inductee-label>span:last-child{flex-direction:column;display:flex}.inductee-label strong{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:700}.inductee-label small{color:var(--muted)}.inductee-label img,.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.avatar{background:var(--glass-strong);border:1px solid var(--glass-line);font-family:var(--display);place-items:center;font-size:18px;display:grid}.highlights{margin:0;padding-left:18px;line-height:1.55}.highlights li{margin-bottom:6px}.auction{gap:16px;display:grid}.auction-banner{color:#e6cf95;background:#c9a9611f;border:1px solid #c9a96159;border-radius:12px;margin:0 0 4px;padding:14px 16px;font-size:14px;line-height:1.5}.auction-item{border:1px solid var(--glass-line);background:var(--glass);border-radius:16px;overflow:hidden}.auction-item>img,.auction-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.auction-placeholder{text-align:center;background:radial-gradient(70% 60% at 30% 20%,#ffffff14,#0000 70%),#00000040;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.auction-placeholder .display{opacity:.55;font-size:26px}.auction-placeholder small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.auction-body{padding:14px 14px 16px}.auction-body>strong{font-family:var(--display);text-transform:uppercase;font-size:26px;line-height:.95;display:block}.auction-sponsor{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.auction-sponsor img{width:auto;height:18px}.auction-body>p{color:var(--muted);margin:10px 0 12px;line-height:1.5}.auction-bidline{border-top:1px solid var(--glass-line);color:var(--muted);justify-content:space-between;align-items:baseline;padding-top:12px;font-size:14px;display:flex}.auction-bidline strong{font-family:var(--display);color:var(--text);margin-left:4px;font-size:22px}.auction-value{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:12px}.auction-cta{margin-top:12px;padding:16px;font-size:20px}.auction-cta:disabled{opacity:.55}.auction-fine{margin-top:8px;line-height:1.5}.auction-page{padding-top:8px}.auction-page-title{text-align:center;margin:0 0 8px;font-size:clamp(44px,14vw,64px)}.auction-page-intro{text-align:center;margin:0 0 20px}.auction-signed{text-align:center;margin-top:4px}.auction-logo{opacity:.85;width:150px;margin:34px auto 0;display:block}.bidder-head{text-align:center;margin-bottom:18px}.bidder-head .eyebrow{margin-bottom:2px}.bidder-name{margin:0 0 6px;font-size:clamp(34px,10vw,52px)}.auction-timer{text-align:center;padding:18px 0 8px}.auction-clock{letter-spacing:.02em;margin:4px 0 0;font-size:clamp(38px,11vw,56px)}.gallery{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.thumb{aspect-ratio:1;background:0 0;border:none;border-radius:6px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:60;background:#000000f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.appeal{text-align:center}.appeal-title{margin:0 0 22px;font-size:clamp(46px,15vw,72px);line-height:.92}.appeal-count{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 22px;font-size:clamp(20px,5.5vw,26px)}.appeal-cta{padding:24px;font-size:clamp(24px,7vw,30px)}.thermo-bar{background:#ffffff1a;border-radius:8px;height:16px;overflow:hidden}.thermo-fill{background:linear-gradient(90deg, var(--gold), #e6cf95);height:100%;transition:width .8s var(--ease);border-radius:8px}.thermo-labels{font-family:var(--display);text-transform:uppercase;justify-content:space-between;margin-top:12px;font-size:22px;display:flex}.keela-embed-form{text-align:left;background:#fff;border-radius:14px;min-height:200px;margin-top:20px;padding:8px}.capture{text-align:left;width:100%;margin:26px 0 20px;padding:24px 22px 20px}.capture-title{margin:0 0 12px;font-size:clamp(28px,8vw,36px);line-height:.95}.capture-body{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.55}.capture-form{gap:10px;display:grid}.capture-form input{border:1px solid var(--glass-line);width:100%;color:var(--text);background:#ffffff0f;border-radius:10px;padding:15px}.capture-form button{background:var(--gold);color:var(--green);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:10px;padding:15px;font-size:19px}.capture-fine{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.capture-fine .link-btn{margin:0;font-size:12px}.capture-done{text-align:center;padding:28px 22px}.capture-thanks{color:var(--gold);margin:0 0 6px;font-size:30px}.pay-page{text-align:center;padding-top:8px}.pay-title{margin:0 0 14px;font-size:clamp(32px,9vw,46px);line-height:.95}.pay-amount{color:var(--gold);margin:0 0 6px;font-size:clamp(52px,16vw,78px);line-height:1}.pay-fine{text-align:center;margin-top:16px}.pay-error{margin-top:40px}.bid-status{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;font-size:16px}.bid-status.winning{color:var(--gold)}.bid-status.outbid{color:#ff9b8a}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s var(--ease) both;background:#020a08b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;padding:24px 20px calc(28px + env(safe-area-inset-bottom));max-height:88dvh;animation:sheetUp .35s var(--ease) both;border-radius:22px 22px 0 0;position:relative;overflow-y:auto}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet-close{border:1px solid var(--glass-line);background:var(--glass-strong);width:40px;height:40px;color:var(--text);border-radius:50%;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.sheet-title{margin:0 0 18px;padding-right:44px;font-size:30px}.sheet-form{gap:12px;display:grid}.sheet-form input[type=text],.sheet-form input[type=email],.sheet-form input[type=tel],.sheet-form input[type=number],.sheet-form input[type=password]{border:1px solid var(--glass-line);width:100%;color:var(--text);background:#ffffff0f;border-radius:10px;padding:14px}.password-field{align-items:center;display:flex;position:relative}.password-field input{font-family:var(--body);letter-spacing:.08em;padding-right:52px!important}.password-toggle{width:40px;height:40px;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;right:6px}.password-toggle svg{fill:currentColor;width:22px;height:22px}.password-toggle:active{color:var(--text)}.sheet-check{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.sheet-check input{flex-shrink:0;margin-top:3px}.sheet-min{color:var(--muted);margin:0;font-size:14px}.sheet-suggest{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sheet-suggest button{border:1px solid var(--glass-line);background:var(--glass);color:var(--text);font-family:var(--display);border-radius:10px;padding:14px 6px;font-size:18px}.sheet-suggest button.active{border-color:var(--gold);color:var(--gold)}.sheet-error{color:#ff9b8a;margin:0;font-size:14px}.sheet-notice{color:var(--gold);margin:0;font-size:14px}.sheet-fine{color:var(--muted);text-align:center;margin:4px 0 0;font-size:12px}.sheet-switch{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:4px;display:flex}.sheet-switch button{color:var(--muted);text-underline-offset:4px;background:0 0;border:none;font-size:13px;text-decoration:underline}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;animation:fadeIn .3s var(--ease) both;background:#006241f2;border:1px solid #ffffff40;border-radius:999px;padding:14px 22px;font-weight:600;position:fixed;transform:translate(-50%)}.app{max-width:480px;margin:0 auto;padding:24px 16px 48px}.admin h1{font-family:var(--display);text-transform:uppercase;margin:0 0 16px;font-size:40px}.admin h2{margin:32px 0 8px;font-size:18px}.admin input{border:1px solid var(--glass-line);background:var(--glass);width:100%;color:var(--text);border-radius:8px;margin-bottom:16px;padding:12px;font-size:16px}.phase-buttons,.admin-form{gap:10px;display:grid}.admin-form{margin-top:12px}.admin-form input{margin:0}.phase-buttons button,.admin-form button,.admin .btn{background:var(--glass);color:var(--text);border:2px solid var(--glass-line);border-radius:12px;padding:16px;font-weight:600}.admin .btn{font:inherit;cursor:pointer;border:none}.phase-buttons button.active{background:var(--emerald);border-color:#fff}.phase-buttons button.reveal{background:var(--gold);color:var(--green);border-color:var(--gold);font-family:var(--display);text-transform:uppercase;font-size:22px}.admin-form button.ghost{color:var(--muted);background:0 0;border-color:#0000}.check{align-items:center;gap:8px;display:flex}.check input{width:auto;margin:0}.recent{margin:12px 0 0;padding:0;list-style:none}.recent li{border-top:1px solid var(--glass-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.recent button{color:var(--text);border:1px solid var(--glass-line);background:0 0;border-radius:6px;padding:6px 10px}.recent-row{flex-direction:column;align-items:stretch}.recent-head{align-items:center;gap:12px;display:flex}.recent-head span{color:var(--muted);flex:1;font-size:13px}.recent-edit{gap:8px;margin-top:8px;display:flex}.recent-edit input{flex:1;margin:0;padding:8px 10px}.voided{opacity:.5;text-decoration:line-through}.item-form textarea{border:1px solid var(--glass-line);background:var(--glass);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px;font-size:15px}.item-form select,.item-form input[type=url]{border:1px solid var(--glass-line);background:var(--glass);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:12px}.item-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.item-row label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.item-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--glass-line);border-radius:10px;width:100%}.sponsor-preview{object-fit:contain;background:#ffffff0f;border-radius:8px;align-self:flex-start;height:60px;padding:10px}.file-btn{text-align:center;border:2px dashed var(--glass-line);color:var(--muted);cursor:pointer;border-radius:12px;padding:14px;display:block}.file-btn input{display:none}.cropper{gap:10px;display:grid}.crop-box{aspect-ratio:4/3;border:1px solid var(--glass-line);cursor:grab;touch-action:none;background:#0a1f1a;border-radius:10px;width:100%;position:relative;overflow:hidden}.crop-box:active{cursor:grabbing}.crop-box img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.crop-zoom{width:100%;accent-color:var(--gold)}.crop-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crop-actions button{font:inherit;background:var(--glass);color:var(--text);border:2px solid var(--glass-line);border-radius:12px;padding:14px;font-weight:600}.crop-actions button.ghost{color:var(--muted);background:0 0;border-color:#0000}.checkin .table-group{margin-top:24px}.checkin h2{font-family:var(--display);text-transform:uppercase;justify-content:space-between;margin:0 0 6px;font-size:24px;display:flex}.checkin h2 span{color:var(--muted);font-family:var(--body);text-transform:none;font-size:14px}.checkin ul{margin:0;padding:0;list-style:none}.checkin li{border:1px solid var(--glass-line);background:var(--glass);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 14px;display:flex}.checkin li.in{background:#0f7f5f8c;border-color:#0f7f5fe6}.screen{text-align:center;flex-direction:column;justify-content:center;min-height:100vh;padding:6vh 8vw;display:flex}.screen .eyebrow{font-size:1.6vw}.screen-total{font-family:var(--display);margin:0;font-size:16vw;line-height:.9}.screen-goal{color:var(--muted);margin:1vh 0 4vh;font-size:2.6vw}.screen .thermo-bar{border-radius:3vh;height:5vh}.screen .thermo-fill{border-radius:3vh}.screen .thermo-labels{font-size:3vw}.screen-count{color:var(--muted);margin:3vh 0;font-size:1.8vw}.screen-feed{grid-template-columns:repeat(3,1fr);gap:1vh 3vw;margin:0;padding:0;font-size:1.7vw;list-style:none;display:grid}.screen-feed li{border-bottom:1px solid var(--glass-line);justify-content:center;align-items:center;gap:2vw;padding:.8vh 0;display:flex}.screen-feed li.named{justify-content:space-between}.feed-name{animation:nameIn 1.6s var(--ease) both}@keyframes nameIn{0%{opacity:0;color:var(--gold);transform:translate(-1.5vw)}35%{opacity:1;color:var(--gold);transform:none}to{color:var(--text)}}.screen.reached .screen-total{color:var(--gold);animation:1s ease-in-out infinite alternate celebrate}@keyframes celebrate{0%{transform:scale(1)}to{transform:scale(1.03)}}.total-screen{flex-direction:column;min-height:100vh;padding:0 8vw 6vh;display:flex}.total-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;transition:min-height 1.2s cubic-bezier(.2,.8,.2,1);display:flex}.total-screen.settled .total-hero{justify-content:flex-end;min-height:50vh;padding-bottom:3vh}.ticker{letter-spacing:-.015em;align-items:baseline;font-size:16vw;font-weight:800;line-height:1;transition:font-size 1.2s cubic-bezier(.2,.8,.2,1);display:flex}.total-screen.settled .ticker{font-size:11vw}.ticker-cur{opacity:.85;margin-right:.02em;font-size:.68em}.ticker-cell{align-items:baseline;display:inline-flex}.ticker-digit{text-align:center;opacity:.55;min-width:.58em;transition:opacity .2s,min-width 1s cubic-bezier(.2,.8,.2,1);display:inline-block}.total-screen.settled .ticker-digit{min-width:.5em}.ticker-digit.set{opacity:1}.ticker-comma{opacity:.45;margin:0 -.04em 0 -.02em}.total-screen.revealing .ticker{animation:1.7s cubic-bezier(.2,.8,.2,1) both revealPop}@keyframes revealPop{0%{filter:brightness();transform:scale(1)}12%{filter:brightness(1.9)drop-shadow(0 0 40px #c9a961b3);transform:scale(1.08)}30%{filter:brightness(1.15);transform:scale(1.02)}to{filter:brightness();transform:scale(1)}}.total-screen.revealing .ticker-digit,.total-screen.settled .ticker-digit{color:var(--gold);-webkit-text-fill-color:var(--gold);background:0 0}.total-caption{letter-spacing:.14em;color:var(--text);opacity:0;transition:opacity .7s var(--ease) .9s, transform .7s var(--ease) .9s;margin:2.4vh 0 0;font-size:3vw;transform:translateY(1.5vh)}.total-screen.settled .total-caption{opacity:1;transform:none}.total-sponsors{opacity:0;transition:opacity .9s var(--ease) 1.3s, transform .9s var(--ease) 1.3s;transform:translateY(2vh)}.total-screen.settled .total-sponsors{opacity:1;transform:none}
