/* Desktop presentation only. Mobile styles, game state and input handlers are unchanged. */
@media (min-width:1024px) {
  body.desktop-family-body {
    --dg-paper:#101617; --dg-surface:#192224; --dg-ink:#f4f8f7;
    --dg-muted:#b0c1bf; --dg-green:#3df4bb; --dg-on-green:#09241c;
    --dg-soft:#223330; --dg-line:#344341; --dg-gold:#244d42;
    --ink:#f4f8f7; --muted:#b0c1bf; --paper:#101617; --line:#344341;
    --green:#3df4bb; --soft:#223330; --pale:#223330;
    --pz-green:#3df4bb; --pz-ink:#f4f8f7; --pz-paper:#101617;
    --pz-line:#344341; --pz-soft:#223330;
    color-scheme:dark; background:#101617; color:#f4f8f7;
    font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.6;
  }
  .desktop-family-body a {color:inherit}
  .desktop-family-body .desktop-games-header[hidden] {
    display:block!important; position:relative; background:#101617; color:#f4f8f7;
    padding:0 max(28px,calc((100% - 1360px)/2)); border-bottom:1px solid #2a3937;
  }
  .desktop-games-top {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;border-bottom:1px solid #2a3937}
  .desktop-games-brand {display:flex;align-items:center;gap:14px;text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.2}
  .desktop-games-brand>.icon {width:42px;height:42px;padding:8px;box-sizing:content-box;background:#223330;border-radius:15px;color:#3df4bb}
  .desktop-games-brand small {display:block;font-size:11px;letter-spacing:2px;color:#3df4bb;margin-top:6px}
  .desktop-games-top>p {font-size:15px;color:#b0c1bf;margin:0}
  .desktop-games-return {font-size:15px;text-decoration:none;padding:12px 0;white-space:nowrap}
  .desktop-games-nav {display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:65px}
  .desktop-games-nav a {display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;min-height:65px;border-bottom:2px solid transparent;white-space:nowrap;color:#c0cecc}
  .desktop-games-nav a[aria-current=page],.desktop-games-nav a:hover {color:#3df4bb;border-bottom-color:#3df4bb}
  .desktop-games-nav .icon {height:20px;width:20px;flex:none}
  .desktop-games-nav form {margin:0 0 0 auto}
  .desktop-games-nav>button {margin-left:auto}
  .desktop-games-nav button {background:transparent;color:#b0c1bf;border:1px solid #344341;font-size:15px;min-height:44px;padding:8px 18px}
  .desktop-family-body>header:not(.desktop-games-header),.desktop-family-body .dg-child-nav,.desktop-family-body>nav.child-nav {display:none}
  .desktop-family-body main {max-width:1360px;margin:0 auto;padding:36px 28px 60px}
  .desktop-family-body .dg-main {padding-top:42px}
  .desktop-family-body .discovery-world {display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}
  .desktop-family-body .discovery-world>section,.desktop-family-body .discovery-world>p,.desktop-family-body .discovery-world>details,.desktop-family-body .dg-account {grid-column:1/-1;margin:0}
  .desktop-family-body .discovery-world>.dg-intro {grid-column:1;grid-row:1;align-self:center;text-align:left;padding:30px 30px 30px 0}
  .desktop-family-body .dg-intro h1 {font-size:clamp(44px,4.2vw,64px);line-height:1.08;letter-spacing:-2.5px;font-weight:800;margin:18px 0 26px}
  .desktop-family-body .dg-intro>p:last-child {font-size:19px;line-height:1.7;color:#b0c1bf;margin:0}
  .desktop-family-body .dg-eyebrow {font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:#3df4bb;margin:0 0 12px}
  .desktop-family-body .dg-expedition {display:contents}
  .desktop-family-body .dg-expedition-photo {grid-column:2;grid-row:1;border-radius:20px;overflow:hidden;position:relative}
  .desktop-family-body .dg-expedition-photo>img {width:100%;height:400px;min-height:0;object-fit:cover;object-position:center;display:block}
  .desktop-family-body .dg-photo-tag {background:#101617d9;color:#f4f8f7;border:1px solid #ffffff30;font-size:12px;padding:8px 13px;bottom:20px;left:20px}
  .desktop-family-body .dg-expedition-copy {grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 40px;align-items:center;text-align:left;background:#192224;border:1px solid #344341;border-radius:16px;padding:24px 28px}
  .desktop-family-body .dg-expedition-copy>.dg-eyebrow,.desktop-family-body .dg-trail {display:none}
  .desktop-family-body .dg-expedition-copy h2 {grid-column:1;font-size:25px;margin:0;line-height:1.4}
  .desktop-family-body .dg-expedition-copy>p {grid-column:1;color:#b0c1bf;font-size:16px;margin:0}
  .desktop-family-body .dg-expedition-copy>.dg-primary {grid-column:2;grid-row:1/3;margin:0}
  .desktop-family-body .dg-primary,.desktop-family-body .dg-play {background:#3df4bb;color:#09241c;box-shadow:none;border:0;border-radius:10px;font-size:16px;font-weight:750;min-height:48px;padding:13px 24px}
  .desktop-family-body .dg-primary:hover,.desktop-family-body .dg-play:hover {background:#88ffda;color:#09241c}
  .desktop-family-body .discovery-world>.dg-curiosity {grid-column:1;padding:26px;background:#192224;border:1px solid #344341;border-radius:16px;text-align:left}
  .desktop-family-body .dg-section-heading {display:flex;align-items:center;justify-content:space-between;text-align:left;margin:0 0 16px}
  .desktop-family-body .dg-section-heading h2 {font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0}
  .desktop-family-body .dg-guide-bird {width:48px;flex:none}
  .desktop-family-body .dg-curiosity-card {padding:0;text-align:left;background:transparent}
  .desktop-family-body .dg-curiosity-card>p {font-size:18px;line-height:1.5;min-height:54px;margin:0 0 12px}
  .desktop-family-body .dg-secret summary {font-size:16px;min-height:48px;padding:12px 16px;border-radius:10px;background:#223330;color:#3df4bb}
  .desktop-family-body .dg-secret strong {font-size:22px}
  .desktop-family-body .dg-secret p {font-size:16px;color:#b0c1bf}
  .desktop-family-body .dg-another {color:#3df4bb;background:transparent;font-size:15px;padding:12px 0}
  .desktop-family-body .dg-tiny {text-align:left;color:#b0c1bf;font-size:13px;margin:6px 0 0}
  .desktop-family-body .discovery-world>.dg-join {grid-column:2;padding:28px;flex-direction:row;align-items:flex-start;gap:20px;background:#183d32;border:1px solid #326b59;border-radius:16px;text-align:left}
  .desktop-family-body .dg-join>span {font-size:40px}
  .desktop-family-body .dg-join h2 {font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}
  .desktop-family-body .dg-join p {font-size:16px;line-height:1.6;margin:0 0 22px;color:#c5dfd6}
  .desktop-family-body .dg-join .dg-primary {font-size:16px}
  .desktop-family-body .dg-games {scroll-margin-top:24px;padding-top:20px}
  .desktop-family-body .dg-games>.dg-section-note {font-size:17px;color:#b0c1bf;text-align:left;margin:0 0 26px}
  .desktop-family-body .dg-game-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .desktop-family-body .dg-game-card {border:1px solid #344341;border-radius:16px;background:#192224;box-shadow:none}
  .desktop-family-body .dg-game-media {aspect-ratio:4/3;background:#223330}
  .desktop-family-body .dg-game-symbol {background:#223330;color:#bfe8d9}
  .desktop-family-body .dg-game-copy {padding:22px;gap:0;text-align:left}
  .desktop-family-body .dg-game-copy h3 {display:block;text-align:left;font-size:21px;line-height:1.25;min-height:2.5em;margin:0 0 12px}
  .desktop-family-body .dg-game-copy p {font-size:15px;line-height:1.6;min-height:4.8em;text-align:left;margin:0 0 22px;color:#b0c1bf}
  .desktop-family-body .dg-play {width:100%;display:flex;align-items:center;justify-content:space-between;font-size:16px;padding:12px 18px}
  .desktop-family-body .dg-selected-label {font-size:14px}
  .desktop-family-body .dg-safety-note,.desktop-family-body .dg-outdoor-note {font-size:14px;color:#b0c1bf;text-align:left;max-width:none;line-height:1.65;padding-top:6px}
  .desktop-family-body .dg-parent {border-top:1px solid #344341;padding-top:10px;text-align:left}
  .desktop-family-body .dg-parent summary,.desktop-family-body .dg-parent p {font-size:16px;color:#b0c1bf}
  .desktop-family-body .dg-secondary {font-size:16px;color:#f4f8f7;background:#223330;padding:12px 20px}
  .desktop-family-body :focus-visible {outline:3px solid #3df4bb;outline-offset:4px}
  .desktop-family-body .skip:focus,.desktop-family-body .pz-skip:focus {z-index:100;background:#3df4bb;color:#09241c}
  /* Soru turları, geri bildirim ve hesap panelleri aynı masaüstü alanında kalır. */
  .desktop-family-body:not(.dg-games-body):not(.pz-play-body) main {max-width:1100px}
  .desktop-family-body .card,.desktop-family-body .notice,.desktop-family-body .dg-account {background:#192224;color:#f4f8f7;border-color:#344341;border-radius:16px}
  .desktop-family-body .card h1 {font-size:34px;line-height:1.25;letter-spacing:-.8px}
  .desktop-family-body .card h2 {font-size:26px}
  .desktop-family-body .eyebrow {color:#3df4bb;font-size:13px}
  .desktop-family-body .muted,.desktop-family-body .small,.desktop-family-body .note,.desktop-family-body .progress-head {color:#b0c1bf}
  .desktop-family-body .card fieldset:not(.habitat-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .desktop-family-body:not(.pz-play-body) button,.desktop-family-body .button {background:#3df4bb;color:#09241c;border-color:#3df4bb;font-size:17px;border-radius:10px}
  .desktop-family-body button.quiet,.desktop-family-body .button.quiet,.desktop-family-body .choice,.desktop-family-body .habitat-choice {background:#223330;color:#f4f8f7;border-color:#344341}
  .desktop-family-body .choice:hover,.desktop-family-body .habitat-choice:hover {border-color:#3df4bb;background:#2c443c}
  .desktop-family-body .choice span {padding:18px;font-size:18px}
  .desktop-family-body .question {font-size:28px}
  .desktop-family-body .bird-choice,.desktop-family-body .bird-feedback,.desktop-family-body .fact,.desktop-family-body .collection-item {background:#223330;color:#f4f8f7;border-color:#344341}
  .desktop-family-body .bird-feedback-card,.desktop-family-body .migration-feedback,.desktop-family-body .migration-place,.desktop-family-body .migration-strategies>div {background:#223330;color:#f4f8f7;border-color:#344341}
  .desktop-family-body .is-correct,.desktop-family-body .correct-answer {color:#3df4bb}
  .desktop-family-body .is-wrong {color:#ffaaa8}
  .desktop-family-body .result-mark {background:#223330}
  .desktop-family-body .is-wrong .result-mark {background:#512b30}
  .desktop-family-body .bird-feedback-card figcaption small,.desktop-family-body .bird-feedback-card figcaption i {font-size:15px}
  .desktop-family-body input,.desktop-family-body select {background:#223330;color:#f4f8f7;border:1px solid #556963;font-size:17px}
  /* Yapboz albümü ve oyun masası. Görsel geometrisi ve sürükleme sistemi korunur. */
  .desktop-family-body .pz-intro {text-align:left;background:transparent;color:#f4f8f7;border:0;padding:12px 0 24px}
  .desktop-family-body .pz-intro h1 {font-size:46px;line-height:1.15;letter-spacing:-1.5px}
  .desktop-family-body .pz-intro p {font-size:18px;color:#b0c1bf}
  .desktop-family-body .pz-eyebrow {color:#3df4bb;font-size:13px}
  .desktop-family-body .pz-album {grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
  .desktop-family-body .pz-bird-card {background:#192224;color:#f4f8f7;border:1px solid #344341;border-radius:18px;box-shadow:none}
  .desktop-family-body .pz-card-copy {padding:24px}
  .desktop-family-body .pz-card-copy h2 {font-size:25px}
  .desktop-family-body .pz-card-copy p {font-size:16px;color:#b0c1bf}
  .desktop-family-body .pz-card-copy button {font-size:17px}
  .desktop-family-body .pz-bird-card>div {padding:24px;text-align:left}
  .desktop-family-body .pz-bird-card h3 {font-size:24px;justify-content:flex-start;text-align:left;min-height:2.5em;margin:0 0 18px}
  .desktop-family-body .pz-reward,.desktop-family-body .pz-last {background:#183d32;color:#f4f8f7;border-color:#326b59}
  .desktop-family-body .pz-game {background:transparent;min-height:calc(100dvh - 160px)}
  .desktop-family-body .pz-rotate {display:none}
  .desktop-family-body .pz-game-header {background:#192224;border:1px solid #344341;border-radius:14px;color:#f4f8f7;padding:14px 20px}
  .desktop-family-body .pz-game-header h1 {font-size:24px}
  .desktop-family-body .pz-game-header a {color:#3df4bb}
  .desktop-family-body .pz-tray-panel,.desktop-family-body .pz-board-panel {background:#192224;border-color:#344341;box-shadow:none}
  .desktop-family-body .pz-status,.desktop-family-body .pz-footer,.desktop-family-body .pz-small {color:#b0c1bf}
  .desktop-family-body .pz-footer {font-size:13px;line-height:1.6}
  .desktop-family-body .pz-paused,.desktop-family-body .pz-completion {background:#192224;color:#f4f8f7;border-color:#344341}
  .desktop-family-body .pz-instructions p {color:#b0c1bf}
  .desktop-family-body .pz-game-header button,.desktop-family-body .pz-tools button,.desktop-family-body .pz-pager button {background:#223330;color:#f4f8f7;border-color:#556963}
  .desktop-family-body .pz-game [data-fullscreen],
  .desktop-family-body .pz-game .pz-completion button,
  .desktop-family-body .pz-game .pz-paused button {
    background:#3df4bb;color:#09241c;border-color:#3df4bb;font-weight:750;
  }
  .desktop-family-body .pz-game [data-fullscreen]:hover,
  .desktop-family-body .pz-game .pz-completion button:hover,
  .desktop-family-body .pz-game .pz-paused button:hover {
    background:#88ffda;color:#09241c;border-color:#88ffda;
  }
  @media (max-width:1199px) {
    .desktop-games-top>p {display:none}
    .desktop-games-nav {gap:14px}
    .desktop-games-nav a {font-size:14px;min-height:48px}
    .desktop-family-body .dg-game-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
    .desktop-family-body .dg-game-copy {padding:18px}
  }
}
