.ocrq{--q-bg:#0b0b0b;--q-ink:#f7faf4;--q-muted:#c8c8c8;--q-lime:#b7ff00;--q-gold:#d4af37;--q-line:#3a3a3a;max-width:760px;margin:20px auto 50px;padding:0 16px 20px;color:var(--q-ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
.ocrq *{box-sizing:border-box}.ocrq-hero{background:radial-gradient(circle at top right,#564718 0,transparent 42%),radial-gradient(circle at top left,#314400 0,transparent 45%),linear-gradient(145deg,#171717,#080808);border:1px solid #6c5824;border-radius:22px 22px 8px 8px;padding:36px 26px;text-align:center}.ocrq-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.18em;color:var(--q-lime);text-transform:uppercase}.ocrq-hero h1{font-size:clamp(2.6rem,9vw,5rem);line-height:1;margin:10px 0;font-weight:950;letter-spacing:-.065em;color:white;text-transform:uppercase}.ocrq-hero h1 em{font-style:normal;color:var(--q-lime)}.ocrq-hero p{margin:7px 0;color:var(--q-muted)}.ocrq-hero .ocrq-venue{color:white;text-transform:uppercase;letter-spacing:.12em;font-size:.84rem;font-weight:800}.ocrq-card{background:var(--q-bg);color:var(--q-ink);border:1px solid var(--q-line);border-radius:14px;padding:23px;margin:15px 0;box-shadow:0 6px 24px #0002}.ocrq h2,.ocrq h3{color:white;line-height:1.2;margin:9px 0 14px}.ocrq h2{font-size:1.65rem}.ocrq h3{font-size:1.1rem}.ocrq p{margin:10px 0;color:var(--q-muted)}.ocrq strong{color:white}.ocrq-pass{border-color:#7caa47;background:linear-gradient(145deg,#192819,#101512)}.ocrq-id{display:inline-block;background:#303f2a;color:var(--q-lime);padding:7px 12px;border-radius:8px;font-weight:800;letter-spacing:.06em}.ocrq-progress{height:12px;background:#364437;border-radius:100px;overflow:hidden;margin:20px 0 8px}.ocrq-progress div{height:100%;background:linear-gradient(90deg,#75c838,#cbff63);border-radius:inherit}
.ocrq-expedition-instructions{border:2px solid var(--q-lime);background:linear-gradient(145deg,#18251a,#0f1710);box-shadow:0 0 0 3px #b7ff0014,0 8px 28px #0003}
.ocrq-expedition-instructions h2{margin:7px 0 10px;color:#fff}
.ocrq-expedition-instructions p{margin:0;color:#e8f5df;font-size:1.02rem;line-height:1.6}
.ocrq-expedition-instructions strong{color:var(--q-lime)}
.ocrq-checkpoints-heading{margin:28px 0 10px;padding:0 4px}.ocrq-checkpoints-heading h2{margin:5px 0 0;text-transform:uppercase}.ocrq-stops{display:grid;gap:10px;margin-top:15px}.ocrq-stop{display:flex;gap:16px;align-items:flex-start;margin:0;padding:17px 20px}.ocrq-stop h3{margin:0 0 5px}.ocrq-stop p{margin:0}.ocrq-stop .ocrq-clue strong{color:var(--q-lime);font-size:.78rem;letter-spacing:.08em}.ocrq-stop small{display:block;color:#c4e794;margin-top:5px}.ocrq-stop.is-done{border-color:#669a42}.ocrq-index{color:var(--q-lime);font-size:1.4rem;font-weight:900;min-width:36px}.ocrq-success,.ocrq-await,.ocrq-notice{border-radius:10px;padding:13px 15px;margin:12px 0;background:#213f28;color:#e5ffd5;border:1px solid #699654}.ocrq-await{background:#30301c;border-color:#807941;color:#fff6c1}.ocrq-notice{background:#18291d}.ocrq form label{display:block;color:#e4ede1;font-weight:650;margin:14px 0 6px}.ocrq input:not([type=checkbox]){display:block;width:100%;max-width:100%;background:#fff;color:#152017;border:2px solid #b9c5b8;border-radius:8px;padding:11px 13px;margin-top:5px;font:inherit}.ocrq input:focus{outline:3px solid var(--q-lime);outline-offset:2px}.ocrq button{display:block;width:100%;border:0;border-radius:9px;background:var(--q-lime);color:#172312;padding:13px 18px;font:800 1rem system-ui;cursor:pointer;margin-top:20px}.ocrq button:hover{background:#c0ff64}.ocrq-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ocrq-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.35}.ocrq-check input{margin-top:4px;accent-color:var(--q-lime)}.ocrq-honeypot{position:absolute;left:-99999px;opacity:0;pointer-events:none}.ocrq-refresh{display:block;text-align:center;color:#2b5b15!important;font-weight:800;margin:20px}.ocrq-footer{text-align:center;font-size:.75rem;color:#667268;margin:20px 0}.ocrq-scan{border-color:var(--q-lime)}
@media(max-width:480px){.ocrq{padding:0 7px}.ocrq-hero{padding:32px 16px}.ocrq-card{padding:18px}.ocrq-row{grid-template-columns:1fr;gap:0}}
.ocrq [hidden]{display:none!important}
.ocrq-landing-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,5vw,42px);margin:0 auto 28px;text-transform:uppercase;line-height:1.15}.ocrq-landing-brands span{min-width:0;overflow-wrap:anywhere}.ocrq-landing-brands small{display:block;margin-bottom:6px;color:#cff4a0;font-size:.67rem;font-weight:850;letter-spacing:.17em}.ocrq-landing-brands strong{display:block;color:var(--q-lime);font-size:clamp(1rem,4vw,1.45rem);font-weight:950;letter-spacing:.045em}.ocrq-hero h1{font-size:clamp(2rem,7vw,3.75rem);letter-spacing:-.04em;overflow-wrap:anywhere}.ocrq-hero .ocrq-landing-date{color:#e9ffe2;font-size:1.05rem;font-weight:750;margin:18px 0 0}.ocrq-landing-cta{display:inline-block;margin:23px auto 0;padding:13px 20px;border-radius:10px;background:var(--q-lime);color:#14230d!important;font-weight:850;text-decoration:none}.ocrq-landing-cta:hover,.ocrq-landing-cta:focus{background:#c0ff64;color:#14230d!important}.ocrq-how-it-works ol{list-style:none;counter-reset:ocrq-steps;padding:0;margin:20px 0 8px}.ocrq-how-it-works li{counter-increment:ocrq-steps;position:relative;padding:0 0 18px 52px;margin:0 0 16px;color:#e4ede1;border-bottom:1px solid var(--q-line)}.ocrq-how-it-works li:last-child{border:0;margin-bottom:0;padding-bottom:0}.ocrq-how-it-works li:before{content:counter(ocrq-steps);position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--q-lime);color:#14230d;font-weight:900}.ocrq-how-it-works strong{display:block;font-size:1.02rem}.ocrq .ocrq-landing-note{margin-top:19px;padding-top:13px;border-top:1px solid var(--q-line);font-size:.92rem}.ocrq-registration{border-color:#8fc94b;scroll-margin-top:20px}
.ocrq-scan-tool{border-color:var(--q-lime)}
.ocrq-inline-scanner{margin-top:14px;padding-top:12px;border-top:1px solid #46612d}
.ocrq-inline-scanner .ocrq-start-camera{margin-top:0}
.ocrq-inline-scanner .ocrq-camera-help{margin-bottom:0}
.ocrq-camera{margin-top:14px}
.ocrq-camera video{display:block;width:100%;max-height:440px;object-fit:cover;background:#050a06;border:2px solid var(--q-lime);border-radius:10px}
.ocrq-camera .ocrq-stop-camera{background:#344638;color:#fff;margin-top:10px}
.ocrq-camera-status:empty{display:none}
.ocrq .ocrq-camera-help{font-size:.9rem;margin-top:16px}
.ocrq-finish-screen{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(24px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:radial-gradient(circle at 50% 14%,#366532 0,transparent 42%),radial-gradient(circle at 10% 90%,#234827 0,transparent 45%),#09170e;color:#fff;font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center;box-sizing:border-box}
.ocrq-finish-screen *{box-sizing:border-box}
.ocrq-finish-panel{position:relative;z-index:2;width:min(100%,720px);margin:auto;padding:clamp(22px,5vw,55px) clamp(18px,5vw,48px);border:3px solid #b9f56b;border-radius:28px;background:linear-gradient(165deg,#193d23,#0c1e13);box-shadow:0 0 0 9px #9ee85b20,0 24px 90px #0009}
.ocrq-finish-brand{margin:0 0 18px;color:#c9fda0;font-size:.84rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.ocrq-finish-brand span{display:inline-block;padding:0 .45em;color:#f6cf66}
.ocrq-finish-star{width:80px;height:80px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#f1c84c;color:#153018;box-shadow:0 0 35px #f5d66180;font-size:3.2rem;line-height:1}
.ocrq-finish-screen .ocrq-finish-panel h1{margin:0;color:#fff;font-size:clamp(3.1rem,11vw,6.7rem);font-weight:1000;letter-spacing:-.075em;line-height:.98;text-transform:uppercase}
.ocrq-finish-screen .ocrq-finish-panel h1 span{color:#baff5a}
.ocrq-finish-message{max-width:560px;margin:22px auto;color:#f7ffea;font-size:clamp(1.15rem,3.7vw,1.6rem);font-weight:650;line-height:1.35}
.ocrq-finish-next{margin:30px auto 20px;padding:19px;border:1px solid #a6ef35;border-radius:16px;background:#d0ffad;color:#16321a}
.ocrq-finish-label{display:block;margin-bottom:7px;color:#28532c;font-size:.8rem;font-weight:900;letter-spacing:.2em}
.ocrq-finish-location{display:block;color:#122d16;font-size:clamp(1.5rem,5vw,2.15rem);line-height:1.15;overflow-wrap:anywhere}
.ocrq-finish-time{display:block;margin-top:12px;color:#17361c;font-size:clamp(1rem,3vw,1.3rem);font-weight:750}
.ocrq-finish-next p{margin:7px 0;color:#19351d;font-size:1.1rem}
.ocrq-finish-player{margin:20px 0 0;color:#d6f9d2;font-size:.94rem;font-weight:700}
.ocrq-confetti{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
html:has(.ocrq-finish-screen),body:has(.ocrq-finish-screen){overflow:hidden}
@media(max-width:480px){.ocrq-finish-screen{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.ocrq-finish-panel{border-radius:20px}.ocrq-finish-star{width:64px;height:64px;font-size:2.5rem}.ocrq-finish-next{margin-top:22px}}
.ocrq-rules-button{display:block;width:100%;margin:18px 0 8px;padding:13px 18px;border:2px solid var(--q-lime);border-radius:9px;background:#1b2b1d;color:var(--q-lime)!important;font-weight:850;text-align:center;text-decoration:none}.ocrq-rules-button:hover,.ocrq-rules-button:focus{background:var(--q-lime);color:#172312!important}.ocrq-check a{color:var(--q-lime)!important;font-weight:800}.ocrq-rules-intro{border-color:#8fc94b}.ocrq-rules-list ol{margin:0;padding:0;list-style:none;counter-reset:ocrq-rules}.ocrq-rules-list li{position:relative;counter-increment:ocrq-rules;padding:0 0 20px 54px;margin:0 0 20px;border-bottom:1px solid var(--q-line)}.ocrq-rules-list li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.ocrq-rules-list li:before{content:counter(ocrq-rules);position:absolute;top:0;left:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--q-lime);color:#14230d;font-weight:950}.ocrq-rules-list h3{margin:0 0 6px}.ocrq-rules-list p{margin:0}.ocrq-rules-back{display:block;margin:20px auto;padding:13px 18px;border-radius:9px;background:var(--q-lime);color:#172312!important;font-weight:850;text-align:center;text-decoration:none}.ocrq-rules-back:hover,.ocrq-rules-back:focus{background:#c0ff64;color:#172312!important}
.ocrq-checkin-pass{margin:19px 0;padding:17px;border:1px solid #7baa53;border-radius:12px;background:#172d1b;text-align:center}.ocrq-checkin-pass h3{margin:0 0 8px;color:#bfff75}.ocrq-checkin-pass p{margin:8px auto;max-width:440px}.ocrq-checkin-qr{display:flex;align-items:center;justify-content:center;width:244px;height:244px;margin:15px auto;padding:10px;border:2px solid #adf05d;border-radius:10px;background:#fff;color:#172312}.ocrq-checkin-qr img,.ocrq-checkin-qr canvas{display:block;max-width:100%}.ocrq-checkin-pass small{display:block;color:#d4e8c8}
.ocrq-staff-portal .ocrq-staff-scanner{border-color:#91c957}.ocrq-staff-portal .ocrq-staff-camera video{display:block;width:min(100%,480px);max-height:360px;object-fit:cover;margin:16px auto;border-radius:8px;background:#070b08}.ocrq-staff-portal .ocrq-staff-status{font-weight:750;color:#c7ff83}.ocrq-staff-portal .ocrq-staff-result{padding:20px;border:2px solid #86c94c;border-radius:12px;background:#1b321d}.ocrq-staff-portal .ocrq-staff-result h3{color:#c6ff7c}.ocrq-staff-portal .ocrq-staff-result strong{color:#fff}.ocrq-staff-portal .ocrq-staff-search{margin:22px 0;padding-top:12px;border-top:1px solid #456441}.ocrq-staff-portal .ocrq-staff-search button{margin-top:10px}.ocrq-staff-portal .ocrq-staff-confirm{padding-top:8px}.ocrq-staff-portal .ocrq-staff-session{text-align:center}.ocrq-staff-portal .ocrq-staff-session a{color:#b7f771}.ocrq-staff-portal [hidden]{display:none!important}
.ocrq-staff-portal .ocrq-staff-edit{margin:20px 0;padding:12px;border:1px solid #628e4a;border-radius:8px}.ocrq-staff-portal .ocrq-staff-edit summary{cursor:pointer;color:#bfff7b;font-weight:800}.ocrq-staff-portal .ocrq-staff-edit button{margin-top:12px}

/* OCR Casino Expedition v3 branding */
.ocrq-brand-lockup{display:flex;justify-content:center;margin:0 auto 18px}.ocrq-brand-logo{display:block;width:min(100%,620px);height:auto;max-height:235px;object-fit:contain;filter:drop-shadow(0 12px 24px #0008)}
.ocrq-brand-elements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;margin:0 0 22px;padding:14px;border:1px solid #66551f;border-radius:14px;background:linear-gradient(145deg,#141414,#0b0b0b)}.ocrq-brand-elements img{display:block;width:100%;height:auto;max-height:175px;object-fit:contain}.ocrq-finish-mark{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 0 22px #d4af3766)}
.ocrq-finish-panel{border-color:var(--q-gold);background:radial-gradient(circle at 50% 0,#5a491c 0,transparent 34%),linear-gradient(165deg,#191919,#080808)}.ocrq-finish-next{border-color:var(--q-gold);background:#f5e7ad}.ocrq-landing-cta,.ocrq button{box-shadow:0 5px 18px #b7ff0026}
@media(max-width:560px){.ocrq-brand-elements{grid-template-columns:1fr}.ocrq-brand-elements img{max-height:150px}.ocrq-brand-logo{max-height:180px}}
