@font-face{font-family:Racing;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{background:#f2f1ec;color:#151515}body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a27c2f;outline-offset:5px}h1,h2,h3,p{margin:0}h1{font-size:clamp(3rem,5.6vw,5.6rem);line-height:.97;letter-spacing:-.065em;font-weight:750}h1 span{color:#77796e}h2{font-size:1.5rem;letter-spacing:-.045em}h3{font-size:1.1rem;letter-spacing:-.03em}.testbar{background:#151515;color:#c6c6c0;padding:10px 5vw;text-align:center;font-size:11px;letter-spacing:.02em;display:flex;justify-content:center;align-items:center;gap:12px}.testpill{border:1px solid #6b6b62;padding:4px 7px;letter-spacing:.12em;color:#fff}.masthead{margin:auto;padding:23px 5vw;justify-content:space-between;border-bottom:1px solid #d6d6ce}.brand,.masthead{display:flex;align-items:center}.brand{gap:14px;font-weight:700;letter-spacing:.07em}.brand small{display:block;letter-spacing:.13em;color:#777;margin-top:7px}.masthead nav{display:flex;gap:32px;font-size:12px}.masthead nav a:last-child{color:#666}.masthead img{object-fit:contain}footer{max-width:1600px;margin:50px auto 0;padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6d6ce;color:#777;font-size:9px;letter-spacing:.05em}.checkout{max-width:1600px;margin:auto;padding:55px 5vw 20px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.85fr);gap:8vw;align-items:start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;color:#73756b;margin-bottom:23px}.intro{font-size:15px;line-height:1.7;color:#686b60;margin-top:23px;max-width:49ch}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cdcec4}.steps li{padding:0 10px 17px 0;font-size:12px;color:#85877d;position:relative}.steps b{font-size:10px;margin-right:8px;opacity:.7}.steps .active{color:#161616}.steps .active:after{content:"";height:2px;background:#151515;position:absolute;bottom:-1px;left:0;right:20px}.steps .done{color:#575f47}.selection{margin-top:32px;min-height:322px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.section-title span{font-size:10px;color:#7e8175}.micro{font-size:11px;line-height:1.7;color:#777a6d;margin-top:10px}.ticket-choice{display:grid;grid-template-columns:minmax(0,1fr) 75px 110px;align-items:center;gap:16px;border-bottom:1px solid #d7d8cd;padding:27px 0}.ticket-choice p{font-size:11px;color:#7b7e70;margin-top:8px}.ticket-choice>strong{font-size:14px;font-weight:500;text-align:right}.counter{display:grid;align-items:center;justify-content:end;border:1px solid #c9cbbf}.counter button{border:0;background:transparent;height:36px;font-size:20px}.counter output{text-align:center;font-size:13px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.form-bottom p{font-size:10px;line-height:1.7;color:#7b7e70}.primary{background:#171817;color:#fff;border:1px solid #171817;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 22px;min-height:52px;font-weight:600}.primary span{font-size:18px;font-weight:400}.secondary{display:block;border:1px solid #c9cbbf;padding:17px 22px;font-size:12px;text-align:center}.back,.textlink{display:inline-block;font-size:12px;border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:0;line-height:1.8}.back{margin-bottom:22px;color:#6f7366;font-size:11px}.trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;font-size:10px;color:#7a7e6f}label{display:block;font-size:12px;margin-top:23px}input,textarea{display:block;margin-top:9px;width:100%;background:#fafaf7;border:1px solid #cfd0c5;padding:15px;color:#151515;border-radius:0;font-size:14px}input::placeholder,textarea::placeholder{color:#a0a296}.privacy{font-size:10px;line-height:1.7;color:#808475;margin-top:18px}.error{color:#8e2e24;background:#f8e9e4;padding:14px 16px;font-size:13px;line-height:1.6;margin-top:18px}.match-summary{background:#171918;color:#f7f7f0}.match-image{position:relative;aspect-ratio:2.1;overflow:hidden}.match-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171918,transparent 90%)}.match-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.7}.match-image>span{position:absolute;z-index:1;bottom:10px;left:30px;font-size:9px;letter-spacing:.12em;color:#dbddcf}.summary-content{padding:25px 30px 30px}.summary-content>.eyebrow{color:#81867a;margin-bottom:17px}.match-summary h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.1;letter-spacing:-.045em}.match-summary h2 span{color:#929a87;font-weight:500}.match-meta{display:grid;gap:16px;margin:25px 0}.match-meta div{display:grid;grid-template-columns:60px 1fr;font-size:11px;line-height:1.6}.match-meta dt{color:#7e8674}.match-meta dd{margin:0;color:#cccfc4}.summary-lines{border-block:1px solid #393e34;padding:20px 0}.summary-lines p{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.8}.summary-lines p+p{margin-top:9px}.summary-lines p:last-child{color:#8e9682}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:12px}.summary-total strong{font-size:29px;letter-spacing:-.05em}.summary-note{font-size:10px;line-height:1.8;color:#929a87;border-top:1px solid #393e34;padding-top:18px}.availability{font-size:10px;color:#cad0bc;line-height:1.7;margin-top:24px}.availability span{display:block;color:#737e66;font-size:9px}.receipt,.scanner{max-width:900px;margin:0 auto;padding:65px 5vw}.receipt{text-align:center}.receipt .intro{margin-inline:auto}.success-mark{font-size:26px;margin:10px auto 26px;border:1px solid #aaa;display:grid;place-items:center;width:54px;height:54px;border-radius:50%}.receipt h1,.scanner h1{font-size:clamp(2.7rem,5vw,4.5rem)}.receipt-card{background:#fff;border:1px solid #ddded3;margin:35px auto;padding:32px;text-align:left;max-width:630px}.receipt-match{padding-bottom:25px;border-bottom:1px solid #ddd}.receipt-match p{color:#888;font-size:12px;margin-top:12px}.receipt-actions{display:grid;gap:12px;margin-top:25px}.receipt-actions .primary{justify-content:space-between}.receipt-actions .textlink{text-align:center;color:#777;font-size:11px}.notice{font-size:11px;line-height:1.8;color:#7c7f72;margin-top:25px}.scan-card{background:white;padding:30px;margin-top:35px;border:1px solid #ddd}.scanner>.primary{margin-top:30px}.scanner>.micro{margin-top:25px;max-width:60ch}.scanner textarea{min-height:100px;resize:vertical}.scanner form>.primary{width:100%;margin-top:18px}.camera,.scan-card>.textlink{margin-top:20px}.camera{width:100%;max-height:350px;object-fit:cover}.scan-result{margin-top:25px;padding:22px;background:#f6eee1;color:#715927}.scan-result.valid{background:#e2eadd;color:#304b24}.scan-result.invalid{background:#f6e7e2;color:#862c22}.scan-result strong{font-size:18px}.scan-result p{font-size:12px;line-height:1.6;margin-top:9px}@media(hover:hover){.primary:hover{background:#383c31;border-color:#383c31}.counter button:hover:not(:disabled){background:#dfdfd3}.secondary:hover{background:#f1f1e8}.masthead a:hover{color:#696e5e}}@media(prefers-reduced-motion:no-preference){.receipt-card,.selection{animation:enter .3s ease-out both}.counter button,.primary,.secondary{transition:background .2s,border-color .2s}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1000px){.checkout{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(290px,.8fr)}.ticket-choice{grid-template-columns:minmax(0,1fr) 65px 100px;gap:8px}.counter{grid-template-columns:30px 30px 30px}.section-title{display:block}.section-title span{display:block;margin-top:8px}.form-bottom{align-items:stretch;flex-direction:column}.primary{justify-content:space-between}}@media(max-width:720px){.testbar{font-size:9px;padding:9px 16px;gap:8px}.testpill{font-size:8px}.masthead{padding:17px 20px}.brand{font-size:11px;gap:10px}.brand small{font-size:7px}.brand img{width:40px;height:40px}.masthead nav{font-size:10px;gap:16px}.checkout{padding:35px 20px 10px;grid-template-columns:minmax(0,1fr);gap:32px}h1{font-size:3.6rem}.intro{font-size:14px}.steps{margin-top:30px}.steps li{font-size:10px}.steps b{margin-right:5px}.ticket-choice{grid-template-columns:minmax(0,1fr) 58px 95px;padding:24px 0}.ticket-choice h3{font-size:1rem}.ticket-choice p{font-size:10px;max-width:18ch;line-height:1.6}.ticket-choice>strong{font-size:12px}.counter button{height:36px}.form-bottom{gap:15px;margin-top:24px}.primary{padding:17px 20px}.trust{gap:15px;font-size:9px}.summary-content{padding:24px}.match-image>span{left:24px}.match-image{aspect-ratio:2.5}.receipt,.scanner{padding:40px 20px}.receipt-card,.scan-card{padding:24px}footer{margin-top:25px;padding:22px 20px;flex-direction:column;font-size:8px;gap:10px}}:root{--canvas:#0c0d0c;--paper:#f5f4f0;--muted:#a6aaa2;--line:#ffffff26;--ease:cubic-bezier(.22,1,.36,1)}html{background:var(--canvas);color:var(--paper)}body{background:transparent;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate}body>main{flex:1 1;width:100%}.brand-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--canvas)}.brand-backdrop>img{position:absolute;width:max(112vw,1050px);height:max(112vw,1050px);max-width:none;left:50%;top:43%;transform:translate(-50%,-50%);opacity:.56;object-fit:contain}.brand-backdrop-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0d0c30,#0c0d0c73),linear-gradient(0deg,#0c0d0c,transparent 38%)}.testbar{background:#0c0d0c80;border-bottom:1px solid #ffffff12;color:#aeb1aa;font-size:10px;padding:10px 24px;min-height:39px}.testpill{border:0;padding:0;color:#deded7;font-size:9px;letter-spacing:.14em}.testbar>span+span{border-left:1px solid #ffffff33;padding-left:12px}.masthead{width:100%;max-width:1600px;padding:24px 5vw;border-bottom:1px solid var(--line)}.brand{gap:16px;font-size:13px;letter-spacing:.1em}.brand img{height:62px;width:62px}.brand small{color:var(--muted);font-size:8px;letter-spacing:.14em}.masthead nav{gap:30px;align-items:center}.masthead nav a{padding:12px 0;color:#deded7;font-size:12px}.masthead nav a:last-child{color:#deded7}.masthead nav a span{margin-left:8px}.site-footer{width:100%;max-width:1600px;margin:50px auto 0;border-top:1px solid var(--line);padding:24px 5vw;align-items:center;color:#b4b7ae;letter-spacing:.1em;font-size:9px}.site-footer>span small{display:block;margin-top:7px;font-size:9px;color:#80867c;letter-spacing:.02em}.ciris-signature{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px}.ciris-signature>span:first-child{font-size:9px;letter-spacing:.04em;color:#a2a69c}.ciris-signature img{width:76px;height:auto;filter:invert(1);opacity:.86}.ciris-signature>span:last-child{font-size:14px;color:#b4b7ae}.login-page{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:9vw;align-items:center;padding:32px 7vw 36px;min-height:calc(100dvh - 250px)}body:has(.login-page) .masthead .brand img{display:none}body:has(.login-page) .site-footer{margin-top:24px}.login-crest{width:112px;height:112px;object-fit:contain;margin-bottom:28px}.login-intro .eyebrow{color:#babdb6;font-size:9px;letter-spacing:.2em;margin-bottom:20px}.login-intro h1{font-size:clamp(48px,5.8vw,86px);letter-spacing:-.065em;line-height:1.01}.login-intro h1 span{color:#c4c8be}.login-intro .intro{color:#acb0a6;font-size:15px;line-height:1.8}.login-access{padding:24px 0 24px 40px;border-left:1px solid #ffffff30;max-width:430px}.access-label{font-size:9px;letter-spacing:.17em;color:#adb2a6;display:block;margin-bottom:24px}.login-access h2{font-size:30px;letter-spacing:-.05em;font-weight:600;margin-bottom:12px}.login-access>p{font-size:13px;line-height:1.8;color:#aeb3a6;max-width:32ch}.login-access form{margin-top:30px}.login-access label{font-size:11px;color:#deded7;margin:0}.login-access input{margin-top:10px;background:#0c0d0c73;color:var(--paper);border:1px solid #ffffff50;min-height:56px;padding:16px;font-size:14px}.login-access input::placeholder{color:#858c7d}.login-access .primary{margin-top:18px;width:100%;min-height:56px}.login-access>.login-note{font-size:10px;color:#8d9485;margin-top:24px;line-height:1.8;max-width:none}.primary{background:var(--paper);color:#141612;border:1px solid var(--paper);min-height:54px;font-size:12px;transition:background .22s,color .22s,transform .22s}.primary:active{transform:translateY(1px)}.secondary{border-color:#ffffff45;color:#deded7;background:#11140f66}.back,.textlink{color:#b9beb0}h1 span{color:#b5bbac}.eyebrow{color:#b4baaa}.intro{color:#b5bbad}.form-bottom p,.micro,.privacy,.trust{color:#a5ae9a}.section-title span{color:#acb4a0}.steps{border-bottom-color:var(--line)}.steps li{color:#939c86}.steps .active{color:#f5f4f0}.steps .active:after{background:#f5f4f0}.steps .done{color:#c4cfb4}.ticket-choice{border-bottom-color:var(--line)}.ticket-choice p{color:#abb49d}.counter{border-color:#ffffff40}.counter button{color:var(--paper);min-height:44px}.counter{grid-template-columns:34px 34px 34px}.counter output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selection input,.selection textarea{background:#10130dcc;color:var(--paper);border-color:#ffffff42}.selection input::placeholder{color:#8e9881}.selection .back{color:#c2c9b6}.match-summary{background:#11140fcc;border:1px solid #ffffff24}.match-image:after{background:linear-gradient(0deg,#11140f,transparent 90%)}.match-summary h2 span{color:#aab59b}.match-meta dt{color:#a2ad93}.summary-note{color:#a9b59a}.availability span{color:#9faa90}.receipt-card{background:#11140fb3;border:1px solid #ffffff30}.receipt-match{border-color:var(--line)}.receipt-match p{color:#adb6a1}.notice,.receipt-actions .textlink{color:#abb69c}.success-mark{border-color:#737e66;color:#e6eddf}.error{background:#331e1bcc;color:#ffd7cc;border-left:2px solid #d7937d}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e0e6d4;outline-offset:4px}@media(hover:hover){.primary:hover{background:#d9dece;border-color:#d9dece;color:#11150e}.secondary:hover{background:#ffffff12}.counter button:hover:not(:disabled){background:#ffffff16}.masthead a:hover{color:#fff}.ciris-signature:hover img{opacity:1}}@media(prefers-reduced-motion:no-preference){.login-crest{animation:brand-arrive 1.2s ease both}.login-access,.login-intro .eyebrow,.login-intro .intro,.login-intro h1{animation:brand-rise .85s var(--ease) both}.login-intro .eyebrow{animation-delay:.12s}.login-intro h1{animation-delay:.2s}.login-intro .intro{animation-delay:.3s}.login-access{animation-delay:.35s}.checkout,.receipt{animation:brand-rise .7s var(--ease) both}@keyframes brand-arrive{0%{opacity:0}to{opacity:1}}@keyframes brand-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(max-width:760px){.brand-backdrop>img{width:950px;height:950px;top:38%;left:60%;opacity:.47}.brand-backdrop-shade{background:linear-gradient(0deg,#0c0d0c,#0c0d0c30 85%)}.testbar{gap:9px;padding:10px 16px}.testbar,.testpill{font-size:8px}.testbar>span+span{padding-left:9px}.masthead{padding:18px 22px}.brand{gap:11px;font-size:11px}.brand img{width:48px;height:48px}.brand small{font-size:7px}.masthead nav{gap:18px}.masthead nav a{font-size:11px}.login-page{grid-template-columns:1fr;gap:34px;padding:38px 26px 30px;min-height:auto;max-width:500px}.login-crest{width:86px;height:86px;margin-bottom:22px}.login-intro h1{font-size:49px;line-height:1.02}.login-intro .intro{font-size:13px;margin-top:18px}.login-intro .eyebrow{font-size:8px;margin-bottom:15px}.login-access{border-left:0;border-top:1px solid var(--line);padding:27px 0 0;max-width:none}.access-label{font-size:8px;margin-bottom:17px}.login-access h2{font-size:25px}.login-access>p{font-size:12px;max-width:none}.login-access form{margin-top:25px}.login-access>.login-note{font-size:9px;margin-top:20px}.site-footer{padding:22px 26px;margin-top:24px;align-items:flex-start;gap:16px;flex-direction:column}.ciris-signature img{width:65px}.checkout{padding-top:34px}.receipt-card{padding:24px}.counter{grid-template-columns:30px 30px 30px}}@media(max-width:360px){.login-intro h1{font-size:43px}.brand small{display:none}.testbar>span+span{font-size:7px}.masthead{padding-inline:18px}.login-page{padding-inline:22px}}@media(max-width:760px){.login-intro{position:relative;padding-top:8px}.login-crest{position:absolute;right:0;top:0;width:70px;height:70px;margin:0}.login-intro .eyebrow{padding-right:84px;min-height:38px;line-height:1.8;display:flex;align-items:center;margin-bottom:18px}.login-page{gap:28px}.login-access{padding-top:24px}.login-access form{margin-top:20px}.login-intro .intro{margin-top:16px}}@media(max-width:720px){.checkout h1{font-size:46px}}body:has(.login-simple)>.masthead{display:none}body:has(.login-simple)>.testbar{background:none;border:0;min-height:40px;padding:16px 20px 0}body:has(.login-simple)>.testbar>span+span{display:none}body:has(.login-simple) .brand-backdrop>img{opacity:.36}.login-page.login-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:420px;min-height:0;padding:32px 28px;margin:0 auto}.simple-crest{width:96px;height:96px;object-fit:contain;margin-bottom:25px}.login-simple h1{font-size:34px;line-height:1.12;letter-spacing:-.045em;text-align:center}.simple-intro{font-size:14px;line-height:1.6;color:#b9bfb0;text-align:center;margin-top:12px}.login-simple form{width:100%;margin-top:32px}.login-simple label{font-size:12px;margin:0;color:#e1e4dc}.login-simple input{width:100%;margin-top:10px;min-height:56px;border:1px solid #ffffff55;background:#0c0d0cb3;color:#f5f4f0;padding:16px;font-size:16px;border-radius:0}.login-simple input::placeholder{color:#969e8d}.login-simple .primary{width:100%;min-height:56px;margin-top:16px;font-size:14px;padding:16px 18px}.login-simple .error{font-size:13px;line-height:1.5;margin-top:14px;padding:12px}.simple-note{font-size:11px;line-height:1.7;color:#a2ab96;text-align:center;margin-top:24px}body:has(.login-simple)>.site-footer{justify-content:center;align-items:center;border:0;margin:0;padding:12px 24px max(20px,env(safe-area-inset-bottom))}body:has(.login-simple)>.site-footer>span{display:none}body:has(.login-simple) .ciris-signature{gap:10px}body:has(.login-simple) .ciris-signature img{width:64px}@media(max-width:480px){.login-page.login-simple{max-width:400px;padding:24px}.simple-crest{width:84px;height:84px;margin-bottom:22px}.login-simple h1{font-size:32px}.simple-intro{font-size:13px}.login-simple form{margin-top:28px}}@media(prefers-reduced-motion:no-preference){.login-simple{animation:brand-rise .5s var(--ease) both}}