/* Werewood RP · site stili */
:root{
  --bg:#07090f; --bg2:#0b0f18; --surface:rgba(18,24,38,.72); --surface2:rgba(255,255,255,.04); --line:rgba(255,255,255,.08);
  --ink:#eef2f6; --soft:#c9d2dd; --muted:#8c99aa; --accent:#FF8A3D; --accent2:#FFB27A; --good:#4ADE80; --warn:#F7C14B; --bad:#FF5D6C; --moon:#e8ecf5;
  --line2:rgba(255,255,255,.14);
  --glow:0 0 0 1px rgba(255,138,61,.35),0 10px 40px -10px rgba(255,138,61,.35);
  --radius:20px; --radius-sm:12px;
  --font:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --cond:'Barlow Condensed','Barlow',system-ui,sans-serif;
  --maxw:1180px; --pad:16px; --header-h:68px;
  color-scheme:dark;
}
@media (min-width:720px){:root{--pad:28px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 520px at 82% -8%, rgba(232,236,245,.10), transparent 60%),
    radial-gradient(700px 420px at 10% 0%, rgba(255,138,61,.07), transparent 60%),
    radial-gradient(1200px 600px at 50% 110%, rgba(34,58,52,.35), transparent 65%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 55%, #060a0c 100%);
  background-attachment:fixed;
  color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;
  overflow-x:clip;
}
body::before{ /* yıldızlar */
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.55;
  background-image:
    radial-gradient(1px 1px at 12% 18%, #fff, transparent 60%),
    radial-gradient(1px 1px at 28% 8%, #cfd8ea, transparent 60%),
    radial-gradient(1.5px 1.5px at 44% 22%, #fff, transparent 60%),
    radial-gradient(1px 1px at 63% 12%, #dbe3f3, transparent 60%),
    radial-gradient(1px 1px at 76% 30%, #fff, transparent 60%),
    radial-gradient(1.5px 1.5px at 90% 6%, #fff, transparent 60%),
    radial-gradient(1px 1px at 6% 40%, #cfd8ea, transparent 60%),
    radial-gradient(1px 1px at 54% 38%, #fff, transparent 60%),
    radial-gradient(1px 1px at 36% 46%, #dbe3f3, transparent 60%);
}
body::after{ /* sis */
  content:"";position:fixed;left:-10%;right:-10%;bottom:-10vh;height:45vh;pointer-events:none;z-index:-1;
  background:radial-gradient(60% 60% at 30% 70%, rgba(160,180,190,.07), transparent 70%),radial-gradient(50% 60% at 75% 80%, rgba(160,180,190,.06), transparent 70%);
  filter:blur(10px);
}
@media (prefers-reduced-motion:no-preference){body::after{animation:fog 28s ease-in-out infinite alternate}}
@keyframes fog{from{transform:translateX(-3%)}to{transform:translateX(3%)}}

img,svg{max-width:100%}
a{color:var(--accent2);text-decoration:none}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
::selection{background:rgba(255,138,61,.35);color:#fff}
h1,h2,h3,h4{font-family:var(--cond);letter-spacing:.005em;line-height:1.05;margin:0 0 .5em;font-weight:700;text-wrap:balance}
h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
code,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}
code{background:rgba(255,255,255,.07);border:1px solid var(--line);padding:.1em .4em;border-radius:6px;color:var(--accent2)}
kbd{display:inline-block;min-width:1.8em;text-align:center;padding:.15em .5em;border-radius:7px;background:linear-gradient(180deg,#1d2433,#131926);border:1px solid var(--line2);border-bottom-width:3px;color:var(--ink);font-weight:600;white-space:nowrap}
hr{border:0;height:1px;background:var(--line);margin:2rem 0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--accent);color:#120a04;padding:8px 14px;border-radius:10px;font-weight:700}
.skip:focus{left:8px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
main{flex:1;width:100%}
.section{padding:56px 0}
@media (min-width:900px){.section{padding:80px 0}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;color:var(--accent)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.lead{font-size:1.12rem;color:var(--soft);max-width:62ch}
.muted{color:var(--muted)}
.soft{color:var(--soft)}
.center{text-align:center}
.stack>*+*{margin-top:16px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.spacer{flex:1}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,9,15,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:16px;height:var(--header-h)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}
.brand:hover{color:var(--ink)}
.brand svg{display:block}
.logo-mark{width:40px;height:40px}
.logo-text{display:flex;flex-direction:column;line-height:.9}
.logo-text b{font-family:var(--cond);font-weight:800;font-size:1.45rem;letter-spacing:.06em}
.logo-text small{font-family:var(--cond);font-weight:600;font-size:.66rem;letter-spacing:.42em;color:var(--accent);margin-top:3px}
.nav{display:none}
.nav a{color:var(--soft);font-family:var(--cond);font-weight:600;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:10px;position:relative}
.nav a:hover{color:var(--ink);background:var(--surface2)}
.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.burger{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);color:var(--ink);cursor:pointer}
.burger svg{width:22px;height:22px}
.header-auth{display:none;align-items:center;gap:8px}
@media (min-width:1080px){
  .nav{display:flex;gap:2px;margin-left:12px}
  .burger{display:none}
  .header-auth{display:flex}
}
.mobile-nav{display:none;border-top:1px solid var(--line);padding:10px 0 16px}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:12px 4px;color:var(--soft);font-family:var(--cond);font-weight:600;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.mobile-nav a[aria-current="page"]{color:var(--accent)}
.mobile-nav .mobile-auth{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}
.mobile-nav .mobile-auth a{border:0;padding:0}
@media (min-width:1080px){.mobile-nav,.mobile-nav.open{display:none}}

.user-menu{position:relative}
.user-btn{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--line);color:var(--ink);padding:6px 12px 6px 6px;border-radius:999px;cursor:pointer;font:600 .95rem var(--font)}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#b8501a);color:#1a0d04;font-family:var(--cond);font-weight:800;font-size:1rem;text-transform:uppercase}
.dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:rgba(14,19,30,.97);border:1px solid var(--line2);border-radius:14px;padding:6px;box-shadow:0 20px 50px -10px rgba(0,0,0,.6);display:none}
.dropdown.open{display:block;animation:pop .14s ease-out}
.dropdown a,.dropdown button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:9px;color:var(--soft);background:none;border:0;font:500 .95rem var(--font);cursor:pointer}
.dropdown a:hover,.dropdown button:hover{background:var(--surface2);color:var(--ink)}
@keyframes pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- Buttons ---------- */
.btn{--b:var(--surface2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border-radius:12px;border:1px solid var(--line2);background:var(--b);color:var(--ink);font:700 .98rem var(--cond);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap;text-decoration:none}
.btn:hover{color:var(--ink);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn-primary{background:linear-gradient(180deg,#ff9a55,#f0742a);border-color:transparent;color:#1b0d03;box-shadow:0 8px 26px -8px rgba(255,138,61,.65)}
.btn-primary:hover{background:linear-gradient(180deg,#ffa766,#ff7e33);color:#1b0d03;box-shadow:0 10px 32px -6px rgba(255,138,61,.75)}
.btn-ghost{background:transparent}
.btn-danger{background:rgba(255,93,108,.12);border-color:rgba(255,93,108,.4);color:#ffc0c6}
.btn-danger:hover{background:rgba(255,93,108,.2);color:#fff}
.btn-good{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:#c4f7d6}
.btn-good:hover{background:rgba(74,222,128,.2);color:#fff}
.btn-sm{min-height:34px;padding:6px 12px;font-size:.88rem;border-radius:10px}
.btn-lg{min-height:52px;padding:14px 26px;font-size:1.1rem}
.btn-icon{width:36px;min-height:36px;padding:0}
.btn .spin{width:16px;height:16px}

/* ---------- Cards ---------- */
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px -24px rgba(0,0,0,.7)}
@media (min-width:720px){.card{padding:28px}}
.card.accent::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.card h3{margin-bottom:.4em}
.card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.card-title h2,.card-title h3{margin:0}
.grid{display:grid;gap:16px}
@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

.feature{transition:transform .2s,border-color .2s,box-shadow .2s}
.feature:hover{transform:translateY(-3px);border-color:rgba(255,138,61,.35);box-shadow:var(--glow)}
.feature .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,138,61,.12);border:1px solid rgba(255,138,61,.3);color:var(--accent);margin-bottom:14px}
.feature .ico svg{width:24px;height:24px}
.feature p{color:var(--soft);margin:0}

.stat{padding:20px}
.stat .num{font-family:var(--cond);font-weight:800;font-size:clamp(2rem,5vw,2.8rem);line-height:1;color:var(--ink)}
.stat .lbl{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--cond);font-weight:600;margin-top:6px}
.stat .num.accent{color:var(--accent)}

/* ---------- Page head ---------- */
.page-head{padding:44px 0 22px}
@media (min-width:900px){.page-head{padding:64px 0 30px}}
.page-head h1{margin:.25em 0 .2em;font-size:clamp(2rem,5vw,3.2rem)}
.page-head .lead{margin:0}

/* ---------- Hero ---------- */
.hero{position:relative;padding:56px 0 40px;overflow:hidden}
@media (min-width:900px){.hero{padding:96px 0 70px}}
.hero-grid{display:grid;gap:36px;align-items:center}
@media (min-width:980px){.hero-grid{grid-template-columns:1.25fr .9fr}}
.hero h1{font-size:clamp(2.7rem,9vw,5.4rem);margin:.15em 0 .15em;text-shadow:0 4px 40px rgba(0,0,0,.6)}
.hero h1 .hl{color:var(--accent);text-shadow:0 0 40px rgba(255,138,61,.35)}
.hero .lead{font-size:1.2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-art{position:relative;max-width:440px;margin:0 auto;width:100%}
.hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
@media (prefers-reduced-motion:no-preference){.hero-art .moonglow{animation:breathe 6s ease-in-out infinite}}
@keyframes breathe{50%{opacity:.6}}
.status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}

.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--surface2);font:600 .92rem var(--font);color:var(--soft);white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}
.pill.on{border-color:rgba(74,222,128,.4);color:#c9f8da;background:rgba(74,222,128,.08)}
.pill.on .dot{background:var(--good);box-shadow:0 0 0 0 rgba(74,222,128,.6)}
@media (prefers-reduced-motion:no-preference){.pill.on .dot{animation:ping 2s infinite}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}80%,100%{box-shadow:0 0 0 9px rgba(74,222,128,0)}}
.pill.off{border-color:rgba(255,93,108,.35);color:#ffc5cb;background:rgba(255,93,108,.08)}
.pill.off .dot{background:var(--bad)}
.connect-box{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 14px;border-radius:999px;border:1px dashed var(--line2);background:rgba(0,0,0,.25)}
.connect-box code{background:none;border:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* Steps */
.steps{counter-reset:s;display:grid;gap:16px}
@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{padding-top:58px}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:18px;left:22px;font-family:var(--cond);font-weight:800;font-size:2.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--accent)}
@media (min-width:720px){.step::before{left:28px}}
.step p{color:var(--soft);margin-bottom:14px}

.cta-band{text-align:center;padding:44px 22px;background:radial-gradient(600px 200px at 50% 0%,rgba(255,138,61,.16),transparent 70%),var(--surface)}
.cta-band .row{justify-content:center;margin-top:20px}

/* ---------- Footer ---------- */
.site-footer{margin-top:60px;border-top:1px solid var(--line);background:rgba(5,7,11,.6);padding:36px 0 28px;color:var(--muted);font-size:.94rem}
.footer-grid{display:grid;gap:22px}
@media (min-width:800px){.footer-grid{grid-template-columns:1.2fr 2fr;align-items:start}}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-links a{color:var(--soft)}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-size:.85rem}

/* ---------- Forms ---------- */
.form{display:grid;gap:18px}
.field{display:grid;gap:7px}
.field label,.label{font-weight:600;color:var(--soft);font-size:.95rem}
.req{color:var(--accent);margin-left:3px}
.help{font-size:.86rem;color:var(--muted);margin:0}
.input,.select,.textarea{width:100%;min-height:46px;padding:11px 14px;border-radius:12px;border:1px solid var(--line2);background:rgba(4,6,10,.55);color:var(--ink);font:500 1rem var(--font);transition:border-color .15s,box-shadow .15s}
.textarea{min-height:130px;resize:vertical;line-height:1.5}
.select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.select option{background:#0e1320;color:var(--ink)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.2)}
.input::placeholder,.textarea::placeholder{color:#5e6b7c}
.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--bad)}
.field-error{color:#ff9aa4;font-size:.86rem;min-height:0;margin:0}
.counter{font-size:.8rem;color:var(--muted);text-align:right}
.counter.over{color:var(--bad)}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:var(--soft)}
.check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;flex-shrink:0;border-radius:7px;border:1px solid var(--line2);background:rgba(4,6,10,.55);display:grid;place-items:center;margin:1px 0 0;cursor:pointer}
.check input:checked{background:var(--accent);border-color:var(--accent)}
.check input:checked::after{content:"";width:6px;height:11px;border:solid #1b0d03;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--soft);font-weight:600}
.switch input{appearance:none;-webkit-appearance:none;width:46px;height:26px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--line2);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;margin:0}
.switch input::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#dfe5ee;transition:transform .2s}
.switch input:checked{background:var(--accent);border-color:var(--accent)}
.switch input:checked::after{transform:translateX(20px);background:#1b0d03}
.form-alert{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,93,108,.35);background:rgba(255,93,108,.08);color:#ffc5cb;font-size:.95rem}
.form-alert:empty{display:none}
.auth-shell{max-width:460px;margin:0 auto}
.auth-shell .card{padding:26px}
.input-wrap{position:relative}
.input-wrap .input{padding-right:48px}
.peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.peek:hover{color:var(--ink)}
.peek svg{width:20px;height:20px}
.note{display:flex;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,138,61,.25);background:rgba(255,138,61,.06);color:var(--soft);font-size:.95rem}
.note svg{flex-shrink:0;width:20px;height:20px;color:var(--accent);margin-top:2px}
.note p{margin:0}

/* ---------- Toolbar / chips ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.search{position:relative;flex:1 1 240px;min-width:0}
.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}
.search .input{padding-left:40px}
.toolbar .select{width:auto;flex:0 1 200px;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid var(--line2);background:var(--surface2);color:var(--soft);font:600 .88rem var(--font);cursor:pointer;transition:all .15s}
.chip:hover{color:var(--ink);border-color:rgba(255,255,255,.25)}
.chip[aria-pressed="true"]{background:rgba(255,138,61,.16);border-color:rgba(255,138,61,.55);color:#ffd9bf}
.chip .c{font-size:.78rem;color:var(--muted)}

/* ---------- Tables ---------- */
.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
table.tbl{width:100%;border-collapse:collapse;font-size:.97rem}
.tbl th,.tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{font-family:var(--cond);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;color:var(--muted);background:rgba(255,255,255,.02);white-space:nowrap}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:rgba(255,255,255,.03)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl th.sortable{cursor:pointer;user-select:none}
.tbl th.sortable:hover{color:var(--ink)}
.tbl th[aria-sort="ascending"]::after{content:" ▲";color:var(--accent);font-size:.7em}
.tbl th[aria-sort="descending"]::after{content:" ▼";color:var(--accent);font-size:.7em}
.price{font-weight:700;color:var(--accent2)}
.price small{color:var(--muted);font-weight:500;margin-left:3px}
.rank{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-family:var(--cond);font-weight:800}
.rank.r1{background:linear-gradient(135deg,#ffd77a,#c98a1a);color:#2a1a02;border:0}
.rank.r2{background:linear-gradient(135deg,#e6ebf3,#8f9aab);color:#151a22;border:0}
.rank.r3{background:linear-gradient(135deg,#f0a777,#9a5326);color:#241005;border:0}
@media (max-width:640px){
  .tbl.stack-sm thead{display:none}
  .tbl.stack-sm tr{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}
  .tbl.stack-sm tbody tr:last-child{border-bottom:0}
  .tbl.stack-sm td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right}
  .tbl.stack-sm td::before{content:attr(data-label);color:var(--muted);font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;text-align:left}
  .tbl.stack-sm td.num{text-align:right}
}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font:700 .78rem var(--cond);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);background:var(--surface2);color:var(--soft);white-space:nowrap}
.badge.accent{background:rgba(255,138,61,.14);border-color:rgba(255,138,61,.45);color:#ffd2b3}
.badge.pending{background:rgba(247,193,75,.12);border-color:rgba(247,193,75,.4);color:#fbe2a6}
.badge.approved,.badge.good{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:#c4f7d6}
.badge.rejected,.badge.bad{background:rgba(255,93,108,.12);border-color:rgba(255,93,108,.4);color:#ffc0c6}
.badge.interview{background:rgba(169,190,214,.12);border-color:rgba(169,190,214,.45);color:#dbe6f3}
.status-ico.interview{background:rgba(169,190,214,.12);color:#c6d6ea;border:1px solid rgba(169,190,214,.35)}

/* ---------- States ---------- */
.state{display:grid;place-items:center;text-align:center;gap:10px;padding:44px 20px;color:var(--muted)}
.state svg{width:42px;height:42px;color:var(--muted);opacity:.8}
.state h3{color:var(--soft);margin:0;font-size:1.25rem}
.state p{margin:0;max-width:46ch}
.state.error svg{color:var(--bad)}
.spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent)}
.spin{display:inline-block;border-radius:50%;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor}
@media (prefers-reduced-motion:no-preference){.spinner,.spin{animation:rot .8s linear infinite}}
@keyframes rot{to{transform:rotate(360deg)}}
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;border-radius:8px;min-height:1em}
@media (prefers-reduced-motion:no-preference){.skeleton{animation:shimmer 1.4s infinite}}
@keyframes shimmer{to{background-position:-200% 0}}
.updated{font-size:.85rem;color:var(--muted);margin-top:12px}

/* ---------- Toast ---------- */
.toasts{position:fixed;z-index:200;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}
@media (min-width:640px){.toasts{left:auto;right:24px;bottom:24px;align-items:flex-end}}
.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;max-width:420px;width:100%;padding:13px 16px;border-radius:14px;background:rgba(14,19,30,.97);border:1px solid var(--line2);border-left:3px solid var(--accent);box-shadow:0 18px 40px -12px rgba(0,0,0,.7);color:var(--ink);font-size:.95rem}
.toast.ok{border-left-color:var(--good)}
.toast.err{border-left-color:var(--bad)}
@media (prefers-reduced-motion:no-preference){.toast{animation:tin .25s ease-out}}
.toast.out{opacity:0;transform:translateY(8px);transition:all .25s}
@keyframes tin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Markdown / rules ---------- */
.rules-layout{display:grid;gap:24px}
@media (min-width:980px){.rules-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}}
.toc{position:relative}
@media (min-width:980px){.toc{position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);display:flex;flex-direction:column}}
.toc .card{padding:16px;display:flex;flex-direction:column;min-height:0;max-height:inherit}
.toc nav{overflow:auto;min-height:0;margin:0 -6px;padding:0 6px}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:block;padding:6px 10px;border-radius:9px;color:var(--soft);font-size:.93rem;line-height:1.35;border-left:2px solid transparent}
.toc a:hover{background:var(--surface2);color:var(--ink)}
.toc a.sub{padding-left:22px;font-size:.86rem;color:var(--muted)}
.toc a.active{color:var(--ink);background:rgba(255,138,61,.1);border-left-color:var(--accent)}
.toc-toggle{display:flex;width:100%;justify-content:space-between}
@media (min-width:980px){.toc-toggle{display:none}}
.toc-body{display:none;margin-top:12px;min-height:0}
.toc.open .toc-body{display:flex;flex-direction:column}
@media (min-width:980px){.toc-body{display:flex;flex-direction:column;margin-top:0}}
.toc-label{display:none;margin:4px 0 8px;font-size:.75rem}
@media (min-width:980px){.toc-label{display:inline-flex}}
.search-meta:empty{display:none}
.search-meta{font-size:.85rem;color:var(--muted);margin:8px 2px 0;min-height:1.2em}

.md{color:var(--soft);font-size:1.02rem;line-height:1.75;overflow-wrap:break-word}
.md h1{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--ink);margin:0 0 .6em}
.md h2{font-size:clamp(1.45rem,3vw,1.9rem);color:var(--ink);margin:2.2em 0 .7em;padding-top:.9em;border-top:1px solid var(--line);display:flex;gap:.4em;align-items:baseline}
.md>h2:first-child,.md>.md-sec:first-child>h2:first-child{margin-top:0;border-top:0;padding-top:0}
.toc-toggle{margin-top:12px}
@media (min-width:980px){.toc-toggle{margin-top:0}}
.md h3{font-size:1.25rem;color:var(--accent2);margin:1.8em 0 .55em}
.md h4{font-size:1.05rem;color:var(--ink);margin:1.4em 0 .5em}
.md strong{color:var(--ink);font-weight:700}
.md em{color:var(--ink)}
.md ul,.md ol{padding-left:1.4em;margin:0 0 1em}
.md li{margin:.3em 0}
.md li::marker{color:var(--accent)}
.md li>ul,.md li>ol{margin:.3em 0 .3em}
.md blockquote{margin:1.2em 0;padding:12px 18px;border-left:3px solid var(--accent);background:rgba(255,138,61,.06);border-radius:0 12px 12px 0;color:var(--soft)}
.md blockquote p:last-child{margin-bottom:0}
.md a{text-decoration:underline;text-decoration-color:rgba(255,178,122,.4);text-underline-offset:3px}
.md hr{margin:2.2em 0}
.md .anchor{opacity:0;color:var(--muted);font-size:.7em;text-decoration:none}
.md h2:hover .anchor,.md h3:hover .anchor{opacity:1}
mark{background:rgba(255,138,61,.35);color:#fff;border-radius:3px;padding:0 1px}
mark.current{background:var(--accent);color:#1b0d03}
.md .hide{display:none}

/* ---------- Guide ---------- */
.guide-sec h2{display:flex;align-items:center;gap:10px}
.guide-sec .intro{color:var(--soft)}
.guide-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.guide-list li{display:grid;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line)}
.guide-list li:last-child{border-bottom:0}
@media (min-width:720px){.guide-list li{grid-template-columns:minmax(200px,280px) 1fr;align-items:baseline}}
.guide-key{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.guide-key code{font-weight:600}
.guide-key .args{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:.85em}
.guide-desc{color:var(--soft)}
.guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}

/* ---------- Application / account ---------- */
.status-card{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.status-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}
.status-ico svg{width:28px;height:28px}
.status-ico.pending{background:rgba(247,193,75,.12);color:var(--warn);border:1px solid rgba(247,193,75,.35)}
.status-ico.approved{background:rgba(74,222,128,.12);color:var(--good);border:1px solid rgba(74,222,128,.35)}
.status-ico.rejected{background:rgba(255,93,108,.12);color:var(--bad);border:1px solid rgba(255,93,108,.35)}
.status-body{flex:1;min-width:220px}
.reviewer-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid var(--line);color:var(--soft);white-space:pre-wrap}
.qa{display:grid;gap:14px}
.qa dt{font-weight:700;color:var(--ink);font-size:.95rem}
.qa dd{margin:4px 0 0;color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid var(--line)}
.kv{display:grid;gap:10px}
.kv div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.kv div:last-child{border-bottom:0}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600;color:var(--ink)}
details.answers summary{cursor:pointer;color:var(--accent2);font-weight:600;margin-top:14px}
details.answers[open] summary{margin-bottom:12px}

/* ---------- Admin ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--line);margin-bottom:20px}
.tab{flex:1 1 auto;padding:10px 16px;border-radius:11px;border:0;background:none;color:var(--soft);font:700 1rem var(--cond);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}
.tab:hover{color:var(--ink);background:var(--surface2)}
.tab[aria-selected="true"]{background:linear-gradient(180deg,#ff9a55,#f0742a);color:#1b0d03}
.tab .count{font-size:.78rem;padding:1px 7px;border-radius:999px;background:rgba(0,0,0,.25)}
.list{display:grid;gap:8px}
.list-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);color:var(--ink);text-align:left;width:100%;font:inherit;cursor:default}
button.list-item{cursor:pointer;transition:border-color .15s,background .15s}
button.list-item:hover,.list-item.active{border-color:rgba(255,138,61,.5);background:rgba(255,138,61,.06)}
.list-item .grow{flex:1;min-width:0}
.list-item .title{font-weight:700;overflow-wrap:anywhere}
.list-item .sub{font-size:.86rem;color:var(--muted)}
.q-actions{display:flex;gap:6px;flex-wrap:wrap}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:90;display:none}
.drawer-backdrop.open{display:block}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:91;background:#0b0f18;border-left:1px solid var(--line2);box-shadow:-30px 0 60px -20px rgba(0,0,0,.7);transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;gap:12px;padding:18px var(--pad);border-bottom:1px solid var(--line)}
.drawer-head h2{margin:0;font-size:1.4rem;flex:1;min-width:0;overflow-wrap:anywhere}
.drawer-body{flex:1;overflow:auto;padding:20px var(--pad)}
.drawer-foot{padding:16px var(--pad);border-top:1px solid var(--line);display:grid;gap:12px;background:rgba(0,0,0,.2)}
.modal{border:1px solid var(--line2);border-radius:20px;background:#0c111b;color:var(--ink);padding:0;width:min(620px,calc(100% - 24px));max-height:calc(100vh - 24px);box-shadow:0 40px 80px -20px rgba(0,0,0,.8)}
.modal::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.modal form{display:flex;flex-direction:column;max-height:calc(100vh - 26px)}
.modal .drawer-body{padding:20px}
.modal .drawer-head,.modal .drawer-foot{padding:16px 20px}
.modal .drawer-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.overview{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media (min-width:860px){.overview{grid-template-columns:repeat(4,1fr)}}
.forbidden{max-width:560px;margin:40px auto}

/* 404 */
.big404{font-family:var(--cond);font-weight:800;font-size:clamp(6rem,22vw,11rem);line-height:.9;color:transparent;-webkit-text-stroke:2px var(--accent);text-shadow:0 0 60px rgba(255,138,61,.25);margin:0}

/* Reveal (kademeli) */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 80ms)}
  .reveal.in{opacity:1;transform:none}
}

/* =====================================================================
   HAREKET VE İŞÇİLİK KATMANI
   ===================================================================== */
:root{--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}

/* Film greni */
html::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:300;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:no-preference){html::after{animation:grain 1.4s steps(5) infinite}}
@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,1%)}}

/* Sayfa geçişleri */
@media (prefers-reduced-motion:no-preference){
  main{animation:pageIn .55s var(--ease-out) both}
  body.leaving main,body.leaving .site-footer{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
}
@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Yapışkan başlık: kaydırınca yoğunlaşır */
.site-header{transition:background-color .35s,box-shadow .35s,border-color .35s}
.site-header.scrolled{background:rgba(5,7,12,.9);border-bottom-color:rgba(255,138,61,.16);box-shadow:0 14px 40px -18px rgba(0,0,0,.85)}
.site-header .brand{transform-origin:left center;transition:transform .35s var(--ease)}
.site-header.scrolled .brand{transform:scale(.88)}
.site-header .logo-mark{transition:filter .35s}
.site-header .brand:hover .logo-mark{filter:drop-shadow(0 0 10px rgba(255,138,61,.55))}

/* Kayan menü alt çizgisi */
.nav{position:relative}
.nav-ind{position:absolute;left:0;bottom:3px;width:100px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 14px var(--accent);transform-origin:0 50%;opacity:0;pointer-events:none;transition:transform .45s var(--ease-out),opacity .25s}
.nav.has-ind a[aria-current="page"]::after{display:none}
.nav a{transition:color .2s,background-color .2s}

/* Cam kartlar: kalkma + turuncu kenar ışıması + imleç ışığı */
.card.lift{transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s;
  background-image:radial-gradient(380px circle at var(--mx,50%) var(--my,-30%),rgba(205,220,240,.085),transparent 50%)}
.card.lift::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,138,61,.95),rgba(255,178,122,.2) 35%,transparent 60%,rgba(255,138,61,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s}
@media (hover:hover){
  .card.lift:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 28px 60px -24px rgba(0,0,0,.85),0 0 46px -14px rgba(255,138,61,.4)}
  .card.lift:hover::after{opacity:1}
}
.feature:hover{box-shadow:none}
.feature .ico{transition:transform .4s var(--ease-out),background-color .3s}
.feature:hover .ico{transform:rotate(-6deg) scale(1.08);background:rgba(255,138,61,.2)}

/* Birincil çağrı düğmeleri: akan degrade çerçeve */
.btn-primary.btn-lg{position:relative;isolation:isolate;background:transparent;border-color:transparent}
.btn-primary.btn-lg::before{content:"";position:absolute;inset:-2px;border-radius:14px;z-index:-2;background:linear-gradient(110deg,#ff8a3d,#ffe2c9,#ff6a1a,#ffb27a,#ff8a3d);background-size:300% 100%}
.btn-primary.btn-lg::after{content:"";position:absolute;inset:0;border-radius:12px;z-index:-1;background:linear-gradient(180deg,#ff9a55,#f0742a);transition:filter .25s}
.btn-primary.btn-lg:hover{background:transparent}
.btn-primary.btn-lg:hover::after{filter:brightness(1.08)}
@media (prefers-reduced-motion:no-preference){.btn-primary.btn-lg::before{animation:flow 5s linear infinite}}
@keyframes flow{to{background-position:300% 0}}
.btn{transition:transform .2s var(--ease-out),box-shadow .25s,background-color .2s,border-color .2s,color .2s}
@media (hover:hover){.btn:hover{transform:translateY(-1px)}}

/* Hero atmosferi */
.hero{isolation:isolate}
.hero-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero-fx .glow{position:absolute;right:-10%;top:-30%;width:70vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(232,236,245,.16),rgba(232,236,245,.04) 55%,transparent 72%)}
.hero-fx .fog{position:absolute;left:-30%;width:160%;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(170,188,200,.11),transparent 75%)}
.hero-fx .f1{bottom:-60px}
.hero-fx .f2{bottom:60px;height:180px;opacity:.7}
.hero-fx .f3{bottom:-120px;height:320px;opacity:.6}
@media (prefers-reduced-motion:no-preference){
  .hero-fx .glow{animation:breathe 7s ease-in-out infinite}
  .hero-fx .f1{animation:drift 38s ease-in-out infinite alternate}
  .hero-fx .f2{animation:drift 52s ease-in-out infinite alternate-reverse}
  .hero-fx .f3{animation:drift 70s ease-in-out infinite alternate}
  .hero-art .fogline{animation:driftSvg 26s ease-in-out infinite alternate}
  .hero-art .fogline.b{animation-duration:34s;animation-direction:alternate-reverse}
}
@keyframes drift{from{transform:translate3d(-8%,0,0)}to{transform:translate3d(8%,-10px,0)}}
@keyframes driftSvg{from{transform:translateX(-40px)}to{transform:translateX(40px)}}
.hero-art{transition:transform .2s linear;will-change:transform}
.hero-art::after{content:"";position:absolute;inset:-1px;border-radius:30px;pointer-events:none;box-shadow:0 0 0 1px rgba(255,138,61,.18),0 40px 90px -30px rgba(255,138,61,.25)}
.hero-art .badge-float{position:absolute;left:-14px;bottom:34px;padding:12px 14px;border-radius:16px;background:rgba(12,16,26,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line2);box-shadow:0 20px 40px -16px rgba(0,0,0,.8);font-size:.85rem;color:var(--soft);max-width:220px}
.hero-art .badge-float b{display:block;font-family:var(--cond);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
@media (max-width:520px){.hero-art .badge-float{left:10px;bottom:14px}}
.hero h1 .w{display:inline-block}
@media (prefers-reduced-motion:no-preference){
  .rise{opacity:0;transform:translateY(22px);animation:rise .9s var(--ease-out) forwards;animation-delay:calc(var(--d,0) * 110ms + 120ms)}
  .hero h1 .w{opacity:0;transform:translateY(60%) rotate(2deg);animation:rise 1s var(--ease-out) forwards;animation-delay:calc(var(--d,0) * 110ms + 120ms)}
  .hero-art{animation:artIn 1.2s var(--ease-out) .25s both}
}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes artIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.pill{transition:background-color .3s,border-color .3s,color .3s}

/* Editoryal bölüm başlıkları */
.section-head{display:grid;gap:10px 48px;margin-bottom:34px}
.section-head h2{margin:.35em 0 0}
.section-head .lead{margin:0}
@media (min-width:900px){
  .section-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end}
  .section-head .lead{padding-bottom:6px}
}
.section-head .idx{font-family:var(--cond);font-weight:800;font-size:.9rem;letter-spacing:.2em;color:var(--muted);margin-left:10px}
.page-head{position:relative;border-bottom:1px solid var(--line);margin-bottom:30px}
.page-head::after{content:"";position:absolute;left:0;bottom:-1px;width:90px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px}
.page-head.center::after{left:50%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--accent),transparent)}
@media (min-width:900px){
  .page-head:not(.center){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:56px;align-items:end}
  .page-head:not(.center)>*{grid-column:1}
  .page-head:not(.center)>.lead{grid-column:2;grid-row:1/span 2;align-self:end;padding-bottom:10px}
  .page-head:not(.center) h1{margin-bottom:.15em}
}

/* Özellik ızgarası: asimetrik */
.features{display:grid;gap:16px}
@media (min-width:640px){.features{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){
  .features{grid-template-columns:repeat(4,1fr)}
  .features>:nth-child(1),.features>:nth-child(6){grid-column:span 2}
}
.feature.big{overflow:hidden}
.feature.big h3{font-size:1.7rem}
.feature.big p{font-size:1.05rem;max-width:44ch}
.feature.big .wm{position:absolute;right:-20px;bottom:-30px;width:180px;height:180px;color:rgba(255,138,61,.07);pointer-events:none}
.feature.big .wm svg{width:100%;height:100%}

/* Asimetrik çağrı bandı */
.cta-split{display:grid;gap:22px;padding:30px 24px;overflow:hidden;
  background:radial-gradient(700px 260px at 0% 0%,rgba(255,138,61,.16),transparent 70%),radial-gradient(500px 240px at 100% 100%,rgba(232,236,245,.06),transparent 70%),var(--surface)}
.cta-split h2{margin:.35em 0 .3em;font-size:clamp(1.8rem,4vw,2.8rem)}
.cta-split .lead{margin:0}
.cta-split .row{gap:12px}
@media (min-width:900px){.cta-split{grid-template-columns:1.3fr auto;align-items:center;padding:44px 48px}.cta-split .row{flex-direction:column;align-items:stretch}}

/* Sayaç */
.num[data-to]{font-variant-numeric:tabular-nums}

/* Tablolar: satır girişi, sıralama oku, iskelet */
@media (prefers-reduced-motion:no-preference){
  .tbl tbody tr.in{animation:rowIn .45s var(--ease-out) both;animation-delay:calc(var(--r,0) * 28ms)}
}
@keyframes rowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tbl tbody tr{position:relative}
.tbl tbody tr:hover{background:linear-gradient(90deg,rgba(255,138,61,.08),rgba(255,138,61,.02) 60%,transparent)}
.tbl tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}
.tbl th.sortable{transition:color .2s}
.tbl th.sortable::after,.tbl th[aria-sort="ascending"]::after,.tbl th[aria-sort="descending"]::after{content:"▲";display:inline-block;margin-left:6px;font-size:.62em;opacity:.25;transform:translateY(-1px);transition:transform .3s var(--ease-out),opacity .2s,color .2s;color:inherit}
.tbl th[aria-sort]::after{opacity:1;color:var(--accent)}
.tbl th[aria-sort="descending"]::after{transform:translateY(-1px) rotate(180deg)}
.sk-row td{padding:16px}
.sk-row .skeleton{height:14px}

/* Yüzen etiketli formlar */
.fl{position:relative}
.float .fl>.input{min-height:56px;padding-top:22px;padding-bottom:8px}
.float .fl>label{position:absolute;left:15px;top:17px;color:var(--muted);font-weight:500;font-size:1rem;pointer-events:none;transform-origin:0 0;transition:transform .22s var(--ease-out),color .2s;white-space:nowrap}
.float .fl>.input:focus~label,.float .fl>.input:not(:placeholder-shown)~label,.float .fl>.input:-webkit-autofill~label{transform:translateY(-11px) scale(.76);color:var(--accent2)}
.float .fl>.input::placeholder{color:transparent}
.float .req{transition:color .2s}
.field-error:not(:empty){animation:errIn .28s var(--ease-out)}
@keyframes errIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .field.invalid .input,.field.invalid .select,.field.invalid .textarea,.field.invalid .check input{animation:shake .38s ease}
}
@keyframes shake{20%{transform:translateX(-5px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.field.valid .fl>.input{border-color:rgba(74,222,128,.45)}
.input,.select,.textarea{transition:border-color .2s,box-shadow .2s,background-color .2s}
.input:hover,.select:hover,.textarea:hover{border-color:rgba(255,255,255,.22)}

/* Kimlik sayfaları: bölünmüş yerleşim */
.auth-split{display:grid;gap:26px;padding:34px 0 10px;align-items:start}
@media (min-width:920px){.auth-split{grid-template-columns:minmax(0,1fr) 460px;gap:64px;padding-top:70px}}
.auth-copy h1{font-size:clamp(2.4rem,6vw,4rem);margin:.2em 0 .25em}
.auth-copy .lead{margin-bottom:26px}
.perks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px}
.perks li{display:flex;gap:14px;align-items:flex-start;color:var(--soft)}
.perks li svg{flex-shrink:0;width:22px;height:22px;color:var(--accent);margin-top:2px}
.perks li b{color:var(--ink);display:block}
.auth-split .card{padding:28px}
@media (max-width:919px){.auth-copy .perks,.auth-copy .note{display:none}.auth-copy{text-align:left}}

/* 404 asimetrik */
.nf{display:grid;gap:10px 56px;align-items:center;padding:60px 0}
@media (min-width:860px){.nf{grid-template-columns:auto 1fr;padding:110px 0}}
.nf .lead{margin:0 0 26px}

/* Bildirim */
.toast{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(14,19,30,.92)}

/* Sekme ve liste mikro hareketleri */
.tab{transition:background-color .25s,color .2s}
.list-item{transition:border-color .2s,background-color .2s,transform .25s var(--ease-out)}
@media (hover:hover){button.list-item:hover{transform:translateX(3px)}}
.drawer{transition:transform .4s var(--ease-out)}
.drawer-backdrop.open{animation:fadeIn .3s ease}
.modal[open]{animation:pop .25s var(--ease-out)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Kullanici adlari buyuk harfe cevrilmez (Turkce i -> I sorunu) */
.drawer-head h2, .uname, [data-username] { text-transform: none; }

/* =====================================================================
   v2 · WEREWOOD PREMIUM GENİŞLETMESİ
   ===================================================================== */
:root{
  --serif:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --mist:#a9bed6; --bone:#e6dccb; --bone2:#b9ae9b;
  --sky0:#060911; --sky1:#0b1220; --sky2:#111b29;
}
.i16{width:16px;height:16px;flex-shrink:0}
.serif{font-family:var(--serif);font-weight:500;letter-spacing:.005em}
.quote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.28rem;line-height:1.4;color:var(--bone)}
.kicker{font-family:var(--cond);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* ---------- Belgeler arası geçiş (View Transitions) ---------- */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
::view-transition-old(root){animation-name:vtOut}
::view-transition-new(root){animation-name:vtIn}
@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}
@keyframes vtIn{from{opacity:0;transform:translateY(8px)}}
.site-header{view-transition-name:hdr}
::view-transition-group(hdr){animation:none}
html.vt main{animation:none}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* ---------- Üst menü: Daha fazla + canlı hap + burger ---------- */
.nav{align-items:center}
.more{position:relative}
.more-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;color:var(--soft);font-family:var(--cond);font-weight:600;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:10px}
.more-btn:hover,.more-btn[aria-expanded="true"]{color:var(--ink);background:var(--surface2)}
.more-btn[data-current]{color:var(--ink)}
.more-btn .chev{width:15px;height:15px;transition:transform .3s var(--ease-out)}
.more-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.more-menu{position:absolute;top:calc(100% + 12px);right:-60px;width:520px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;border-radius:18px;background:rgba(11,15,24,.97);border:1px solid var(--line2);box-shadow:0 30px 70px -20px rgba(0,0,0,.85);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--ease-out),visibility 0s .25s}
.more-menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--ease-out)}
.more-menu::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.6),transparent)}
.nav .more-menu a{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;text-transform:none;letter-spacing:0;font-family:var(--font)}
.nav .more-menu a::after{display:none}
.more-menu a:hover,.more-menu a[aria-current="page"]{background:rgba(255,255,255,.05)}
.more-menu .mi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(169,190,214,.08);border:1px solid var(--line);color:var(--mist);flex-shrink:0}
.more-menu .mi svg{width:18px;height:18px}
.more-menu a:hover .mi{color:var(--accent);border-color:rgba(255,138,61,.35)}
.more-menu b{display:block;color:var(--ink);font-family:var(--cond);font-size:1.05rem;letter-spacing:.03em;font-weight:700}
.more-menu small{display:block;color:var(--muted);font-size:.84rem;line-height:1.3}
.hdr-live:empty{display:none}
.live-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--soft);font:600 .88rem var(--font);white-space:nowrap}
.live-pill b{font-family:var(--cond);font-size:1.02rem;letter-spacing:.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.live-pill.on{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.06)}
.live-pill.on .dot{background:var(--good)}
@media (prefers-reduced-motion:no-preference){.live-pill.on .dot{animation:ping 2s infinite}}
.live-pill.off .dot{background:var(--bad)}
a.live-pill:hover{color:var(--ink);border-color:rgba(74,222,128,.6)}
@media (max-width:420px){.live-pill .lp-t{display:none}.live-pill{padding:0 10px}}
.burger{position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease-out),opacity .2s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* mobil menü: tam ekran yaprak */
.mobile-nav{position:fixed;z-index:49;left:0;right:0;top:var(--header-h);bottom:0;display:block;overflow:auto;padding:18px 0 40px;background:rgba(6,8,13,.97);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .35s var(--ease-out),visibility 0s .35s;overscroll-behavior:contain}
.mobile-nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--ease-out)}
html.menu-open{overflow:hidden}
.mgrid{display:grid;gap:22px}
@media (min-width:560px){.mgrid{grid-template-columns:repeat(3,1fr)}}
.mlabel{margin:0 0 8px;font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.mobile-nav .mgroup a{display:flex;align-items:center;gap:12px;padding:11px 4px;color:var(--soft);font-family:var(--cond);font-weight:600;font-size:1.2rem;letter-spacing:.02em;text-transform:none;border-bottom:1px solid var(--line)}
.mobile-nav .mgroup a svg{width:19px;height:19px;color:var(--muted)}
.mobile-nav .mgroup a[aria-current="page"]{color:var(--ink)}
.mobile-nav .mgroup a[aria-current="page"] svg{color:var(--accent)}
.mobile-nav .mobile-auth{padding-top:22px}
@media (prefers-reduced-motion:no-preference){
  .mobile-nav.open .mgroup{animation:rise .5s var(--ease-out) both}
  .mobile-nav.open .mgroup:nth-child(2){animation-delay:.05s}
  .mobile-nav.open .mgroup:nth-child(3){animation-delay:.1s}
}
@media (min-width:1080px){.mobile-nav{display:none}}
@media (max-width:1079px){.header-actions{gap:8px}}

/* ---------- Alt bilgi ---------- */
.site-footer{position:relative;margin-top:90px;padding-top:0;background:linear-gradient(180deg,rgba(5,7,11,0),rgba(5,7,11,.85) 120px)}
.foot-forest{height:120px;margin-bottom:10px;overflow:hidden;opacity:.9}
.foot-forest svg{width:100%;height:100%;display:block}
.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}
@media (min-width:700px){.site-footer .footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}
.foot-quote{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--bone2);margin:0 0 10px}
.foot-moon{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem}
.foot-connect:empty,#footDiscord:empty{display:none}
.foot-connect{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}
.foot-col{display:flex;flex-direction:column;gap:6px}
.foot-col a{color:var(--soft);width:fit-content}
.foot-col a:hover{color:var(--accent)}
.discord-btn{border-color:rgba(169,190,214,.35)}

/* ---------- Bağlantı kutusu ---------- */
.connect2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:rgba(0,0,0,.28);max-width:100%}
.connect2 code{background:none;border:0;padding:0 4px;font-size:.95rem;color:var(--ink);overflow-wrap:anywhere;flex:1 1 160px;min-width:0}
.c2-k{font-family:var(--cond);font-weight:800;font-size:.8rem;letter-spacing:.1em;padding:4px 8px;border-radius:8px;background:rgba(255,138,61,.14);color:var(--accent2);border:1px solid rgba(255,138,61,.35)}
.connect2.big{padding:12px;border-radius:18px}
.connect2.big code{font-size:1.15rem}

/* ---------- Etiket, geri sayım ---------- */
.tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:7px;font:700 .74rem var(--cond);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);color:var(--soft);background:rgba(255,255,255,.03)}
.tag.good{color:#bff3d2;border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.07)}
.tag.fix{color:#d5e2f2;border-color:rgba(169,190,214,.4);background:rgba(169,190,214,.08)}
.tag.warn{color:#fbe2a6;border-color:rgba(247,193,75,.38);background:rgba(247,193,75,.07)}
.tag.accent{color:#ffd2b3;border-color:rgba(255,138,61,.45);background:rgba(255,138,61,.1)}
.tag.bad{color:#ffc0c6;border-color:rgba(255,93,108,.4);background:rgba(255,93,108,.08)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.cd{display:flex;gap:8px}
.cd span{display:grid;justify-items:center;min-width:54px;padding:8px 6px;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid var(--line)}
.cd b{font-family:var(--cond);font-weight:800;font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}
.cd small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:var(--cond);font-weight:600}

/* ---------- Pençe izi bölücü ---------- */
.claw{display:flex;align-items:center;gap:16px;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);color:rgba(255,138,61,.75)}
.claw svg{width:110px;height:22px;flex:none;overflow:visible}
.claw path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--ease-out)}
.claw path:nth-child(2){transition-delay:.12s}.claw path:nth-child(3){transition-delay:.24s}
.claw.in path{stroke-dashoffset:0}
.claw-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12))}
.claw-line:last-child{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}

/* ---------- Kayan şerit (marquee) ---------- */
.marquee{overflow:hidden;padding:20px 0;border-block:1px solid var(--line);background:rgba(5,7,11,.4);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;width:max-content}
.marquee-group{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.marquee-group span{font-family:var(--cond);font-weight:800;font-size:clamp(1.6rem,4.4vw,2.9rem);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(232,236,245,.32)}
.marquee-group span.f{color:var(--bone);-webkit-text-stroke:0;opacity:.9}
.marquee-group i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);flex-shrink:0}
@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marq 46s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}
@keyframes marq{to{transform:translate3d(-50%,0,0)}}

/* ---------- Harf harf başlık ---------- */
.split .sl-line{display:block}
.split .sl-word{display:inline-block;white-space:nowrap}
.split .sl-ch{display:inline-block}
.split .hl{color:var(--accent)}
@media (prefers-reduced-motion:no-preference){
  .split .sl-ch{opacity:0;transform:translate3d(0,.45em,0) rotate(5deg);animation:chIn .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * 32ms + 180ms)}
}
@keyframes chIn{to{opacity:1;transform:none}}

/* ---------- Mıknatıslı düğme ---------- */
.magnetic{transition:transform .35s var(--ease-out),box-shadow .25s,background-color .2s,border-color .2s,color .2s}

/* ---------- ANA SAYFA: hero ---------- */
@property --p{syntax:'<number>';inherits:true;initial-value:0}
.hero2{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;padding:56px 0 min(30vh,260px)}
@media (min-width:980px){.hero2{min-height:max(640px,min(940px,calc(100svh - var(--header-h))));padding:70px 0 210px}}
.hero2 .sky{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--sky0) 0%,var(--sky1) 42%,#0f1a28 70%,#0a1017 100%)}
.hero2 .stars{position:absolute;inset:0 0 35% 0;opacity:.8;background-image:radial-gradient(1px 1px at 8% 12%,#fff,transparent 60%),radial-gradient(1px 1px at 18% 32%,#dfe6f3,transparent 60%),radial-gradient(1.5px 1.5px at 27% 9%,#fff,transparent 60%),radial-gradient(1px 1px at 38% 24%,#cdd7ea,transparent 60%),radial-gradient(1px 1px at 47% 6%,#fff,transparent 60%),radial-gradient(1.4px 1.4px at 56% 30%,#fff,transparent 60%),radial-gradient(1px 1px at 64% 14%,#dbe3f3,transparent 60%),radial-gradient(1px 1px at 82% 40%,#fff,transparent 60%),radial-gradient(1.4px 1.4px at 91% 22%,#fff,transparent 60%),radial-gradient(1px 1px at 4% 44%,#cfd8ea,transparent 60%),radial-gradient(1px 1px at 33% 48%,#fff,transparent 60%),radial-gradient(1px 1px at 72% 52%,#dbe3f3,transparent 60%)}
.hero2 .stars.b{opacity:.5;transform:scale(1.4) translate(4%,2%)}
@media (prefers-reduced-motion:no-preference){.hero2 .stars.b{animation:twinkle 5s ease-in-out infinite alternate}}
@keyframes twinkle{to{opacity:.15}}
.moon-wrap{position:absolute;right:max(4%,calc(50% - 560px));top:9%;z-index:0;width:clamp(150px,21vw,290px);aspect-ratio:1;transform:translate3d(0,calc(var(--p) * -150px),0);will-change:transform}
.moon-halo{position:absolute;inset:-90%;border-radius:50%;background:radial-gradient(closest-side,rgba(214,226,244,.22),rgba(214,226,244,.07) 45%,transparent 72%);opacity:calc(1 - var(--p) * .75)}
.moon{position:absolute;inset:0;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 34% 30%,#fbfcff 0%,#e9edf5 40%,#cdd4e1 78%,#aeb7c8 100%);
  box-shadow:0 0 60px 6px rgba(225,233,246,.28),inset -14px -18px 40px rgba(60,70,90,.35)}
.moon::before{content:"";position:absolute;inset:0;border-radius:50%;opacity:.55;background:
  radial-gradient(circle at 30% 38%,rgba(150,160,180,.55) 0 7%,transparent 8%),radial-gradient(circle at 58% 62%,rgba(150,160,180,.5) 0 10%,transparent 11%),
  radial-gradient(circle at 66% 30%,rgba(160,170,190,.45) 0 5%,transparent 6%),radial-gradient(circle at 40% 72%,rgba(150,160,180,.4) 0 6%,transparent 7%),
  radial-gradient(ellipse at 48% 44%,rgba(170,178,196,.35) 0 18%,transparent 30%)}
.moon .shade{position:absolute;inset:-2%;border-radius:50%;background:radial-gradient(circle at 45% 50%,#111a29,#0a111c 70%);box-shadow:0 0 18px 6px rgba(10,17,28,.9);transform:translate3d(calc(118% - var(--p) * 88%),calc(var(--p) * -6%),0)}
.hero2 .layer{position:absolute;left:-4%;right:-4%;bottom:0;pointer-events:none;will-change:transform}
.hero2 .layer svg{display:block;width:100%;height:100%}
.hero2 .l1{height:58%;transform:translate3d(0,calc(var(--p) * 190px),0)}
.hero2 .l2{height:46%;transform:translate3d(0,calc(var(--p) * 130px),0)}
.hero2 .l3{height:36%;transform:translate3d(0,calc(var(--p) * 70px),0)}
.hero2 .l4{height:22%;bottom:-2px}
.hero2 .fogb{position:absolute;left:-30%;width:160%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(170,190,206,.13),transparent 72%)}
.hero2 .fb1{bottom:24%;height:140px}
.hero2 .fb2{bottom:10%;height:200px;opacity:.85}
.hero2 .fb3{bottom:-6%;height:260px;opacity:.9}
@media (prefers-reduced-motion:no-preference){
  .hero2 .fb1{animation:drift 40s ease-in-out infinite alternate}
  .hero2 .fb2{animation:drift 56s ease-in-out infinite alternate-reverse}
  .hero2 .fb3{animation:drift 72s ease-in-out infinite alternate}
  @supports (animation-timeline:view()){
    .hero2{animation:heroP linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
  }
}
@keyframes heroP{from{--p:0}to{--p:1}}
@media (max-width:979px){.hero2 .moon-wrap{top:14px;right:3%;width:clamp(96px,20vw,160px);opacity:.75}.hero2 .moon-halo{inset:-60%}}
@media (max-width:600px){.hero2 .moon-wrap{top:8px;right:4%;width:76px;opacity:.6}}
@media (min-width:980px){.hero2 .moon-wrap{right:calc(max(4%,calc(50% - 560px)) + 330px);top:5%;width:clamp(170px,17vw,250px)}}
.hero2-grid{display:grid;gap:30px;align-items:center;position:relative}
@media (min-width:980px){.hero2-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:56px}}
.hero2 h1{font-size:clamp(2.9rem,8.6vw,6.4rem);line-height:.94;margin:.2em 0 .25em;font-weight:800;letter-spacing:-.005em;text-shadow:0 6px 50px rgba(0,0,0,.65)}
.hero2 .lead{font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:54ch;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.hero2 .hero-cta{margin-top:24px}
.announce{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(10,14,22,.6);border:1px solid rgba(255,138,61,.3);color:var(--soft);font-size:.92rem;margin-bottom:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.announce b{flex-shrink:0;font:700 .74rem var(--cond);letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--accent);color:#1b0d03}
.announce span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.announce:hover{color:var(--ink);border-color:rgba(255,138,61,.6)}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:22px;height:36px;border-radius:12px;border:1.5px solid rgba(232,236,245,.35);z-index:2}
.scroll-cue::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--bone)}
@media (prefers-reduced-motion:no-preference){.scroll-cue::after{animation:cue 1.8s ease-in-out infinite}}
@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media (max-width:979px){.scroll-cue{display:none}}

/* Gece paneli */
.night{position:relative;border-radius:22px;background:rgba(9,13,21,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:0 30px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.night::before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.75),transparent)}
.night-row{padding:18px 20px;border-bottom:1px solid var(--line)}
.night-row:last-child{border-bottom:0}
.night-row .kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.night-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.night-big b{font-family:var(--cond);font-weight:800;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}
.night-big span{color:var(--soft)}
.night-moon{display:flex;gap:14px;align-items:center}
.night-moon .moon-ico{flex-shrink:0;filter:drop-shadow(0 0 14px rgba(232,236,245,.25))}
.night-moon b{display:block;font-family:var(--cond);font-size:1.35rem;letter-spacing:.01em}
.night-moon small{color:var(--muted)}
.night-upd{display:flex;gap:12px;align-items:center;color:var(--ink)}
.night-upd:hover{color:var(--ink)}
.night-upd .t{flex:1;min-width:0}
.night-upd .t b{display:block;font-family:var(--cond);font-size:1.2rem;line-height:1.15}
.night-upd .t small{color:var(--muted)}
.night-upd svg.go{width:20px;height:20px;color:var(--accent);transition:transform .3s var(--ease-out)}
.night-upd:hover svg.go{transform:translateX(4px)}
.night .dot.on{background:var(--good)}
@media (prefers-reduced-motion:no-preference){.night .dot.on{animation:ping 2s infinite}}
.night .dot.off{background:var(--bad)}

/* Başlık bölümleri (v2) */
.sec-head{display:grid;gap:10px 48px;margin-bottom:32px}
.sec-head h2{margin:.3em 0 0;font-size:clamp(2rem,4.4vw,3.2rem)}
.sec-head .lead{margin:0}
@media (min-width:900px){.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end}.sec-head .lead{padding-bottom:6px}}

/* Katılım şeridi */
.join{display:grid;gap:14px;counter-reset:j;position:relative}
@media (min-width:860px){.join{grid-template-columns:repeat(4,1fr)}.join::before{content:"";position:absolute;left:8%;right:8%;top:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.45),rgba(169,190,214,.3),transparent)}}
.jstep{position:relative;padding:22px;border-radius:20px;background:rgba(12,17,27,.6);border:1px solid var(--line);transition:border-color .3s,transform .35s var(--ease-out)}
.jstep:hover{border-color:rgba(255,138,61,.35)}
.jstep .n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:14px;background:var(--bg);border:1px solid rgba(255,138,61,.5);font-family:var(--cond);font-weight:800;color:var(--accent);position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.jstep h3{font-size:1.35rem;margin-bottom:.3em}
.jstep p{color:var(--soft);margin:0;font-size:.97rem}

/* Şehrin tarafları (portre kartlar) */
.sides{display:grid;gap:16px}
@media (min-width:640px){.sides{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.sides{grid-template-columns:repeat(4,1fr)}}
.side{--c1:#18243a;--c2:#0b1018;--ac:var(--mist);position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:24px;border-radius:24px;overflow:hidden;isolation:isolate;color:var(--ink);border:1px solid rgba(255,255,255,.09);
  background:radial-gradient(120% 70% at 50% 0%,var(--c1),var(--c2) 70%);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.side:hover{color:var(--ink)}
.side .emb{position:absolute;left:50%;top:44px;width:62%;max-width:190px;transform:translateX(-50%) translateZ(30px);color:var(--ac);opacity:.9;z-index:-1}
.side .emb svg{width:100%;height:auto;display:block;overflow:visible}
.side .num{position:absolute;top:18px;left:22px;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--bone2)}
.side .sname{font-family:var(--cond);font-weight:800;font-size:2rem;line-height:1;margin:0 0 .25em}
.side p{color:var(--soft);font-size:.96rem;margin:0 0 12px}
.side .creed{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.35;color:var(--bone);margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.side::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(5,7,11,.85) 78%)}
.side.s-sehir{--c1:#2a2218;--c2:#0d0b09;--ac:#FFB27A}
.side.s-suru{--c1:#1a2438;--c2:#090d16;--ac:#c9d6ea}
.side.s-avci{--c1:#1c2621;--c2:#090d0b;--ac:#b9c9b0}
.side.s-merak{--c1:#241f30;--c2:#0b0a10;--ac:#d6cfe6}
.side .go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--cond);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;color:var(--accent2)}
.side .go svg{width:16px;height:16px;transition:transform .3s var(--ease-out)}
.side:hover .go svg{transform:translateX(4px)}
/* 3B eğim + kenar ışığı */
.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease-out)}
.tilt.tilting{transition:transform .1s linear}
.tilt .rim{position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;opacity:0;transition:opacity .4s;
  background:radial-gradient(260px circle at var(--px,50%) var(--py,0%),rgba(232,236,245,.75),rgba(255,138,61,.25) 40%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tilt .glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(400px circle at var(--px,50%) var(--py,0%),rgba(220,232,248,.12),transparent 50%)}
.tilt.tilting .rim,.tilt.tilting .glare{opacity:1}

/* Son güncellemeler + gazete önizlemesi */
.duo{display:grid;gap:18px}
@media (min-width:980px){.duo{grid-template-columns:1.15fr .85fr;align-items:stretch}}
.upd-list{display:grid;gap:10px}
.upd{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--line);color:var(--ink);transition:border-color .25s,background-color .25s,transform .3s var(--ease-out)}
.upd:hover{color:var(--ink);border-color:rgba(255,138,61,.35);background:rgba(255,138,61,.04)}
@media (hover:hover){.upd:hover{transform:translateX(3px)}}
.upd .date{display:grid;justify-items:center;width:58px;padding:6px 0;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid var(--line);line-height:1}
.upd .date b{font-family:var(--cond);font-size:1.6rem;font-weight:800}
.upd .date small{font-family:var(--cond);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.upd h3{font-size:1.25rem;margin:0 0 4px}
.upd p{margin:0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.upd .go{width:20px;height:20px;color:var(--muted)}
@media (max-width:520px){.upd{grid-template-columns:auto 1fr}.upd .go{display:none}}

/* Gazete dokusu (koyu temada eski kâğıt hissi) */
.paper{position:relative;border-radius:20px;padding:24px;color:var(--bone);border:1px solid rgba(230,220,203,.16);
  background:radial-gradient(120% 90% at 20% 0%,rgba(230,220,203,.07),transparent 60%),linear-gradient(180deg,#14120f,#0d0c0a);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.paper::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.35;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .85 0 0 0 0 .78 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}
.mast{text-align:center;padding:4px 0 10px;border-bottom:3px double rgba(230,220,203,.45)}
.mast .mt{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1;letter-spacing:.01em;color:var(--bone);margin:0}
.mast .ms{font-family:var(--cond);font-weight:600;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bone2);margin-top:6px}
.dline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid rgba(230,220,203,.3);font-family:var(--cond);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone2)}
.paper h3.hd{font-family:var(--serif);font-weight:600;font-size:1.8rem;line-height:1.1;color:#f3ecdf;margin:16px 0 8px;text-transform:none;letter-spacing:0}
.paper p{color:#cfc6b5}
.paper a.more-link{color:var(--accent2);font-weight:600}
.dropcap::first-letter{float:left;font-family:var(--serif);font-weight:600;font-size:3.4em;line-height:.8;padding:4px 8px 0 0;color:var(--accent2)}

/* Canlı sayaçlar */
.counters{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.counters{grid-template-columns:repeat(4,1fr)}}
.cnt{position:relative;padding:22px;border-radius:20px;background:rgba(12,17,27,.6);border:1px solid var(--line);overflow:hidden}
.cnt .num{font-family:var(--cond);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}
.cnt .lbl{margin-top:8px;font-family:var(--cond);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cnt.live .num{color:var(--good)}
.cnt::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(closest-side,rgba(169,190,214,.08),transparent)}

/* Discord bloğu */
.dc{display:grid;gap:22px;align-items:center;padding:28px;border-radius:24px;border:1px solid rgba(169,190,214,.2);overflow:hidden;position:relative;
  background:radial-gradient(600px 240px at 0% 0%,rgba(169,190,214,.12),transparent 70%),radial-gradient(500px 220px at 100% 100%,rgba(255,138,61,.1),transparent 70%),rgba(12,17,27,.7)}
@media (min-width:860px){.dc{grid-template-columns:auto 1fr auto;padding:34px 40px}}
.dc .dico{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:rgba(169,190,214,.1);border:1px solid rgba(169,190,214,.3);color:#dbe6f3}
.dc .dico svg{width:34px;height:34px}
.dc h2{margin:0 0 .2em;font-size:clamp(1.6rem,3.4vw,2.3rem)}
.dc p{margin:0;color:var(--soft)}
.dc .dstat{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:.92rem}
.dc .dstat b{color:var(--ink);font-family:var(--cond);font-size:1.15rem}

/* ---------- İç sayfa başlığı (v2) ---------- */
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:54px 0 36px;margin-bottom:30px;border-bottom:1px solid var(--line)}
@media (min-width:900px){.page-hero{padding:84px 0 48px}}
.page-hero h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:.2em 0 .2em;font-weight:800;line-height:.98}
.page-hero .lead{margin:0}
.page-hero .ph-moon{position:absolute;right:max(3%,calc(50% - 560px));top:30px;width:clamp(90px,14vw,170px);aspect-ratio:1;border-radius:50%;z-index:-1;opacity:.75;
  background:radial-gradient(circle at 34% 30%,#f6f8fc,#d4dae6 60%,#9fa9bc);box-shadow:0 0 80px 10px rgba(225,233,246,.16)}
.page-hero .ph-forest{position:absolute;left:0;right:0;bottom:0;height:90px;z-index:-1;opacity:.75}
.page-hero .ph-forest svg{width:100%;height:100%;display:block}
.stamp{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-size:.88rem;color:var(--soft)}
.stamp svg{width:15px;height:15px;color:var(--accent)}
.stamp:empty{display:none}

/* ---------- Kurallar: kodlar ---------- */
.rcode{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 9px;border-radius:8px;font:800 .72em var(--cond);letter-spacing:.06em;color:var(--accent2);background:rgba(255,138,61,.1);border:1px solid rgba(255,138,61,.35);vertical-align:.12em;margin-right:4px}
.md h3 .rcode{font-size:.68em}
.rlink{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:9px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;opacity:.0;transition:opacity .2s,color .2s,border-color .2s;flex-shrink:0;align-self:center}
.rlink svg{width:15px;height:15px}
.md h2,.md h3{display:flex;gap:.45em;align-items:baseline;flex-wrap:wrap}
.md h2:hover .rlink,.md h3:hover .rlink,.rlink:focus-visible{opacity:1}
@media (hover:none){.rlink{opacity:.7}}
.rlink:hover{color:var(--accent);border-color:rgba(255,138,61,.4)}
.md .flash{animation:flash 1.6s ease}
@keyframes flash{0%,30%{background:rgba(255,138,61,.14)}100%{background:transparent}}
.toc a .tc{display:inline-block;min-width:44px;font-family:var(--cond);font-weight:700;font-size:.8rem;color:var(--muted)}
.toc a.active .tc{color:var(--accent)}
.toc-progress{height:2px;border-radius:2px;background:var(--line);margin:4px 0 10px;overflow:hidden}
.toc-progress i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--rp,0))}

/* ---------- Başvuru takip çizelgesi ---------- */
.tracker{list-style:none;margin:0 0 18px;padding:18px;display:grid;gap:0;border-radius:20px;background:rgba(12,17,27,.6);border:1px solid var(--line)}
.tracker li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:0 0 18px}
.tracker li:last-child{padding-bottom:0}
.tracker li::before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--line2)}
.tracker li:last-child::before{display:none}
.tracker .tk{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line2);background:var(--bg);color:var(--muted);position:relative;z-index:1}
.tracker .tk svg{width:17px;height:17px}
.tracker b{display:block;font-family:var(--cond);font-size:1.15rem;letter-spacing:.02em;line-height:1.2;margin-top:6px}
.tracker small{color:var(--muted)}
.tracker li.done .tk{border-color:var(--good);color:var(--good);background:rgba(74,222,128,.08)}
.tracker li.done::before{background:linear-gradient(180deg,var(--good),rgba(74,222,128,.3))}
.tracker li.cur .tk{border-color:var(--accent);color:var(--accent);background:rgba(255,138,61,.1);box-shadow:0 0 0 5px rgba(255,138,61,.12)}
.tracker li.fail .tk{border-color:var(--bad);color:var(--bad);background:rgba(255,93,108,.08)}
.tracker li.skip{opacity:.5}
.tracker li.todo b{color:var(--muted)}
@media (min-width:640px){
  .tracker{grid-template-columns:repeat(var(--n,4),1fr);padding:22px 18px}
  .tracker li{grid-template-columns:1fr;justify-items:center;text-align:center;padding:0 6px}
  .tracker li::before{left:calc(50% + 22px);right:calc(-50% + 22px);top:17px;bottom:auto;width:auto;height:2px}
  .tracker li.done::before{background:linear-gradient(90deg,var(--good),rgba(74,222,128,.3))}
  .tracker b{margin-top:2px}
}
@media (prefers-reduced-motion:no-preference){.tracker li.cur .tk{animation:pulseRing 2.2s ease-out infinite}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,138,61,.35)}100%{box-shadow:0 0 0 12px rgba(255,138,61,0)}}
.cooldown{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid var(--line)}

/* ---------- Güncellemeler zaman çizelgesi ---------- */
.timeline{position:relative;display:grid;gap:22px;padding-left:28px}
.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(169,190,214,.25) 30%,transparent)}
.tl{position:relative}
.tl::before{content:"";position:absolute;left:-28px;top:26px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 0 4px var(--bg)}
.tl.pinned::before{background:var(--accent)}
.tl-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:8px;font-family:var(--cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}
.tl-meta .pin{color:var(--accent)}
.tl h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:0 0 .3em}
.tl h2 a{color:var(--ink)}
.tl h2 a:hover{color:var(--accent2)}
.tl .sum{color:var(--soft);margin:0 0 12px;font-size:1.04rem}
.tl .md{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.post-nav{display:grid;gap:12px;margin-top:22px}
@media (min-width:700px){.post-nav{grid-template-columns:1fr 1fr}}
.post-nav a{display:block;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--ink)}
.post-nav a small{display:block;color:var(--muted);font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.post-nav a:hover{border-color:rgba(255,138,61,.4)}
.post-nav .nx{text-align:right}
.seg{display:inline-flex;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);gap:4px}
.seg button{border:0;background:none;color:var(--soft);padding:7px 14px;border-radius:9px;cursor:pointer;font:700 .9rem var(--cond);letter-spacing:.08em;text-transform:uppercase}
.seg button[aria-pressed="true"]{background:rgba(255,138,61,.16);color:#ffd9bf}

/* ---------- Gazete sayfası ---------- */
.gz{max-width:1040px;margin:0 auto}
.gz .paper{padding:clamp(18px,4vw,40px)}
.gz-mast{text-align:center;padding:8px 0 14px;border-top:1px solid rgba(230,220,203,.35);border-bottom:3px double rgba(230,220,203,.45)}
.gz-mast .kick{font-family:var(--cond);font-weight:600;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bone2);margin:10px 0 2px}
.gz-mast h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,8.4vw,5.6rem);line-height:.95;letter-spacing:0;margin:.08em 0 .05em;color:#f3ecdf;text-wrap:balance}
.gz-mast .motto{font-family:var(--serif);font-style:italic;color:var(--bone2);font-size:1.1rem;margin:0}
.gz .dline{font-size:.8rem}
.gz-lead{display:grid;gap:22px;padding:22px 0;border-bottom:1px solid rgba(230,220,203,.25)}
@media (min-width:860px){.gz-lead{grid-template-columns:1.4fr 1fr}.gz-lead .side-col{border-left:1px solid rgba(230,220,203,.2);padding-left:22px}}
.gz-lead h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.02;color:#f6efe2;margin:.1em 0 .3em}
.gz-lead h2 a,.gz-item h3 a{color:inherit}
.gz-lead h2 a:hover,.gz-item h3 a:hover{color:var(--accent2)}
.gz-lead .sum{font-family:var(--serif);font-size:1.25rem;line-height:1.45;color:#d9d0bf}
.gz-by{font-family:var(--cond);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone2)}
.gz-grid{display:grid;gap:0;padding-top:6px}
@media (min-width:700px){.gz-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.gz-grid{grid-template-columns:repeat(3,1fr)}}
.gz-item{padding:18px 16px;border-bottom:1px solid rgba(230,220,203,.18)}
@media (min-width:700px){.gz-item{border-left:1px solid rgba(230,220,203,.18)}.gz-item:nth-child(2n+1){border-left:0}}
@media (min-width:980px){.gz-item:nth-child(2n+1){border-left:1px solid rgba(230,220,203,.18)}.gz-item:nth-child(3n+1){border-left:0}}
.gz-item h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.1;color:#f3ecdf;margin:.2em 0 .35em;text-transform:none}
.gz-item p{color:#c9c0ae;margin:0;font-size:.98rem}
.gz-article{max-width:760px;margin:0 auto;padding:10px 0}
.gz-article h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1;color:#f6efe2;margin:.3em 0 .25em}
.gz-article .sum{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:#d9d0bf;line-height:1.4}
.md.paper-md{color:#d8cfbe;font-family:var(--serif);font-size:1.18rem;line-height:1.65}
.md.paper-md h2,.md.paper-md h3{font-family:var(--serif);color:#f3ecdf;text-transform:none;border-top-color:rgba(230,220,203,.2)}
.md.paper-md strong,.md.paper-md em{color:#f3ecdf}
.md.paper-md>p:first-of-type::first-letter{float:left;font-weight:600;font-size:3.6em;line-height:.8;padding:6px 10px 0 0;color:var(--accent2)}
@media (min-width:900px){.md.paper-md.cols{column-count:2;column-gap:40px;column-rule:1px solid rgba(230,220,203,.18)}.md.paper-md.cols h2,.md.paper-md.cols h3{break-after:avoid}}

/* ---------- Ekip ---------- */
.staff-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.staff{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 20px 24px}
.staff .av{width:88px;height:88px;border-radius:50%;margin-bottom:10px;position:relative;display:grid;place-items:center;font-family:var(--cond);font-weight:800;font-size:2.2rem;color:#1b0d03;background:linear-gradient(135deg,var(--accent2),#b8501a);box-shadow:0 0 0 4px rgba(7,9,15,.9),0 0 0 5px rgba(255,138,61,.35);overflow:hidden}
.staff .av img{width:100%;height:100%;object-fit:cover;display:block}
.staff .av.r-mod{background:linear-gradient(135deg,#d6e2f1,#6d7f99);color:#0d1420}
.staff .av.r-reh{background:linear-gradient(135deg,#cfe6c6,#5b7a52);color:#0b140a}
.staff h3{font-size:1.45rem;margin:0}
.staff .area{color:var(--soft);font-size:.95rem;margin:4px 0 0}
.role-group{margin:34px 0 14px;display:flex;align-items:center;gap:14px}
.role-group h2{margin:0;font-size:1.5rem}
.role-group::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- SSS ---------- */
.faq-layout{display:grid;gap:24px}
@media (min-width:980px){.faq-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.faq-side{position:sticky;top:calc(var(--header-h) + 16px)}}
.faq-cat{margin-bottom:28px}
.faq-cat h2{font-size:1.6rem;margin:0 0 10px;display:flex;align-items:center;gap:10px}
.faq-cat h2 svg{width:22px;height:22px;color:var(--accent)}
.faq{border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;font-family:var(--cond);font-weight:700;font-size:1.22rem;line-height:1.25;color:var(--ink);transition:background-color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:rgba(255,255,255,.025)}
.faq summary .ch{margin-left:auto;width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);transition:transform .35s var(--ease-out),border-color .2s,color .2s;color:var(--muted)}
.faq summary .ch svg{width:16px;height:16px}
.faq details[open] summary .ch{transform:rotate(45deg);border-color:rgba(255,138,61,.5);color:var(--accent)}
.faq .ans{padding:0 20px 18px;color:var(--soft)}
.faq .ans p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:no-preference){.faq details[open] .ans{animation:rise .4s var(--ease-out) both}}
.faq-side .chips{flex-direction:column;align-items:stretch}
@media (max-width:979px){.faq-side .chips{flex-direction:row}}

/* ---------- Nasıl girilir ---------- */
.ng{display:grid;gap:18px;counter-reset:ng}
.ng-step{display:grid;gap:14px 30px;padding:26px;position:relative;overflow:hidden}
@media (min-width:860px){.ng-step{grid-template-columns:150px minmax(0,1fr);padding:34px 36px}}
.ng-step .big{font-family:var(--cond);font-weight:800;font-size:clamp(4rem,10vw,6.4rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(255,138,61,.7)}
.ng-step h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:0 0 .3em}
.ng-step p{color:var(--soft)}
.ng-step .row{margin-top:6px}
.ng-step.done-state .big{-webkit-text-stroke-color:var(--good)}
.req-box{display:grid;gap:12px}
@media (min-width:700px){.req-box{grid-template-columns:repeat(2,1fr)}}
.req-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.req-item .ri{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:rgba(169,190,214,.08);border:1px solid rgba(169,190,214,.25);color:var(--mist)}
.req-item .ri svg{width:20px;height:20px}
.req-item b{display:block;font-family:var(--cond);font-size:1.2rem}
.req-item p{margin:2px 0 0;color:var(--muted);font-size:.93rem}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--soft)}
.checklist li svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}

/* ---------- Evren ---------- */
.lore-intro{display:grid;gap:26px;align-items:center}
@media (min-width:900px){.lore-intro{grid-template-columns:1.1fr .9fr}}
.lore-intro .quote{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0;padding-left:20px;border-left:2px solid var(--accent)}
.lore-intro .quote cite{display:block;margin-top:10px;font-family:var(--cond);font-style:normal;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.faction{display:grid;gap:26px;align-items:center;padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 20px)}
@media (min-width:900px){.faction{grid-template-columns:380px minmax(0,1fr);gap:56px}.faction:nth-of-type(even){grid-template-columns:minmax(0,1fr) 380px}.faction:nth-of-type(even)>:first-child{order:2}}
.faction .side{min-height:500px}
@media (max-width:899px){.faction .side{min-height:400px}}
.faction h2{font-size:clamp(2.1rem,4.6vw,3.2rem);margin:.15em 0 .3em}
.faction .body p{color:var(--soft);font-size:1.06rem}
.faction .facts{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.faction .facts li{display:flex;gap:12px;color:var(--soft)}
.faction .facts li::before{content:"";width:14px;height:1px;margin-top:.8em;background:var(--accent);flex-shrink:0}
.atlas{display:grid;gap:14px}
@media (min-width:700px){.atlas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.atlas{grid-template-columns:repeat(3,1fr)}}
.place .pi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;background:rgba(169,190,214,.08);border:1px solid rgba(169,190,214,.25);color:var(--mist)}
.place .pi svg{width:22px;height:22px}
.place h3{font-size:1.4rem}
.place p{color:var(--soft);margin:0}
.place .whisper{margin-top:12px;font-family:var(--serif);font-style:italic;color:var(--bone2);font-size:1.05rem}
.principles{counter-reset:pr;display:grid;gap:14px}
@media (min-width:860px){.principles{grid-template-columns:repeat(3,1fr)}}
.principles .card{padding-top:58px}
.principles .card::before{counter-increment:pr;content:counter(pr,upper-roman);position:absolute;top:18px;left:24px;font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--accent2)}

/* ---------- 404 ---------- */
.nf2{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100svh - var(--header-h) - 40px);display:grid;align-items:center;padding:60px 0 200px}
.nf2 .moon-wrap{top:12%}
.nf2 .layer{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:-1}
.nf2 .layer svg{width:100%;height:100%;display:block}
.nf2 .big404{font-size:clamp(6rem,22vw,12rem)}

/* ---------- Yönetim: yazı editörü ---------- */
.modal.wide{width:min(1180px,calc(100% - 20px))}
.editor{display:grid;gap:14px}
@media (min-width:1000px){.editor{grid-template-columns:1fr 1fr}}
.editor .field{align-content:start}
.editor .textarea{min-height:420px;font-family:ui-monospace,Consolas,monospace;font-size:.92rem;line-height:1.55}
.editor .preview{min-height:420px;max-height:62vh;overflow:auto;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25)}
@media (max-width:999px){.editor[data-view="yaz"] .preview,.editor[data-view="onizle"] .ed-src{display:none}}
.ed-tabs{display:none}
@media (max-width:999px){.ed-tabs{display:inline-flex}}
.tag-quick{display:flex;flex-wrap:wrap;gap:6px}
.tag-quick button{cursor:pointer}
.settings-grid{display:grid;gap:16px}
@media (min-width:900px){.settings-grid{grid-template-columns:repeat(2,1fr)}}
.staff-av-sm{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}

/* İskelet kart */
.sk-card{padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02);display:grid;gap:10px}
.sk-card .skeleton{height:14px}

/* Küçük ekran ince ayarları */
@media (max-width:420px){
  .hero2 h1{font-size:clamp(2.6rem,12.5vw,3.4rem)}
  .cd span{min-width:0;flex:1}
  .connect2 .btn{flex:1}
}


/* ---------- Komut paleti ---------- */
.search-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface2);color:var(--soft);cursor:pointer;font:600 .8rem var(--font)}
.search-btn svg{width:18px;height:18px}
.search-btn:hover{color:var(--ink);border-color:rgba(255,255,255,.22)}
.search-btn .kbd-hint{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;padding:2px 6px;border-radius:6px;border:1px solid var(--line2);color:var(--muted)}
@media (max-width:1559px){.search-btn .kbd-hint{display:none}.search-btn{width:38px;justify-content:center;padding:0}}
.nav a,.more-btn{white-space:nowrap}
@media (min-width:1080px) and (max-width:1240px){.nav a,.more-btn{padding:8px 7px;font-size:.96rem}}
html.pal-open{overflow:hidden}
.pal{position:fixed;inset:0;z-index:250;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 12px 12px}
.pal[hidden]{display:none}
.pal-bg{position:absolute;inset:0;background:rgba(3,5,9,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.pal-box{position:relative;width:min(640px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  background:rgba(10,13,21,.97);border:1px solid var(--line2);box-shadow:0 40px 100px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .2s,transform .3s var(--ease-out)}
.pal.open .pal-bg{opacity:1}.pal.open .pal-box{opacity:1;transform:none}
.pal-box::before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.7),transparent)}
.pal-in{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.pal-in svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}
.pal-in input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font:500 1.08rem var(--font)}
.pal-in input::-webkit-search-cancel-button{display:none}
.pal kbd{font-size:.72rem;min-width:0;padding:.1em .45em;border-bottom-width:2px}
.pal-list{list-style:none;margin:0;padding:6px;overflow:auto;flex:1;min-height:0}
.pal-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--soft)}
.pal-list [aria-selected="true"] a,.pal-list a:hover{background:rgba(255,138,61,.1);color:var(--ink)}
.pal-list .pi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:rgba(169,190,214,.08);border:1px solid var(--line);color:var(--mist)}
.pal-list [aria-selected="true"] .pi{color:var(--accent);border-color:rgba(255,138,61,.4)}
.pal-list .pi svg{width:17px;height:17px}
.pal-list .pt{flex:1;min-width:0}
.pal-list .pt b{display:block;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pal-list .pt small{color:var(--muted);font-size:.82rem}
.pal-list .pk{font:700 .7rem var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pal-empty{padding:26px;text-align:center;color:var(--muted)}
.pal-foot{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 16px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
@media (max-width:560px){.pal{padding-top:12px}.pal-foot span:last-child{display:none}.pal-list .pk{display:none}}

/* ---------- Okuma ilerlemesi + yukarı dön ---------- */
.read-bar{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.read-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(255,138,61,.6)}
.to-top{position:fixed;right:18px;bottom:18px;z-index:55;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;cursor:pointer;color:var(--ink);
  background:rgba(11,15,24,.85);border:1px solid var(--line2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 30px -10px rgba(0,0,0,.8);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .3s var(--ease-out),visibility 0s .3s,border-color .2s}
.to-top svg{width:22px;height:22px}
.to-top.show{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease-out),border-color .2s}
.to-top:hover{border-color:rgba(255,138,61,.6);color:var(--accent)}

/* ---------- Ateş böcekleri (hero) ---------- */
.hero2 canvas.flies{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* ---------- Etkinlikler ---------- */
.ev-next{display:grid;gap:22px;align-items:center;padding:clamp(22px,4vw,40px);overflow:hidden;position:relative}
@media (min-width:900px){.ev-next{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.ev-next h2{font-size:clamp(2rem,5vw,3.4rem);margin:.15em 0 .25em}
.ev-next .cd span{min-width:68px;padding:12px 8px}
.ev-next .cd b{font-size:2.2rem}
.ev-img{border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:rgba(0,0,0,.3)}
.ev-img img{width:100%;height:100%;object-fit:cover;display:block}
.ev-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--soft);font-size:.95rem;margin:6px 0 14px}
.ev-meta span{display:inline-flex;align-items:center;gap:7px}
.ev-meta svg{width:16px;height:16px;color:var(--accent)}
.ev-list{display:grid;gap:12px}
.ev{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px}
.ev .date{display:grid;justify-items:center;width:64px;padding:8px 0;border-radius:14px;background:rgba(0,0,0,.3);border:1px solid rgba(255,138,61,.3);line-height:1}
.ev .date b{font-family:var(--cond);font-size:1.9rem;font-weight:800}
.ev .date small{font-family:var(--cond);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.ev h3{font-size:1.4rem;margin:0 0 4px}
.ev .desc{color:var(--soft);margin:8px 0 0;white-space:pre-line}
.ev.past{opacity:.7}
.ev.past .date{border-color:var(--line)}

/* ---------- Galeri ---------- */
.masonry{columns:1;column-gap:14px}
@media (min-width:560px){.masonry{columns:2}}
@media (min-width:980px){.masonry{columns:3}}
.shot{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:zoom-in;display:block;width:100%;padding:0;color:inherit;text-align:left}
.shot img{display:block;width:100%;height:auto;min-height:120px;transition:transform .6s var(--ease-out),opacity .4s;opacity:0}
.shot img.ok{opacity:1}
@media (hover:hover){.shot:hover img{transform:scale(1.04)}}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(5,7,11,.92));font-size:.92rem;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s var(--ease-out)}
.shot figcaption small{display:block;color:var(--muted);font-size:.8rem}
.shot:hover figcaption,.shot:focus-visible figcaption{opacity:1;transform:none}
@media (hover:none){.shot figcaption{opacity:1;transform:none}}
.lb{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;background:rgba(3,5,9,.94);opacity:0;transition:opacity .25s;touch-action:pan-y}
.lb[hidden]{display:none}
.lb.open{opacity:1}
.lb figure{margin:0;max-width:min(1200px,94vw);display:grid;gap:10px;justify-items:center}
.lb img{max-width:100%;max-height:80vh;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.9);transition:transform .3s var(--ease-out),opacity .25s}
.lb figcaption{color:var(--soft);text-align:center;font-size:.95rem;padding:0 50px}
.lb figcaption small{display:block;color:var(--muted)}
.lb .lb-btn{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);background:rgba(11,15,24,.7);color:var(--ink);cursor:pointer}
.lb .lb-btn svg{width:22px;height:22px}
.lb .lb-btn:hover{border-color:rgba(255,138,61,.6);color:var(--accent)}
.lb .lb-x{top:16px;right:16px}
.lb .lb-p{left:16px;top:50%;margin-top:-24px}
.lb .lb-n{right:16px;top:50%;margin-top:-24px}
.lb .lb-c{position:absolute;top:24px;left:20px;font-family:var(--cond);letter-spacing:.12em;color:var(--muted)}
@media (max-width:640px){.lb .lb-p,.lb .lb-n{top:auto;bottom:16px;margin-top:0}}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;overscroll-behavior-x:contain}
.strip a{scroll-snap-align:start;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;display:block;background:rgba(255,255,255,.03)}
.strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}
@media (hover:hover){.strip a:hover img{transform:scale(1.05)}}
