:root { color-scheme: light; --ink:#14213d; --muted:#536079; --line:#dce2eb; --brand:#e5007e; --surface:#fff; --wash:#f5f7fb; font-family: Inter, system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 88% 4%,rgba(0,174,239,.1),transparent 26rem),radial-gradient(circle at 4% 28%,rgba(229,0,126,.08),transparent 28rem),linear-gradient(145deg,#fff 0%,var(--wash) 70%); line-height:1.6; }
a { color:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid var(--brand); outline-offset:4px; }
.skip-link { position:fixed; left:16px; top:12px; z-index:10; padding:10px 14px; border-radius:8px; background:var(--surface); color:var(--ink); transform:translateY(-180%); }
.skip-link:focus { transform:translateY(0); }
.choice-page { min-height:100vh; display:grid; place-items:center; padding:24px; }
.choice-shell { width:min(760px,100%); text-align:center; background:var(--surface); border:1px solid var(--line); border-radius:28px; padding:clamp(28px,7vw,64px); box-shadow:0 24px 80px rgba(20,33,61,.12); }
.brand-logo { width:min(260px,70vw); height:auto; }
.eyebrow { color:var(--brand); text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:.78rem; }
.market-timezone-compact { display:none; }
h1 { font-size:clamp(2rem,6vw,4rem); line-height:1.08; margin:.25em 0; }
h2 { line-height:1.2; }
.market-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:30px; }
.market-choice a { display:flex; flex-direction:column; padding:24px; border:2px solid var(--line); border-radius:18px; text-decoration:none; text-align:left; }
.market-choice a:hover,.market-choice a:focus-visible,.market-choice a.suggested { border-color:var(--brand); outline:none; transform:translateY(-2px); }
.market-choice span,.muted { color:var(--muted); }
.text-button { margin-top:20px; border:0; background:none; text-decoration:underline; cursor:pointer; }
.site-header,.site-footer { background:#10182b; color:#fff; }
.nav,.footer-inner,.page-shell { width:min(1120px,calc(100% - 32px)); margin:auto; }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.nav img { width:190px; height:auto; }
.nav-links,.footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.nav a,.site-footer a { text-decoration:none; }
.hero { padding:clamp(56px,10vw,110px) 0 48px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr); gap:clamp(32px,5vw,64px); align-items:center; }
.hero p { font-size:1.12rem; color:var(--muted); max-width:62ch; }
.notice { padding:18px; border-left:4px solid var(--brand); background:#fff2f8; border-radius:8px; }
.section { padding:44px 0; }
.section-heading { margin:0 0 20px; color:var(--brand); font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; font-weight:850; letter-spacing:.02em; text-transform:uppercase; }
.game-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
.game-card,.legal-card { background:var(--surface); border:1px solid var(--line); border-radius:24px; padding:24px; }
.phone-mockup picture,.phone-mockup img { display:block; width:100%; height:100%; }
.phone-mockup { justify-self:center; width:min(372px,100%,calc(min(78svh,760px) * .48913)); aspect-ratio:45/92; }
.phone-mockup picture { aspect-ratio:inherit; }
.phone-mockup img { object-fit:contain; background:transparent; }
.game-card { --game-accent:#6366f1; --game-special:#6366f1; position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; min-height:340px; overflow:hidden; border-color:color-mix(in srgb,var(--game-accent) 30%,var(--line)); background:linear-gradient(148deg,color-mix(in srgb,var(--game-accent) 9%,#fff),rgba(255,255,255,.98) 44%,#fff); box-shadow:0 20px 52px rgba(20,33,61,.1),0 3px 10px rgba(20,33,61,.05); transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.game-card::before { content:""; position:absolute; z-index:-1; right:-70px; top:-84px; width:210px; height:210px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--game-accent) 18%,transparent),transparent 68%); }
.game-card::after { content:""; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--game-accent),var(--game-special)); }
.game-card:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--game-accent) 48%,var(--line)); box-shadow:0 28px 62px rgba(20,33,61,.15),0 5px 14px rgba(20,33,61,.07); }
.game-card[data-game-context="sayisal_loto"] { --game-accent:#e5002b; --game-special:#5bc0eb; }
.game-card[data-game-context="super_loto"] { --game-accent:#ff6600; --game-special:#5bc0eb; }
.game-card[data-game-context="sans_topu"] { --game-accent:#e5007e; --game-special:#38b6ff; }
.game-card[data-game-context="on_numara"] { --game-accent:#7c3aed; --game-special:#38b6ff; }
.game-card[data-game-context="powerball"] { --game-accent:#d71920; --game-special:#1d4e89; }
.game-card[data-game-context="mega_millions"] { --game-accent:#0055a5; --game-special:#f6a800; }
.game-card[data-game-context="lotto_america"] { --game-accent:#004b8d; --game-special:#c8102e; }
.game-card[data-game-context="millionaire_for_life"] { --game-accent:#006341; --game-special:#7a5a00; }
.game-wordmark { min-height:48px; margin:5px 0 17px; display:flex; align-items:center; justify-content:center; text-align:center; font-family:ui-rounded,"Arial Rounded MT Bold",Inter,system-ui,sans-serif; font-size:1.78rem; line-height:1.15; font-weight:850; letter-spacing:-.035em; }
.wordmark-primary { color:var(--game-accent); }
.wordmark-secondary { color:var(--game-special); }
.latest-result { margin:0; padding:18px; border:1px solid color-mix(in srgb,var(--game-accent) 18%,var(--line)); border-radius:18px; background:rgba(255,255,255,.82); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(8px); }
.latest-draw-date { display:block; margin-bottom:12px; color:var(--muted); font-size:.86rem; font-weight:800; }
.time-line-compact { display:none; }
.number-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 4px; }
.number-cell { width:34px; display:flex; flex-direction:column; align-items:center; }
.number-pill { width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent) 82%,#fff),var(--game-accent)); color:#fff; box-shadow:0 6px 14px color-mix(in srgb,var(--game-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.25); font-family:ui-rounded,"Arial Rounded MT Bold",Inter,system-ui,sans-serif; font-size:.875rem; line-height:1; font-weight:800; font-variant-numeric:tabular-nums; }
.number-cell.is-special .number-pill { background:var(--game-special); }
.number-cell[data-extra-key="superstar"] .number-pill { background:#E9A44A; }
.number-label { width:max-content; min-width:54px; margin-top:3px; color:var(--muted); font-size:7px; line-height:1.15; font-weight:700; text-align:center; white-space:nowrap; }
.next-draw-line { margin:18px 0 0; color:var(--muted); font-size:.84rem; font-weight:400; }
.result-actions { margin:auto 0 0; display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:var(--muted); font-size:.84rem; }
.status { display:inline-block; padding:4px 11px; border:1px solid rgba(83,96,121,.08); border-radius:99px; background:#eef1f6; color:#536079; font-size:.76rem; font-weight:750; letter-spacing:.02em; }
.status[data-state="fresh"] { background:#dcfce7; color:#166534; }
.status[data-state="stale"] { background:#eef1f6; color:#536079; }
.status[data-state="unknown"] { background:#eef1f6; color:#536079; }
.source-link { color:var(--muted); font-weight:600; text-decoration:none; }
.source-link:hover,.source-link:focus-visible { color:var(--ink); text-decoration:underline; }
.source-link[hidden] { display:none; }
.site-footer { margin-top:52px; padding:34px 0; }
.footer-inner { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.legal-card { width:min(820px,100%); margin:48px auto; }
.legal-card section { padding:10px 0; }
.legal-card h2 { margin:1.4em 0 .45em; color:var(--ink); }
.legal-card h3 { margin:1.15em 0 .35em; font-size:1rem; }
.legal-card ul,.legal-card ol { padding-left:1.35rem; }
.legal-card li+li { margin-top:.5rem; }
.legal-summary { color:var(--muted); font-size:1.05rem; }
.legal-nav { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--wash); }
.legal-nav a { padding:5px 10px; border-radius:999px; background:var(--surface); color:var(--ink); font-size:.88rem; font-weight:700; text-decoration:none; }
.legal-nav a:hover,.legal-nav a:focus-visible { color:var(--brand); text-decoration:underline; }
.legal-table-wrap { overflow-x:auto; margin:16px 0; }
.legal-table { width:100%; border-collapse:collapse; font-size:.92rem; }
.legal-table th,.legal-table td { padding:12px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.legal-table th { background:var(--wash); color:var(--ink); }
.legal-note { padding:14px 16px; border-radius:12px; background:var(--wash); color:var(--muted); }
.legal-card :target { scroll-margin-top:24px; }
.responsible-play-card { width:100%; margin:0; padding:18px 24px; border-radius:18px; }
.responsible-play-card h2 { margin:0 0 6px; font-size:1.12rem; }
.responsible-play-card p { margin:0; color:var(--muted); }
.responsible-play-card a { color:var(--ink); font-weight:750; }
.store-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.store-row img { height:48px; }
.store-placeholder { display:flex; flex-direction:column; gap:4px; color:var(--muted); font-size:.78rem; }
.store-placeholder img { opacity:.72; }
.result-meta { display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font-size:.84rem; }
@media (max-width:960px) { .hero { grid-template-columns:minmax(0,1fr) minmax(250px,.72fr); gap:32px; } .phone-mockup { max-width:100%; } }
@media (max-width:720px) { .market-choice,.hero,.game-grid { grid-template-columns:1fr; } .hero { padding-top:48px; } .hero>div:first-child { min-width:0; } .phone-mockup { width:min(330px,86vw,calc(68svh * .48913)); } .game-card { min-height:320px; padding:20px; } .nav { align-items:flex-start; padding:18px 0; flex-direction:column; } }
@media (max-width:520px) { .market-timezone { white-space:nowrap; } .market-timezone-full { display:none; } .market-timezone-compact { display:inline; } .game-card { padding:12px; } .latest-result { padding:8px; } .latest-draw-date,.next-draw-line { font-size:.78rem; white-space:nowrap; } .time-line-full { display:none; } .time-line-compact { display:inline; } .number-pills { gap:6px 4px; } .number-cell { width:32px; flex:0 0 32px; } }
@media (max-width:520px) { .legal-card { padding:18px; } .legal-table thead { display:none; } .legal-table,.legal-table tbody,.legal-table tr,.legal-table td { display:block; width:100%; } .legal-table tr { margin:0 0 12px; overflow:hidden; border:1px solid var(--line); border-radius:12px; } .legal-table td { border:0; border-bottom:1px solid var(--line); } .legal-table td:last-child { border-bottom:0; } .legal-table td:first-child { background:var(--wash); color:var(--ink); font-weight:800; } .legal-table td:nth-child(n+2)::before { display:block; margin-bottom:3px; color:var(--muted); font-size:.75rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; } html[lang^="tr"] .legal-table td:nth-child(2)::before { content:"Örnekler"; } html[lang^="tr"] .legal-table td:nth-child(3)::before { content:"Temel amaç"; } html[lang^="tr"] .legal-table td:nth-child(4)::before { content:"Hukuki sebep"; } html[lang^="en"] .legal-table td:nth-child(2)::before { content:"Examples"; } html[lang^="en"] .legal-table td:nth-child(3)::before { content:"Primary purpose"; } }
@media (max-width:390px) { .page-shell,.nav,.footer-inner { width:min(100% - 24px,1120px); } .phone-mockup { width:min(300px,84vw,calc(64svh * .48913)); } .game-wordmark { font-size:1.55rem; } }
@media (max-width:340px) { .game-card { padding:6px; } .latest-result { padding:0; } .number-pills { gap:6px 0; } }
@media (prefers-reduced-motion:reduce) { .game-card { transition:none; } }
