.game-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.game-entry{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.game-copy{flex:1;min-width:0}.game-entry .game-name{margin:0;color:#ededf0;font-size:16px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;letter-spacing:normal}.game-entry .game-subtitle{margin:5px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.game-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0 0;font-variant-numeric:tabular-nums}.game-facts>div{min-width:0}.game-facts dt{color:var(--muted);font-size:13px;line-height:1.4}.game-facts dd{margin:4px 0 0;color:#e7e7ed;font-size:15px;font-weight:500;line-height:1.4}.game-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 7px;border:1px solid #414148;border-radius:4px;font-size:13px;color:#b7b7c1;line-height:1.4}.game-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.game-status[data-status=Playing]{color:#d0b6ff;border-color:#64517f}.game-status[data-status=Completed]{color:#8ecdb1;border-color:#3e6054}.game-status[data-status=Dropped]{color:#cfac9c;border-color:#665149}.game-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.game-library>.state,.game-library>.game-empty{grid-column:1/-1}.game-empty{padding:28px;color:var(--muted);border:1px dashed var(--border);border-radius:6px}.game-library--playthroughs{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.game-library--playthroughs .game-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.game-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.game-token{padding:3px 7px;border:1px solid #3d3d44;border-radius:3px;color:#bbc5d7;font-size:13px;font-weight:400;overflow-wrap:anywhere}@media (max-width: 480px){.game-entry{padding:14px;gap:12px;--game-art-width: 48px}.game-facts{gap:12px 16px}}.game-entry{border-radius:8px;padding:22px}.game-status{border-radius:20px;padding:4px 9px}.game-status[data-status=Playing]{color:var(--accent);border-color:#4567a3;background:var(--accent-soft)}.game-token{border-radius:6px;border-color:var(--border)}@media (max-width: 480px){.game-entry{padding:16px}}.game-entry{background:var(--panel-fill);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--panel-shadow)}:root{color-scheme:dark;--page-gutter: clamp(16px, 3vw, 52px);--page-width: 1840px;--surface: #121b2e;--surface-hover: #1b2a45;--border: #ffffff12;--muted: #a5b3ce;--accent: #a3baff;--primary: #5865f5;--violet: #8b72ff;--cyan: #32b7ef;--accent-ink: #ffffff;--accent-soft: #1c2d53;--radius: 18px;--panel-fill: linear-gradient(145deg, #19243a, #101829 80%);--panel-shadow: 0 10px 30px #00000024, inset 0 1px 0 #ffffff06;--action-fill: linear-gradient(110deg, #456df5, #8655ed);--font-ui: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body{padding:0;margin:0}html{font-size:17px;scroll-behavior:auto;scrollbar-color:#505057 #080d18}body{background:#080d18;color:#f7f7f7;font-family:var(--font-ui);font-size:16px;line-height:1.5;width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 10% 0,rgba(36,59,115,.1490196078),transparent 42%),radial-gradient(ellipse at 100% 35%,rgba(86,50,153,.0705882353),transparent 40%)}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3{text-wrap:balance}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:not(:disabled),a{transition:background-color .18s ease,border-color .18s ease,color .18s ease}button:disabled{opacity:.5}input,textarea,select{max-width:100%}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:#a5b3ce;opacity:1}::selection{background:#749bff;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html.obs-overlay,body.obs-overlay{background:transparent!important;padding:0!important;margin:0!important;min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
