/* Mister Myster brand kit, the flat page (2026-10-20). Markup: dunya/bolumler.mjs. Glue: mm-kitap.js. Card parts: mm-kit.js.
   Tayfun: "put it simply on the surface like the first version": a normal vertical page, sections as calm white cards, a small
   Myster companion beside a few of them (MysterSahne anchors). The 3D-world stylesheet is archived in _arsiv/2026-10-20-kitap-3d-dunya/.
   (Older header of the world version follows for the shared card rules.) Contract: _plan/2026-10-20-dunya-kitap.md. Markup: dunya/bolumler.mjs. Glue: mm-dunya.js.
   Tokens and mm- components come from mm.css (untouched). Cards look like the kit tiles (sunny-gradyan.png): white, 28 px corners, calm, little text.
   Modes (classes on <html>, set by mm-dunya.js):
     md-duz    flat page: phones under 760 px, reduced motion, no WebGL (and the no-JS page)
     md-bekle  desktop before the 3D bundle is up: the world's poster frame behind the flat cards
     md-3d     the world: cards live in the CSS3D layer (.md-sahne), the page itself is only a long empty track for the camera
   No glass, no backdrop blur, no glow. Depth of field is a CSS blur set per card by the world. */

/* ---------------------------------------------------------------- ground: the approval page's lilac */
html { background: #ddd3ef; }
body { background: radial-gradient(120% 90% at 50% 35%, #f4f0fb 0%, #ddd3ef 100%) fixed; color: var(--c-night); }
.tb { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 0; }
.tb-ind summary { background: #fff; border-color: transparent; color: var(--c-night); box-shadow: 0 6px 18px rgba(42, 17, 96, .10); }
.tb-ind[open] summary { background: var(--c-night); color: #fff; }
.tb .mm-ses-dugme { background: #fff; border-color: transparent; color: var(--c-night); box-shadow: 0 6px 18px rgba(42, 17, 96, .10); min-height: 40px; }
.tb { gap: 10px; }
.tb .mm-ses-dugme { margin-left: auto; }

/* ---------------------------------------------------------------- the card (flat and 3D share it) */
.md-kart { position: relative; box-sizing: border-box; color: var(--c-night); font-family: var(--f-body); }
.md-ic { position: relative; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; height: 100%; padding: 36px 40px 34px; overflow: hidden;
  border-radius: var(--r-card); background: linear-gradient(180deg, #FFFFFF 0%, #FBF9FE 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px rgba(42, 17, 96, .10); }
.md-etiket { margin: 0; letter-spacing: .16em; font-size: 11.5px; color: var(--c-night-soft); }
.md-h2 { margin: 0; font: 800 44px/1.02 var(--f-head); letter-spacing: -.02em; color: var(--c-night); }
.md-p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--c-night-soft); max-width: 34em; }
.md-poster { display: none; }
.md-yan { display: flex; flex-direction: column; gap: 10px; }

/* 1 Mister Myster */
.md-k-mister-myster .md-ic, .md-k-pick-one .md-ic { justify-content: center; align-items: flex-start; padding: 44px 52px; }
.md-logo-h1 { margin: 6px 0 0; line-height: 0; }
.md-logo-buyuk { display: block; width: 420px; max-width: 100%; }
.md-tanim { margin: 8px 0 0; font: 800 30px/1.1 var(--f-head); color: var(--c-myster); letter-spacing: -.01em; }
.md-k-mister-myster .md-ic::after, .md-k-pick-one .md-ic::after { content: ""; position: absolute; right: -90px; bottom: -110px; width: 300px; aspect-ratio: 1; border-radius: 50%; background: var(--g-sun); opacity: .95; }
.md-k-pick-one .md-ic { align-items: center; text-align: center; }
.md-k-mister-myster .md-ic > *, .md-k-pick-one .md-ic > * { position: relative; z-index: 1; }
.md-k-pick-one .md-ic::after { right: auto; left: -110px; }
.md-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; position: relative; z-index: 1; }

/* 2 The show */
.md-show { display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; margin-top: 8px; }
.md-odalar { display: flex; align-items: center; gap: 10px; }
.md-oda { position: relative; display: grid; place-items: center; width: 132px; height: 172px; border-radius: 22px; color: #fff; box-shadow: 0 10px 22px rgba(42, 17, 96, .14); }
.md-oda.pembe { background: var(--ab-a-g); color: var(--c-night); }
.md-oda.gece { background: var(--ab-b-g); }
.md-oda b { font: 800 64px/1 var(--f-head); }
.md-oda i { position: absolute; bottom: 12px; font: 700 12px/1 var(--f-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.md-odalar .mm-vs { margin: 0 -24px; position: relative; z-index: 1; font-size: 18px; }
.md-uc { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.md-uc li { font: 800 21px/1.25 var(--f-head); color: var(--c-night); }
.md-uc li:first-child { font: 600 16px/1.45 var(--f-body); color: var(--c-night-soft); }
.md-saat { position: absolute; top: 32px; right: 36px; padding: 8px 16px; border-radius: var(--r-pill); background: var(--g-yellow); font: 800 18px/1 var(--f-head); color: var(--c-night); }

.md-vs-dugme { border: 0; cursor: pointer; box-shadow: 0 0 0 5px #fff; transition: transform .3s var(--e-pop); }
.md-vs-dugme:hover { transform: scale(1.1) rotate(-6deg); }
.md-vs-dugme:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 4px; }
.md-oda { transition: transform .4s var(--e-pop), box-shadow .3s; }
.md-oda.secili { transform: translateY(-8px) scale(1.04); box-shadow: 0 0 0 5px var(--c-sunny), 0 16px 30px rgba(42, 17, 96, .22); }
.md-secim-sonuc { position: absolute; left: 40px; bottom: 26px; margin: 0; font: 800 18px/1 var(--f-head); color: var(--c-myster); }

/* ---------------------------------------------------------------- kit cards: header, tabs, panels (brand kit 2026-10-20) */
.md-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.md-bas > div:first-child { display: grid; gap: 6px; }
.md-bas > .md-p { max-width: 21em; font-size: 14.5px; text-align: right; }
.md-sekmeler + .md-paneller, .md-ic > .md-paneller { flex: 1; min-height: 0; }
.md-ic:has(.md-sekmeler) { gap: 12px; padding-top: 30px; }
.md-ic:has(.md-sekmeler) .md-h2 { font-size: 38px; }
.md-p.kisa { font-size: 14.5px; margin-top: -4px; }
.md-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; border-radius: var(--r-pill); background: var(--c-lilac); align-self: flex-start; }
.md-sekme { min-height: 34px; padding: 0 16px; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--c-night-soft); font: 700 13.5px/1 var(--f-body); cursor: pointer; }
.md-sekme:hover { color: var(--c-night); }
.md-sekme[aria-selected="true"] { background: #fff; color: var(--c-night); box-shadow: 0 4px 12px rgba(42, 17, 96, .12); }
.md-sekme:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 1px; }
.md-paneller { position: relative; display: flex; flex-direction: column; }
.md-panel { display: flex; flex-direction: column; gap: 10px; min-height: 0; flex: 1; }
html.md-js .md-panel:not(.acik) { display: none; }
.md-panel > .mm-btn, .md-panel > .md-cip, .md-panel > .md-dondur { align-self: flex-start; }
.md-not { margin: 0; font: 600 13px/1.4 var(--f-body); color: var(--c-night-soft); max-width: 44em; }
.md-not a { color: var(--c-myster); }
.md-cip { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 14px; border: 0; border-radius: var(--r-pill); background: var(--c-lilac); color: var(--c-night); font: 700 13px/1 var(--f-body); text-decoration: none; cursor: pointer; }
.md-cip svg { width: 13px; height: 13px; flex: none; }
.md-cip:hover, .md-cip[aria-pressed="true"] { background: var(--c-night); color: #fff; }
.md-cip:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; }
.md-cip small { font-weight: 600; opacity: .7; }
.md-indir-ikili { display: flex; flex-wrap: wrap; gap: 8px; }
.md-indir-ikili .mm-btn { margin: 0; }
.md-dugme-sira { display: flex; gap: 8px; flex-wrap: wrap; }
.md-sablon { margin: 0; line-height: 0; }
.md-sablon > svg { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 8px 20px rgba(42, 17, 96, .14); }
.md-sablon.yuvarlak > svg { border-radius: 50%; }
.md-sablon.dikey { height: 290px; }
.md-sablon.dikey > svg { width: auto; height: 100%; }
.md-sablon.genis { display: flex; justify-content: center; }
.md-sablon.genis > svg { width: auto; max-width: 100%; height: auto; max-height: 290px; }
.md-alt-etiket { margin: 2px 0 0; font-size: 11px; color: var(--c-night-soft); }
.md-cift-tek, .md-tek { display: block; }

/* 3 Logo */
.md-k-logo .md-logo-ust { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: center; }
.md-k-logo .md-logo-ust .md-p { margin-top: 6px; font-size: 14px; }
.md-k-logo .md-logo-ust .md-h2 { font-size: 38px; }
.md-indir-ikili .md-indir-btn { margin-top: 10px; }
.md-logo-sahne { display: grid; place-items: center; height: 150px; padding: 16px 22px; border-radius: 20px; background: var(--c-lilac); }
.md-logo-orta { max-width: 250px; }
.md-insa { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.md-insa li { display: grid; gap: 8px; }
.md-insa-g { display: grid; place-items: center; height: 104px; padding: 10px 12px; border-radius: 14px; background: var(--g-purple); }
.md-insa b { display: flex; gap: 6px; align-items: baseline; font: 700 12px/1.25 var(--f-body); color: var(--c-night); }
.md-insa b i { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--c-night); color: #fff; font: 800 10px/1 var(--f-body); font-style: normal; }
.md-surumler { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.md-surum { position: relative; display: grid; place-items: center; height: 120px; padding: 12px 12px 26px; border-radius: 14px; }
.md-surum-g { display: block; width: 100%; }
.md-surum-ad { position: absolute; left: 12px; bottom: 8px; font: 700 11px/1 var(--f-body); letter-spacing: .04em; }
.md-surum-ad b { font-weight: 800; opacity: .75; }
.md-surum-lila { background: var(--c-lilac); color: var(--c-night-soft); }
.md-surum-mor { background: var(--g-purple); color: #fff; }
.md-surum-gece { background: var(--c-night); color: #fff; }
.md-surum-beyaz { background: #fff; color: var(--c-night-soft); box-shadow: inset 0 0 0 1.5px var(--c-line); }
.md-kucuk-sira { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 10px; }
.md-kucuk-sira figure { margin: 0; display: grid; gap: 8px; justify-items: start; }
.md-kucuk-sira figcaption { font: 700 12px/1.2 var(--f-body); color: var(--c-night-soft); }
.md-kucuk-yuz { display: grid; place-items: center; width: 100%; height: 96px; border-radius: 14px; background: var(--c-lilac); }
.md-kucuk-yuz img { width: 56px; height: 56px; border-radius: 50%; }
.md-kucuk-mr { display: grid; place-items: center; width: 100%; height: 96px; padding: 0 22px; border-radius: 14px; box-sizing: border-box; }
.md-kucuk-mr.lila { background: var(--c-lilac); }
.md-kucuk-mr.gece { background: var(--c-night); }
.md-kucuk-mr svg { width: 100%; max-width: 240px; }
/* the header shows the same logo file (the engine prints its flat <marka-logo> there) */
.tb-ad marka-logo { display: none; }
.tb-ad::after { content: ""; display: block; width: 112px; aspect-ratio: 661 / 321; background: url("logo/mistermyster-logo.svg") center / contain no-repeat; }
/* the logo card's letters in motion (LogoMotor) and the fallback hop */
@font-face { font-family: "HR"; font-weight: 800; font-display: swap; src: url("yazi/HouschkaRounded-ExtraBold.woff2") format("woff2"); }
.md-logo-sahne > svg { grid-area: 1 / 1; }
.md-logo-sahne .md-lm { display: none; width: 100%; max-width: 262px; height: auto; }
.md-logo-sahne.md-logo-oynuyor .md-lm { display: block; }
.md-logo-sahne.md-logo-oynuyor .md-logo-orta { visibility: hidden; }
.md-logo-sahne .md-lm .kat.halo, .md-logo-sahne .md-lm .dinlenme > text[stroke-width="54"] { display: none; }
.md-logo-zipla .md-logo-orta { animation: md-logo-zipla .6s ease-out; }
@keyframes md-logo-zipla { 0%, 100% { transform: none; } 35% { transform: translateY(-10px) scale(1.04, .97); } 60% { transform: translateY(0) scale(1.03, .96); } }

/* 4 Logo in use */
.md-alan { display: grid; grid-template-columns: 1fr 220px; gap: 18px; align-items: center; flex: 1; }
.md-alan-kutu { display: grid; place-items: center; height: 280px; border-radius: 18px; background: var(--c-lilac); }
.md-alan-cerceve { position: relative; display: block; padding: 34px; border: 2px dashed var(--c-iris); border-radius: 4px; }
.md-alan-cerceve > svg { display: block; width: 260px; }
.md-alan-m { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; background: rgba(47, 123, 255, .14); color: var(--c-iris); font: 800 20px/1 var(--f-head); }
.md-alan-m.ust { top: 2px; left: 50%; transform: translateX(-50%); }
.md-alan-m.alt { bottom: 2px; left: 50%; transform: translateX(-50%); }
.md-alan-m.sol { left: 2px; top: 50%; transform: translateY(-50%); }
.md-alan-m.sag { right: 2px; top: 50%; transform: translateY(-50%); }
.md-boylar { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; flex: 1; }
.md-boylar figure { margin: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-height: 280px; gap: 12px; padding: 18px; border-radius: 18px; background: var(--c-lilac); }
.md-boy-g { display: block; }
.md-boy-g svg { height: 100%; width: auto; }
.md-boy-yuz { display: flex; align-items: flex-end; gap: 12px; }
.md-boy-yuz img { border-radius: 50%; }
.md-boy-yuz img:first-child { width: 48px; height: 48px; }
.md-boy-yuz img:last-child { width: 24px; height: 24px; }
.md-boylar figcaption { display: grid; gap: 2px; font: 600 12.5px/1.35 var(--f-body); color: var(--c-night-soft); }
.md-boylar figcaption b { font: 800 15px/1.2 var(--f-head); color: var(--c-night); }
.md-yapmalar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.md-yapma { display: grid; gap: 6px; }
.md-yapma-g { display: grid; place-items: center; height: 118px; padding: 12px 22px; border-radius: 14px; background: var(--c-lilac); overflow: hidden; box-sizing: border-box; }
.md-yapma-g svg { width: 100%; max-width: 170px; }
.md-yapma-ger svg { transform: scaleX(1.45) scaleY(.8); }
.md-yapma-renk svg { filter: hue-rotate(150deg) saturate(1.4); }
.md-yapma-egik svg { transform: rotate(-14deg); }
.md-yapma-gece .md-yapma-g { background: var(--c-night); }
.md-yapma-duz .md-yapma-g { background: var(--g-purple); }
.md-yapma-parilti svg { filter: drop-shadow(0 0 10px #FFC928) drop-shadow(6px 8px 4px rgba(0, 0, 0, .45)); }
.md-yapma-ad { display: flex; align-items: center; gap: 6px; font: 700 12.5px/1.2 var(--f-body); color: var(--c-night); }
.md-yapma-ad i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; color: #C2185B; box-shadow: inset 0 0 0 1.5px #E7DFF2; }
.md-yapma-ad i svg { width: 11px; height: 11px; }

/* 5 Logo motion */
.md-lm-ust { display: grid; grid-template-columns: 1fr 250px; gap: 14px; align-items: stretch; }
.md-lm-sahne { position: relative; display: grid; place-items: center; height: 220px; padding: 10px 30px; border-radius: 20px; background: var(--c-lilac); transition: background-color .3s; }
.md-lm-sahne.gece { background: var(--c-night); }
.md-lm-sahne > svg { grid-area: 1 / 1; width: 100%; max-width: 330px; height: auto; }
.md-lm-sahne .md-lm-dinlen.etiket, .md-lm-sahne.gece .md-lm-dinlen.ana { display: none; }
.md-lm-sahne.gece .md-lm-dinlen.etiket { display: block; }
.md-lm-sahne .md-lm { display: none; max-width: 344px; }
.md-lm-sahne.oynuyor .md-lm { display: block; }
.md-lm-sahne.oynuyor .md-lm-dinlen { display: none !important; }
.md-lm-sahne.lila .md-lm .kat.halo, .md-lm-sahne.lila .md-lm .dinlenme > text[stroke-width="54"] { display: none; }
.md-hop > svg { animation: md-logo-zipla .6s ease-out; }
.md-lm-kumanda { display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.md-lm-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.md-lm-dugmeler .mm-btn { padding: 0 12px; font-size: 13px; }
.md-lm-zemin { display: flex; flex-wrap: wrap; gap: 6px; }
.md-azalt-not { display: none; }
.md-lsahneler { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.md-lsahne { display: grid; gap: 6px; padding: 0; border: 0; background: transparent; color: var(--c-night); cursor: pointer; font: inherit; text-align: left; }
.md-lsahne-g { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: var(--c-night); }
.md-lsahne-g img, .md-lsahne-g video, .md-duygu.logo .md-duygu-g img, .md-duygu.logo .md-duygu-g video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.md-lsahne-g video, .md-duygu.logo video { opacity: 0; }
.md-lsahne.oynuyor video, .md-duygu.logo.oynuyor video { opacity: 1; }
.md-lsahne-ad { display: flex; align-items: center; gap: 6px; font: 700 12.5px/1.2 var(--f-body); }
.md-lsahne-ad svg { width: 11px; height: 11px; padding: 5px; border-radius: 50%; background: var(--c-myster); color: #fff; box-sizing: content-box; }
.md-lsahne.oynuyor .md-lsahne-ad svg { background: var(--c-sunny); color: var(--c-night); }
.md-lsahne:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; border-radius: 12px; }

/* 6 Colour */
.md-renk-kap { margin-top: 4px; }
.md-renkler.rk-mozaik { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; min-height: 0; }
.md-renkler .rk.md-renk { min-width: 0; align-content: start; padding: 8px 2px 10px; background: transparent; box-shadow: none; text-align: center; color: var(--c-night); transform: none; outline: 0; }
.md-renkler .rk.md-renk[aria-pressed="true"] { background: var(--c-lilac); }
.md-renk { display: grid; justify-items: center; gap: 4px; padding: 8px 2px 10px; border: 0; border-radius: 18px; background: transparent; color: var(--c-night); cursor: pointer; font: inherit; }
.md-renk i { display: block; width: 88px; height: 88px; border-radius: 50%; background: var(--rk); box-shadow: inset 0 -6px 12px rgba(0, 0, 0, .08), 0 6px 14px rgba(42, 17, 96, .12); }
.md-renk[data-renk="beyaz"] i, .md-renk[data-renk="zemin"] i { box-shadow: inset 0 0 0 1.5px var(--c-line), 0 6px 14px rgba(42, 17, 96, .08); }
.md-renk b { font: 800 14px/1.2 var(--f-head); }
.md-renk code { font: 600 11px/1.2 ui-monospace, Consolas, monospace; color: var(--c-night-soft); }
.md-renk:hover, .md-renk[aria-pressed="true"] { background: var(--c-lilac); }
.md-renk:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 1px; }
.md-oran { display: flex; height: 34px; border-radius: 12px; overflow: hidden; gap: 2px; margin-top: 18px; }
.md-oran i { display: flex; align-items: center; padding: 0 8px; background: var(--rk); min-width: 0; }
.md-oran i span { font: 700 11px/1 var(--f-body); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.md-oran i[style*="F3EEFB"] span, .md-oran i[style*="FFC928"] span, .md-oran i[style*="FFFFFF"] span { color: var(--c-night); }
.md-oran i:last-child { box-shadow: inset 0 0 0 1px var(--c-line); }
.md-gradyanlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; flex: 1; }
.md-gradyan { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.md-gradyan span { flex: 1; min-height: 160px; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(42, 17, 96, .06); }
.md-gradyan figcaption { display: grid; gap: 2px; font: 600 12.5px/1.3 var(--f-body); color: var(--c-night-soft); }
.md-gradyan figcaption b { font: 800 16px/1.2 var(--f-head); color: var(--c-night); }
.md-konlar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.md-kon { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; background: var(--c-lilac); }
.md-kon-g { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 14px; font: 800 28px/1 var(--f-head); box-shadow: inset 0 0 0 1px rgba(42, 17, 96, .08); }
.md-kon-ad { display: grid; gap: 2px; font: 600 12px/1.3 var(--f-body); color: var(--c-night-soft); }
.md-kon-ad b { font: 800 14px/1.2 var(--f-head); color: var(--c-night); }
.md-kon.kalir .md-kon-ad { color: #A3134F; }
.md-icerik { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; flex: 1; }
.md-icerik li { display: flex; flex-direction: column; gap: 8px; font: 700 12.5px/1.2 var(--f-body); color: var(--c-night); }
.md-icerik span { flex: 1; min-height: 120px; border-radius: 16px; box-shadow: inset 0 0 0 4px #fff, 0 6px 14px rgba(42, 17, 96, .1); }

/* 7 Type */
.md-yazilar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; flex: 1; }
.md-yazi { position: relative; display: grid; align-content: end; gap: 2px; padding: 18px 20px; border-radius: 18px; background: var(--c-lilac); }
.md-aa { margin: 0 0 6px; font: 800 96px/1 var(--f-head); color: var(--c-night); }
.md-yazi.opensans .md-aa { font: 400 96px/1 var(--f-body); }
.md-yazi b { font: 800 18px/1.2 var(--f-head); }
.md-yazi.opensans b { font: 700 16px/1.2 var(--f-body); }
.md-yazi span { font-size: 13.5px; color: var(--c-night-soft); }
.md-rozet { position: absolute; top: 14px; right: 14px; padding: 4px 10px; border-radius: var(--r-pill); background: #fff; font: 700 11px/1 var(--f-body); font-style: normal; color: var(--c-night-soft); }
.md-olcek { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.md-olcek li { display: grid; grid-template-columns: 170px 1fr; gap: 14px; align-items: baseline; padding-bottom: 4px; border-bottom: 1px solid var(--c-line); }
.md-olcek-ad { display: grid; font: 600 11px/1.3 var(--f-body); color: var(--c-night-soft); }
.md-olcek-ad b { font: 800 13px/1.2 var(--f-body); color: var(--c-night); }
.md-olcek-o { font-size: var(--px); line-height: 1.05; color: var(--c-night); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-olcek-o.hr { font-family: var(--f-head); font-weight: 800; letter-spacing: -.02em; }
.md-olcek-o.os { font-family: var(--f-body); }
.md-olcek-o.lb { font-weight: 800; letter-spacing: .18em; color: var(--c-myster); }
.md-kr-yazi { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; align-items: center; flex: 1; }
.md-kr-ornek { display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: 16px; background: var(--g-ground); box-shadow: 0 8px 20px rgba(42, 17, 96, .12); }
.md-kr-ornek span { font: 800 50px/1 var(--f-head); letter-spacing: -.02em; color: var(--c-night); }
.md-kr-yazi ul, .md-boy-isik ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.md-kr-yazi li, .md-boy-isik li { display: flex; gap: 10px; align-items: flex-start; font: 700 14px/1.35 var(--f-body); color: var(--c-night); }
.md-kr-yazi li svg, .md-boy-isik li svg { flex: none; width: 14px; height: 14px; padding: 4px; border-radius: 50%; background: var(--c-myster); color: #fff; box-sizing: content-box; }
.md-oyun { display: grid; grid-template-columns: auto 1fr; gap: 10px 14px; align-items: center; }
.md-oyun input { min-height: 40px; padding: 0 14px; border: 1.5px solid var(--c-line); border-radius: var(--r-pill); background: #fff; font: 600 15px var(--f-body); color: var(--c-night); }
.md-oyun input:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 1px; }
.md-onizleme { grid-column: 1 / -1; margin: 18px 0 0; font: 800 76px/1.05 var(--f-head); color: var(--c-myster); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.02em; }

/* 8 Myster */
.md-yonler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.md-yon { display: grid; justify-items: center; gap: 6px; padding: 8px 6px 10px; border: 0; border-radius: 16px; background: var(--c-lilac); color: var(--c-night); cursor: pointer; font: 700 12.5px/1.2 var(--f-body); }
.md-yon img { width: 100%; height: 150px; object-fit: contain; }
.md-yon[aria-pressed="true"] { background: var(--c-night); color: #fff; }
.md-yon:focus-visible, .md-tepki:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; }
.md-dondur { align-self: flex-start; }
.md-dondur svg, .md-indir svg, .md-satir svg, .md-efekt svg, .mm-btn svg { width: 18px; height: 18px; flex: none; }
.md-notlar { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.md-notlar div { display: grid; gap: 2px; padding: 12px 16px; border-radius: 14px; background: var(--c-lilac); }
.md-notlar dt { font: 800 11px/1.3 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--c-myster); }
.md-notlar dd { margin: 0; font-size: 15px; line-height: 1.35; }
.md-boy-isik { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; align-items: center; flex: 1; }
.md-ayni-boy { position: relative; display: flex; align-items: flex-end; justify-content: space-around; height: 230px; padding: 0 16px 14px; border-radius: 18px; background: var(--g-ground); border-bottom: 3px dashed var(--c-iris); box-sizing: border-box; }
.md-ayni-boy img { height: 170px; width: auto; filter: var(--shadow-pose); }
.md-isik { position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--g-sun); box-shadow: 0 0 0 6px rgba(255, 201, 40, .25); }
.md-tepkiler { display: flex; flex-wrap: wrap; gap: 8px; }
.md-tepki { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px 0 10px; border: 0; border-radius: var(--r-pill); background: var(--c-lilac); color: var(--c-night); font: 700 14px/1 var(--f-body); cursor: pointer; }
.md-tepki svg { width: 12px; height: 12px; padding: 6px; border-radius: 50%; background: var(--c-myster); color: #fff; box-sizing: content-box; }
.md-tepki[aria-pressed="true"] { background: var(--c-myster); color: #fff; }
.md-tepki[aria-pressed="true"] svg { background: var(--c-sunny); color: var(--c-night); }

/* 9 Moods */
.md-k-moods .md-ic { flex-direction: row; gap: 22px; align-items: stretch; }
.md-k-moods .md-yan { width: 170px; flex: none; justify-content: flex-start; }
.md-k-moods .md-h2 { font-size: 36px; }
.md-duygu-sutun { flex: 1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.md-duygular { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px 6px; align-content: start; }
.md-duygu { display: grid; justify-items: center; gap: 2px; padding: 3px 2px 4px; border: 0; border-radius: 14px; background: transparent; color: var(--c-night); cursor: pointer; font: inherit; }
.md-duygu:hover, .md-duygu[aria-pressed="true"] { background: var(--c-lilac); }
.md-duygu:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 1px; }
.md-duygu-g { position: relative; display: block; width: 66px; height: 66px; border-radius: 50%; overflow: hidden; background: var(--g-sun); }
.md-duygu-g img, .md-duygu-g video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.md-duygu-g video { opacity: 0; }
.md-duygu.oynuyor .md-duygu-g video { opacity: 1; }
.md-duygu-ad { font: 700 11.5px/1.2 var(--f-body); text-align: center; }
.md-duygular.logo .md-duygu-g { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; background: var(--c-night); }

/* 10 Myster rules */
.md-ciftler { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.md-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.md-cift > div { display: flex; align-items: center; gap: 14px; min-height: 86px; padding: 8px 16px; border-radius: 16px; }
.md-cift .evet { background: var(--c-lilac); }
.md-cift .hayir { background: #F7F5FA; color: var(--c-night-soft); }
.md-cift p { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 14px/1.3 var(--f-body); }
.md-cift p > i { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; }
.md-cift p > i svg { width: 13px; height: 13px; }
.md-cift .evet p > i { background: var(--c-myster); color: #fff; }
.md-cift .hayir p > i { background: #fff; color: #C2185B; box-shadow: inset 0 0 0 1.5px #E7DFF2; }
.md-mini-poz { flex: none; width: auto; height: 72px; }
.md-kose { flex: none; display: block; position: relative; width: 72px; height: 72px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px #E7DFF2; }
.md-mini-poz.kucuk { position: absolute; right: 4px; bottom: 4px; height: 22px; }
.md-mini-poz.karanlik { filter: brightness(.55) contrast(1.2); }
.md-sahte-yuz { position: relative; flex: none; width: 60px; height: 60px; border-radius: 50%; background: #F4D03F; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .08); }
.md-sahte-yuz i { position: absolute; top: 20px; width: 7px; height: 10px; border-radius: 50%; background: #5B3A00; }
.md-sahte-yuz i:first-child { left: 18px; } .md-sahte-yuz i:nth-child(2) { right: 18px; }
.md-sahte-yuz b { position: absolute; left: 16px; right: 16px; bottom: 14px; height: 10px; border-bottom: 4px solid #5B3A00; border-radius: 0 0 50% 50%; }
.md-pozlar { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.md-pozlar a { display: grid; place-items: center; height: 92px; border-radius: 12px; background: var(--c-lilac); }
.md-pozlar a:hover { background: var(--c-sunny); }
.md-pozlar a:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; }
.md-pozlar img { height: 78px; width: auto; }

/* 11 Graphic elements */
.md-durumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; flex: 1; }
.md-durumlar figure { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.md-durumlar figcaption { display: grid; gap: 2px; font: 600 12.5px/1.3 var(--f-body); color: var(--c-night-soft); }
.md-durumlar figcaption b { font: 800 15px/1.2 var(--f-head); color: var(--c-night); }
.md-el-sahne { position: relative; display: grid; place-items: center; flex: 1; min-height: 150px; border-radius: 18px; background: var(--c-lilac); overflow: hidden; }
.md-el-sahne.kalabalik { background: repeating-linear-gradient(135deg, #FF8CC6 0 18px, #F4C24A 18px 36px, #8D31EA 36px 54px); }
.md-gunes-0 { position: static; width: 120px; }
.md-gunes-1 { width: 80%; bottom: 0; top: auto; left: 10%; }
.md-gunes-2 { position: static; width: 38px; }
.md-el-poz { position: relative; height: 130px; width: auto; align-self: end; margin-bottom: 4px; }
.md-saat-halka { position: relative; display: grid; place-items: center; width: 110px; height: 110px; }
.md-saat-halka svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.md-saat-halka .iz { fill: #fff; stroke: rgba(42, 17, 96, .12); stroke-width: 10; }
.md-saat-halka .dolu { fill: none; stroke: var(--c-sunny); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 100; transition: stroke-dashoffset .9s linear, stroke .2s; }
.md-saat-halka b { position: relative; font: 800 40px/1 var(--f-head); color: var(--c-night); }
.md-saat-halka.son .dolu { stroke: var(--c-myster); }
.md-saat-halka.son b { color: var(--c-myster); }
.md-saat-halka.hop b { animation: md-hop .5s var(--e-pop); }
@keyframes md-hop { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }
.md-saat-bitti { display: grid; place-items: center; width: 110px; height: 110px; }
.md-saat-bitti .mm-sun { position: static; width: 100%; animation: md-gunes-pop 1.6s var(--e-pop) infinite; }
@keyframes md-gunes-pop { 0%, 60%, 100% { transform: scale(1); } 20% { transform: scale(1.12); } }
.md-saat-canli { display: flex; align-items: center; gap: 16px; padding: 10px 16px; border-radius: 18px; background: var(--c-lilac); }
.md-saat-canli .md-saat-halka { width: 80px; height: 80px; }
.md-saat-canli .md-saat-halka b { font-size: 30px; }
.md-saat-halka.bitti .dolu { stroke: var(--c-sunny); }
.md-oda-durum { display: flex; align-items: center; justify-content: center; gap: 0; flex: 1; }
.md-oda-k { position: relative; display: grid; place-items: center; align-content: center; gap: 6px; width: 170px; height: 220px; margin: 0 -10px; border: 6px solid #fff; border-radius: 26px; color: #fff; cursor: pointer; font: inherit; box-shadow: 0 10px 24px rgba(42, 17, 96, .16); transition: transform .35s var(--e-pop), opacity .3s, box-shadow .3s; }
.md-oda-k.pembe { background: var(--ab-a-g); color: var(--c-night); transform: rotate(-4deg); }
.md-oda-k.gece { background: var(--ab-b-g); transform: rotate(4deg); }
.md-oda-k b { font: 800 72px/1 var(--f-head); }
.md-oda-k > i { font: 800 34px/1 var(--f-head); font-style: normal; opacity: .7; }
.md-oda-k:hover { transform: translateY(-6px) rotate(0); }
.md-oda-k.sen { box-shadow: 0 0 0 5px var(--c-sunny), 0 16px 30px rgba(42, 17, 96, .22); transform: translateY(-8px) rotate(0); }
.md-oda-k:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 4px; }
.md-oda-rozet { position: absolute; left: 50%; bottom: -16px; display: none; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-pill); transform: translateX(-50%); white-space: nowrap; font: 800 12px/1 var(--f-body); font-style: normal; }
.md-oda-rozet.sen { background: var(--c-sunny); color: var(--c-night); }
.md-oda-rozet.my { background: var(--c-myster); color: #fff; }
.md-oda-rozet img { width: 20px; height: 20px; border-radius: 50%; }
.md-oda-k.sen .md-oda-rozet.sen { display: inline-flex; }
.md-oda-k.my .md-oda-rozet.my { display: inline-flex; }
.md-oda-k.sen.my .md-oda-rozet.sen { bottom: 14px; }
.md-oda-durum .mm-vs { position: relative; z-index: 2; }
.md-silme-sahne { position: relative; display: grid; place-items: center; height: 220px; border-radius: 18px; overflow: hidden; background: var(--g-purple); }
.md-silme-sahne.kucuk { height: 190px; }
.md-silme-sahne > span:not(.md-silme-daire) { position: absolute; inset: 0; display: grid; place-items: center; font: 800 110px/1 var(--f-head); }
.md-silme-a { background: var(--ab-a-g); color: var(--c-night); }
.md-silme-b { background: var(--ab-b-g); color: #fff; opacity: 0; }
.md-silme-sahne.b .md-silme-b { opacity: 1; }
.md-silme-daire { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: var(--g-sun); transform: scale(0); z-index: 3; }
.md-silme-sahne.oyna .md-silme-daire { animation: md-silme .9s var(--e-out); }
.md-silme-sahne.oyna > span:not(.md-silme-daire) { animation: md-silme-icerik .9s steps(1, end); }
@keyframes md-silme { 0% { transform: scale(0); } 45% { transform: scale(30); } 55% { transform: scale(30); opacity: 1; } 100% { transform: scale(30); opacity: 0; } }
@keyframes md-silme-icerik { 0% { visibility: visible; } }

/* 12 Mystery box */
.md-kutu-duzen { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: center; height: 100%; }
.md-kutu-duzen .md-p { margin-top: 10px; }
.md-kutu-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.md-kutu { position: relative; display: grid; place-items: end center; height: 340px; border-radius: 22px; background: var(--c-lilac); overflow: hidden; }
.md-kutu-gunes { width: 90%; left: 5%; bottom: 0; }
.md-kutu-svg { position: relative; width: 240px; height: 240px; margin-bottom: 12px; overflow: visible; }
.md-kutu-svg .md-kutu-kapak, .md-kutu-svg .md-kutu-govde, .md-kutu-svg .md-kutu-ic { transform-box: fill-box; transform-origin: 50% 100%; transition: transform .45s var(--e-pop), opacity .3s; }
.md-kutu-svg .md-kutu-ic { opacity: 0; transform: translateY(40px) scale(.4); }
.md-kutu.acik .md-kutu-kapak { transform: translate(40px, -70px) rotate(24deg); }
.md-kutu.acik .md-kutu-ic { opacity: 1; transform: translateY(-34px) scale(1.4); }
.md-kutu.salla .md-kutu-svg { animation: md-salla .7s ease-in-out; transform-origin: 50% 90%; }
@keyframes md-salla { 0%, 100% { transform: rotate(0); } 15% { transform: rotate(-7deg) translateY(-6px); } 35% { transform: rotate(6deg); } 55% { transform: rotate(-4deg) translateY(-3px); } 75% { transform: rotate(3deg); } }

/* 13 Motion */
.md-ilkeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; flex: 1; }
.md-ilke { margin: 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.md-ilke-sahne { position: relative; display: block; width: 100%; flex: 1; min-height: 170px; border-radius: 18px; background: var(--c-lilac); overflow: hidden; }
.md-ilke-yer { position: absolute; left: 14%; right: 14%; bottom: 28px; height: 3px; border-radius: 2px; background: var(--c-line); }
.md-ilke-top { position: absolute; left: calc(50% - 26px); bottom: 31px; width: 52px; height: 52px; border-radius: 50%; background: radial-gradient(circle at 38% 30%, #A04BF2, #8D31EA 55%, #6E1FCB); transform-origin: 50% 100%; }
.md-ilke figcaption { display: grid; gap: 2px; font: 600 12.5px/1.35 var(--f-body); color: var(--c-night-soft); }
.md-ilke figcaption b { font: 800 15px/1.2 var(--f-head); color: var(--c-night); }
.md-ilke.oyna .md-ilke-top.ezil { animation: md-ezil 1.1s linear; }
@keyframes md-ezil { 0% { transform: translateY(0) scale(1, 1); } 10% { transform: translateY(0) scale(1.25, .75); } 22% { transform: translateY(-40px) scale(.85, 1.2); } 45% { transform: translateY(-90px) scale(1, 1); } 68% { transform: translateY(-40px) scale(.88, 1.15); } 80% { transform: translateY(0) scale(1.3, .7); } 90% { transform: translateY(0) scale(.95, 1.05); } 100% { transform: translateY(0) scale(1, 1); } }
.md-ilke-top.boing { left: 10%; }
.md-ilke.oyna .md-ilke-top.boing { animation: md-boing .9s cubic-bezier(.3, 1.5, .5, 1) forwards; }
@keyframes md-boing { from { left: 10%; } to { left: calc(90% - 52px); } }
.md-ilke-yol { position: absolute; left: 50%; top: 18px; bottom: 30px; width: 3px; transform: translateX(-50%); background: repeating-linear-gradient(180deg, var(--c-line) 0 6px, transparent 6px 12px); }
.md-ilke-yol path { display: none; }
.md-ilke-top.duduk { width: 36px; height: 36px; left: calc(50% - 18px); bottom: 30px; }
.md-ilke.oyna .md-ilke-top.duduk { animation: md-duduk 1.6s forwards; }
@keyframes md-duduk { 0% { transform: translateY(0); animation-timing-function: cubic-bezier(.7, 0, .84, 0); } 50% { transform: translateY(-110px); animation-timing-function: cubic-bezier(.22, .8, .24, 1); } 100% { transform: translateY(0); } }
.md-zamanlar { display: grid; grid-template-columns: 1fr 1.3fr; gap: 14px 22px; align-items: start; }
.md-sureler, .md-egriler { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.md-sureler li, .md-egriler li { display: grid; grid-template-columns: 70px 1fr; gap: 4px 10px; align-items: center; }
.md-sureler b, .md-egriler b { font: 800 14px/1.2 var(--f-head); }
.md-sureler code, .md-egriler code { font: 600 11px/1.2 ui-monospace, Consolas, monospace; color: var(--c-night-soft); }
.md-cubuk { grid-column: 1 / -1; position: relative; display: block; height: 18px; border-radius: 9px; background: var(--c-lilac); }
.md-cubuk i { position: absolute; left: 3px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--c-myster); }
.md-zamanlar.oyna .md-sureler .md-cubuk i { animation: md-git var(--sure) cubic-bezier(.22, .8, .24, 1) forwards; }
.md-zamanlar.oyna .md-egriler .md-cubuk i { animation: md-git 1.1s var(--egri) forwards; }
@keyframes md-git { to { left: calc(100% - 15px); } }
.md-zamanlar > .md-cip { grid-column: 1 / -1; justify-self: start; }
.md-silme-kaldir { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.md-kaldir { position: relative; display: grid; place-items: center; height: 190px; border-radius: 18px; background: var(--c-lilac); perspective: 600px; }
.md-kaldir-kart { display: grid; place-items: center; width: 150px; height: 100px; border-radius: 16px; background: #fff; box-shadow: 0 10px 22px rgba(42, 17, 96, .14); transform: rotateX(70deg) translateY(30px); transform-origin: 50% 100%; }
.md-kaldir-kart b { font: 800 22px/1 var(--f-head); color: var(--c-night); }
.md-kaldir.oyna .md-kaldir-kart { animation: md-kaldir 2.4s cubic-bezier(.22, .8, .24, 1); }
@keyframes md-kaldir { 0% { transform: rotateX(70deg) translateY(30px); } 35%, 65% { transform: rotateX(0) translateY(-8px); } 100% { transform: rotateX(70deg) translateY(30px); } }

/* 14 Voice and sound */
.md-satirlar { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.md-satir { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 6px 16px 6px 8px; border: 0; border-radius: var(--r-pill); background: var(--c-lilac); color: var(--c-night); font: 600 15px/1.35 var(--f-body); text-align: left; cursor: pointer; }
.md-satir svg { box-sizing: content-box; width: 14px; height: 14px; padding: 9px; border-radius: 50%; background: var(--c-myster); color: #fff; }
.md-satir q { quotes: "\201C" "\201D"; }
.md-satir[aria-pressed="true"] { background: var(--c-myster); color: #fff; }
.md-satir[aria-pressed="true"] svg { background: var(--c-sunny); color: var(--c-night); }
.md-satir:focus-visible, .md-efekt:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; }
.md-efektler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.md-efekt { display: inline-flex; align-items: center; gap: 10px; min-height: 64px; padding: 0 16px 0 12px; border: 0; border-radius: 18px; background: var(--g-yellow); color: var(--c-night); font: 700 15px/1 var(--f-body); cursor: pointer; }
.md-efekt svg { width: 14px; height: 14px; padding: 8px; border-radius: 50%; background: #fff; box-sizing: content-box; }
.md-efekt[aria-pressed="true"] { background: var(--c-night); color: #fff; }
.md-efekt[aria-pressed="true"] svg { background: var(--c-sunny); color: var(--c-night); }
.md-kit-yuva { display: grid; place-items: center; align-content: center; gap: 16px; flex: 1; padding: 20px; border-radius: 18px; background: var(--c-lilac); border: 2px dashed var(--c-line); text-align: center; }
.md-dalga { display: flex; align-items: center; gap: 6px; height: 70px; }
.md-dalga i { display: block; width: 8px; height: calc(14px + 50px * (.5 + .5 * sin(var(--i) * .8))); border-radius: 4px; background: var(--c-myster); opacity: calc(.35 + .04 * var(--i)); }

/* 15 Thumbnails */
.md-kr { display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; flex: 1; min-height: 0; }
.md-kr-g { min-height: 0; border-radius: 14px; outline: 0; }
.md-kr-g.ana { grid-row: 1 / 3; align-self: center; }
.md-kr-g .md-sablon > svg { box-shadow: 0 8px 20px rgba(42, 17, 96, .14); }
.md-kr-tek { max-width: 560px; }
.md-dikey-ikili { display: grid; grid-template-columns: auto auto 1fr; gap: 14px; align-items: center; flex: 1; min-height: 0; }
.md-dikey-ikili > div { display: grid; gap: 12px; justify-items: start; }

/* 16 Channel */
.md-avatarlar { display: grid; grid-template-columns: 200px 110px 1fr; gap: 20px; align-items: center; flex: 1; }
.md-avatar { margin: 0; display: grid; justify-items: center; gap: 8px; }
.md-avatar figcaption { font: 700 12px/1.2 var(--f-body); color: var(--c-night-soft); }
.md-avatarlar > div { display: grid; gap: 12px; justify-items: start; }

/* 17 On air: the coded video pack */
.md-vp { position: relative; aspect-ratio: 16 / 9; width: min(100%, 560px); margin: 0 auto; border-radius: 18px; overflow: hidden; background: var(--g-ground); box-shadow: 0 10px 26px rgba(42, 17, 96, .16); container-type: inline-size; }
.md-vp-s { position: absolute; inset: 0; display: none; }
.md-vp[data-sahne="intro"] .intro, .md-vp[data-sahne="tur"] .tur, .md-vp[data-sahne="alt"] .alt, .md-vp[data-sahne="abone"] .abone, .md-vp[data-sahne="son"] .son { display: block; }
.md-vp-s.intro { background: var(--g-purple); display: none; }
.md-vp[data-sahne="intro"] .md-vp-s.intro { display: grid; place-items: center; align-content: center; gap: 10px; }
.md-vp-logo { display: grid; place-items: center; width: 52%; }
.md-vp-logo > svg { grid-area: 1 / 1; width: 100%; height: auto; }
.md-vp-logo .md-lm { display: none; }
.md-vp-logo.oynuyor .md-lm { display: block; }
.md-vp-logo.oynuyor .md-vp-dinlen { visibility: hidden; }
.md-vp-s.intro p { margin: 0; font: 800 3.2cqi/1 var(--f-head); color: #fff; opacity: 0; }
.md-vp.calis .md-vp-s.intro p { animation: md-gir .5s 1.5s var(--e-out) forwards; }
@keyframes md-gir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.md-vp-s.tur { background: var(--g-ground); }
.md-vp-soru { position: absolute; left: 0; right: 0; top: 5%; margin: 0; text-align: center; font: 800 6cqi/1 var(--f-head); color: var(--c-night); letter-spacing: -.02em; }
.md-vp-oda { position: absolute; top: 22%; width: 23%; height: 64%; display: grid; place-items: center; border: 1cqi solid #fff; border-radius: 3cqi; font: 800 10cqi/1 var(--f-head); box-shadow: 0 2cqi 4cqi rgba(42, 17, 96, .16); }
.md-vp-oda.pembe { left: 6%; background: var(--ab-a-g); color: var(--c-night); transform: rotate(-4deg); }
.md-vp-oda.gece { right: 6%; background: var(--ab-b-g); color: #fff; transform: rotate(4deg); }
.md-vp-s.tur > .mm-vs { position: absolute; left: calc(50% - 20px); top: 22%; z-index: 2; }
.md-vp-saat { position: absolute; right: 3%; top: 3%; width: 12cqi; height: 12cqi; }
.md-vp-saat b { font-size: 4.6cqi; }
.md-vp-poz { position: absolute; left: 50%; bottom: -2%; width: 34%; transform: translateX(-50%); display: grid; place-items: end center; }
.md-vp-poz::before { content: ""; position: absolute; bottom: -40%; width: 120%; aspect-ratio: 1; border-radius: 50%; background: var(--g-sun); }
.md-vp-poz img { position: relative; width: 70%; height: auto; }
.md-vp-daire { position: absolute; right: 18%; top: 54%; width: 4cqi; height: 4cqi; border-radius: 50%; background: var(--g-sun); transform: scale(0); z-index: 4; }
.md-vp-sonuc { position: absolute; inset: 0; display: grid; place-items: center; background: var(--ab-b-g); color: #fff; font: 800 30cqi/1 var(--f-head); opacity: 0; z-index: 3; }
.md-vp-s.tur.sonuc .md-vp-daire { animation: md-vp-daire 1.1s var(--e-out) forwards; }
.md-vp-s.tur.sonuc .md-vp-sonuc { animation: md-vp-sonuc 1.1s forwards; }
@keyframes md-vp-daire { 0% { transform: scale(0); opacity: 1; } 45% { transform: scale(40); opacity: 1; } 100% { transform: scale(40); opacity: 0; } }
@keyframes md-vp-sonuc { 0%, 44% { opacity: 0; } 46%, 100% { opacity: 1; } }
.md-vp-bg { position: absolute; inset: 0; background: linear-gradient(160deg, #F6F2FC, #E3D7F7); }
.md-vp-bg::after { content: ""; position: absolute; right: 8%; top: 16%; width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--g-sun); opacity: .9; }
.md-vp-balon { position: absolute; left: 5%; bottom: 9%; transform: translateX(-120%); }
.md-vp.calis .md-vp-balon { animation: md-vp-alt 4s var(--e-pop) forwards; }
@keyframes md-vp-alt { 0% { transform: translateX(-120%); } 14%, 84% { transform: none; } 100% { transform: translateX(-120%); } }
.md-vp-abone { position: absolute; left: 50%; top: 42%; display: inline-flex; align-items: center; gap: 10px; padding: 8px 22px 8px 8px; border-radius: var(--r-pill); background: var(--g-yellow); color: var(--c-night); font: 800 3.6cqi/1 var(--f-head); transform: translate(-50%, -50%) scale(0); box-shadow: 0 2cqi 4cqi rgba(245, 181, 12, .35); }
.md-vp.calis .md-vp-abone { animation: md-vp-abone 4s var(--e-pop) forwards; }
@keyframes md-vp-abone { 0% { transform: translate(-50%, -50%) scale(0); } 12%, 86% { transform: translate(-50%, -50%) scale(1); } 100% { transform: translate(-50%, -50%) scale(0); } }
.md-vp-s.abone p { position: absolute; left: 0; right: 0; top: 60%; margin: 0; text-align: center; font: 700 2.6cqi/1.2 var(--f-body); color: var(--c-night); }
.md-vp-s.son { background: var(--g-purple); }
.md-vp-son-bas { position: absolute; left: 0; right: 0; top: 6%; margin: 0; text-align: center; font: 800 6cqi/1 var(--f-head); color: #fff; }
.md-vp-son-alt { position: absolute; left: 0; right: 0; bottom: 6%; margin: 0; text-align: center; font: 700 2.6cqi/1 var(--f-body); color: #fff; }
.md-vp-yuva { position: absolute; top: 25%; width: 36%; line-height: 0; }
.md-vp-yuva svg { width: 100%; height: auto; border-radius: 1.6cqi; box-shadow: 0 0 0 .5cqi #fff; }
.md-vp-yuva:nth-of-type(1) { left: 5%; } .md-vp-yuva:nth-of-type(2) { left: 45%; }
.md-vp-yuvarlak { position: absolute; right: 3%; top: 31%; width: 13%; line-height: 0; }
.md-vp-yuvarlak svg { width: 100%; height: auto; }
.md-vp.calis .md-vp-s.son .md-vp-yuva, .md-vp.calis .md-vp-s.son .md-vp-yuvarlak { animation: md-gir .5s var(--e-pop) both; }
.md-vp.calis .md-vp-s.son .md-vp-yuva:nth-of-type(2) { animation-delay: .12s; }
.md-vp.calis .md-vp-s.son .md-vp-yuvarlak { animation-delay: .24s; }
.md-vp-kumanda { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.md-vp-kumanda .mm-btn { margin-left: auto; }

/* 18 Posts and stories */
.md-sosyal { display: flex; gap: 14px; align-items: flex-start; flex: 1; min-height: 0; }
.md-sosyal .md-sablon { flex: none; height: 290px; }
.md-sosyal .md-sablon > svg { width: auto; height: 100%; }
.md-indir-cip { background: #fff; box-shadow: inset 0 0 0 1.5px var(--c-line); }

/* 19 Web parts */
.md-ui { display: grid; gap: 14px; }
.md-ui-sira { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.md-ui-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.md-ui-kartlar .mm-card { padding: 16px; display: grid; gap: 6px; box-shadow: 0 8px 20px rgba(42, 17, 96, .1); }
.md-ui-kartlar .mm-card .mm-label { margin: 0; font-size: 10.5px; }
.md-ui-kartlar .mm-card b { font: 800 22px/1.1 var(--f-head); }
.md-ui-kartlar .mm-card.lila b, .md-ui-kartlar .mm-card.sari b { color: var(--c-night); }
.md-ui-kartlar .mm-card.sari .mm-label { color: var(--c-night); }
.md-ui-ilerleme { flex: 1; min-width: 120px; }

/* 20 Downloads */
.md-kit-zip { flex: none; }
.md-kit-gruplar { display: grid; gap: 10px; }
.md-kit-grup { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: start; }
.md-kit-grup .mm-label { margin: 8px 0 0; font-size: 11px; color: var(--c-night-soft); }
.md-kit-linkler { display: flex; flex-wrap: wrap; gap: 6px; }
.md-kit-linkler .md-cip { min-height: 30px; padding: 0 12px; font-size: 12px; }

/* ---------------------------------------------------------------- the flat kit page */
#icerik { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; width: min(1180px, 100%); margin: 0 auto; padding: 96px max(16px, 4vw) 72px; box-sizing: border-box; }
.md-kart { width: 100%; }
.md-ic { height: auto; }
.md-kart.md-capali { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 22px; align-items: end; }
.md-capa { position: relative; width: 240px; height: 300px; align-self: end; }
.md-capa .mm-capa-poster { filter: drop-shadow(0 14px 18px rgba(20, 6, 50, .2)); }
.md-capa .mm-capa-dokun { position: absolute; inset: 10% 15% 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.md-capa .mm-capa-dokun:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 4px; }
/* the hero: logo large, the section index under it */
.md-k-mister-myster .md-ic { padding: 54px 60px; min-height: 420px; }
.md-k-mister-myster .md-logo-buyuk { width: 480px; }
.md-icindekiler { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; max-width: 640px; }
.md-icindekiler a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: var(--r-pill); background: var(--c-lilac); color: var(--c-night); font: 700 12.5px/1 var(--f-body); text-decoration: none; }
.md-icindekiler a:hover { background: var(--c-night); color: #fff; }
.md-icindekiler a:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; }
.md-k-pick-one .md-ic { min-height: 360px; }
.md-kart { scroll-margin-top: 84px; }
/* the turnaround stills */
.md-yon { margin: 0; cursor: default; }
.md-yon img { height: 190px; }
.md-yon figcaption { font: 700 12.5px/1.2 var(--f-body); }
@media (max-width: 1000px) { .md-kart.md-capali { grid-template-columns: 1fr; } .md-capa { width: 180px; height: 220px; justify-self: end; margin-top: -40px; } }

@media (max-width: 759px) {
  html:not(.md-3d) #icerik { gap: 30px; padding-top: 78px; justify-items: stretch; }
  html:not(.md-3d) .md-kart { width: 100%; }
  .md-ic { padding: 26px 22px 24px; min-height: 0 !important; }
  .md-h2 { font-size: 34px; }
  .md-logo-buyuk { width: 280px; }
  .md-tanim { font-size: 24px; }
  .md-show { grid-template-columns: 1fr; }
  .md-oda { width: 112px; height: 140px; }
  .md-saat { top: 22px; right: 20px; }
  .md-notlar { grid-template-columns: 1fr; }
  .md-k-moods .md-ic { flex-direction: column; }
  .md-k-moods .md-yan { width: auto; }
  .md-duygular { grid-template-columns: repeat(4, 1fr); }
  .md-duygu-g { width: 64px; height: 64px; }
  .md-logo-ust { grid-template-columns: 1fr; }
  .md-surumler, .md-insa { grid-template-columns: 1fr 1fr; }
  .md-logo-alt { grid-template-columns: 1fr; }
  .md-renkler { grid-template-columns: repeat(3, 1fr); }
  .md-renk i { width: 64px; height: 64px; }
  .md-yazilar { grid-template-columns: 1fr; }
  .md-onizleme { font-size: 34px; }
  .md-kr { grid-template-columns: 1fr; grid-template-rows: none; }
  .md-kr-g.ana { grid-row: auto; }
  .md-kanal { grid-template-columns: 1fr; }
  .md-banner-svg { width: 120px; }
  .md-cift { grid-template-columns: 1fr; }
  .md-k-mister-myster .md-ic::after, .md-k-pick-one .md-ic::after { width: 200px; right: -80px; bottom: -90px; }
  /* kit cards on a phone */
  .md-bas { flex-direction: column; align-items: flex-start; }
  .md-bas > .md-p { text-align: left; }
  .md-ic:has(.md-sekmeler) .md-h2 { font-size: 32px; }
  .md-sekme { padding: 0 12px; font-size: 12.5px; }
  .md-secim-sonuc { position: static; }
  .md-kucuk-sira, .md-alan, .md-boylar, .md-lm-ust, .md-gradyanlar, .md-konlar, .md-kr-yazi, .md-boy-isik, .md-durumlar, .md-ilkeler, .md-zamanlar, .md-silme-kaldir, .md-kutu-duzen, .md-avatarlar, .md-kit-grup, .md-ui-kartlar { grid-template-columns: 1fr; }
  .md-yapmalar, .md-yonler, .md-efektler { grid-template-columns: 1fr 1fr; }
  .md-icerik { grid-template-columns: repeat(3, 1fr); }
  .md-lsahneler { grid-template-columns: repeat(2, 1fr); }
  .md-pozlar { grid-template-columns: repeat(4, 1fr); }
  .md-duygular.logo { grid-template-columns: repeat(2, 1fr); }
  .md-alan-cerceve > svg { width: 170px; }
  .md-oda-k { width: 120px; height: 160px; }
  .md-oda-k b { font-size: 52px; }
  .md-dikey-ikili { grid-template-columns: 1fr 1fr; }
  .md-dikey-ikili > div { grid-column: 1 / -1; }
  .md-sablon.dikey > svg { width: 100%; height: auto; max-height: none; }
  .md-sosyal { flex-wrap: wrap; }
  .md-sosyal .md-sablon { height: auto; width: calc(50% - 7px); }
  .md-sosyal .md-sablon > svg { width: 100%; height: auto; }
  .md-onizleme { font-size: 44px; }
  .md-olcek li { grid-template-columns: 1fr; gap: 2px; }
  .md-lm-sahne { height: 170px; }
  .md-kutu { height: 260px; }
  .md-vp-kumanda .mm-btn { margin-left: 0; }
}


/* sound kit v2: one pick per moment */
.md-sk { display: grid; gap: 12px; }
.md-sk-liste { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.md-sk-liste li { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; padding: 4px 6px 4px 14px; border-radius: 12px; background: var(--c-lilac); }
.md-sk-liste b { font: 700 13.5px/1.2 var(--f-body); color: var(--c-night); }
.md-sk-sec { display: flex; gap: 4px; }
.md-sk-b { min-width: 36px; min-height: 32px; border: 0; border-radius: var(--r-pill); background: #fff; color: var(--c-night); font: 800 13px/1 var(--f-body); cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--c-line); }
.md-sk-b[aria-pressed="true"] { background: var(--c-myster); color: #fff; box-shadow: none; }
.md-sk-b:focus-visible { outline: 3px solid var(--c-iris); outline-offset: 2px; }
@media (max-width: 759px) { .md-sk-liste { grid-template-columns: 1fr; } }

[data-md-kenar-grup][hidden], .md-cip[hidden] { display: none !important; }
.md-kenar-grup { display: grid; gap: 8px; margin-top: 6px; }
.md-icindekiler { max-width: 560px; }
@media (max-width: 759px) {
  .md-k-logo .md-logo-ust { grid-template-columns: 1fr; }
  .md-k-mister-myster .md-ic { padding: 30px 22px; min-height: 0; }
  .md-k-mister-myster .md-logo-buyuk { width: 280px; }
}

/* the box section: room for the companion's 3D box at his side (it stands about two units to his right on screen) */
.md-kart.md-capali.md-k-gift { grid-template-columns: minmax(0, 1fr) 460px; }
.md-k-gift .md-capa { justify-self: start; }
.md-k-gift.md-kutu-3d .md-kutu { display: none; }
.md-k-gift.md-kutu-3d .md-kutu-duzen { grid-template-columns: 1fr; }
@media (max-width: 1000px) { .md-kart.md-capali.md-k-gift { grid-template-columns: 1fr; } }
