:root{--bg:#f2f4f5;--card:#fff;--ink:#27313a;--mute:#66737f;--line:#dde3e7;--acc:#3d7f86;--accink:#fff;--yes:#2f7d5b;--no:#a85a4a;--r:14px}
:root[data-theme=dark]{--bg:#171c21;--card:#20272e;--ink:#e3e8ec;--mute:#93a0ab;--line:#2f3841;--acc:#6fb3ba;--accink:#12181c;--yes:#6cc19a;--no:#d9917f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'Nunito Sans',system-ui,sans-serif}
h1,h2,h3{font-family:'Bricolage Grotesque','Nunito Sans',sans-serif;line-height:1.2;margin:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:28px 0 8px}
header.top h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700}
button,input,select,textarea{font:inherit;color:inherit}
.btn{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer}
.btn.pri{background:var(--acc);color:var(--accink);border-color:var(--acc);font-weight:700}
.btn.del{color:var(--no)}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.stats{display:flex;flex-wrap:wrap;gap:8px 32px;padding:14px 0 22px;color:var(--mute)}
.stats b{display:block;font:700 1.5rem 'Bricolage Grotesque',sans-serif;color:var(--ink)}
.tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.tools input,.tools select,.f input,.f select,.f textarea{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.tools input{flex:1;min-width:200px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding-bottom:60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.cover{position:relative;aspect-ratio:16/10;background:var(--line);display:grid;place-items:center;color:var(--mute)}
.cover img{width:100%;height:100%;object-fit:cover;display:block}
.score{position:absolute;z-index:3;left:12px;bottom:-16px;width:52px;height:52px;border-radius:50%;background:var(--acc);color:var(--accink);display:grid;place-items:center;font:700 1.15rem 'Bricolage Grotesque',sans-serif;border:3px solid var(--card)}
.body{padding:26px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.body h3{font-size:1.15rem}
.meta{margin:0;color:var(--mute);font-size:.9rem}
.facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:.92rem}
.facts dt{color:var(--mute)}.facts dd{margin:0}
.row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:auto;padding-top:6px;font-size:.92rem}
.rec{font-weight:700}.rec.yes{color:var(--yes)}.rec.no{color:var(--no)}
.body a{color:var(--acc)}.none{color:var(--mute)}
.note{margin:0;font-size:.92rem;color:var(--mute)}
.empty{grid-column:1/-1;text-align:center;color:var(--mute);padding:50px 0}
/* admin */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:22px}
.f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.f label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--mute)}
.f .wide{grid-column:1/-1}
.res{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.res button{display:flex;gap:10px;align-items:center;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:6px 10px;cursor:pointer}
.res img{width:56px;height:36px;object-fit:cover;border-radius:6px}
.li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.msg{min-height:1.4em;margin:10px 0 0}
@media(prefers-reduced-motion:no-preference){.card{transition:transform .15s}.card:hover{transform:translateY(-2px)}}

.body h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.meta.pl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.5em}
.note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.5em}
.more{align-self:flex-start;background:none;border:0;padding:0;color:var(--acc);font-weight:700;cursor:pointer;height:1.5em}
.more[hidden]{display:block;visibility:hidden}
dialog{width:min(560px,92vw);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);padding:0}
dialog::backdrop{background:rgba(10,14,18,.55)}
dialog .cover{aspect-ratio:16/8}
dialog .inner{padding:24px 20px 20px;display:flex;flex-direction:column;gap:10px}
dialog .full{margin:0;white-space:pre-wrap}
footer.foot{padding:0 0 40px;text-align:center;font-size:.9rem}
footer.foot a{color:var(--mute)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pill{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}
.pill span{color:var(--mute);margin-left:4px}
.pill[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--accink);font-weight:700}
.pill[aria-pressed=true] span{color:inherit}
.stb{position:absolute;z-index:3;top:10px;right:10px;background:var(--card);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;border:1px solid var(--line)}
.s-oynuyorum{color:var(--acc)}.s-biraktim{color:var(--no)}
/* Etiketler: kartlarda yatay kaydırma, ayrıntı penceresinde satırlara sarma */
.tags{display:flex;align-items:center;gap:6px;margin:0;height:1.7em;min-width:0;overflow:hidden;font-size:.8rem}
.tags.wrapt{height:auto;max-height:7.5rem;overflow-x:hidden;overflow-y:auto;flex-wrap:wrap;align-content:flex-start;padding:2px 3px 5px 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.tags span{display:inline-flex;align-items:center;flex:0 0 auto;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 8px;white-space:nowrap;color:var(--mute);line-height:1.35}
.sub .tags{flex:1;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:2px}
.sub .tags::-webkit-scrollbar{height:4px}
.sub .tags::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.sub .tags::-webkit-scrollbar-track{background:transparent}
.tags.wrapt span{max-width:100%}
.facts{min-height:3.2em}
.tl{color:inherit;text-decoration:none}.tl:hover{text-decoration:underline}
.card{cursor:pointer}
a.more{display:block;width:fit-content;font-weight:700;color:var(--acc);height:1.5em;cursor:pointer}
a.more[hidden]{display:block;visibility:hidden}

/* v4: eşit kartlar, bağlantı renkleri, kaydırma çubuğu */
a,a:visited{color:var(--acc)}
.tl,.tl:visited{color:inherit}
footer.foot a,footer.foot a:visited{color:var(--mute)}
a.btn,a.btn:visited{color:var(--ink);text-decoration:none}
.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.body{gap:8px}
.body h3{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0}
.sub{display:flex;gap:10px;align-items:center;height:1.7em;overflow:hidden}
.sub .plat{flex:0 1 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font-size:.9rem}
.facts{display:flex;flex-wrap:nowrap;gap:0 16px;min-height:0;white-space:nowrap;overflow:hidden;margin:0;font-size:.9rem}
.facts i{font-style:normal;color:var(--mute);margin-right:6px}
.inner .facts{flex-wrap:wrap}
.note.none{font-style:italic;opacity:.8}
.row{justify-content:space-between;flex-wrap:nowrap;margin-top:auto}
a.more{display:inline;width:auto;height:auto;font-weight:700}
.recb{position:absolute;z-index:3;right:12px;bottom:-14px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:700}
.recb.yes{color:var(--yes)}.recb.no{color:var(--no)}
dialog{scrollbar-width:none}dialog::-webkit-scrollbar{display:none}
dialog .cover{aspect-ratio:16/7}

/* v5: üst bar düğmeleri */
.acts{display:flex;gap:10px;align-items:center}
.btn.ico{display:inline-flex;align-items:center;gap:8px;border-color:var(--acc);color:var(--acc);font-weight:700;text-decoration:none}
a.btn.ico,a.btn.ico:visited{color:var(--acc)}
.btn.ico:hover{background:var(--acc);color:var(--accink)}
a.btn.ico:hover{color:var(--accink)}
.btn.round{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}
.btn.ico{min-height:42px}
:root[data-theme=dark] .moon,:root[data-theme=light] .sun{display:none}
@media(max-width:480px){.lbl{display:none}.btn.ico:not(.round){padding:0 12px}}

/* v6: favoriler, rastgele */
.fvb{position:absolute;z-index:3;top:10px;left:10px;width:30px;height:30px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--no)}
.pill.fav{display:inline-flex;align-items:center;gap:6px}
.pill.fav svg{color:var(--no)}
.pill.fav[aria-pressed=true] svg{color:inherit}
.tools .btn.ico{padding:8px 14px}

/* v7: liste görünümü, yakında bitireceklerim, alt bilgi */
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.seg button{border:0;background:none;padding:8px 12px;cursor:pointer;display:grid;place-items:center;color:var(--mute)}
.seg button[aria-pressed=true]{background:var(--acc);color:var(--accink)}
.listwrap{overflow-x:auto;padding-bottom:60px}
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tbl th{text-align:left;font-weight:700;font-size:.85rem;color:var(--mute);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:8px 14px;border-top:1px solid var(--line);font-size:.93rem;vertical-align:middle}
.tbl tbody tr:first-child td{border-top:0}
.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--bg)}
.tbl .sc{font:700 1rem 'Bricolage Grotesque',sans-serif}
.nm{display:flex;align-items:center;gap:12px;min-width:180px}
.th{width:56px;height:36px;border-radius:6px;object-fit:cover;background:var(--line);flex:none;display:block}
.hrt{color:var(--no);margin-right:6px;display:inline-flex;vertical-align:-2px}
.soonwrap{margin:0 0 22px}
.soonwrap h2{font-size:1.1rem;margin-bottom:10px}
.soon{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 6px;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
.soon::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
.soon.is-dragging,.soon.is-dragging *{cursor:grabbing!important}
.soon,.soon *{user-select:none;-webkit-user-select:none}
.soonc,.soonc img{-webkit-user-drag:none}
a.soonc,a.soonc:visited{flex:0 0 auto;display:flex;gap:12px;align-items:center;max-width:300px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 16px 8px 8px;text-decoration:none;color:var(--ink)}
.soonc b{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soonc small{display:block;color:var(--mute)}
.sth{width:64px;height:44px;border-radius:8px;object-fit:cover;background:var(--line);flex:none;display:block}
footer.foot{color:var(--mute);padding:0 0 40px;margin-top:-30px}
@media(max-width:760px){.c-pl,.c-dt,.c-rc{display:none}}

/* v8: oyun öner, artılar/eksiler */
.btn.ico[hidden]{display:none}
.pcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pc{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.pc h4{margin:0 0 6px;font:700 1rem 'Bricolage Grotesque',sans-serif}
.pc.pro h4{color:var(--yes)}.pc.con h4{color:var(--no)}
.pc ul{margin:0;padding:0;list-style:none}
.pc li{position:relative;padding-left:22px;margin:4px 0;font-size:.93rem}
.pc li::before{position:absolute;left:4px;font-weight:700}
.pc.pro li::before{content:"+";color:var(--yes)}
.pc.con li::before{content:"\2013";color:var(--no)}

/* v9: çok kategorili yapı, ana sayfa */
.cats{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 20px}
.cats a,.cats a:visited{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-size:.95rem}
.cats a:hover{border-color:var(--acc)}
.cats a[aria-current=page]{background:var(--acc);border-color:var(--acc);color:var(--accink);font-weight:700}
.cat-anime .cover img{object-position:center 22%}
.f label[hidden]{display:none}
.sech{font-size:1.2rem;margin-bottom:12px}
.recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:50px}
a.rc,a.rc:visited{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 14px 8px 8px;text-decoration:none;color:var(--ink)}
a.rc:hover{border-color:var(--acc)}
.rc b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.rc small{color:var(--mute)}
footer.foot{line-height:1.6}
body.home footer.foot{margin-top:0}

/* sade ana sayfa */
.hero{padding:4px 0 22px}
.hero h2{font:600 1.15rem 'Nunito Sans',sans-serif;color:var(--mute)}
/* Ana sayfa kategori kutuları: sade, ortalanmış 2x2 düzen */
.tiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  max-width:none;
  margin:0 auto 42px;
}
a.tile,a.tile:visited{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:15px;
  min-width:0;
  min-height:106px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card);
  color:var(--ink);
  text-decoration:none;
  overflow:hidden;
  box-shadow:0 3px 12px rgba(0,0,0,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
a.tile::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--acc) 8%,transparent) 50%,transparent 80%);
  opacity:0;
  transform:translateX(-25%);
  transition:opacity .25s ease,transform .35s ease;
  pointer-events:none;
}
a.tile:hover{
  border-color:color-mix(in srgb,var(--acc) 65%,var(--line));
  transform:translateY(-3px);
  box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 10%,transparent);
}
a.tile:hover::before{opacity:1;transform:translateX(25%)}
a.tile:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.ticon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:13px;
  background:var(--bg);
  color:var(--acc);
  flex:none;
  transition:transform .2s ease,background-color .2s ease;
}
a.tile:hover .ticon{transform:scale(1.04);background:color-mix(in srgb,var(--acc) 11%,var(--bg))}
.ticon svg{width:21px;height:21px}
.tbody{min-width:0}
.tbody h3{font-size:1.1rem;transition:color .2s ease}
a.tile:hover .tbody h3{color:var(--acc)}
.tbody p{margin:3px 0 0;color:var(--mute);font-size:.88rem}
@media(max-width:400px){
  .tiles{grid-template-columns:1fr;gap:10px;width:min(100%,360px)}
  a.tile,a.tile:visited{min-height:88px;padding:15px 16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){
  a.tile,a.tile::before,.ticon,.tbody h3{transition:none}
  a.tile:hover{transform:none}
}
@media(max-width:820px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:14px}}
@media(max-width:480px){.tiles{gap:10px}a.tile,a.tile:visited{min-height:92px;padding:14px;gap:10px}.ticon{width:42px;height:42px}.tbody h3{font-size:1.02rem}.tbody p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){a.tile,a.tile::before,.ticon,.tbody h3{transition:none}a.tile:hover{transform:none}}

/* v10: İnceleme Kartı Oluşturucu Stüdyosu */
.card-gen-btn{background:rgba(111,179,186,.15);border-color:var(--acc);color:var(--acc);font-weight:700}
.card-gen-btn:hover{background:var(--acc);color:var(--accink)}
.studio-wrap{margin-bottom:36px}
.studio-preview{display:flex;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:16px;overflow:hidden}
.studio-preview canvas{max-width:460px;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.rc-wrap{display:flex;gap:6px;align-items:stretch}
.rc-wrap .rc{flex:1;min-width:0}
.quick-card-btn{padding:0 12px;border-radius:12px;flex:none;display:grid;place-items:center}
.quick-card-btn:hover{border-color:var(--acc)}


/* Ek dayanıklılık: kalabalık etiketler kartı taşırmasın. */
.sub{min-width:0}
.sub .tags span{max-width:none}
dialog .tags.wrapt{max-width:100%;overscroll-behavior:contain}

/* Etiket sistemi ve kapak rozetleri için güvenli son düzenleme */
.cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.cover img {
  position: relative;
  z-index: 0;
}
.cover .stb,
.cover .fvb,
.cover .score,
.cover .recb {
  z-index: 2;
}
/* Puan ve öneri rozetlerini kapak alanının içinde tut; kesilmesinler. */
.cover .score {
  left: 12px;
  bottom: 12px;
}
.cover .recb {
  right: 12px;
  bottom: 12px;
}
.cover .stb {
  top: 10px;
  right: 10px;
}
.cover .fvb {
  top: 10px;
  left: 10px;
}
/* Kart üzerinde çok etiket varsa yatay kaydırma; kart yüksekliği sabit kalır. */
.card .sub {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
}
.card .sub .plat {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 42%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.card .sub .tags {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  height: 1.8em;
  gap: 6px;
  margin: 0;
  padding: 0 0 2px;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  white-space: nowrap;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
.card .sub .tags::-webkit-scrollbar { height: 4px; }
.card .sub .tags::-webkit-scrollbar-thumb { background: var(--line); border-radius: 999px; }
.card .sub .tags::-webkit-scrollbar-track { background: transparent; }
.tags span {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 2px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg);
  color: var(--mute);
  font-size: .78rem;
  line-height: 1.4;
  white-space: nowrap;
}
/* Ayrıntı penceresinde etiketler alt alta sarılır; uzun listeler kendi içinde kayar. */
dialog .tags,
.tags.wrapt {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  height: auto;
  max-height: 8rem;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  white-space: normal;
  padding: 2px 3px 6px 0;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}
dialog .tags span,
.tags.wrapt span {
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Kaydırma işlevini koru, kaydırma çubuklarını gizle. */
.card .sub .tags,
dialog .tags,
.tags.wrapt {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.card .sub .tags::-webkit-scrollbar,
dialog .tags::-webkit-scrollbar,
.tags.wrapt::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}


/* Final tag-strip behavior: drag to scroll, no selection, no visible scrollbar. */
.tags,
.tags.wrapt,
.card .sub .tags,
dialog .tags,
dialog .tags.wrapt {
  display: flex;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 6px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 1.8em;
  max-height: none;
  margin: 0;
  padding: 0 0 2px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  cursor: grab;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.tags.is-dragging,
.tags.wrapt.is-dragging,
.card .sub .tags.is-dragging,
dialog .tags.is-dragging {
  cursor: grabbing;
}
.tags span,
.tags.wrapt span,
dialog .tags span {
  flex: 0 0 auto;
  max-width: none;
  white-space: nowrap;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.tags::-webkit-scrollbar,
.tags.wrapt::-webkit-scrollbar,
.card .sub .tags::-webkit-scrollbar,
dialog .tags::-webkit-scrollbar,
dialog .tags.wrapt::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}


/* Şu an izlediklerim / yakında bitireceklerim: çubuk görünmeden sürükle-kaydır. */
.soon{scrollbar-width:none!important;-ms-overflow-style:none!important}
.soon::-webkit-scrollbar,.soon::-webkit-scrollbar-track,.soon::-webkit-scrollbar-thumb{display:none!important;width:0!important;height:0!important;background:transparent!important}
.soon a.soonc{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none}
.soon a.soonc img{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none}


/* v14: ana sayfa kategori kartlarında arşiv kapakları */
a.tile.has-cover,
a.tile.has-cover:visited {
  background-color: var(--card);
  background-image:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--card) 100%, transparent) 0%,
      color-mix(in srgb, var(--card) 98%, transparent) 34%,
      color-mix(in srgb, var(--card) 87%, transparent) 56%,
      color-mix(in srgb, var(--card) 62%, transparent) 78%,
      color-mix(in srgb, var(--card) 38%, transparent) 100%
    ),
    var(--tile-cover);
  background-repeat: no-repeat;
  background-position: center, right 3% center;
  background-size: 100% 100%, auto 205%;
}

a.tile.has-cover:hover {
  background-image:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--card) 100%, transparent) 0%,
      color-mix(in srgb, var(--card) 96%, transparent) 32%,
      color-mix(in srgb, var(--card) 81%, transparent) 54%,
      color-mix(in srgb, var(--card) 50%, transparent) 76%,
      color-mix(in srgb, var(--card) 25%, transparent) 100%
    ),
    var(--tile-cover);
}

a.tile.has-cover .ticon {
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(4px);
}

@media (max-width: 520px) {
  a.tile.has-cover,
  a.tile.has-cover:visited {
    background-size: 100% 100%, auto 190%;
    background-position: center, right center;
  }
}

@media (prefers-reduced-motion: reduce) {
  a.tile.has-cover,
  a.tile.has-cover:hover {
    transition: none;
  }
}

/* Platform etiketi tam görünsün; kalan alan tür etiketlerini taşısın. */
.card .sub {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow: visible;
}
.card .sub .plat {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card .sub > .tags {
  display: flex;
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overscroll-behavior-x: contain;
}
.card .sub > .tags::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.card .sub > .tags > span {
  flex: 0 0 auto;
  max-width: none;
  white-space: nowrap;
}


/* Günlüğüm özel imleç sistemi — bunu mevcut assets/css/style.css dosyasının SONUNA ekleyin.
   Sadece masaüstü/harici farede çalışır. Gömülü PNG verileri nedeniyle ek görsel dosyası gerekmez. */
@media (hover: hover) and (pointer: fine) {
  html,
  body,
  body * {
    cursor: url("data:image/png;base64,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") 3 2, auto;
  }

  /* Tıklanabilir kontroller ve kartlar: parıltılı halka imleci */
  a,
  button,
  summary,
  label[for],
  select,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  input[type="checkbox"],
  input[type="radio"],
  [role="button"],
  .btn,
  .pill,
  .tile,
  .card,
  .soonc,
  .tech-hub-card,
  .tech-hub-icon,
  .library-action__link,
  .more,
  [data-clickable="true"] {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAJ+0lEQVR42rVXa1RU1xX+zn3NDDKKmESBARRN8AEzgCCtKYwYMCoqiIKPpDFqamxXWKZRYzQ1IzU2MTZNqW2NpmqaZU2CKANFo9VEARMDUZjhoaJGEQXERAQH5nFfpz+cIRof1azV/WPWnXvP2d9e3977nG8DP80IACy3HtUvtx7V3/ruR2vIAzl6SGBmYm4ulxgYqHTG/+JfABBw/OgzlR0d7P6NG2UACgAQcnM5pZQAoA8Hc3PTbcBms5ljWdbr+KblFh8ozy0+UH77VkrMZjOHPgFGaPq+5N3A3sXn/RmwWCxMXl6eCoBlWVZRFMW3PiFp/ISxEaHBT/R9esoMALhxoHR3U8uVM2WH9n8FoAaAlDRxav4jjw5YUHfsw0fOnqUiIYQ+cACWw4e5vJQUmVLKEEJUAH2iTfG/mj47e/6wUVHGfmHhIDodvmluAQAkhIWAeNzobmtDY0ND/ZrXVnyydv2GxTNzZhhGhATnAvgrpVQghIj3DoBSAkJodkGBEKztd5KqtOAvmRNXAUhdlfdmvjkra+Q1XoPaljb1Wo9TIoTAj+c4AHBKskwpwHXf4A2ubsbz/VXMmjsH4YYQumPHTvHzL7+2KSGh/qzck7wrL6/Dh3UHAxYLZdasAc21frauX1DwysYvDhWnGIImDx6fyu+rsctOSaKmUAMfpu8D3uNGx7UOAEDggEAoWh0+3rwZUkeH9M66PBIUHMw63B4SoNVgV3EpVq983fZ9+9W53R1XTntx1bumwEIpk0eIOnPdH60xaWkZnCyp9U2XaExEOGPq35fUlZd1n6yrO3rhcqvd7fFcAQNoec2gIYZgU2x8/JOPhobpi0r30exJE5A6LlnNXfkGU1ZZtbep/NBUQggopfepAYuFYdauVXX6/uPf27SpuDNimMb+7QVmSnwMq545jQ+3f/jR4eZL26IXv9SUljldCfTzYwDA5XSqJdYitiY/P3xmQuyC8Wmp87q7uqDVCKq9x4PUyKE9z2dmTZNcjiPq6tUMbhb3HQEQSikIIX5Lf2exP7X4N0N3ln+lpI82MZ2Vxzwr3ly3bObBsqJYHfU/e+y4VhIliNLNmhJ4AbzAY8hoo2fvySZH+5/ezgzRat51a3Sax+c8q2bEmdjDWzade/fN35sopW5vR1AAYHzoZrOZJYTQuPjEFybMnj10b41djh06mKhnTmHF2reWb29s2KOvrHysoaJSkEEUIgiKpo+/ounjrxBBUGQQpbGyhn+i87vHtn/276L9FceWjR/7c0SHGcg+W608YdbsYTGjE18ghKhms5n14fYGcOTIEQUAPykjY/E1XkOdkkSNAXpm+9ZtO2ceOryn3Lp3oKRhJYbjKAD48TwrAhC9zwDAcByFRitt22UduLy5pai6qnLncD8N45Zlek3Q0skZU38NgPdi3RYAyzAM5ThdXGRc7HD7pVZqCg3l6ivKu4+0tG6JZam/S5KUW8tlT219Zz+ep/14nu6pre+89ZsMKGHXv/O32k9+0HC0otsYauBqL7fS4XGjh3OcLpZhGAqAhe8nNzdfCFs6HwHt32enzp79tO3qNTE+ZCD3ZUnpEXVKxg7/ruv+4Pjewml1uqQdc2e+GB9usIwJD815Lt7Ub7et7rheq+1lorOtVRCNpna21haTkPSLYbVtV0VTeBh3oa7+9M82vF311KBBXFVVlcIAwMaNSzy7cnKUiJCgCGh1IISAd7lwsa2letqc6YokSvDRvv9Uo+PdyWkLOxn21W1VtsitlTXDOxn+1feypizYf6rR4UuHJEqYljldudjWVs27XSAgIFodhhqCh+zKyVE2btzoAQBuUcHBfjodtoBBkNrVFfnNxUvwE3iu43oHXKKnXUf8GFESoREEOCVJmW6M8pdVmrX7eLXa4XCoALC7qpqZFxc9Y2ZczD+7XS4FAERJhM7Pj3G5Pe0dHdfhJ3Bc1cVLCJgyLWfJM8+ZoKLN5cIi5n6XonKXdyzH0Ye5XRX648Pu9r/Mlpy0rvypabPy09OSu/aW7EoIN8ApSnJg/0D4C5qBLupUBV7oTUFhta2HY5g9M8bEMYF6PReo13MzxsQxHMPsLqy29fhSIPACXE6n2kerGRgY2B9OUZYTwg3oLC0uyE9PS86fmjZrS05aF+MtQk12QQF7vqXlPHW7QUEh6XQIDwqKK/m4iOUFHjcvHUmZOCJSv9RaujVAld5ZmBB7emFC7OkAVVm/1Fq6beKISL3T2y28wKPEWsQODg6KlbQ6UFDA7ca3La3nswsK2NzcXM2tfLCEEIVltYnbrHu+PqnTq4P66gm1n+hZvvmD9PeKiq/UffWlhtNoezth/6lGx3RjlD8AFNXWd08cEanvbUOPm4ke+6Tnt5nTgjYsfrEUprg+7TccdITLwSzMzEpUFHcVpZQFoPhqQFFVlciyq/p0dc3paEMwsTdflqOSkv1TQgyLahTSrfNS67MsY1RAlySRLkkiWcaogFu/6XierVFId0po6KKopGT/2ubLstEQTBprqk/JsqtGVVXiK7HeIhw3bhwLQNpXXLzpEdFN/ASe2Dsd6vMLn59bmJqSlZyZ3s57FF6VZeJLhwBA8D4DgCrLhFcVPjkzvb3w6ZSs+Qvnz7F33lD9BIEMEN1kn7XkfQCSF+v2o7isrEyhlDK2E5VbD376ybn0WBNn+7aJMk8Mx/o3Vm5YGGnMciQmXh2VmChyoCwVRdbT0816erpZKoosB8qOSkoUHXGJV+dHGrPWr3ptA3k8ErbzTeqUWCP3n08+Pmc7UfkPSilTVlbW22C30ZoHEKaiQrTZ6hrGGkdl9Y0YylY0nEJ0fLyQnhA7ueztdY++v3nzOffI6PYRk9KdhmiTZ8DwkW7VEOo8XF0jfvTKK4YBXx999fUVy1bqTLFc6XGbaooYQkX7Cee6N9Y8q0ieM2soJSgro/fUhD8Ikg3WmLQJGbwsqXVNl6gpIpyJ6d+X1FeUdzfU1R+90OIVJAC0Gs2giOCgmJHG6Cejksz+tutd1H7+oho9OJRIHM/YDh0sLly1LNPn+56nwh2S7PDn1pSQgelDxqfxe2tqZZcoUmPYLZKswyvJAgMhabRodvTA3nxZ8hMEkh5n5C58cUj6vLl134jUtAxHW+tb+RmTXl+zBiQvj6gPK0r/bM7KGnVN0KD28g+iVOcVpS5JlimlGOCn442hIcwA0Y2yPbtP/sGyegmAQ0tKDqyjwKw2d9fIXTk54j1F6X1leUzcC5k5sxYMGzXKGBA++K6y/HpTE87W19WXfFq41W4//gGAHp8Pn88HPsMtFouvQxiWZW9lbEzS+NSX5/1y3t9zdxa25+4sbJ/33Ly/JaVOeBlAgq+zvHvYH/n66aNZdnY2+79GM0JuApvNZu4Odh92NPuJw6nkFZsU/2d7kPH8gey/BUTINvpgBMsAAAAASUVORK5CYII=") 16 16, pointer;
  }

  /* Yazı yazılan alanlarda her zaman normal metin imleci */
  input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
  textarea,
  [contenteditable="true"],
  [role="textbox"] {
    cursor: text !important;
  }

  /* Kaydırılabilir etiketler özel imleç kullanmaya devam etsin */
  .tags,
  .tags *,
  .sub > .tags,
  .sub > .tags * {
    cursor: url("data:image/png;base64,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") 3 2, auto;
  }

  .tags button,
  .tags a,
  .sub > .tags button,
  .sub > .tags a {
    cursor: url("data:image/png;base64,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") 16 16, pointer;
  }
}

/* Mobil/dokunmatik cihazlarda işletim sisteminin varsayılan davranışı korunur. */
@media (hover: none), (pointer: coarse) {
  html, body, body * { cursor: auto; }
}


/* === Anime kapakları: afiş oranını koru, gereksiz kırpmayı kaldır === */
body.cat-anime #grid .card > .cover {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
  background: var(--bg, #171c21) !important;
  display: grid;
  place-items: center;
}

body.cat-anime #grid .card > .cover > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bg, #171c21);
}

/* Puan, favori ve durum rozetlerini afişin üzerinde tut */
body.cat-anime #grid .card > .cover > .score,
body.cat-anime #grid .card > .cover > .stb,
body.cat-anime #grid .card > .cover > .fvb,
body.cat-anime #grid .card > .cover > .recb {
  z-index: 4;
}

/* Ayrıntı penceresinde görselin tamamını göster, çok uzun pencere oluşturma */
body.cat-anime dialog .cover {
  aspect-ratio: 3 / 2 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--bg, #171c21) !important;
}

body.cat-anime dialog .cover > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--bg, #171c21);
}

body.cat-anime dialog .cover > .score,
body.cat-anime dialog .cover > .stb,
body.cat-anime dialog .cover > .fvb,
body.cat-anime dialog .cover > .recb {
  z-index: 4;
}
