@font-face{font-family:Geist;src:url('/assets/brand/Geist.woff2') format('woff2');font-display:swap}
:root{font-family:Geist,Arial,sans-serif;color:#262724;background:#f7f6f2;font-synthesis:none;font-size:16px;--line:#dcdcd3;--muted:#62655e;--accent:#9f4d2e}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #375584;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:4}.skip:focus{top:12px}
.header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(28px,calc((100vw - 1120px)/2));}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.6px}.brand img{border-radius:6px;image-rendering:pixelated}.brand span{font-weight:400;color:var(--muted);font-size:14px;letter-spacing:0;border-left:1px solid var(--line);padding-left:16px;margin-left:8px}.preview-label{font-size:12px;color:var(--muted)}
main{max-width:1120px;margin:0 auto;padding:42px 0 54px}.intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}h1{font-size:48px;font-weight:660;letter-spacing:-2.5px;margin:0 0 10px;line-height:1.08}.intro p{margin:0;color:var(--muted);line-height:1.6}.intro .preview-note{max-width:280px;font-size:12px;line-height:1.6;padding-bottom:3px}.game{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffefa}.wheel-panel{padding:25px 32px 22px;border-right:1px solid var(--line);background:#efeee7}.wheel-heading{display:flex;justify-content:space-between;gap:10px;font-size:13px}.wheel-heading strong{font-weight:600}.wheel-wrap{position:relative;width:min(100%,348px);aspect-ratio:1;margin:32px auto 24px}.wheel{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -45deg,#dedbd1 0deg 90deg,#b2bdd0 90deg 180deg,#d8a17e 180deg 270deg,#2b2e32 270deg 360deg);outline:1px solid #5a5a5133;outline-offset:6px;transform:rotate(var(--rotation,0deg));transition:transform 3.2s cubic-bezier(.12,.6,.12,1)}.wheel-label{position:absolute;transform:translate(-50%,-50%);text-align:center;line-height:1.1}.wheel-label strong{display:block;font-size:39px;font-weight:620;letter-spacing:-1.8px}.wheel-label span{font-size:11px;letter-spacing:1px;font-weight:600;display:block;margin-top:5px}.label-0{left:50%;top:17%}.label-1{left:83%;top:50%}.label-2{left:50%;top:83%}.label-3{left:17%;top:50%;color:#fffefa}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:98px;height:98px;background:#efeee7;border:7px solid #efeee7;border-radius:50%;overflow:hidden;box-shadow:0 2px 4px #0002}.wheel-hub img{width:100%;height:100%;image-rendering:pixelated;object-fit:cover}.pointer{position:absolute;z-index:2;top:-15px;left:calc(50% - 12px);width:24px;height:28px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}.wheel-caption{text-align:center;font-size:13px;color:#53564e;line-height:1.65;margin:0 0 19px}.spin-button{display:block;background:#272a25;color:#fffefa;border:1px solid #272a25;border-radius:6px;width:100%;min-height:49px;font-weight:600;cursor:pointer;transition:background .2s}.spin-button:hover:not(:disabled){background:#41463d}.spin-note{text-align:center;font-size:11px;color:var(--muted);margin:10px 0 0}
.receipt-panel{padding:28px 32px 20px;display:flex;flex-direction:column}.receipt-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.receipt-title h2{font-size:18px;letter-spacing:-.4px;font-weight:620;margin:0}.receipt-title>span{font-size:11px;color:var(--muted);text-align:right}.price-target{padding:24px 0 20px;border-bottom:1px solid var(--line)}.price-target>span{display:block;color:var(--muted);font-size:12px}.price-target strong{display:block;font-size:43px;font-weight:560;letter-spacing:-1.7px;margin:4px 0}.price-target small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.table-head,.option{display:grid;grid-template-columns:1fr 1.5fr .5fr;gap:6px;align-items:center}.table-head{font-size:10px;color:var(--muted);padding:15px 0 8px}.table-head span:last-child,.option .chance{text-align:right}.table-head span:nth-child(2){text-align:right}.option{font-size:14px;padding:13px 0;border-bottom:1px solid #e9e8e0;position:relative}.option.active{background:#f3e4da;box-shadow:10px 0 #f3e4da,-10px 0 #f3e4da}.payment{font-weight:630}.payment:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#dedbd1;margin-right:9px;border:1px solid #0002}.option:nth-child(2) .payment:before{background:#b2bdd0}.option:nth-child(3) .payment:before{background:#d8a17e}.option:nth-child(4) .payment:before{background:#2b2e32}.burn{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.chance{font-size:11px;color:var(--muted)}.loading{font-size:13px;color:var(--muted);padding:25px 0}.result{min-height:88px;padding:17px 0 14px;font-size:13px}.result>strong{font-weight:650}.result p{line-height:1.55;color:var(--muted);font-size:12px;margin:5px 0 0}.fees{border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.fees strong{font-size:12px;font-weight:650}.fees p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 0}.quote-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;border-bottom:1px solid var(--line)}.quote-state{font-size:12px;font-weight:600}.quote-strip p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.5}.text-button{background:none;border:0;padding:10px 0 10px 10px;color:var(--accent);font-size:12px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.explainer{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px 0 20px}.explainer h2{font-weight:570;font-size:25px;letter-spacing:-1px;margin:0}.explainer p{font-size:13px;line-height:1.7;margin:0 0 12px;color:var(--muted)}.details{border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.6}.details summary{cursor:pointer;padding:16px 0;color:#262724;font-weight:550}.details dl{margin:0;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px}.details dt{font-size:11px}.details dd{margin:3px 0 8px;color:#262724}.details>p{max-width:760px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px max(28px,calc((100vw - 1120px)/2));font-size:11px;color:var(--muted)}.footer-brand{font-size:18px;color:#262724;font-weight:700;letter-spacing:-.6px}.error{color:#963e2c}
@media(max-width:1180px){main{padding:32px 28px 45px}.header{padding:0 28px}}
@media(max-width:800px){h1{font-size:40px}.intro{gap:20px}.intro .preview-note{max-width:220px}.wheel-panel,.receipt-panel{padding-left:22px;padding-right:22px}.wheel-wrap{margin:34px auto 28px}.wheel-label strong{font-size:32px}.wheel-hub{width:82px;height:82px}.receipt-title{align-items:start}.receipt-title h2{max-width:110px}.price-target strong{font-size:36px}.burn{font-size:10px}.option{font-size:12px}.receipt-title>span{max-width:80px}.game{grid-template-columns:.95fr 1.05fr}}
@media(max-width:620px){.header{height:68px;padding:0 18px}.brand{font-size:19px}.brand img{width:30px;height:30px}.brand span{font-size:12px;padding-left:10px;margin-left:2px}.preview-label{font-size:10px;max-width:66px;text-align:right;line-height:1.4}main{padding:28px 18px 34px}.intro{display:block;margin-bottom:23px}h1{font-size:39px;letter-spacing:-1.8px}.intro>div p{font-size:14px}.intro .preview-note{max-width:100%;margin-top:12px;font-size:11px}.game{display:block;border-radius:10px}.wheel-panel{border-right:0;border-bottom:1px solid var(--line);padding:21px 23px 20px}.wheel-wrap{width:285px;max-width:100%;margin:30px auto 25px}.wheel-label strong{font-size:35px}.wheel-hub{width:84px;height:84px}.wheel-caption{font-size:12px}.receipt-panel{padding:23px}.receipt-title h2{max-width:none;font-size:18px}.receipt-title>span{max-width:none}.price-target{padding:20px 0}.price-target strong{font-size:40px}.option{font-size:14px}.burn{font-size:11px}.result{min-height:90px}.fees p{font-size:11px}.quote-strip{align-items:start;gap:12px}.quote-strip>div{max-width:72%}.quote-state{font-size:11px}.quote-strip p{font-size:10px}.text-button{font-size:11px;padding-top:2px}.explainer{display:block;padding:25px 0 16px}.explainer h2{font-size:24px;margin-bottom:14px}.explainer p{font-size:12px}.details dl{grid-template-columns:1fr 1fr}.details dl>div:last-child{grid-column:1/-1}footer{padding:22px 18px;flex-wrap:wrap;gap:12px;font-size:10px}footer span:last-child{flex-basis:100%}.details{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wheel{transition:none}*{scroll-behavior:auto!important}}

/* Keep payment labels upright while their equal wheel sectors rotate. */
.wheel-label{transform:translate(-50%,-50%) rotate(calc(-1 * var(--rotation,0deg)));transition:transform 3.2s cubic-bezier(.12,.6,.12,1)}.spin-note{min-height:29px;line-height:1.5} @media(prefers-reduced-motion:reduce){.wheel-label{transition:none}}
.normal-route{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 23px;margin:0 0 22px;border:1px solid var(--line);border-radius:10px;background:#fffefa}.normal-route h2{font-size:16px;font-weight:620;margin:0 0 5px;letter-spacing:-.3px}.normal-route p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.normal-route strong{font-weight:550;color:#262724}.normal-button{background:transparent;border:1px solid #9a9c93;padding:12px 18px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.normal-button:hover{background:#efeee7}.spin-fee{font-size:12px;text-align:center;line-height:1.6;margin:0 0 14px}.spin-fee strong{display:block;font-weight:650}.spin-fee span{font-size:10px;color:var(--muted);display:block}.fee-history{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 14px}.spin-button{font-size:14px}.result{min-height:108px}.wheel-caption{margin-bottom:12px}
@media(max-width:620px){.normal-route{display:block;padding:18px;margin-bottom:18px}.normal-button{width:100%;margin-top:14px}.spin-button{font-size:12px}.spin-fee{font-size:11px}.spin-fee span{font-size:10px}}
/* Ten equal slices. Exactly one discount slice. */
.wheel{background:repeating-conic-gradient(from -18deg,transparent 0deg 35.3deg,#efeee7 35.3deg 36deg),conic-gradient(from -18deg,#d8a17e 0deg 36deg,#d7d8d1 36deg 360deg)}.wheel-label strong{font-size:12px;letter-spacing:-.3px;font-weight:620}.wheel-label span{font-size:8px;letter-spacing:.7px;margin-top:3px}.wheel-label.prize-label strong{font-size:24px;font-weight:720;letter-spacing:-1px}.wheel-heading{font-size:12px}.wheel-heading>span{max-width:65%}.discount-burn{font-size:18px!important;font-weight:560;color:#262724!important;margin:0 0 10px}.burn strong,.burn small{display:block}.burn strong{font-weight:550;font-size:14px}.burn small{font-size:11px;margin-top:4px}.option{padding:17px 0}.option:first-child .payment:before{background:#d8a17e}.option:nth-child(2) .payment:before{background:#d7d8d1}.table-head,.option{grid-template-columns:1fr 1.4fr .4fr}.receipt-title h2{max-width:none}.result{min-height:132px}.price-target{padding-top:20px}.price-target small{margin-top:5px}.options{margin-bottom:4px}.spin-button{background:#282828;border-color:#282828}.spin-button:hover:not(:disabled){background:#414141}
@media(max-width:620px){.wheel-label strong{font-size:10px}.wheel-label.prize-label strong{font-size:21px}.wheel-label span{font-size:7px}.wheel-heading{font-size:10px}.payment{font-size:12px}.burn strong{font-size:13px}.burn small{font-size:10px}.result{min-height:135px}.discount-burn{font-size:16px!important}}
/* Four 81-degree payment sectors and one 36-degree special sector. */
.wheel{background:conic-gradient(from 18deg,#dedbd1 0deg 81deg,#b2bdd0 81deg 162deg,#e5c5ad 162deg 243deg,#2b2e32 243deg 324deg,#d58e64 324deg 360deg)}.wheel-label strong{font-size:34px;letter-spacing:-1px}.wheel-label span{font-size:10px}.wheel-label.prize-label strong{font-size:24px}.dark-label{color:#fffefa}.special-callout{font-size:12px!important;color:#8b442b!important;font-weight:620;margin-top:12px}.option{padding:10px 0}.payment{font-size:12px}.burn strong{font-size:13px}.burn small{font-size:10px}.result{min-height:112px}.price-target{padding-bottom:15px}.option:first-child .payment:before{background:#dedbd1}.option:nth-child(2) .payment:before{background:#b2bdd0}.option:nth-child(3) .payment:before{background:#e5c5ad}.option:nth-child(4) .payment:before{background:#2b2e32}.option:nth-child(5) .payment:before{background:#d58e64}.option:nth-child(5){background:#faf0e8;box-shadow:8px 0 #faf0e8,-8px 0 #faf0e8}.option.active{background:#f3e4da;box-shadow:8px 0 #f3e4da,-8px 0 #f3e4da}.wheel-heading strong{font-size:11px}
@media(max-width:620px){.wheel-label strong{font-size:29px}.wheel-label.prize-label strong{font-size:21px}.wheel-label span{font-size:9px}.burn small{font-size:9px}.payment{font-size:11px}.chance{font-size:10px}.table-head,.option{grid-template-columns:.85fr 1.5fr .45fr}.wheel-heading strong{font-size:10px}}

#proof{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;font-size:12px}#receipt-link{display:inline-block;margin:0 0 18px}#receipt-link[hidden]{display:none}.price-target>strong{font-size:clamp(24px,3vw,36px)}

.wheel:not(.is-spinning),.wheel:not(.is-spinning) .wheel-label{transition:none}
