.cloud-sync-settings{background:var(--bg-card);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow);padding:20px 24px}.cloud-sync-settings h3{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.cloud-sync-description{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.5}.cloud-sync-providers{flex-direction:column;gap:10px;display:flex}.provider-button-wrapper{flex-direction:column;gap:4px;display:flex}.provider-button{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;font-size:12px;font-family:var(--font-body);text-align:left;padding:8px 14px;transition:border-color .15s,background .15s}.provider-button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.provider-button:disabled{opacity:.5;cursor:not-allowed}.provider-note{color:var(--text-muted);padding-left:4px;font-size:11px}.cloud-sync-connected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cloud-sync-status{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.connected{background:var(--type-tool)}.cloud-sync-disconnect{border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:4px 10px}.cloud-sync-disconnect:hover{color:var(--color-engineering);border-color:var(--color-engineering)}.cloud-sync-adapters{flex-direction:column;gap:10px;margin-top:12px;display:flex}.cloud-sync-adapter{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-panel);padding:12px}.adapter-info{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.adapter-name{color:var(--text-primary);font-size:12px;font-weight:600}.adapter-last-synced{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.adapter-actions{gap:6px;display:flex}.adapter-actions button{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;transition:border-color .15s,background .15s}.adapter-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.adapter-actions button:disabled{opacity:.5;cursor:not-allowed}.cloud-sync-error{color:var(--color-engineering);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:11px;display:flex}.cloud-sync-error button{border-radius:var(--border-radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:2px 6px;font-size:11px}.cloud-sync-success{color:var(--type-tool);margin:8px 0 0;font-size:11px}@media (prefers-reduced-motion:reduce){.provider-button,.cloud-sync-disconnect,.adapter-actions button{transition:none}}.dash-inner[data-astro-cid-kxfqcqfq]{padding-bottom:60px;position:relative}.baseline-grid[data-astro-cid-kxfqcqfq]{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to bottom, transparent 0px, transparent 7px, var(--ruler-tick,var(--border)) 8px);opacity:.03;position:absolute;inset:0}.main-header[data-astro-cid-kxfqcqfq]{border-bottom:1px solid var(--border);z-index:1;margin-bottom:32px;padding:28px 36px 20px;position:relative}.main-header__eyebrow[data-astro-cid-kxfqcqfq]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;font-weight:600;display:flex}.main-header__eyebrow[data-astro-cid-kxfqcqfq]:after{content:"";background:var(--border);flex:1;height:1px}.main-header__title[data-astro-cid-kxfqcqfq]{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:24px;font-weight:700}.main-header__subtitle[data-astro-cid-kxfqcqfq]{color:var(--text-secondary);margin:0;font-size:14px}.dash-section-title[data-astro-cid-kxfqcqfq]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.dash-section-title[data-astro-cid-kxfqcqfq]:after{content:"";background:var(--border);flex:1;height:1px}.dash-section-gap[data-astro-cid-kxfqcqfq],.dash-stats-block{z-index:1;margin-bottom:36px;padding:0 36px;position:relative}.dash-stats-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:28px;display:grid}.dash-stat-card{background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:6px;flex-direction:column;gap:4px;padding:16px;display:flex}.dash-stat-card__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:8px;font-weight:700}.dash-stat-card__value{font-family:var(--font-mono);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.dash-stat-card__sub{color:var(--text-muted);margin-top:2px;font-size:11px}.dash-stat-card--explored .dash-stat-card__value{color:var(--accent)}.dash-stat-card--games .dash-stat-card__value{color:var(--type-game)}.dash-stat-card--tools .dash-stat-card__value{color:var(--type-tool)}.dash-stat-card--think .dash-stat-card__value{color:var(--type-interactive)}.dash-progress-list{flex-direction:column;gap:10px;display:flex}.dash-progress-item{grid-template-columns:100px 1fr 40px;align-items:center;gap:12px;display:grid}.dash-progress-item__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.dash-progress-item__label--all{color:var(--accent)}.dash-progress-item__label--game{color:var(--type-game)}.dash-progress-item__label--tool{color:var(--type-tool)}.dash-progress-item__label--think{color:var(--type-interactive)}.dash-progress-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.dash-progress-fill{border-radius:3px;height:100%;transition:width .8s}.dash-progress-fill--all{background:linear-gradient(90deg, var(--accent), var(--type-game))}.dash-progress-fill--game{background:var(--type-game)}.dash-progress-fill--tool{background:var(--type-tool)}.dash-progress-fill--think{background:var(--type-interactive)}.dash-progress-item__pct{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:10px}.dash-game-stats-grid[data-astro-cid-kxfqcqfq]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dash-game-stat-card{background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:6px;overflow:hidden}.dash-game-stat-card--unplayed{opacity:.5}.dash-game-stat-card__header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.dash-game-stat-card__thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}.dash-game-stat-card__name{color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.dash-game-stat-card__badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--type-game) 12%, transparent);color:var(--type-game);border-radius:3px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:700}.dash-game-stat-card__body{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dash-game-stat-card--unplayed .dash-game-stat-card__body{justify-content:center;align-items:center;padding:16px 12px}.dash-game-stat-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-game-stat-row__key{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;font-size:9px}.dash-game-stat-row__val{font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.dash-game-stat-row__val--accent{color:var(--accent)}.dash-game-stat-row__val--gold{color:var(--badge-new)}.dash-game-stat-unplayed-msg{color:var(--text-muted);text-align:center;margin:0;font-size:11px;font-style:italic}.dash-game-stat-unplayed-msg a{color:var(--accent);text-decoration:none}.dash-game-stat-unplayed-msg a:hover{text-decoration:underline}.dash-creature-track{background:var(--border);border-radius:2px;flex:1;min-width:40px;height:4px;display:block;overflow:hidden}.dash-creature-fill{background:var(--type-game);border-radius:2px;height:100%;transition:width .6s;display:block}.dash-table-wrap{background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:6px;overflow:hidden}.dash-table-toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dash-table-search{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;flex:1;align-items:center;gap:6px;max-width:280px;padding:4px 10px;display:flex}.dash-table-search input{color:var(--text-primary);font-size:12px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0}.dash-table-search input::placeholder{color:var(--text-muted)}.dash-table-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-filter-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;background:0 0;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:600;transition:background .12s,color .12s}.dash-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.dash-filter-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.dash-table-scroll{max-height:260px;overflow-y:auto}.dash-all-table{border-collapse:collapse;width:100%;font-size:12px}.dash-all-table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;background:var(--bg-panel);z-index:1;padding:6px 10px;font-size:8px;font-weight:700;position:sticky;top:0}.dash-all-table td{border-bottom:1px solid var(--border-dim);vertical-align:middle;padding:8px 10px}.dash-all-table tr:hover td{background:var(--bg-hover)}.dash-all-table tr:last-child td{border-bottom:none}.dash-all-table__empty{text-align:center;color:var(--text-muted);font-style:italic;padding:24px!important}.dash-row-thumb{object-fit:cover;border-radius:3px;width:28px;height:20px;display:block}.dash-row-thumb--placeholder{background:var(--border)}.dash-row-title{color:var(--text-primary);font-weight:600}.dash-row-title a{color:inherit;text-decoration:none}.dash-row-title a:hover{color:var(--accent)}.dash-item-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:1px 5px;font-size:8px;font-weight:700}.dash-item-badge--game{background:color-mix(in srgb, var(--type-game) 12%, transparent);color:var(--type-game)}.dash-item-badge--tool{background:color-mix(in srgb, var(--type-tool) 12%, transparent);color:var(--type-tool)}.dash-item-badge--interactive{background:color-mix(in srgb, var(--type-interactive) 12%, transparent);color:var(--type-interactive)}.dash-item-badge--post{background:color-mix(in srgb, var(--type-post) 12%, transparent);color:var(--type-post)}.dash-visited-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:600;display:inline-flex}.dash-visited-pill--yes{color:var(--accent)}.dash-visited-pill--no{color:var(--text-muted)}.dash-visited-pill__dot{border-radius:50%;width:5px;height:5px}.dash-visited-pill--yes .dash-visited-pill__dot{background:var(--accent)}.dash-visited-pill--no .dash-visited-pill__dot{background:var(--border)}.dash-pin-toggle{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:8px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.dash-pin-toggle:hover{color:var(--text-primary);border-color:var(--border)}.dash-pin-toggle--active{color:var(--badge-new)}.dash-pin-toggle--active:hover{color:var(--badge-new);border-color:color-mix(in srgb, var(--badge-new) 35%, transparent)}.dash-pin-toggle--disabled{opacity:.3;cursor:default}.dash-pin-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-item-date{font-family:var(--font-mono);color:var(--text-muted);font-size:9px}.dash-data-panel{background:var(--bg-card);box-shadow:var(--card-shadow);border-radius:6px;align-items:flex-start;gap:32px;padding:20px 24px;display:flex}.dash-data-panel__col{flex:1}.dash-data-panel__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:9px;font-weight:700}.dash-data-panel__desc{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.dash-data-panel__divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px}.dash-data-btn{border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:10px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dash-data-btn:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.dash-data-btn--export{color:var(--type-tool);border-color:color-mix(in srgb, var(--type-tool) 35%, transparent)}.dash-data-btn--import{color:var(--text-secondary)}.dash-data-btn--reset{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 30%, transparent)}.dash-data-btn--reset:hover{background:color-mix(in srgb, var(--color-error) 6%, transparent);border-color:var(--color-error)}.dash-data-status{font-size:11px;font-family:var(--font-mono);margin:8px 0 0}.dash-data-status--success{color:var(--type-tool)}.dash-data-status--error{color:var(--color-error)}@media (width<=768px){.main-header[data-astro-cid-kxfqcqfq]{padding:20px 16px 16px}.main-header__title[data-astro-cid-kxfqcqfq]{font-size:20px}.dash-section-gap[data-astro-cid-kxfqcqfq],.dash-stats-block{padding:0 16px}.dash-stats-row{grid-template-columns:repeat(2,1fr)}.dash-data-panel{flex-direction:column;gap:20px}.dash-data-panel__divider{display:none}.dash-progress-item{grid-template-columns:80px 1fr 36px}}@media (prefers-reduced-motion:reduce){.dash-progress-fill,.dash-creature-fill{transition:none}}
