.count-page-body{min-height:100vh}.count-page{padding-top:1.5rem;padding-bottom:3rem;display:flex;flex-direction:column;gap:1.75rem}.count-page>.section{margin-bottom:0}.count-page-head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.count-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:1.35rem 1.75rem;align-items:stretch}.count-hero-main{display:flex;flex-direction:column;gap:1rem;min-width:0;justify-content:flex-start}.count-search{display:block;width:100%}.count-search input{width:100%;min-height:3.1rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 94%,transparent);color:var(--text-primary);padding:.75rem 1.25rem;font:inherit;font-size:1.05rem;font-weight:600;box-shadow:var(--shadow)}.count-search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.count-hero-title{margin:0;font-size:clamp(2.4rem,7vw,4.25rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--text-primary);text-align:left}.count-hero-tagline{margin:0;max-width:36rem;font-size:1.05rem;line-height:1.45;color:var(--text-muted);text-align:left}.count-hero-stats{margin-top:.15rem}.count-hero-park{min-width:0}.count-park-spotlight .home-fav-spotlight-frame{min-height:280px;box-shadow:none;border:1px solid var(--ln, var(--border));transition:border-color .18s ease}.count-park-spotlight:hover .home-fav-spotlight-frame,.count-park-spotlight:focus-within .home-fav-spotlight-frame{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--ac, var(--accent)) 55%,var(--ln, var(--border)))}.count-park-spotlight .count-park-media{min-height:280px;height:auto;aspect-ratio:16 / 10;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-secondary) 70%,#111);background-image:none;overflow:hidden}.count-park-spotlight .count-park-media.has-placeholder{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-hover))}.count-park-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.count-park-overlay .count-park-caption{gap:.2rem}.count-park-title-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.count-park-title-row .home-fav-spotlight-title{min-width:0;flex:1 1 auto}.count-park-score{margin:0;line-height:1;display:inline-flex;flex:0 0 auto;align-items:baseline;gap:.28rem}.count-park-score-value{font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 14px color-mix(in srgb,#000 55%,transparent)}.count-park-complete-star{font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:900;line-height:1;color:#f5c542;text-shadow:0 0 12px color-mix(in srgb,#f5c542 55%,transparent),0 2px 10px color-mix(in srgb,#000 45%,transparent)}.count-park-progress{margin-top:.25rem;display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;max-width:14rem;min-width:0;box-sizing:border-box}.count-park-former-hint{margin:.35rem 0 0;max-width:18rem;font-size:12px;font-weight:600;line-height:1.35;color:color-mix(in srgb,#fff 78%,transparent);text-shadow:0 1px 8px color-mix(in srgb,#000 50%,transparent)}.count-park-progress .home-completion-bar{flex:1 1 auto;width:auto;min-width:4rem;height:.4rem;background:color-mix(in srgb,#fff 18%,transparent)}.count-park-progress .home-completion-fill{display:block;height:100%;background:var(--ac, var(--accent))}.count-park-progress .home-completion-label{flex:0 0 auto;margin:0;font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 78%,transparent)}.count-park-empty{min-height:280px;display:flex;align-items:center}.count-hero-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.35rem}.count-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.count-filter-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:0;padding:.42rem .85rem;border-radius:12px 4px;border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#0c1018 38%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 4px 12px color-mix(in srgb,#000 16%,transparent),inset 0 1px color-mix(in srgb,#fff 14%,transparent);color:color-mix(in srgb,#fff 72%,transparent);font:inherit;font-size:.88rem;font-weight:650;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.count-filter-chip:hover{color:#fff;border-color:color-mix(in srgb,#fff 36%,transparent)}.count-filter-chip.is-active{color:#fff;border-color:color-mix(in srgb,var(--accent) 55%,#fff 20%);background:color-mix(in srgb,var(--accent) 28%,#0c1018 45%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 14px color-mix(in srgb,#000 18%,transparent),inset 0 1px color-mix(in srgb,#fff 16%,transparent)}body[data-page=count] #count-list.count-grid,.count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.1rem;align-items:start}.count-grid>.empty-state{grid-column:1 / -1;margin:.5rem 0}.count-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl, 1rem);background:var(--bg-card);box-shadow:var(--shadow);overflow:hidden}button.count-card-hit,.count-card-hit{position:relative;display:block;width:100%;text-align:left;padding:0;border:0;background:#080c0cc2;color:inherit;font:inherit;overflow:hidden}button.count-card-hit{cursor:pointer}.count-card-hit:not(button){cursor:default}.count-card-media{position:relative;width:100%;max-width:100%;min-width:0;min-height:0;aspect-ratio:25 / 22;height:auto;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-hover));background-size:cover;background-position:center;overflow:hidden}.count-card-media.has-image{background-size:cover;background-position:center}.count-card-media .home-fav-spotlight-img{position:absolute;inset:-1px;z-index:0;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;object-position:var(--hero-focus-x, 50%) var(--hero-focus-y, 50%);transform:scale(var(--hero-zoom, 1));transform-origin:var(--hero-focus-x, 50%) var(--hero-focus-y, 50%);display:block;pointer-events:none}.count-card-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;padding:.55rem .75rem .7rem;background:#080c0cc2;background-image:none;border-radius:0;pointer-events:none}.count-park-spotlight .count-park-overlay.home-fav-spotlight-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.2rem;padding:.45rem .75rem .55rem;background:#080c0cc2;background-image:none;border-radius:0 0 14px 5px;pointer-events:none;text-align:left}.count-park-spotlight .count-park-caption{align-items:flex-start;width:100%;text-align:left}.count-card-caption{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%;color:#fff}.count-card-title.home-fav-spotlight-title{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;max-width:100%;margin:0;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff;text-shadow:none}.count-card-title .home-fav-spotlight-name{min-width:0}.count-card-name-link,.count-park-name-link,a.count-card-name-link.home-fav-spotlight-name,a.count-park-name-link.home-fav-spotlight-name{position:relative;z-index:2;color:#fff;text-decoration:none;cursor:pointer;pointer-events:auto}.count-card-name-link:hover,.count-card-name-link:focus-visible,.count-park-name-link:hover,.count-park-name-link:focus-visible,a.count-card-name-link.home-fav-spotlight-name:hover,a.count-card-name-link.home-fav-spotlight-name:focus-visible,a.count-park-name-link.home-fav-spotlight-name:hover,a.count-park-name-link.home-fav-spotlight-name:focus-visible{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:2px;color:var(--ac, #fff)}.count-card-title .park-rating-badge,.count-card-title .home-fav-spotlight-rating{font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:750;color:var(--accent);text-shadow:0 1px 10px rgba(0,0,0,.55)}.count-card-title .park-rating-badge-star,.count-card-title .home-fav-spotlight-rating-star{color:var(--accent)}.count-card-caption .att-spotlight-stats,.count-card-caption .ac__f.spec{margin-top:.35rem}.count-card-media-badges{position:absolute;top:.75rem;left:.75rem;z-index:3;display:flex;flex-direction:row;align-items:center;gap:.4rem;pointer-events:none}.count-times-badge{position:static;min-width:2rem;min-height:2rem;padding:.28rem .55rem;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,#000 62%,transparent);color:#fff;font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;box-shadow:0 8px 20px color-mix(in srgb,#000 35%,transparent);backdrop-filter:blur(6px);pointer-events:none}.count-times-badge.is-empty,.count-times-badge[hidden]{display:none}.count-ridden-badge{position:static;flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--success, #3ecf8e) 88%,#000);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,#000 35%,transparent);opacity:0;transform:scale(.72);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.count-card-hit>.cover-card-wait,.count-card-hit>.att-spotlight-wait{position:absolute;top:.7rem;left:.7rem;right:auto;z-index:4}.count-ridden-badge svg{width:1.05rem;height:1.05rem}.count-card.is-ridden .count-ridden-badge{opacity:1;transform:scale(1)}.count-card.is-ridden{border-color:color-mix(in srgb,var(--success, #3ecf8e) 55%,var(--border))}.count-card.is-focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:3px;box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.count-card-details{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:.9rem .95rem 1.05rem}.count-card-details-inner{display:flex;flex-direction:column;gap:.9rem}.count-star-rating{width:100%;display:flex;flex-direction:column;gap:.35rem}.count-star-rating .star-rating-stars{width:100%;justify-content:space-between;gap:.15rem}.count-star-rating .star-btn{flex:1 1 0;width:auto;min-width:0;height:auto;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1}.count-detail-fields{display:grid;grid-template-columns:1fr;gap:.7rem}body[data-page=count] .home-hero-stat-label{font-size:12px;letter-spacing:.02em;text-transform:none}.count-detail-label{display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.count-star-rating>.count-detail-label{font-size:calc(.72rem + 2pt)}.count-visit-field input[type=date],.count-detail-field input,.count-times-row input{width:100%;min-height:2.45rem;border-radius:.65rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);color:var(--text-primary);padding:.35rem .6rem;font:inherit;box-sizing:border-box}.count-times-row input[type=number]{-moz-appearance:textfield;appearance:textfield}.count-times-row input[type=number]::-webkit-outer-spin-button,.count-times-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-times-control{width:100%;min-width:0}.count-times-row{display:grid;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:stretch;width:100%;min-height:2.45rem;border-radius:.65rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);overflow:hidden}.count-times-row input{width:100%;min-height:0;border:0;border-radius:0;background:transparent;text-align:center;font-weight:700;padding:.35rem}.count-times-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:700;line-height:1;cursor:pointer;padding:0 .75rem}.count-times-btn--minus{border-right:1px solid var(--border);font-size:1.15rem;padding:0}.count-times-btn--plus{border-left:1px solid var(--border);background:var(--accent);color:var(--on-accent);font-size:.92rem;letter-spacing:-.01em}.count-times-btn:hover{filter:brightness(1.08)}.count-times-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px;z-index:1}.count-visit-block{display:flex;flex-direction:column;gap:.55rem}.count-visits-list{display:flex;flex-direction:column;gap:.65rem}.count-visit-row{display:flex;flex-direction:column;gap:.45rem}.count-visit-field{width:100%;min-width:0}.count-visit-date-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;align-items:stretch;width:100%}.count-visit-date-row.has-remove{grid-template-columns:minmax(0,1fr) 2.45rem}.count-date-hit-wrap{position:relative;width:100%;min-width:0}.count-date-hit{display:flex;align-items:center;width:100%;min-width:0;min-height:2.45rem;margin:0;padding:.45rem .7rem;border:1px solid var(--ln);border-radius:12px;background:var(--sf);color:var(--mu);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.count-date-hit.is-on{color:var(--ink)}.count-date-hit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.count-date-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.count-park-status{margin:var(--s2) 0 0;font-size:14px;color:var(--mu)}.count-park-status:not([hidden]){color:var(--ink)}.count-visit-remove{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;min-width:2.45rem;min-height:2.45rem;margin:0;padding:0;border-radius:.65rem;font-size:1.2rem;line-height:1}.count-add-visit{justify-self:start;font-size:calc(.875rem + 1pt)}.count-review{display:flex;flex-direction:column;gap:.45rem;margin-top:.15rem}.count-review-toggle{appearance:none;display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;margin:0;padding:.35rem .55rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--border, #3a4150) 90%,transparent);background:color-mix(in srgb,var(--bg-secondary, #1a1f2a) 88%,transparent);color:var(--text-secondary, #9ca3af);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.count-review-toggle:hover{border-color:color-mix(in srgb,var(--accent, #c9a227) 40%,var(--border, #3a4150));color:var(--text-primary, #f3f4f6)}.count-review-toggle-icon{flex:0 0 auto;opacity:.9}.count-traits{display:flex;flex-direction:column;gap:.45rem}.count-trait-chips[hidden]{display:none}.count-traits-count{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--ac);color:var(--acink);font-size:12px;font-weight:700;line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.count-traits-chevron{flex:0 0 auto;transition:transform .2s ease}.count-traits-toggle[aria-expanded=true] .count-traits-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.count-traits-chevron{transition:none}}.count-review-editor{display:flex;flex-direction:column;gap:.4rem}.count-review-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.count-review-label{font-size:.78rem;font-weight:650;color:var(--text-muted, #8b93a7)}.count-review-saved{flex:0 0 auto;font-size:.72rem;font-weight:650;color:color-mix(in srgb,var(--accent, #c9a227) 70%,var(--text-muted, #8b93a7));letter-spacing:.01em}.count-review-saved[hidden]{display:none!important}.count-review-text-wrap{--count-review-save-inset: 12px;position:relative}.count-review-chars{position:absolute;top:.4rem;right:.5rem;z-index:1;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-muted, #8b93a7);pointer-events:none;line-height:1}.count-review-chars.is-low{color:color-mix(in srgb,#e2a35a 80%,var(--text-muted, #8b93a7))}.count-review-text{width:100%;min-height:4.5rem;resize:vertical;padding:1.55rem 2.6rem 2.4rem .65rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--border, #3a4150) 90%,transparent);background:color-mix(in srgb,var(--bg, #0f131a) 70%,var(--bg-secondary, #1a1f2a));color:var(--text-primary, #f3f4f6);font:inherit;font-size:.9rem;line-height:1.4}.count-review-text:disabled{opacity:.65;cursor:not-allowed}.count-review-save{appearance:none;box-sizing:border-box;position:absolute;right:var(--count-review-save-inset);bottom:var(--count-review-save-inset);z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--border, #3a4150) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg-secondary, #1a1f2a) 92%,transparent);color:color-mix(in srgb,var(--accent, #c9a227) 75%,var(--text-muted, #8b93a7));line-height:0;cursor:pointer}.count-review-save:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #c9a227) 45%,var(--border, #3a4150));color:var(--accent, #c9a227)}.count-review-save:disabled{opacity:.45;cursor:not-allowed}.count-review-save-icon{display:block;width:14px;height:14px;transform:translate(.5px,.5px)}.count-review-public{display:inline-flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:var(--text-secondary, #9ca3af);cursor:pointer}.count-review-public input{margin-top:.15rem}.count-review-preview{margin:0;padding:.45rem .55rem;border-radius:.5rem;background:color-mix(in srgb,var(--bg, #0f131a) 55%,transparent);color:var(--text-secondary, #9ca3af);font-size:.88rem;line-height:1.4;white-space:pre-wrap}.count-tag-chips,.count-trait-chips{display:flex;flex-wrap:wrap;gap:.4rem}.count-trait-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:0;min-height:0;padding:.42rem .7rem;border-radius:999px;border:1px solid var(--ln);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);font:inherit;font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.count-trait-chip:hover{border-color:color-mix(in srgb,var(--ac) 45%,var(--ln));color:var(--ink)}.count-trait-chip.is-on,.count-trait-chip.is-level-100{border-color:var(--ac);background:var(--ac);color:var(--acink)}.count-trait-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.count-tag-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;min-width:0;padding:.42rem .7rem;border-radius:12px 4px;border:1px solid var(--ln);background:var(--sf);box-shadow:none;color:var(--mu);font:inherit;font-size:.8rem;font-weight:650;letter-spacing:.01em;line-height:1.2;cursor:pointer}.count-tag-chip:hover{border-color:color-mix(in srgb,var(--ac) 45%,var(--ln));color:var(--ink)}.count-tag-chip.is-active{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 22%,var(--sf));color:var(--ink)}[data-mode=day] .count-filter-chip{border-color:var(--border);background:var(--bg-hover);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--text-secondary)}[data-mode=day] .count-filter-chip:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--text-muted) 55%,var(--border))}[data-mode=day] .count-filter-chip.is-active{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 50%,#fff);background:color-mix(in srgb,var(--accent) 13%,#fff)}.count-import-section{max-width:40rem}.count-import-card{overflow:hidden}.count-import-toggle{appearance:none;width:100%;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-align:left;font:inherit}.count-import-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;margin:0}.count-import-head h2{margin:0}.count-import-chevron{color:var(--text-muted);transition:transform .2s ease}.count-import-card.is-open .count-import-chevron{transform:rotate(180deg)}.count-import-body{padding-top:0;border-top:1px solid var(--border)}.count-import-hint{margin:0 0 .75rem;font-size:.88rem;color:var(--text-muted)}.count-import-file input{width:100%;font:inherit}.count-import-result{margin-top:.65rem;font-size:.9rem;color:var(--text-primary)}.count-card .star-rating{margin:0}@media(max-width:1100px){body[data-page=count] #count-list.count-grid,.count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.count-hero{grid-template-columns:1fr}.count-hero-filters{margin-top:.35rem}.count-park-spotlight .count-park-media,.count-park-spotlight .home-fav-spotlight-frame,.count-park-empty{min-height:220px}}@media(max-width:640px){body[data-page=count] #count-list.count-grid,.count-grid{grid-template-columns:1fr}}html[data-reduce-motion=true] .count-ridden-badge,html[data-reduce-motion=true] .count-import-chevron{transition:none}
