:root {
  --ink: #1b2224;
  --line: #a6b1b4;
  --page: 1070px;
  --content: 768px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #151a1c; background: #fff; font-family: "Oxanium", sans-serif; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.page-width { width: min(var(--page), calc(100% - 48px)); margin-inline: auto; }
.content-width { width: min(var(--content), calc(100% - 48px)); margin-inline: auto; }

.hero-logo { position: relative; height: 170px; display: grid; place-items: center; }
.hero-logo img { width: 72px; height: auto; }
.menu-toggle { display: none; }
.language-switch { position: absolute; right: max(24px, calc((100% - var(--page)) / 2)); top: 50%; transform: translateY(-50%); width: 64px; height: 40px; padding: 6px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: #fff; color: var(--ink); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.language-switch:hover { border-bottom-color: var(--line); }
.language-switch:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.main-nav { height: 112px; width: min(var(--page), calc(100% - 48px)); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; font-size: 34px; }
.main-nav a:nth-child(2) { text-align: center; }
.main-nav a:last-child { text-align: right; }
.main-nav a { transition: opacity .2s; }
.main-nav a:hover { opacity: .55; }
.menu-backdrop, .mobile-menu { display: none; }

.illustration { width: 100%; overflow: hidden; background: #fafafa; }
.illustration img { width: 100%; height: auto; }
.living-form { position: relative; width: 100%; aspect-ratio: 1280 / 679; overflow: hidden; background: #fff; cursor: none; touch-action: none; }
.living-form-layer, .living-form-mask { position: absolute; inset: 0; width: 100%; height: 100%; }
.living-form-layer { object-fit: fill; pointer-events: none; user-select: none; }
.living-form-mask { z-index: 1; pointer-events: auto; }
.living-form canvas { display: block; width: 100%; height: 100%; }
.living-form-note { position: absolute; z-index: 4; left: clamp(18px, 3vw, 46px); bottom: clamp(16px, 2.5vw, 34px); margin: 0; padding: 8px 11px; border: 1px solid currentColor; background: rgb(255 255 255 / 72%); font-size: clamp(10px, 1vw, 13px); letter-spacing: .08em; text-transform: uppercase; pointer-events: none; backdrop-filter: blur(4px); }
.living-form-note { transition: opacity .45s ease; }
.living-form.sound-ready .living-form-note { opacity: .38; }
.games { display: grid; grid-template-columns: repeat(5, 1fr); }
.game-tile { display: grid; place-items: center; aspect-ratio: 1; background: var(--tile); transition: filter .25s; }
.game-tile:hover { filter: brightness(1.1); }
.game-tile img { width: min(42%, 136px); max-height: 54%; object-fit: contain; transition: transform .25s; }
.game-tile:hover img { transform: scale(1.08); }
/* The shared section SVG includes whitespace; preserve the mini-tile logo size. */
.game-tile img[src$="S-blue.svg"] { width: min(110%, 356px); max-width: none; max-height: none; }

.collab { padding: 34px 0 32px; }
.collab h1, .site-footer h2 { font-size: 24px; font-weight: 700; margin: 0; }
.collab p { font-size: 23px; line-height: 1.16; margin: 8px 0 0; }
.partners { height: 225px; overflow: hidden; border-block: 1px solid var(--line); }
.partner-track { display: flex; width: max-content; height: 100%; animation: partner-scroll 40s linear infinite; }
.partner-set { display: grid; grid-template-columns: repeat(4, 1fr); width: max(100vw, 1280px); height: 100%; }
.partner[hidden] { display: none; }
.partner { display: grid; place-items: center; padding: 36px; border-right: 1px solid var(--line); }
.partner img { width: auto; max-width: 170px; max-height: 72px; }
.partner img[src$="partner-9-cicek-dernegi.png"],
.partner img[src$="partner-10-musiki-egitim-vakfi.svg"],
.partner img[src$="partner-11-anadoludakiler.svg"],
.partner img[src$="partner-13-rami-kutuphanesi.svg"] { width: 120px; max-width: 120px; max-height: 120px; }
.partners:hover .partner-track { animation-play-state: paused; }
@keyframes partner-scroll { to { transform: translateX(-50%); } }

.tagline { padding: 74px 0 78px; font-size: 23px; }
.tagline p { margin: 0; line-height: 1.55; }
.rotating-word { display: inline-block; min-width: 145px; font-weight: 600; border-bottom: 2px solid currentColor; line-height: 1.15; }

.values-intro { padding: 60px 0 48px; font-size: 16px; line-height: 1.3; }
.values-intro p { margin: 0 0 18px; }
.value-panel { min-height: 455px; display: grid; grid-template-columns: 42% 58%; background: #e7e8e8; }
.value-panel.reverse { grid-template-columns: 58% 42%; background: #fff; }
.value-panel.reverse .value-name { grid-column: 2; }
.value-panel.reverse .value-copy { grid-column: 1; grid-row: 1; }
.value-name { position: relative; display: grid; place-items: center; overflow: hidden; }
.value-name h1 { position: relative; z-index: 2; margin: 0; font-size: 25px; font-weight: 500; }
.value-copy { display: grid; align-items: center; padding: 70px 8vw 70px 0; }
.reverse .value-copy { padding: 70px 0 70px 8vw; }
.value-copy p { max-width: 690px; margin: 0; font-size: 16px; line-height: 1.3; white-space: pre-line; }
.value-fragment-group { position: absolute; z-index: 1; right: 0; top: 0; width: auto; height: 100%; max-width: 58%; object-fit: contain; object-position: right center; }
.reverse .value-fragment-group { right: auto; left: 0; object-position: left center; }

.about-zone { position: relative; overflow: hidden; isolation: isolate; }
.about-pattern { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.falling-fragment { position: absolute; top: -320px; width: var(--fragment-size); height: auto; opacity: var(--fragment-opacity); animation: fragment-fall var(--fragment-duration) linear infinite; animation-delay: var(--fragment-delay); cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3L22 21H2Z' fill='%231b2224' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 12 12, pointer; pointer-events: auto; user-select: none; will-change: transform, opacity; }
@keyframes fragment-fall {
  from { transform: translate3d(0, 0, 0) rotate(var(--rotation-start)); }
  to { transform: translate3d(var(--drift), var(--fall-distance), 0) rotate(var(--rotation-end)); }
}
.about-content { position: relative; z-index: 1; padding-top: 110px; pointer-events: none; }
.about-content h1, .about-content p, .about-content a, .about-content .contact-social { pointer-events: auto; }
.about-section { margin-bottom: 175px; scroll-margin-top: 30px; }
.about-section h1 { margin: 0 0 12px; font-size: 25px; font-weight: 700; text-decoration: underline; }
.about-section p { margin: 0; font-size: 16px; line-height: 1.35; white-space: pre-line; }
.about-contact { margin-bottom: 80px; }
.contact-mail { display: block; margin-top: 38px; font-size: 16px; }
.contact-or { display: block; margin: 10px 0 6px; font-weight: 600; }
.contact-social { display: flex; gap: 18px; font-size: 44px; }
.about-partners { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 225px; border-block: 1px solid var(--line); }
.about-partners > div { display: grid; place-items: center; padding: 32px; border-right: 1px solid var(--line); }
.about-partners > div:last-child { border-right: 0; }
.about-partners img { width: auto; max-width: 170px; max-height: 72px; }

.featured-game { position: relative; display: block; width: 100%; aspect-ratio: 1280 / 227; overflow: hidden; }
.today-game { background: #fff; }
.today-game > img { position: absolute; top: 50%; width: auto; max-width: none; transform: translate(-50%, -50%); object-fit: contain; }
.today-shape { height: 58%; }
.today-shape, .today-character { transition: transform .58s ease-out; }
.today-game .today-courage { left: 7%; top: 58%; }
.today-game .today-care { left: 17%; top: 42%; height: 61%; }
.today-game .today-will { left: 27%; top: 58%; }
.today-game .today-awareness { left: 35%; top: 42%; }
.today-title { left: 49%; height: 100%; }
.today-character { height: 68%; }
.today-game .today-octopus { left: 64%; top: 58%; }
.today-game .today-hedgehog { left: 75%; top: 42%; height: 63%; }
.today-game .today-croco { left: 85%; top: 58%; height: 66%; }
.today-game .today-chicken { left: 94%; top: 42%; }
.today-game:hover .today-shape, .today-game:hover .today-character { transform: translate(-50%, -50%) rotate(30deg); }
.lokumseven-game { background: #5a2e3c; isolation: isolate; }
.lokumseven-game img { position: absolute; width: auto; max-width: none; object-fit: contain; transition: transform .58s ease, filter .58s ease; }
.lokum-title { z-index: 2; left: 50%; top: 50%; height: 72%; transform: translate(-50%, -50%); }
.lokum-piece { z-index: 1; top: 50%; height: 68.4%; transform: translate(-50%, -50%); }
.lokum-hazelnut { left: 20%; }
.lokum-pistachio { left: 35%; }
.lokum-rose { left: 65%; }
.lokum-sultan { left: 80%; height: 72%; }
.lokumseven-game:hover .lokum-piece { filter: drop-shadow(0 9px 6px rgb(18 7 11 / 25%)); }
.lokumseven-game:hover .lokum-hazelnut { transform: translate(-50%, -54%) rotate(-2deg); }
.lokumseven-game:hover .lokum-pistachio { transform: translate(-50%, -54%) rotate(2deg); }
.lokumseven-game:hover .lokum-rose { transform: translate(-50%, -54%) rotate(-2deg); }
.lokumseven-game:hover .lokum-sultan { transform: translate(-50%, -54%) rotate(2deg); }
.print-highlight { position: absolute; z-index: 4; right: clamp(12px, 2.4vw, 34px); bottom: clamp(10px, 1.7vw, 25px); display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #f3cf92; color: #f3cf92; background: rgb(90 46 60 / 78%); font-size: clamp(9px, .9vw, 13px); font-weight: 700; letter-spacing: .08em; backdrop-filter: blur(3px); }
.print-highlight i { font-size: 1.2em; }
.game-status { position: absolute; z-index: 3; left: 0; top: 0; display: grid; place-items: center; width: clamp(128px, 15.55vw, 199px); aspect-ratio: 199 / 47; padding: 0 20px 0 11px; color: #1b2224; background: #f1db9a; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); font-size: clamp(10px, 1.05vw, 14px); font-weight: 700; letter-spacing: .08em; text-align: center; }
.future-games { display: grid; }
.future-game { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1280 / 227; overflow: hidden; background: var(--game-color); }
.today-title { transition: transform .58s ease-out; }
.future-logo { width: min(32%, 410px); height: 100%; max-width: none; max-height: none; object-fit: contain; transition: transform 1s ease-out; }
.lokumseven-game:hover .lokum-title, .today-game:hover .today-title { transform: translate(-50%, -50%) scale(1.1); }
.future-game:hover .future-logo { transform: scale(1.1); }

.lokum-product { min-height: 520px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.35fr) minmax(220px, 1fr); align-items: center; gap: 36px; padding-block: 64px 72px; }
.lokum-product > img { width: 100%; max-height: 390px; object-fit: contain; }
.lokum-product-copy h1 { margin: 0 0 24px; font-size: clamp(30px, 3vw, 44px); line-height: 1; }
.lokum-product-copy p { margin: 0 0 17px; font-size: 14px; line-height: 1.45; }
.lokum-buy { display: block; width: 116px; margin: 24px auto 20px; padding: 12px 14px; color: #f3cf92; background: #5a2e3c; font-size: 13px; font-weight: 600; text-align: center; transition: transform .2s, background .2s; }
.lokum-buy:hover { transform: translateY(-2px); background: #71394c; }
.lokum-buy { border: 0; cursor: pointer; }
.lokum-buy:disabled, .lokum-buy:disabled:hover { background: #777; color: #fff; transform: none; cursor: not-allowed; }
.lokum-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 18px; margin: 0; font-size: 11px; }
.lokum-facts div { min-width: 0; }
.lokum-facts dt { display: inline; font-weight: 600; }
.lokum-facts dt::after { content: ": "; }
.lokum-facts dd { display: inline; margin: 0; }
.lokum-facts div:nth-child(n+4) { grid-column: 1 / -1; }
.lokum-goal { min-height: 453px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.lokum-goal-copy { min-width: 0; display: grid; align-items: center; padding: 64px max(48px, 7vw) 64px max(24px, calc((100vw - var(--page)) / 2)); background: #fff; }
.lokum-goal-copy > div { min-width: 0; }
.lokum-goal-media { min-width: 0; height: 453px; overflow: hidden; }
.lokum-goal-media img { width: 200%; max-width: none; height: 100%; transform: translateX(-50%); object-fit: cover; }
.lokum-goal h2, .lokum-play h2 { margin: 0 0 24px; font-size: clamp(26px, 3vw, 38px); font-weight: 500; }
.lokum-goal p, .lokum-play p { margin: 0; font-size: 16px; line-height: 1.45; white-space: pre-line; }
.lokum-play { display: grid; grid-template-columns: 1fr 1fr; min-height: 453px; }
.lokum-play > img { width: 100%; height: 100%; object-fit: cover; }
.lokum-play > div { display: grid; align-content: center; padding: 64px max(48px, 8vw); }
.lokum-contact { padding: 92px 0 110px; }
.lokum-contact h2 { margin: 0 0 12px; font-size: 25px; text-decoration: underline; }
.lokum-contact > p { margin: 0 0 34px; font-size: 16px; line-height: 1.45; white-space: pre-line; }
.lokum-contact > a { font-size: 16px; }

.site-footer { background: var(--ink); color: #f5f5f2; padding: 58px 0 34px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; padding-bottom: 42px; }
.site-footer h2 { text-decoration: underline; margin-bottom: 16px; }
.footer-grid section > a { display: block; font-size: 20px; margin: 12px 0; }
/* Temporarily hide game categories; remove this rule to restore them. */
.footer-grid section > a:is([data-i18n="analogGames"], [data-i18n="digitalGames"], [data-i18n="digitalToys"]) { display: none; }
.social > div { display: flex; gap: 25px; font-size: 38px; }
.social p { display: flex; align-items: center; gap: 18px; font-size: 21px; margin: 22px 0 0; }
.social p img { width: 45px; height: 60px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-bottom { border-top: 4px solid #fff; padding-top: 34px; display: flex; justify-content: space-between; gap: 30px; font-size: 18px; }
.footer-bottom nav { display: flex; gap: 32px; }

.legal-main { padding: 90px 0 110px; }
.legal-document[hidden] { display: none; }
.legal-document { max-width: 880px; font-size: 16px; line-height: 1.7; }
.legal-document h1 { margin: 0 0 8px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; }
.legal-document h2 { margin: 42px 0 12px; font-size: 21px; line-height: 1.3; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul { margin: 0 0 18px; padding-left: 23px; }
.legal-document li + li { margin-top: 7px; }
.legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.legal-document strong { display: inline-block; padding: 2px 7px; color: #7b2500; background: #fff0a8; }
.legal-document code { padding: 2px 5px; border-radius: 3px; background: #eef0ed; font-family: ui-monospace, monospace; font-size: .92em; }
.legal-date { margin-bottom: 48px !important; color: #59615f; }
.legal-footer { padding-top: 34px; }
.legal-footer .footer-bottom { border-top: 0; padding-top: 0; }

@media (max-width: 767px) {
  .hero-logo { height: 128px; }
  .hero-logo img { width: 55px; }
  .main-nav { display: none; }
  .menu-toggle { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); display: grid; gap: 5px; width: 46px; height: 40px; padding: 9px 8px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 2px; background: var(--ink); }
  .language-switch { right: 24px; width: 64px; height: 40px; }
  .menu-backdrop { position: fixed; z-index: 90; inset: 0; display: block; background: rgb(10 15 16 / 45%); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
  .mobile-menu { position: fixed; z-index: 100; inset: 0 auto 0 0; display: block; width: min(82vw, 360px); padding: 26px 28px; color: #fff; background: var(--ink); transform: translateX(-100%); visibility: hidden; transition: transform .35s ease, visibility .35s; }
  .mobile-menu-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 48px; }
  .mobile-menu-head img { width: 45px; filter: brightness(0) invert(1); }
  .menu-close { width: 42px; height: 42px; border: 0; color: #fff; background: transparent; font-size: 27px; cursor: pointer; }
  .mobile-menu nav { display: grid; }
  .mobile-menu nav a { padding: 16px 0; border-bottom: 1px solid rgb(255 255 255 / 28%); font-size: 29px; }
  body.menu-open { overflow: hidden; }
  body.menu-open .menu-backdrop { opacity: 1; visibility: visible; }
  body.menu-open .mobile-menu { transform: translateX(0); visibility: visible; }
  .illustration img { width: 100%; min-height: 280px; object-fit: cover; object-position: center; }
  .games { grid-template-columns: repeat(2, 1fr); overflow: visible; }
  .game-tile img { max-height: 48%; }
  .collab p { font-size: 18px; }
  .partners { height: 180px; }
  .partner-set { width: max(100vw, 960px); }
  .partner img[src$="partner-9-cicek-dernegi.png"],
  .partner img[src$="partner-10-musiki-egitim-vakfi.svg"],
  .partner img[src$="partner-11-anadoludakiler.svg"],
  .partner img[src$="partner-13-rami-kutuphanesi.svg"] { width: 105px; max-width: 105px; max-height: 105px; }
  .tagline { font-size: 19px; }
  .values-intro { padding: 40px 0 30px; font-size: 15px; }
  .value-panel, .value-panel.reverse { min-height: 0; grid-template-columns: 1fr; }
  .value-panel.reverse .value-name, .value-panel.reverse .value-copy { grid-column: 1; grid-row: auto; }
  .value-name { min-height: 220px; display: grid; grid-template-columns: minmax(0, 1fr) 42%; align-items: center; padding: 32px; }
  .value-name h1 { grid-column: 1; max-width: none; padding-right: 24px; font-size: 23px; }
  .value-fragment-group { position: relative; grid-column: 2; grid-row: 1; justify-self: end; right: auto; top: auto; width: auto; height: 188px; max-width: 100%; object-fit: contain; object-position: right center; }
  .reverse .value-name { grid-template-columns: 42% minmax(0, 1fr); }
  .reverse .value-name h1 { grid-column: 2; padding-right: 0; padding-left: 24px; text-align: right; }
  .reverse .value-fragment-group { grid-column: 1; justify-self: start; left: auto; object-position: left center; }
  .about-content { padding-top: 58px; }
  .about-section { margin-bottom: 90px; }
  .about-section h1 { font-size: 23px; }
  .about-section p, .contact-mail { font-size: 15px; }
  .about-contact { margin-bottom: 58px; }
  .about-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 320px; }
  .about-partners img { max-width: 100%; }
  .about-partners > div:nth-child(2) { border-right: 0; }
  .about-partners > div { border-bottom: 1px solid var(--line); }
  .featured-game, .future-game { min-height: 180px; aspect-ratio: auto; overflow: hidden; }
  .today-game > img { max-width: none; }
  .lokumseven-game img { max-width: none; }
  .lokum-title { height: 64.8%; }
  .lokum-piece { height: 34%; }
  .lokum-sultan { height: 37%; }
  .lokum-hazelnut { left: 12%; }
  .lokum-pistachio { left: 31%; }
  .lokum-rose { left: 69%; }
  .lokum-sultan { left: 88%; }
  .today-shape { height: 22%; }
  .today-game .today-care { height: 24%; }
  .today-title { height: 64.8%; }
  .today-character { height: 25%; }
  .today-game .today-hedgehog { height: 23%; }
  .today-game .today-croco { height: 24%; }
  .today-game .today-courage, .today-game .today-chicken { display: none; }
  .today-game .today-care { left: 8%; }
  .today-game .today-will { left: 17%; }
  .today-game .today-awareness { left: 29%; }
  .today-title { left: 50%; }
  .today-game .today-octopus { left: 71%; }
  .today-game .today-hedgehog { left: 83%; }
  .today-game .today-croco { left: 92%; }
  .future-logo { width: auto; height: clamp(108px, 34vw, 130px); max-width: none; max-height: none; }
  .print-highlight { right: 8px; bottom: 7px; gap: 5px; padding: 5px 7px; }
  .future-games { grid-template-columns: 1fr; }
  .future-game { aspect-ratio: 1280 / 227; }
  .future-game .game-status { width: clamp(112px, 33vw, 150px); }
  .future-logo { max-width: none; max-height: none; }
  .lokum-product { grid-template-areas: "copy copy" "box cards"; grid-template-columns: 1fr 1fr; gap: 24px 12px; padding-block: 48px 58px; }
  .lokum-product-copy { grid-area: copy; }
  .lokum-product-box { grid-area: box; }
  .lokum-product-cards { grid-area: cards; }
  .lokum-product > img { max-height: 260px; }
  .lokum-product-copy h1 { margin-bottom: 20px; }
  .lokum-product-copy p { font-size: 14px; }
  .lokum-facts { grid-template-columns: 1fr 1fr; font-size: 11px; }
  .lokum-facts div:nth-child(n+4) { grid-column: 1 / -1; }
  .lokum-goal { min-height: 0; grid-template-columns: 1fr; }
  .lokum-goal-copy { display: block; padding: 56px 24px; }
  .lokum-goal-media { height: auto; aspect-ratio: 635 / 453; }
  .lokum-goal-media img { height: 100%; }
  .lokum-goal h2, .lokum-play h2 { font-size: 26px; }
  .lokum-goal p, .lokum-play p { font-size: 15px; }
  .lokum-play { grid-template-columns: 1fr; }
  .lokum-play > img { height: auto; }
  .lokum-play > div { padding: 56px 24px 68px; }
  .lokum-contact { padding: 70px 0 76px; }
  .value-copy, .reverse .value-copy { padding: 38px 24px 48px; }
  .value-copy p { font-size: 15px; }
  .value-emblem { width: 48%; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .footer-bottom { display: block; }
  .footer-bottom nav { flex-direction: column; gap: 8px; margin-top: 20px; }
  .legal-main { padding: 54px 0 72px; }
  .legal-document { font-size: 15px; }
  .legal-document h2 { margin-top: 34px; font-size: 19px; }
  .legal-date { margin-bottom: 36px !important; }
}

@media (max-width: 480px) {
  .page-width, .content-width, .main-nav { width: calc(100% - 32px); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { font-size: 15px; }
  .collab h1, .site-footer h2 { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .partner-track { animation-play-state: paused; }
  .falling-fragment { animation-play-state: paused; }
}
