:root{--bg: #f5f8fa;--surface: #ffffff;--ink: #0e2433;--ink-soft: #5b7183;--line: #dfe8ee;--blue: #0b7cba;--blue-deep: #0a5e8d;--aqua: #10b4a2;--danger: #cc4433;--star: #f4a832;--grad-accent: linear-gradient(120deg, var(--blue) 10%, var(--aqua) 90%);--grad-dark: linear-gradient(120deg, #0b1f2e, #14415c);--radius: 16px;--shadow: 0 1px 2px rgba(14, 36, 51, .04), 0 12px 32px -14px rgba(14, 36, 51, .14);--shadow-hover: 0 2px 4px rgba(14, 36, 51, .05), 0 18px 40px -14px rgba(14, 36, 51, .2);--font-body: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;font-family:var(--font-body)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(900px 420px at 12% -8%,rgba(16,180,162,.09),transparent 65%),radial-gradient(1100px 520px at 95% -12%,rgba(11,124,186,.11),transparent 65%),var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:#10b4a240}h1,h2,h3,h4{letter-spacing:-.015em}button{font:inherit;cursor:pointer}a{color:var(--blue)}.brand{margin:0;font-size:1.2rem;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.brand-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem}.brand-mark{width:1.9em;height:1.2em;color:var(--aqua);flex:none}.app-loading{height:100%;display:grid;place-items:center;color:var(--ink-soft)}.login-form button,.add-ride-actions button{background:var(--grad-accent);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:700;letter-spacing:.005em;box-shadow:0 8px 20px -8px #0b7cba8c;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-form button:hover:not(:disabled),.add-ride-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -8px #0b7cba99;filter:saturate(1.1)}.login-form button:active:not(:disabled),.add-ride-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px -6px #0b7cba80}.login-form button:disabled,.add-ride-actions button:disabled{opacity:.55;cursor:default;box-shadow:none}.login-form input,.add-ride input[type=text],.add-ride input[type=date],.coaster-search input,.search-bar input[type=search],.profile input[type=text],.profile textarea,.profile select,.admin input[type=text]{padding:.72rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:1rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus,.add-ride input:focus,.coaster-search input:focus,.search-bar input[type=search]:focus,.profile input:focus,.profile textarea:focus,.profile select:focus,.admin input:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 3px #10b4a22e}input::placeholder{color:color-mix(in srgb,var(--ink-soft) 65%,transparent)}.login-screen{min-height:70vh;display:grid;place-items:center;padding:2.5rem 1rem}.login-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:2.5rem 2.25rem 2.25rem;max-width:450px;width:100%;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad-accent)}.login-kicker{display:inline-block;margin:0 0 1rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--blue);background:#0b7cba14;border:1px solid rgba(11,124,186,.18);border-radius:999px;padding:.3rem .75rem}.login-card .brand{font-size:2rem}.login-card .brand-mark{width:1.6em;height:1em}.tagline{color:var(--ink-soft);font-size:.97rem;margin:.85rem 0 1.75rem}.tagline strong{color:var(--ink)}.login-form{display:flex;flex-direction:column;gap:.5rem}.login-form label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.login-form button{margin-top:.6rem}.login-error{color:var(--danger);font-size:.85rem;margin:.75rem 0 0}.login-hint{color:var(--ink-soft);font-size:.8rem;margin:1rem 0 0}.home{display:grid;gap:2.5rem}.hero{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:3rem 2.5rem 2.75rem;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px 260px at 100% -20%,rgba(16,180,162,.14),transparent 70%),radial-gradient(560px 300px at -10% 120%,rgba(11,124,186,.12),transparent 70%);pointer-events:none}.hero>*{position:relative}.hero-title{margin:1rem 0 0;font-size:clamp(2rem,5.5vw,3.1rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.hero-accent{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:1.15rem 0 1.9rem;max-width:52ch;font-size:1.05rem;color:var(--ink-soft)}.hero-sub strong{color:var(--ink)}.hero-form{max-width:30rem}.hero-form label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.hero-form-row{display:flex;gap:.6rem;margin-top:.5rem}.hero-form-row input{flex:1 1 auto;min-width:0}.hero-form-row button{flex:none;white-space:nowrap}.hero-hint{margin:1.1rem 0 0;font-size:.9rem;color:var(--ink-soft)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem 1.4rem;display:grid;gap:.55rem;align-content:start;transition:transform .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.feature-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:14px;font-size:1.4rem;background:#10b4a21a;border:1px solid rgba(16,180,162,.22);color:var(--blue)}.feature-icon .brand-mark{width:1.7em;height:1.05em;color:var(--aqua)}.feature-card h2{margin:.35rem 0 0;font-size:1.15rem;font-weight:750}.feature-card p{margin:0;font-size:.95rem;color:var(--ink-soft)}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.home-cta h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:750}.home-cta p{margin:0;max-width:48ch}.cta-btn{flex:none;background:var(--grad-accent);color:#fff;text-decoration:none;border-radius:12px;padding:.75rem 1.35rem;font-weight:700;box-shadow:0 8px 20px -8px #0b7cba8c;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px #0b7cba99;filter:saturate(1.1)}@media (max-width: 720px){.features{grid-template-columns:1fr}.hero{padding:2.25rem 1.5rem 2rem}.hero-form-row{flex-direction:column}.hero-form-row button{width:100%}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.5rem;background:var(--grad-dark);color:#e8f1f7;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .brand{color:#fff}.topbar .brand-mark{color:var(--aqua)}.account{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.did{color:#8fb6cd;font-family:var(--font-mono);font-size:.76rem}.content{max-width:720px;margin:0 auto;padding:2rem 1rem 5rem;display:grid;gap:1.5rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.content>*,.dashboard>*{animation:rise .4s cubic-bezier(.2,.7,.3,1) backwards}.dashboard>*:nth-child(1),.content>*:nth-child(1){animation-delay:.02s}.dashboard>*:nth-child(2),.content>*:nth-child(2){animation-delay:.07s}.dashboard>*:nth-child(3),.content>*:nth-child(3){animation-delay:.12s}.dashboard>*:nth-child(4),.content>*:nth-child(4){animation-delay:.17s}.dashboard>*:nth-child(5),.content>*:nth-child(5){animation-delay:.22s}.dashboard{display:grid;gap:1.5rem}.link-btn{background:none;border:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);font-size:.85rem;padding:0}.link-btn:hover{text-decoration-color:currentColor}.topbar .link-btn{color:#8fb6cd}.topbar .link-btn:hover{color:#fff}.account-me{color:#e8f1f7;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}.account-me:hover{color:#fff;border-bottom-color:var(--aqua)}.nav{display:flex;gap:1.35rem}.nav a{color:#e8f1f7bf;text-decoration:none;font-size:.9rem;font-weight:600;transition:color .12s ease}.nav a:hover{color:#fff}.rides-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.rides-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;padding:.5rem .9rem;font-size:.92rem;font-weight:650;color:var(--ink-soft);transition:color .12s ease,border-color .12s ease}.rides-tab:hover{color:var(--ink)}.rides-tab.active{color:var(--ink);border-bottom-color:var(--aqua)}.add-ride h2,.ride-list h2,.stats-panel h2,.explore h2,.page-detail h2,.profile h2{margin:0 0 1rem;font-size:1.3rem;font-weight:750;line-height:1.2}.add-ride h2:after,.ride-list h2:after,.stats-panel h2:after,.explore h2:after,.page-detail h2:after,.profile h2:after{content:"";display:block;width:44px;height:4px;border-radius:999px;margin-top:.45rem;background:var(--grad-accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.count{display:inline-block;background:var(--grad-accent);color:#fff;border-radius:999px;padding:.1rem .65rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;vertical-align:3px}.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);border-radius:12px;padding:.55rem .95rem;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft)}.sync-banner.syncing{border-color:color-mix(in srgb,var(--aqua) 55%,var(--line));color:var(--blue-deep)}.sync-banner.error{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:var(--danger)}.sync-banner .link-btn{font-family:var(--font-mono);font-size:.74rem;flex:none}.hint-banner{margin:0;font-size:.85rem;color:var(--ink-soft);background:#f4a83217;border:1px solid rgba(244,168,50,.35);border-radius:12px;padding:.6rem .85rem}.hint-banner code{font-family:var(--font-mono);font-size:.78rem;background:#0e243312;padding:.05rem .3rem;border-radius:5px}.add-ride{display:grid;gap:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label,.coaster-search label,.uploader label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.checkbox-row{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft);cursor:pointer}.checkbox-row input{width:auto;margin:0;cursor:pointer}.selected-coaster{margin:0;font-size:.9rem;color:var(--ink-soft);background:#0b7cba0f;border:1px solid rgba(11,124,186,.22);border-radius:12px;padding:.6rem .8rem}.selected-coaster strong{color:var(--ink)}.add-ride-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.park-ingest{margin:.6rem 0 .3rem}.park-ingest code{font-size:.85em}.ok-msg{color:#178a4c;font-size:.85rem;font-weight:600}.err-msg{color:var(--danger);font-size:.85rem}.profile{display:grid;gap:1rem}.profile-identity{margin:-.5rem 0 .5rem;font-size:.85rem}.public-profile .profile-header{display:grid;gap:.2rem;margin-bottom:.5rem}.public-profile .profile-header h2{margin:0}.public-profile .profile-bio{margin:.6rem 0 0;line-height:1.5;max-width:60ch;white-space:pre-wrap}.profile-handle{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);text-decoration:none;background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:999px;padding:.35rem .85rem .35rem .6rem;font-size:.88rem;font-weight:600;transition:border-color .12s ease,background .12s ease,transform .12s ease}.profile-handle:hover{background:color-mix(in srgb,var(--blue) 14%,var(--surface));border-color:var(--blue);transform:translateY(-1px)}.bsky-mark{width:1.15em;height:auto;color:var(--blue);flex:none}.profile-handle-label{color:var(--blue);font-weight:700}.profile-handle-text{color:var(--ink-soft);font-family:var(--font-mono);font-size:.82rem;border-left:1px solid color-mix(in srgb,var(--blue) 25%,transparent);padding-left:.55rem;margin-left:.1rem}.profile-handle:hover .profile-handle-text{color:var(--ink)}.profile-credits{display:flex;align-items:baseline;gap:.4rem;margin:.4rem 0 0}.profile-credits-count{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-family:var(--font-mono);background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.profile-credits-label{font-size:.95rem;font-weight:650;color:var(--ink-soft);text-transform:lowercase}.public-profile .stats-panel h2,.public-profile .credits-panel h2{margin-bottom:1.5rem}.credits{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.credit-card{display:grid;gap:.9rem}.credit-card .ride-head h3 a{color:inherit;text-decoration:none}.credit-card .ride-head h3 a:hover{color:var(--blue, #2a6f97)}.credit-card .ride-park a{color:inherit}.profile textarea{resize:vertical;min-height:7rem;line-height:1.5}.content:has(.admin){max-width:1080px}.admin{display:grid;gap:1.5rem}.admin-tabs{margin-bottom:0}.admin-accounts h2,.admin-parks h2,.admin-rides h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:750}.accounts-table-wrap{overflow-x:auto;margin-top:.5rem}.accounts-table{width:100%;border-collapse:collapse;font-size:.88rem}.accounts-table th{text-align:left;font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);padding:.4rem .6rem .5rem 0;border-bottom:1px solid var(--line)}.accounts-table td{padding:.55rem .6rem .55rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:top}.accounts-table tr.is-self td{background:#10b4a20f}.acct-name{display:block;font-weight:600}.acct-did{display:block;font-size:.72rem;margin-top:2px}.accounts-table .num{font-family:var(--font-mono);font-weight:600;color:var(--blue-deep)}.accounts-table .edit-row td{padding-top:.55rem}.edit-fields{display:flex;gap:.5rem;flex-wrap:wrap}.edit-fields input{min-width:12rem}.coaster-search{display:flex;flex-direction:column;gap:.4rem;position:relative}.park-picker-field{position:relative;display:flex}.park-picker-field input{flex:1}.park-picker-field:has(.park-picker-clear) input{padding-right:4rem}.park-picker-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.85rem}.search-hint{font-size:.85rem;color:var(--ink-soft);padding:.25rem 0}.search-error{color:var(--danger)}.search-error code{background:var(--bg);padding:0 .25rem;border-radius:4px;font-family:var(--font-mono);font-size:.8em}.hit-list{list-style:none;margin:.3rem 0 0;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-hover);position:absolute;z-index:20;left:0;right:0;top:100%;max-height:280px;overflow:auto}.hit{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:0 .75rem;align-items:baseline;background:none;border:none;border-radius:8px;padding:.5rem .65rem}.hit:hover{background:#0b7cba12}.hit-name{color:var(--ink);font-weight:600}.hit-park{color:var(--ink-soft);font-size:.85rem;grid-column:2;white-space:nowrap}.hit-status{grid-column:1 / -1;color:var(--ink-soft);font-size:.75rem}.stars{display:inline-flex;gap:2px}.star{background:none;border:none;color:var(--line);font-size:1.25rem;line-height:1;padding:0;transition:transform .1s ease,color .1s ease}.star-on{color:var(--star)}.stars-lg .star{font-size:1.65rem}.stars-editable .star:hover{color:var(--star);transform:scale(1.15)}.stars:not(.stars-editable) .star{cursor:default}.stars button:disabled{cursor:default}.uploader{display:flex;flex-direction:column;gap:.4rem}.uploader-row{display:flex;gap:.6rem;flex-wrap:wrap}.thumb{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-remove{position:absolute;top:3px;right:3px;color:#fff;background:#0e243399;border:none;border-radius:50%;width:1.15rem;height:1.15rem;line-height:1;font-size:.85rem}.thumb-add{width:72px;height:72px;border:1.5px dashed color-mix(in srgb,var(--ink-soft) 45%,var(--line));border-radius:12px;display:grid;place-items:center;background:none;color:var(--ink-soft);font-size:1.5rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.thumb-add:hover{border-color:var(--aqua);color:var(--aqua)}.rides{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.ride-card{display:grid;gap:.9rem;transition:transform .18s ease,box-shadow .18s ease}.ride-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.ride-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ride-head h3{margin:0;font-size:1.1rem;font-weight:700}.ride-park{margin:.15rem 0 0;color:var(--ink-soft);font-size:.9rem}.ride-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem 1rem;margin:0}.ride-meta div{display:flex;flex-direction:column}.ride-meta dt{font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.ride-meta dd{margin:0;font-size:.9rem}.ride-photos{display:flex;gap:.5rem;flex-wrap:wrap}.ride-photo{width:96px;height:96px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.ride-photo.placeholder{background:linear-gradient(135deg,#eef3f6,#e2ecf1)}.ride-actions{display:flex;align-items:center;gap:1rem}.delete-btn{color:var(--danger)}.ride-card-link{cursor:pointer;outline:none}.ride-card-link:focus-visible{box-shadow:0 0 0 2px var(--blue, #2a6f97)}.ride-photos-lg .ride-photo{width:160px;height:160px}.muted{color:var(--ink-soft);font-size:.9rem}.stats-total{margin:-.25rem 0 1.25rem;color:var(--ink-soft)}.stats-total strong{display:inline-block;font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-right:.15rem;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.stats-group h3,.explore-section h3{margin:0 0 .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.group-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.group-list li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:baseline;font-size:.9rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding-bottom:.25rem}.group-list .num{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--blue-deep)}.small{font-size:.8rem}.explore-section{margin-top:1.4rem;display:grid;gap:.7rem}.park-list{grid-template-columns:repeat(2,1fr);gap:.6rem}.park-list .card{padding:.7rem 1rem}.park-list .card a{text-decoration:none;color:var(--ink);font-weight:600}.park-list .card a:hover{color:var(--blue)}.explore-search{width:100%;max-width:28rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.9rem}.page-detail{display:grid;gap:.75rem}.page-detail h2{margin:.25rem 0 0;font-size:1.6rem}.page-detail h3{margin:1rem 0 0;font-size:1.1rem}.back-link{text-decoration:none;color:var(--blue);font-family:var(--font-mono);font-size:.78rem;justify-self:start}.back-link:hover{color:var(--blue-deep)}.coaster-pov{margin:.5rem 0 .25rem}.coaster-pov h3{margin:.75rem 0 .5rem}.video-embed{position:relative;width:100%;max-width:640px;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:var(--shadow)}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.coaster-list,.ride-log{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.coaster-list .card{display:grid;gap:.2rem;padding:1rem 1.3rem}.coaster-list .card h4{margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.coaster-list a{text-decoration:none;color:var(--ink)}.coaster-list a:hover h4{color:var(--blue)}.ride-log .ride-head{justify-content:space-between}.ride-log .card{padding:.9rem 1.3rem}.ride-log p{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin:.5rem 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.1rem}.stat dt{font-family:var(--font-mono);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.stat dd{margin:0;font-weight:700}.full-stats summary{cursor:pointer;font-size:.85rem;color:var(--blue)}.full-stats pre{background:var(--grad-dark);color:#cfe3ef;font-family:var(--font-mono);font-size:.75rem;border-radius:12px;padding:.9rem 1rem;overflow:auto}.search-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-bar input[type=search]{flex:1 1 280px}.scope-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-soft)}.scope-toggle input{accent-color:var(--blue)}@media (max-width: 620px){.stats-grid,.park-list{grid-template-columns:1fr}.nav{gap:.9rem}.nav a{font-size:.82rem}.topbar{flex-wrap:wrap;gap:.5rem}}@media (max-width: 520px){.field-row{grid-template-columns:1fr}.content{padding:1.25rem .75rem 3.5rem}}@media (prefers-reduced-motion: reduce){.content>*,.dashboard>*{animation:none}.ride-card,.stars-editable .star{transition:none}}
