@font-face{font-family:Def;src:url(def-display.woff2)}:root{--cam-w:26vw;--cam-h:28vh;--cam-y:50vh;--cream:#fff6dc;--gold:#ffd351;--navy:#102b57;--red:#e5403b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#0a1c3b;color:var(--cream);font:14px Arial,sans-serif;overflow:hidden}button,input{font:inherit}button{border:1px solid #ffffff40;border-radius:6px;padding:9px 13px;background:#15315b;color:var(--cream);cursor:pointer}button:hover{background:#254e80}button:focus-visible,a:focus-visible{outline:3px solid #ffdd59;outline-offset:3px}button:disabled{opacity:.4;cursor:default}.primary{background:var(--gold);color:#172442;border-color:#ffedb5;font-weight:800;box-shadow:0 3px 0 #b4851b}.primary:hover{background:#ffe69b}header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #31517b;background:#0b2144}header nav{display:flex;gap:7px}header button{font-size:11px}.collection{color:#a9c5e7;letter-spacing:1px;text-decoration:none;font-size:10px}.wordmark{font:21px Def,Arial;letter-spacing:1px}.wordmark span{color:#ffce4b;font:italic 18px Georgia;margin-right:5px}#stage{position:absolute;left:16px;top:80px;bottom:14px;right:calc(var(--cam-w) + 40px);display:flex;flex-direction:column;gap:12px}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;font-size:10px;font-weight:bold;letter-spacing:2px}#phaseLabel{color:#ffd351}#ownership{color:#ffbead;font-size:9px}#roundTrack{display:flex;gap:7px}#roundTrack i{width:22px;height:5px;border-radius:2px;background:#2e4669}#roundTrack i.done{background:#5dcdb6}#roundTrack i.current{background:#ffd351}#practiceTag{background:#a23c3b;border-radius:3px;padding:4px;letter-spacing:1px}.set{position:relative;flex:1;min-height:0;overflow:hidden;border:2px solid #fbd367;border-radius:18px;background:radial-gradient(ellipse at 50% 20%,#276ac2,#123e7b 60%,#092855);box-shadow:inset 0 0 0 7px #153f7c,inset 0 0 0 9px #4e8cc3,0 10px 30px #0005}.set:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-radial-gradient(ellipse at 50% 60%,transparent 0 40px,#91bdec 41px 43px,transparent 44px 70px)}#lobby{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:35px 45px 115px;gap:25px}.intro,.prize-teaser{position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:3px;color:#ffe39b;margin:0 0 22px}h1{position:relative;font:clamp(52px,6.3vw,124px)/.86 Def,Arial;letter-spacing:-3px;margin:0;color:#fff6da;text-shadow:0 5px 0 #ac242c,0 8px 0 #731a2f}h1 small{display:block;font:italic bold .37em Georgia;letter-spacing:0;margin-bottom:15px;color:#ffd351;text-shadow:0 2px 0 #86421c}.logo-dollar{position:absolute;right:-8px;top:50%;font-size:1.1em;color:#ffcc3f;transform:rotate(-8deg);text-shadow:0 5px #a56d00;opacity:.9}.intro-copy{font:20px/1.5 Georgia;margin:30px 0;color:#d7e7ff}.join-sign{width:240px;background:#efc949;border:3px solid #fff2b5;box-shadow:0 6px #826814;color:#123263;transform:rotate(-3deg);padding:10px 22px;display:flex;flex-direction:column;align-items:center;border-radius:12px}.join-sign span{font:10px Def;letter-spacing:2px}.join-sign strong{font:45px Def}.join-sign small{font-size:11px}.prize-teaser{align-self:center;text-align:center}.teaser-label{font:12px Def;letter-spacing:2px;color:#ffe69c;margin-bottom:20px}#teaserArt{height:290px;position:relative}#teaserArt img{position:absolute;object-fit:contain;background:#fff;border:8px solid #f9ecce;box-shadow:0 15px 20px #0005;border-radius:20px;width:65%;height:85%;left:18%;top:0;transform:rotate(6deg)}#teaserArt img+img{width:45%;height:60%;left:0;top:40%;transform:rotate(-9deg)}.prize-teaser p{margin:45px 0 0;color:#c4dfff;line-height:1.6}.lobby-podiums{position:absolute;bottom:0;left:8%;right:8%;display:flex;gap:16px;height:84px;align-items:end}.lobby-podiums div{flex:1;background:#d73a3b;border:4px solid #ffde80;border-bottom:0;box-shadow:0 0 0 4px #213461;border-radius:12px 12px 0 0;padding:8px;text-align:center;font:23px Def}.lobby-podiums div:nth-child(2){background:#128878;height:84px}.lobby-podiums div:nth-child(3){background:#b77c15}.lobby-podiums b{display:block;font:10px Arial;letter-spacing:2px;margin-top:3px}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px}footer strong{display:block;font-size:11px;font-weight:normal}footer small{display:block;color:#8ba4c5;font-size:9px;margin-top:5px}.controls{display:flex;gap:6px;align-items:center}.controls button{font-size:11px;white-space:nowrap}#leaderPanel,#lowerPanel{position:absolute;right:16px;width:var(--cam-w);padding:15px 17px;border:1px solid #3e5574;background:#102846;border-radius:12px;overflow:hidden}#leaderPanel{top:80px;bottom:calc(100vh - var(--cam-y) + var(--cam-h)/2 + 14px)}#camera{position:absolute;right:16px;top:calc(var(--cam-y) - var(--cam-h)/2);width:var(--cam-w);height:var(--cam-h);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #9a854a;border-radius:10px;background:#071428;color:#d0b875;font-size:11px;letter-spacing:2px}#camera small{font-size:9px;letter-spacing:0;margin-top:10px}#lowerPanel{top:calc(var(--cam-y) + var(--cam-h)/2 + 14px);bottom:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:#ffdb7d;padding-bottom:13px;border-bottom:1px solid #ffffff18}#chatBadge{font-size:8px;color:#9eb7d9}.contestant{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #ffffff0c;font-size:12px}.contestant .show-face{width:29px;height:29px;min-width:29px;font-size:10px}.contestant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.contestant .rank{font:14px Def;color:#718cae;width:16px}.contestant b{font:13px Def;color:#ffdd6e;white-space:nowrap}.contestant small{font-size:8px;color:#75d9bd}.show-pages{margin-top:9px}.show-pages button{padding:5px 10px}.show-pages span{font-size:9px}.note-card{padding:18px 0;border-bottom:1px solid #ffffff15}.note-card strong{display:block;font:17px Def;color:#ffdf7e;margin-bottom:7px}.note-card p{font-size:12px;line-height:1.5;color:#bbcee6;margin:0}.round-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 30px 10px;position:relative;font:13px Def;letter-spacing:2px}.round-banner #category{color:#b2d7ff;font:10px Arial;letter-spacing:1px}#timer{font:24px Def;color:#ffdb61;min-width:65px;text-align:right}#timer.urgent{color:#ffab90}#game{display:flex;flex-direction:column;padding-bottom:22px}#productArea{position:relative;display:flex;justify-content:center;align-items:stretch;gap:20px;padding:10px 35px;flex:1;min-height:0}.product{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;max-width:700px}.product .photo{width:100%;flex:1;min-height:80px;max-height:380px;position:relative;background:#fff;border:7px solid #f6e8c5;box-shadow:0 8px 0 #09234b,0 12px 28px #0004;border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:12px;position:absolute;inset:0}.product .product-brand{font:10px Arial;letter-spacing:2px;color:#ffdf89;margin:13px 0 5px}.product h2{font:clamp(18px,2vw,34px)/1.12 Def,Arial;margin:0;max-width:100%;overflow-wrap:anywhere}.product p{font-size:12px;line-height:1.4;margin:8px 0 0;color:#c9def9}.showcase-products .product h2{font-size:19px}.showcase-products .product p{font-size:10px}#pricePanel{z-index:1;align-self:center;display:flex;flex-direction:column;align-items:center;background:#fff1c7;color:#1b2b45;border:3px solid #ffe47e;border-radius:10px;padding:8px 24px;margin:12px 0;min-width:310px;box-shadow:0 6px 0 #957031;transition:transform .3s}#priceLabel{font-size:8px;letter-spacing:2px;font-weight:bold}#priceValue{font:clamp(27px,3.2vw,52px) Def;letter-spacing:2px;font-variant-numeric:tabular-nums}#priceNote{font-size:9px;color:#66717f}#pricePanel.revealed{background:#ffdb55;animation:price-pop .5s ease}#bidTray{position:relative;display:flex;gap:12px;margin:5px 30px;justify-content:center}.bid-box{min-width:0;flex:1;max-width:240px;padding:9px 13px;background:#d23d41;border:3px solid #ffdd8a;border-radius:9px;box-shadow:0 4px #091c3e;text-align:center}.bid-box:nth-child(2){background:#158672}.bid-box:nth-child(3){background:#bd8619}.bid-box:nth-child(4){background:#2375b9}.bid-box strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-bottom:5px}.bid-box b{font:22px Def;font-variant-numeric:tabular-nums}.bid-box small{display:block;color:#ffe9bc;font-size:9px}.bid-box.won{outline:3px solid #fff;outline-offset:2px}.bid-box.over{filter:saturate(.35)}#bidInstruction{position:relative;text-align:center;color:#d3e6ff;font-size:12px;margin-top:13px}#bidInstruction b{color:#ffe27c}#roundResult{position:relative;text-align:center;padding:0 24px;margin-bottom:3px}#roundResult h3{font:24px Def;margin:0 0 6px;color:#ffdf7b}#roundResult p{font-size:12px;margin:0}.source-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:9px;margin-top:7px}.source-links a{color:#c8e1ff}.source-links a:hover{color:white}#qualifiers{padding:45px;display:flex;flex-direction:column;justify-content:center;text-align:center}#qualifiers>*{position:relative}#qualifiers h2{font:clamp(35px,4vw,70px)/1.05 Def;margin:0;color:#ffe3a4}.qualifier-copy{font:17px/1.5 Georgia;color:#d4e5ff}#finalistCards{display:flex;justify-content:center;gap:20px;margin-top:25px}.finalist{flex:1;max-width:280px;background:#f8e7bb;color:#142c4d;border:5px solid #ffd264;border-radius:12px;padding:25px 15px;box-shadow:0 8px #945d1d}.finalist .show-face{margin:auto;width:64px;height:64px;font-size:20px}.finalist strong{display:block;font:22px Def;margin-top:12px;overflow-wrap:anywhere}.finalist b{display:block;font:24px Def;margin-top:12px}.finalist small{color:#795b24}#finale{flex:1;min-height:0;border:2px solid #ebc05c;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#245696,#0c2853);overflow:hidden}.show-ceremony{height:100%;padding:25px!important}.show-title{font-family:Def!important;color:#fff0bf}.show-plinth{background:linear-gradient(100deg,#d5aa45,#ffe7a6)!important;color:#523c1e!important}.show-place-2 .show-plinth{background:linear-gradient(100deg,#93aabb,#d5e9f2)!important}.show-place-3 .show-plinth{background:linear-gradient(100deg,#aa714e,#e8ae83)!important}dialog{max-height:85vh;max-width:900px;width:calc(100vw - 40px);border:1px solid #7190ba;border-radius:14px;padding:25px;background:#122d51;color:#f3eddf;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#020c1ed9}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{font:30px Def;margin:0}h3{color:#ffdb80}dialog p,dialog li{font-size:13px;line-height:1.65}dialog li{margin-bottom:13px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}label{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:12px}input:not([type=range],[type=checkbox]){border:1px solid #54739c;background:#081d38;color:#fff;border-radius:5px;padding:10px;width:100%}.check{flex-direction:row;align-items:center}.button-row{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}#toast{position:fixed;bottom:20px;left:30px;z-index:30;max-width:600px;padding:15px 20px;border:1px solid #ebbe55;border-radius:9px;background:#081c35;box-shadow:0 10px 40px #000a;font-size:13px}.outcome-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff20;padding:12px;font-size:13px}.outcome-row strong{overflow-wrap:anywhere}.outcome-row span{white-space:nowrap}.empty{color:#9cb5d5;font-size:12px;line-height:1.6;padding:15px 0}.show-person strong{overflow-wrap:anywhere}@keyframes price-pop{50%{transform:scale(1.04)}}
@media(max-height:850px) and (min-width:1001px){#lobby{padding:25px 30px 85px}h1{font-size:78px}.intro-copy{font-size:16px;margin:18px 0}.join-sign{padding:7px 15px;width:210px}.join-sign strong{font-size:34px}#teaserArt{height:220px}.lobby-podiums{height:65px}.lobby-podiums div:nth-child(2){height:65px}.round-banner{padding:13px 25px 5px}.product h2{font-size:23px}.product p{font-size:10px;margin-top:5px}.product .product-brand{margin-top:8px}.product .photo{border-width:5px;max-height:215px}#productArea{padding:5px 30px;gap:14px}#pricePanel{padding:5px 20px;margin:9px 0;min-width:260px}#priceValue{font-size:33px}.bid-box{padding:6px 10px}.bid-box b{font-size:18px}#bidInstruction{font-size:11px;margin-top:9px}#game{padding-bottom:13px}#roundResult h3{font-size:20px}#roundResult p{font-size:10px}.contestant{padding:6px 0;font-size:10px}.contestant b{font-size:11px}.note-card{padding:12px 0}.note-card strong{font-size:15px}.note-card p{font-size:10px}.controls button{padding:8px 9px;font-size:10px}#qualifiers{padding:25px}.finalist{padding:15px 10px}.finalist strong{font-size:17px}.showcase-products .product h2{font-size:16px}.showcase-products .product p{font-size:9px}.show-title{font-size:34px!important}.show-person strong{font-size:15px!important}}
@media(max-width:1400px) and (min-width:1001px){h1{font-size:78px}.logo-dollar{right:-12px}.intro-copy{font-size:16px}.wordmark{font-size:18px}.controls button{padding:8px}.stage-top{letter-spacing:1px}.showcase-products .product h2{font-size:17px}.product h2{font-size:25px}footer strong{max-width:330px;font-size:10px}.contestant{gap:6px}}
@media(max-width:1000px){body{overflow:auto}header{padding:0 12px}.collection{display:none}.wordmark{font-size:14px}header nav{gap:4px}header button{font-size:9px;padding:7px}#stage{position:relative;inset:auto;margin:14px;min-height:780px}.set{min-height:620px}#lobby{padding:25px 20px 100px;gap:12px}h1{font-size:66px}.logo-dollar{display:none}.intro-copy{font-size:15px}.join-sign{width:180px}#teaserArt{height:210px}.prize-teaser p{font-size:12px}.lobby-podiums{left:6%;right:6%}#camera{display:none}#leaderPanel,#lowerPanel{position:relative;inset:auto;width:auto;margin:14px;min-height:200px}footer{flex-wrap:wrap}.controls{flex-wrap:wrap}.setup-grid{grid-template-columns:1fr}.product h2{font-size:23px}#game{min-height:720px}.showcase-products{flex-direction:column}.showcase-products .product{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto auto;gap:3px 12px;text-align:left;align-items:center}.showcase-products .photo{grid-row:1/4;min-height:100px}.showcase-products .product h2{font-size:16px}.showcase-products .product p{margin:0}.showcase-products .product .product-brand{margin:0}#bidTray{margin:5px 15px;gap:7px}.bid-box{padding:7px;min-width:0}.bid-box b{font-size:17px}#qualifiers{padding:30px 20px}#finalistCards{gap:10px}.finalist{padding:14px 7px}.finalist strong{font-size:15px}.finalist b{font-size:18px}#finale{min-height:650px}.stage-top{letter-spacing:0;font-size:9px}#roundTrack{gap:4px}#roundTrack i{width:15px}}
@media(max-width:520px){#lobby{grid-template-columns:1fr;align-content:start;text-align:center;padding-top:35px}.intro .eyebrow{font-size:8px;margin-bottom:15px}h1{font-size:70px}.intro-copy{margin:15px 0}.join-sign{margin:auto}.prize-teaser{display:none}.lobby-podiums{gap:9px}#productArea{padding:10px 18px}.round-banner{padding:15px 20px}.product p{font-size:10px}.bid-box:nth-child(4){display:none}#bidInstruction{padding:0 12px}.wordmark{max-width:115px;font-size:12px}.wordmark span{font-size:14px}#qualifiers h2{font-size:36px}.finalist .show-face{width:42px;height:42px;font-size:14px}.finalist strong{font-size:13px}.finalist b{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

h1{line-height:.95;padding-bottom:8px}.logo-dollar{display:none}.show-ceremony{background:radial-gradient(ellipse at 50% 0,#245696,#0c2853)!important}.show-podium{margin-top:25px}.show-title{letter-spacing:.3px}

.price-sources{display:flex;gap:10px;justify-content:center;margin-top:4px}.price-sources a{color:#244d7c;font-size:9px}.missing-image strong{padding:20px;color:#142c4d;text-align:center}
