*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#152039;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer;transition:background .2s,transform .2s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #4679d0;outline-offset:4px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#fff;border-bottom:1px solid #e3e7ef;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#14203a;letter-spacing:3px;font-size:19px}.brand small{display:block;letter-spacing:2px;font-size:10px;margin-top:4px}.monogram{font-family:Georgia,serif;font-size:39px;line-height:1;border:1px solid #b69859;padding:5px 12px;color:#a48343}nav{display:flex;gap:24px}nav button{border:0;background:transparent;color:#677285;font-size:14px;padding:12px 0}nav button.active{color:#14203a;border-bottom:2px solid #aa8950}.testBadge{font-size:12px;letter-spacing:1.5px;color:#80612b;border:1px solid #ddc997;border-radius:4px;padding:5px 9px}.notice{padding:10px 5%;background:#eee8d9;color:#62522f;font-size:13px;text-align:center}main{max-width:1280px;padding:38px 40px 50px;margin:auto}.intro{margin-bottom:30px}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:700;color:#90713f}h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.2;margin:10px 0 12px}p{color:#667084;margin:8px 0}h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:5px 0 0}h3{font-size:16px;margin:24px 0 12px}.purchaseGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}.gold{background:#dfbd7e;color:#172135;border:0;border-radius:6px;padding:13px 22px;font-weight:700}.gold:hover:not(:disabled){background:#eccf98}.colorLegend{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;text-align:left;border-top:1px solid #354055;padding-top:24px;margin-top:28px;font-size:13px;color:#c5cfdf}.colorLegend span{display:flex;align-items:center;gap:9px}i{width:10px;height:10px;border-radius:50%;display:inline-block}.red{background:#bb3649}.yellow{background:#e3b73e}.green{background:#278267}.blue{background:#386bb4}.checkout{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:28px}.price{display:flex;align-items:baseline;gap:9px;margin:16px 0}.price strong{font-size:30px;font-weight:500}.price span{font-size:14px;color:#737d8c}.presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.presets button{background:#fff;border:1px solid #d5dce7;border-radius:5px;padding:9px 3px;font-size:14px}.presets .selected{background:#152039;color:#fff;border-color:#152039}label{display:block;font-size:14px;font-weight:500;margin-top:13px}input{display:block;border:1px solid #d5dce7;border-radius:5px;background:#fff;color:#152039;width:100%;padding:10px 12px;margin-top:6px;min-width:0}input:focus{outline:2px solid #bfa46e;outline-offset:1px}.qtyRow{display:flex;justify-content:space-between;align-items:center}.qtyRow input{width:92px;margin:0}.total{display:flex;justify-content:space-between;border-block:1px solid #e4e8ef;padding:16px 0;margin-top:20px}.total strong{font-size:23px}.addressRow{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.paymentInfo{font-size:13px;background:#f3f5f9;padding:12px;border-radius:5px;margin:20px 0 14px}.pay{border:0;background:#14233b;color:#fff;border-radius:6px;width:100%;padding:14px 10px;font-size:15px;font-weight:bold}.pay:hover{background:#293e5f}.micro{font-size:12px;margin-top:12px}.checkout .micro{text-align:center}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.how b{font-size:13px;color:#aa8950}.how span{font-size:14px;color:#152039;margin-left:10px}.how p{font-size:13px;margin-left:30px}footer{border-top:1px solid #dce2ec;display:flex;justify-content:space-between;padding:22px 5%;font-size:11px;color:#778192;letter-spacing:1px}.ticketList{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.ticket{padding:8px 13px;border-radius:5px;font-size:14px;color:#fff;border:1px dashed #ffffff66}.ticket.yellow{color:#322712}.outline{border:1px solid #bac5d5;background:#fff;padding:10px 14px;border-radius:5px}.textButton{border:0;background:transparent;color:#314d7a;display:block;padding:12px 0}.adminHeading{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stats>div{background:#fff;border:1px solid #dce2ec;border-radius:9px;padding:22px}.stats span{font-size:14px;color:#667084}.stats strong{display:block;font-size:29px;margin-top:6px;font-weight:500}.searchLabel{max-width:500px;margin-bottom:22px}.tableWrap{overflow:auto;border:1px solid #dce2ec;background:#fff;border-radius:9px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#eaf0f6;color:#4d5f79;font-size:12px;white-space:nowrap}th,td{padding:16px;border-bottom:1px solid #e4e8ef;vertical-align:top}td small{display:block;color:#6a7587;margin-top:4px}td .ticketList{justify-content:start;margin:0;max-width:250px}td .ticket{font-size:12px;padding:3px 7px}#error{color:#b23142;font-size:14px}#tickets h3{color:#f0d6a5}#tickets p{color:#c1cbd9}.empty{text-align:center;padding:45px;color:#667084}@media(max-width:1000px){.panelHeading{display:block}.pill{display:inline-block;margin-top:12px}.purchaseGrid{grid-template-columns:1fr 1fr}main{padding:30px 24px}.wheelPanel{padding:24px}.segment{font-size:12px}.segment small{font-size:10px}}@media(max-width:740px){header{flex-wrap:wrap;padding:18px 20px;gap:16px}.brand{font-size:17px}.testBadge{margin-left:auto}nav{order:3;width:100%;justify-content:center}.notice{text-align:left;font-size:12px;padding:10px 20px}h1{font-size:33px}.purchaseGrid{grid-template-columns:1fr}.wheelPanel{order:2}.checkout{order:1;padding:23px}.panelHeading{display:flex}.pill{margin:0}.panelHeading h2{font-size:22px}.how{grid-template-columns:1fr;gap:16px}.adminHeading{display:block}.adminHeading .gold{margin-top:16px}.stats{grid-template-columns:1fr;gap:10px}.stats>div{padding:16px;display:flex;align-items:center;justify-content:space-between}.stats strong{font-size:25px;margin:0}footer{gap:18px;flex-wrap:wrap}.colorLegend{font-size:12px}}@media(prefers-reduced-motion:reduce){.wheel{transition:none}button{transition:none}}

.invoiceDialog{border:0;border-radius:10px;width:min(950px,95vw);padding:16px;max-height:95vh}.invoiceDialog::backdrop{background:#081225aa}.invoiceDialog iframe{display:block;border:0;width:100%;height:78vh;margin-top:12px}

#tickets>.ticketList .ticket{font-size:22px;padding:12px 24px}#tickets details{margin-top:22px;border-top:1px solid #354055;padding-top:18px}#tickets summary{cursor:pointer;font-size:14px;color:#c1cbd9}

.revealProgress{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding:16px 0;border-block:1px solid #354055;font-size:15px;color:#c1cbd9}.revealProgress strong{color:#f0d6a5;font-weight:600}

.drawPanel{background:#111d32;color:white;border-radius:16px;padding:30px}.drawPanel .eyebrow{color:#dfbd7e}.drawPanel h2{font-size:31px;line-height:1.2;margin:12px 0}.drawIntro,#drawHint{color:#c3ccdb;font-size:14px}.colorFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.colorField{background:var(--tile-color);color:var(--tile-ink);border:1px solid #ffffff40;border-radius:10px;min-height:116px;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;position:relative;box-shadow:0 4px 8px #0001}.colorField strong{font-size:21px}.colorField span{font-size:15px}.colorField small{align-self:flex-end;font-size:12px;margin-top:10px}.colorField:disabled{opacity:1;cursor:default}.colorField:disabled small{opacity:.65}.colorField:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 14px #0004}.colorField:focus-visible{outline:3px solid #fff;outline-offset:3px}.ticket{background:var(--ticket-color);color:var(--ticket-ink);display:flex;flex-direction:column;align-items:center;min-width:105px;border:1px dashed #ffffff80}.ticket strong{font-size:30px;line-height:1.2}.ticket small{font-size:8px;letter-spacing:2px;margin-top:8px}.ticketList{justify-content:flex-start}#tickets>.ticketList .ticket{font-size:15px;padding:12px 16px;animation:ticketIn .25s ease-out}.revealProgress{justify-content:space-between}td .ticket{min-width:65px}td .ticket strong{font-size:17px}td .ticket small{display:none}@keyframes ticketIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:740px){.drawPanel{order:2;padding:22px}.drawPanel h2{font-size:27px}.colorFields{gap:10px}.colorField{padding:14px;min-height:112px}}@media(prefers-reduced-motion:reduce){#tickets>.ticketList .ticket{animation:none}}

/* Raffle ticket controls: notched edges and perforated tear-off section. */
.colorFields{gap:18px 16px}.colorField{border:0;border-radius:5px;padding:18px 16px 14px;min-height:158px;align-items:stretch;text-align:center;isolation:isolate;box-shadow:0 5px 10px #0003}.colorField::before,.colorField::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#111d32;top:89px;z-index:1}.colorField::before{left:-9px}.colorField::after{right:-9px}.colorField .ticketBrand{font-size:11px;letter-spacing:2px;line-height:1.3;opacity:.85}.colorField strong{font-size:25px;margin:4px 0 16px;line-height:1.2}.colorField .drawAction{border-top:2px dashed currentColor;padding-top:12px;font-size:18px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.5px}.colorField:disabled .drawAction{opacity:.7}.colorField:not(:disabled) .drawAction{text-decoration:underline;text-underline-offset:4px}.colorField:hover:not(:disabled){transform:translateY(-3px) rotate(-1deg)}@media(max-width:400px){.colorField{padding-inline:10px}.colorField .drawAction{font-size:16px}}

.colorField{min-height:184px}.colorField::before,.colorField::after{top:118px}.mysteryStack{height:82px;position:relative;display:block;margin:4px 0 14px;perspective:500px}.colorField.drawing .drawAction{font-size:14px;opacity:1}.mysteryStack>b{display:grid;place-items:center;height:100%;font-size:45px;letter-spacing:3px;animation:revealTicket .35s ease-out}.colorField.revealed .drawAction{opacity:1}@keyframes revealTicket{from{opacity:0;transform:scale(.75) rotateY(80deg)}to{opacity:1;transform:scale(1) rotateY(0)}}

.paymentChoices{display:grid;gap:10px;margin:20px 0}.paymentChoices button{text-align:left;padding:16px;font-weight:700}.paymentChoices button[aria-pressed="true"]{border:2px solid #ad8847;background:#faf4e8}.bankDetails{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;font-size:14px}.bankDetails dt{color:#667084}.bankDetails dd{margin:0;font-weight:600;overflow-wrap:anywhere}.paypalButton{margin-top:16px}#paymentSimulation .gold{width:100%;font-size:14px}#paymentStatus{font-size:14px;margin-top:18px}

#completedDocuments{margin:22px 0;padding-top:6px;border-top:1px solid #d5dce7}#completedDocuments button{display:block;width:100%;margin-top:12px}#completedDocuments p{font-size:14px}

#purchaseCommit{margin-top:24px;padding-top:16px;border-top:1px solid #d5dce7}#purchaseSummary{font-weight:700;margin-bottom:12px;color:#152039}

.purchaseThanks{max-width:480px;width:calc(100% - 40px);border:1px solid #dfbd7e;border-radius:16px;background:#111d32;color:#fff;padding:36px;text-align:center;box-shadow:0 20px 60px #0005}.purchaseThanks::backdrop{background:#081225aa}.purchaseThanks h2{font-size:28px;line-height:1.4;margin:0 0 28px}.purchaseThanks button{width:100%}

.embedded header,.embedded footer,.embedded .intro,.embedded .how,.embedded #admin{display:none!important}.embedded main{padding:20px;max-width:1200px}.adminOnly nav,.adminOnly #shop{display:none!important}
