/* GAME//DOSSIER 0.4.20 — Home rebuilt from KINO//DOSSIER 0.9.73 home grammar. */
.gd-home-kino{display:block;padding-bottom:10px;color:var(--ink)}
.gd-home-active .screen-content{padding-left:24px;padding-right:24px}
.gd-home-active .topbar{background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line);min-height:82px}
.gd-home-active .brand{font-size:17px;letter-spacing:.08em}
.gd-home-active .brand span,.gd-home-active .brand strong{font-weight:800}
.gd-hk-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 28px;color:var(--accent);font:800 11px/1.2 var(--font-dossier),monospace;letter-spacing:.09em;text-transform:uppercase}
.gd-hk-kicker time{font:inherit;color:var(--accent)}
.gd-hk-section{margin:0 0 34px}
.gd-hk-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.gd-hk-head h2{margin:0;color:var(--ink);font:800 13px/1.2 var(--font-dossier),monospace;letter-spacing:.035em;text-transform:uppercase}
.gd-hk-head>button{border:0;background:none;padding:5px 0;color:var(--accent);font:800 11px/1.2 var(--font-dossier),monospace}
.gd-hk-resume-card{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) 40px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line2);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:inherit;text-align:left}
.gd-hk-poster{display:block;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface2);aspect-ratio:2/3}
.gd-hk-poster img{display:block;width:100%;height:100%;object-fit:cover}
.gd-hk-poster.is-resume{width:76px;height:114px}
.gd-hk-no-cover{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-weight:900}
.gd-hk-resume-copy{min-width:0;display:block}
.gd-hk-resume-copy small{display:block;margin-bottom:6px;color:var(--accent);font:800 9px/1.2 var(--font-dossier),monospace;letter-spacing:.07em;text-transform:uppercase}
.gd-hk-resume-copy strong{display:block;color:var(--ink);font:800 17px/1.12 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-resume-copy>span{display:block;margin-top:6px;color:var(--muted);font:600 10.5px/1.35 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-resume-copy em{display:block;margin-top:12px;padding-top:8px;border-top:4px solid color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--muted);font:650 9.5px/1.3 var(--font-dossier),monospace;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-arrow{width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);justify-self:end;flex:0 0 auto}
.gd-hk-arrow svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gd-hk-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gd-hk-action{min-height:86px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface2),color-mix(in srgb,var(--bg) 96%,transparent));color:inherit;text-align:left;overflow:hidden}
.gd-hk-action.is-add{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.gd-hk-action-mark{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;display:grid;place-items:center;color:var(--accent);font:700 20px/1 var(--font-dossier),monospace}
.gd-hk-action span:last-child{min-width:0}
.gd-hk-action small{display:block;color:var(--accent);font:800 9px/1.2 var(--font-dossier),monospace;letter-spacing:.07em}
.gd-hk-action strong{display:block;margin-top:4px;color:var(--ink);font:650 10.5px/1.25 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 4px;scrollbar-width:none}
.gd-hk-strip::-webkit-scrollbar{display:none}
.gd-hk-poster-card{min-width:0;display:block;border:0;background:none;padding:0;color:inherit;text-align:left;scroll-snap-align:start}
.gd-hk-poster-card .gd-hk-poster{width:100%;border-color:var(--line2);border-radius:12px}
.gd-hk-poster-card strong{display:block;margin-top:8px;color:var(--ink);font:750 11.5px/1.25 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-poster-card>span:not(.gd-hk-poster){display:block;margin-top:4px;color:var(--muted);font:550 9px/1.3 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-poster-card small{display:block;margin-top:6px;color:var(--accent);font:750 9px/1.2 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:4px 0 26px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);overflow:hidden}
.gd-hk-stats span{min-width:0;text-align:center;padding:12px 6px}
.gd-hk-stats span+span{border-left:1px solid var(--line)}
.gd-hk-stats strong{display:block;color:var(--ink);font:800 18px/1 var(--font-dossier),monospace}
.gd-hk-stats small{display:block;margin-top:5px;color:var(--muted);font:700 8.5px/1.15 var(--font-dossier),monospace;letter-spacing:.05em;text-transform:uppercase}
.gd-hk-dossier-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface2)),color-mix(in srgb,var(--bg) 96%,transparent));color:inherit;text-align:left}
.gd-hk-dossier-mark{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:12px;display:grid;place-items:center;color:var(--accent);font:800 17px/1 var(--font-dossier),monospace}
.gd-hk-dossier-copy{min-width:0}
.gd-hk-dossier-copy small{display:block;color:var(--accent);font:800 8.5px/1.2 var(--font-dossier),monospace;letter-spacing:.07em}
.gd-hk-dossier-copy strong{display:block;margin-top:2px;color:var(--ink);font:800 12px/1.25 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-dossier-copy>span{display:block;margin-top:3px;color:var(--muted);font:550 9px/1.3 var(--font-dossier),monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-hk-empty-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface2)}
.gd-hk-empty-card small{display:block;color:var(--accent);font:800 9px/1.2 var(--font-dossier),monospace;letter-spacing:.07em}
.gd-hk-empty-card strong{display:block;margin-top:10px;font:800 18px/1.2 var(--font-dossier),monospace}
.gd-hk-empty-card span{display:block;margin-top:8px;color:var(--muted);font:550 11px/1.5 var(--font-dossier),monospace}
.gd-hk-empty-card button{margin-top:16px;min-height:44px;padding:0 16px;border:1px solid var(--accent);border-radius:12px;background:transparent;color:var(--accent);font:800 10px/1 var(--font-dossier),monospace}
.gd-hk-credit{margin:30px 0 4px;text-align:center;color:var(--dim);font:650 7.5px/1.3 var(--font-dossier),monospace;letter-spacing:.06em}
.gd-hk-credit a{color:var(--accent);text-decoration:none}

/* Home bottom nav follows KINO proportions while retaining GAME labels/actions. */
.gd-home-active .bottom-nav{background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line)}
.gd-home-active .bottom-nav>button.active{color:var(--accent)}
.gd-home-active .add-nav>span{width:64px;height:64px;border-radius:50%;border:7px solid var(--bg);box-shadow:0 0 0 1px var(--line);background:var(--action);color:var(--action-ink)}
.gd-home-active .add-nav{transform:translateY(-14px)}

html[data-interface="terminal"] .gd-home-active .screen-content{padding-left:12px;padding-right:12px}
html[data-interface="terminal"] .gd-hk-kicker{border-bottom:1px dashed var(--line);padding-bottom:8px;color:var(--term-cyan);font-size:9px;margin-bottom:20px}
html[data-interface="terminal"] .gd-hk-head h2{color:var(--term-cyan);font-size:10px}
html[data-interface="terminal"] :is(.gd-hk-resume-card,.gd-hk-action,.gd-hk-stats,.gd-hk-dossier-card,.gd-hk-empty-card){border-radius:0!important;background:#020502!important;border-color:var(--line)!important}
html[data-interface="terminal"] :is(.gd-hk-poster,.gd-hk-action-mark,.gd-hk-dossier-mark){border-radius:0!important}
html[data-interface="terminal"] .gd-hk-arrow{border-radius:0;border-color:var(--term-cyan);color:var(--term-cyan)}
html[data-interface="terminal"] .gd-hk-action-mark,html[data-interface="terminal"] .gd-hk-dossier-mark{border-color:var(--term-cyan);color:var(--term-cyan)}
html[data-interface="terminal"] .gd-hk-resume-copy small,html[data-interface="terminal"] .gd-hk-action small,html[data-interface="terminal"] .gd-hk-dossier-copy small{color:var(--term-cyan)}
html[data-interface="terminal"] .gd-hk-resume-copy em{border-color:var(--accent)}
html[data-interface="terminal"] .gd-hk-stats span+span{border-color:var(--line)}
html[data-interface="terminal"] .gd-home-active .add-nav{transform:none}
html[data-interface="terminal"] .gd-home-active .add-nav>span{width:25px;height:25px;border-radius:0;border:1px solid var(--term-cyan);box-shadow:none;background:transparent;color:var(--term-cyan)}

@media(max-width:380px){
  .gd-home-active .screen-content{padding-left:18px;padding-right:18px}
  .gd-hk-resume-card{grid-template-columns:68px minmax(0,1fr) 34px;gap:10px}
  .gd-hk-poster.is-resume{width:68px;height:102px}
  .gd-hk-resume-copy strong{font-size:15px}
  .gd-hk-action{grid-template-columns:42px minmax(0,1fr);padding:10px;gap:8px}
  .gd-hk-action-mark{width:40px;height:40px}
  .gd-hk-strip{grid-auto-columns:calc((100% - 20px)/3);gap:10px}
}
