/* İCAZ · Cadılar Bayramı · bilet sayfaları (bkz. src/bilet-sayfa.js)
   Yazı tipleri font.css'ten (Bodoni, Plex); Jost burada bildiriliyor. */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;
  src:url('font/Jost-400-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;
  src:url('font/Jost-400-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;
  src:url('font/Jost-500-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;
  src:url('font/Jost-500-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;
  src:url('font/Jost-600-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;
  src:url('font/Jost-600-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --zemin:#0d0b0a; --kart:#17130f; --cizgi:#33271d; --kemik:#efe6d8; --soluk:#a89a87;
  --kabak:#ff7a1a; --kabak-koyu:#c4520a; --kan:#d9412b;
  --baslik:'Bodoni Moda',Georgia,serif; --govde:'Jost',system-ui,sans-serif; --kod:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--zemin);color:var(--kemik);font:400 16px/1.55 var(--govde);
  background-image:radial-gradient(120% 60% at 50% -10%,#2a1407 0%,transparent 60%)}
a{color:var(--kabak)}
.hw-ay{position:fixed;top:-140px;right:-120px;width:340px;height:340px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 40% 40%,#ffb26b 0%,#ff7a1a 40%,#7a2d05 75%,transparent 76%);opacity:.18;filter:blur(1px)}
.hw{position:relative;max-width:520px;margin:0 auto;padding:40px 16px 32px}
.hw-bas{text-align:center;margin-bottom:32px}
.hw-bas.kucuk{margin-bottom:20px}
.hw-ust{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--kabak);margin:0 0 10px}
.hw-baslik{font:400 clamp(44px,13vw,72px)/.95 var(--baslik);margin:0;color:#fff;letter-spacing:-.01em}
.hw-bas.kucuk .hw-baslik{font-size:clamp(30px,8vw,42px);line-height:1.1}
.hw-baslik em{font-style:italic;color:var(--kabak)}
.hw-tarih{font:500 17px/1.4 var(--govde);margin:18px 0 4px}
.hw-tarih span{color:var(--kabak);padding:0 6px}
.hw-kapi{margin:0;color:var(--soluk)}
.hw-dahil{display:inline-block;margin:14px 0 0;padding:6px 14px;border:1px solid var(--cizgi);border-radius:999px;color:var(--soluk);font-size:14px}
.hw-dahil b{color:var(--kemik)}

.hw-form{display:grid;gap:16px}
.hw-secenekler{border:0;margin:0;padding:0;display:grid;gap:10px}
.hw-etiket{display:block;font-size:13px;letter-spacing:.06em;color:var(--soluk);margin-bottom:6px}
.hw-secenek{display:block;cursor:pointer}
.hw-secenek input{position:absolute;opacity:0;pointer-events:none}
.hw-secenek-ic{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:16px 18px;border:1px solid var(--cizgi);
  border-radius:14px;background:var(--kart);transition:border-color .15s,background .15s}
.hw-secenek-ust{grid-column:1;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soluk)}
.hw-secenek-ad{grid-column:1;font:400 22px/1.2 var(--baslik);color:#fff}
.hw-secenek-fiyat{grid-column:2;grid-row:1/3;align-self:center;font:600 20px/1 var(--govde);color:var(--kemik)}
.hw-secenek-alt{grid-column:1/3;font-size:14px;color:var(--soluk)}
.hw-secenek input:checked + .hw-secenek-ic{border-color:var(--kabak);background:#22150b;box-shadow:0 0 0 1px var(--kabak) inset}
.hw-secenek input:checked + .hw-secenek-ic .hw-secenek-fiyat{color:var(--kabak)}
.hw-secenek input:focus-visible + .hw-secenek-ic{outline:2px solid var(--kabak);outline-offset:2px}
.hw-secenek.bitti{cursor:not-allowed;opacity:.45}
.hw-secenek.bitti .hw-secenek-alt{color:var(--kan)}

.hw-alan{display:block}
.hw-alan input,.hw-alan select{width:100%;font:400 17px/1.3 var(--govde);color:var(--kemik);background:var(--kart);
  border:1px solid var(--cizgi);border-radius:12px;padding:14px 14px;appearance:none}
.hw-alan select{background-image:linear-gradient(45deg,transparent 50%,var(--soluk) 50%),linear-gradient(135deg,var(--soluk) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.hw-alan input:focus,.hw-alan select:focus{outline:none;border-color:var(--kabak)}
.hw-onay{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--soluk)}
.hw-onay input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--kabak);flex:none}
.hw-toplam{margin:4px 0 0;text-align:center;font:500 18px/1.3 var(--govde);min-height:1.3em}
.hw-dugme{display:block;width:100%;text-align:center;text-decoration:none;font:600 17px/1 var(--govde);letter-spacing:.02em;
  color:var(--zemin);background:var(--kabak);border:0;border-radius:999px;padding:18px 20px;cursor:pointer}
.hw-dugme:hover{background:#ff8d3a}
.hw-dugme.ikincil{background:transparent;color:var(--kemik);border:1px solid var(--cizgi);margin-top:16px}
.hw-not{font-size:14px;color:var(--soluk);margin:12px 0 0}
.hw-uyari{margin:0;padding:12px 14px;border-radius:12px;background:#3a120c;border:1px solid var(--kan);color:#ffd9d2}

.hw-kutu{background:var(--kart);border:1px solid var(--cizgi);border-radius:16px;padding:20px 18px}
.hw-kutu h2{font:400 26px/1.2 var(--baslik);margin:0 0 8px;color:#fff}
.hw-ozet{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cizgi);border:1px solid var(--cizgi);border-radius:14px;overflow:hidden;margin:0 0 16px}
.hw-ozet div{background:var(--kart);padding:12px 14px}
.hw-ozet dt{font-size:12px;color:var(--soluk);letter-spacing:.06em}
.hw-ozet dd{margin:2px 0 0;font-weight:500}
.kod{font-family:var(--kod);letter-spacing:.04em}
.hw-odeme{display:grid;gap:2px}
.hw-satir{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.hw-satir span{flex:0 0 72px;color:var(--soluk);font-size:14px}
.hw-satir b{flex:1 1 auto;font-weight:500;word-break:break-word}
.hw-satir b.buyuk{font-size:24px;color:var(--kabak)}
.hw-satir.vurgu b{color:var(--kabak);font-size:18px}
.hw-kopya{flex:none;font:500 13px/1 var(--govde);color:var(--kemik);background:transparent;border:1px solid var(--cizgi);border-radius:999px;padding:8px 12px;cursor:pointer}

.hw-biletler{display:grid;gap:14px}
.hw-bilet{background:#fff;color:var(--zemin);border-radius:16px;padding:18px;text-align:center;position:relative}
.hw-bilet::before,.hw-bilet::after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--zemin);transform:translateY(-50%)}
.hw-bilet::before{left:-9px}.hw-bilet::after{right:-9px}
.hw-qr svg{width:min(260px,100%);height:auto;display:block;margin:0 auto}
.hw-bilet .kod{font-size:18px;margin:8px 0 0}
.hw-bilet-alt{margin:2px 0 0;font-size:14px;color:#5a5048}
.hw-alt{margin-top:40px;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5f5346}
.hw-wa{margin-top:14px;background:#1fa855;color:#fff}
.hw-wa:hover{background:#25c063}
.hw-metin h2{font:500 15px/1.3 var(--govde);letter-spacing:.04em;color:var(--kabak);margin:18px 0 6px}
.hw-metin h2:first-child{margin-top:0}
.hw-metin p{margin:0;color:var(--kemik);font-size:15px}
.hw-odeme-sec .hw-secenek-ic{grid-template-columns:1fr}
.hw-kapida{margin:14px auto 0;max-width:420px;background:#22150b;border-color:var(--kabak);color:var(--kemik)}
.hw-kapida b{color:var(--kabak)}
.hw-duyuru{margin:14px auto 0;max-width:440px;padding:10px 16px;border-radius:12px;background:#22150b;border:1px solid var(--kabak);color:var(--kemik);font-size:15px}
.hw-duyuru::before{content:'🎃 '}
.hw-oyun{margin-top:14px;font-size:16px}
/* Ödül ekranı ve hediye çarkı (src/cark.js) */
.hw-ara{font:400 26px/1.2 var(--baslik);color:#fff;text-align:center;margin:28px 0 14px}
.hw-odul{margin:0 0 14px}
.hw-odul-ust{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--kabak-koyu)}
.hw-odul-ad{margin:6px 0 4px;font:400 26px/1.15 var(--baslik)}
.cark{position:relative;width:min(320px,86vw);aspect-ratio:1;margin:0 auto 18px}
.cark-don{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 6px #33271d,0 0 40px #ff7a1a33;
  transition:transform 5s cubic-bezier(.12,.6,.08,1)}
.cark-svg{width:100%;height:100%;display:block}
.cark-ok{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;z-index:2;
  border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid var(--kemik);
  filter:drop-shadow(0 2px 2px #000)}
@media (prefers-reduced-motion:reduce){.cark-don{transition-duration:.8s}}
