:root{color:#0a0a0a;font-synthesis:none;text-rendering:geometricprecision;background:#f4f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#f4f4ef;background-image:linear-gradient(#d9d9d0 1px,#0000 1px),linear-gradient(90deg,#d9d9d0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,a,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled,input:disabled{cursor:not-allowed;opacity:.45}.app-shell{width:min(760px,100% - 24px);margin:0 auto;padding:20px 0 36px}.hero-panel,.panel,.join-panel,.ticket-panel,.admin-login,.admin-table-panel{background:#fffdf5;border:3px solid #0a0a0a;border-radius:0;box-shadow:8px 8px #0a0a0a}.hero-panel{min-height:580px;padding:clamp(16px,3vw,28px)}.auth-hero{justify-items:center;display:grid}.auth-hero .topbar{text-align:center;justify-items:center;width:100%;display:grid}.auth-hero h1{max-width:10ch}.auth-hero .topbar p{margin-left:auto;margin-right:auto}.topbar{border-bottom:3px solid #0a0a0a;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:0;text-transform:uppercase;max-width:10ch;font-size:clamp(3.4rem,10vw,8.2rem);font-weight:950;line-height:.82}.topbar p{color:#0a0a0a;text-transform:uppercase;background:#ffe45e;border:3px solid #0a0a0a;width:fit-content;max-width:640px;margin-top:14px;padding:8px 10px;font-size:.95rem;font-weight:900}.icon-button{color:#0a0a0a;background:#ff5a3d;border:3px solid #0a0a0a;border-radius:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:4px 4px #0a0a0a}.icon-button:active{transform:translate(3px,3px);box-shadow:1px 1px #0a0a0a}.admin-actions{gap:10px;display:flex}.grid{grid-template-columns:1fr;gap:18px;margin-top:22px;display:grid}.join-panel,.ticket-panel{min-height:395px;padding:clamp(16px,3vw,22px)}.participant-login{justify-items:center;width:min(720px,100% - 32px);margin-left:auto;margin-right:auto;display:grid;transform:translate(-4px)}.section-heading{color:#0a0a0a;align-items:center;gap:8px;display:flex}.section-heading h2{color:#fffdf5;text-transform:uppercase;letter-spacing:0;background:#0a0a0a;border:2px solid #0a0a0a;padding:5px 8px;font-size:.8rem;line-height:1}.field-label{color:#0a0a0a;text-transform:uppercase;letter-spacing:0;background:#d8ff4f;border:2px solid #0a0a0a;width:fit-content;margin-top:26px;margin-bottom:8px;padding:4px 7px;font-size:.78rem;font-weight:950;display:block}.field-label.compact{margin-top:16px}.input-row{grid-template-columns:1fr auto;gap:10px;display:grid}input,select{color:#0a0a0a;background:#fff;border:3px solid #0a0a0a;border-radius:0;outline:none;width:100%;min-height:50px}input{padding:0 12px;font-size:1rem;font-weight:800}input:focus,select:focus{box-shadow:0 0 0 4px #ffe45e}.draw-button,.payment-option,.save-button{color:#0a0a0a;text-transform:uppercase;border:3px solid #0a0a0a;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:950;display:inline-flex;box-shadow:4px 4px #0a0a0a}.draw-button{background:#ff5a3d;padding:0 18px}.save-button{background:#d8ff4f;width:100%;margin-top:12px}.draw-button:active,.payment-option:active,.save-button:active{transform:translate(3px,3px);box-shadow:1px 1px #0a0a0a}.payment-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.compact-grid{margin-top:10px}.payment-option{background:#fff}.payment-option.selected{background:#ffe45e}.status-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.status-strip span{color:#fffdf5;text-align:center;text-transform:uppercase;background:#0a0a0a;border:3px solid #0a0a0a;place-items:center;min-height:62px;font-weight:950;display:grid}.sold-out{text-transform:uppercase;background:#d8ff4f;border:3px solid #0a0a0a;align-items:center;gap:8px;margin-top:14px;padding:10px;font-weight:950;display:flex}.notice{color:#0a0a0a;text-transform:uppercase;background:#ffe45e;border:3px solid #0a0a0a;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-weight:950;display:inline-flex;box-shadow:4px 4px #0a0a0a}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ticket{color:#0a0a0a;background:linear-gradient(90deg,#0000 0 64px,#0a0a0a 64px 67px,#0000 67px 100%),#ffe45e;border:3px solid #0a0a0a;border-radius:0;min-height:292px;margin-top:26px;padding:20px;position:relative;overflow:hidden}.ticket-stack{gap:18px;display:grid}.fullscreen-ticket{flex-direction:column;min-height:min(780px,100vh - 170px);display:flex}.winner-ticket{background:linear-gradient(90deg,#0000 0 64px,#0a0a0a 64px 67px,#0000 67px 100%),#d8ff4f}.ticket:before,.ticket:after{content:"";background:#fffdf5;border:3px solid #0a0a0a;border-radius:999px;width:28px;height:28px;position:absolute;top:50%;transform:translateY(-50%)}.ticket:before{left:-16px}.ticket:after{right:-16px}.ticket-rip{border-left:3px dashed #0a0a0a;width:1px;position:absolute;inset:0 auto 0 70px}.ticket-header,.ticket-footer{text-transform:uppercase;letter-spacing:0;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:950;display:flex}.ticket-header strong{background:#fffdf5;border:3px solid #0a0a0a;padding:4px 7px}.ticket h3{text-transform:uppercase;max-width:11ch;margin-top:46px;font-size:clamp(3rem,12vw,7.4rem);font-weight:950;line-height:.84}.ticket p{text-transform:uppercase;background:#fffdf5;border:3px solid #0a0a0a;width:fit-content;margin-top:14px;padding:6px 8px;font-size:1rem;font-weight:950}.ticket-footer{position:absolute;bottom:18px;left:92px;right:20px}.ticket-meta{grid-template-columns:1fr;gap:10px;margin:28px 0 52px 82px;display:grid}.ticket-meta div{background:#fffdf5;border:3px solid #0a0a0a;gap:4px;padding:10px;display:grid}.ticket-meta span{text-transform:uppercase;font-size:.72rem;font-weight:950}.ticket-meta strong{text-transform:uppercase;font-size:clamp(1rem,3vw,1.35rem);line-height:1}.clerk-login .clerk-root,.clerk-login .cl-rootBox{justify-content:center;width:100%;display:flex}.clerk-login .clerk-card,.clerk-login .cl-card{box-shadow:none;color:#0a0a0a;background:0 0;border:0;border-radius:0;width:min(640px,100%)!important;margin-left:auto!important;margin-right:auto!important}.clerk-login .cl-cardBox,.clerk-login .cl-main,.clerk-login .cl-footer{width:100%!important;margin-left:auto!important;margin-right:auto!important}.clerk-login .clerk-card,.clerk-login .clerk-card>*,.clerk-login .cl-card,.clerk-login .cl-card>*,.clerk-login .cl-header,.clerk-login .cl-headerTitle,.clerk-login .cl-headerSubtitle,.clerk-login .cl-footer,.clerk-login .cl-footerAction,.clerk-login .cl-footerPages,.clerk-login [data-localization-key="signIn.start.title"],.clerk-login [data-localization-key="signIn.start.subtitle"]{text-align:center}.clerk-login .cl-header{align-items:center!important}.clerk-login .clerk-title,.clerk-login .cl-headerTitle{color:#0a0a0a;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:950;line-height:.95;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.clerk-login .clerk-subtitle,.clerk-login .cl-headerSubtitle{color:#0a0a0a;margin-top:8px;font-weight:850}.clerk-login .clerk-form,.clerk-login .cl-form,.clerk-login form{width:min(520px,100%);margin-left:auto;margin-right:auto}.clerk-login .clerk-field,.clerk-login .cl-formField{align-items:center}.clerk-login .clerk-label,.clerk-login label,.clerk-login .cl-formFieldLabel{color:#0a0a0a;text-align:center;text-transform:uppercase;background:#d8ff4f;border:2px solid #0a0a0a;width:fit-content;margin-left:auto;margin-right:auto;padding:4px 7px;font-size:.78rem;font-weight:950}.clerk-login .clerk-input,.clerk-login .cl-formFieldInput{color:#0a0a0a;text-align:center;min-height:58px;box-shadow:none;background:#fff;border:3px solid #0a0a0a;border-radius:0;font-weight:850}.clerk-login .clerk-button,.clerk-login .clerk-primary,.clerk-login .cl-formButtonPrimary,.clerk-login .cl-socialButtonsBlockButton{color:#0a0a0a;text-align:center;text-transform:uppercase;background:#ff5a3d;border:3px solid #0a0a0a;border-radius:0;width:100%;min-height:54px;font-weight:950;box-shadow:4px 4px #0a0a0a}.clerk-login .clerk-button:active,.clerk-login .clerk-primary:active,.clerk-login .cl-formButtonPrimary:active,.clerk-login .cl-socialButtonsBlockButton:active{transform:translate(3px,3px);box-shadow:1px 1px #0a0a0a}.clerk-login .clerk-footer,.clerk-login .cl-footer,.clerk-login .cl-footerAction,.clerk-login .cl-footerPages,.clerk-login .cl-internal-1dauvpw{color:#0a0a0a;text-align:center;border-radius:0}.clerk-login .clerk-footer-action,.clerk-login .cl-footerAction{background:#f4f4ef;border-top:3px solid #0a0a0a}.clerk-login .clerk-link,.clerk-login .cl-footerActionLink{color:#0a0a0a;font-weight:950;text-decoration:underline;text-decoration-thickness:3px}.empty-ticket,.empty-list,.winner-card.muted{color:#0a0a0a;text-align:center;text-transform:uppercase;border:3px dashed #0a0a0a;place-items:center;min-height:160px;font-weight:950;display:grid}.details-grid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.panel{padding:18px}.payouts{gap:10px;margin-top:16px;display:grid}.payout-row,.winner-card,.entry-row,.horse-row{background:#fff;border:3px solid #0a0a0a;border-radius:0}.payout-row{justify-content:space-between;align-items:center;padding:14px;display:flex}.payout-row:first-child{background:#ff5a3d}.payout-row:nth-child(2){background:#ffe45e}.payout-row:nth-child(3){background:#d8ff4f}.payout-row div{gap:3px;display:grid}.payout-row span,.entry-row span,.horse-row em,.winner-card span,.note{color:#0a0a0a;text-transform:uppercase;font-size:.8rem;font-style:normal;font-weight:950}.payout-row strong:last-child{font-size:2rem;font-weight:950}.note{border-top:3px solid #0a0a0a;margin-top:14px;padding-top:10px;line-height:1.35}.result-selects{gap:10px;margin-top:16px;display:grid}.result-selects label{gap:6px;display:grid;position:relative}.result-selects label>span{color:#0a0a0a;text-transform:uppercase;letter-spacing:0;background:#d8ff4f;border:2px solid #0a0a0a;width:fit-content;padding:4px 7px;font-size:.78rem;font-weight:950}select{appearance:none;padding:0 40px 0 12px;font-weight:900}.select-icon{color:#0a0a0a;pointer-events:none;position:absolute;bottom:17px;right:12px}.winner-stack{gap:10px;margin-top:14px;display:grid}.winner-card{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.winner-card em{color:#0a0a0a;background:#ffe45e;border:2px solid #0a0a0a;padding:4px 7px;font-style:normal;font-weight:950}.entry-list,.horse-list{gap:10px;max-height:430px;margin-top:16px;padding-right:2px;display:grid;overflow:auto}.entry-row{grid-template-columns:.76fr 1fr;gap:12px;padding:12px;display:grid}.entry-row div{gap:4px;display:grid}.entry-row.highlighted{background:#ffe45e}.horse-row{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.horse-row span{color:#fffdf5;background:#0a0a0a;border:3px solid #0a0a0a;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:950;display:grid}.horse-row.assigned{background:#d9d9d0}.horse-row.assigned span{color:#0a0a0a;background:#ff5a3d}.admin-shell{width:min(860px,100% - 24px)}.admin-hero{justify-items:center;min-height:auto;display:grid}.admin-hero .topbar{text-align:center;justify-items:center;width:100%;display:grid}.admin-hero h1{max-width:10ch}.admin-hero .topbar p{margin-left:auto;margin-right:auto}.admin-login{width:min(520px,100%);margin-top:28px;margin-left:auto;margin-right:auto;padding:clamp(16px,3vw,22px)}.admin-content{justify-items:stretch;width:min(100%,760px);display:grid}.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin-top:22px;display:grid}.admin-summary div{color:#fffdf5;background:#0a0a0a;border:3px solid #0a0a0a;gap:4px;padding:16px;display:grid}.admin-summary div:nth-child(2){color:#0a0a0a;background:#ffe45e}.admin-summary div:nth-child(3){color:#0a0a0a;background:#d8ff4f}.admin-summary div:nth-child(4){color:#0a0a0a;background:#ff5a3d}.admin-summary span,.admin-head span{text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:950}.admin-summary strong{font-size:2rem;font-weight:950;line-height:1}.admin-table-panel{width:100%;margin-top:22px;padding:18px}.admin-table{gap:10px;margin-top:16px;display:grid}.admin-row{background:#fff;border:3px solid #0a0a0a;grid-template-columns:1.15fr 1.45fr .55fr .7fr .85fr .75fr;align-items:center;gap:10px;padding:12px;display:grid}.admin-row span{color:#0a0a0a;font-size:.9rem;font-weight:850}.admin-head{display:grid}.payment-pill{background:#ffe45e;border:2px solid #0a0a0a;justify-content:center;width:fit-content;min-width:72px;padding:6px 10px;display:inline-flex;color:#0a0a0a!important;font-weight:950!important}.payment-pill.cash,.payment-pill.paid{background:#d8ff4f}.payment-pill.unpaid{background:#fff}@media (width<=880px){.app-shell{width:min(100% - 20px,680px);padding-top:10px}.hero-panel{min-height:auto}.ticket h3{max-width:none}}@media (width<=560px){.topbar{align-items:flex-start}h1{font-size:clamp(3rem,18vw,4.7rem)}.input-row,.payment-grid,.status-strip,.entry-row,.admin-summary,.admin-row{grid-template-columns:1fr}.admin-head{display:none}.ticket-footer{left:22px}.fullscreen-ticket{min-height:calc(100vh - 90px)}.ticket-meta{margin-left:0}.hero-panel,.panel,.join-panel,.ticket-panel,.admin-login,.admin-table-panel{box-shadow:5px 5px #0a0a0a}}
