/* PAYON Ekran oynatıcı: mekândaki ekranlar (tarayıcı tabanlı sürüm; Android uygulaması aynı sözleşmeyi kullanır, docs/ekran.md).
   Duvar ekranı: büyük, tek bakışta okunur, etkileşimsiz. Marka renkleri: lacivert #112A4A, nane #19B77C, kehribar #F0A23B, zemin #FBFAF7. */
:root { --ink: #112A4A; --ink2: #1E3A5F; --nane: #19B77C; --kehribar: #F0A23B; --kece: #FBFAF7; --soluk: #8FA0B5; --hata: #D94841; --ease: cubic-bezier(.16, 1, .3, 1); }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--ink); color: #fff; cursor: none; -webkit-user-select: none; user-select: none; }
body { font: 500 clamp(16px, 1.5vw, 26px)/1.4 "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
body:hover { cursor: default; }
[hidden] { display: none !important; }
.faz { position: fixed; inset: 0; display: flex; }
.logo { display: block; }
.tam { position: fixed; right: 14px; bottom: 14px; z-index: 5; width: 44px; height: 44px; border-radius: 10px; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 22px; cursor: pointer; opacity: 0; transition: opacity .3s; }
body:hover .tam { opacity: .7; } .tam:hover { opacity: 1; }
.cond { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }

/* açılış */
.f-acilis { flex-direction: column; align-items: center; justify-content: center; gap: 22px; background: var(--ink); }
.f-acilis .logo { width: min(40vw, 320px); height: auto; animation: nefes 2.4s ease-in-out infinite; }
.yazi { margin: 0; color: var(--soluk); font-size: clamp(16px, 1.6vw, 24px); }
@keyframes nefes { 0%, 100% { opacity: .7; transform: scale(.98); } 50% { opacity: 1; transform: scale(1); } }

/* kurulum */
.f-kurulum { align-items: center; justify-content: center; gap: clamp(28px, 6vw, 110px); padding: 4vw; background: radial-gradient(120% 90% at 85% 10%, #1E3A5F 0%, var(--ink) 60%); }
.k-sol { max-width: 46vw; }
.k-sol .logo { width: clamp(100px, 11vw, 170px); height: auto; margin-bottom: clamp(18px, 3vw, 44px); }
.k-sol h1 { margin: 0; font: 800 clamp(44px, 7vw, 120px)/.98 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .02em; text-shadow: 0 3px 0 rgba(0,0,0,.25); }
.k-not { margin: 1.2em 0 0; max-width: 34ch; color: #C7D3E2; font-size: clamp(16px, 1.7vw, 28px); line-height: 1.45; }
.kod { display: flex; gap: clamp(6px, 1vw, 16px); margin-top: clamp(20px, 3vw, 46px); }
.kod span { display: grid; place-items: center; width: clamp(46px, 6.4vw, 110px); height: clamp(60px, 8.4vw, 144px); border-radius: 12px; background: #fff; color: var(--ink); font: 800 clamp(40px, 5.6vw, 100px)/1 "Barlow Condensed", sans-serif; box-shadow: 0 10px 0 -4px rgba(0,0,0,.28), 0 24px 40px -20px rgba(0,0,0,.6); animation: harf-in .7s var(--ease) both; animation-delay: calc(var(--i) * 60ms); }
@keyframes harf-in { from { opacity: 0; transform: translateY(-40%) rotateX(70deg); } to { opacity: 1; transform: none; } }
.k-sure { display: flex; align-items: center; gap: 14px; margin-top: clamp(14px, 2vw, 28px); color: var(--soluk); font-size: clamp(14px, 1.3vw, 22px); }
.k-sure i { display: block; width: clamp(120px, 16vw, 260px); height: 6px; border-radius: 3px; background: rgba(255,255,255,.16); position: relative; overflow: hidden; }
.k-sure i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--oran, 100%); background: var(--nane); border-radius: 3px; transition: width 1s linear; }
.k-kur { margin: clamp(10px, 1.4vw, 22px) 0 0; max-width: 40ch; color: var(--soluk); font-size: clamp(13px, 1.1vw, 19px); }
.k-sag { text-align: center; }
.qr-kart { padding: clamp(14px, 2vw, 30px); background: #fff; border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); position: relative; }
.qr-kart #qr svg { display: block; width: clamp(180px, 28vw, 460px); height: auto; }
.qr-kart::after { content: ""; position: absolute; left: 6%; right: 6%; height: 3px; top: 8%; background: linear-gradient(90deg, transparent, var(--nane), transparent); animation: tara 3.2s ease-in-out infinite; border-radius: 2px; }
@keyframes tara { 0%, 100% { top: 8%; opacity: 0; } 15%, 85% { opacity: .9; } 50% { top: 90%; } }
.k-alt { margin: 1.2em auto 0; max-width: 28ch; color: var(--soluk); font-size: clamp(14px, 1.3vw, 22px); }
@media (max-width: 800px), (orientation: portrait) { .f-kurulum { flex-direction: column; text-align: center; padding: 6vw 5vw; gap: 5vh; } .k-sol { max-width: none; } .k-sol .logo { margin-inline: auto; } .k-not { margin-inline: auto; } .kod { justify-content: center; } .k-sure { justify-content: center; } .qr-kart #qr svg { width: min(56vw, 52vh); } }

/* sahne ortak */
.f-sahne { flex-direction: column; }
.sahne { flex: 1; min-height: 0; position: relative; }
.alt-serit { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 8px clamp(14px, 2vw, 32px); font: 700 clamp(12px, 1vw, 16px)/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); background: rgba(0,0,0,.25); }
.alt-serit b { color: #fff; } .alt-serit i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--nane); margin-right: 8px; }
.alt-serit i.off { background: var(--hata); }
.bos-sahne { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; gap: 14px; padding: 6vw; }
.bos-sahne h2 { margin: 0; font: 800 clamp(36px, 5vw, 84px)/1.02 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.bos-sahne p { margin: 0 auto; max-width: 36ch; color: var(--soluk); font-size: clamp(16px, 1.8vw, 30px); }

/* menü panosu: keçe zemin, harfli pano */
.s-menu { position: absolute; inset: 0; padding: clamp(18px, 3vw, 54px); color: var(--ink); background: var(--kece) repeating-linear-gradient(0deg, rgba(17,42,74,.07) 0 1px, rgba(255,255,255,.7) 1px 2px, transparent 2px 56px); display: flex; flex-direction: column; overflow: hidden; }
.s-menu > header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: clamp(8px, 1vw, 18px); border-bottom: 3px solid var(--ink); margin-bottom: clamp(12px, 1.6vw, 28px); }
.s-menu h1 { margin: 0; font: 800 clamp(34px, 4.6vw, 84px)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 1px 0 rgba(17,42,74,.22), 0 3px 6px rgba(17,42,74,.16); }
.s-menu header span { font: 700 clamp(14px, 1.4vw, 24px)/1 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8F5610; }
.menu-kolonlar { flex: 1; min-height: 0; column-count: 2; column-gap: clamp(28px, 4vw, 80px); column-fill: auto; }
.menu-kat { break-inside: avoid; margin: 0 0 clamp(14px, 2vw, 34px); }
.menu-kat h2 { margin: 0 0 .25em; font: 800 clamp(24px, 2.8vw, 52px)/1.1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.menu-kat ul { list-style: none; margin: 0; padding: 0; }
.menu-kat li { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 12px; padding: .28em 0; font-size: clamp(18px, 2vw, 36px); line-height: 1.2; }
.menu-kat li small { display: block; grid-column: 1; font-size: .62em; color: #5C6878; }
.menu-kat .nokta { height: 2px; align-self: center; min-width: 20px; background-image: radial-gradient(circle, #B8B2A4 1px, transparent 1.5px); background-size: 8px 2px; background-repeat: repeat-x; }
.menu-kat .fiyat { font: 800 1.15em/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; color: #8F5610; font-variant-numeric: tabular-nums; white-space: nowrap; }
.menu-kat li.tukendi { opacity: .5; } .menu-kat li.tukendi .ad { text-decoration: line-through; } .menu-kat li.tukendi .fiyat { text-decoration: none; font-size: .8em; color: var(--hata); }
@media (max-width: 800px), (orientation: portrait) { .menu-kolonlar { column-count: 1; } }

/* mutfak: koyu zemin, fişler */
.s-mutfak { position: absolute; inset: 0; padding: clamp(14px, 2vw, 34px); background: #0B1D33; display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(220px, 22vw, 380px), 1fr)); grid-auto-rows: min-content; gap: clamp(10px, 1.4vw, 22px); align-content: start; overflow: hidden; }
.fis { position: relative; background: #fff; color: var(--ink); border-radius: 6px 6px 0 0; padding: clamp(12px, 1.2vw, 20px); box-shadow: 0 18px 30px -18px rgba(0,0,0,.7); animation: fis-in .6s var(--ease) both; }
.fis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 10px; background: linear-gradient(-45deg, transparent 6px, #fff 0) 0 0 / 12px 12px, linear-gradient(45deg, transparent 6px, #fff 0) 6px 0 / 12px 12px; }
@keyframes fis-in { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
.fis-u { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 8px; border-bottom: 2px dashed #D6D1C6; margin-bottom: 8px; }
.fis-u b { font: 800 clamp(26px, 3vw, 52px)/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.fis-u span { font: 800 clamp(18px, 2vw, 34px)/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; padding: 4px 9px; border: 2.5px solid currentColor; border-radius: 4px; transform: rotate(-2deg); font-variant-numeric: tabular-nums; }
.fis.y .fis-u span { color: var(--nane); } .fis.s .fis-u span { color: #B8700C; } .fis.k .fis-u span { color: var(--hata); }
.fis.k { box-shadow: 0 0 0 4px rgba(217,72,65,.55), 0 18px 30px -18px rgba(0,0,0,.7); }
.fis ul { list-style: none; margin: 0; padding: 0; }
.fis li { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 3px 0; font-size: clamp(17px, 1.8vw, 30px); line-height: 1.2; }
.fis li b { font: 800 1.1em/1 "Barlow Condensed", sans-serif; color: #8F5610; }
.fis li small { grid-column: 2; font-size: .62em; color: #5C6878; }

/* salon */
.s-salon { position: absolute; inset: 0; padding: clamp(18px, 3vw, 54px); background: #0B1D33; display: flex; flex-direction: column; gap: 2vh; }
.s-salon h1 { margin: 0; font: 800 clamp(30px, 3.8vw, 64px)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.masalar { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(clamp(120px, 14vw, 240px), 1fr)); gap: clamp(10px, 1.4vw, 24px); align-content: start; }
.masa { padding: clamp(12px, 1.6vw, 28px); border-radius: 18px; background: rgba(255,255,255,.06); border: 2px solid rgba(255,255,255,.1); display: flex; flex-direction: column; gap: 6px; transition: background .5s, border-color .5s; }
.masa b { font: 800 clamp(40px, 5vw, 92px)/1 "Barlow Condensed", sans-serif; }
.masa span { font: 700 clamp(14px, 1.4vw, 24px)/1.2 "Barlow Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.masa.acik { background: rgba(240,162,59,.16); border-color: var(--kehribar); } .masa.acik span { color: var(--kehribar); }
.masa.hesap { background: rgba(25,183,124,.18); border-color: var(--nane); } .masa.hesap span { color: var(--nane); }

/* hazır sırası */
.s-hazir { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1.25fr; background: #0B1D33; }
.hz { padding: clamp(18px, 3vw, 54px); display: flex; flex-direction: column; gap: 2vh; }
.hz + .hz { background: var(--nane); color: var(--ink); }
.hz h2 { margin: 0; font: 800 clamp(30px, 4vw, 70px)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.numaralar { display: flex; flex-wrap: wrap; gap: clamp(10px, 1.4vw, 24px); align-content: flex-start; }
.numaralar b { display: grid; place-items: center; min-width: clamp(90px, 11vw, 200px); height: clamp(80px, 10vw, 180px); padding: 0 .3em; border-radius: 16px; font: 800 clamp(48px, 6.4vw, 120px)/1 "Barlow Condensed", sans-serif; font-variant-numeric: tabular-nums; background: rgba(255,255,255,.08); animation: fis-in .6s var(--ease) both; }
.hz + .hz .numaralar b { background: #fff; color: var(--ink); box-shadow: 0 10px 0 -4px rgba(0,0,0,.22); }
.hz-bos { color: var(--soluk); font-size: clamp(16px, 1.8vw, 30px); }
.hz + .hz .hz-bos { color: rgba(17,42,74,.7); }
@media (max-width: 800px), (orientation: portrait) { .s-hazir { grid-template-columns: 1fr; grid-template-rows: 1fr 1.2fr; } }

/* tanıtım */
.s-tanitim { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; padding: 6vw; background: radial-gradient(120% 100% at 20% 0%, #1E3A5F, var(--ink)); }
.s-tanitim .mekan { font: 800 clamp(16px, 2vw, 32px)/1 "Barlow Condensed", sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--kehribar); margin-bottom: 3vh; }
.s-tanitim .mesaj { font: 800 clamp(44px, 7vw, 130px)/1.02 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; text-wrap: balance; max-width: 18ch; margin: 0 auto; text-shadow: 0 4px 0 rgba(0,0,0,.25); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.s-tanitim .mesaj.gec { opacity: 0; transform: translateY(12px); }

/* "bu hangi ekran?" */
.tani { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; background: var(--nane); color: var(--ink); animation: tani-yan 1s ease-in-out infinite alternate; text-align: center; }
@keyframes tani-yan { from { background: var(--nane); } to { background: #0E8C5D; } }
.tani-ic { display: grid; gap: 1vh; padding: 5vw; }
.tani-ic b { font: 800 clamp(56px, 11vw, 220px)/.95 "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .03em; text-wrap: balance; }
.tani-ic span { font: 800 clamp(24px, 3vw, 56px)/1 "Barlow Condensed", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.tani-ic small { font-size: clamp(18px, 2.2vw, 40px); opacity: .8; }
@media (prefers-reduced-motion: reduce) { .tani, .qr-kart::after, .f-acilis .logo { animation: none; } .kod span, .fis, .numaralar b { animation: none; } }
