:root{--background:#f7f7f4;--foreground:#161616;--muted:#6d706a;--surface:#fff;--line:#deded7;--danger:#d42135;--gold:#f0c34e;--green:#167a62}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}.topbar{z-index:10;color:#fff;background:#111;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.siteFooter{color:#ffffffc7;background:#111;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(260px,360px);gap:36px;padding:42px 5vw;display:grid}.footerBrand{color:#fff;gap:2px;width:fit-content;font-size:21px;font-weight:900;line-height:1;display:grid}.footerBrand span{color:var(--danger);letter-spacing:1.4px;font-size:11px}.siteFooter p{max-width:560px;margin:16px 0 0;line-height:1.6}.siteFooter nav{gap:10px;display:grid}.siteFooter nav strong{color:#fff}.siteFooter nav a{color:#ffffffd1;font-weight:700}.siteFooter nav a:hover{color:#fff}.footerTextButton{color:#ffffffd1;text-align:left;background:0 0;width:fit-content;padding:0;font-weight:700}.footerTextButton:hover{color:#fff}.footerConnect{align-content:start;gap:28px;display:grid}.footerConnect section{gap:14px;display:grid}.footerConnect strong{color:#fff;font-size:18px}.socialLinks,.paymentBadges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.socialLinks a{color:#111;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.paymentBadges span{color:#17213b;background:#fff;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffa6}.paymentBadges span:nth-child(2){color:#d71920}.paymentBadges span:nth-child(3){color:#0f5da8}.paymentBadges span:nth-child(4),.paymentBadges span:nth-child(5){color:#111}.brand{letter-spacing:0;gap:1px;font-size:21px;font-weight:900;line-height:1;display:grid}.brand span{color:var(--danger);letter-spacing:1.4px;font-size:11px}.topbar nav{color:#ffffffd1;justify-content:center;align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.cartButton,.primaryButton,.secondaryButton,.entryButton,.accountActions a,.formPanel button,.topUpGrid button{border-radius:6px;justify-content:center;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.primaryButton,.entryButton,.accountActions a:first-child,.formPanel button,.topUpGrid button{color:#fff;background:var(--danger)}.cartButton{color:#ffffffe0;background:#ffffff0f;border:1px solid #ffffff38;min-width:96px;padding:0 18px}.cartButton:hover{color:#fff;background:#ffffff1a;border-color:#ffffff61}.hero{color:#fff;background:linear-gradient(120deg,#111 0%,#262019 56%,#6f1520 100%);grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:46px;min-height:calc(100vh - 76px);padding:44px 5vw 54px;display:grid}.heroCopy{max-width:650px}.eyebrow{color:var(--danger);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.hero h1,.section h2,.accountShell h2{letter-spacing:0;margin:0}.hero h1{max-width:760px;font-size:clamp(42px,6vw,82px);line-height:.94}.hero p:not(.eyebrow){color:#ffffffc7;max-width:590px;margin:22px 0 0;font-size:18px;line-height:1.6}.heroActions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primaryButton,.secondaryButton{min-width:148px;padding:0 24px}.secondaryButton{color:#fff;background:#ffffff14;border:1px solid #ffffff52}.heroPrize{border-radius:8px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000052}.heroPrize img,.competitionCard img{object-fit:cover;width:100%;height:100%;display:block}.heroPrizeText{color:#fff;background:#000000b8;border-radius:8px;gap:6px;padding:20px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.heroPrizeText span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.heroPrizeText strong{font-size:24px}.heroPrizeText small{color:#ffffffb8;font-size:14px}.trustBand{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trustBand span{color:#2a2a27;text-align:center;background:#fff;place-items:center;min-height:72px;padding:18px;font-weight:800;display:grid}.section,.accountShell{padding:64px 5vw}.sectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section h2,.accountShell h2{font-size:clamp(30px,4vw,48px)}.sectionHeader a{color:var(--danger);font-weight:900}.competitionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.competitionCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 10px 34px #211f1a14}.competitionCard img{height:220px}.cardBody{gap:15px;padding:17px;display:grid}.cardTitle{gap:8px;display:grid}.cardTitle h3{min-height:52px;margin:0;font-size:21px;line-height:1.2}.cardTitle span{color:var(--green);font-size:13px;font-weight:900}.cardBody p{min-height:44px;color:var(--muted);margin:0;line-height:1.45}.progressTrack{background:#ededed;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--danger), var(--gold));height:100%;display:block}.cardFooter{gap:12px;display:grid}.cardFooter strong{color:#25251f;font-size:14px}.entryButton{width:100%;padding:0 14px}.accountShell{background:#171717;grid-template-columns:minmax(0,920px);justify-content:center;gap:22px;display:grid}.accountPanel,.apiPanel{background:#fff;border-radius:8px;padding:30px}.statsGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.stat{background:#f3f3ee;border-radius:6px;gap:8px;padding:18px;display:grid}.stat span{color:var(--muted);font-size:13px;font-weight:800}.stat strong{font-size:26px}.accountActions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accountActions a{color:#202020;border:1px solid var(--line);background:#fff}.pageHero{color:#fff;background:#171717;padding:64px 5vw}.compactHero{align-content:center;min-height:280px;display:grid}.competitionsHero{min-height:190px;padding-top:36px;padding-bottom:36px}.competitionsHero h1{font-size:clamp(34px,4vw,54px)}.competitionsHero p:not(.eyebrow){margin-top:12px}.pageHero h1,.detailPanel h1,.accountContent h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1}.pageHero p:not(.eyebrow){color:#ffffffbd;max-width:620px;margin:18px 0 0;font-size:18px;line-height:1.55}.categoryPills,.topUpGrid{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.categoryPills span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800}.detailPage{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:32px;padding:48px 5vw;display:grid}.detailMedia{background:#ddd;border-radius:8px;min-height:620px;position:relative;overflow:hidden}.detailMedia img{object-fit:cover}.detailCountdownBadge{z-index:2;color:#fff;text-align:center;background:#d90416;border-radius:999px;min-width:150px;padding:10px 18px;font-size:15px;font-weight:900;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000003d}.detailPanel,.summaryPanel,.formPanel,.accountContent,.accountNav,.listPanel article,.infoGrid article{border:1px solid var(--line);background:#fff;border-radius:8px}.detailPanel{align-content:start;gap:22px;padding:30px;display:grid}.detailPanel p:not(.eyebrow){color:var(--muted);margin:0;font-size:18px;line-height:1.55}.detailStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detailStats div{background:#f3f3ee;border-radius:6px;gap:7px;padding:14px;display:grid}.detailStats span{color:var(--muted);font-size:12px;font-weight:800}.detailStats strong{font-size:18px}.ticketSelector{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:56px;display:grid}.ticketSelector button{background:#f3f3ee;border-radius:8px;width:44px;height:44px;font-size:24px;font-weight:900}.ticketSliderWrap{gap:8px;display:grid}.ticketSliderWrap strong{text-align:center}.ticketSliderWrap input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.ticketBundleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ticketBundleGrid button{border:1px solid var(--line);min-height:74px;color:var(--ink);background:#f7f7f2;border-radius:6px;gap:7px;padding:12px 8px;display:grid}.ticketBundleGrid button.active{border-color:var(--accent);background:#fff1f1}.ticketBundleGrid strong{font-size:16px}.ticketBundleGrid span{font-size:13px;font-weight:900}.ticketTotal{border:1px solid var(--line);background:#f3f3ee;border-radius:6px;justify-content:space-between;margin:0;padding:12px 14px;display:flex}.wideButton{width:100%}.ticketTabs{background:#f3f3ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.ticketTabs button{color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-weight:900}.ticketTabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #00000014}.accountTicketSection{gap:14px;display:grid}.accountTicketSection h2{margin:0;font-size:20px}.accountTicketList{gap:14px;display:grid}.accountTicketCard{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;padding:12px;display:grid}.accountTicketCard img{object-fit:cover;border-radius:7px;width:100%;height:112px}.accountTicketCard>div{gap:12px;display:grid}.accountTicketCard strong{font-size:19px}.ticketMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ticketMetaGrid span{gap:4px;display:grid}.ticketMetaGrid small{color:var(--muted);font-weight:800}.ticketMetaGrid b{font-size:13px}.accountTicketCard details{border-top:1px solid var(--line);padding-top:10px}.accountTicketCard summary{cursor:pointer;font-weight:900}.accountTicketCard details p{margin:10px 0 0;line-height:1.5}.adminBundleGrid{gap:10px;display:grid}.adminBundleRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.infoGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.infoGrid article{padding:22px}.infoGrid h2,.summaryPanel h2{margin:0 0 10px}.infoGrid p,.summaryPanel p{color:var(--muted);margin:0;line-height:1.5}.checkoutGrid{grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:48px 5vw;display:grid}.listPanel,.formPanel,.summaryPanel{gap:14px;display:grid}.listPanel{align-content:start}.rowCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.cartItemDetails{gap:5px;display:grid}.rowCard span{color:var(--muted);font-size:14px}.winnerRowCard{grid-template-columns:72px minmax(0,1fr) minmax(180px,auto)}.winnerDetails,.winnerPrizeDetails{gap:7px;min-width:0;display:grid}.winnerMeta{flex-wrap:wrap;gap:6px 14px;display:flex}.walletEventText{gap:6px;display:grid}.orderHistoryRow>div:first-child{gap:8px;display:grid}.orderHistoryMeta{text-align:right;justify-items:end;gap:5px;display:grid}.orderDetailRow{grid-template-columns:minmax(0,1fr) auto}.orderDetailText{gap:7px;min-width:0;display:grid}.orderDetailText span{overflow-wrap:anywhere;line-height:1.5}.cartControls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cartControls button{color:#fff;background:#111;border-radius:6px;min-height:34px;padding:0 12px;font-weight:900}.cartControls button:last-of-type{background:var(--danger)}.cartControls strong{text-align:center;min-width:28px}.cartItemTotal{white-space:nowrap}.basketUpsellStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.basketDetailsTitle{margin:0;font-size:26px}.basketUpsellCard{color:#fff;background:linear-gradient(135deg,#15237a 0%,#1d2c99 55%,#253ab5 100%);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #080e3c3d}.basketUpsellRibbon{color:#fff;background:#e00012;padding:10px 12px;font-size:14px;line-height:1.2;display:block}.basketUpsellBody{background:#00000014;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:102px;padding:10px 12px;display:grid}.basketUpsellBody>div{background:#060a20b8;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.basketUpsellBody img{object-fit:cover;border-radius:6px;width:112px;height:82px}.basketUpsellBody h2{color:#fff;text-shadow:0 1px 2px #00000059;margin:0;font-size:18px;font-weight:950;line-height:1.2}.basketUpsellBody p{color:#dbeafe;text-shadow:0 1px 2px #00000052;margin:0;font-size:13px;font-weight:900;line-height:1.25}.basketUpsellControls{background:#111827;border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:0;margin:0 10px 8px;display:grid;overflow:hidden}.basketUpsellControls button{color:#111;background:#fff;border:0;border-radius:0;min-height:40px;font-size:24px;font-weight:900}.basketUpsellControls strong,.basketUpsellControls span{text-align:center;justify-content:center;align-items:center;min-height:40px;font-weight:900;display:inline-flex}.basketUpsellControls strong{color:#fff}.basketUpsellControls span{color:#ff2b3a;padding:0 14px}.basketUpsellAdd{color:#fff;background:#0b0b0d;border:1px solid #fff6;border-radius:6px;width:calc(100% - 20px);min-height:40px;margin:0 10px 10px;font-weight:900}.basketUpsellAdd:hover,.basketUpsellAdd:focus-visible{background:#171717}.basketUpsellMessage{color:#fff;padding:0 10px 10px;font-weight:900;display:block}.summaryPanel,.formPanel{align-content:start;padding:22px}.summaryLine{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.formPanel label{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.formPanel input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--foreground);font:inherit;border-radius:6px;padding:0 12px}.formPanel .checkboxLine{color:var(--foreground);grid-column:1/-1;align-items:center;gap:10px;line-height:1.35;display:flex}.formPanel .checkboxLine input{border-radius:3px;flex:none;width:16px;height:16px;min-height:16px;padding:0}.preferenceActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preferenceActions a{border:1px solid var(--line);min-height:46px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.preferenceActions a:hover,.preferenceActions a:focus-visible{background:#f3f3ee}.twoCol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accountPage{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:48px 5vw;display:grid}.accountNav,.accountContent{padding:20px}.accountNav{align-self:start;gap:8px;display:grid}.accountNav a,.dashboardGrid a{background:#f3f3ee;border-radius:6px;padding:14px;font-weight:800}.accountContent{gap:22px;display:grid}.dashboardGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flushPanel{margin:0}.topUpGrid{margin-bottom:0}.topUpGrid button{min-width:110px;padding:0 18px}.inlineForm{border:0;padding:0}.adminShell{background:#ededeb;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{color:#fff;background:#111;grid-template-rows:auto 1fr auto;gap:28px;height:100vh;padding:24px;display:grid;position:sticky;top:0}.adminBrand{gap:2px;font-size:22px;font-weight:900;line-height:1;display:grid}.adminBrand span{color:var(--danger);letter-spacing:1.4px;font-size:12px}.adminSidebar nav{align-content:start;gap:8px;display:grid}.adminSidebar nav a,.viewStoreLink{color:#ffffffdb;background:#ffffff12;border-radius:6px;padding:13px 14px;font-weight:800}.viewStoreLink{color:#fff;background:var(--danger)}.adminMain{min-width:0;padding:24px}.adminTopbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 18px;display:flex}.adminTopbar div{gap:4px;display:grid}.adminTopbar span,.adminPanel span,.adminMetric span,.adminMetric small,.adminForm label{color:var(--muted)}.adminTopbar a{color:var(--danger);font-weight:900}.adminPageHeader{margin-bottom:22px}.adminPageHeader h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.adminMetricGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.adminMetric,.adminPanel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 30px #1414140f}.adminMetric{gap:8px;padding:18px;display:grid}.adminMetric strong{font-size:30px}.adminMetric small{color:var(--green);font-weight:900}.adminStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.adminStatsGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:0 10px 30px #1414140f}.adminStatsGrid span,.adminStatsGrid small{color:var(--muted)}.adminStatsGrid strong{font-size:34px;line-height:1;display:block}.adminStatsGrid small{font-weight:900}.adminGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.adminPanel{align-content:start;gap:12px;padding:20px;display:grid}.adminPanel h2{margin:0 0 6px}.adminRow,.adminTableHeader,.adminTableRow{background:#f6f6f2;border-radius:6px;align-items:center;gap:16px;padding:14px;display:grid}.adminRow{grid-template-columns:minmax(0,1fr) auto}.adminRow div{gap:4px;display:grid}.adminInlineControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.adminInlineControls select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.adminInlineControls button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:38px;padding:0 12px;font-weight:900}.adminInlineControls button:first-child{background:#111}.adminSearch{gap:8px;font-size:13px;font-weight:900;display:grid}.adminSearch input{border:1px solid var(--line);min-height:42px;color:var(--foreground);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.adminInlineCompliance{gap:8px;min-width:min(100%,320px);display:grid}.adminInlineCompliance input:not([type=checkbox]){border:1px solid var(--line);min-height:36px;font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.adminInlineCompliance button{color:#fff;background:#111;border:0;border-radius:6px;min-height:36px;font-weight:900}.checkboxLine{align-items:center;gap:10px;display:flex}.checkboxLine input{width:auto}.mediaGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.mediaCard{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:12px;display:grid}.mediaCard img{object-fit:cover;background:#f6f6f2;border-radius:6px;width:100%;height:140px}.mediaCard code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.winnerThumb{object-fit:cover;border-radius:6px;width:72px;height:72px}.resultHeroImage{object-fit:cover;border-radius:8px;width:100%;max-height:360px}.drawWinnerPanel{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;margin-top:20px;padding:20px}.drawWinnerPanel h2{margin:6px 0 8px}.checkoutWalletToggle{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.checkoutWalletToggle input{width:18px;height:18px}.adminActionLink,.adminQuickLinks a{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.adminQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.adminCompetitionRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.adminCompetitionRow div{gap:5px;display:grid}.adminCompetitionRow small,.adminCompetitionRow span{color:var(--muted)}.adminRowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminCompetitionRow button{border:1px solid var(--line);min-width:84px;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;font-weight:900}.adminCompetitionRow .dangerButton{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.adminCompetitionRow .dangerButton:hover,.adminCompetitionRow .dangerButton:focus-visible,.adminCompetitionRow .dangerButton:active{color:#991b1b;background:#ffe4e6}.adminPanelTitleRow,.adminFormActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminPanelTitleRow button,.adminFormActions button[type=button]{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-weight:900}.adminButtonLink,.adminUploadButton{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.adminUploadButton input{display:none}.placeholderList{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.placeholderList code{border:1px solid var(--line);color:var(--ink);background:#f3f3ee;border-radius:6px;padding:6px 8px;font-size:12px}.adminViewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminViewGrid span{background:#f3f3ee;border-radius:8px;gap:5px;padding:12px;display:grid}.adminViewGrid small{color:var(--muted);font-size:12px;font-weight:900}.adminCompetitionRow button:hover,.adminCompetitionRow button:focus-visible,.adminCompetitionRow button:active{color:var(--ink);background:#f3f3ee}.accountDrawButton{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;margin-top:12px;padding:9px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.ticketStatusLine{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ticketStatusLine a{color:var(--accent);font-size:14px;font-weight:900}.winnerStatusBadge,.ticketStatusBadge{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.winnerStatusBadge{color:#fff;background:#16a34a}.winningTicketNumber{color:var(--ink);font-size:14px;font-weight:900}.ticketStatusBadge{color:var(--muted);background:#f3f3ee}.adminTableHeader,.adminTableRow{grid-template-columns:minmax(220px,1fr) 110px 120px 110px}.auditTable{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.2fr) minmax(180px,1fr) 160px}.emailTable{grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) 110px 170px}.adminTableHeader{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.adminForm{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.singleColumnForm{grid-template-columns:1fr}.adminControlBlock{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:14px;display:grid}.adminControlBlock h3{margin:0;font-size:15px}.adminForm label{gap:8px;font-size:13px;font-weight:900;display:grid}.adminForm input,.adminForm textarea,.adminForm select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.adminForm input[type=file]{color:var(--muted);background:#f6f6f2;padding:10px}.adminForm input[type=file]::file-selector-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:6px;margin-right:12px;padding:0 14px;font-weight:900}.adminForm input::placeholder{color:#9a9a92}.adminForm textarea{resize:vertical;min-height:100px}.wideField,.adminForm button{grid-column:1/-1}.adminForm button{color:#fff;background:var(--danger);border-radius:6px;min-height:46px;font-weight:900}.adminLogoutButton{color:#fff;background:#ffffff1f;border-radius:6px;min-height:44px;font-weight:900}.adminLoginPage{color:#fff;background:radial-gradient(circle at 18% 18%,#d4213552,#0000 28%),radial-gradient(circle at 82% 24%,#f0c34e2e,#0000 24%),linear-gradient(135deg,#111 0%,#24211f 56%,#5c1019 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.adminLoginPanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111c7;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:28px;width:min(100%,860px);padding:28px;display:grid}.adminLoginPanel h1{margin:0;font-size:clamp(38px,6vw,70px);line-height:1}.adminLoginPanel p:not(.eyebrow),.adminLoginForm p{color:#ffffffbd;line-height:1.5}.adminLoginForm{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:14px;padding:24px;display:grid}.adminLoginForm label{color:#ffffffb8;gap:8px;font-size:13px;font-weight:900;display:grid}.adminLoginForm input{color:#fff;min-height:46px;font:inherit;background:#111;border:1px solid #ffffff2e;border-radius:6px;padding:0 12px}.adminLoginForm button{color:#fff;background:var(--danger);border-radius:6px;min-height:46px;font-weight:900}.adminLoginForm span{color:#ffffffad;font-size:13px;line-height:1.45}.cmsPageButton{width:100%;color:var(--foreground);text-align:left;background:#f6f6f2;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.cmsPageButton span{gap:4px;display:grid}.cmsPageButton small{color:var(--muted)}.cmsPageButton em{color:var(--green);font-style:normal;font-weight:900}.saveStatus{color:var(--green);grid-column:1/-1;margin:0;font-weight:900}.adminHelpText{color:var(--muted);background:#f6f6f2;border-radius:6px;margin:0;padding:14px;line-height:1.5}.accountIntro{color:var(--muted);margin:-8px 0 0;line-height:1.5}.customerAuthPage{color:#fff;background:linear-gradient(120deg,#111 0%,#242424 62%,#6f1520 100%);grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:34px;min-height:calc(100vh - 76px);padding:56px 5vw;display:grid}.customerAuthPage h1{max-width:700px;margin:0;font-size:clamp(42px,6vw,74px);line-height:.96}.customerAuthPage p:not(.eyebrow){color:#ffffffbd;max-width:560px;font-size:18px;line-height:1.55}.customerAuthForm{color:var(--foreground);background:#fff;border-radius:8px;gap:14px;padding:22px;display:grid}.customerAuthForm label{color:var(--muted);gap:8px;font-size:13px;font-weight:900;display:grid}.customerAuthForm input{border:1px solid var(--line);min-height:46px;font:inherit;border-radius:6px;padding:0 12px}.customerAuthForm .checkboxLine{color:var(--foreground);grid-column:1/-1;align-items:center;gap:10px;line-height:1.35;display:flex}.customerAuthForm .checkboxLine input{border-radius:3px;flex:none;width:16px;height:16px;min-height:16px;padding:0}.customerAuthForm button,.customerLogoutButton{color:#fff;background:var(--danger);border-radius:6px;min-height:46px;font-weight:900}.customerAuthForm p,.customerAuthForm span{color:var(--muted);margin:0}.customerAuthPage .customerAuthForm p:not(.eyebrow),.customerAuthPage .customerAuthForm span{max-width:none;color:var(--muted);margin:0;font-size:16px;line-height:1.45}.authSuccessPanel{align-content:start}.customerAuthPage .authSuccessPanel h2{color:var(--foreground);margin:0;font-size:28px}.customerAuthPage .authSuccessPanel p:not(.eyebrow){max-width:none;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.authSuccessActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customerAuthForm .authSuccessActions a{color:#fff;text-align:center;background:#111;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.customerAuthForm .authSuccessActions a:first-child{background:var(--danger)}.customerAuthForm a{color:var(--danger);font-weight:900}.customerAuthForm a.primaryButton,.customerAuthForm a.entryButton{color:#fff}.customerLogoutButton{width:fit-content;padding:0 18px}.verifyNotice{color:#3a2a00;background:#fff7dd;border-radius:6px;gap:10px;padding:14px;display:grid}.verifyNotice button{color:#fff;background:#111;border-radius:6px;width:fit-content;min-height:38px;padding:0 14px;font-weight:900}.verifyNotice a{color:var(--danger);font-weight:900}.apiPanel{color:#fff;background:#242424;align-content:start;gap:15px;display:grid}.apiPanel p:not(.eyebrow){color:#ffffffbd;margin:0;line-height:1.55}.apiPanel code{overflow-wrap:anywhere;color:#f4d56b;background:#111;border-radius:6px;padding:14px;display:block}.cookieConsent{z-index:50;color:#fff;background:#111;border:1px solid #ffffff24;border-radius:8px;gap:12px;width:min(440px,100vw - 28px);max-height:min(82vh,620px);padding:16px;display:grid;position:fixed;bottom:14px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 22px 70px #00000052}.cookieConsentHeader{justify-content:space-between;gap:12px;display:flex}.cookieConsentHeader button{color:#fff;background:#ffffff1a;border-radius:6px;flex:none;width:34px;height:34px;font-weight:900}.cookieConsent strong{font-size:16px}.cookieConsent p{color:#ffffffc2;margin:6px 0 0;font-size:14px;line-height:1.45}.cookieCategoryList{gap:8px;display:grid}.cookieCategoryList label,.cookieCategoryList>span{background:#ffffff12;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.cookieCategoryList>span.essentialCookieRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cookieCategoryList input{width:18px;height:18px;accent-color:var(--danger);margin-top:2px}.cookieCategoryList span span,.cookieCategoryList label span{gap:4px;display:grid}.cookieCategoryList b{color:#fff;font-size:15px}.cookieCategoryList small,.cookieCategoryList em,.cookieConsentSummary{color:#ffffffb3;font-size:12px;line-height:1.4}.cookieCategoryList em{align-self:center;font-style:normal;font-weight:900}.cookieConsentActions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cookieConsentActions button{border-radius:6px;min-height:40px;padding:0 10px;font-size:14px;font-weight:900}.cookieConsentActions button:first-child,.cookieConsentActions button:nth-child(2){color:#fff;background:#ffffff14;border:1px solid #ffffff3d}.cookieConsentActions button:last-child{color:#fff;background:var(--danger)}@media (max-width:980px){.topbar{flex-direction:column;align-items:start;padding:18px 5vw}.topbar nav{justify-content:start;width:100%;overflow-x:auto}.siteFooter,.hero,.accountShell,.detailPage,.checkoutGrid,.accountPage,.adminShell,.adminGrid,.adminLoginPanel,.customerAuthPage{grid-template-columns:1fr}.adminSidebar{height:auto;position:static}.adminSidebar nav{grid-template-columns:repeat(3,1fr)}.trustBand,.competitionGrid,.infoGrid,.dashboardGrid,.adminMetricGrid{grid-template-columns:repeat(2,1fr)}.rowCard{grid-template-columns:1fr;align-items:stretch}.winnerRowCard{grid-template-columns:72px minmax(0,1fr)}.winnerPrizeDetails{grid-column:1/-1}.basketUpsellStrip{grid-template-columns:1fr}}@media (max-width:640px){.hero{min-height:auto;padding-top:34px}.heroPrize{min-height:340px}.trustBand,.competitionGrid,.statsGrid,.accountActions,.detailStats,.infoGrid,.dashboardGrid,.twoCol,.adminMetricGrid,.adminForm,.adminSidebar nav{grid-template-columns:1fr}.adminTableHeader{display:none}.adminTableRow{grid-template-columns:1fr}.detailMedia{min-height:360px}.rowCard{align-items:stretch}.cookieConsentActions{grid-template-columns:1fr}.sectionHeader{flex-direction:column;align-items:start}}
