:root,:root[data-theme=dark]{--bg:#111113;--bg-elev:#17171b;--surface:#1b1b20;--surface-2:#222228;--surface-3:#2c2c33;--border:#2a2a31;--border-strong:#3a3a43;--border-field:#6a6a76;--console-edge:transparent;--text:#efeff3;--text-muted:#b0b0ba;--text-faint:#8d8d97;--accent:#f2b84b;--accent-hover:#f5c66b;--accent-soft:#f2b84b24;--accent-contrast:#1c1300;--accent-text:#f5c56a;--accent-fill:#f2b84b;--accent-fill-hover:#f5c66b;--danger:#f46b6f;--danger-soft:#f2555a24;--danger-fill:#ce484d;--success:#4cc38a;--success-soft:#4cc38a24;--warning:#ffb224;--info:#52a9ff;--status-not-started:#8d8d97;--status-playing:#52a9ff;--status-tried:#ffb224;--status-completed:#4cc38a;--status-retired:#a3a3ad;--status-endless:#a78bfa;--status-abandoned:#e5484d;--status-finished-story:#3dd6c6;--status-beaten:#9be15d;--line-1:#52a9ff;--line-2:#4cc38a;--line-3:#e879a6;--line-4:#a78bfa;--line-5:#2dd4bf;--priority-must:#ff7151;--priority-high:#ffb224;--priority-interested:#4cc38a;--priority-maybe:#52a9ff;--priority-watching:#9ba0ae;--overlay:#0505069e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 20px 50px #0000008c;--cover-fade:linear-gradient(180deg, transparent 45%, #0a0a0ceb);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f4f0;--bg-elev:#fff;--surface:#fff;--surface-2:#efeee9;--surface-3:#e5e3dd;--border:#dcdad3;--border-strong:#c8c5bc;--border-field:#8a867b;--console-edge:#a9a59a;--text:#18181b;--text-muted:#4f4f57;--text-faint:#66666e;--accent:#8a5a00;--accent-hover:#6f4800;--line-1:#1f6fd1;--line-2:#1d8a55;--line-3:#c0397a;--line-4:#7051d6;--line-5:#0f8a7e;--accent-soft:#f2b84b38;--accent-contrast:#1c1300;--accent-text:#7a4f00;--accent-fill:#f2b84b;--accent-fill-hover:#e8a935;--danger:#ba3237;--danger-soft:#d93a401a;--danger-fill:#d93a40;--success:#23935c;--success-soft:#23935c1a;--warning:#b97800;--info:#1f74d4;--status-not-started:#66666e;--status-playing:#1f74d4;--status-tried:#8a5a00;--status-completed:#1a7a4a;--status-retired:#5a5f6c;--status-endless:#6e4fd1;--status-abandoned:#b4232a;--status-finished-story:#0e7c72;--status-beaten:#4a7a12;--priority-must:#a93420;--priority-high:#815500;--priority-interested:#1a6b43;--priority-maybe:#195eac;--priority-watching:#5a5f6c;--overlay:#14120c52;--shadow-sm:0 1px 2px #281e0a14;--shadow-md:0 6px 20px #281e0a1a;--shadow-lg:0 20px 50px #281e0a2e;--cover-fade:linear-gradient(180deg, transparent 45%, #0a0a0cd9);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-cond:Bahnschrift, "Arial Narrow", "Roboto Condensed", sans-serif;--mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:11px;--text-sm:12.5px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--rail-width:68px;--sidebar-width:240px;--toolbar-height:61px;--ease:cubic-bezier(.2, .8, .2, 1);--control-h:34px;--control-h-sm:28px;--segment-h:32px;--search-h:40px;--idbar-h:32px;--row-h:40px;--rail-button:44px;--rail-logo:44px;--rail-labelled:76px;--rail-labelled-button:48px}:root[data-density=compact]{--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-8:24px;--text-sm:12px;--text-md:13px;--text-lg:14.5px;--text-xl:18px;--text-2xl:20px;--control-h:28px;--control-h-sm:24px;--segment-h:24px;--search-h:28px;--idbar-h:24px;--row-h:30px;--rail-button:40px;--rail-logo:36px;--rail-labelled:64px;--rail-labelled-button:42px}:root[data-layout=phone]{--control-h:44px;--control-h-sm:36px;--segment-h:38px;--search-h:44px;--row-h:56px;--idbar-h:32px}@scope(:root) to (.tracker){}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow:hidden}@scope(:root) to (.tracker){*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:650}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@scope(:root) to (.tracker){.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-md);white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);user-select:none;border:1px solid #0000;font-weight:550;display:inline-flex}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);gap:6px}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-primary{background:var(--accent-fill);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn:disabled{opacity:.5}.btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-faint);opacity:1}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-lg);width:min(560px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}.modal::backdrop{background:var(--overlay);backdrop-filter:blur(2px)}.modal[open]{animation:modal-in .16s var(--ease);display:flex}.modal-sm{width:min(420px,100vw - 48px)}.modal-lg{width:min(820px,100vw - 48px)}.modal-xl{width:min(1080px,100vw - 48px)}.modal-inner{flex-direction:column;width:100%;min-height:0;max-height:calc(100vh - 48px);display:flex}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.modal-titles{min-width:0;padding-top:4px}.modal-title{font-size:var(--text-lg)}.modal-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.modal-body{padding:var(--space-5);min-height:0;overflow:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg-elev);display:flex}.confirm-message{color:var(--text-muted)}.popover-root{display:inline-flex;position:relative}.popover-panel{z-index:50;min-width:200px;max-height:min(460px, 70vh, var(--popover-room,100vh));padding:var(--space-1);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:popover-in .12s var(--ease);position:absolute;top:calc(100% + 6px);overflow:auto}.popover-start{left:0}.popover-end{right:0}.popover-up{top:auto;bottom:calc(100% + 6px)}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-md);color:var(--text);background:0 0;border:0;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item.is-selected{color:var(--accent);font-weight:600}.menu-item.is-danger{color:var(--danger)}.menu-item-icon{flex-shrink:0;justify-content:center;width:18px;display:inline-flex}.menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.menu-heading{padding:6px var(--space-2) 4px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tag-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tag-color) 15%, transparent);max-width:100%;height:24px;color:var(--text);font-size:var(--text-sm);align-items:center;font-weight:550;display:inline-flex}.tag-chip-sm{height:20px;font-size:var(--text-xs)}.tag-chip.is-selected{box-shadow:inset 0 0 0 1.5px var(--tag-color)}.tag-chip-main{min-width:0;font-size:inherit;font-weight:inherit;border-radius:inherit;background:0 0;border:0;align-items:center;gap:6px;height:100%;padding:0 9px 0 8px;display:inline-flex}button.tag-chip-main:hover{background:color-mix(in srgb, var(--tag-color) 14%, transparent)}.tag-dot{background:var(--tag-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tag-chip-sm .tag-dot{width:6px;height:6px}.tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-chip-remove,.chip-remove{width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;margin-right:3px;padding:0;display:inline-flex}.tag-chip-remove:hover,.chip-remove:hover{background:var(--surface-3);color:var(--text)}.chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);max-width:100%;height:24px;font-size:var(--text-sm);color:var(--text);align-items:center;padding-left:9px;padding-right:9px;display:inline-flex}.chip:has(.chip-remove){padding-right:0}.chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip .chip-remove{margin-left:2px}.toasts:not(:popover-open){display:none}.toasts{inset:auto var(--space-5) var(--space-5) auto;color:inherit;z-index:1000;gap:var(--space-2);pointer-events:none;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible}.toast{align-items:center;gap:var(--space-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-width:420px;box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .18s var(--ease);padding:10px 8px 10px 12px;display:flex}.toast-icon{flex-shrink:0;display:inline-flex}.toast-success .toast-icon{color:var(--success)}.toast-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--info)}.toast-message{font-size:var(--text-sm);flex:1}.toast-action{height:var(--control-h-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-text);font-weight:600;font-size:var(--text-sm);flex-shrink:0;padding:0 10px}.toast-action:hover{background:var(--surface-3)}.toast-close{border-radius:var(--radius-sm);color:var(--text-faint);background:0 0;border:0;padding:4px;display:inline-flex}.toast-close:hover{background:var(--surface-2);color:var(--text)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--text-faint)}.field-error{font-size:var(--text-xs);color:var(--danger)}.input{width:100%;height:var(--control-h);background:var(--surface);border:1px solid var(--border-field);border-radius:var(--radius);color:var(--text);font-size:var(--text-md);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:0 10px}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--text-faint)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.has-error .input{border-color:var(--danger)}.textarea{resize:vertical;height:auto;min-height:96px;padding:8px 10px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.select option{background:var(--bg-elev);color:var(--text)}.check-row{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);display:flex}.check-row:hover{background:var(--surface-2)}.check-row input{width:15px;height:15px;accent-color:var(--accent);margin:0}.check-row.is-disabled{cursor:default}.check-row.is-disabled:hover{background:0 0}.check-row-label{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.check-row-label.has-description{flex-direction:column;align-items:flex-start;gap:1px}.check-row-description{flex-direction:column;gap:1px;display:flex}.spoiler-inline{background:var(--surface-3);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:0 3px;display:inline}.spoiler-inline>span{filter:blur(5px);user-select:none}.spoiler-inline:hover{background:var(--border-strong)}.spoiler-inline.is-shown{cursor:text}.video-player-frame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.video-player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-player-blocked{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:16/9;text-align:center;flex-direction:column;display:flex}.video-player-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.video-player.has-list .video-player-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.video-player-list{flex-direction:column;gap:4px;min-width:0;max-height:min(60vh,460px);display:flex;overflow:auto}.video-player-list h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 2px;font-size:12px;font-weight:650}.video-player-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.video-player-item{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.video-player-item:hover{background:var(--surface-2)}.video-player-item[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.video-player-thumb{aspect-ratio:16/9;color:#fff;background:#000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:72px;display:flex;position:relative;overflow:hidden}.video-player-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-player-thumb svg{position:relative}.video-player-item-text{flex-direction:column;min-width:0;display:flex}.video-player-item-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.video-player-item-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.video-player-official{color:var(--status-completed)}.video-player-wait{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:6px;padding:6px;display:flex}.video-player-note{color:var(--text-muted);flex:1;font-size:12px}@media (width<=900px){.video-player.has-list .video-player-body{grid-template-columns:minmax(0,1fr)}}}@scope(:root) to (.tracker){.activity-days{gap:var(--space-2);flex-direction:column;display:flex}.activity-day-label{padding:var(--space-2) 0 var(--space-1);color:var(--text-faint);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.activity-items{margin:0;padding:0;list-style:none}.activity-item{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:6px 0;display:flex}.activity-time{width:44px;color:var(--text-faint);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;flex:none}.activity-dot{border-radius:50%;flex:none;width:9px;height:9px}.activity-text{flex:1;min-width:0}.activity-game{color:var(--text);background:0 0;border:0;padding:0;font-weight:600}button.activity-game:hover{color:var(--accent-text);text-decoration:underline}.activity-what{color:var(--text-muted)}.activity-empty{padding:var(--space-3) 0}.activity-panel{max-width:860px}.activity-xp{padding-left:var(--space-2);color:var(--accent-text);font-size:var(--text-xs,12px);white-space:nowrap;margin-left:auto;font-weight:600}.activity-by{color:var(--accent-text);font-weight:600}}@scope(:root) to (.tracker){.website-front{min-height:100%;padding:var(--space-8) var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.website-card{gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.website-logo{border-radius:var(--radius-lg);background:var(--accent-fill);width:44px;height:44px;color:var(--accent-contrast);font-family:var(--font-cond);justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.website-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.website-about{margin:0}.website-ended{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);margin:0}.website-actions{justify-content:flex-end;display:flex}@media (width<=480px){.website-card{padding:var(--space-4)}.website-actions .btn{width:100%}}}@keyframes igdb-spin{to{transform:rotate(360deg)}}@scope(:root) to (.tracker){.igdb-box{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.igdb-box-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.igdb-box-title{font-size:var(--text-sm);align-items:center;gap:6px;margin:0;font-weight:650;display:inline-flex}.igdb-box-title svg{color:var(--accent-text)}.igdb-intro{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.igdb-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.igdb-link{color:var(--accent-text);font:inherit;font-size:var(--text-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.igdb-search{position:relative}.igdb-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.igdb-search-input.input{width:100%;padding-left:32px}.igdb-status:empty{display:none}.igdb-muted,.igdb-done,.igdb-error{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.igdb-muted{color:var(--text-muted)}.igdb-done{color:var(--text)}.igdb-done svg{color:var(--status-released);flex-shrink:0}.igdb-error{color:var(--danger);margin:0}.igdb-hits{flex-direction:column;gap:2px;max-height:264px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.igdb-hit{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:flex}.igdb-hit:hover:not(:disabled),.igdb-hit:focus-visible{background:var(--surface-2)}.igdb-hit:disabled{cursor:progress}.igdb-hit-cover{background:var(--surface-2);object-fit:cover;border-radius:4px;flex-shrink:0;width:30px;height:40px}.igdb-hit-text{flex-direction:column;flex:1;min-width:0;display:flex}.igdb-hit-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.igdb-hit-meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.igdb-hit-kind{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;padding:1px 6px}.igdb-spin{animation:.9s linear infinite igdb-spin}.igdb-connect-form{gap:var(--space-3);flex-direction:column;display:flex}.igdb-steps{font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.55;display:flex}.igdb-steps strong,.igdb-steps em,.igdb-steps code{color:var(--text)}.igdb-steps code{background:var(--surface-2);font-size:var(--text-xs);border-radius:4px;padding:0 4px}.btn.igdb-disconnect{margin-right:auto}}@scope(:root) to (.tracker){.add-dialog .modal-body{gap:var(--space-4);flex-direction:column;display:flex}.add-connect{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.add-search .igdb-hits{max-height:340px;overflow:auto}.add-owned-badge{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);flex:none;padding:2px 8px;font-weight:600}.add-picked{gap:var(--space-4);align-items:flex-start;display:flex}.add-picked-cover{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);flex:none;width:96px}.add-picked-text{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.add-picked-title{font-size:var(--text-xl)}.add-owned-note{color:var(--success);font-size:var(--text-sm)}.add-details{gap:var(--space-3);flex-direction:column;display:flex}.add-copy{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.add-copy .field{flex:180px}.add-fav{padding-top:26px}.add-by-hand-link{margin-top:var(--space-2);align-self:flex-start}.add-by-hand{gap:var(--space-3);flex-direction:column;display:flex}.add-by-hand-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.add-dialog.is-many .modal-footer{align-items:center}.add-enter-note{color:var(--text-faint);font-size:var(--text-sm);margin-right:auto}.add-enter-note kbd{border:1px solid var(--border);font-family:inherit;font-size:var(--text-xs);border-bottom-width:2px;border-radius:4px;padding:1px 6px}.add-many{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 240px;display:grid}.add-many-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.add-bar-label{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.add-quick,.add-this-fields{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);height:30px;color:var(--text);font-size:var(--text-sm);padding:0 12px;font-weight:550}.add-chip:hover{border-color:var(--border-strong)}.add-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.add-many .add-search .igdb-hits{max-height:340px}.igdb-hit.is-picked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.add-on-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);flex:none;padding:2px 8px;font-weight:600}.add-this-one{gap:var(--space-2);flex-direction:column;display:flex}.add-this-fields .select{flex:0 200px;width:auto;min-width:0}.add-many-list{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.add-many-heading{font-size:var(--text-md)}.add-many-empty{font-size:var(--text-sm)}.add-many-added{gap:var(--space-2);flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.add-many-added>li{align-items:center;gap:var(--space-2);display:flex}.add-many-added>li.is-undone,.add-many-added>li.is-already{opacity:.6}.add-many-added>li.is-failed .muted{color:var(--danger)}.add-many-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.add-many-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.add-many{grid-template-columns:1fr}.add-many-list{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--border)}}.add-quick-wrap{gap:var(--space-2);flex-direction:column;display:flex}.add-quick-none{font-size:var(--text-sm)}.add-quick-more{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.add-choices{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.add-choice-pills{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.add-choice-pill{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);padding:2px 10px;font-weight:600}.add-quick-save{align-items:center;gap:var(--space-2);display:flex}.add-quick-save .input{width:220px}.add-chip.is-small{height:26px;font-size:var(--text-xs);padding:0 10px}.add-chip-n{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:2px}.igdb-hits>li.is-open{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent)}.add-releases-wait{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.add-releases{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3) var(--space-6,32px);flex-direction:column;display:flex}.add-release-filter{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.add-release-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.add-release{border-radius:var(--radius-sm)}.add-release.is-ticked{background:var(--accent-soft)}.add-release-pick{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;padding:4px 8px;display:flex}.add-release-pick:hover{background:var(--surface-2)}.add-release.is-ticked .add-release-pick:hover{background:0 0}.add-release-pick input{width:16px;height:16px;accent-color:var(--accent);flex:none}.add-release-cover{aspect-ratio:3/4;object-fit:cover;background:var(--surface-3);border-radius:3px;flex:none;width:24px}.add-release-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.add-release-platform{font-size:var(--text-sm);font-weight:600}.add-release-meta,.add-release-edition{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-release-edition{color:var(--accent-text)}.add-copy-line{gap:var(--space-2);flex-wrap:wrap;padding:0 8px 8px 50px;display:flex}.add-copy-line .input,.add-copy-line .select{flex:110px;width:auto;min-width:0;height:30px}.add-release-list.is-covers{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.add-release-list.is-covers .add-release-pick{border:1px solid var(--border);flex-direction:column;align-items:stretch;gap:4px;padding:6px;position:relative}.add-release-list.is-covers .add-release.is-ticked .add-release-pick{border-color:var(--accent)}.add-release-list.is-covers .add-release-pick input{position:absolute;top:10px;left:10px}.add-release-list.is-covers .add-release-cover{border-radius:var(--radius-sm);width:100%;max-height:120px}.add-release-list.is-covers .add-owned-badge{align-self:flex-start}.add-release-list.is-covers .add-release.is-ticked{flex-direction:column;grid-column:span 2;display:flex}.add-release-list.is-covers .add-copy-line{padding:var(--space-2) 0 0}.add-release-foot{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.add-segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2px;display:inline-flex}.add-segmented button{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:2px 10px}.add-segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.add-series{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.add-series-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.add-series-head .link-button{align-items:center;gap:4px;display:inline-flex}.add-series-body{gap:var(--space-3);min-width:0;display:flex}.add-series-tree{flex:none;width:170px;margin:0;padding:0;list-style:none}.add-series-branch{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 8px}.add-series-branch:hover{background:var(--surface-2)}.add-series-branch[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.add-series-games{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.add-series-tools{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.add-series-on{align-items:center;gap:6px;display:inline-flex}.add-series-on .select{width:auto;height:30px}.add-series-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.add-series-game{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-sm);cursor:pointer;padding:2px 6px;display:flex}.add-series-game:hover{background:var(--surface-2)}.add-series-list .is-mine .add-series-game{cursor:default}.add-series-game input{accent-color:var(--accent);flex:none}.add-series-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.add-series-platform{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:0 6px 6px 30px;display:flex}.add-series-platform .select{width:auto;height:var(--control-h-sm)}.add-series-foot{justify-content:flex-end;display:flex}.add-corrected{font-size:var(--text-sm)}@media (width<=900px){.add-series-body{flex-direction:column}.add-series-tree{width:auto}}}@scope(:root) to (.tracker){.board{display:grid;position:relative}.board.is-narrow{gap:var(--space-4);flex-direction:column;display:flex}.board-cell{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.board:not(.is-narrow) .board-content{border-radius:var(--radius-lg);flex:1;min-height:0;overflow:auto}.board:not(.is-narrow) .board-content>*{place-content:start flex-start;min-height:100%;margin:0}.board:not(.is-narrow) .board-content>*>.panel-title{flex-grow:0}.board.is-editing .board-cell{outline:1px dashed var(--border-strong);outline-offset:3px;border-radius:var(--radius-lg)}.board.is-editing .board-cell.is-moving{outline-color:var(--accent);z-index:2}.board.is-dragging{cursor:grabbing;user-select:none}.board-tools{margin-bottom:var(--space-1);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:2px 4px;display:flex}.board-grip,.board-name{cursor:grab;touch-action:none}.board-grip{color:var(--text-faint);display:inline-flex}.board-name{min-width:60px;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.board.is-narrow .board-grip,.board.is-narrow .board-name{cursor:default}.board-size{border-left:1px solid var(--border-strong);gap:2px;padding-left:2px;display:inline-flex}.board-resize{border-radius:var(--radius-sm);background:var(--accent);width:22px;height:22px;color:var(--accent-contrast);cursor:nwse-resize;touch-action:none;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.board-bar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);flex-wrap:wrap;display:flex}.board-bar-help{color:var(--text-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.board-chips{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.board-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-faint);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.board-chip-dot{border:1px solid;border-radius:50%;width:8px;height:8px}.board-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.board-chip[aria-pressed=true] .board-chip-dot{background:currentColor}.board-layouts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-layout-pick{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.board-save{gap:var(--space-2);display:inline-flex}.board.is-grow:not(.is-narrow) .board-content{overflow:visible}.board-empty{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-faint);font-size:var(--text-sm);margin:0}}@scope(:root) to (.tracker){.settings-section{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.settings-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.settings-heading{font-size:var(--text-lg)}.settings-note{color:var(--text-muted);font-size:var(--text-sm)}.settings-path{font-family:var(--mono);font-size:var(--text-xs);overflow-wrap:anywhere}.settings-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-box{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.invite-box-code{align-items:center;gap:var(--space-2);display:flex}.invite-box-message{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-sm);resize:vertical}.settings-code{letter-spacing:.06em;color:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.online-form{gap:var(--space-3);flex-direction:column;display:flex}.online-form>.link-button{align-self:flex-start}.online-switch{display:flex}.online-switch button{flex:1}.settings-files{margin:var(--space-3) 0 0;flex-direction:column;gap:2px;max-height:220px;padding:0;list-style:none;display:flex;overflow-y:auto}.settings-files li{align-items:center;gap:var(--space-3);padding:4px var(--space-2);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.settings-files li:hover{background:var(--surface-2)}.settings-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-file-meta{font-size:var(--text-sm)}.welcome{min-height:100vh;padding:var(--space-4);background:var(--bg);place-items:center;display:grid}.welcome-card{max-width:560px;padding:var(--space-6,24px)}.welcome-icon{color:var(--accent-text)}.welcome-title{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-xl)}.welcome-problem{color:var(--danger,#f46b6f)}.welcome-buttons{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-update-status.is-problem{color:var(--danger,#f46b6f)}.theme-cards{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.theme-mine{position:relative}.theme-forget{position:absolute;top:-6px;right:-6px}.theme-mine-heading{margin-top:var(--space-3)}.theme-card{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:4px;display:flex}.theme-card[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.theme-swatch{border:1px solid #80808059;align-items:flex-end;width:92px;height:56px;padding:6px 8px;font-size:18px;font-weight:600;display:flex;position:relative}.theme-swatch-accent{border-radius:999px;width:22px;height:10px;position:absolute;top:8px;right:8px}.theme-card-name{align-items:center;gap:4px;padding:0 2px 2px;display:inline-flex}.theme-fields{align-self:stretch;gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.theme-field{color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.theme-colour{align-items:center;gap:var(--space-2);display:inline-flex}.theme-colour input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:40px;height:30px;padding:0}.theme-problem{color:var(--warning)}.theme-save{align-self:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-save .input{flex:200px}.settings-approvers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-check{align-items:center;gap:8px;display:inline-flex}.xp-editor{gap:var(--space-4);flex-direction:column;display:flex}.xp-editor-heading{margin:0 0 var(--space-2)}.xp-editor-head{justify-content:space-between;align-items:center;display:flex}.xp-editor-spacer{flex:1}.xp-amounts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.xp-amount{align-items:center;gap:4px var(--space-2);font-size:var(--text-sm);grid-template-columns:1fr 90px;display:grid}.xp-was{grid-column:1/-1;font-size:12px}.xp-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:fixed}.xp-table th:first-child{width:36px}.xp-table th:nth-child(2){width:42%}.xp-table th:nth-child(3){width:22%}.xp-table th:nth-child(4){width:96px}.xp-table th:nth-child(6){width:60px}.xp-table th:nth-child(7){width:40px}.xp-table th{text-align:left;color:var(--text-muted);padding:4px;font-weight:500}.xp-table td{vertical-align:top;border-top:1px solid var(--border);padding:4px}.xp-table td .input{width:100%;margin-bottom:2px}.xp-table td .xp-number{width:80px}.xp-table td:nth-child(3)>.muted{margin-bottom:2px;display:block}.xp-table tr.is-off{opacity:.55}.xp-editor-note{font-size:12px}.xp-editor-adds{gap:var(--space-2);display:flex}.settings-row{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.whats-new-version+.whats-new-version{margin-top:var(--space-4)}.whats-new-heading{margin:0 0 var(--space-2);font-size:var(--text-md)}.whats-new-heading span{color:var(--text-faint);font-size:var(--text-sm);margin-left:6px;font-weight:400}.whats-new-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.whats-new-list li{align-items:start;gap:var(--space-3);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.whats-new-icon{color:var(--accent-text);margin-top:2px}.whats-new-text{flex-direction:column;gap:2px;display:flex}.whats-new-text span{color:var(--text-muted);font-size:var(--text-sm)}.settings-quickfills{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-quickfills>li{align-items:center;gap:var(--space-2);display:flex}.settings-quickfill-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.settings-quickfill-form{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.settings-quickfill-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.settings-quickfill-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.settings-phone-log{flex-wrap:wrap;height:auto}}@scope(:root) to (.tracker){.community-head{align-items:center;gap:var(--space-3);display:flex}.community-head .panel-title{flex:1;margin:0}.community-empty{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.community-empty p{flex:280px;margin:0}.community-posts{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.community-post{padding:var(--space-3) 0;border-top:1px solid var(--border);position:relative}.community-post:first-child{border-top:0}.community-post-head{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.community-kind,.community-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.community-badge.is-spoiler{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.community-post-tools{gap:2px;margin-left:auto;display:flex}.community-post-body{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.community-post.is-hidden .community-post-body{filter:blur(9px);user-select:none;pointer-events:none;max-height:140px;overflow:hidden}.community-spoiler{margin-top:var(--space-2);border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.community-spoiler:hover{background:var(--surface-2)}.community-post-title{margin:0;font-size:15px}.community-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.community-video{max-width:460px}.community-shots{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.community-shot{border-radius:var(--radius-sm);background:var(--surface-3);border:0;width:160px;height:90px;padding:0;display:block;position:relative;overflow:hidden}.community-shot img{object-fit:cover;width:100%;height:100%;display:block}.community-shot-wait{width:100%;height:100%;display:block}.community-shot-remove{background:color-mix(in srgb, var(--bg) 70%, transparent);position:absolute;top:4px;right:4px}.community-shot-add{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.community-shot-add:hover,.community-shot-add:focus-within{color:var(--text);border-color:var(--accent)}.community-composer{gap:var(--space-3);flex-direction:column;display:flex}.community-composer-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.community-composer-row .field{flex:240px}.community-note{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.community-pick{gap:var(--space-2);flex-direction:column;display:flex}.community-post-actions{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.community-action{height:var(--control-h-sm);border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.community-action:hover:not(:disabled){color:var(--text);border-color:var(--border-strong,var(--border))}.community-action:disabled{cursor:default;opacity:.8}.community-action.is-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.community-action.is-heart{color:var(--danger,#e5484d);border-color:color-mix(in srgb, var(--danger,#e5484d) 50%, transparent)}.community-replies{margin:var(--space-2) 0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.community-reply-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.community-reply .community-post-text{margin-top:2px}.community-reply-form{gap:var(--space-2);align-items:flex-end;display:flex}.community-reply-form textarea{flex:1;min-width:0;height:auto;min-height:0}.community-save{gap:var(--space-2);padding:var(--space-3);flex-direction:column;width:280px;max-width:calc(100vw - 32px);display:flex}.community-save-title{margin:0;font-weight:600}.community-save-new{gap:var(--space-2);align-items:center;display:flex}.community-save-new input{flex:1;min-width:0}.community-lists{gap:var(--space-4);min-height:320px;display:flex}.community-lists-tabs{flex-direction:column;flex:none;gap:2px;width:200px;display:flex}.community-lists-tabs button{border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.community-lists-tabs button .muted{margin-left:auto}.community-lists-tabs button[aria-pressed=true]{background:var(--surface-2);color:var(--text);font-weight:600}.community-lists-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.community-list-head{gap:var(--space-2);justify-content:flex-end;display:flex}.community-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.community-list-item{padding:var(--space-3) 0;border-top:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.community-list-item:first-child{border-top:0}.community-list-text,.community-list-from{overflow-wrap:anywhere;margin:0}.community-list-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-list-from{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.community-list-tools{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.community-lists{flex-direction:column}.community-lists-tabs{width:auto}}.community-reasons{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.community-reason{align-items:center;gap:8px;display:flex}.community-report-reasons{margin:0;padding-left:18px;font-size:13px}.community-space{font-size:12px}}@scope(:root) to (.tracker){.editions-head{align-items:center;gap:var(--space-3);display:flex}.editions-head .panel-title{flex:1;margin:0}.editions-empty{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.editions-empty p{flex:280px;margin:0}.editions-pills{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.editions-pills.is-platforms{margin-top:var(--space-2)}.edition-pill{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.edition-pill.is-small{padding:2px 10px;font-size:12px}.edition-pill:hover{background:var(--surface-2);color:var(--text)}.edition-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.edition-pill svg,.editions-picker-item svg{color:var(--success)}.edition-picker{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.editions-picker{gap:var(--space-2);flex-direction:column;width:min(360px,80vw);display:flex}.editions-search{color:var(--text-muted);align-items:center;gap:6px;display:flex}.editions-search .input{flex:1}.editions-picker-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.editions-picker-item{border-radius:var(--radius-sm,6px);width:100%;color:var(--text);text-align:left;font-size:var(--text-sm);background:0 0;border:0;align-items:baseline;gap:6px;padding:6px 8px;display:flex}.editions-picker-item:hover,.editions-picker-item[aria-current=true]{background:var(--surface-2)}.editions-picker-item .muted{margin-left:auto;font-size:12px}.editions-picker-none{font-size:var(--text-sm);padding:6px 8px}.edition-card{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.edition-cover{border-radius:6px;align-self:flex-start;width:110px;height:auto;box-shadow:0 2px 10px #00000059}.edition-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.edition-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edition-name{font-size:var(--text-md,16px);margin:0}.edition-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.edition-badge.is-yours{background:var(--success-soft);color:var(--success)}.edition-badge.is-unchecked{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.edition-line,.edition-box,.edition-source{margin:0}.edition-line{color:var(--text-muted);font-size:var(--text-sm)}.edition-source{font-size:12px}.edition-tools{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.edition-form{gap:var(--space-4);flex-direction:column;display:flex}.edition-form-row{gap:var(--space-3);grid-template-columns:2fr 1.4fr .7fr;display:grid}.edition-form-group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.edition-ticks{gap:2px var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.editions-check-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editions-check-item{padding:var(--space-3) 0;border-top:1px solid var(--border)}.editions-check-item:first-child{border-top:0}.edition-words{font-size:var(--text-sm);margin:4px 0 0}.edition-words-label{color:var(--text-muted)}.edition-photos{gap:var(--space-2) var(--space-5,24px);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.edition-photos:empty{display:none}.edition-photo-row{flex-direction:column;gap:4px;display:flex}.edition-photo-label{color:var(--text-muted);font-size:12px}.edition-photo-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.edition-photo{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:64px;height:64px;padding:0;display:block;overflow:hidden}.edition-photo img{object-fit:cover;width:100%;height:100%}.edition-photo.is-unchecked{border-color:var(--warning);border-style:dashed}.edition-photo-wait{width:100%;height:100%;display:block}.editions-check-item.is-photo{gap:var(--space-3);display:flex}.editions-check-photo{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;width:72px;height:72px}.edition-which{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;display:flex}.edition-which-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.edition-which-row .select{flex:260px}}@scope(:root) to (.tracker){.history-head{align-items:center;gap:var(--space-3);display:flex}.history-head .panel-title{flex:1;margin:0}.history-empty{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.history-empty p{flex:280px;margin:0}.history-years,.history-moments{margin:0;padding:0;list-style:none}.history-years{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.history-year{gap:var(--space-3);grid-template-columns:64px 1fr;display:grid}.history-year-title{font-size:var(--text-md);color:var(--accent);margin:2px 0 0}.history-moments{border-left:2px solid var(--border);padding-left:var(--space-3);flex-direction:column;display:flex}.history-moments.is-patches{border-left-style:dashed;margin-top:4px}.history-moment{gap:var(--space-2);grid-template-columns:72px 1fr;padding:6px 0;display:grid}.history-when{color:var(--text-muted);font-size:var(--text-sm);padding-top:1px}.history-what{min-width:0}.history-title-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-kind{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 7px;font-size:11px}.history-moment.is-release .history-kind{background:var(--accent-soft);color:var(--accent)}.history-moment.is-expansion .history-kind,.history-moment.is-dlc .history-kind,.history-moment.is-remake .history-kind,.history-moment.is-remaster .history-kind{background:var(--success-soft);color:var(--success)}.history-title{font-weight:600}.history-badge{border-radius:999px;padding:0 7px;font-size:11px}.history-badge.is-unchecked{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.history-detail{font-size:var(--text-sm);margin:2px 0 0}.history-tools{align-items:center;gap:2px var(--space-3);flex-wrap:wrap;margin-top:2px;font-size:12px;display:flex}.history-tools .link-button{align-items:center;gap:4px;font-size:12px;display:inline-flex}.history-by{font-size:12px}.history-edit{gap:var(--space-3);opacity:0;display:inline-flex}.history-moment:hover .history-edit,.history-moment:focus-within .history-edit,.history-moment:has(.is-unchecked) .history-edit{opacity:1}.history-patches{padding:4px 0}.history-fold{border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:2px 8px 2px 4px;display:inline-flex}.history-fold:hover{color:var(--text);background:var(--surface-2)}.history-form{gap:var(--space-3);flex-direction:column;display:flex}.history-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.history-check-list{margin:0;padding:0;list-style:none}.history-check-item{padding:var(--space-3) 0;border-top:1px solid var(--border)}.history-check-item:first-child{border-top:0}.history-words{font-size:var(--text-sm);margin:4px 0 0}}@keyframes cover-swap{0%{opacity:.35}}@scope(:root) to (.tracker){.game-page{isolation:isolate;position:relative}.game-backdrop{z-index:0;pointer-events:none;height:560px;position:absolute;inset:0 0 auto;overflow:hidden}.game-backdrop:before{content:"";background:var(--backdrop-image) center 30% / cover no-repeat, var(--backdrop-color);filter:blur(var(--backdrop-blur));position:absolute;inset:-40px}.game-backdrop:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) var(--backdrop-dim), transparent) 0%, color-mix(in srgb, var(--bg) var(--backdrop-dim), transparent) 45%, var(--bg) 100%);position:absolute;inset:0}.game-layout{z-index:1;gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.game-page>.game-hero,.game-page>.board,.game-page>.board-bar,.game-page>.game-personalize{z-index:1;position:relative}.game-side{gap:var(--space-3);min-width:0;box-shadow:var(--shadow-md);flex-direction:column;display:flex}.game-main{gap:var(--space-4);flex-direction:column;flex:999 460px;min-width:0;display:flex}.game-back{color:var(--text-muted);align-self:flex-start}.game-cover-frame .game-cover{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.game-cover-frame .game-cover-title{font-size:30px}.game-cover-frame .game-cover-back-text{-webkit-line-clamp:12;font-size:13px}.game-cover-frame .game-cover-back-note{font-size:11px}.versions{gap:var(--space-2);flex-direction:column;display:flex}.versions-pills{flex-wrap:wrap;gap:6px;display:flex}.version-pill{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.version-pill:hover{background:var(--surface-2);color:var(--text)}.version-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.version-pill svg{color:var(--accent)}.versions-detail{justify-content:space-between;align-items:center;gap:4px var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.versions-main{color:var(--accent-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cover-flip-card{animation:cover-swap .24s var(--ease)}.game-label{font-size:var(--text-xs,12px);color:var(--text-faint)}.game-field{flex-direction:column;gap:4px;display:flex}.game-status{font-weight:600}.game-status option{color:var(--text)}.game-rating-row{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.game-rating{flex-direction:column;gap:4px;display:flex}.btn.game-fav.is-active{color:var(--accent-text);background:var(--accent-soft)}.game-block{flex-direction:column;gap:6px;display:flex}.game-log{flex-direction:column;margin:0;display:flex}.game-log>div{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:6px 0;display:flex}.game-log dt{color:var(--text-muted);font-size:var(--text-sm);flex:1}.game-log dd{margin:0}.game-hours{color:var(--text-muted);align-items:center;gap:6px;display:flex}.game-hours input{text-align:right;width:90px}.game-log-text{font-weight:600;font-size:var(--text-sm)}.game-status-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.game-finished-badge{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--status-completed);padding:1px 8px;font-size:12px;font-weight:600}.run-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.run-card.is-open{background:var(--surface-2)}.run-head{align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-3);border-radius:inherit;color:var(--text);font-size:var(--text-sm);text-align:left;background:0 0;border:0;display:flex}.run-head:hover{background:var(--surface-3)}.run-head svg:first-child{color:var(--text-faint);flex:none}.run-n{flex:none;font-weight:650}.run-summary{min-width:0;color:var(--text-muted);flex:1}.run-done{color:var(--success);flex:none}.run-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.run-fields{align-items:flex-end;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.run-field{flex-direction:column;gap:4px;display:flex}.run-field input[type=date]{width:150px}.btn.run-remove{margin-left:auto}.run-empty{margin:0}.run-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-entry{align-items:start;gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:96px 92px 1fr;padding:8px 0;display:grid}.run-entry-day{font-size:var(--text-sm);color:var(--text-faint);padding-top:3px}.run-entry-kind{background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs,12px);border-radius:999px;justify-self:start;padding:2px 8px;font-weight:600}.run-entry.is-note .run-entry-kind{color:var(--accent-text,var(--accent))}.run-entry.is-journal .run-entry-kind{color:#ff8fc7}.run-entry.is-screenshot .run-entry-kind{color:#3fc7c7}.run-entry.is-link .run-entry-kind{color:var(--info)}.run-entry-body{min-width:0}.run-entry-row{align-items:flex-start;gap:var(--space-1,4px);display:flex}.run-entry-row>:first-child{flex:1;min-width:0}.run-journal{overflow-wrap:anywhere;-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;margin:0;padding-top:2px;display:-webkit-box;overflow:hidden}.run-journal svg{vertical-align:-2px;color:#ff8fc7}.run-shots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.run-pick-shots .game-shot{outline-offset:2px;outline:2px solid #0000}.run-pick-shots .game-shot.is-picked{outline-color:var(--accent)}.game-video.run-link{width:100%;margin:-4px 0 0 -4px}.run-add{gap:var(--space-2);flex-direction:column;display:flex}.run-add-bar{align-items:center;gap:var(--space-1,4px);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.run-add-bar>.muted{margin-right:var(--space-1,4px)}.run-form{gap:var(--space-2);flex-direction:column;display:flex}.run-form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.run-link-form .input{max-width:520px}.run-picks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.run-pick{gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:6px 8px;display:flex}.run-pick:hover{background:var(--surface-3)}.run-pick .run-entry-day{flex:none;width:96px;padding-top:0}.run-pick-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.btn.run-pick-add{align-self:flex-start}.game-shots li{position:relative}.game-shot-run{color:#fff;pointer-events:none;background:#000000a6;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px}@media (width<=640px){.run-entry{grid-template-columns:1fr;gap:4px}}.btn.game-remove{align-self:flex-start}.game-hero{align-items:flex-end;gap:var(--space-3);min-height:210px;padding:var(--space-2) var(--space-1) 0;display:flex}.game-hero-text{flex:1;min-width:0}.game-hero-meta{color:var(--text-muted);font-size:var(--text-sm);text-shadow:0 1px 6px #00000059}.game-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-shadow:0 2px 14px #00000073;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.05}.game-hero-actions{justify-content:flex-end;align-self:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-personalize{gap:var(--space-3);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));flex-direction:column;display:flex}.game-personalize-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.game-personalize-label{font-weight:650}.game-bg-choices{flex-wrap:wrap;gap:6px;display:flex}.game-bg-choice{height:var(--control-h);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);border:2px solid #0000;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.game-bg-choice[aria-pressed=true]{border-color:var(--accent)}.game-bg-choice:disabled{color:var(--text-faint);cursor:not-allowed}.game-bg-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-bg-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);border:2px solid #0000;width:112px;padding:0;overflow:hidden}.game-bg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.game-bg-thumb[aria-pressed=true],.game-bg-swatch[aria-pressed=true]{border-color:var(--accent)}.game-bg-swatch{border-radius:var(--radius-sm);border:2px solid var(--border-strong);width:36px;height:28px}.game-bg-own-colour{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.game-bg-own-colour input{background:0 0;border:0;width:40px;height:28px;padding:0}.game-slider{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.game-slider input{width:120px;accent-color:var(--accent)}.game-section{gap:var(--space-3);flex-direction:column;display:flex}.game-section-head{align-items:center;gap:var(--space-2);display:flex}.game-section-head .panel-title{flex:1}.game-count{color:var(--text-faint);font-weight:400;font-size:var(--text-sm)}.game-small{font-size:var(--text-sm)}.game-summary{color:var(--text-muted);max-width:75ch}.game-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.game-facts dt{color:var(--text-faint);font-size:12px}.game-facts dd{font-size:var(--text-sm);margin:0}.game-shots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-shot{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);border:0;width:100%;padding:0;display:block;overflow:hidden}.game-shot img{object-fit:cover;width:100%;height:100%;transition:transform .16s var(--ease);display:block}.game-shot:hover img{transform:scale(1.04)}.game-videos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-video-row{align-items:center;gap:6px;display:flex}.game-video{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;padding:4px;display:flex}.game-video:hover{background:var(--surface-2)}.game-video-thumb{border-radius:var(--radius-sm);background:var(--surface-3);width:96px;height:54px;color:var(--text);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.game-video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-video-thumb svg{filter:drop-shadow(0 1px 3px #000000b3);position:relative}.game-video-text{flex-direction:column;min-width:0;display:flex}.game-video-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.game-video-meta{color:var(--text-faint);font-size:12px}.game-video-form{gap:var(--space-2);display:flex}.game-video-form input{flex:1;min-width:0}.game-pair{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.game-pair>:first-child{flex:3 320px;min-width:0}.game-pair>:last-child{flex:2 240px;min-width:0}.game-near{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.game-near-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:4px;display:flex}.game-near-item:hover{background:var(--surface-2)}.game-near-cover{flex:none;width:32px}.game-near-cover .game-cover-title{display:none}.game-near-cover .game-cover-monogram{font-size:9px}.game-near-text{flex-direction:column;min-width:0;display:flex}.game-near-title{font-weight:600}.game-near-why{color:var(--text-faint);font-size:12px}.note-composer{gap:var(--space-2);flex-direction:column;display:flex}.note-composer textarea{resize:vertical;min-height:60px}.note-filter{flex-wrap:wrap;gap:6px;display:flex}.note-filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.note-filter-chip:hover{background:var(--surface-2)}.note-filter-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.note-filter-count{color:var(--text-faint)}.pin-dot{border-radius:50%;width:9px;height:9px}.note-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note{--pin:var(--border);align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);border-left:3px solid var(--pin);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 55%, transparent);padding:8px 8px 8px 6px;display:flex}.note.is-pinned{background:color-mix(in srgb, var(--pin) 7%, var(--surface-2))}.run-entry .note{background:0 0;border:0;padding:0}.note-pin{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.note-pin:hover,.note-pin[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.note-pin.is-on{transform:rotate(-20deg)}.note-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-top:4px}.note-meta{font-size:var(--text-sm);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.note-pin-name{font-weight:650}.note-run{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);padding:0 7px}.note-journal{border-radius:var(--radius-pill);background:#ff8fc71f;align-items:center;padding-left:8px;display:inline-flex}.note-journal .link-button{color:#ff8fc7}.note-journal .btn-icon{width:22px;height:22px}.note-link{color:var(--text-faint)}.note-actions{opacity:.55;flex:none;display:flex}.note:hover .note-actions,.note:focus-within .note-actions{opacity:1}.pin-panel{width:300px}.pin-picker{gap:var(--space-2);padding:var(--space-1);flex-direction:column;display:flex}.pin-picker-title{font-size:var(--text-sm);color:var(--text-muted);margin:0}.pin-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pin-row{align-items:center;gap:var(--space-2);display:flex}.pin-swatch{color:#1a1a1a;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.pin-swatch:hover,.pin-swatch:focus-visible,.pin-swatch[aria-pressed=true]{border-color:var(--text)}.pin-name{flex:1;min-width:0}.btn.pin-off,.link-button.pin-off{align-self:flex-start}.note-link-panel{width:340px}.note-link-picker{gap:var(--space-2);padding:var(--space-1);flex-direction:column;display:flex}.note-link-group{flex-direction:column;gap:2px;display:flex}.game-journal{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.game-journal-item{gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:5px 6px;display:flex}.game-journal-item:hover{background:var(--surface-2)}.game-journal-day{width:110px;font-size:var(--text-sm);color:var(--text-faint);flex:none}.game-journal-text{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lightbox-stage{justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.lightbox-image{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:70vh}.lightbox-image.is-loading{background:var(--surface-2);width:min(640px,100%);height:50vh;display:block}.btn.lightbox-nav{background:#111113b3;position:absolute;top:50%;transform:translateY(-50%)}.btn.lightbox-nav.is-prev{left:4px}.btn.lightbox-nav.is-next{right:4px}.lightbox-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=760px){.game-side{max-width:none}}.game-about{gap:var(--space-3);flex-direction:column;display:flex}.game-premise{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.game-premise-text{font-size:var(--text-md,15px);max-width:75ch;margin:0}.game-premise-by,.game-premise-empty{font-size:var(--text-sm);margin:0}.game-premise-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.game-writeup p{max-width:75ch;color:var(--text-muted);margin:0}.game-writeup-title{font-size:var(--text-sm);color:var(--text);margin:0 0 2px}.game-accomplishment-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.game-accomplishment{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.game-accomplishment.is-held{background:var(--accent-soft);color:var(--accent)}.game-accomplishment-x{color:inherit;opacity:.7;background:0 0;border:0;padding:0;display:inline-flex}.game-accomplishment-x:hover{opacity:1}.claim-form{gap:var(--space-3);flex-direction:column;display:flex}.claim-proof{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.claim-proof img{border-radius:var(--radius-sm);object-fit:cover;max-width:220px;max-height:140px}.game-pc-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:flex;position:relative}.game-sub{max-width:920px}.game-sub-head{margin-bottom:var(--space-4);flex-direction:column;gap:4px;display:flex}.game-sub-head .game-back{align-self:flex-start}.run-page-state{color:var(--text-muted);font-weight:400}.run-page .run-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.run-head .run-open{color:var(--text-faint);margin-left:auto}.notes-page .notes-page-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.notes-page-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notes-page-bar .note-filter{margin:0}.game-journal-icon{color:var(--text-faint);flex:none;margin-top:3px}.outside-body{gap:var(--space-4);grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;display:grid}.outside-side{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.outside-cover{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);display:block;overflow:hidden}.outside-cover img{object-fit:cover;width:100%;height:100%;display:block}.outside-facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.outside-fact dt{color:var(--text-faint);font-size:var(--text-xs)}.outside-fact dd{font-size:var(--text-sm);margin:0}.outside-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.outside-summary{white-space:pre-line;margin:0;line-height:1.6}.outside-releases{margin:0;padding:0;list-style:none}.outside-releases li{gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:120px minmax(0,1fr) 140px;padding:4px 0;display:grid}.outside-release-date{color:var(--text-faint)}@media (width<=760px){.outside-body{grid-template-columns:minmax(0,1fr)}}.outside-wiki{max-width:760px}.outside-wiki .muted{margin:0}.outside-wiki-links{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.outside-wiki-links .link-button{align-items:center;gap:4px;display:inline-flex}.community-spoiler-help{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.game-series-label{margin:var(--space-2) 0 6px;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.game-series-covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.game-series-cover{aspect-ratio:3/4;border-radius:var(--radius);background:var(--bg-elev-2,var(--bg-elev));cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:hidden}.game-series-cover img{object-fit:cover;width:100%;height:100%}.game-series-cover span{height:100%;color:var(--text-muted);place-items:center;padding:4px;font-size:10px;display:grid}.game-series-cover.is-missing{opacity:.6}.game-series-cover:hover,.game-series-cover:focus-visible{opacity:1;outline:2px solid var(--accent)}.game-story-list,.game-news-list{margin:0 0 var(--space-2);font-size:var(--text-sm);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.game-story-list li{gap:var(--space-2);grid-template-columns:92px 1fr;display:grid}.game-story-list time{color:var(--text-muted);font-variant-numeric:tabular-nums}.game-news-list li{flex-direction:column;gap:1px;display:flex}.game-news-title{text-align:left}.app.is-compact .game-hero{min-height:0;padding-top:0}.app.is-compact .game-side{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:96px minmax(0,1fr);display:grid}.app.is-compact .game-side>*{grid-column:1/-1}.app.is-compact .game-side>.game-cover-frame{grid-area:1/1/span 2}.app.is-compact .game-side>.game-field:has(.game-status-head){grid-area:1/2}.app.is-compact .game-side>.game-rating-row{grid-area:2/2}.app.is-compact .game-side>.game-cover-frame .game-cover-title{font-size:13px}.app.is-compact .game-side>.game-rating-row{flex-wrap:wrap}.app.is-compact .game-side .game-fav{flex:none}}@scope(:root) to (.tracker){.series{--series-cover:124px;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.series-facts{color:var(--text-muted);font-size:var(--text-sm);margin:0}.series-facts b{color:var(--accent-text)}.series-note{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.series-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.series-gap{flex:1}.series-segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2px;display:inline-flex}.series-segmented button{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:4px 12px}.series-segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.series-branches ul{flex-direction:column;gap:2px;min-width:240px;margin:0;padding:0;list-style:none;display:flex}.series-branch{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 8px}.series-branch:hover{background:var(--surface-2)}.series-branch[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.series-branch-tools{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:0 8px 4px;display:flex}.series-branch-tools select{font-size:var(--text-xs)}.series-show{flex-direction:column;gap:4px;display:flex}.series-show-row{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.series-line-wrap{padding-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.series-line{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);width:max-content;margin:0;list-style:none;display:flex}.series-year{gap:var(--space-2);flex-direction:column;display:flex}.series-year-label{border-bottom:2px solid var(--border-strong);font:700 var(--text-md) var(--font-cond);font-variant-numeric:tabular-nums;padding-bottom:4px}.series-year-games{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.series-gap-stop{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-faint);font-size:var(--text-xs);white-space:nowrap;align-self:flex-start;margin-top:6px;padding:2px 8px}.series-card{width:var(--series-cover);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex;position:relative}.series-cover{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);opacity:.55;filter:saturate(.6);width:100%;display:block;position:relative;overflow:hidden}.series-card.is-yours .series-cover{opacity:1;filter:none;box-shadow:0 0 0 2px var(--accent)}.series-card:hover .series-cover,.series-card:focus-visible .series-cover{opacity:1;filter:none}.series-card:focus-visible{outline:none}.series-card:focus-visible .series-cover{outline:2px solid var(--accent);outline-offset:3px}.series-cover img{object-fit:cover;width:100%;height:100%;display:block}.series-cover-empty{height:100%;color:var(--text-faint);font-size:var(--text-xs);text-align:center;place-items:center;padding:6px;display:grid}.series-owned-mark{background:var(--accent);color:var(--accent-contrast);border-radius:50%;padding:2px;position:absolute;top:6px;right:6px}.series-card-title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.series-card-meta{color:var(--text-muted);font-size:var(--text-xs)}.series-kind{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);padding:1px 8px}.series-kind.is-main{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text)}.series-card.is-waiting .series-cover{outline:2px dashed var(--accent-text);outline-offset:3px}.series-waiting{color:var(--accent-text);font-size:var(--text-xs)}.series-card.is-editing .series-cover{opacity:1;filter:none}.series-lanes{gap:var(--space-3);flex-direction:column;display:flex}.series-lane{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.series-lane-title{margin:0 0 var(--space-2);font-size:var(--text-sm)}.series-lane-games{gap:var(--space-3);width:max-content;margin:0;padding:0;list-style:none;display:flex}.series-lane-games>li{gap:6px;display:flex}.series-lane-n{color:var(--text-faint);font:700 var(--text-md) var(--font-cond)}.series-lane-empty{font-size:var(--text-sm)}.series-story{gap:var(--space-3);flex-direction:column;display:flex}.series-world{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.series-story-scroll{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex;overflow-x:auto}.series-story-scroll>.series-world{width:max-content;min-width:100%}.series-story-grid{--slot:calc(var(--series-cover) + 14px);grid-template-columns:repeat(var(--slots), var(--slot));column-gap:var(--space-3);row-gap:var(--space-2);width:max-content;display:grid}.series-slots,.series-story-lane{grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;list-style:none;display:grid}.series-slot{border-bottom:2px solid var(--border-strong);align-items:center;gap:6px;min-height:24px;padding-bottom:4px;display:flex}.series-slot-year{font:700 var(--text-md) var(--font-cond);font-variant-numeric:tabular-nums}.series-slot-gap{margin-left:calc(-1 * var(--space-3) - 6px);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;padding:1px 6px}.series-story-line{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-2);display:grid}.series-line-name{margin:var(--space-2) 0 0;font-size:var(--text-sm);grid-column:1/-1;font-weight:600}.series-story-game{grid-template-columns:subgrid;align-content:start;row-gap:6px;display:grid}.series-story-game>:first-child{grid-column:1}.series-span{grid-column:1/-1;grid-template-columns:subgrid;height:6px;display:grid;position:relative}.series-span.is-span:before{content:"";background:var(--border-strong);border-radius:2px;position:absolute;inset:2px 0}.series-span i,.series-span:not(.is-span){background:var(--accent);border-radius:3px;height:6px;position:relative}.series-span:not(.is-span){width:var(--series-cover)}.series-span i.is-approx,.series-span.is-approx:not(.is-span){background:linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent) 70%, transparent)}.series-card.is-disputed .series-cover{outline:2px dotted var(--status-endless);outline-offset:3px}.series-disputed{border:1px dotted var(--status-endless);border-radius:var(--radius-pill);color:var(--status-endless);font-size:var(--text-xs);padding:0 6px}.series-cover-stack{width:100%;display:block;position:relative}.series-cover.is-behind{opacity:.45;position:absolute;inset:0}.series-cover-stack:has(.is-behind)>.series-cover:not(.is-behind){opacity:1;filter:brightness(.55)saturate(.6)}.series-card:is(.is-yours,.is-picked,.is-editing,:hover,:focus-visible) .series-cover-stack>.series-cover:not(.is-behind){filter:none}.series-cover.is-behind-1{transform:translate(8px,-6px)}.series-cover.is-behind-2{transform:translate(14px,-11px)}.series-retold{color:var(--text-muted);font-size:var(--text-xs)}.series-fold{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.series-fold-toggle{min-height:32px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.series-fold-toggle .is-closed{transform:rotate(-90deg)}.series-fold-games{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.series-zoom{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.series-key{align-items:center;gap:6px;display:inline-flex}.series-key i{background:var(--surface-3);border-radius:2px;width:10px;height:10px;display:inline-block}.series-key i.is-yours{background:var(--accent)}.series-zoom-label{align-items:center;gap:4px;display:inline-flex}.series-zoom-name{min-width:92px;color:var(--text)}.series-card.is-picked .series-cover{opacity:1;filter:none;box-shadow:0 0 0 3px var(--accent), 0 8px 20px #00000059}.series.is-bare .series-card>:not(.series-cover-stack,.series-cover){display:none}.series.is-bare .series-year-label,.series.is-bare .series-slot-year{font-size:var(--text-sm)}.series-navigator{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);cursor:pointer;touch-action:none;height:36px;position:relative}.series-navigator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.series-navigator i{background:var(--text-faint);border-radius:2px;width:3px;height:8px;position:absolute;top:14px}.series-navigator i.is-yours{background:var(--accent);height:24px;top:6px}.series-navigator-window{border:2px solid var(--accent);border-radius:calc(var(--radius) - 2px);background:var(--accent-soft);pointer-events:none;position:absolute;top:2px;bottom:2px}.series-edit{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius);flex-direction:column;display:flex}.series-edit-note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.series-edit-buttons,.series-inline-form,.series-form-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.series-inline-form .input,.series-inline-form .select{flex:160px;width:auto;min-width:0}.series-form{gap:var(--space-2);flex-direction:column;min-width:260px;display:flex}.series-form-buttons{justify-content:flex-end}.series-menu{flex-direction:column;min-width:220px;display:flex}.series-menu-heading{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px;font-weight:700}.series-found{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.series-yours,.series-check{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.series-yours>li,.series-check>li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.series-yours>li>span:first-child,.series-check-text{flex:1;min-width:0}.series-check-text{flex-direction:column;display:flex}.series-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.series-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.series-line-wrap,.series-story-scroll{position:relative}.series.has-links .series-line{padding-top:calc(var(--space-3) + var(--link-band))}.series.has-links .series-story-scroll{padding-top:var(--link-band)}.series-links{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.series-links path{fill:none;stroke:var(--accent);stroke-width:2px}.series-links circle{fill:var(--accent)}.series-link-name rect{fill:var(--surface);stroke:var(--accent)}.series-link-name text,.series-link-more{fill:var(--accent-text);font-size:11px}.series-edge-tab{z-index:4;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);max-width:220px;color:var(--accent-text);font:inherit;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:2px 10px;position:absolute;overflow:hidden}.series.is-linking .series-card:not(.is-related,.is-picked){opacity:.45}.series-dlc{color:var(--text-muted);font-size:var(--text-xs)}.series-links-toggle{margin-left:var(--space-3);align-items:center;gap:6px;display:inline-flex}.series-details{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);font-size:var(--text-sm);flex-direction:column;display:flex}.series-details h3{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px}.series-details p{margin:0}.series-details-head{gap:var(--space-3);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.series-details-cover{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);object-fit:cover;width:64px}.series-details-title{font-size:var(--text-md);margin:0 0 4px}.series-details-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.series-details ul{margin:0;padding:0;list-style:none}.series-details li{padding:2px 0}.series-details-group{margin-bottom:6px}.series-details-note{color:var(--status-endless);margin-top:6px!important}.series-details-notes{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;display:flex}.series-details-releases{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.series-details-releases th,.series-details-releases td{border-bottom:1px solid var(--border);text-align:left;padding:3px 6px 3px 0}.series-details-releases th{color:var(--text-faint);font-weight:600}.series-details-first{color:var(--accent-text)}@media (width>=1320px){.series.has-details .series-body{grid-template-columns:minmax(0,1fr) 320px}.series-details{top:var(--space-3);max-height:calc(100vh - 2 * var(--space-3));position:sticky;overflow-y:auto}}@media (width<=1319px){.series-details{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.series-details-head,.series-details-actions{grid-column:1/-1}}.series-fits{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-height:100%;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 32px #0000004d}.series-fits-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.series-fits-head h2{font-size:var(--text-md);margin:0}.series-fits-body{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr 1.3fr 1fr;display:grid;position:relative}.series-fits-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.series-fits-lines path{fill:none;stroke:var(--accent);stroke-width:2px}.series-fits-col{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.series-fits-col.is-middle{justify-content:flex-start}.series-fits-col h3{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.05em;text-align:center;text-transform:uppercase;align-self:stretch;margin:0}.series-fits-col .series-fits-sub{z-index:1;margin-top:var(--space-4);background:var(--surface);align-self:center;padding:0 8px;position:relative}.series-fits-row{justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.series-fit{z-index:1;width:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex;position:relative}.series-fit.is-middle{cursor:default;width:136px}.series-fit-cover{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);width:72px;color:var(--text-faint);font-size:var(--text-xs);text-align:center;place-items:center;display:grid;overflow:hidden}.series-fit.is-middle .series-fit-cover{width:104px;box-shadow:0 0 0 3px var(--accent)}.series-fit-cover img{object-fit:cover;width:100%;height:100%}.series-fit:focus-visible{outline:none}.series-fit:focus-visible .series-fit-cover{outline:2px solid var(--accent);outline-offset:3px}.series-fit-title{font-size:var(--text-sm);font-weight:600;line-height:1.25}.series-fit-note{color:var(--text-muted);font-size:var(--text-xs)}@media (width<=767px){.series-fits-body{grid-template-columns:1fr}.series-fits-col,.series-fits-col.is-middle{align-items:flex-start}.series-fits-col h3{text-align:left}.series-fits-lines{display:none}}.series-place-form{max-width:420px}.series-place-modes,.series-place-source{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;display:flex}.series-place-modes legend,.series-place-source legend{color:var(--text-muted);font-size:var(--text-xs);padding:0 4px}.series-place-modes label{align-items:center;gap:6px;display:flex}.series-place-preview{border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);margin:0;padding:6px 8px}.series-place-preview.is-problem{background:var(--danger-soft);color:var(--danger)}.series-parts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.series-list-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.series-list{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.series-list th,.series-list td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.series-list thead th{background:var(--surface);color:var(--text-faint);white-space:nowrap;font-weight:600;position:sticky;top:0}.series-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.series-row-pick{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600}.series-row-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.series-list tr.is-picked{background:var(--accent-soft)}.series.is-linking .series-list tbody tr:not(.is-related,.is-picked){opacity:.55}.series-keys{color:var(--text-faint);font-size:var(--text-xs);margin:0}.series-keys kbd{border:1px solid var(--border-strong);font:inherit;border-radius:3px;padding:0 4px}.series-segmented-label{padding:0 var(--space-2);color:var(--text-faint);font-size:var(--text-sm);align-items:center;display:inline-flex}.series-families{align-items:start;row-gap:var(--space-2);width:max-content;padding:var(--space-3) var(--space-4) var(--space-3) 0;display:grid}.series-family{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.series-family.is-rest{padding-bottom:var(--space-2);border-top:0;border-bottom:1px solid var(--border-strong)}.series-family-head{padding:0 var(--space-2)}.series-family-head>.series-year-label,.series-family-head>.series-gap-stop{display:block}.series-family-head>.series-gap-stop{width:max-content}.series-families .series-card>:not(.series-cover-stack,.series-cover){display:none}.series-line-wrap.is-families{max-height:min(68vh,640px);overflow:auto}.series-families>.series-family-head,.series-families>.series-family-name.is-head{z-index:3;padding-top:var(--space-2);background:var(--surface);position:sticky;top:0}.series-families>.series-family-name.is-head{z-index:4;left:0}.series-family-name{z-index:2;width:168px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--surface);font-size:var(--text-sm);flex-direction:column;align-self:stretch;gap:2px;display:flex;position:sticky;left:0}.series-family-name.is-head{align-self:stretch}.series-family-cell{padding:var(--space-2);--join:repeating-linear-gradient(to right, var(--accent) 0 6px, transparent 6px 11px);background-repeat:no-repeat;background-position-y:calc(var(--space-2) + var(--series-cover) * .66);align-self:stretch}.series-family-cell.is-through{background-image:var(--join);background-size:100% 2px}.series-family-cell.is-from{background-image:var(--join);background-position-x:right;background-size:50% 2px}.series-family-cell.is-to{background-image:var(--join);background-position-x:left;background-size:50% 2px}.series-family.is-picked-row>.series-family-cell,.series-family.is-picked-row>.series-family-name{background-color:color-mix(in srgb, var(--accent) 8%, var(--surface))}.series-family.is-picked-row>.series-family-name{box-shadow:inset 3px 0 0 var(--accent)}.series-details-versions{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.series-place-also{gap:var(--space-2);justify-items:start;display:grid}.series-place-hint{font-size:var(--text-sm);margin:0}.series-rails{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.series-rail{fill:none;stroke:var(--text-faint);stroke-width:4px;stroke-linecap:round;transition:opacity .16s}.series-rail.is-cross{stroke-width:3px}.series-rail.is-faded{opacity:.22}.series-rail.is-c1{stroke:var(--line-1)}.series-rail.is-c2{stroke:var(--line-2)}.series-rail.is-c3{stroke:var(--line-3)}.series-rail.is-c4{stroke:var(--line-4)}.series-rail.is-c5{stroke:var(--line-5)}.series-line-dot{background:var(--text-faint);vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.series-line-dot.is-c1{background:var(--line-1)}.series-line-dot.is-c2{background:var(--line-2)}.series-line-dot.is-c3{background:var(--line-3)}.series-line-dot.is-c4{background:var(--line-4)}.series-line-dot.is-c5{background:var(--line-5)}.series-line-filter{margin-bottom:var(--space-2);flex-wrap:wrap}.series-fold.is-tray{--series-cover:56px}.series-fold.is-tray .series-card>:not(.series-cover-stack,.series-cover){display:none}.series-story-game{position:relative}.series-versions{--version-cover:max(var(--series-cover), 88px);z-index:5;margin:4px 0 var(--space-2) -12px;width:max-content;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-md);grid-column:1/-1;justify-self:start;position:relative}.series-versions:before{content:"";border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:var(--surface-2);width:12px;height:12px;position:absolute;top:-7px;left:40px;transform:rotate(45deg)}.series-versions-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;display:flex}.series-versions-head p{margin:0}.series-versions-row{gap:var(--space-3);display:flex}.series-version{width:calc(var(--version-cover) + 28px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.series-version-cover{width:var(--version-cover);aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--surface-3);display:block;overflow:hidden}.series-version-cover img{object-fit:cover;width:100%;height:100%;display:block}.series-version[aria-pressed=true] .series-version-cover{outline:3px solid var(--accent);outline-offset:2px}.series-version:hover .series-version-cover,.series-version:focus-visible .series-version-cover{outline:2px solid var(--accent-text);outline-offset:2px}.series-version-words{font-size:var(--text-xs);flex-direction:column;line-height:1.35;display:flex}.series-version-words b{font-size:var(--text-sm)}}@scope(:root) to (.tracker){.collection-kicker{color:var(--text-faint);font-size:var(--text-sm);margin:6px 0 0}.collection-section{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.collection-years{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.collection-year-label{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.collection-covers{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.collection-game{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex;position:relative}.collection-game img,.collection-game .game-cover,.collection-game-empty{aspect-ratio:3/4;border-radius:var(--radius);object-fit:cover;background:var(--surface-2);width:100%;display:block}.collection-game:hover .collection-game-title{color:var(--accent-text)}.collection-game-title{font-size:var(--text-sm);line-height:1.3}.collection-owned{border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-contrast);font-size:var(--text-xs,12px);padding:1px 6px;font-weight:600;position:absolute;top:6px;left:6px}.game-facts .fact-link{color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.game-facts .fact-link:hover{text-decoration:underline}}@scope(:root) to (.tracker){.ctl-page{gap:var(--space-3)}.ctl-page>.game-back{align-self:flex-start}.ctl-head{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ctl-logo{width:auto;height:34px}.ctl-titles .screen-title{margin:0}.ctl-sub{color:var(--text-muted);font-size:var(--text-sm);margin:2px 0 0}.ctl-tools{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ctl-tools .input{width:auto;min-width:0}.ctl-tools input[type=search]{width:200px}.ctl-count{align-items:center;gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.ctl-count strong{color:var(--accent-text)}.ctl-legend{gap:var(--space-4);color:var(--text-faint);display:inline-flex}.ctl-legend>span:before{content:"";vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.ctl-legend .is-yours:before{background:var(--accent)}.ctl-legend .is-other:before{background:var(--text-faint)}.ctl-legend .is-wiki:before{border:1px dashed var(--border-strong)}.ctl-problem{align-items:center;gap:var(--space-3);display:flex}.ctl-regions{gap:var(--space-2);flex-direction:column;max-width:720px;display:flex}.ctl-regions .muted{margin:0}.ctl-region-list{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ctl-region{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;font-weight:600;display:flex}.ctl-region:hover,.ctl-region:focus-visible{border-color:var(--accent)}.ctl-region-count{color:var(--text-faint);font-size:var(--text-sm);font-weight:400}.ctl-line{gap:var(--space-3);flex-direction:column;display:flex}.ctl-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative}.ctl-scroll{scrollbar-width:thin;padding:0 44px;overflow:auto hidden}.ctl-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctl-canvas{width:var(--line-width);height:390px;position:relative}.ctl-nav{z-index:2;background:var(--surface-3);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ctl-nav.is-left{left:8px}.ctl-nav.is-right{right:8px}.ctl-axis{height:76px;position:absolute;inset:0 0 auto}.ctl-axis-line{background:var(--border-strong);height:2px;position:absolute;top:46px;left:0;right:0}.ctl-tick{white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:12px;transform:translate(-50%)}.ctl-tick:after{content:"";background:var(--text-faint);border-radius:50%;width:8px;height:8px;margin-top:8px}.ctl-tick-label{color:var(--text-muted);font-family:var(--font-display);font-size:15px;font-weight:600}.ctl-tick.is-major .ctl-tick-label{color:var(--text)}.ctl-milestones{z-index:1;gap:4px;display:flex;position:absolute;top:56px}.ctl-milestone{background:var(--accent);color:var(--accent-contrast);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ctl-steps{margin:0;padding:0;list-style:none;position:absolute;inset:86px 0 0}.ctl-step{position:absolute;top:0}.ctl-card{width:calc(var(--slot,152px) - 20px);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex;position:absolute;top:0}button.ctl-card{cursor:pointer}.ctl-cover{aspect-ratio:3/4;background:var(--surface-2);border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.ctl-cover img{object-fit:cover;width:100%;height:100%;display:block}.ctl-placeholder{background:var(--cover-ground);color:var(--cover-ink);flex-direction:column;justify-content:space-between;padding:9%;display:flex;position:absolute;inset:0}.ctl-card.is-other .ctl-cover{filter:saturate(.45)brightness(.72);transition:filter .15s}.ctl-card.is-other:hover .ctl-cover,.ctl-card.is-other:focus-visible .ctl-cover{filter:none}.ctl-card.is-wiki .ctl-cover{border:1px dashed var(--border-strong);background:var(--surface-2)}.ctl-card.is-wiki .ctl-placeholder{color:var(--text-muted);background:0 0}.ctl-card.is-yours .ctl-cover{outline:2px solid var(--accent);outline-offset:2px}.ctl-yours{background:var(--accent);width:20px;height:20px;color:var(--accent-contrast);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ctl-card:focus-visible{outline:none}.ctl-card:focus-visible .ctl-cover{outline:2px solid var(--text);outline-offset:2px}.ctl-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ctl-card-date{color:var(--text-faint);font-size:12px}.ctl-chip{align-self:flex-start;margin-top:2px}.ctl-more{color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:absolute;top:282px}.ctl-more:hover{text-decoration:underline}.ctl-bar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex}.ctl-map{cursor:pointer;touch-action:none;flex:1;min-width:0;height:54px;position:relative}.ctl-map-canvas{width:100%;height:36px;position:absolute;inset:0 0 18px}.ctl-map-window{border:2px solid var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:6px;height:40px;position:absolute;top:-2px}.ctl-map-years{height:14px;color:var(--text-faint);font-size:11px;position:absolute;inset:auto 0 0}.ctl-map-years span{position:absolute;transform:translate(-50%)}.ctl-zoom{align-items:center;gap:var(--space-2);display:flex}.ctl-zoom input[type=range]{width:120px;accent-color:var(--accent)}.ctl-zoom-label{width:52px;color:var(--accent-text);font-size:12px}.ctl-credit{color:var(--text-faint);font-size:var(--text-xs);margin:0}.ctl-credit .link-button{font-size:inherit}.ctl-tabs{flex:none}.ctl-covers,.ctl-list{gap:var(--space-4);flex-direction:column;display:flex}.ctl-jump{top:var(--ctl-top-h,0px);z-index:2;padding:var(--space-2) 0;background:var(--bg);flex-wrap:wrap;gap:4px;display:flex;position:sticky}.ctl-jump button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px}.ctl-jump button:hover{border-color:var(--accent);color:var(--text)}.ctl-year-block{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:48px}.ctl-year-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ctl-year{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.ctl-year-bar{background:var(--surface-3);border-radius:3px;flex:1;max-width:320px;height:6px;overflow:hidden}.ctl-year-bar span{background:var(--accent);height:100%;display:block}.ctl-year-count{color:var(--text-muted);font-size:var(--text-sm)}.ctl-month+.ctl-month{margin-top:var(--space-4)}.ctl-month-label{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.ctl-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin:0;padding:0;list-style:none;display:grid}.ctl-card.in-grid{width:100%;position:relative}.ctl-rows{margin:0;padding:0;list-style:none}.ctl-row{align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:3px var(--space-2);border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:110px 28px minmax(0,1fr) minmax(0,180px) 24px;display:grid}button.ctl-row{cursor:pointer}button.ctl-row:hover{background:var(--surface-2)}.ctl-row-date{color:var(--text-faint);font-size:12px}.ctl-row-thumb{background:var(--surface-2);border-radius:3px;width:28px;height:32px;overflow:hidden}.ctl-row-thumb img{object-fit:cover;width:100%;height:100%}.ctl-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctl-row.is-yours .ctl-row-title{color:var(--accent-text);font-weight:600}.ctl-row-note,.ctl-row-kind{color:var(--text-faint);font-size:12px}.ctl-row-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctl-row-yours{color:var(--accent)}.ctl-span{color:var(--text-muted);font-size:var(--text-sm)}button.ctl-span{align-items:center;gap:4px;display:inline-flex}.ctl-span-panel{width:300px}.ctl-span-form{gap:var(--space-2);flex-direction:column;display:flex}.ctl-span-form .muted{font-size:var(--text-sm);margin:0}.ctl-span-form label{font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.ctl-span-problem{color:var(--danger);font-size:var(--text-sm);margin:0}.ctl-span-buttons{gap:var(--space-2);display:flex}.ctl-edge-label{border:1px dashed var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600;position:absolute;top:-30px;left:0}.ctl-edge-block{border-style:dashed}.ctl-top{z-index:4;gap:var(--space-3);margin:0 calc(var(--space-6) * -1);padding:var(--space-2) var(--space-6);background:var(--bg);flex-direction:column;display:flex;position:sticky;top:0}.ctl-top.is-compact{border-bottom:1px solid var(--border);gap:0;padding-block:6px}.ctl-top.is-compact .ctl-head{gap:var(--space-3);flex-wrap:nowrap}.ctl-top.is-compact .ctl-logo{height:18px}.ctl-top.is-compact .screen-title{white-space:nowrap;font-size:16px}.ctl-top.is-compact .ctl-sub,.ctl-top.is-compact .ctl-count{display:none}.ctl-top.is-compact .ctl-tabs button{padding:3px 10px;font-size:12px}.ctl-top.is-compact .ctl-tools{flex-wrap:nowrap}.ctl-top.is-compact .ctl-tools .input{height:30px;padding-block:2px;font-size:12.5px}.ctl-top.is-compact .ctl-tools input[type=search]{width:160px}.ctl-editions{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ctl-editions input{accent-color:var(--accent)}.ctl-row-item{align-items:center;gap:4px;display:flex}.ctl-row-item>.ctl-row{flex:1;min-width:0}.ctl-hidden-row{color:var(--text-muted)}.ctl-fix-panel{width:300px}.ctl-add-missing{align-self:flex-start}.ctl-wanted{width:20px;height:20px;color:var(--accent);background:#0009;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}}@scope(:root) to (.tracker){.home-activity{min-width:0}.home-welcome{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;max-width:640px;display:flex}.first-run{gap:var(--space-3);max-width:760px;margin-bottom:var(--space-4);flex-direction:column;display:flex}.first-run-head{align-items:baseline;gap:var(--space-3);display:flex}.first-run-head h2{font-size:var(--text-xl);flex:1}.first-run-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.first-run-bar>span{background:var(--accent-fill);height:100%;transition:width .24s var(--ease);display:block}.first-run-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.first-run-steps>li{gap:var(--space-3);display:flex}.first-run-mark{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.first-run-steps>li.is-done .first-run-mark{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.first-run-step{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.first-run-step h3{font-size:var(--text-md)}.first-run-steps>li.is-done h3{color:var(--text-muted)}.first-run-buttons{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.home-favs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-fav{border-radius:var(--radius);background:0 0;border:0;width:100%;padding:0;display:block}.home-fav .game-cover-title,.home-fav .game-cover-monogram{font-size:9px}.home-small{font-size:var(--text-sm)}.play-next{gap:var(--space-5);padding:var(--space-5);flex-wrap:wrap;display:flex}.play-next.is-empty{display:block}.play-next-cover{border-radius:var(--radius);width:156px;box-shadow:var(--shadow-lg);background:0 0;border:0;flex:none;align-self:flex-start;padding:0}.play-next-cover .game-cover-title{font-size:20px}.play-next-body{gap:var(--space-2);flex-direction:column;flex:260px;min-width:0;display:flex}.play-next-heading{align-items:baseline;gap:var(--space-2);display:flex}.play-next-label{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.play-next-from{font-size:12px}.play-next-title{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1}.play-next-reason{color:var(--text-muted)}.play-next-reason strong{color:var(--text)}.play-next-why{color:var(--text-muted);margin:0;padding-left:18px;font-size:13px}.play-next-time{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.play-next-shared{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.play-next-shared li{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);padding:3px 9px;font-size:12px}.play-next-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.play-next-queue{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;margin-top:auto;display:flex}.play-next-queue-item{border-radius:var(--radius-sm);color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.play-next-queue-item:hover{background:var(--surface-2)}.play-next-queue-cover{width:22px}.play-next-queue-cover .game-cover-title{display:none}.play-next-queue-cover .game-cover-monogram{font-size:7px}.feed-scope{border-radius:var(--radius-pill);border:1px solid var(--border-strong);height:26px;color:var(--text-muted);background:0 0;padding:0 8px;font-size:12px}.feed-scope[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.feed-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feed-item{align-items:center;gap:var(--space-2);display:flex}.feed-cover{object-fit:cover;background:var(--surface-3);border-radius:4px;flex:none;width:30px;height:40px}.feed-text{flex-direction:column;flex:1;min-width:0;display:flex}.feed-title{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.feed-title{color:var(--text);text-align:left;background:0 0;border:0;padding:0}button.feed-title:hover{text-decoration:underline}.feed-meta{color:var(--text-faint);font-size:12px}.feed-owned{color:var(--success);flex:none;font-size:11px}.feed-error{color:var(--danger)}.home-level{flex-direction:column;gap:6px;display:flex}.home-level>.panel-head{margin-bottom:0}.level-title{color:var(--accent-text);font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.level-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.level-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.level-xp{color:var(--text-muted);font-variant-numeric:tabular-nums}.level-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.level-bar>span{border-radius:inherit;background:var(--accent-fill);height:100%;display:block}.level-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.level-badge{background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs,12px);border-radius:999px;padding:2px 10px;font-weight:600}.level-badge.is-more{background:var(--surface-2);color:var(--text-muted)}.level-next{padding:var(--space-2) 0 0;border-top:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex}.level-next>li{justify-content:space-between;gap:var(--space-3);display:flex}.home-news-empty{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.home-news-empty p{flex:260px;margin:0}.home-news-follow{flex-direction:column;gap:4px;width:240px;display:flex}.home-news-follow p{font-size:var(--text-sm);margin:0 0 4px}.home-news-list{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.home-news-item{border-top:1px solid var(--border);padding:7px 0}.home-news-item:first-child{border-top:0}.home-news-title{width:100%;color:var(--text);text-align:left;font-weight:600;font-size:var(--text-md);background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.home-news-title svg{color:var(--text-muted);flex:none;transform:translateY(1px)}.home-news-title:hover span{text-decoration:underline}.home-news-out{opacity:0}.home-news-title:hover .home-news-out,.home-news-title:focus-visible .home-news-out{opacity:1}.home-news-meta{align-items:center;gap:2px var(--space-2);color:var(--text-muted);flex-wrap:wrap;margin:2px 0 0 19px;font-size:12px;display:flex}.home-news-game,.home-news-platform{background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;padding:0 8px;font-size:12px}.home-news-game.is-upcoming{background:var(--surface-2);color:var(--text)}.home-news-platform{background:var(--surface-2);color:var(--text-muted)}.home-news-more{margin-top:var(--space-2)}.home-unread .link-button{font:inherit}.home-fav-tabs{margin-bottom:var(--space-2)}.home-tracked{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);display:block;overflow:hidden}.home-tracked img{object-fit:cover;width:100%;height:100%}.home-tracked-name{height:100%;color:var(--text-muted);font-size:var(--text-xs,12px);text-align:center;justify-content:center;align-items:center;padding:6px;display:flex}.home-news-read{margin-left:auto;margin-right:var(--space-2);font-size:var(--text-sm)}.home-news-new{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);padding:0 6px;font-weight:600}.home-friends-pick{gap:var(--space-2);min-width:220px;padding:var(--space-2);flex-direction:column;display:flex}.home-friends-list{padding-left:var(--space-3);flex-direction:column;gap:2px;display:flex}.home-contributions-sum{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.home-contributions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-contribution{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.home-contribution>svg{color:var(--text-faint);flex:none;align-self:center}.home-contribution.is-approved>svg{color:var(--success)}.home-contribution-text{flex:1;min-width:0}.home-contribution-kind{color:var(--text-faint)}.home-contribution-state{color:var(--text-faint);font-size:var(--text-xs,12px);flex:none}.home-contribution.is-approved .home-contribution-state{color:var(--success)}.home-console-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-console-day-name{font-weight:600}.home-console-launch{color:var(--accent-text);font-size:var(--text-sm);margin:4px 0 0}.home-console-releases{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.home-console-release{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;padding:3px 4px;display:grid}.home-console-release:hover{background:var(--surface-2)}.home-console-release.is-yours .home-console-release-title{color:var(--accent-text);font-weight:600}.home-console-release-cover{background:var(--surface-2);border-radius:3px;width:24px;height:32px;overflow:hidden}.home-console-release-cover img{object-fit:cover;width:100%;height:100%}.home-console-release-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-console-release-year{color:var(--text-faint)}.home-got-it{margin-bottom:var(--space-4);border-color:var(--accent)}.home-got-it ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-got-it-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home-got-it-icon{color:var(--accent-text)}.home-got-it-text{flex:260px}.home-got-it-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-played-today{margin:0 0 var(--space-2);gap:2px var(--space-3);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.home-played-games{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin:0;padding:0;list-style:none;display:grid}.home-played-game{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-direction:column;gap:4px;padding:0;font-size:12px;display:flex}.home-played-game span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-played-game:hover span,.home-played-game:focus-visible span{color:var(--accent)}.home-played-find{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.home-played-hits{gap:2px var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-played-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-played-form{gap:var(--space-2);flex-direction:column;display:flex}.home-played-picked{align-items:center;gap:var(--space-2);display:flex}.home-played-picked .game-cover{flex:none;width:44px}.home-played-picked .game-cover-title,.home-played-picked .game-cover-monogram{font-size:8px}.home-played-picked p{margin:2px 0 0}.home-played-hours{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.home-played-typed{width:72px}}@scope(:root) to (.tracker){.journal-main{gap:var(--space-4);flex-direction:column;flex:999 440px;min-width:0;display:flex}.journal-memories{gap:var(--space-2);flex-direction:column;display:flex}.journal-memory-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.journal-memory{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;margin:0 -8px;padding:6px 8px;display:flex}.journal-memory:hover{background:var(--surface-2)}.journal-memory-when{color:var(--accent-text);font-size:12px;font-weight:600}.journal-memory-text{color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-entry-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.journal-notes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.journal-note{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:4px;display:flex}.journal-note-open{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;color:var(--text);text-align:left;font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:6px 8px;display:flex}.journal-note-open:hover{background:var(--surface-3)}.journal-note-open svg{color:var(--text-faint);flex:none}.journal-note-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.journal-note-game{color:var(--text-faint);flex:none}.journal-entry-games{flex-wrap:wrap;flex:1;gap:6px;display:flex}.journal-chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);border:0;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.journal-chip button{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.journal-chip.is-link:hover{text-decoration:underline}.journal-pictures{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-pictures li{position:relative}.journal-pictures img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;display:block}.btn.journal-picture-remove{background:#111113bf;position:absolute;top:4px;right:4px}.journal-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.journal-links li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.journal-editor{gap:var(--space-3);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));flex-direction:column;display:flex}.journal-editor-top{align-items:center;gap:var(--space-3);display:flex}.journal-day-field{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.journal-text{resize:vertical;min-height:140px;line-height:1.55}.journal-editor-row{align-items:center;gap:6px var(--space-2);flex-wrap:wrap;display:flex}.journal-mention{width:200px}.journal-link-input{flex:200px;min-width:0}.journal-suggest{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);height:26px;color:var(--text-muted);background:0 0;padding:0 8px;font-size:12px}.journal-editor-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.journal-more{align-self:flex-start}.journal-start{max-width:60ch}.journal-cover{width:var(--w,56px);background:var(--surface-2);border:0;border-radius:5px;flex:none;padding:0;display:block;position:relative;overflow:hidden}.journal-cover .game-cover{border-radius:inherit}.journal-cover .game-cover-title,.journal-cover .game-cover-monogram{font-size:8px}.journal-cover.is-none{aspect-ratio:3/4;background:var(--surface-2)}.journal-cover-gone{aspect-ratio:3/4;color:var(--text-faint);text-align:center;place-items:center;padding:3px;font-size:8px;display:grid;overflow:hidden}button.journal-cover{cursor:pointer}button.journal-cover:hover,button.journal-cover:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.journal-segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:2px;display:inline-flex}.journal-segmented button{border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:3px 10px}.journal-segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.journey{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.journey-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.journey-head .panel-title{margin-right:auto}.journey-for{color:var(--accent-text)}.journey-nav{align-items:center;gap:4px;display:flex}.journey-sum{font-size:var(--text-sm);color:var(--text-muted);flex-basis:100%}.journey-sum b{color:var(--text);font-weight:600}.journey-empty{max-width:60ch;font-size:var(--text-sm);color:var(--text-muted)}.journey-lv0{background:var(--surface-2)}.journey-lv1{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}.journey-lv2{background:color-mix(in srgb, var(--accent) 45%, var(--surface-2))}.journey-lv3{background:color-mix(in srgb, var(--accent) 70%, var(--surface-2))}.journey-lv4{background:var(--accent)}.journey-key{font-size:var(--text-xs);color:var(--text-faint);align-items:center;gap:3px;display:flex}.journey-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.journey-years{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.journey-yearbtn{border-radius:var(--radius-sm);color:var(--text);font:600 var(--text-md) var(--font-cond);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 4px}.journey-yearbtn:hover{background:var(--surface-2)}.journey-months,.journey-mhead{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.journey-mhead{font-size:var(--text-xs);color:var(--text-faint)}.journey-mcell{cursor:pointer;border:0;border-radius:4px;height:22px;padding:0;position:relative;overflow:hidden}.journey-mcell .journal-cover{aspect-ratio:3/4;border-radius:2px;width:auto;position:absolute;inset:2px auto 2px 2px}.journey-mcell:hover,.journey-mcell:focus-visible{outline:2px solid var(--accent-text)}.journey-fold{gap:6px}.journey.is-folded .journey-sum{flex-basis:auto}.journey-mini{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.journey-mini-cell{min-width:0;height:28px;color:var(--text);font:600 var(--text-xs) var(--font-cond);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 6px 0 3px;display:flex;position:relative;overflow:hidden}.journey-mini-cell.journey-lv3,.journey-mini-cell.journey-lv4{color:var(--bg)}.journey-mini-cell .journal-cover{aspect-ratio:3/4;border-radius:2px;flex:none;width:auto;height:22px}.journey-mini-cell span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.journey-mini-cell:hover,.journey-mini-cell:focus-visible{outline:2px solid var(--accent-text)}.journey-mini-cell[aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:1px}.journey-gap{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;grid-column:1/-1;padding:2px 4px}.journey-yearsum{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.journey-gm{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.journey-gm-col{flex-direction:column;gap:4px;min-width:0;display:flex}.journey-gm-label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 0;font-weight:600}.journey-gm-label:hover{color:var(--text)}.journey-gm-label.is-now{color:var(--accent-text)}.journey-stack{align-items:flex-end;min-height:40px;display:flex}.journey-stack .journal-cover{border:1.5px solid var(--surface);margin-right:-14px}.journey-more{font-size:var(--text-xs);color:var(--text-faint);align-self:center;margin-left:18px}.journey-gm-n{min-height:1em;font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.journey-heat{grid-template-columns:14px repeat(54,minmax(0,1fr));gap:2px;display:grid}.journey-heat-wd{color:var(--text-faint);align-self:center;font-size:9.5px;line-height:1}.journey-day{aspect-ratio:1;cursor:pointer;border:0;border-radius:2px;min-width:0;padding:0;position:relative}.journey-day.is-out{visibility:hidden}.journey-day.has-entry:after{content:"";background:var(--bg);border-radius:50%;width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-day.is-today{outline:1.5px solid var(--accent-text);outline-offset:1px}.journey-day[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.journey-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.journey-strip{grid-template-columns:repeat(var(--days), minmax(0, 1fr));gap:3px;display:grid}.journey-sday{background:var(--surface-2);min-width:0;color:var(--text);cursor:pointer;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:3px 0 4px;display:flex}.journey-sday .wd{color:var(--text-faint);font-size:9px}.journey-sday .dn{font:600 12px var(--font-cond)}.journey-sday .journal-cover{width:min(20px,80%)}.journey-sday-none{aspect-ratio:3/4;width:min(20px,80%)}.journey-sday .dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.journey-sday .dot.is-none{background:0 0}.journey-sday[aria-pressed=true]{outline:2px solid var(--text)}.journey-sday.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-text)}.journey-sday.is-weekend{background:var(--surface-3)}.journey-played{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.journey-pg{align-items:center;gap:8px;max-width:260px;display:flex}.journey-pg>span:last-child{flex-direction:column;min-width:0;display:flex}.journey-pg-t{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-pg-n{font-size:var(--text-xs);color:var(--text-faint)}.journal-filter-wrap{gap:var(--space-2);flex-direction:column;display:flex}.journal-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journal-search{flex:200px;min-width:160px;max-width:340px}.journal-filter-chips{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.journal-feed-count{font-size:var(--text-sm);color:var(--text-muted)}.journal-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journal-filter-chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.journal-filter-chip .journal-cover{border-radius:2px}.journal-filter-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.journal-filter-chip button:hover{background:#00000026}.journal-games-pick{flex-direction:column;gap:6px;width:300px;display:flex}.journal-filter-list{flex-direction:column;gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.journal-filter-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 6px;display:flex}.journal-filter-item:hover,.journal-filter-item:focus-visible{background:var(--surface-2)}.journal-filter-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.journal-filter-item .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.journal-filter-item .n{color:var(--text-faint);font-variant-numeric:tabular-nums}.journal-gamehead{align-items:center;gap:var(--space-4);display:flex}.journal-gamehead-text{flex:1;min-width:0}.journal-gamehead-title{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.journal-gamehead-facts{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.journal-month-group{gap:var(--space-3);flex-direction:column;display:flex}.journal-monthhead{margin-top:var(--space-2);align-items:center;gap:10px;display:flex}.journal-monthhead h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:12px;font-weight:700}.journal-monthhead .n{font-size:var(--text-xs);color:var(--text-faint)}.journal-monthhead .journey-stack{min-height:0}.journal-monthhead .journey-stack .journal-cover{margin-right:-8px}.journal-prompt{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-style:dashed;flex-wrap:wrap;display:flex}.journal-prompt p{min-width:150px;font-size:var(--text-sm);flex:1;margin:0}.journal-card{padding:var(--space-4);container-type:inline-size}.journal-card-grid{gap:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.journal-card-covers{flex-direction:column;align-items:center;gap:6px;display:flex}.journal-card-body{flex-direction:column;gap:8px;min-width:0;display:flex}.journal-card-head{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.journal-card-date{font-weight:600}.journal-run{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;padding:1px 7px}.journal-run:hover{color:var(--text)}.journal-clip{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-read-more{align-self:flex-start}.journal-card-meta{font-size:var(--text-xs);color:var(--text-faint);flex-wrap:wrap;gap:4px 12px;display:flex}.journal-card-meta span{align-items:center;gap:4px;display:inline-flex}.journal-card-meta svg{width:12px;height:12px}.journal-card-foot{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.journal-card-foot .journal-entry-games{flex:1}.journal-chip{align-items:center;gap:5px;max-width:260px;display:inline-flex}.journal-chip .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-chip .journal-cover{border-radius:2px}.journal-shots{grid-template-columns:60px 60px;grid-auto-rows:34px;gap:4px;width:124px;margin:0;padding:0;list-style:none;display:grid}.journal-shots li:first-child{grid-area:span 2/1/auto/3}.journal-shot{background:var(--surface-2);cursor:zoom-in;border:0;border-radius:4px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.journal-shot img{object-fit:cover;width:100%;height:100%;display:block}.journal-shot:hover,.journal-shot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.journal-shot-more{color:#fff;font-size:var(--text-sm);background:#0000008c;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}@container (width<=470px){.journal-card-grid{grid-template-columns:auto minmax(0,1fr)}.journal-shots{grid-column:1/3;grid-template-columns:repeat(4,72px);grid-auto-rows:40px;width:auto}.journal-shots li:first-child{grid-area:auto}}.journal-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.journal-gallery li{aspect-ratio:16/9}.journal-view .modal-body{gap:var(--space-4);flex-direction:column;display:flex}.journal-view-gap{flex:1}.journal-view-games{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journal-view-games li{align-items:center;gap:10px;display:flex}.journal-view-game{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.journal-view-game-links{gap:10px;display:flex}.journal-view-text{white-space:pre-wrap;margin:0}.journal-view-pictures{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.journal-view-pictures li{aspect-ratio:16/9}.journal-view-section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.journal-view-section h3{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:600}.journal-view-section-head{justify-content:space-between;align-items:center;display:flex}.journal-view-day{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.journal-view-day li{align-items:center;gap:8px;display:flex}.journal-view-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.journal-memory-year{flex-direction:column;gap:4px;display:flex}.journal-memory-year+.journal-memory-year{margin-top:var(--space-3)}.journal-memory.is-milestone{cursor:default}.journal-topgames{gap:var(--space-2);flex-direction:column;display:flex}}@scope(:root) to (.tracker){.console-shelf{margin-bottom:var(--space-4)}.console-row{padding:9px 4px var(--space-2);flex-wrap:wrap;align-items:center;gap:12px 8px;margin:0;list-style:none;display:flex}.console-item{flex:none;position:relative}.console-box{border-radius:var(--radius);color:#111;min-width:124px;height:44px;font:inherit;cursor:pointer;outline-offset:2px;background:#f3f3f5;border:0;align-items:center;padding:0;display:flex;overflow:hidden}.console-box:hover{outline:1px solid var(--border-strong)}.console-box{box-shadow:0 0 0 1px var(--console-edge)}.console-box[aria-pressed=true]{outline:2px solid var(--accent)}.console-logo{flex:0 0 98px;place-items:center;min-width:0;height:100%;padding:6px 4px 6px 10px;display:grid;overflow:hidden}.console-art{object-fit:contain;max-width:100%;max-height:100%}.console-art.is-picture{width:100%;max-width:none;height:100%;max-height:none}.console-wordmark{color:#1d1d22;font:700 20px/1.05 var(--font-cond);letter-spacing:.02em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.console-logo .console-wordmark{font-size:13px;line-height:1}.console-count{color:#2b2b31;font-variant-numeric:tabular-nums;border-left:1px solid #dcdce1;flex:none;align-self:stretch;place-items:center;min-width:26px;padding:0 4px;font-size:13px;font-weight:700;display:grid}.console-count.is-zero{color:#6b6b73;font-weight:500}.console-box[aria-pressed=true] .console-count{border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-fill);color:var(--accent-contrast);border-left-color:#0000}.console-new{border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-contrast);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-7px;left:8px}.console-add{border:1px dashed var(--border-strong);border-radius:var(--radius);height:44px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;display:flex}.console-add svg{color:var(--accent-text)}.console-add:hover{border-color:var(--accent);color:var(--text)}.console-picked{border-left:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;margin-left:6px;padding-left:12px;display:flex}.console-picked strong{color:var(--text);margin-right:6px;font-weight:600}.console-menu{z-index:60;min-width:180px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-lg,0 8px 24px #00000059);flex-direction:column;display:flex;position:fixed}.console-menu button{border-radius:var(--radius-sm,6px);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.console-menu button:hover:not(:disabled),.console-menu button:focus-visible{background:var(--accent-soft)}.console-menu button:disabled{color:var(--text-faint);cursor:default}.console-edit-preview{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.console-edit-tile{border-radius:calc(var(--radius) * 2);touch-action:none;width:248px;height:88px}.console-edit-tile .console-box{transform-origin:0 0;cursor:default;transform:scale(2)}.console-edit-tile .console-box:hover{outline:none}.console-edit-tile.is-placing{cursor:grab}.console-edit-tile.is-placing:active{cursor:grabbing}.console-edit-tile.is-placing .console-box{cursor:inherit}.console-edit-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.console-edit-frame{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.console-edit-frame input[type=range]{width:160px}.console-edit-note{margin:0 0 var(--space-3);font-size:var(--text-sm)}.console-edit-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.console-item.is-dragging{opacity:.45}.console-item.is-drop-target:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-7px}.console-item.is-drop-target.is-after:before{left:auto;right:-7px}.app.is-compact .console-shelf{margin-bottom:0}.app.is-compact .console-row{padding:4px 4px 2px}.app.is-compact .console-box{min-width:104px;height:34px}.app.is-compact .console-logo .console-wordmark,.app.is-compact .console-count{font-size:11.5px}}@keyframes details-open{0%{opacity:0;transform:translateY(-6px)}}@scope(:root) to (.tracker){.library-header .size-slider,.library-header .sort-select{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.size-slider input{width:120px;accent-color:var(--accent)}.sort-select .select{width:auto;height:var(--search-h)}.library-body{align-items:flex-start;gap:var(--space-4);display:flex}.filter-group{flex-direction:column;gap:1px;display:flex}.filter-heading{padding:0 var(--space-2) var(--space-1);color:var(--text-faint);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.filter-item{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.filter-item:hover{background:var(--surface-2)}.filter-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.filter-item.is-empty:not([aria-pressed=true]){color:var(--text-faint)}.filter-item.is-inner{min-height:30px;padding-left:calc(var(--space-2) + 14px);font-size:var(--text-sm)}.filter-clear{margin:4px 0 0 var(--space-2);font-size:var(--text-sm);align-self:flex-start}.filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-count{color:var(--text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.filter-item[aria-pressed=true] .filter-count{color:var(--accent-text)}.filter-more{margin:var(--space-1) var(--space-2) 0;align-self:flex-start}.filter-empty{padding:0 var(--space-2);color:var(--text-faint);font-size:var(--text-sm)}.filter-tag-actions{margin-top:var(--space-1);padding-right:var(--space-2);justify-content:space-between;align-items:center;display:flex}.filter-new-tag{height:32px;padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);background:0 0}.filter-new-tag:hover{color:var(--text);border-color:var(--text-faint)}.filter-new-tag-form{margin-top:var(--space-1)}.library-grid-area{flex:1;min-width:0}.library-grid{--gap:var(--space-4);gap:var(--space-5) var(--gap);margin:0;padding:0;list-style:none;display:grid}.library-details{animation:details-open .18s var(--ease);grid-column:1/-1;padding-top:9px;position:relative}.library-details:before{content:"";top:2px;left:calc((100% + var(--gap)) * (var(--col) + .5) / var(--cols) - var(--gap) / 2);background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);z-index:1;width:16px;height:16px;position:absolute;transform:translate(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.library-details{animation:none}}.library-card{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.library-stack{isolation:isolate;perspective:1400px;margin-top:10px;position:relative}.library-stack-layer{top:calc(var(--i) * -5px);inset-inline:calc(var(--i) * 6px);height:24px;z-index:calc(-1 * var(--i));border-radius:var(--radius) var(--radius) 0 0;opacity:calc(1 - var(--i) * .2);pointer-events:none;position:absolute;overflow:hidden}.library-stack-layer .game-cover{border-radius:0}.library-own{align-items:center;gap:var(--space-2);min-width:0;margin-top:-2px;display:flex}.library-own-chip{min-width:0;color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.library-own-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-own-chip>svg{color:var(--text-faint);flex:none}.library-own-more{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);min-width:28px;height:24px;color:var(--text);font-size:var(--text-sm);flex:none;padding:0 6px;font-weight:600}.library-own-more:hover,.library-own-more[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-3)}.library-card-meta{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;margin-top:-4px;display:flex}.library-cover-button{border-radius:var(--radius);width:100%;box-shadow:var(--shadow-md);transition:transform .12s var(--ease);background:0 0;border:0;padding:0;display:block;position:relative}.library-cover-button:hover{transform:translateY(-2px)}.library-card.is-selected .library-cover-button{outline:3px solid var(--accent);outline-offset:2px}.library-heart{width:var(--control-h);height:var(--control-h);color:#efeff3;background:#111113bd;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:6px}.library-heart.is-on{color:var(--accent-fill)}.library-heart:hover{background:#111113e6}.library-card-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.library-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.preview{gap:var(--space-5);padding:var(--space-4) var(--space-5);align-items:flex-start;display:flex}.preview-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.preview-top{gap:var(--space-3);align-items:flex-start;display:flex}.preview-cover{width:170px;box-shadow:var(--shadow-md);border-radius:var(--radius);flex:none}.preview-columns{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;display:grid}.preview-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=720px){.preview{flex-direction:column}.preview-cover{width:140px}}.preview-heading{gap:var(--space-1);flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.preview-title{font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.15}.preview-meta{color:var(--text-faint);font-size:var(--text-sm)}.preview-close{margin:-6px -6px 0 0}.preview-row{align-items:flex-end;gap:var(--space-2);display:flex}.preview-field{flex-direction:column;flex:1;gap:4px;display:flex}.preview-label{color:var(--text-faint);font-size:var(--text-sm);margin-bottom:4px;display:block}.preview-field .preview-label{margin-bottom:0}.btn.preview-fav.is-on{color:var(--accent-text);background:var(--accent-soft)}.preview-section{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.preview-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-toggle{border-radius:var(--radius-pill);border:1px solid var(--border-strong);height:30px;color:var(--text-muted);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag-toggle:hover{color:var(--text)}.tag-toggle.is-on{background:var(--accent-soft);color:var(--accent-text);border-color:#f2b84b8c}.preview-new-tag input{border-radius:var(--radius-pill);width:110px;height:30px}.preview-note{color:var(--text-faint);font-size:var(--text-sm)}.preview-copies{width:100%;margin:0;padding:0;list-style:none}.preview-copies li{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:2px 0;display:flex}.preview-copy-main{vertical-align:-1px;color:var(--accent);margin-right:5px}.preview-copy-form{flex-direction:column;gap:6px;width:100%;display:flex}.preview-copy-details{color:var(--text-faint);font-size:var(--text-sm);display:block}.preview-copy-collector{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.preview-copy-bought{color:var(--text-faint);font-size:var(--text-sm);grid-column:1/-1;align-items:center;gap:6px;display:flex}.preview-copy-bought input{flex:1;min-width:0}.preview-copy-buttons{justify-content:flex-end;gap:6px;display:flex}.preview-footer{border-top:1px solid var(--border);padding-top:var(--space-3)}.btn.preview-remove{color:var(--danger)}.tags-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tags-row{align-items:center;gap:var(--space-2);display:flex}.tags-row .input{flex:1}.tags-count{width:64px;color:var(--text-faint);font-size:var(--text-sm);text-align:right}@media (width<=1100px){.library-body{flex-wrap:wrap}.preview,.preview-hint{width:100%;max-height:none;position:static}}.filter-item.is-mine .filter-name:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.shelf-edit-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shelf-edit-row{align-items:center;gap:2px;display:flex}.shelf-edit-row .input{flex:1;min-width:0}.shelf-edit-row.is-hidden .input{opacity:.55;text-decoration:line-through}.library-grid.is-windowed .library-card-meta{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.library-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter-drop{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-drop:hover,.filter-drop[aria-expanded=true]{border-color:var(--border-strong);color:var(--text)}.filter-drop.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.filter-drop-value{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.filter-drop[data-filter=shelf]{color:var(--text)}.filter-drop[data-filter=shelf].is-on{border-color:var(--border-strong);background:var(--bg-elev)}.filter-drop-panel{width:260px}.filter-list{flex-direction:column;gap:1px;display:flex}.filter-find{color:var(--text-faint);align-items:center;gap:6px;padding:2px 4px 6px;display:flex}.filter-find .input{flex:1}.library-filters-actions{align-items:center;gap:var(--space-1) var(--space-3);margin-left:var(--space-1);flex-wrap:wrap;display:flex}.library-filters-actions .filter-clear{margin:0}.filter-shelf-form{align-items:center;gap:var(--space-2);display:flex}.filter-arrange{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.tag-picker{align-items:center}.tag-picker-none{font-size:var(--text-sm)}.tag-picker-add{border-radius:var(--radius-pill);border:1px dashed var(--border-strong);height:30px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.tag-picker-add:hover,.tag-picker-add[aria-expanded=true]{color:var(--text);border-color:var(--text-faint)}.tag-picker-panel{width:280px}.tag-picker-body{gap:var(--space-2);padding:var(--space-1);flex-direction:column;display:flex}.tag-picker-list{flex-wrap:wrap;gap:6px;display:flex}.tag-picker-make{border-style:dashed}.doubles{gap:var(--space-4);flex-direction:column;display:flex}.doubles-group{gap:var(--space-2);flex-direction:column;display:flex}.doubles-count{color:var(--text-faint);margin-left:6px;font-weight:400}.doubles-note{font-size:var(--text-sm);margin:0}.doubles-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doubles-row{align-items:center;gap:var(--space-3);width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;display:grid}.doubles-row:hover{background:var(--surface-2)}.doubles-cover.game-cover{aspect-ratio:3/4;border-radius:3px;width:36px;display:block;overflow:hidden}.doubles-cover .game-cover-title{display:none}.doubles-cover .game-cover-monogram{font-size:9px}.doubles-main{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.doubles-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:600;overflow:hidden}.doubles-copies{color:var(--text-faint);font-size:var(--text-sm);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.library-view button{align-items:center;gap:6px;display:inline-flex}.library-list{gap:var(--space-2);flex-direction:column;display:flex}.list-tools{align-items:center;gap:var(--space-2);display:flex}.list-gaps{gap:var(--space-2);flex-wrap:wrap;margin-right:auto;display:flex}.list-gaps .add-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);height:30px;color:var(--text);font-size:var(--text-sm);padding:0 12px}.list-gaps .add-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.list-columns{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--text-sm)}.list-table thead th{z-index:1;background:var(--bg);border-bottom:1px solid var(--border-strong);text-align:left;font-weight:600;position:sticky;top:0}.list-sort{width:100%;height:var(--control-h);padding:0 var(--space-2);color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.list-sort:hover,[aria-sort=ascending]>.list-sort,[aria-sort=descending]>.list-sort{color:var(--text)}.list-row{height:var(--row-h)}.list-row>*{padding:0 var(--space-2);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400;overflow:hidden}.list-row:hover>*{background:var(--surface)}.list-col.is-title{width:24%}.list-col.is-platform{width:18%}.list-col.is-paid,.list-col.is-bought{width:9%}.list-col.is-status{width:12%}.list-title{max-width:100%;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.list-title:hover{color:var(--accent-text);text-decoration:underline}.list-fill{height:min(26px, calc(var(--row-h) - 6px));border-radius:var(--radius);max-width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;padding:0 8px}.list-fill:hover{border-color:var(--border-strong)}.list-fill.is-empty{border:1px dashed var(--border-strong);color:var(--text-faint)}.list-row .select,.list-price{height:var(--control-h-sm);width:100%;font-size:var(--text-sm);padding:0 6px}.list-spacer{border:0}.list-empty{padding:var(--space-4) var(--space-2)}.list-totals{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.filter-panel{width:min(760px,100vw - 48px)}.filter-groups{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:min(70vh,560px);display:grid;overflow-y:auto}.filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-group .filter-list{max-height:220px;overflow-y:auto}.filter-group-title{color:var(--text-faint);font-size:var(--text-sm);margin:0;font-weight:600}.filter-console-tools{align-items:center;gap:2px;display:inline-flex}.filter-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.filter-chip{border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.filter-chip button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.filter-chip button:hover{background:var(--surface-3);color:var(--text)}.app.is-compact .library-filters{margin-bottom:0}.app.is-compact .library-grid{row-gap:var(--space-2)}.app.is-compact .library-card{align-content:start;gap:2px var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.app.is-compact .library-card>:not(.library-card-meta):not(.library-own):not(.library-heart){grid-column:1/-1}.app.is-compact .library-card>:first-child{margin-bottom:2px}.app.is-compact .library-card-meta{margin-top:0}.app.is-compact .library-own{justify-content:flex-end;min-width:0}}@scope(:root) to (.tracker){.toplist-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.toplist-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;flex-direction:column;gap:10px;display:flex}button.toplist-card:hover{border-color:var(--border-field)}.toplist-card-name{font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:flex;overflow:hidden}.toplist-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toplist-size{color:var(--text-muted);font-family:var(--font-cond);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.toplist-who{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toplist-heart{color:var(--danger);flex:none}.toplist-fan{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.toplist-fan>span{min-width:0;position:relative}.toplist-fan .game-cover-title{display:none}.toplist-fan b,.toplist-strip b{z-index:1;color:#fff;min-width:20px;font-family:var(--font-cond);text-align:center;background:#111113e0;border-radius:5px;padding:1px 5px;font-size:13px;font-weight:700;line-height:1.25;position:absolute;top:3px;left:3px}.toplist-fan .is-gap{aspect-ratio:3/4;border:1px dashed var(--border-field);border-radius:6px}.toplist-new{border-style:dashed;justify-content:center;align-items:flex-start;min-height:150px}.toplist-starts{flex-wrap:wrap;gap:8px;display:flex}.toplist-starts .chip{height:var(--control-h-sm);gap:4px}.toplist-crumbs{margin-bottom:0}.toplist-headbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toplist-name-input{height:40px;font-family:var(--font-display);font-size:var(--text-xl);flex:260px;font-weight:650}.toplist-fav-title{flex:260px;align-items:center;gap:8px;display:flex}.toplist-grow{max-width:520px;margin-top:var(--space-4)}.toplist-edit{align-items:start;gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) 300px;display:grid}@media (width<=1080px){.toplist-edit{grid-template-columns:minmax(0,1fr) 260px}}.toplist-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.toplist-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-width:0;padding:6px 8px 6px 6px;display:flex}.toplist-row.is-grabbed{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.toplist-row.is-drop{box-shadow:0 -3px 0 0 var(--accent)}.game-cover.toplist-cover{flex:none;width:40px}.toplist-cover .game-cover-title,.toplist-cover .game-cover-note{display:none}.toplist-cover .game-cover-monogram{font-size:13px}.toplist-rank{min-width:28px;color:var(--text-muted);font-family:var(--font-cond);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:22px;font-weight:700;line-height:1}.toplist-rank.is-1{color:var(--accent-text)}.toplist-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toplist-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.toplist-sub{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toplist-note,.toplist-note-add{max-width:100%;font-size:var(--text-sm);text-align:left;background:0 0;border:0;padding:0}.toplist-note{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.toplist-note-add{width:max-content;color:var(--text-muted)}.toplist-note-add:hover,.toplist-note:hover{color:var(--text);text-decoration:underline}.toplist-note-edit{align-items:center;gap:6px;display:flex}.toplist-note-edit .input{height:var(--control-h-sm);font-size:var(--text-sm);flex:1}.toplist-count{font-size:12px}.toplist-handle{width:28px;height:28px;color:var(--text-muted);cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.toplist-handle:hover,.toplist-handle[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.toplist-slot{border-radius:var(--radius);border:1px dashed var(--border-field);min-height:48px;color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 8px 6px 44px;display:flex}.toplist-more{padding-left:44px;font-size:12px}.toplist-line{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:10px;margin:12px 0 6px;display:flex}.toplist-line:before,.toplist-line:after{content:"";border-top:1px dashed var(--border-field);flex:1}.toplist-below .toplist-row{opacity:.85}.toplist-pick{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:0}.toplist-pick-list{flex-direction:column;gap:2px;max-height:420px;margin:0 -6px;padding:0 6px;list-style:none;display:flex;overflow:auto}.toplist-pick-item{border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:4px 6px;display:flex}.toplist-pick-item:hover{background:var(--surface-2)}.toplist-pick-item .game-cover.toplist-cover{width:28px}.toplist-pick-item .game-cover-monogram{font-size:10px}.toplist-pick-item .toplist-body{font-size:var(--text-sm)}.toplist-pick-none{font-size:var(--text-sm);padding:8px}.toplist-added{color:var(--text-muted);white-space:nowrap;font-size:12px}.toplist-on-profile{gap:var(--space-4);flex-direction:column;display:flex}.toplist-profile-head{align-items:center;gap:10px;min-width:0;margin-bottom:6px;display:flex}.toplist-profile-head h3{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toplist-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.toplist-strip>li{width:64px;position:relative}.toplist-strip .game-cover-title{display:none}.toplist-strip img,.toplist-strip .person-cover{aspect-ratio:3/4;border-radius:var(--radius);object-fit:cover;width:100%;display:block}.toplist-strip .toplist-strip-more{align-self:center;width:auto;font-size:12px}.toplist-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toplist-notes b{font-family:var(--font-cond)}}@scope(:root) to (.tracker){.profile-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.profile-error{color:var(--danger);margin-bottom:var(--space-3)}.profile-title-row{align-items:center;gap:var(--space-2);display:flex}.profile-title-row .input{width:auto;min-width:180px;height:30px}.friend-add{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.friend-add .input{flex:180px;width:auto}.friend-list{margin:0 0 var(--space-3);padding:0;list-style:none}.friend-list>li{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:6px 0;display:flex}.friend-name{text-align:left;flex:1;font-weight:600}.accomplishments{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.accomplishments>li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);opacity:.6;flex-direction:column;gap:2px;display:flex}.accomplishments>li.is-earned{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.accomplishment-name{font-weight:600}.accomplishment-meta{color:var(--text-muted)}.is-earned .accomplishment-meta{color:var(--accent-text)}.privacy-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.privacy-list>li{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard>li{column-gap:var(--space-2);border-top:1px solid var(--border);grid-template-columns:24px 1fr auto;grid-template-areas:"rank name xp""rank title xp";align-items:center;padding:6px 0;display:grid}.leaderboard>li.is-you{color:var(--accent-text)}.leaderboard-rank{color:var(--text-faint);grid-area:rank;font-weight:600}.leaderboard-name{grid-area:name;justify-self:start;font-weight:600}.leaderboard>li>.muted{grid-area:title}.leaderboard-xp{font-variant-numeric:tabular-nums;grid-area:xp}.person-library{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.person-library>li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person-library img,.person-cover{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3);flex:none;width:36px;height:48px}.person-game{flex-direction:column;min-width:0;display:flex}.person-game-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.person-fav{color:#f46b6f;fill:currentColor;flex:none}.person-status{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.home-columns{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.home-main{gap:var(--space-4);flex-direction:column;flex:999 480px;min-width:0;display:flex}.home-side{gap:var(--space-4);flex-direction:column;flex:280px;min-width:0;display:flex}.game-asks,.game-badges{margin:var(--space-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.game-ask{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;display:flex}.game-ask>span{flex:240px}.game-badge{align-items:center;gap:4px var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.game-badge svg{color:var(--accent)}.game-badge.is-together svg{color:var(--success)}.game-badge-name{font-weight:600}.game-badge .muted{font-size:12px}.game-waiting{margin:var(--space-2) 0 0}.claim-checks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.claim-check{gap:var(--space-3);display:flex}.claim-check-proof{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex:none;width:220px;height:130px}.claim-check-body{flex-direction:column;gap:4px;display:flex}.claim-check-tools{gap:var(--space-2);margin-top:auto;display:flex}.profile-picture{align-items:center;gap:var(--space-3);margin-right:var(--space-4);display:flex}.profile-picture-buttons{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-hl{gap:var(--space-2);flex-direction:column;display:flex}.profile-hl-slots{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-hl-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.profile-hl-slot svg{color:var(--accent-text);flex:none}.profile-hl-slot.is-empty{color:var(--text-muted);border-style:dashed}.profile-hl-slot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-hl-menu{flex-direction:column;min-width:240px;max-height:320px;display:flex;overflow:auto}}@scope(:root) to (.tracker){.stat-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.stat-tile{flex-direction:column;gap:4px;display:flex}.stat-tile dt{font-size:var(--text-sm);color:var(--text-faint)}.stat-tile dd{font-family:var(--font-display);margin:0;font-size:32px;font-weight:700;line-height:1.1}.stat-tile dd span{color:var(--text-muted);font-size:15px;font-weight:500}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.stat-card{gap:var(--space-2);flex-direction:column;display:flex}.stat-note{font-size:var(--text-sm)}.stat-bars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stat{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;margin:0 -4px;padding:6px 4px;display:flex}button.stat:hover{background:var(--surface-2)}.stat-row{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.stat-bar{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;display:block;overflow:hidden}.stat-bar span{border-radius:var(--radius-pill);height:100%;display:block}.stat-collections{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stat-collection{align-items:center;gap:var(--space-3);width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;display:grid}.stat-collection:hover{background:var(--surface-2)}.stat-collection-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.stat-collection-name img{width:auto;height:16px}.stat-collection-region{color:var(--text-faint);font-size:var(--text-sm);font-weight:400}.stat-collection-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.stat-collection-bar span{background:var(--accent);height:100%;display:block}.stat-collection-count{font-size:var(--text-sm);white-space:nowrap}.stat-spent{margin:0 0 var(--space-3)}.stat-spent strong{font-size:var(--text-lg)}.stat-subhead{margin:var(--space-3) 0 var(--space-2);color:var(--text-faint);font-size:var(--text-sm);font-weight:600}.stat-dearest{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stat-dearest li{align-items:baseline;gap:6px;display:flex}.stat-dearest li .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stats-actions{align-items:center;gap:var(--space-2);display:flex}.year-pick.select{width:auto;min-width:110px}.year-kicker{color:var(--text-faint);font-size:var(--text-sm);margin:6px 0 0}.year-tiles{margin-bottom:var(--space-4)}.year-section{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.year-note{font-size:var(--text-sm);margin:-6px 0 0}.year-covers{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.year-cover{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.year-cover .game-cover{aspect-ratio:3/4;border-radius:var(--radius);width:100%;display:block;overflow:hidden}.year-cover:hover .year-cover-title{color:var(--accent-text)}.year-cover-title{font-size:var(--text-sm);font-weight:600;line-height:1.3}.year-cover-line{font-size:var(--text-sm)}.year-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.year-row{align-items:center;gap:var(--space-3);width:100%;padding:4px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;display:grid}.year-row:hover{background:var(--surface-2)}.year-row-cover.game-cover{aspect-ratio:3/4;border-radius:3px;width:30px;display:block;overflow:hidden}.year-row-cover .game-cover-title{display:none}.year-row-cover .game-cover-monogram{font-size:8px}.year-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.year-consoles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.year-consoles li{justify-content:space-between;gap:var(--space-3);display:flex}}@scope(:root) to (.tracker){.steam-import .modal-body{gap:var(--space-3);flex-direction:column;display:flex}.steam-connect,.steam-review,.steam-private,.steam-done{gap:var(--space-2);flex-direction:column;display:flex}.steam-profile{margin-top:var(--space-2);flex-direction:column;gap:4px;display:flex}.steam-profile-row{gap:var(--space-2);display:flex}.steam-profile-row .input{flex:1}.steam-groups{flex-wrap:wrap;gap:4px;display:flex}.steam-group{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.steam-group.is-on{border-color:var(--accent);color:var(--text)}.steam-group.is-check .steam-group-count{color:var(--warning,#e0b341)}.steam-group-count{margin-left:4px;font-weight:600}.steam-group-about{margin:0;font-size:13px}.steam-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.steam-tools input[type=search]{flex:1;min-width:160px}.steam-rows{border:1px solid var(--border);border-radius:var(--radius);height:min(360px,45vh);overflow:auto}.steam-rows-empty{margin:var(--space-3) 0}.steam-row{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--border);font-size:13px;display:flex}.steam-row.is-check{background:color-mix(in srgb, var(--warning,#e0b341) 10%, transparent)}.steam-row-mark{width:13px}.steam-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.steam-row-hours{flex:none;font-size:12px}.steam-options{flex-direction:column;gap:4px;display:flex}.steam-progress progress{width:100%}}.tracker,:root[data-theme=dark] .tracker{--bg:#111113;--bg-elev:#17171b;--surface:#1b1b20;--surface-2:#222228;--surface-3:#2c2c33;--border:#2a2a31;--border-strong:#3a3a43;--text:#efeff3;--text-muted:#b0b0ba;--text-faint:#8d8d97;--accent:#f2b84b;--accent-hover:#f5c66b;--accent-soft:#f2b84b24;--accent-contrast:#1c1300;--accent-text:#f5c56a;--accent-fill:#f2b84b;--accent-fill-hover:#f5c66b;--danger:#f46b6f;--danger-soft:#f2555a24;--danger-fill:#ce484d;--success:#4cc38a;--success-soft:#4cc38a24;--warning:#ffb224;--info:#52a9ff;--priority-must:#ff7151;--priority-high:#ffb224;--priority-interested:#4cc38a;--priority-maybe:#52a9ff;--priority-watching:#9ba0ae;--status-rumored:#9399a8;--status-announced:#52a9ff;--status-early_access:#ffb224;--status-released:#4cc38a;--status-cancelled:#f2555a;--update-cancel:#ff8f86;--update-date:#ffa657;--update-trailer:#6cb6ff;--update-news:#9ba0ae;--update-headline:#6fd39a;--overlay:#0505069e;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #00000059;--shadow-lg:0 20px 50px #0000008c;--cover-fade:linear-gradient(180deg, transparent 45%, #0a0a0ceb);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .tracker{--bg:#f5f4f0;--bg-elev:#fff;--surface:#fff;--surface-2:#efeee9;--surface-3:#e5e3dd;--border:#dcdad3;--border-strong:#c8c5bc;--text:#18181b;--text-muted:#4f4f57;--text-faint:#66666e;--accent:#8a5a00;--accent-hover:#6f4800;--accent-soft:#f2b84b38;--accent-contrast:#1c1300;--accent-text:#7a4f00;--accent-fill:#f2b84b;--accent-fill-hover:#e8a935;--danger:#ba3237;--danger-soft:#d93a401a;--danger-fill:#d93a40;--success:#23935c;--success-soft:#23935c1a;--warning:#b97800;--info:#1f74d4;--priority-must:#a93420;--priority-high:#815500;--priority-interested:#1a6b43;--priority-maybe:#195eac;--priority-watching:#5a5f6c;--status-rumored:#6b7180;--status-announced:#1f74d4;--status-early_access:#b97800;--status-released:#23935c;--status-cancelled:#d93a40;--update-cancel:#b3261e;--update-date:#a24a00;--update-trailer:#195eac;--update-news:#5a5f6c;--update-headline:#1e7a45;--overlay:#14120c52;--shadow-sm:0 1px 2px #281e0a14;--shadow-md:0 6px 20px #281e0a1a;--shadow-lg:0 20px 50px #281e0a2e;--cover-fade:linear-gradient(180deg, transparent 45%, #0a0a0cd9);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tracker{--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-cond:Bahnschrift, "Arial Narrow", "Roboto Condensed", sans-serif;--mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:11px;--text-sm:12.5px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--rail-width:68px;--page-left:68px;--sidebar-width:240px;--toolbar-height:61px;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-density=compact] .tracker{--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-8:24px;--text-sm:12px;--text-md:13px;--text-lg:14.5px;--text-xl:18px;--text-2xl:20px;--toolbar-height:48px}.tracker *,.tracker :before,.tracker :after{box-sizing:border-box}.tracker,.tracker,.tracker{height:100%}.tracker{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow:hidden}.tracker h1,.tracker h2,.tracker h3,.tracker h4,.tracker p{margin:0}.tracker h1,.tracker h2,.tracker h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:650}.tracker a{color:var(--accent);text-decoration:none}.tracker a:hover{text-decoration:underline}.tracker img{max-width:100%;display:block}.tracker button,.tracker input,.tracker select,.tracker textarea{font:inherit;color:inherit}.tracker button{cursor:pointer}.tracker button:disabled{cursor:default}.tracker :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tracker ::selection{background:var(--accent-soft)}.tracker ::-webkit-scrollbar{width:12px;height:12px}.tracker ::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.tracker ::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.tracker ::-webkit-scrollbar-track{background:0 0}.tracker ::-webkit-scrollbar-corner{background:0 0}.tracker .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tracker .muted{color:var(--text-muted)}.tracker .faint{color:var(--text-faint)}.tracker .btn{justify-content:center;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-md);white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);user-select:none;border:1px solid #0000;font-weight:550;display:inline-flex}.tracker .btn-sm{height:28px;padding:0 var(--space-2);font-size:var(--text-sm);gap:6px}.tracker .btn-icon{width:34px;padding:0}.tracker .btn-icon.btn-sm{width:28px}.tracker .btn-primary{background:var(--accent-fill);color:var(--accent-contrast)}.tracker .btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.tracker .btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.tracker .btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.tracker .btn-ghost{color:var(--text-muted);background:0 0}.tracker .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tracker .btn-danger{background:var(--danger-fill);color:#fff}.tracker .btn-danger:hover:not(:disabled){filter:brightness(1.08)}.tracker .btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tracker .btn:disabled{opacity:.5}.tracker .modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-lg);width:min(560px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}.tracker .modal::backdrop{background:var(--overlay);backdrop-filter:blur(2px)}.tracker .modal[open]{animation:gt-modal-in .16s var(--ease);display:flex}@keyframes gt-modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.tracker .modal-sm{width:min(420px,100vw - 48px)}.tracker .modal-lg{width:min(820px,100vw - 48px)}.tracker .modal-xl{width:min(1080px,100vw - 48px)}.tracker .modal-inner{flex-direction:column;width:100%;min-height:0;max-height:calc(100vh - 48px);display:flex}.tracker .modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.tracker .modal-titles{min-width:0;padding-top:4px}.tracker .modal-title{font-size:var(--text-lg)}.tracker .modal-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.tracker .modal-body{padding:var(--space-5);min-height:0;overflow:auto}.tracker .modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--bg-elev);display:flex}.tracker .confirm-message{color:var(--text-muted)}.tracker .popover-root{display:inline-flex;position:relative}.tracker .popover-panel{z-index:50;min-width:200px;max-height:min(460px,70vh);padding:var(--space-1);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:gt-popover-in .12s var(--ease);position:absolute;top:calc(100% + 6px);overflow:auto}@keyframes gt-popover-in{0%{opacity:0;transform:translateY(-4px)}}.tracker .popover-start{left:0}.tracker .popover-end{right:0}.tracker .popover-up{top:auto;bottom:calc(100% + 6px)}.tracker .menu-item{align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-md);color:var(--text);background:0 0;border:0;display:flex}.tracker .menu-item:hover:not(:disabled),.tracker .menu-item:focus-visible{background:var(--surface-2);outline:none}.tracker .menu-item.is-selected{color:var(--accent);font-weight:600}.tracker .menu-item.is-danger{color:var(--danger)}.tracker .menu-item-icon{flex-shrink:0;justify-content:center;width:18px;display:inline-flex}.tracker .menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tracker .menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.tracker .menu-heading{padding:6px var(--space-2) 4px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tracker .priority-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--badge-color) 16%, transparent);height:22px;color:var(--badge-color);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:5px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.tracker .priority-badge.is-compact{justify-content:center;width:24px;padding:0}.tracker .priority-emoji{font-size:12px;line-height:1}.tracker .status-badge{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tracker .status-dot{background:var(--badge-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--badge-color) 20%, transparent);border-radius:50%}.tracker .personal-badge{border-radius:var(--radius-sm);border:1px solid var(--border-strong);height:20px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.tracker .tag-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tag-color) 15%, transparent);max-width:100%;height:24px;color:var(--text);font-size:var(--text-sm);align-items:center;font-weight:550;display:inline-flex}.tracker .tag-chip-sm{height:20px;font-size:var(--text-xs)}.tracker .tag-chip.is-selected{box-shadow:inset 0 0 0 1.5px var(--tag-color)}.tracker .tag-chip-main{min-width:0;font-size:inherit;font-weight:inherit;border-radius:inherit;background:0 0;border:0;align-items:center;gap:6px;height:100%;padding:0 9px 0 8px;display:inline-flex}.tracker button.tag-chip-main:hover{background:color-mix(in srgb, var(--tag-color) 14%, transparent)}.tracker .tag-dot{background:var(--tag-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tracker .tag-chip-sm .tag-dot{width:6px;height:6px}.tracker .tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .tag-chip-remove,.tracker .chip-remove{width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;margin-right:3px;padding:0;display:inline-flex}.tracker .tag-chip-remove:hover,.tracker .chip-remove:hover{background:var(--surface-3);color:var(--text)}.tracker .chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);max-width:100%;height:24px;font-size:var(--text-sm);color:var(--text);align-items:center;padding-left:9px;padding-right:9px;display:inline-flex}.tracker .chip:has(.chip-remove){padding-right:0}.tracker .chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .chip .chip-remove{margin-left:2px}.tracker .cover{background:var(--surface-2);width:100%;position:relative;overflow:hidden}.tracker .cover img{object-fit:cover;width:100%;height:100%}.tracker .cover.is-placeholder{background:hsl(var(--cover-hue) 26% 27%);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.tracker .cover-monogram{font-family:var(--font-display);letter-spacing:-.01em;color:#ffffffdb;font-size:clamp(14px,28cqi,56px);font-weight:800}.tracker .cover.is-placeholder{container-type:inline-size}.tracker .toasts:not(:popover-open){display:none}.tracker .toasts{inset:auto var(--space-5) var(--space-5) auto;color:inherit;z-index:1000;gap:var(--space-2);pointer-events:none;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible}.tracker .toast{align-items:center;gap:var(--space-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-width:420px;box-shadow:var(--shadow-md);pointer-events:auto;animation:gt-toast-in .18s var(--ease);padding:10px 8px 10px 12px;display:flex}@keyframes gt-toast-in{0%{opacity:0;transform:translateY(8px)}}.tracker .toast-icon{flex-shrink:0;display:inline-flex}.tracker .toast-success .toast-icon{color:var(--success)}.tracker .toast-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.tracker .toast-error .toast-icon{color:var(--danger)}.tracker .toast-info .toast-icon{color:var(--info)}.tracker .toast-message{font-size:var(--text-sm);flex:1}.tracker .toast-close{border-radius:var(--radius-sm);color:var(--text-faint);background:0 0;border:0;padding:4px;display:inline-flex}.tracker .toast-close:hover{background:var(--surface-2);color:var(--text)}.tracker .field{flex-direction:column;gap:6px;min-width:0;display:flex}.tracker .field-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.tracker .field-hint{font-size:var(--text-xs);color:var(--text-faint)}.tracker .field-error{font-size:var(--text-xs);color:var(--danger)}.tracker .input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:34px;color:var(--text);font-size:var(--text-md);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:0 10px}.tracker .input::placeholder{color:var(--text-faint)}.tracker .input:hover{border-color:var(--border-strong)}.tracker .input:focus,.tracker .input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tracker .field.has-error .input{border-color:var(--danger)}.tracker .textarea{resize:vertical;height:auto;min-height:96px;padding:8px 10px;line-height:1.5}.tracker .select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.tracker .select option{background:var(--bg-elev);color:var(--text)}.tracker .check-row{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);display:flex}.tracker .check-row:hover{background:var(--surface-2)}.tracker .check-row input{width:15px;height:15px;accent-color:var(--accent);margin:0}.tracker .check-row.is-disabled{cursor:default}.tracker .check-row.is-disabled:hover{background:0 0}.tracker .check-row-label{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.tracker .check-row-label.has-description{flex-direction:column;align-items:flex-start;gap:1px}.tracker .check-row-description{flex-direction:column;gap:1px;display:flex}.tracker .picker{display:inline-flex}.tracker .picker-trigger{border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tracker .picker-trigger:hover .priority-badge{filter:brightness(1.15);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-color) 50%, transparent)}.tracker .picker-status{border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;font-size:var(--text-sm);color:var(--text);background:var(--surface-2);padding:0 6px 0 9px;font-weight:550}.tracker .picker-status:hover{border-color:var(--border-strong)}.tracker .picker-status.is-empty{color:var(--text-faint);background:0 0;border-style:dashed}.tracker .priority-dot{min-width:0;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.tracker .priority-dot-mark{background:var(--badge-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tracker .date-block{min-width:44px;font-family:var(--font-cond);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:center;font-stretch:75%;line-height:1;display:inline-flex}.tracker .date-block-big{color:var(--text);font-size:24px;font-weight:700}.tracker .date-block-small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:3px;font-size:12px;font-weight:600}.tracker .date-block.is-muted .date-block-big{color:var(--text-muted)}.tracker .date-block-lg .date-block-big{font-size:30px}.tracker .side-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev)}.tracker .side-card-head{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.tracker .side-card-title{min-width:0;padding-left:var(--space-1);flex:1;font-size:15px}.tracker .side-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.tracker .side-label{margin:0 0 var(--space-1) var(--space-1);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tracker .side-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tracker .side-list-item{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-2);border-radius:var(--radius);text-align:left;background:0 0;border:0;display:flex}.tracker .side-list-item:hover{background:var(--surface-2)}.tracker .side-list-item .date-block{min-width:36px}.tracker .side-list-item .date-block-big{font-size:21px}.tracker .side-list-item .date-block-small{font-size:11px}.tracker .side-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tracker .side-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.tracker .side-list-when{font-size:var(--text-xs);color:var(--text-muted)}.tracker .side-empty,.tracker .side-hint,.tracker .side-loose{margin:var(--space-2) var(--space-1) 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.tracker .side-hint{font-size:var(--text-xs);color:var(--text-faint)}.tracker .side-link{color:var(--text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tracker .side-link:hover{color:var(--accent)}.tracker{grid-template-columns:var(--rail-width) minmax(0, 1fr);height:100%;display:grid}.tracker .empty-state{justify-content:center;align-items:center;gap:var(--space-3);height:100%;min-height:360px;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.tracker .empty-state h2{font-size:var(--text-xl)}.tracker .empty-state p{max-width:420px}.tracker .empty-icon{width:80px;height:80px;margin-bottom:var(--space-2);background:var(--accent-soft);color:var(--accent);border-radius:24px;justify-content:center;align-items:center;display:flex}.tracker .empty-hint{font-size:var(--text-sm);margin-top:var(--space-2)}.tracker .boot{justify-content:center;align-items:center;height:100%;display:flex}.tracker .boot-spinner{border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite gt-spin}@keyframes gt-spin{to{transform:rotate(360deg)}}.tracker .boot-error{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:480px;display:flex}.tracker .shell-rail{background:var(--bg);border-right:1px solid var(--border);user-select:none;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:14px 0;display:flex;overflow-y:auto}.tracker .shell-mark{background:var(--accent-fill);width:36px;height:36px;color:var(--accent-contrast);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.tracker .shell-rail-btn{width:42px;height:42px;color:var(--text-faint);transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tracker .shell-rail-btn:hover{background:var(--surface-2);color:var(--text)}.tracker .shell-rail-btn.is-on{background:var(--surface-2);color:var(--accent)}.tracker .shell-rail-sep{background:var(--border);width:24px;height:1px;margin:6px 0}.tracker .shell-rail-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:9px;right:9px}.tracker .shell-rail-bottom{margin-top:auto}.tracker .shell-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.tracker .shell-topbar{z-index:25;align-items:center;gap:var(--space-3);height:var(--toolbar-height);padding:0 var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;position:relative}.tracker .shell-heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.tracker .shell-title{font-size:var(--text-xl);white-space:nowrap}.tracker .shell-note{font-size:var(--text-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .btn.shell-back{padding-left:var(--space-2);flex-shrink:0}.tracker .btn.shell-add{padding:0 var(--space-3) 0 10px;flex-shrink:0;gap:6px}.tracker .shell-screen{flex:1;min-height:0;overflow:hidden}@media (width<=1100px){.tracker .shell-note{display:none}}.tracker .modal.shell-panel{margin:12px auto auto calc(var(--page-left) + var(--rail-width) + 12px);max-height:calc(100vh - 24px)}.tracker .shell-updates-panel.modal{width:min(440px, calc(100vw - var(--page-left) - var(--rail-width) - 48px))}.tracker .shell-chips{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.tracker .shell-chip{border:1px solid var(--border);border-radius:var(--radius-pill);height:28px;color:var(--text-muted);font-size:var(--text-sm);background:0 0;padding:0 11px}.tracker .shell-chip:hover{background:var(--surface-2);color:var(--text)}.tracker .shell-chip.is-on{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:600}.tracker .shell-updates,.tracker .shell-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tracker .shell-update{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius);text-align:left;background:0 0;border:0;width:100%;padding:10px;display:flex}.tracker .shell-update:hover,.tracker .shell-list-item:hover{background:var(--surface-2)}.tracker .shell-dot{background:var(--update-news);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.tracker .shell-dot.is-cancel{background:var(--update-cancel)}.tracker .shell-dot.is-date{background:var(--update-date)}.tracker .shell-dot.is-trailer{background:var(--update-trailer)}.tracker .shell-dot.is-news{background:var(--update-headline)}.tracker .shell-dot.is-status{background:var(--update-news)}.tracker .shell-dot.is-soon{background:var(--accent-fill)}.tracker .shell-update-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tracker .shell-update-title{font-weight:500}.tracker .shell-update-title.is-unread{font-weight:650}.tracker .shell-update-detail{font-size:var(--text-sm);color:var(--text-faint)}.tracker .shell-new{border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--accent-contrast);font-size:var(--text-xs);flex-shrink:0;align-self:center;padding:2px 7px;font-weight:700}.tracker .shell-empty,.tracker .shell-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.tracker .shell-empty{padding:var(--space-3) var(--space-1)}.tracker .shell-hint{margin-right:auto}.tracker .shell-legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0 auto 0 0;padding:0;list-style:none;display:flex}.tracker .shell-legend li{align-items:center;gap:6px;display:inline-flex}.tracker .shell-legend .shell-dot{margin-top:0}.tracker .shell-bar{height:12px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);gap:3px;display:flex;overflow:hidden}.tracker .shell-list-item{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;height:42px;color:var(--text-faint);text-align:left;background:0 0;border:0;padding:0 10px;display:flex}.tracker .shell-swatch{background:var(--swatch);border-radius:50%;flex-shrink:0;width:10px;height:10px}.tracker .shell-list-label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tracker .shell-list-count{font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.tracker .shell-section+.shell-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.tracker .shell-section-title{font-size:var(--text-sm);margin:0 0 4px;font-weight:650}.tracker .shell-section>.shell-hint{margin:0}.tracker .shell-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tracker .shell-backups{margin:var(--space-3) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.tracker .shell-backup{align-items:center;gap:var(--space-3);border-radius:var(--radius);padding:8px 6px 8px 10px;display:flex}.tracker .shell-backup:hover{background:var(--surface-2)}.tracker .shell-shortcuts{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tracker .shell-shortcut-list{gap:8px var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.tracker .shell-shortcut-list dt{white-space:nowrap}.tracker .shell-shortcut-list dd{font-size:var(--text-sm);color:var(--text-muted);margin:0}.tracker .shell-key{border:1px solid var(--border-strong);background:var(--surface-2);min-width:22px;color:var(--text);font-family:inherit;font-size:var(--text-xs);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-weight:600;line-height:18px;display:inline-block}.tracker .shell-key-plus,.tracker .shell-key-or{font-size:var(--text-xs);color:var(--text-muted)}.tracker .shell-key-plus{margin:0 3px}.tracker .shell-check{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;padding:10px 12px;display:flex}.tracker .shell-check-text{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:6px;display:inline-flex}.tracker .shell-check-news{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);flex-basis:100%;display:flex}.tracker .shell-news-intro{margin-bottom:var(--space-3)}.tracker .shell-news-list{margin:0 calc(var(--space-2) * -1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.tracker .shell-news-list .check-row{align-items:flex-start}.tracker .shell-news-list .check-row input{margin-top:3px}.tracker .shell-news-name{font-weight:600}.tracker .shell-news-about,.tracker .shell-news-status{font-size:var(--text-sm);color:var(--text-muted)}.tracker .shell-news-heading{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-md)}.tracker .shell-news-added{align-items:center;gap:var(--space-2);padding:6px var(--space-2) 6px calc(var(--space-2) + 15px + var(--space-2));display:flex}.tracker .shell-news-added-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tracker .shell-news-add{margin-top:var(--space-3);flex-direction:column;gap:6px;display:flex}.tracker .shell-news-add-row{gap:var(--space-2);display:flex}.tracker .shell-news-add-row .input{flex:1;min-width:0}.tracker .shell-about-section{gap:var(--space-2);flex-direction:column;display:flex}.tracker .shell-about-status{align-items:center;gap:6px;margin:0;display:flex}.tracker .shell-about-status.is-problem{color:var(--danger)}.tracker .shell-about-notes{white-space:pre-line;color:var(--text-muted);margin:0}.tracker .shell-about-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tracker .shell-about-folder{margin:var(--space-4) 0 var(--space-3);flex-direction:column;gap:6px;display:flex}.tracker .shell-about-path{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .shell-news-words{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.tracker .shell-rules{gap:var(--space-2);display:grid}.tracker .shell-rule{align-items:center;gap:var(--space-3);grid-template-columns:1fr minmax(0,13rem);display:grid}.tracker .shell-news-status.is-problem{color:var(--danger)}.tracker .shell-close-question{gap:var(--space-3);display:grid}.tracker .shell-close-question p:first-child{color:var(--text)}.tracker .shell-keep-running{margin:calc(-1 * var(--space-1)) 0 var(--space-3)}.tracker .shell-check-error{color:var(--danger);flex-basis:100%;margin:0}.tracker .shell-spin{animation:.9s linear infinite gt-shell-spin}@keyframes gt-shell-spin{to{transform:rotate(360deg)}}.tracker .shell-log{font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracker .shell-log-line{gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:max-content 64px minmax(0,1fr);padding:5px 8px;display:grid}.tracker .shell-log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tracker .shell-log-level{color:var(--text-muted);font-weight:600}.tracker .shell-log-line.is-warn .shell-log-level{color:var(--update-date)}.tracker .shell-log-line.is-error .shell-log-level{color:var(--danger)}.tracker .shell-log-message{overflow-wrap:anywhere}.tracker .shell-rail-label{display:none}:root[data-density=compact] .tracker{--rail-width:0px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:root[data-density=compact] .tracker .shell-rail{padding:4px var(--space-4);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:2px;overflow:auto hidden}:root[data-density=compact] .tracker .shell-mark{display:none}:root[data-density=compact] .tracker .shell-rail-btn{border-radius:var(--radius);width:auto;height:28px;font-size:var(--text-sm);gap:6px;padding:0 10px;font-weight:600}:root[data-density=compact] .tracker .shell-rail-btn svg{width:15px;height:15px}:root[data-density=compact] .tracker .shell-rail-label{white-space:nowrap;display:inline}:root[data-density=compact] .tracker .shell-rail-dot{top:4px;right:3px}:root[data-density=compact] .tracker .shell-rail-sep{width:1px;height:18px;margin:0 6px}:root[data-layout=phone] .tracker{--rail-width:0px;--page-left:0px;--toolbar-height:56px;height:calc(100% - var(--idbar-h));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:root[data-layout=phone] .tracker .shell-rail{padding:4px var(--space-3);border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;overflow:visible}:root[data-layout=phone] .tracker .shell-rail-btn{border-radius:9px;width:auto;height:44px;font-size:14px;font-weight:650}:root[data-layout=phone] .tracker .shell-rail-btn.is-on{background:var(--surface-3);color:var(--text)}:root[data-layout=phone] .tracker .shell-rail-label{display:inline}:root[data-layout=phone] .tracker .shell-rail-dot{top:6px;right:6px}:root[data-layout=phone] .tracker .shell-more{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}:root[data-layout=phone] .tracker .shell-more button{width:100%;height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:24px;align-items:center;gap:14px;padding:0 14px;font-size:15px;font-weight:600;display:flex}:root[data-layout=phone] .tracker .shell-more button[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}:root[data-layout=phone] .tracker .modal,:root[data-layout=phone] .tracker .modal.shell-panel,:root[data-layout=phone] .tracker .shell-updates-panel.modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0}:root[data-layout=phone] .tracker .shell-topbar{gap:var(--space-2);padding:0 var(--space-3)}:root[data-layout=phone] .tracker .shell-note{display:none}:root[data-layout=phone] .tracker .shell-heading,:root[data-layout=phone] .tracker .toolbar-heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-layout=phone] .tracker .shell-topbar>:not(.shell-heading):not(.toolbar-heading):not(.btn){flex:1 1 0;min-width:0;max-width:none}:root[data-layout=phone] .tracker .btn.shell-add{gap:0;width:44px;height:44px;padding:0;font-size:0}:root[data-layout=phone] .tracker .shell-topbar:has(.shell-back)>:not(.shell-back){display:none}:root[data-layout=phone] .tracker .btn.shell-back{height:44px}.tracker .calendar-mini-week,.tracker .calendar-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.tracker .calendar-mini-week{font-size:var(--text-xs);text-align:center;color:var(--text-faint);margin-bottom:2px;font-weight:650}.tracker .calendar-mini-day{border-radius:var(--radius);height:34px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.tracker .calendar-mini-day:disabled{opacity:1}.tracker .calendar-mini-day.has-games{color:var(--text);font-weight:650}.tracker .calendar-mini-day.has-games:hover{background:var(--surface-2)}.tracker .calendar-mini-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-fill)}.tracker .calendar-mini-day .priority-dot-mark{width:5px;height:5px}.tracker .calendar-mini-day .priority-dot{gap:0}.tracker .calendar-year-captions,.tracker .calendar-year-months,.tracker .calendar-year-spans{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid}.tracker .calendar-year-captions{font-size:var(--text-xs);color:var(--text-faint);margin-bottom:4px;font-weight:650}.tracker .calendar-year-captions span{padding-left:4px}.tracker .calendar-year-captions span+span{border-left:1px solid var(--border)}.tracker .calendar-year-month{border-radius:var(--radius);height:58px;color:var(--text-faint);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0 0 6px;display:flex}.tracker .calendar-year-month:hover{background:var(--surface-2)}.tracker .calendar-year-month.has-games{color:var(--text)}.tracker .calendar-year-month.is-on{background:var(--surface-2);color:var(--accent)}.tracker .calendar-year-dots{flex-direction:column-reverse;align-items:center;gap:3px;min-height:22px;display:flex}.tracker .calendar-year-dots span{background:var(--dot);border-radius:50%;width:7px;height:7px}.tracker .calendar-year-dots em{color:var(--text-muted);font-size:9px;font-style:normal;font-weight:700}.tracker .calendar-year-letter{font-size:11.5px;font-weight:650}.tracker .calendar-year-spans{margin-top:4px}.tracker .calendar-year-span{background:color-mix(in srgb, var(--dot) 60%, transparent);border:0;border-radius:4px;height:8px;padding:0}.tracker .calendar-year-span:hover{background:var(--dot)}.tracker .calendar-screen{height:100%;padding:var(--space-5) var(--space-8) var(--space-8);flex-direction:column;display:flex;overflow:auto}.tracker .calendar-screen>*{flex:none}.tracker .calendar-screen-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tracker .calendar-screen-title{min-width:0;font-family:var(--font-cond);letter-spacing:.03em;text-transform:uppercase;margin:0 auto 0 0;font-size:32px;font-weight:700;font-stretch:75%}.tracker .cal-title-button{border-radius:var(--radius);max-width:100%;color:var(--text);font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;display:flex}.tracker .cal-title-button:hover,.tracker .cal-title-button[aria-expanded=true]{background:var(--surface-2)}.tracker .cal-title-button svg{color:var(--text-muted);flex:none}.tracker .cal-views{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:2px;display:flex}.tracker .cal-view{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:0;font-weight:600}.tracker .cal-view:hover{color:var(--text)}.tracker .cal-view.is-on{background:var(--surface-3);color:var(--text)}.tracker .cal-picker{width:252px;padding:var(--space-3);font-family:var(--font);font-stretch:100%;font-size:var(--text-sm);letter-spacing:normal;text-transform:none;font-weight:400}.tracker .cal-picker-year{align-items:center;gap:var(--space-2);display:flex}.tracker .cal-picker-input{min-width:0;height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:center;flex:1;font-weight:650}.tracker .cal-picker-input[aria-invalid=true]{border-color:var(--danger)}.tracker .cal-picker-error{margin:var(--space-2) 0 0;color:var(--danger)}.tracker .cal-picker-months{margin:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.tracker .cal-picker-month{border-radius:var(--radius-sm);background:var(--surface-2);height:32px;color:var(--text);font-size:var(--text-sm);border:0;padding:0;font-weight:600}.tracker .cal-picker-month:hover:not(:disabled){background:var(--surface-3)}.tracker .cal-picker-month[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-contrast)}.tracker .cal-picker-foot{justify-content:space-between;gap:var(--space-2);display:flex}.tracker .cal-month{flex:1 0 auto;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);gap:6px;display:grid}.tracker .cal-row{display:contents}.tracker .cal-weekday{color:var(--text-faint);font-size:11.5px;font-weight:650}.tracker .cal-day{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px;display:flex}.tracker .cal-day.is-pad{background:0 0;border-color:#0000}.tracker .cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-fill)}.tracker .cal-day-head{justify-content:space-between;align-items:center;height:18px;display:flex}.tracker .cal-day-number{border-radius:var(--radius-sm);min-width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;margin:-2px 0 -2px -4px;padding:0 4px;font-size:13px;font-weight:600}.tracker .cal-day-number:hover{background:var(--surface-2);color:var(--text)}.tracker .cal-day.is-today .cal-day-number{color:var(--accent)}.tracker .cal-day-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.tracker .cal-fit{flex:1;min-height:0;position:relative}.tracker .cal-fit-covers{place-content:start;gap:4px;display:grid;position:absolute;inset:0}.tracker .cal-cover{background:0 0;border:0;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.tracker .cal-cover:after{content:"";background:var(--dot);height:3px;position:absolute;inset:auto 0 0}.tracker button.cal-cover:hover{outline:2px solid var(--accent);outline-offset:1px}.tracker .cal-fit-name{-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-xs);color:var(--text);-webkit-box-orient:vertical;align-self:center;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tracker .cal-more{aspect-ratio:3/4;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-variant-numeric:tabular-nums;border-radius:4px;padding:0;font-size:12px;font-weight:700}.tracker .cal-more:hover{background:var(--surface-3)}.tracker .cal-fit-covers.has-badge .cal-more{aspect-ratio:auto;border-radius:var(--radius-pill);min-width:26px;height:22px;padding:0 5px;position:absolute;bottom:0;left:14px}.tracker .cal-tray{margin-top:var(--space-4)}.tracker .cal-tray-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:650}.tracker .cal-tray-title span{color:var(--text-muted);margin-left:6px;font-weight:500}.tracker .cal-tray-games{gap:var(--space-2);flex-wrap:wrap;display:flex}.tracker .cal-tray-game{align-items:center;gap:var(--space-2);max-width:260px;padding:4px var(--space-3) 4px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font-size:var(--text-sm);text-align:left;font-weight:600;display:flex}.tracker .cal-tray-game:hover{background:var(--surface-2)}.tracker .cal-tray-game .cal-cover{flex:none;width:30px}.tracker .cal-tray-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracker .cal-also{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.tracker .cal-link{color:var(--text);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tracker .cal-link:hover{color:var(--accent)}.tracker .cal-empty{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);color:var(--text-muted);flex-wrap:wrap;display:flex}.tracker .cal-empty p{margin:0}.tracker .cal-strip{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.tracker .cal-strip-days{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.tracker .cal-strip-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);min-width:0;height:56px;color:var(--text-muted);flex-direction:column;align-items:center;gap:1px;padding:5px 0 0;display:flex}.tracker .cal-strip-day:hover{background:var(--surface-2)}.tracker .cal-strip-day.is-on{border-color:var(--accent-fill);background:var(--accent-soft);color:var(--text)}.tracker .cal-strip-weekday{font-size:11.5px}.tracker .cal-strip-number{font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.tracker .cal-strip-day.is-today .cal-strip-number{color:var(--accent)}.tracker .cal-strip-dots{gap:3px;height:5px;display:flex}.tracker .cal-strip-dots i{background:var(--text-muted);border-radius:50%;width:5px;height:5px}.tracker .cal-cards{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,132px));display:grid}.tracker .cal-card{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.tracker .cal-card .cal-cover{border-radius:var(--radius-sm)}.tracker .cal-card:hover .cal-cover{outline:2px solid var(--accent);outline-offset:1px}.tracker .cal-card-name{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.tracker .cal-card-meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .cal-year{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.tracker .cal-year{grid-template-columns:repeat(3,minmax(0,1fr))}}.tracker .cal-year-month{gap:var(--space-2);min-width:0;height:148px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);flex-direction:column;display:flex}.tracker .cal-year-month.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-fill)}.tracker .cal-year-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.tracker .cal-year-name{border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);background:0 0;border:0;margin:-2px -6px;padding:2px 6px;font-weight:700}.tracker .cal-year-name:hover{background:var(--surface-2)}.tracker .cal-year-month.is-today .cal-year-name{color:var(--accent)}.tracker .cal-year-count{font-size:var(--text-xs);color:var(--text-muted)}:root[data-layout=phone] .tracker .calendar-screen{padding:var(--space-3) var(--space-3) var(--space-6)}:root[data-layout=phone] .tracker .calendar-screen-head{flex-wrap:wrap}:root[data-layout=phone] .tracker .calendar-screen-title{flex-basis:100%;font-size:24px}:root[data-layout=phone] .tracker .cal-views{margin-right:auto}:root[data-layout=phone] .tracker .cal-view{height:40px}:root[data-layout=phone] .tracker .calendar-screen-head .btn{flex:none;height:44px}:root[data-layout=phone] .tracker .calendar-screen-head .btn-icon{width:44px}:root[data-layout=phone] .tracker .cal-month{grid-auto-rows:minmax(76px,1fr);gap:3px}:root[data-layout=phone] .tracker .cal-day{border-radius:var(--radius-sm);padding:3px}:root[data-layout=phone] .tracker .cal-day-count{display:none}:root[data-layout=phone] .tracker .cal-year{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=phone] .tracker .cal-tray-game{min-height:44px}.tracker .cal-stage,.tracker .cal-body{flex-direction:column;flex:1 0 auto;display:flex}.tracker .cal-stage{position:relative}.tracker .cal-stage.is-turning{overflow:hidden}.tracker .cal-body>*{flex:none}.tracker .cal-body>.cal-month{flex:1 0 auto}.tracker .calendar-screen{--cal-past:#c9a46a}:root[data-theme=light] .tracker .calendar-screen{--cal-past:#7a5a1f}.tracker .cal-past-band{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--cal-past);border-radius:var(--radius);background:var(--bg-elev);font-size:var(--text-sm);color:var(--text-muted);display:flex}.tracker .cal-past-band:focus{outline:none}.tracker .cal-past-band p{flex:1;min-width:0;margin:0}.tracker .cal-past-band strong{color:var(--text)}.tracker .cal-past-band .btn{flex:none}.tracker .cal-past-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.tracker .calendar-screen.is-past .cal-cover:after{display:none}.tracker .cal-show-all{margin-top:var(--space-3)}.tracker .cal-tray-game.cal-show-all{padding:4px var(--space-3);color:var(--text-muted);margin-top:0}.tracker .calendar-screen{position:relative}.tracker .calendar-screen.is-counting .cal-title-button{visibility:hidden}.tracker .cal-title-roll{z-index:5;font-family:var(--font-cond);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;align-items:center;padding:0 8px;font-weight:700;font-stretch:75%;display:flex;position:absolute}.tracker .cal-ghost{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);opacity:0;pointer-events:none;position:absolute;inset:0}.tracker .cal-ghost-title{font-family:var(--font-cond);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:28px;font-weight:700;font-stretch:75%}.tracker .cal-ghost.is-old{border-color:var(--cal-past)}.tracker .cal-ghost.is-old .cal-ghost-title{color:var(--cal-past)}.tracker .cal-ghost-grid{margin-top:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tracker .cal-ghost-grid i{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);height:72px;color:var(--text-muted);padding:6px 8px;font-size:13px;font-style:normal;font-weight:600}.tracker .cal-ghost-grid i.is-pad{visibility:hidden}.tracker .cal-bit-fields{gap:var(--space-3);grid-template-columns:1fr 1.3fr .8fr;display:grid}.tracker .cal-bit-problem{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--danger)}.tracker .cal-bit-quick{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.tracker .cal-bit-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted)}:root[data-layout=phone] .tracker .cal-past-band{flex-direction:column;align-items:stretch}:root[data-layout=phone] .tracker .cal-past-band .btn{height:44px}.tracker .cal-show{align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-2)) 0 var(--space-3);flex-wrap:wrap;display:flex}.tracker .cal-show .check-row{font-size:var(--text-sm)}.tracker .cal-cover.is-popular:after{display:none}.tracker .cal-mark-yours{background:var(--accent-fill);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);pointer-events:none;width:8px;height:12px;position:absolute;top:0;left:5px}.tracker .cal-mark-popular{color:#1b1a17;pointer-events:none;background:#f4f1ea;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:6px;left:4px;box-shadow:0 0 0 1.5px #0009}.tracker .cal-popular-quiet strong{color:var(--text)}.tracker .detail-lightbox{--detail-lb-fg:#fffffff0;--detail-lb-fg-muted:#ffffff9e;--detail-lb-glass:#ffffff14;--detail-lb-glass-hover:#ffffff2e;--detail-lb-line:#ffffff1f;width:100vw;max-width:none;height:100vh;max-height:none;color:var(--detail-lb-fg);background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tracker .detail-lightbox[open]{animation:gt-detail-lb-fade .16s var(--ease);flex-direction:column;display:flex}.tracker .detail-lightbox::backdrop{backdrop-filter:blur(6px);background:#06070aeb}@keyframes gt-detail-lb-fade{0%{opacity:0}}.tracker .detail-lb-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-shrink:0;display:flex}.tracker .detail-lb-counter{border-radius:var(--radius-pill);background:var(--detail-lb-glass);color:var(--detail-lb-fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:4px 12px;font-weight:600}.tracker .detail-lb-tools{gap:var(--space-2);display:flex}.tracker .detail-lb-btn,.tracker .detail-lb-nav{background:var(--detail-lb-glass);color:var(--detail-lb-fg);transition:background-color .14s var(--ease), transform .14s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker .detail-lb-btn{width:38px;height:38px}.tracker .detail-lb-btn:hover,.tracker .detail-lb-nav:hover{background:var(--detail-lb-glass-hover)}.tracker .detail-lb-stage{min-height:0;padding:0 88px var(--space-8);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.tracker .detail-lb-img{object-fit:contain;border-radius:var(--radius);user-select:none;max-width:100%;max-height:100%;animation:gt-detail-lb-in .18s var(--ease);box-shadow:0 30px 80px #0009}@keyframes gt-detail-lb-in{0%{opacity:0;transform:scale(.985)}}.tracker .detail-lb-nav{top:calc(50% - var(--space-4));width:52px;height:52px;position:absolute;transform:translateY(-50%)}.tracker .detail-lb-nav:active{transform:translateY(-50%)scale(.95)}.tracker .detail-lb-nav.is-prev{left:var(--space-5)}.tracker .detail-lb-nav.is-next{right:var(--space-5)}.tracker .detail-lb-broken{align-items:center;gap:var(--space-2);max-width:min(440px,100%);padding:var(--space-8);border:1px solid var(--detail-lb-line);border-radius:var(--radius-lg);color:var(--detail-lb-fg-muted);text-align:center;animation:gt-detail-lb-in .18s var(--ease);background:#ffffff0a;flex-direction:column;display:flex}.tracker .detail-lb-broken-title{margin-top:var(--space-1);color:var(--detail-lb-fg);font-size:var(--text-lg);font-weight:600}.tracker .detail-lb-broken-url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);overflow:hidden}.tracker .detail-lb-pill{height:32px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-contrast);font-size:var(--text-sm);transition:background-color .14s var(--ease);border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.tracker .detail-lb-pill:hover{background:var(--accent-fill-hover)}@media (prefers-reduced-motion:reduce){.tracker .detail-lightbox[open],.tracker .detail-lb-img,.tracker .detail-lb-broken{animation:none}}.tracker .igdb-box{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.tracker .igdb-box-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tracker .igdb-box-title{font-size:var(--text-sm);align-items:center;gap:6px;margin:0;font-weight:650;display:inline-flex}.tracker .igdb-box-title svg{color:var(--accent-text)}.tracker .igdb-intro{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tracker .igdb-text{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.tracker .igdb-link{color:var(--accent-text);font:inherit;font-size:var(--text-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;text-decoration:underline;display:inline-flex}.tracker .igdb-search{position:relative}.tracker .igdb-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tracker .igdb-search-input.input{width:100%;padding-left:32px}.tracker .igdb-status:empty{display:none}.tracker .igdb-muted,.tracker .igdb-done,.tracker .igdb-error{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.tracker .igdb-muted{color:var(--text-muted)}.tracker .igdb-done{color:var(--text)}.tracker .igdb-done svg{color:var(--status-released);flex-shrink:0}.tracker .igdb-error{color:var(--danger);margin:0}.tracker .igdb-hits{flex-direction:column;gap:2px;max-height:264px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.tracker .igdb-hit{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:flex}.tracker .igdb-hit:hover:not(:disabled),.tracker .igdb-hit:focus-visible{background:var(--surface-2)}.tracker .igdb-hit:disabled{cursor:progress}.tracker .igdb-hit-cover{background:var(--surface-2);object-fit:cover;border-radius:4px;flex-shrink:0;width:30px;height:40px}.tracker .igdb-hit-text{flex-direction:column;flex:1;min-width:0;display:flex}.tracker .igdb-hit-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tracker .igdb-hit-meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .igdb-hit-kind{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;padding:1px 6px}.tracker .igdb-spin{animation:.9s linear infinite gt-igdb-spin}@keyframes gt-igdb-spin{to{transform:rotate(360deg)}}.tracker .igdb-connect-form{gap:var(--space-3);flex-direction:column;display:flex}.tracker .igdb-steps{font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.55;display:flex}.tracker .igdb-steps strong,.tracker .igdb-steps em,.tracker .igdb-steps code{color:var(--text)}.tracker .igdb-steps code{background:var(--surface-2);font-size:var(--text-xs);border-radius:4px;padding:0 4px}.tracker .btn.igdb-disconnect{margin-right:auto}.tracker .discover{height:100%;min-height:0;overflow:auto}.tracker .discover-main{max-width:1080px;padding:var(--space-6) var(--space-8) 48px;margin:0 auto}@media (width<=1180px){.tracker .discover-main{padding-inline:var(--space-5)}}.tracker .discover-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.tracker .discover-heading{align-items:baseline;gap:var(--space-3);display:flex}.tracker .discover-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:650}.tracker .discover-progress{color:var(--text-muted);font-variant-numeric:tabular-nums}.tracker .discover-card{gap:var(--space-5) var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);grid-template-columns:264px minmax(0,1fr);grid-template-areas:"cover body""actions actions";display:grid}@media (width<=1180px){.tracker .discover-card{grid-template-columns:200px minmax(0,1fr)}}.tracker .discover-card:focus{outline:none}.tracker .discover-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tracker .cover.discover-cover{border-radius:var(--radius-lg);grid-area:cover;align-self:start}.tracker .discover-body{gap:var(--space-2);flex-direction:column;grid-area:body;min-width:0;display:flex}.tracker .discover-reason{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);align-self:flex-start;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.tracker .discover-reason.is-popular{background:var(--surface-2);color:var(--text)}.tracker .discover-title{overflow-wrap:anywhere;margin:4px 0 0;font-size:26px;font-weight:700;line-height:1.2}.tracker .discover-date{margin:0;font-weight:600}.tracker .discover-countdown,.tracker .discover-meta{color:var(--text-muted);font-weight:400}.tracker .discover-meta{margin:0}.tracker .discover-menus{gap:var(--space-2);display:flex}.tracker .discover-common{color:var(--text-muted);margin:4px 0 0}.tracker .discover-common strong{color:var(--text);font-weight:600}.tracker .discover-tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tracker .discover-tag{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);height:24px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.tracker .discover-tag.is-shared{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.tracker .discover-tag.is-taste{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.tracker .discover-summary{margin:var(--space-2) 0 0;-webkit-line-clamp:7;white-space:pre-line;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.tracker .discover-media{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tracker .discover-shot{border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in;background:0 0;width:168px;padding:0;overflow:hidden}.tracker .discover-shot:hover{border-color:var(--border-strong)}.tracker .discover-shot .cover{border-radius:0}.tracker .discover-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;grid-area:actions;display:flex}.tracker .btn.discover-undo{max-width:340px;margin-left:auto;overflow:hidden}.tracker .btn.discover-undo>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .discover-undo-what{color:var(--text-muted);font-weight:400}.tracker .discover-again{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.tracker .discover-again-note{color:var(--text-muted);font-size:13px}.tracker .discover-again-error{color:var(--danger);flex-basis:100%;margin:0}.tracker .discover-turning{animation:.9s linear infinite gt-discover-spin}@media (prefers-reduced-motion:reduce){.tracker .discover-turning{animation-duration:3s}}.tracker .discover-done-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tracker .discover-taste-removed{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:12.5px;display:flex}.tracker .discover-state{align-items:center;gap:var(--space-3);max-width:520px;color:var(--text-muted);text-align:center;flex-direction:column;margin:12vh auto 0;display:flex}.tracker .discover-state p{margin:0;line-height:1.55}.tracker .discover-state-icon{color:var(--accent)}.tracker .discover-state-title{color:var(--text);margin:0;font-size:20px}.tracker .discover-spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite gt-discover-spin}@keyframes gt-discover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tracker .discover-spinner{animation-duration:3s}}.tracker .discover-done{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev)}.tracker .discover-done-title{margin:0;font-size:22px}.tracker .discover-done-title:focus{outline:none}.tracker .discover-done-note{margin:6px 0 var(--space-5);color:var(--text-muted)}.tracker .discover-done-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tracker .discover-done-row{align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius);display:flex}.tracker .cover.discover-done-cover{border-radius:4px;flex:0 0 32px}.tracker .discover-done-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tracker .discover-done-name.is-link{color:var(--text);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tracker .discover-done-verdict{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tracker .discover-state-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tracker .discover-fav{gap:var(--space-3);flex-direction:column;display:flex}.tracker .discover-fav-picked{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tracker .discover-fav-game{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.tracker .discover-fav-game.is-empty{aspect-ratio:3/4;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);justify-content:center;align-items:center}.tracker .cover.discover-fav-cover{border-radius:var(--radius)}.tracker .discover-fav-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.tracker .discover-fav-year{color:var(--text-muted);font-weight:400}.tracker .discover-fav-remove{border-radius:var(--radius-pill);background:var(--overlay);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.tracker .discover-fav-count{color:var(--text-muted);margin:0;font-size:13px}.tracker .discover-fav-taken{color:var(--accent-text)}.tracker .discover-fav-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;display:flex}.tracker .discover-fav-note{color:var(--text-muted);margin-right:auto;font-size:13px}.tracker .discover-why{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.tracker .discover-why-optional{color:var(--text-muted);font-size:13px}.tracker .discover-why-answers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracker .discover-why-tag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-2);height:26px;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 10px}.tracker .discover-why-tag:hover{border-color:var(--accent)}.tracker .discover-why-tag.is-game{border-style:dashed}.tracker .discover-why-close{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker .discover-why-close:hover{background:var(--surface-2);color:var(--text)}.tracker .discover-learned-empty{color:var(--text-muted);margin:0;line-height:1.55}.tracker .discover-learned-section+.discover-learned-section{margin-top:var(--space-5)}.tracker .discover-learned-title{margin:0 0 var(--space-2);font-size:14px}.tracker .discover-learned-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracker .discover-learned-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tracker .discover-learned-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tracker .discover-learned-name{font-weight:650}.tracker .discover-learned-row.is-off .discover-learned-name{color:var(--text-muted);text-decoration:line-through}.tracker .discover-learned-why{color:var(--text-muted);font-size:13px}.tracker .discover-learned-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.tracker .popover-panel.discover-platforms-panel,.tracker .popover-panel.discover-taste-panel{width:260px}.tracker .discover-taste-list{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:6px;margin:0;list-style:none;display:flex}.tracker .discover-suggest{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.tracker .discover-suggest-title{margin:0;font-size:15px}.tracker .discover-suggest-note{margin:4px 0 var(--space-3);color:var(--text-muted);font-size:13px}.tracker .discover-suggest-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracker .discover-suggest-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tracker .discover-suggest-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tracker .discover-suggest-name{font-weight:650}.tracker .discover-suggest-why{color:var(--text-muted);font-size:13px}.tracker .discover-suggest-actions{gap:var(--space-2);flex:none;display:flex}.tracker .discover-suggest-done{color:var(--accent-text);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tracker .discover-platforms-hint{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:12.5px;line-height:1.45}.tracker .detail-page{height:100%;padding:var(--space-6) var(--space-8) 48px;overflow:auto;container-type:inline-size}.tracker .detail-missing{padding:var(--space-8);color:var(--text-muted)}.tracker .detail-top{z-index:2;align-items:flex-start;gap:var(--space-8);display:flex;position:relative}.tracker .cover.detail-cover{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex:0 0 200px}.tracker .cover.detail-cover.is-cancelled{filter:grayscale();opacity:.6}.tracker .detail-info{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.tracker .detail-kicker{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tracker .detail-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;outline:none;font-size:34px;font-weight:700;line-height:1.15}.tracker .detail-title.is-cancelled{text-decoration:line-through 2px;text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent)}.tracker .detail-byline{color:var(--text-muted);font-size:14.5px}.tracker .detail-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tracker .btn.detail-delete{color:var(--danger)}.tracker .btn.detail-delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tracker .detail-priority{max-width:640px;margin-top:var(--space-2)}.tracker .detail-release{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);flex-direction:column;flex:0 0 220px;gap:4px;padding:18px 20px;display:flex}.tracker .detail-release-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tracker .detail-release-big{font-family:var(--font-cond);font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;font-stretch:75%;line-height:.95}.tracker .detail-release-big.is-soon{color:var(--accent)}.tracker .detail-release-small{font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:15px;font-weight:600;font-stretch:75%}.tracker .detail-release-date{margin-top:var(--space-2);font-size:13.5px;font-weight:600}.tracker .detail-release-precision{font-size:var(--text-sm);color:var(--text-faint)}.tracker .detail-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;margin-top:36px;display:grid}.tracker .detail-main{flex-direction:column;gap:28px;min-width:0;display:flex}.tracker .detail-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tracker .detail-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tracker .detail-chips>li{min-width:0;max-width:100%;display:flex}.tracker .detail-history{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tracker .detail-history>li{gap:var(--space-3);display:flex}.tracker .detail-history-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.tracker .detail-history-dot.is-date{background:var(--update-date)}.tracker .detail-history-dot.is-cancel{background:var(--update-cancel)}.tracker .detail-history-dot.is-status{background:var(--update-trailer)}.tracker .detail-history-text{flex-direction:column;gap:2px;display:flex}.tracker .detail-history-when{font-size:var(--text-sm);color:var(--text-faint)}.tracker .detail-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tracker .detail-section-title{align-items:center;gap:var(--space-2);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:650;display:flex}.tracker .detail-section-count{border-radius:var(--radius-pill);background:var(--surface-2);min-width:18px;height:18px;color:var(--text-muted);letter-spacing:0;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;display:inline-flex}.tracker .detail-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tracker .detail-summary{max-width:72ch;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.tracker .detail-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);font-size:var(--text-sm)}.tracker .detail-trailers{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.tracker .detail-trailer{gap:var(--space-2);border-radius:var(--radius);width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.tracker .detail-trailer:focus-visible{outline-offset:3px}.tracker .detail-trailer-thumb{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(120% 120% at 0% 0%, var(--accent-soft), transparent 60%), linear-gradient(135deg, var(--surface-2), var(--surface-3));transition:border-color .16s var(--ease), box-shadow .16s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tracker .detail-trailer-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .18s var(--ease);position:absolute;inset:0}.tracker .detail-trailer-thumb.has-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000059);position:absolute;inset:0}.tracker .detail-trailer:hover .detail-trailer-thumb{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tracker .detail-trailer:hover .detail-trailer-thumb img{transform:scale(1.04)}.tracker .detail-play{z-index:1;color:#fff;backdrop-filter:blur(6px);width:48px;height:48px;transition:background-color .16s var(--ease), transform .16s var(--ease);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;display:flex;position:relative;box-shadow:0 4px 16px #00000059}.tracker .detail-trailer:hover .detail-play{background:var(--accent-fill);color:var(--accent-contrast);transform:scale(1.06)}.tracker .detail-trailer-generic{max-width:100%;padding:0 var(--space-3);color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.tracker .detail-trailer-generic-host{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);font-weight:600;overflow:hidden}.tracker .detail-trailer:hover .detail-trailer-generic{color:var(--text)}.tracker .detail-trailer-meta{flex-direction:column;gap:1px;min-width:0;padding:0 2px;display:flex}.tracker .detail-trailer-title{text-overflow:ellipsis;white-space:nowrap;transition:color .12s var(--ease);font-weight:600;overflow:hidden}.tracker .detail-trailer:hover .detail-trailer-title{color:var(--accent)}.tracker .detail-trailer-host{color:var(--text-faint);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.tracker .detail-shots{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin:0;padding:0;list-style:none;display:grid}.tracker .detail-shot{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:zoom-in;width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:0;display:block;overflow:hidden}.tracker .detail-shot img{object-fit:cover;width:100%;height:100%;transition:transform .18s var(--ease)}.tracker .detail-shot:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tracker .detail-shot:hover img{transform:scale(1.04)}.tracker .detail-shot:focus-visible{outline-offset:3px}.tracker .detail-shot-broken{width:100%;height:100%;color:var(--text-faint);font-size:var(--text-xs);background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--text) 3%, transparent) 8px 16px);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.tracker .detail-news{margin:0 calc(var(--space-2) * -1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.tracker .detail-news-item{width:100%;padding:7px var(--space-2);border-radius:var(--radius);color:var(--text);text-align:left;transition:background-color .12s var(--ease);background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.tracker .detail-news-item:hover{background:var(--surface-2)}.tracker .detail-news-title{font-weight:600}.tracker .detail-news-item:hover .detail-news-title{color:var(--accent)}.tracker .detail-news-meta{font-size:var(--text-sm);color:var(--text-faint)}.tracker .detail-news-also,.tracker .detail-news-date{align-items:center;gap:2px var(--space-2);padding:0 var(--space-2) var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.tracker .detail-news-source{color:var(--accent-text);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tracker .detail-news-date strong{color:var(--text)}.tracker .detail-links{margin:0 calc(var(--space-2) * -1);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.tracker .detail-link{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-2);border-radius:var(--radius);color:var(--text);text-align:left;transition:background-color .12s var(--ease);background:0 0;border:0;display:flex}.tracker .detail-link:hover{background:var(--surface-2)}.tracker .detail-link-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tracker .detail-link-text{flex-direction:column;min-width:0;display:flex}.tracker .detail-link-label,.tracker .detail-link-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .detail-link-label{font-weight:600}.tracker .detail-link:hover .detail-link-label{color:var(--accent)}.tracker .detail-link-url{color:var(--text-faint);font-size:var(--text-xs)}.tracker .detail-facts{flex-direction:column;margin:0;display:flex}.tracker .detail-fact{gap:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:96px minmax(0,1fr);padding:7px 0;display:grid}.tracker .detail-fact:first-child{border-top:0;padding-top:0}.tracker .detail-fact:last-child{padding-bottom:0}.tracker .detail-fact dt{color:var(--text-faint)}.tracker .detail-fact dd{color:var(--text);overflow-wrap:anywhere;margin:0}.tracker .detail-fact dd.is-empty{color:var(--text-faint)}@media (height>=760px){.tracker .detail-aside{position:sticky;top:0}}@container (width<=860px){.tracker .detail-top{gap:var(--space-5);flex-wrap:wrap}.tracker .cover.detail-cover{flex-basis:140px}.tracker .detail-release{align-items:baseline;column-gap:var(--space-3);flex-flow:wrap;flex:100%}.tracker .detail-release-label{flex-basis:100%}.tracker .detail-columns{grid-template-columns:minmax(0,1fr)}.tracker .detail-aside{position:static}}@media (prefers-reduced-motion:reduce){.tracker .detail-trailer-thumb img,.tracker .detail-shot img,.tracker .detail-play{transition:none}.tracker .detail-trailer:hover .detail-trailer-thumb img,.tracker .detail-shot:hover img,.tracker .detail-trailer:hover .detail-play{transform:none}}.tracker .detail-preview-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;display:inline-flex}.tracker .detail-preview-back:hover{color:var(--text)}.tracker .detail-preview-note{color:var(--text-muted);margin:4px 0 0}:root[data-layout=phone] .tracker .detail-page{padding:var(--space-3) var(--space-3) var(--space-6)}:root[data-layout=phone] .tracker .detail-top{gap:var(--space-3);flex-wrap:wrap}:root[data-layout=phone] .tracker .cover.detail-cover{flex-basis:104px}:root[data-layout=phone] .tracker .detail-info{flex-basis:calc(100% - 116px)}:root[data-layout=phone] .tracker .detail-title{font-size:24px}:root[data-layout=phone] .tracker .detail-release{flex:100%}:root[data-layout=phone] .tracker .detail-actions .btn{height:44px}:root[data-layout=phone] .tracker .editor-priority-option{height:44px;padding:0 2px}:root[data-layout=phone] .tracker .editor-priority{display:flex}:root[data-layout=phone] .tracker .editor-priority-option{flex:36px}:root[data-layout=phone] .tracker .editor-priority-option.is-selected{flex:2 auto;padding:0 6px}:root[data-layout=phone] .tracker .editor-priority-emoji{font-size:18px}:root[data-layout=phone] .tracker .editor-priority-option:not(.is-selected) .editor-priority-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tracker .editor-date{gap:var(--space-2);min-width:0;display:flex}.tracker .editor-date>.input{min-width:0}.tracker .editor-date-precision{flex:0 0 124px}.tracker .editor-date-day,.tracker .editor-date-month{flex:auto}.tracker .editor-date-quarter{flex:0 0 76px}.tracker .editor-date-year{font-variant-numeric:tabular-nums;flex:0 0 76px}.tracker .editor-date-precision+.editor-date-year{flex:auto}.tracker .editor-date-day::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.tracker .editor-date-day::-webkit-calendar-picker-indicator:hover{opacity:1}.tracker .editor-date-tba{border:1px dashed var(--border-strong);border-radius:var(--radius);min-width:0;height:34px;color:var(--text-faint);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 10px;display:flex;overflow:hidden}.tracker .editor-date-preview{color:var(--text-muted);font-weight:600}.tracker .editor-priority{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:3px;display:grid}.tracker .editor-priority-option{min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tracker .editor-priority-option:hover{background:var(--surface-2);color:var(--text)}.tracker .editor-priority-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tracker .editor-priority-option.is-selected{background:color-mix(in srgb, var(--editor-priority-color) 16%, transparent);border-color:color-mix(in srgb, var(--editor-priority-color) 45%, transparent);color:var(--editor-priority-color)}.tracker .editor-priority-emoji{filter:grayscale(.85);opacity:.7;transition:filter .14s var(--ease), opacity .14s var(--ease);font-size:13px;line-height:1}.tracker .editor-priority-option:hover .editor-priority-emoji,.tracker .editor-priority-option.is-selected .editor-priority-emoji{filter:none;opacity:1}.tracker .editor-priority-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .editor-combo{min-width:0;position:relative}.tracker .editor-chipbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:text;min-height:34px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.tracker .editor-chipbox:hover{border-color:var(--border-strong)}.tracker .editor-chipbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tracker .editor-chipbox .chip,.tracker .editor-chipbox .tag-chip{cursor:default;max-width:100%}.tracker .editor-chipbox-input{min-width:64px;height:24px;color:var(--text);font-size:var(--text-md);background:0 0;border:0;flex:64px;padding:0 6px}.tracker .editor-chipbox:not(:focus-within) .editor-chipbox-input.is-idle{flex-basis:8px;min-width:8px}.tracker .editor-chipbox-input:focus,.tracker .editor-chipbox-input:focus-visible{outline:none}.tracker .editor-chipbox-input::placeholder{color:var(--text-faint)}.tracker .editor-tag-dot{background:var(--editor-tag-color);border-radius:50%;width:8px;height:8px;display:block}.tracker .editor-suggest{z-index:20;max-height:232px;padding:var(--space-1);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:gt-editor-suggest-in .12s var(--ease);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.tracker .editor-suggest-down{top:calc(100% + 4px)}.tracker .editor-suggest-up{bottom:calc(100% + 4px)}@keyframes gt-editor-suggest-in{0%{opacity:0;transform:translateY(-3px)}}.tracker .editor-suggest-option{align-items:center;gap:var(--space-2);min-height:30px;padding:5px var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);cursor:pointer;display:flex}.tracker .editor-suggest-option.is-active{background:var(--surface-2)}.tracker .editor-suggest-option.is-action{color:var(--text-muted)}.tracker .editor-suggest-option.is-action strong{color:var(--text);font-weight:600}.tracker .editor-suggest-option.is-action.is-active{background:var(--accent-soft);color:var(--text)}.tracker .editor-suggest-icon{width:16px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tracker .editor-suggest-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracker .editor-thumb{aspect-ratio:16/9;background:var(--surface-2);width:56px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.tracker .editor-thumb img{object-fit:cover;width:100%;height:100%}.tracker .editor-modal .editor-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tracker .editor-urllist{gap:var(--space-2);flex-direction:column;display:flex}.tracker .editor-urllist-add{gap:var(--space-2);display:flex}.tracker .editor-urllist-add .input{flex:1;min-width:0}.tracker .editor-urllist-error{margin-top:-2px}.tracker .editor-urllist-rows{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tracker .editor-urllist-row{align-items:center;gap:var(--space-3);background:var(--surface);transition:background-color .12s var(--ease);padding:6px 6px 6px 8px;display:flex}.tracker .editor-urllist-row+.editor-urllist-row{border-top:1px solid var(--border)}.tracker .editor-urllist-row:hover{background:var(--surface-2)}.tracker .editor-urllist-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--text-sm);flex:1;overflow:hidden}.tracker .editor-rows{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tracker .editor-rows-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.tracker .editor-rows-item{flex-direction:column;gap:4px;display:flex}.tracker .editor-rows-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto auto;display:grid}.tracker .editor-rows-list.has-preview .editor-rows-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr) auto auto}.tracker .editor-rows-preview{display:inline-flex}.tracker .editor-rows-preview .editor-thumb{width:60px}.tracker .editor-rows-error{padding-left:2px}.tracker .editor-rows-list.has-preview .editor-rows-error{padding-left:calc(60px + var(--space-2) + 2px)}.tracker .editor-rows-add{margin-left:-6px}.tracker .editor-modal .modal-body{padding:var(--space-5) var(--space-6) var(--space-6);scroll-padding-block:var(--space-6);flex:1}.tracker .editor-form{gap:var(--space-8);flex-direction:column;display:flex}.tracker .editor-section{gap:var(--space-4);flex-direction:column;display:flex}.tracker .editor-section-heading{align-items:center;gap:var(--space-3);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:650;display:flex}.tracker .editor-section-heading:after{content:"";background:var(--border);flex:1;height:1px}.tracker .editor-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tracker .editor-grid-when{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.tracker .editor-field-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:18px;display:flex}.tracker .editor-required{color:var(--accent);margin-left:3px}.tracker .editor-field-aside{border-radius:var(--radius-pill);background:var(--surface-2);min-width:18px;color:var(--text-faint);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:600;line-height:17px}.tracker .editor-field-message{line-height:1.4}.tracker .editor-modal .input[aria-invalid=true]{border-color:var(--danger)}.tracker .editor-modal .input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.tracker .editor-title-input{height:42px;font-family:var(--font-display);font-size:var(--text-lg);padding:0 12px;font-weight:600}.tracker .editor-title-input::placeholder{font-weight:400}.tracker .editor-cover-row{align-items:center;gap:var(--space-4);grid-template-columns:84px minmax(0,1fr);display:grid}.tracker .editor-cover-preview{border-radius:var(--radius);width:84px;box-shadow:0 0 0 1px var(--border), var(--shadow-sm);overflow:hidden}.tracker .editor-cover-preview .cover-monogram{font-size:22px}.tracker .editor-modal .textarea{min-height:112px}.tracker .editor-footer-status{min-width:0;font-size:var(--text-sm);align-items:center;margin-right:auto;display:flex}.tracker .editor-footer-hint{color:var(--text-faint);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tracker .editor-footer-hint kbd{border:1px solid var(--border);background:var(--surface);height:18px;color:var(--text-muted);font-family:var(--font);font-size:var(--text-xs);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.tracker .editor-footer-hint kbd:last-of-type{margin-right:3px}.tracker .editor-footer-dirty{color:var(--text-muted);margin-left:4px}.tracker .editor-footer-msg{min-width:0;animation:gt-editor-fade-in .16s var(--ease);align-items:center;gap:6px;display:inline-flex}.tracker .editor-footer-msg>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .editor-footer-msg svg{flex-shrink:0}.tracker .editor-footer-msg.is-error{color:var(--danger)}.tracker .editor-footer-msg.is-success{color:var(--success)}.tracker .editor-save{min-width:84px}.tracker .editor-spin{animation:.8s linear infinite gt-editor-spin}@keyframes gt-editor-spin{to{transform:rotate(360deg)}}@keyframes gt-editor-fade-in{0%{opacity:0;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.tracker .editor-spin,.tracker .editor-footer-msg{animation:none}}.tracker .editor-preorder{border:1px dashed var(--border);border-radius:8px;margin-top:4px;padding:10px 12px}.tracker .editor-preorder-note{color:var(--text-faint);grid-column:1/-1;margin:0;font-size:12px}.tracker .sidebar{background:var(--bg-elev);border-right:1px solid var(--border);user-select:none;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tracker .sidebar-nav{min-height:0;padding:var(--space-4) var(--space-2);flex:1;overflow:hidden auto}.tracker .sidebar-nav::-webkit-scrollbar{width:8px}.tracker .sidebar-nav::-webkit-scrollbar-thumb{border-width:2px}.tracker .sidebar-section+.sidebar-section{margin-top:var(--space-5)}.tracker .sidebar-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-1) 0 var(--space-2);display:flex}.tracker .sidebar-section-title{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tracker .sidebar-section-actions{align-items:center;gap:2px;display:flex}.tracker .sidebar-section-action{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker .sidebar-section-action:hover{background:var(--surface-2);color:var(--text)}.tracker .sidebar-hint{padding:2px var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--text-faint);line-height:1.45}.tracker .sidebar-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.tracker .sidebar-item{border-radius:var(--radius-sm);height:32px;color:var(--text-muted);transition:background-color .14s var(--ease), color .14s var(--ease);align-items:center;display:flex;position:relative}.tracker .sidebar-item:hover{background:var(--surface-2);color:var(--text)}.tracker .sidebar-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.tracker .sidebar-item-main{min-width:0;height:100%;padding:0 var(--space-2);border-radius:inherit;color:inherit;font-size:var(--text-md);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;font-weight:500;display:flex}.tracker .sidebar-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tracker .sidebar-item.is-active .sidebar-item-main{font-weight:600}.tracker .sidebar-item-icon{width:16px;color:var(--text-faint);transition:color .14s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tracker .sidebar-item:hover .sidebar-item-icon{color:var(--text-muted)}.tracker .sidebar-item.is-active .sidebar-item-icon{color:inherit}.tracker .sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tracker .sidebar-count{min-width:18px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-faint);transition:opacity .12s var(--ease);flex-shrink:0;font-weight:600}.tracker .sidebar-item.is-active .sidebar-count{color:inherit}.tracker .sidebar-edited{background:var(--warning);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 22%, transparent);border-radius:50%;flex-shrink:0;margin-left:-4px}.tracker .sidebar-item-actions{z-index:1;opacity:0;pointer-events:none;transition:opacity .12s var(--ease);display:flex;position:absolute;top:4px;right:4px}.tracker .sidebar-item:hover .sidebar-item-actions,.tracker .sidebar-item:focus-within .sidebar-item-actions,.tracker .sidebar-item:has([aria-expanded=true]) .sidebar-item-actions{opacity:1;pointer-events:auto}.tracker .sidebar-item.has-actions:hover .sidebar-count,.tracker .sidebar-item.has-actions:focus-within .sidebar-count,.tracker .sidebar-item.has-actions:has([aria-expanded=true]) .sidebar-count{opacity:0}.tracker .sidebar-item:has([aria-expanded=true]){z-index:2}.tracker .sidebar-item-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker .sidebar-item-action:hover,.tracker .sidebar-item-action[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.tracker .sidebar-item.is-active .sidebar-item-action{color:var(--accent)}.tracker .sidebar-item.is-active .sidebar-item-action:hover,.tracker .sidebar-item.is-active .sidebar-item-action[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tracker .popover-panel.sidebar-menu{width:max-content;min-width:180px}.tracker .sidebar-menu .menu-item:disabled{opacity:.45}.tracker .sidebar-menu .menu-item.is-danger:hover:not(:disabled),.tracker .sidebar-menu .menu-item.is-danger:focus-visible{background:var(--danger-soft)}.tracker .sidebar-item.is-editing{padding-left:var(--space-2);background:0 0;gap:6px}.tracker .sidebar-rename{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:28px;color:var(--text);font-size:var(--text-md);box-shadow:0 0 0 3px var(--accent-soft);user-select:text;outline:none;flex:1;margin-right:2px;padding:0 6px;font-weight:500}.tracker .sidebar-tag-dot{background:var(--tag-color);width:8px;height:8px;transition:box-shadow .14s var(--ease);border-radius:50%}.tracker .sidebar-tag.is-selected{background:color-mix(in srgb, var(--tag-color) 16%, transparent);color:var(--text)}.tracker .sidebar-tag.is-selected:hover{background:color-mix(in srgb, var(--tag-color) 22%, transparent)}.tracker .sidebar-tag.is-selected .sidebar-item-main{font-weight:600}.tracker .sidebar-tag.is-selected .sidebar-tag-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--tag-color) 32%, transparent)}.tracker .sidebar-tag.is-selected .sidebar-count{color:var(--text-muted)}.tracker .popover-panel.toolbar-fp-panel{border-radius:var(--radius-lg);width:620px;max-height:calc(100vh - 72px);box-shadow:var(--shadow-lg);flex-direction:column;padding:0;display:flex;overflow:hidden}.tracker .toolbar-fp{flex-direction:column;flex:1;min-height:0;display:flex}.tracker .toolbar-fp-body{min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);flex:1;overflow:auto}.tracker .toolbar-fp-grid{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tracker .toolbar-fp-section{min-width:0}.tracker .toolbar-fp-section.is-wide{padding-top:var(--space-3);border-top:1px solid var(--border);grid-column:1/-1}.tracker .toolbar-fp-head{align-items:center;gap:var(--space-2);height:26px;margin-bottom:2px;padding:0 6px;display:flex}.tracker .toolbar-fp-title{min-width:0;font-family:var(--font);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex:1;font-weight:650}.tracker .toolbar-fp-clear{border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--text-xs);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;padding:2px 6px;font-weight:600}.tracker .toolbar-fp-clear:hover{background:var(--accent-soft);color:var(--accent)}.tracker .toolbar-fp-list{flex-direction:column;display:flex}.tracker .toolbar-fp-list.is-scroll{overscroll-behavior:contain;max-height:180px;overflow-y:auto}.tracker .toolbar-fp-section.is-wide .toolbar-fp-list{column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tracker .toolbar-fp-section.is-wide .toolbar-fp-empty{grid-column:1/-1}.tracker .toolbar-fp .check-row{gap:var(--space-2);color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);padding:4px 6px}.tracker .toolbar-fp .check-row:hover,.tracker .toolbar-fp .check-row.is-checked{color:var(--text)}.tracker .toolbar-fp .check-row.is-checked .toolbar-fp-label{font-weight:600}.tracker .toolbar-fp .check-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.tracker .toolbar-fp .check-row input:focus-visible{outline:none}.tracker .toolbar-fp-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tracker .toolbar-fp-count{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:6px}.tracker .toolbar-fp-emoji{justify-content:center;width:16px;font-size:13px;line-height:1;display:inline-flex}.tracker .toolbar-fp-dot{background:var(--toolbar-dot);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--toolbar-dot) 20%, transparent);border-radius:50%;flex-shrink:0;margin:0 4px}.tracker .toolbar-fp-tag{flex:1;min-width:0;display:flex}.tracker .toolbar-fp-empty{font-size:var(--text-sm);color:var(--text-faint);padding:4px 6px}.tracker .toolbar-fp-match{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.tracker .toolbar-fp-match-btn{height:20px;color:var(--text-muted);font-size:var(--text-xs);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:4px;padding:0 8px;font-weight:600}.tracker .toolbar-fp-match-btn:hover{color:var(--text)}.tracker .toolbar-fp-match-btn.is-active{background:var(--accent-soft);color:var(--accent)}.tracker .toolbar-fp-match-btn:focus-visible{outline-offset:0}.tracker .toolbar-fp-footer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface);display:flex}.tracker .toolbar-fp-result{font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.tracker .popover-panel.toolbar-sort-panel{min-width:228px;max-height:calc(100vh - 72px);box-shadow:var(--shadow-lg)}.tracker .toolbar-sort .menu-item{padding-top:6px;padding-bottom:6px}.tracker .toolbar-sort .menu-item:not(.is-selected){color:var(--text-muted)}.tracker .toolbar-sort .menu-item:not(.is-selected):hover,.tracker .toolbar-sort .menu-item:not(.is-selected):focus-visible{color:var(--text)}.tracker .toolbar-sv-body{gap:var(--space-4);flex-direction:column;display:flex}.tracker .toolbar-sv-update{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius);background:var(--accent-soft);flex-direction:column;display:flex}.tracker .toolbar-sv-update-text{font-size:var(--text-sm);color:var(--text-muted)}.tracker .toolbar-sv-update-text strong{color:var(--text);font-weight:600}.tracker .btn.toolbar-sv-update-btn{max-width:100%}.tracker .toolbar-sv-update-btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tracker .toolbar-sv-or{align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;display:flex}.tracker .toolbar-sv-or:before,.tracker .toolbar-sv-or:after{content:"";background:var(--border);flex:1;height:1px}.tracker .toolbar-sv-summary{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tracker .toolbar-sv-summary-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-weight:650}.tracker .toolbar-sv-summary-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tracker .toolbar-sv-summary-list li{font-size:var(--text-sm);color:var(--text-muted);padding-left:14px;position:relative}.tracker .toolbar-sv-summary-list li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.tracker .toolbar{z-index:20;background:var(--bg);flex-shrink:0;position:relative}.tracker .toolbar-row{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--border);display:flex}.tracker .toolbar-heading{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;min-width:0;display:flex}.tracker .toolbar-title-line{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.tracker .toolbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(80px,100vw - 640px,420px);font-size:var(--text-xl);color:var(--text);font-weight:650;line-height:1.2;overflow:hidden}.tracker .toolbar-edited{font-size:var(--text-sm);color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-style:italic}.tracker .toolbar-count{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.3}.tracker .toolbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tracker .toolbar-group{align-items:center;gap:var(--space-1);display:flex}.tracker .toolbar-popover{display:flex}.tracker .toolbar-columns-panel{width:236px}.tracker .toolbar-columns-note{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.tracker .toolbar-columns-hint{padding:4px var(--space-2) 6px;font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.tracker .btn.toolbar-columns-fit{justify-content:center;width:100%}.tracker .toolbar-search{min-width:100px;margin-left:auto;margin-right:calc(var(--space-1) * -1);flex:0 320px;position:relative}.tracker .toolbar-search-input.input{background:var(--bg-elev);padding-left:32px;padding-right:32px}.tracker .toolbar-search-input::-webkit-search-cancel-button{appearance:none;display:none}.tracker .toolbar-search-input::-webkit-search-decoration{appearance:none;display:none}.tracker .toolbar-search-icon{color:var(--text-faint);pointer-events:none;transition:color .12s var(--ease);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tracker .toolbar-search:focus-within .toolbar-search-icon{color:var(--accent)}.tracker .toolbar-search-clear{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.tracker .toolbar-search-clear:hover{background:var(--surface-2);color:var(--text)}.tracker .toolbar-search-clear:focus-visible{outline-offset:0}.tracker .toolbar-kbd{border:1px solid var(--border);min-width:20px;height:20px;font-family:var(--mono);font-size:var(--text-xs);color:var(--text-faint);pointer-events:none;transition:opacity .12s var(--ease);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tracker .toolbar-search:focus-within .toolbar-kbd{opacity:0}.tracker .btn.toolbar-btn{border-color:var(--border);color:var(--text);gap:6px;padding:0 10px;position:relative}.tracker .toolbar-btn>span{display:contents}.tracker .toolbar-btn svg{color:var(--text-muted);transition:color .12s var(--ease);flex-shrink:0}.tracker .btn.toolbar-btn:hover:not(:disabled),.tracker .btn.toolbar-btn.is-open{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.tracker .toolbar-btn:hover svg,.tracker .toolbar-btn.is-open svg{color:var(--text)}.tracker .btn.toolbar-btn.has-value{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.tracker .toolbar-btn.has-value svg{color:var(--accent)}.tracker .toolbar-badge{border-radius:var(--radius-pill);background:var(--accent-fill);min-width:18px;height:18px;color:var(--accent-contrast);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.tracker .toolbar-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-3px}.tracker .btn.toolbar-add{padding:0 var(--space-3) 0 10px;margin-left:var(--space-1);gap:6px}.tracker .toolbar-segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.tracker .btn.toolbar-seg-btn{border-radius:var(--radius-sm);color:var(--text-faint)}.tracker .btn.toolbar-seg-btn.is-active{background:var(--accent-soft);color:var(--accent)}.tracker .btn.toolbar-seg-btn:focus-visible{outline-offset:0}@media (width<=1100px){.tracker .toolbar-btn-collapsible .toolbar-btn-label{display:none}.tracker .btn.toolbar-btn-collapsible{min-width:34px;padding:0 8px}.tracker .toolbar-kbd{display:none}.tracker .toolbar-search{min-width:140px}.tracker .toolbar-search-input.input{padding-right:28px}}.tracker .toolbar-chips{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);animation:gt-toolbar-chips-in .16s var(--ease)}@keyframes gt-toolbar-chips-in{0%{opacity:0;transform:translateY(-3px)}}.tracker .toolbar-chip-list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tracker .toolbar-chip-item{align-items:center;min-width:0;max-width:100%;display:inline-flex}.tracker .toolbar-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);max-width:300px;height:24px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:5px;padding-left:9px;display:inline-flex}.tracker .toolbar-chip.is-tinted{border-color:color-mix(in srgb, var(--toolbar-chip-tint) 32%, transparent);background:color-mix(in srgb, var(--toolbar-chip-tint) 13%, transparent)}.tracker .toolbar-chip-emoji{font-size:12px;line-height:1}.tracker .toolbar-chip-dot{background:var(--toolbar-chip-dot);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tracker .toolbar-chip-prefix{color:var(--text-muted);flex-shrink:0}.tracker .toolbar-chip-label{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.tracker .toolbar-chip-remove{width:20px;height:20px;color:var(--text-muted);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-1px;margin-right:2px;padding:0;display:inline-flex}.tracker .toolbar-chip-remove:hover{background:var(--surface-3);color:var(--text)}.tracker .toolbar-chip-remove:focus-visible{outline-offset:0}.tracker .toolbar-chips-note{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;font-style:italic}.tracker .btn.toolbar-chips-clear{height:24px;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted)}.tracker .btn.toolbar-chips-clear:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.tracker .grid-list{padding:var(--space-5) var(--space-6) 40px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 20px;margin:0;list-style:none;display:grid}.tracker .grid-card{z-index:0;flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.tracker .grid-card:has(.popover-panel){z-index:5}.tracker .grid-media{background:var(--surface-2);transition:transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:10px;position:relative;overflow:hidden}.tracker .grid-card:hover .grid-media{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tracker .grid-card:has(.grid-open:focus-visible) .grid-media{outline:2px solid var(--accent);outline-offset:3px}.tracker .grid-cover.cover{container-type:inline-size}.tracker .grid-cover .cover-monogram{font-size:clamp(28px,28cqi,64px)}.tracker .grid-overlay{top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:2;align-items:flex-start;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.tracker .grid-glass{background:#0c0c0ec7;border:1px solid #ffffff14;border-radius:6px}.tracker .grid-pill{color:#fff;white-space:nowrap;align-items:center;gap:6px;min-width:0;height:22px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.tracker .grid-pill-dot{background:var(--grid-pill-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tracker .grid-priority{opacity:0;pointer-events:auto;transition:opacity .12s var(--ease);margin-left:auto;padding:1px;display:inline-flex}.tracker .grid-card:hover .grid-priority,.tracker .grid-card:focus-within .grid-priority,.tracker .grid-priority:has(.popover-panel){opacity:1}.tracker .grid-priority .priority-badge.is-compact{background:0 0;width:26px;height:22px}.tracker .grid-priority .priority-emoji{font-size:13px}.tracker .grid-body{flex-direction:column;gap:3px;min-width:0;display:flex}.tracker .grid-title{font-family:var(--font);font-size:var(--text-md);letter-spacing:0;margin:0;font-weight:600;line-height:1.3}.tracker .grid-open{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.tracker .grid-open:after{content:"";z-index:1;position:absolute;inset:0}.tracker .grid-open:focus-visible{outline:none}.tracker .grid-title-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracker .grid-release{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tracker .grid-tba{color:var(--text-faint)}.tracker .grid-countdown{color:var(--text-muted)}.tracker .grid-countdown.is-soon{color:var(--accent);font-weight:650}.tracker .grid-dev{font-size:var(--text-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .grid-card.is-cancelled .grid-cover{filter:grayscale();opacity:.6}.tracker .grid-card.is-cancelled .grid-title-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent);text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.tracker .grid-media{transition:none}.tracker .grid-card:hover .grid-media{transform:none}}:root[data-layout=phone] .tracker .grid-list{gap:var(--space-3) 8px;padding:var(--space-2) var(--space-3) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-layout=phone] .tracker .grid-overlay{display:none}.tracker .table-root{padding-bottom:40px}.tracker .table-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.tracker .table-table th,.tracker .table-table td{padding:0 var(--space-2);vertical-align:middle;text-align:left}.tracker .table-table th:first-child,.tracker .table-table td:first-child{padding-left:var(--space-5)}.tracker .table-table th:last-child,.tracker .table-table td:last-child{padding-right:var(--space-5)}.tracker .table-th{z-index:6;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;height:38px;font-weight:400;position:sticky;top:0}.tracker .table-th.table-sticky{z-index:7;left:0}.tracker .table-sort{border-radius:var(--radius-sm);max-width:calc(100% + 6px);height:26px;color:var(--text-faint);font-size:var(--text-sm);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;font-weight:600;display:inline-flex}.tracker .table-sort:hover{background:var(--surface-2);color:var(--text)}.tracker .table-sort-label{text-overflow:ellipsis;overflow:hidden}.tracker .table-sort-icon{opacity:.5;flex-shrink:0;display:none}.tracker .table-sort:hover .table-sort-icon,.tracker .table-sort:focus-visible .table-sort-icon{display:block}.tracker .table-th.is-active .table-sort{color:var(--text)}.tracker .table-th.is-active .table-sort-icon{opacity:1;color:var(--accent);display:block}.tracker .table-row{cursor:pointer}.tracker .table-row>td{background:var(--bg);border-bottom:1px solid var(--border);height:53px;transition:background-color .12s var(--ease)}.tracker .table-row:hover>td{background:var(--surface)}.tracker .table-row.is-selected>td{background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.tracker .table-row.is-selected:hover>td{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.tracker .table-row.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tracker .table-row:focus-visible{outline:none}.tracker .table-row:focus-visible>td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.tracker .table-row:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.tracker .table-row:focus-visible>td:last-child{box-shadow:inset -2px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.tracker .table-row:has(.popover-panel){z-index:5;position:relative}.tracker .table-row.is-cancelled .table-thumb{filter:grayscale();opacity:.6}.tracker .table-sticky{position:sticky;left:0}.tracker .table-row>td.table-sticky{z-index:1}.tracker .table-sticky:after{content:"";pointer-events:none;border-left:1px solid var(--border);opacity:0;width:14px;transition:opacity .16s var(--ease);background:linear-gradient(90deg,#00000052,#0000);position:absolute;top:0;bottom:-1px;right:-14px}:root[data-theme=light] .tracker .table-sticky:after{background:linear-gradient(90deg,#10182814,#0000)}.tracker .table-root.is-scrolled-x .table-sticky:after{opacity:1}.tracker .table-title{align-items:center;gap:10px;min-width:0;display:flex}.tracker .table-thumb.cover{border-radius:4px;flex-shrink:0;width:30px;height:40px;box-shadow:inset 0 0 0 1px #ffffff0f}.tracker .table-thumb .cover-monogram{letter-spacing:0;font-size:11px}.tracker .table-title-text{flex-direction:column;min-width:0;display:flex}.tracker .table-name{color:var(--text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.tracker .table-sub{color:var(--text-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.tracker .table-release{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;min-width:0;display:flex}.tracker .table-date{color:var(--text)}.tracker .table-tba{color:var(--text-faint);font-style:italic}.tracker .table-countdown{color:var(--text-faint);font-size:var(--text-xs)}.tracker .table-countdown.is-today{color:var(--success);font-weight:600}.tracker .table-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .table-added{font-variant-numeric:tabular-nums}.tracker .table-empty{color:var(--text-faint)}.tracker .table-tags{align-items:center;gap:4px;min-width:0;display:flex}.tracker .table-tags .tag-chip{flex-shrink:1;min-width:0}.tracker .table-row .picker-status{white-space:nowrap}.tracker .table-row .picker-status.is-empty{transition:border-color .12s var(--ease), color .12s var(--ease);border-color:#0000}.tracker .table-row:hover .picker-status.is-empty,.tracker .table-row:focus-within .picker-status.is-empty{border-color:var(--border-strong)}.tracker .table-more{border-radius:var(--radius-pill);background:var(--surface-2);height:20px;color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tracker .table-row.is-cancelled .table-name{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent);text-decoration-thickness:1px}.tracker .library{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.tracker .library-main{flex-direction:column;min-width:0;min-height:0;display:flex}.tracker .library-main>.content{flex:1;min-height:0;overflow:auto}@media (width<=1100px){.tracker .library{grid-template-columns:196px minmax(0,1fr)}}:root[data-layout=phone] .tracker .library>.sidebar{display:none}:root[data-layout=phone] .tracker .modal .sidebar{background:0 0;border:0;width:100%}:root[data-layout=phone] .tracker .modal .sidebar-nav{padding:0;overflow:visible}:root[data-layout=phone] .tracker .modal .sidebar-item-main{min-height:44px}:root[data-layout=phone] .tracker .library{grid-template-columns:minmax(0,1fr)}.tracker .tagmgr{gap:var(--space-3);flex-direction:column;min-height:300px;display:flex}.tracker .tagmgr-top{top:calc(-1 * var(--space-5));z-index:2;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-5) var(--space-5) var(--space-1);background:var(--bg-elev);position:sticky}.tracker .tagmgr-new{align-items:center;gap:var(--space-2);display:flex}.tracker .tagmgr-new-input{flex:1;min-width:0}.tracker .tagmgr-new .btn{flex-shrink:0}.tracker .tagmgr-notice{margin-top:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--text);font-size:var(--text-sm);animation:gt-tagmgr-notice-in .16s var(--ease);align-items:center;gap:6px;display:flex}.tracker .tagmgr-notice svg{color:var(--info);flex-shrink:0}@keyframes gt-tagmgr-notice-in{0%{opacity:0;transform:translateY(-3px)}}.tracker .tagmgr-swatch-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:background-color .12s var(--ease), border-color .12s var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker .tagmgr-swatch-btn-md{width:34px;height:34px}.tracker .tagmgr-swatch-btn-sm{border-radius:var(--radius-sm);background:0 0;border-color:#0000;width:28px;height:28px}.tracker .tagmgr-swatch-btn:hover,.tracker .tagmgr-swatch-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2)}.tracker .tagmgr-swatch{background:var(--swatch);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--swatch) 24%, transparent);transition:transform .14s var(--ease);border-radius:50%}.tracker .tagmgr-swatch-btn:hover .tagmgr-swatch{transform:scale(1.1)}.tracker .popover-panel.tagmgr-colors{width:max-content;min-width:0;padding:var(--space-1) var(--space-2) var(--space-2)}.tracker .tagmgr-confirm-views{margin-top:var(--space-2)}.tracker .tagmgr-colors .menu-heading{padding-left:2px}.tracker .tagmgr-color-grid{gap:var(--space-2);grid-template-columns:repeat(5,26px);padding:2px;display:grid}.tracker .tagmgr-color{background:var(--swatch);color:#fff;width:26px;height:26px;transition:transform .12s var(--ease), box-shadow .12s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tracker .tagmgr-color svg{filter:drop-shadow(0 1px 1px #00000059)}.tracker .tagmgr-color:hover{transform:scale(1.12)}.tracker .tagmgr-color.is-selected{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 4px var(--swatch)}.tracker .tagmgr-color:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tracker .tagmgr-section{gap:var(--space-2);flex-direction:column;display:flex}.tracker .tagmgr-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 2px;display:flex}.tracker .tagmgr-section-title{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-weight:650}.tracker .tagmgr-section-hint{font-size:var(--text-xs);color:var(--text-faint)}.tracker .tagmgr-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.tracker .tagmgr-row{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) 6px;transition:background-color .14s var(--ease);scroll-margin-top:72px;scroll-margin-bottom:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.tracker .tagmgr-row+.tagmgr-row{border-top:1px solid var(--border)}.tracker .tagmgr-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.tracker .tagmgr-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.tracker .tagmgr-row:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.tracker .tagmgr-row.is-highlighted{animation:gt-tagmgr-flash 1.6s var(--ease)}@keyframes gt-tagmgr-flash{0%,30%{background:color-mix(in srgb, var(--tag-color) 20%, transparent)}to{background:0 0}}.tracker .tagmgr-name{width:100%;min-width:0;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);text-overflow:ellipsis;transition:border-color .12s var(--ease), background-color .12s var(--ease), box-shadow .12s var(--ease);background:0 0;border:1px solid #0000;font-weight:550}.tracker .tagmgr-name:hover{border-color:var(--border)}.tracker .tagmgr-name:focus,.tracker .tagmgr-name:focus-visible{border-color:var(--accent);background:var(--bg-elev);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tracker .tagmgr-count{min-width:64px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);white-space:nowrap}.tracker .tagmgr-count.is-zero,.tracker .tagmgr-row .tagmgr-delete{color:var(--text-faint)}.tracker .tagmgr-row .tagmgr-delete:hover:not(:disabled),.tracker .tagmgr-row .tagmgr-delete:focus-visible{background:var(--danger-soft);color:var(--danger)}.tracker .tagmgr-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;display:flex}.tracker .tagmgr-empty-icon{width:52px;height:52px;margin-bottom:var(--space-1);background:var(--accent-soft);color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.tracker .tagmgr-empty-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.tracker .tagmgr-empty-text{max-width:340px;font-size:var(--text-sm);color:var(--text-muted)}.tracker .tagmgr-footer-hint{font-size:var(--text-sm);color:var(--text-faint);margin-right:auto}.tracker .timeline{height:100%;min-height:0;display:flex}.tracker .timeline-main{min-width:0;padding:var(--space-6) var(--space-8) 48px;flex:auto;overflow:auto;container-type:inline-size}.tracker .timeline-side{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-5) var(--space-8) 0;flex-direction:column;flex:0 0 316px;display:flex;overflow:auto}@media (width<=1180px){.tracker .timeline-side{flex-basis:280px}.tracker .timeline-main{padding-inline:var(--space-5)}}.tracker .timeline-empty{padding:var(--space-8) 0;color:var(--text-muted)}.tracker .timeline-next{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elev);text-align:left;transition:border-color .14s var(--ease);display:flex}.tracker .timeline-next:hover{border-color:var(--border-strong)}.tracker .cover.timeline-next-cover{border-radius:var(--radius);flex:0 0 84px}.tracker .timeline-next-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tracker .timeline-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:650}.tracker .timeline-next-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:650;line-height:1.2}.tracker .timeline-next-meta{color:var(--text-muted);font-size:13.5px}.tracker .timeline-next-badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tracker .timeline-next-count{font-family:var(--font-cond);flex-direction:column;flex-shrink:0;align-items:flex-end;font-stretch:75%;line-height:.9;display:flex}.tracker .timeline-next-days{color:var(--accent);font-variant-numeric:tabular-nums;font-size:76px;font-weight:700}.tracker .timeline-next-unit{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:16px;font-weight:600}.tracker .timeline-section{margin-top:28px}.tracker .timeline-section-head{align-items:baseline;gap:var(--space-3);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border);margin-bottom:6px;display:flex}.tracker .timeline-section-title{font-family:var(--font-cond);letter-spacing:.05em;text-transform:uppercase;font-size:23px;font-weight:700;font-stretch:75%}.tracker .timeline-section-note{font-size:var(--text-sm);color:var(--text-faint)}.tracker .timeline-rows{margin:0;padding:0;list-style:none}.tracker .timeline-row{align-items:center;gap:var(--space-4);width:100%;padding:10px var(--space-3);border-radius:var(--radius-lg);text-align:left;background:0 0;border:0;display:flex}.tracker .timeline-row:hover{background:var(--bg-elev)}.tracker .timeline-row .date-block{min-width:58px}.tracker .cover.timeline-row-cover{border-radius:5px;flex:0 0 36px}.tracker .timeline-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tracker .timeline-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.tracker .timeline-row.is-cancelled .timeline-row-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--text) 45%, transparent)}.tracker .timeline-row.is-cancelled .timeline-row-cover{filter:grayscale();opacity:.6}.tracker .timeline-row-meta{font-size:var(--text-sm);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracker .timeline-row-prio{flex:0 0 112px}.tracker .timeline-row-mine{font-size:var(--text-sm);color:var(--text-muted);flex:0 0 92px}.tracker .timeline-row-when{text-align:right;color:var(--text-faint);white-space:nowrap;flex:0 0 84px;font-size:13px;font-weight:650}.tracker .timeline-row-when.is-soon{color:var(--accent)}@container (width<=640px){.tracker .timeline-row-mine,.tracker .timeline-next-cover{display:none}}@container (width<=520px){.tracker .timeline-row-prio .priority-dot>span:not(.priority-dot-mark){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tracker .timeline-row-prio{flex-basis:12px}}:root[data-layout=phone] .tracker .timeline-side{display:none}:root[data-layout=phone] .tracker .timeline-main{padding:var(--space-3) var(--space-3) var(--space-6)}:root[data-layout=phone] .tracker .timeline-next{gap:var(--space-3);padding:var(--space-3) var(--space-4)}:root[data-layout=phone] .tracker .timeline-row{gap:var(--space-3);min-height:56px;padding:6px 4px}:root[data-layout=phone] .tracker .timeline-row .date-block{min-width:44px}:root[data-layout=phone] .tracker .timeline-row-when{flex-basis:auto}.tracker .released{height:100%;padding:var(--space-5) var(--space-6) var(--space-8);overflow:auto}.tracker .released-summary{margin-bottom:var(--space-3);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 20px;font-size:13.5px;display:flex}.tracker .released-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-size:20px}.tracker .released-summary strong.is-bought{color:var(--success)}.tracker .released-summary strong.is-ask{color:var(--accent-text,var(--accent))}.tracker .released-filters{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.tracker .released-chip{cursor:pointer}.tracker .released-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tracker .released-row{min-width:0}.tracker .released-row.is-ask{background:var(--accent-soft)}.tracker .released-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tracker .released-open:hover .timeline-row-title{text-decoration:underline}.tracker .released-buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tracker .released-mark{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px}.tracker .released-mark.is-bought{background:var(--success-soft,var(--bg-elev));color:var(--status-completed,var(--success));border-color:#0000}.tracker .released-mark.is-wish{border-color:var(--accent);color:var(--text)}.tracker .released-offer{margin:2px var(--space-3) 8px 94px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13.5px;display:flex}.tracker .released-offer>span{flex:1;min-width:200px}.tracker .released-more{margin:var(--space-4) var(--space-3)}.tracker .released-empty{max-width:460px;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:10vh auto 0;display:flex}.tracker .released-empty h2{color:var(--text);font-size:18px}:root[data-layout=phone] .tracker .released{padding:var(--space-3) var(--space-3) var(--space-6)}:root[data-layout=phone] .tracker .released-row:has(.released-buttons){flex-wrap:wrap}:root[data-layout=phone] .tracker .released-row:has(.released-buttons) .released-open{flex:calc(100% - 120px)}:root[data-layout=phone] .tracker .released-buttons{flex-wrap:nowrap;flex:100%}:root[data-layout=phone] .tracker .released-buttons .btn{min-width:0;height:44px;padding-inline:var(--space-2);white-space:normal;flex:1 1 0;line-height:1.1}:root[data-layout=phone] .tracker .released-buttons .btn-icon,:root[data-layout=phone] .tracker .released-buttons .icon-btn{flex:0 0 44px;width:44px}:root[data-layout=phone] .tracker .released-buttons .timeline-row-when{text-align:left;flex:auto}:root[data-layout=phone] .tracker .released-offer{margin-left:0;margin-right:0}:root[data-layout=phone] .tracker .released-offer>span{flex-basis:100%}:root[data-layout=phone] .tracker .released-offer .btn{flex:1 1 0;height:44px}:root[data-layout=phone] .tracker .released-chip{height:36px}@scope(:root) to (.tracker){.app.is-phone{flex-direction:column;height:100dvh}.app.is-phone .app-main{flex:1;order:2;min-height:0}.phone-tabs{height:64px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--bg-elev);flex:none;order:3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.phone-tab{min-width:0;color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:600;display:flex}.phone-tab-pill{border-radius:15px;place-items:center;width:56px;height:30px;display:grid}.phone-tab[aria-current=page]{color:var(--text)}.phone-tab[aria-current=page] .phone-tab-pill{background:var(--accent-soft);color:var(--accent-text)}.app.is-phone .screen{padding:var(--space-3) var(--space-3) var(--space-5)}.app.is-phone .screen-header{gap:var(--space-2)}.app.is-phone .screen-titles{flex-basis:100%}.app.is-phone .search-box{flex:100%}.app.is-phone .modal{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0}.phone-more{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.phone-more button{width:100%;height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:24px;align-items:center;gap:14px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.phone-more button:hover{background:var(--surface-2)}.phone-more button[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.log-sheet-game{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.log-sheet-game b{font-size:var(--text-lg);overflow-wrap:anywhere;display:block}.log-sheet-cover{flex:none;width:56px}.log-sheet-label{margin:var(--space-3) 0 6px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.log-sheet-statuses{flex-wrap:wrap;gap:8px;display:flex}.log-sheet-statuses button{border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text);border-radius:22px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.log-sheet-statuses button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.log-sheet-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:320px;display:grid}.log-sheet-stars button{border:1px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text-faint);border-radius:10px;place-items:center;display:grid}.log-sheet-stars button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.log-sheet-pc{margin:var(--space-3) 0 0;background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);border-radius:10px;padding:8px 10px}.log-sheet .modal-footer{flex-wrap:wrap}.log-sheet-save{flex:100%;height:48px}.log-sheet-error{color:var(--danger);font-size:var(--text-sm);flex:100%;margin:0}.log-sheet-search{width:100%}.log-sheet-list{margin:0;padding:0;list-style:none}.log-sheet-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:6px 4px;display:flex}.log-sheet-list b{font-weight:600;display:block}.log-sheet-list small{color:var(--text-muted);font-size:var(--text-sm)}.log-sheet-thumb{flex:none;width:34px}.log-sheet-thumb .game-cover-title,.log-sheet-cover .game-cover-title{display:none}.phone-playing{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3) 4px;scrollbar-width:none;gap:10px;list-style:none;display:flex;overflow-x:auto}.phone-playing li{flex:none;width:96px}.phone-playing button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.phone-playing b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.phone-playing small{color:var(--accent-text);font-size:12px;font-weight:600}.phone-home-head{font:650 15px var(--font-display);justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.app.is-phone .library-header .screen-titles{align-items:baseline;gap:var(--space-2);display:flex}.app.is-phone .library-header .screen-subtitle{margin:0}.app.is-phone .console-shelf{margin:0 calc(-1 * var(--space-3))}.app.is-phone .console-row{padding:2px var(--space-3);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app.is-phone .console-box{min-width:112px;height:40px}.app.is-phone .console-item{flex:none}.app.is-phone .library-grid{gap:var(--space-3) 8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.app.is-phone .library-card{gap:2px}.app.is-phone .library-heart{width:32px;height:32px;top:12px;right:2px}.app.is-phone .library-card .game-cover-title{font-size:12px}.app.is-phone .screen.library{flex-flow:wrap;align-content:flex-start;gap:6px;padding-top:4px}.app.is-phone .screen.library>*{flex:100%;min-width:0}.app.is-phone .library-header{display:contents}.app.is-phone .library-header .screen-titles{flex:none;order:1}.app.is-phone .library-header .search-box{flex:1 1 0;order:2}.app.is-phone .library-header .sort-select{flex:none;order:3}.app.is-phone .library-header .sort-select>span{display:none}.app.is-phone .library-header .sort-select .select{min-width:0;max-width:140px}.app.is-phone .screen.library>.library-filters{flex-wrap:nowrap;flex:1 1 0;order:4;gap:6px;margin:0}.app.is-phone .screen.library>.console-shelf{order:5}.app.is-phone .screen.library>:not(.library-header):not(.library-filters):not(.console-shelf){order:6}.app.is-phone .library-header .screen-subtitle{display:none}.app.is-phone .library-header .screen-title{font-size:22px}.app.is-phone .game-hero{min-height:0;padding-top:0}.app.is-phone .game-hero-actions{display:none}.app.is-phone .game-title{overflow-wrap:anywhere;font-size:26px}.app.is-phone .game-side{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:104px minmax(0,1fr);display:grid}.app.is-phone .game-side>*{grid-column:1/-1}.app.is-phone .game-side>.game-cover-frame{grid-area:1/1/span 3}.app.is-phone .game-side>.game-cover-frame .game-cover-title{font-size:13px}.app.is-phone .game-side>.game-field:has(.game-status-head){grid-area:1/2}.app.is-phone .game-side>.game-log-play{grid-area:2/2}.app.is-phone .game-side>.game-rating-row{flex-wrap:wrap;grid-area:3/2}.app.is-phone .game-section-head,.app.is-phone .panel-head{flex-wrap:wrap}.log-sheet-hours{max-width:140px}@media (width<=599px){.link-button{align-items:center;min-height:32px;display:inline-flex}}.app.is-phone .toplist-edit{grid-template-columns:minmax(0,1fr)}.app.is-phone .toplist-handle{display:none}.app.is-phone .toplist-pick-list{max-height:320px}.app.is-phone .stat-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.app.is-phone .stat-tile{padding:var(--space-3)}.app.is-phone .add-enter-note{display:none}@media (width<=599px){.toasts{inset:auto var(--space-3) 72px var(--space-3)}.toast{min-width:0;max-width:none}}.app.is-phone .ctl-top{gap:var(--space-2);margin:0;padding:0;position:static}.app.is-phone .ctl-tools{gap:6px}.app.is-phone .ctl-tools>.input,.app.is-phone .ctl-tools>.select,.app.is-phone .ctl-tools>*>.select{width:100%}.app.is-phone .ctl-tools>:first-child{flex:100%;max-width:none}.app.is-phone .ctl-tools>:not(:first-child):not(.ctl-editions){flex:1 1 0;min-width:0}.app.is-phone .ctl-tools>.ctl-editions{flex:100%;order:5}.app.is-phone .ctl-row{gap:var(--space-2);min-height:56px;font-size:var(--text-sm);grid-template-columns:62px 28px minmax(0,1fr) 28px}.app.is-phone .ctl-row-note,.app.is-phone .ctl-row:not(.ctl-hidden-row) .ctl-row-kind{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes levelup-fill{0%{width:0}to{width:100%}}@keyframes levelup-out{to{opacity:0;transform:scale(.6)rotate(-20deg)}}@keyframes levelup-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@scope(:root) to (.tracker){.app{height:100%;display:flex}.app-main{flex:1;min-width:0;overflow:auto}.app-message{justify-content:center;align-items:center;gap:var(--space-3);height:100%;color:var(--text-muted);text-align:center;padding:var(--space-8);flex-direction:column;display:flex}.spin,.igdb-spin{animation:.9s linear infinite spin}.rail{width:var(--rail-width);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.rail-logo{width:var(--rail-logo);height:var(--rail-logo);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--accent-fill);color:var(--accent-contrast);font-family:var(--font-cond);justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.rail-spacer{flex:1}.rail-button{width:var(--rail-button);height:var(--rail-button);border-radius:var(--radius-lg);color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.rail-button:hover{background:var(--surface-2);color:var(--text)}.rail-button.is-current{background:var(--accent-soft);color:var(--accent-text)}.rail.has-labels{--rail-width:var(--rail-labelled);gap:0}.rail.has-labels .rail-logo{margin-bottom:var(--space-2)}.rail.has-labels .rail-button{width:calc(var(--rail-labelled) - 8px);height:var(--rail-labelled-button);flex-direction:column;gap:1px}.rail-label{white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.2}.app.is-strip-right{flex-direction:row-reverse}.app.is-strip-right .rail{border-right:0;border-left:1px solid var(--border)}.app.is-strip-top,.app.is-strip-bottom{flex-direction:column}.app.is-strip-bottom{flex-direction:column-reverse}.app.is-strip-top .app-main,.app.is-strip-bottom .app-main{min-height:0}.app.is-strip-top .rail,.app.is-strip-bottom .rail{width:auto;height:var(--rail-width);padding:0 var(--space-3);border-right:0;flex-direction:row}.app.is-strip-top .rail{border-bottom:1px solid var(--border)}.app.is-strip-bottom .rail{border-top:1px solid var(--border)}.app.is-strip-top .rail-logo,.app.is-strip-bottom .rail-logo{margin:0 var(--space-3) 0 0}.screen{padding:var(--space-5) var(--space-6) var(--space-8);gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.screen-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.screen-titles{flex:220px;min-width:0}.screen-title{font-size:var(--text-2xl)}.screen-subtitle{color:var(--text-faint);font-size:var(--text-sm)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.panel-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.panel-title{font-size:var(--text-lg);flex:1}.link-button{color:var(--accent-text);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.link-button:hover{text-decoration:underline}.segmented{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segmented button{height:var(--segment-h);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;padding:0 12px;font-weight:600}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.segmented button:disabled{color:var(--text-faint);cursor:not-allowed}.segmented-sm button{height:min(28px, var(--segment-h));font-size:var(--text-sm);padding:0 10px}.search-box{align-items:center;gap:var(--space-2);height:var(--search-h);padding:0 var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-field);color:var(--text-faint);flex:0 280px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.input-sm{height:32px;font-size:var(--text-sm);padding:0 10px}.status-dot{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.status-dot-mark{background:currentColor;border-radius:50%;width:8px;height:8px}.status-dot-label{color:var(--text-muted)}.status-dot-mark.is-hollow{background:0 0;box-shadow:inset 0 0 0 2px}.status-picker-button{width:100%;min-height:var(--control-h);border:1px solid var(--border-field,var(--border));border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.status-picker-button:hover{border-color:var(--border-strong)}.status-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-picker{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,210px));max-height:70vh;display:grid;overflow:auto}.status-picker-group{flex-direction:column;gap:2px;min-width:0;display:flex}.status-picker-heading{color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 2px;font-weight:700}.status-picker-item{text-align:left;align-items:flex-start;gap:8px;height:auto;padding:6px 8px}.status-picker-item .status-dot-mark{flex:none;margin-top:5px}.status-picker-text{flex-direction:column;min-width:0;display:flex}.status-picker-label{font-size:var(--text-sm);font-weight:600}.status-picker-meaning{color:var(--text-muted);font-size:var(--text-xs);white-space:normal;line-height:1.3}.status-picker-new{color:var(--accent-text);font-size:var(--text-sm);gap:6px}.status-picker-form{gap:var(--space-3);flex-direction:column;width:280px;display:flex}.status-picker-form-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.stars{display:inline-flex}.star{color:var(--surface-3);font-size:22px;line-height:1}.stars-sm .star{font-size:14px}button.star{background:0 0;border:0;width:32px;height:36px;padding:0}.star.is-on{color:var(--accent)}button.star:hover{transform:scale(1.12)}.rating-box{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.rating-input{width:72px;font-size:var(--text-md);text-align:right;font-weight:600}.rating-max{font-size:var(--text-sm)}.cover-flip{perspective:1400px;position:relative}.cover-flip-button{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.cover-flip-card{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.45,.05,.25,1);display:grid}.cover-flip-button.is-back .cover-flip-card{transform:rotateY(180deg)}.cover-flip-face{backface-visibility:hidden;grid-area:1/1}.cover-flip-face.is-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.cover-flip-card{transition:none}}.cover-flip-tools{opacity:0;transition:opacity .15s var(--ease);gap:6px;display:flex;position:absolute;top:10px;right:10px}.cover-flip:hover .cover-flip-tools,.cover-flip:focus-within .cover-flip-tools{opacity:1}.cover-flip-tool{width:var(--control-h);height:var(--control-h);color:#fff;backdrop-filter:blur(4px);background:#0000006b;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid}.cover-flip-tool:hover,.cover-flip-tool:focus-visible{background:#000000b3}.cover-flip.is-small .cover-flip-tools{gap:4px;top:5px;right:5px}.cover-flip.is-small .cover-flip-tool{width:26px;height:26px}.game-cover{aspect-ratio:3/4;border-radius:var(--radius);background:var(--cover-ground);width:100%;color:var(--cover-ink);text-align:left;display:block;position:relative;overflow:hidden}.game-cover img{object-fit:cover;width:100%;height:100%}.game-cover-placeholder{flex-direction:column;justify-content:space-between;padding:9%;display:flex;position:absolute;inset:0}.game-cover-monogram{font-family:var(--font-cond);letter-spacing:.1em;opacity:.75;font-size:13px;font-weight:700}.game-cover-title{font-family:var(--font-cond);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(12px,1.2em,26px);font-weight:700;line-height:1.02}.game-cover-note{opacity:.8;font-size:10px}.game-cover-back{background:#00000059;flex-direction:column;gap:7%;padding:9%;display:flex;position:absolute;inset:0}.game-cover-back-shots{flex:none;gap:6%;height:22%;display:flex}.game-cover-back-shots span{background:var(--cover-ink);opacity:.25;border-radius:3px;flex:1}.game-cover-back-text{-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.game-cover-back-note{opacity:.85;margin-top:auto;font-size:9px}.avatar{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-initial{color:var(--text);font-family:var(--font-cond);font-weight:700;line-height:1}.rail-me{width:44px;height:44px;margin-bottom:var(--space-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rail.has-labels .rail-me{margin-bottom:var(--space-2)}.rail-me:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-me-level{border:2px solid var(--bg-elev,var(--bg));border-radius:var(--radius-pill);background:var(--accent);min-width:18px;color:var(--accent-contrast);font:700 11px/14px var(--font-cond);text-align:center;padding:0 4px;position:absolute;bottom:-2px;right:-4px}.idbar{z-index:20;align-items:center;gap:var(--space-3);height:var(--idbar-h);margin:calc(-1 * var(--app-pad,0px)) 0 0;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-elev,var(--bg));font-size:var(--text-sm);min-width:0;display:flex;position:sticky;top:0}.idbar-me{height:min(28px, var(--idbar-h));border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.idbar-me:hover{background:var(--surface-2)}.idbar-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:700;overflow:hidden}.idbar-level{white-space:nowrap;font-weight:600}.idbar-title{color:var(--accent-text);white-space:nowrap}.idbar-signin{font-size:var(--text-sm)}.idbar-server{flex:none;min-width:0}.idbar-server-chip{height:min(22px, calc(var(--idbar-h) - 4px));border:1px solid var(--border-field,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.idbar-server-chip:hover{border-color:var(--accent)}.idbar-server-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.idbar-server-chip.is-quiet .idbar-server-dot{background:var(--text-muted)}.idbar-server-time{color:var(--text-muted)}.idbar-server-panel{width:min(360px,100vw - 32px)}.idbar-server-pop{gap:var(--space-2);padding:var(--space-3);justify-items:start;display:grid}.idbar-server-pop p{margin:0;line-height:1.45}.idbar-server-title{font-size:var(--text-md);margin:0}.app.is-phone .idbar-server-time{display:none}.idbar-xp{border:1px solid var(--border-field,var(--border));border-radius:var(--radius-pill);background:var(--surface-2);flex:none;width:56px;height:6px;overflow:hidden}.idbar-xp>span{background:var(--accent);height:100%;display:block}.idbar-highlights{flex:1;justify-content:flex-end;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.idbar-highlight{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:22px;color:var(--text);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.idbar-highlight svg{color:var(--accent-text)}.idbar-highlights.is-medals .idbar-highlight{justify-content:center;width:24px;padding:0}.levelup .modal-body{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.levelup-stage{place-items:center;width:140px;height:140px;display:grid;position:relative}.levelup-old,.levelup-new{grid-area:1/1}.levelup-old{animation:.7s ease-in .5s both levelup-out}.levelup-new{animation:.8s cubic-bezier(.2,1.4,.4,1) 1s both levelup-in}.levelup-bar{border-radius:var(--radius-pill);background:var(--surface-2);width:220px;height:8px;display:block;overflow:hidden}.levelup-bar>span{background:var(--accent);height:100%;animation:.6s ease-out both levelup-fill;display:block}.levelup-words{margin:0}@media (prefers-reduced-motion:reduce){.levelup-stage{gap:var(--space-4);width:auto;display:flex}.levelup-old,.levelup-new,.levelup-bar>span{animation:none}.levelup-old{opacity:.5}}.app.is-compact .screen{padding-top:var(--space-2);gap:var(--space-2)}.app.is-compact .screen-header{gap:6px var(--space-3)}.app.is-compact .screen-titles{align-items:baseline;gap:var(--space-2);flex:0 auto;display:flex}.app.is-compact .screen-subtitle{white-space:nowrap;margin:0}.app.is-compact .search-box{flex-basis:220px}}
