
:root{
  --bg-dark:#0a0a0c; --bg-card:#121217; --bg-card-hover:#1a1a22; --border-color:#2a2a36;
  --accent-red:#c62828; --accent-blood:#8e0000; --accent-bright-red:#ff3333;
  --accent-gold:#ffb300; --accent-purple:#7b1fa2; --accent-cyan:#00bcd4; --accent-green:#2e7d32;
  --accent-pink:#ec407a; --text-main:#e0e0e6; --text-muted:#9e9ea8;
  --font-title:'Cinzel', Georgia, serif;
  --font-body:'Inter', system-ui, -apple-system, 'Segoe UI', 'Noto Sans JP', 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans', 'Microsoft YaHei', Roboto, sans-serif;
  --font-mono:'Fira Code', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background-color:var(--bg-dark); color:var(--text-main); font-family:var(--font-body);
  line-height:1.6; overflow-x:hidden; padding-top:64px;
  background-image:
    radial-gradient(circle at 15% 10%, rgba(142,0,0,.22) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(123,31,162,.16) 0%, transparent 50%);
  background-attachment:fixed;
}
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:var(--bg-dark);}
::-webkit-scrollbar-thumb{background:var(--border-color); border-radius:5px;}
::-webkit-scrollbar-thumb:hover{background:var(--accent-red);}
.container{max-width:1200px; margin:0 auto; padding:0 24px;}
[hidden]{display:none !important;}

/* ---------- NAV ---------- */
nav#topnav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(10,10,12,.85); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border-color);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; height:64px;}
.nav-logo{font-family:var(--font-title); font-weight:900; letter-spacing:2px; color:#fff; text-decoration:none; font-size:1.02rem; white-space:nowrap; display:flex; align-items:center; gap:8px;}
.nav-logo .logo-ic{width:26px; height:26px; border-radius:6px; flex:0 0 26px;}
.nav-logo em{color:var(--accent-bright-red); font-style:normal;}
.nav-right{display:flex; align-items:center; gap:8px;}
.nav-links{display:flex; gap:4px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none;}
.nav-links::-webkit-scrollbar{display:none;}
.nav-links a{
  color:var(--text-muted); text-decoration:none; font-size:.8rem; font-weight:600;
  padding:8px 11px; border-radius:6px; white-space:nowrap; transition:all .25s ease; letter-spacing:.4px;
}
.nav-links a:hover{color:#fff; background:rgba(255,255,255,.06);}
.nav-links a.active{color:#ff8a80; background:rgba(198,40,40,.18);}
.nav-lang{
  background:rgba(255,255,255,.05); border:1px solid var(--border-color); color:var(--text-main);
  width:38px; height:38px; border-radius:8px; cursor:pointer; font-size:1.05rem; flex:0 0 auto;
  transition:all .25s;
}
.nav-lang:hover{border-color:var(--accent-bright-red); box-shadow:0 0 10px rgba(255,51,51,.3); transform:translateY(-1px);}
.nav-burger{display:none; background:none; border:1px solid var(--border-color); color:#fff; border-radius:6px; padding:8px 12px; cursor:pointer; font-size:1rem;}
@media(max-width:900px){
  .nav-links{display:none; position:absolute; top:64px; left:0; right:0; background:rgba(10,10,12,.97); border-bottom:1px solid var(--border-color); flex-direction:column; padding:12px; gap:2px;}
  .nav-links.open{display:flex;}
  .nav-burger{display:block;}
}

/* ---------- DİL MODAL ---------- */
.lang-overlay{
  position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(5,5,8,.88); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  opacity:0; pointer-events:none; transition:opacity .35s ease;
}
.lang-overlay.open{opacity:1; pointer-events:auto;}
.lang-card{
  background:linear-gradient(160deg,#16161d,#0d0d12); border:1px solid var(--accent-red); border-radius:18px;
  padding:34px 30px 26px; max-width:560px; width:100%; text-align:center;
  box-shadow:0 0 60px rgba(198,40,40,.25), 0 30px 80px rgba(0,0,0,.7);
  transform:translateY(14px) scale(.98); transition:transform .35s cubic-bezier(.2,.8,.3,1.1);
}
.lang-overlay.open .lang-card{transform:none;}
.lang-card .lang-badge{font-family:var(--font-mono); font-size:.7rem; letter-spacing:3px; color:var(--accent-gold); margin-bottom:10px;}
.lang-card h2{font-family:var(--font-title); color:#fff; font-size:1.5rem; letter-spacing:1px; margin-bottom:8px;}
.lang-card p.sub{color:var(--text-muted); font-size:.92rem; margin-bottom:22px;}
.lang-btns{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.lang-btn{
  display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:12px; cursor:pointer;
  background:rgba(255,255,255,.04); border:1px solid var(--border-color); color:var(--text-main);
  font-family:var(--font-body); font-size:1rem; font-weight:700; transition:all .25s;
}
.lang-btn .lf{font-size:1.5rem;}
.lang-btn:hover{border-color:var(--accent-bright-red); background:rgba(198,40,40,.12); transform:translateY(-2px);}
.lang-btn.sel{border-color:var(--accent-gold); background:rgba(255,179,0,.1); box-shadow:0 0 14px rgba(255,179,0,.25);}
.lang-btn small{display:block; font-weight:400; font-size:.72rem; color:var(--text-muted);}
.lang-foot{display:flex; align-items:center; justify-content:center; gap:10px; margin-top:20px; flex-wrap:wrap;}
.lang-remember{
  display:inline-flex; align-items:center; gap:11px; cursor:pointer; user-select:none;
  font-size:.85rem; color:var(--text-muted); font-weight:600; transition:color .2s;
  position:relative; padding:4px 2px;
}
.lang-remember:hover{color:#fff;}
.lang-remember input{position:absolute; opacity:0; width:0; height:0; pointer-events:none;}
.checkbox-ui{
  width:24px; height:24px; flex:0 0 24px; border-radius:7px; position:relative;
  border:2px solid var(--border-color); background:rgba(255,255,255,.05);
  display:inline-flex; align-items:center; justify-content:center;
  transition:all .25s cubic-bezier(.25,.8,.25,1); box-shadow:inset 0 1px 3px rgba(0,0,0,.4);
}
.checkbox-ui::before{
  content:''; position:absolute; inset:-4px; border-radius:11px; border:1px solid transparent; transition:all .25s;
}
.checkbox-ui::after{
  content:'✓'; color:#fff; font-size:14px; font-weight:900; line-height:1;
  opacity:0; transform:scale(.3) rotate(-25deg); transition:all .22s cubic-bezier(.2,.8,.3,1.5);
  text-shadow:0 0 6px rgba(255,51,51,.8);
}
.lang-remember:hover .checkbox-ui{border-color:var(--accent-bright-red);}
.lang-remember input:focus-visible + .checkbox-ui::before{border-color:var(--accent-bright-red); box-shadow:0 0 10px rgba(255,51,51,.35);}
.lang-remember input:checked + .checkbox-ui{
  background:linear-gradient(135deg, var(--accent-blood), #b71c1c);
  border-color:var(--accent-bright-red);
  box-shadow:0 0 14px rgba(255,51,51,.5), inset 0 1px 2px rgba(0,0,0,.3);
}
.lang-remember input:checked + .checkbox-ui::after{opacity:1; transform:scale(1) rotate(0deg);}
.lang-remember input:active + .checkbox-ui{transform:scale(.92);}
.lang-foot .enter-btn{
  border:1px solid var(--accent-red); background:linear-gradient(135deg,var(--accent-blood),#b71c1c); color:#fff;
  padding:10px 26px; border-radius:8px; font-weight:700; font-size:.92rem; cursor:pointer; font-family:var(--font-body);
  transition:all .25s;
}
.lang-foot .enter-btn:hover{box-shadow:0 6px 18px rgba(255,51,51,.4); transform:translateY(-2px);}
.lang-hint{font-size:.72rem; color:#666; margin-top:12px;}

/* ---------- HERO ---------- */
header{
  position:relative; text-align:center; overflow:hidden;
  border-bottom:1px solid var(--border-color);
  background:linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(10,10,12,.55) 55%, var(--bg-dark) 100%);
}
.hero-bg{position:absolute; inset:0; z-index:-1; background-size:cover; background-position:center 30%; transform:scale(1.02); animation:heroZoom 24s ease-in-out infinite alternate;}
@keyframes heroZoom{from{transform:scale(1.02);} to{transform:scale(1.12);}}
header .container{position:relative; padding:110px 24px 96px;}
.kicker{
  font-family:var(--font-mono); color:var(--accent-bright-red); font-size:.8rem; letter-spacing:4px;
  text-transform:uppercase; margin-bottom:14px; display:flex; align-items:center; justify-content:center; gap:10px;
}
.kicker::before,.kicker::after{content:''; width:42px; height:1px; background:linear-gradient(90deg,transparent,var(--accent-red));}
.kicker::after{transform:rotate(180deg);}
.main-title{
  font-family:var(--font-title); font-size:clamp(2.6rem,7vw,4.4rem); font-weight:900; letter-spacing:4px;
  color:#fff; text-shadow:0 0 20px rgba(229,57,53,.55); margin-bottom:12px; text-transform:uppercase;
  animation:pulse-glow 3s infinite alternate ease-in-out;
}
@keyframes pulse-glow{
  0%{text-shadow:0 0 15px rgba(198,40,40,.4);}
  100%{text-shadow:0 0 35px rgba(255,51,51,.9), 0 0 12px rgba(255,255,255,.65);}
}
.subtitle{font-size:1.2rem; color:var(--accent-bright-red); font-weight:600; letter-spacing:2px; margin-bottom:22px; text-transform:uppercase;}
.tagline{font-size:1.06rem; color:var(--text-muted); max-width:760px; margin:0 auto 34px; font-style:italic;}
.tagline strong{color:var(--accent-gold);}
.hero-cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:34px;}
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:8px; font-weight:700;
  font-size:.95rem; letter-spacing:.5px; cursor:pointer; text-decoration:none; border:1px solid var(--accent-red);
  background:linear-gradient(135deg, var(--accent-blood), #b71c1c); color:#fff;
  transition:all .3s cubic-bezier(.25,.8,.25,1); box-shadow:0 4px 14px rgba(198,40,40,.3);
}
.btn:hover{transform:translateY(-3px); box-shadow:0 10px 26px rgba(255,51,51,.45);}
.btn-ghost{background:transparent; border-color:var(--border-color); box-shadow:none; color:var(--text-main);}
.btn-ghost:hover{border-color:var(--accent-bright-red); color:#fff; box-shadow:0 0 16px rgba(255,51,51,.25);}
.header-pills{display:flex; justify-content:center; gap:10px; flex-wrap:wrap;}
.pill{
  background:rgba(255,255,255,.05); border:1px solid var(--border-color); padding:8px 16px; border-radius:20px;
  font-size:.85rem; font-weight:600; color:var(--text-main); transition:all .3s cubic-bezier(.25,.8,.25,1);
}
.pill:hover{transform:translateY(-2px) scale(1.05); box-shadow:0 5px 15px rgba(255,255,255,.1);}
.pill-accent{border-color:var(--accent-red); background:rgba(198,40,40,.15); color:#ff8a80;}
.pill-purple{border-color:var(--accent-purple); background:rgba(123,31,162,.15); color:#e1bee7;}
.pill-pink{border-color:var(--accent-pink); background:rgba(236,64,122,.15); color:#f8bbd0;}
.pill-cyan{border-color:var(--accent-cyan); background:rgba(0,188,212,.12); color:#80deea;}

/* ---------- SECTIONS ---------- */
section{padding:64px 0; border-bottom:1px solid rgba(255,255,255,.05); position:relative;}
.section-tag{font-family:var(--font-mono); color:var(--accent-bright-red); font-size:.82rem; text-transform:uppercase; letter-spacing:2.5px; margin-bottom:6px; display:block;}
.section-title{
  font-family:var(--font-title); font-size:clamp(1.6rem,3.4vw,2.3rem); color:#fff; letter-spacing:1px;
  display:flex; align-items:center; gap:12px; margin-bottom:10px;
}
.section-title::after{content:''; flex:1; height:1px; background:linear-gradient(90deg,var(--accent-red),transparent); margin-left:12px;}
.section-sub{color:var(--text-muted); font-size:.98rem; max-width:860px; margin-bottom:28px;}
.section-sub strong{color:#fff;}
.grid-2{display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px;}
.grid-3{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px;}
.card{
  background:var(--bg-card); border:1px solid var(--border-color); border-radius:10px; padding:24px;
  position:relative; overflow:hidden; transition:all .4s cubic-bezier(.165,.84,.44,1);
}
.card::before{
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent); transition:left .7s ease;
}
.card:hover::before{left:100%;}
.card:hover{border-color:var(--accent-red); transform:translateY(-6px); box-shadow:0 12px 25px rgba(0,0,0,.6), 0 0 15px rgba(198,40,40,.2);}
.card-accent-purple{border-top:3px solid var(--accent-purple);}
.card-accent-gold{border-top:3px solid var(--accent-gold);}
.card-accent-pink{border-top:3px solid var(--accent-pink);}
.card-accent-cyan{border-top:3px solid var(--accent-cyan);}

/* ---------- REVEAL ---------- */
.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.in{opacity:1; transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1; transform:none; transition:none;}}

/* ---------- STORYBOARD ---------- */
.story-intro{display:flex; gap:18px; align-items:flex-start; flex-wrap:wrap; margin-bottom:26px;}
.story-intro .card{flex:1 1 280px;}
.radio-icon{
  width:64px; height:64px; flex:0 0 64px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  font-size:1.45rem; line-height:1; background:linear-gradient(135deg,#1a1a22,#0d0d12); border:1px solid var(--accent-red);
  box-shadow:0 0 22px rgba(198,40,40,.35); position:relative; flex-direction:column; gap:5px; overflow:hidden; padding:8px 4px;
}
.eq{display:flex; gap:3px; align-items:flex-end; height:14px; flex:0 0 14px;}
.eq span{width:3px; background:var(--accent-bright-red); border-radius:2px; animation:eqb .9s ease-in-out infinite;}
.eq span:nth-child(1){animation-delay:0s;} .eq span:nth-child(2){animation-delay:.15s;}
.eq span:nth-child(3){animation-delay:.3s;} .eq span:nth-child(4){animation-delay:.45s;} .eq span:nth-child(5){animation-delay:.6s;}
@keyframes eqb{0%,100%{height:4px;} 50%{height:14px;}}
.cinema{
  position:relative; border-radius:14px; overflow:hidden; border:1px solid var(--border-color);
  background:#000; box-shadow:0 20px 60px rgba(0,0,0,.65);
}
.cinema-stage{position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#050506;}
.cinema-stage img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .6s ease;
}
.cinema-stage img.show{opacity:1; animation:kenburns 5.2s linear forwards;}
@keyframes kenburns{from{transform:scale(1);} to{transform:scale(1.13) translate(1.2%,-1%);}}
.static-overlay{
  position:absolute; inset:0; pointer-events:none; opacity:.14; mix-blend-mode:screen;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(255,255,255,.5) 2px 3px),
    repeating-linear-gradient(90deg, transparent 0 3px, rgba(255,255,255,.4) 3px 4px);
  animation:staticJit .12s steps(2) infinite;
}
@keyframes staticJit{0%{transform:translate(0,0);} 50%{transform:translate(1px,-1px);} 100%{transform:translate(-1px,1px);}}
.cinema-topbar{
  position:absolute; top:0; left:0; right:0; display:flex; justify-content:space-between; align-items:center;
  padding:12px 16px; font-family:var(--font-mono); font-size:.75rem; letter-spacing:2px; color:#ffab91;
  background:linear-gradient(180deg,rgba(0,0,0,.75),transparent); z-index:5;
}
.chapter-tag{color:#ff8a80; font-weight:700;}
.chap-title{color:#fff; font-weight:700; letter-spacing:3px;}
.caption-bar{position:absolute; left:0; right:0; bottom:0; z-index:5; padding:44px 20px 18px; background:linear-gradient(0deg,rgba(0,0,0,.9) 30%,transparent);}
.caption-text{font-size:clamp(.9rem,2.6vw,1.12rem); color:#fff; font-weight:500; max-width:880px; min-height:3.1em;}
.caption-cursor{display:inline-block; width:9px; height:1.05em; background:var(--accent-bright-red); margin-left:3px; vertical-align:text-bottom; animation:blink .8s steps(1) infinite;}
@keyframes blink{50%{opacity:0;}}
.progress-dots{display:flex; gap:8px; justify-content:center; margin:14px 0 4px; flex-wrap:wrap;}
.pdot{width:34px; height:4px; border-radius:2px; background:var(--border-color); cursor:pointer; transition:all .3s;}
.pdot.on{background:var(--accent-bright-red); box-shadow:0 0 8px rgba(255,51,51,.7);}
.pbar{height:3px; background:var(--accent-bright-red); width:0%; border-radius:2px; transition:width .1s linear;}
.cinema-controls{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; padding:14px;}
.cbtn{
  background:rgba(255,255,255,.05); border:1px solid var(--border-color); color:var(--text-main);
  padding:9px 18px; border-radius:8px; cursor:pointer; font-weight:600; font-size:.85rem; font-family:var(--font-body);
  transition:all .25s;
}
.cbtn:hover{border-color:var(--accent-bright-red); color:#fff; box-shadow:0 0 12px rgba(255,51,51,.25);}
.cbtn.on{background:var(--accent-blood); border-color:var(--accent-red); color:#fff;}
.comic-grid{display:none; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px;}
.comic-grid.show{display:grid;}
.comic-cell{background:var(--bg-card); border:1px solid var(--border-color); border-radius:10px; overflow:hidden; transition:all .3s;}
.comic-cell:hover{transform:translateY(-4px); border-color:var(--accent-gold); box-shadow:0 10px 24px rgba(0,0,0,.5);}
.comic-cell img{width:100%; display:block; aspect-ratio:16/9; object-fit:cover;}
.comic-body{padding:14px 16px;}
.comic-body .cchap{font-family:var(--font-mono); font-size:.68rem; letter-spacing:2px; color:var(--accent-gold);}
.comic-body h4{color:#fff; margin:4px 0 6px; font-size:1rem; letter-spacing:1px;}
.comic-body p{font-size:.84rem; color:var(--text-muted);}
.treaty-box{
  margin-top:24px; border:1px solid var(--accent-gold); border-radius:12px; overflow:hidden;
  background:linear-gradient(135deg, rgba(255,179,0,.06), rgba(18,18,23,.95));
}
.treaty-head{display:flex; align-items:center; gap:12px; padding:16px 22px; background:rgba(255,179,0,.08); border-bottom:1px solid rgba(255,179,0,.25);}
.treaty-head h3{font-family:var(--font-title); color:#ffe082; font-size:1.15rem; letter-spacing:1px;}
.treaty-body{padding:20px 22px; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px;}
.treaty-item{background:rgba(0,0,0,.3); border-left:3px solid var(--accent-gold); border-radius:6px; padding:12px 14px; font-size:.88rem;}
.treaty-item strong{color:#ffe082; display:block; margin-bottom:4px;}
.treaty-item small{color:var(--text-muted); font-size:.8rem; line-height:1.5;}

/* ---------- MASK ---------- */
.mask-layout{display:flex; flex-direction:column; gap:26px;}
.sheet-wrap{position:relative; display:block; max-width:880px; width:100%; margin:0 auto;}
.sheet-frame{border:1px solid var(--border-color); border-radius:12px; padding:14px; background:#f4f4ef;}
.sheet-frame img{width:100%; display:block; border-radius:8px;}
.sheet-rows{display:flex; flex-direction:column; gap:0; margin-top:12px; font-family:var(--font-mono); font-size:.75rem; letter-spacing:2px;}
.sheet-row-label{display:flex; align-items:center; gap:10px; color:#14141a; font-weight:600;}
.sheet-row-label .lbl{background:var(--accent-red); color:#fff; padding:3px 10px; border-radius:4px; letter-spacing:2px;}
.legend-line{flex:1; height:1px; background:rgba(0,0,0,.25);}
.sheet-row-label .dim{color:#888; font-weight:400;}
.mask-forms{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
.mform-btn{
  flex:1 1 150px; max-width:190px; cursor:pointer; border:1px solid var(--border-color); border-radius:10px;
  background:var(--bg-card); color:var(--text-main); padding:12px; text-align:center; transition:all .3s;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.mform-btn img{width:64px; height:auto; border-radius:6px; background:#f4f4ef; padding:4px; border:1px solid rgba(255,255,255,.06);}
.mform-btn .fn{font-family:var(--font-mono); color:var(--accent-gold); font-size:.7rem; letter-spacing:2px;}
.mform-btn .fs{font-weight:700; font-size:.88rem; color:#fff;}
.mform-btn:hover{border-color:var(--accent-bright-red); transform:translateY(-4px); box-shadow:0 10px 22px rgba(198,40,40,.25);}
.mform-btn.sel{border-color:var(--accent-bright-red); background:rgba(198,40,40,.15); box-shadow:0 0 18px rgba(255,51,51,.35);}
.mask-stage{
  display:grid; grid-template-columns:minmax(260px,400px) 1fr; gap:26px; align-items:stretch;
  border:1px solid var(--border-color); border-radius:14px; background:linear-gradient(135deg,#14141c,#0d0d12); padding:26px;
}
@media(max-width:860px){.mask-stage{grid-template-columns:1fr;}}
.mask-figure{background:#08080a; border-radius:10px; padding:18px; border:1px solid var(--border-color); display:flex; flex-direction:column; align-items:center; gap:10px;}
.mask-figure .frame{background:#fff; border-radius:10px; padding:10px; width:100%; display:flex; justify-content:center; box-shadow:0 6px 20px rgba(0,0,0,.5);}
.mask-figure img{width:100%; max-width:240px; height:auto; display:block;}
.mask-figure .cap{font-family:var(--font-mono); font-size:.7rem; letter-spacing:2px; color:var(--text-muted); text-align:center;}
.mask-figure .cap b{color:#ff8a80;}
.align-guide{position:relative;}
.align-guide::before,.align-guide::after{content:''; position:absolute; left:50%; transform:translateX(-50%); width:1px; background:repeating-linear-gradient(180deg,var(--accent-red) 0 4px, transparent 4px 8px); opacity:.5;}
.align-guide::before{top:6%; height:42%;}
.align-guide::after{top:58%; height:36%;}
.mask-detail h4{font-family:var(--font-title); font-size:1.35rem; color:#fff; margin-bottom:4px; letter-spacing:1px;}
.mask-detail .mno{font-family:var(--font-mono); color:var(--accent-gold); font-size:.78rem; letter-spacing:3px; margin-bottom:10px;}
.mask-detail p{color:var(--text-muted); font-size:.93rem; margin-bottom:16px;}
.dura-bar{height:12px; border-radius:6px; background:#2a2a36; overflow:hidden; margin:8px 0 18px;}
.dura-fill{height:100%; border-radius:6px; transition:width .5s ease, background .5s ease;}
.dura-labels{display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:.7rem; color:var(--text-muted); margin-top:-12px; margin-bottom:14px;}
.detail-list{list-style:none; display:flex; flex-direction:column; gap:8px;}
.detail-list li{font-size:.86rem; color:var(--text-main); background:rgba(255,255,255,.04); border-radius:6px; padding:9px 12px; border-left:3px solid var(--accent-red);}
.detail-list li b{color:#ff8a80;}
.badge{display:inline-block; padding:4px 10px; border-radius:4px; font-size:.78rem; font-weight:700; letter-spacing:.5px;}
.badge-stabil{background:rgba(46,125,50,.2); color:#81c784; border:1px solid #2e7d32;}
.badge-suphe{background:rgba(255,179,0,.2); color:#ffe082; border:1px solid #ffb300;}
.badge-tehdit{background:rgba(230,81,0,.2); color:#ffb74d; border:1px solid #e65100;}
.badge-av{background:rgba(198,40,40,.3); color:#ff8a80; border:1px solid #c62828;}
.note-box{
  margin-top:24px; padding:18px 22px; background:rgba(255,255,255,.03); border:1px dashed var(--border-color);
  border-radius:10px; font-size:.88rem; color:var(--text-muted);
}
.note-box b{color:#ffe082;}

/* ---------- KALAN BÖLÜMLER ---------- */
.name-card{background:rgba(142,0,0,.1); border:1px solid var(--accent-bright-red); border-radius:10px; padding:28px; box-shadow:0 0 20px rgba(198,40,40,.2); transition:all .3s;}
.name-card:hover{box-shadow:0 0 30px rgba(255,51,51,.4);}
.name-title{font-family:var(--font-title); font-size:1.8rem; color:#fff; margin-bottom:12px;}
.name-desc p{margin-bottom:12px; line-height:1.8; color:var(--text-muted);}
.name-desc strong{color:#fff;}
.loop-container{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:30px;}
.loop-step{background:var(--bg-card); border:1px solid var(--border-color); border-radius:10px; padding:20px; position:relative; transition:all .4s ease;}
.loop-step:hover{border-color:var(--accent-gold); background:var(--bg-card-hover); transform:scale(1.03) translateY(-3px); box-shadow:0 8px 20px rgba(255,179,0,.15);}
.step-num{font-family:var(--font-mono); font-size:.78rem; color:var(--accent-gold); text-transform:uppercase; margin-bottom:8px; letter-spacing:1px;}
.step-title{font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:10px;}
.step-tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:12px;}
.tag{font-size:.74rem; background:rgba(255,255,255,.08); padding:3px 8px; border-radius:4px; color:var(--text-muted); transition:all .2s;}
.loop-step:hover .tag{background:rgba(255,179,0,.15); color:#fff;}
.sim-box{background:linear-gradient(135deg,#14141c 0%,#0d0d12 100%); border:1px solid var(--accent-red); border-radius:12px; padding:30px; margin-top:30px; transition:all .5s ease;}
.sim-box.danger-pulse{animation:redAlert 1s infinite alternate;}
@keyframes redAlert{
  0%{box-shadow:0 0 10px rgba(198,40,40,.3); border-color:var(--accent-red);}
  100%{box-shadow:0 0 35px rgba(255,51,51,.8); border-color:var(--accent-bright-red);}
}
.sim-controls{margin:24px 0;}
.slider-label{display:flex; justify-content:space-between; font-weight:600; margin-bottom:10px; font-family:var(--font-mono); font-size:.85rem;}
input[type=range]{width:100%; height:10px; border-radius:5px; background:#2a2a36; outline:none; -webkit-appearance:none; cursor:pointer;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:24px; height:24px; border-radius:50%; background:var(--accent-bright-red); cursor:pointer; box-shadow:0 0 10px rgba(255,51,51,.8); transition:transform .2s;}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);}
input[type=range]::-moz-range-thumb{width:24px; height:24px; border-radius:50%; background:var(--accent-bright-red); cursor:pointer; border:none;}
.sim-result{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:20px; padding:20px; background:rgba(0,0,0,.4); border-radius:8px; border-left:4px solid var(--accent-bright-red); transition:all .3s ease;}
.sim-stat-val{font-size:1.2rem; font-weight:700; color:#fff; margin-top:4px;}
.npc-quote{font-style:italic; color:#ffab91; background:rgba(142,0,0,.2); padding:12px; border-radius:6px; border-left:3px solid var(--accent-red); margin-top:15px; grid-column:1/-1; transition:all .3s;}
.status-table{width:100%; border-collapse:collapse; margin-top:20px; background:var(--bg-card); border-radius:10px; overflow:hidden;}
.status-table th,.status-table td{padding:14px 18px; text-align:left; border-bottom:1px solid var(--border-color); font-size:.9rem;}
.status-table th{background:rgba(255,255,255,.04); font-family:var(--font-mono); font-size:.8rem; color:var(--accent-gold);}
.status-table tr{transition:background .2s;}
.status-table tr:hover{background:rgba(255,255,255,.03);}
.tab-buttons{display:flex; gap:12px; margin-bottom:20px; border-bottom:1px solid var(--border-color); padding-bottom:12px; flex-wrap:wrap;}
.tab-btn{background:transparent; border:1px solid var(--border-color); color:var(--text-muted); padding:10px 20px; border-radius:6px; cursor:pointer; font-weight:600; font-family:var(--font-body); transition:all .3s cubic-bezier(.25,.8,.25,1);}
.tab-btn.active,.tab-btn:hover{background:var(--accent-blood); border-color:var(--accent-red); color:#fff; box-shadow:0 4px 12px rgba(198,40,40,.3); transform:translateY(-2px);}
.tab-content{display:none; opacity:0; transform:translateY(10px); transition:opacity .4s ease, transform .4s ease;}
.tab-content.active{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; opacity:1; transform:translateY(0);}
.scapegoat-box{background:linear-gradient(135deg, rgba(142,0,0,.3) 0%, rgba(20,20,28,.9) 100%); border:2px dashed var(--accent-bright-red); border-radius:10px; padding:24px; margin-top:24px; transition:transform .3s ease;}
.scapegoat-box:hover{transform:scale(1.01);}
.night-box{background:linear-gradient(135deg, rgba(123,31,162,.2) 0%, rgba(18,18,23,.95) 100%); border:1px solid var(--accent-purple); border-radius:10px; padding:26px; margin-top:24px; transition:all .3s ease;}
.night-box:hover{box-shadow:0 0 20px rgba(123,31,162,.3);}
.sibling-box{background:linear-gradient(135deg, rgba(236,64,122,.15) 0%, rgba(18,18,23,.95) 100%); border:1px solid var(--accent-pink); border-radius:10px; padding:26px; margin-top:24px; transition:all .3s ease;}
.sibling-box:hover{box-shadow:0 0 20px rgba(236,64,122,.25);}
footer{text-align:center; padding:44px 0; color:var(--text-muted); font-size:.9rem; border-top:1px solid var(--border-color); background:#060608;}
footer .fmono{font-family:var(--font-mono); font-size:.75rem; letter-spacing:2px; color:#666; margin-bottom:8px;}
footer a{color:var(--accent-bright-red); text-decoration:none;}
@media(max-width:768px){
  body{padding-top:56px;}
  .nav-inner{height:56px;}
  section{padding:52px 0;}
  .lang-btns{grid-template-columns:1fr;}
}

/* ===== PHP sürümü düzeltmeleri ===== */
a, a:visited, a:hover, a:active { text-decoration:none; }
.lang-btn, .lang-btn:hover, .lang-btn:visited, .lang-foot .enter-btn, .enter-btn:visited { text-decoration:none; }

/* maske görselleri orijinalden üretildi — zemin orijinalin #bfbebe tonuna uyduruldu */
.sheet-frame{ background:#c9c8c6; border-color:#9a9998; }
.mform-btn img{ background:#c9c8c6; border:1px solid #8f8e8c; }
.mask-figure .frame{ background:#c9c8c6; }

/* kırmızı kesikli hizalama çizgileri kaldırıldı */
.align-guide::before, .align-guide::after{ display:none; }

/* sayfa koyu zemin üzerinde okunur etiketler */
.sheet-row-label{ color:#e0e0e6; }
.sheet-row-label .dim{ color:#9e9ea8; }
.sheet-row-label b{ color:#fff; }
