html.finder-open{overflow:hidden}.keyring-finder{box-sizing:border-box;color-scheme:dark;color:#fafafa;background:#080808;border:1px solid #555;border-radius:20px;width:min(1420px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;overflow:hidden;box-shadow:0 25px 100px #000b}.keyring-finder::backdrop{background:#000b;backdrop-filter:blur(8px)}.kf-shell{height:100%;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:#777 #111}.kf-top{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#080808f5;border-bottom:1px solid #333;padding:15px 30px;backdrop-filter:blur(10px)}.kf-wordmark{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.keyring-finder button,.keyring-finder input,.keyring-finder select{font:inherit}.keyring-finder button{cursor:pointer}.kf-close,.kf-reset,.kf-retry,.kf-page button{color:#fff;background:#181818;border:1px solid #555;border-radius:8px;padding:9px 14px}.kf-close{display:flex;align-items:center;gap:12px}.kf-close b{font-size:23px;font-weight:400;line-height:1}.kf-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:38px;align-items:center;padding:35px 42px 30px;isolation:isolate}.kf-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url('finder-track-lines.svg?v=321') center bottom/max(100%, 960px) auto no-repeat;opacity:.08;pointer-events:none}.kf-hero img{width:150px;height:240px;object-fit:contain;justify-self:end}.kf-eyebrow{color:#aaa;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.kf-hero h2{color:#fff;font-size:clamp(30px,4vw,54px);line-height:1.06;letter-spacing:-.045em;margin:12px 0 20px;max-width:650px}.kf-hero p{color:#bdbdbd;font-size:14px;max-width:580px;line-height:1.6;margin:0}.kf-controls{position:relative;padding:0 42px 25px;background:linear-gradient(#08080805,#080808);z-index:1}.kf-search{position:relative;display:block}.kf-search svg{position:absolute;left:17px;top:18px;color:#777;pointer-events:none}.keyring-finder .kf-search input{box-sizing:border-box;width:100%;background:#f7f7f7;color:#111;border:1px solid #fff;border-radius:11px;padding:17px 18px 17px 49px;font-size:17px;min-height:58px}.keyring-finder input::placeholder{color:#999;opacity:1}.keyring-finder .kf-search input::placeholder{color:#606060}.kf-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:16px}.kf-filters label{display:grid;gap:7px;color:#bdbdbd;font-size:12px}.kf-filters input,.kf-filters select{box-sizing:border-box;background:#171717;color:#f6f6f6;border:1px solid #4b4b4b;border-radius:8px;padding:11px;width:100%;min-width:0;height:44px}.kf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;min-height:36px}.kf-count{color:#aaa;font-size:13px}.kf-count strong{color:white;font-variant-numeric:tabular-nums}.kf-reset{font-size:12px!important;padding:7px 12px}.kf-results{position:relative;isolation:isolate;padding:0 42px 25px;min-height:160px}.kf-results:before{content:"";position:absolute;inset:0;z-index:-1;background:url('finder-track-lines.svg?v=321') center bottom/max(100%, 960px) auto no-repeat;opacity:.035;pointer-events:none}.kf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kf-card{display:flex;flex-direction:column;background:#111e;border:1px solid #333;border-radius:13px;padding:20px;min-width:0;transition:border-color .15s}.kf-card:hover{border-color:#858585}.kf-card .kf-badge{display:inline-flex;align-self:flex-start;color:#ddd;background:#252525;border:1px solid #444;border-radius:100px;padding:4px 9px;font-size:10px;font-weight:600;letter-spacing:.02em;margin-bottom:15px}.kf-card h3{font-size:20px;line-height:1.18;letter-spacing:-.025em;color:#fff;margin:0 0 7px;overflow-wrap:anywhere}.kf-card .kf-park{font-size:13px;line-height:1.5;color:#c5c5c5;margin:0 0 5px}.kf-card .kf-location{font-size:11px;color:#8f8f8f;margin:0 0 18px}.kf-card .kf-product{margin-top:auto;border-top:1px solid #353535;padding-top:14px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center}.kf-product img{width:50px;height:50px;object-fit:contain;border-radius:7px;filter:none;background:#ededed}.kf-product p{color:#ddd;font-size:12px;margin:0;line-height:1.45}.kf-product small{display:block;color:#aaa;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.keyring-finder .kf-go{display:flex;justify-content:space-between;align-items:center;gap:8px;box-sizing:border-box;background:#f5f5f5;border:1px solid #f5f5f5;color:#101010;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:750;text-decoration:none;width:100%;margin-top:16px;text-align:left}.keyring-finder .kf-go:hover{background:#dcdcdc}.kf-go i{font-style:normal}.kf-empty{padding:35px 20px;text-align:center;color:#aaa;line-height:1.7}.kf-empty h3{color:#fff;font-size:22px}.kf-page{display:flex;justify-content:center;align-items:center;gap:18px;margin:26px 0 4px;font-size:13px;color:#bbb}.kf-page button:disabled{opacity:.35;cursor:default}.kf-footnote{color:#909090;font-size:11px;line-height:1.7;border-top:1px solid #333;margin:0 42px;padding:20px 0 25px}.keyring-finder :focus-visible{outline:2px solid white;outline-offset:4px}.keyring-finder .kf-search input:focus-visible{outline-color:#999}.coaster-likeness{margin-top:16px}.coaster-likeness summary{cursor:pointer}.coaster-likeness summary small{font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;opacity:.7}.likeness-body{padding:14px 0}.likeness-body>p{font-size:13px;line-height:1.6;color:#5b6778}.likeness-search{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #bac5d3;border-radius:8px;margin:0 0 12px;font:inherit}.likeness-list{max-height:360px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.likeness-list article{border-bottom:1px solid #dce2eb;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.likeness-list article strong{font-size:14px;display:block}.likeness-list article small{display:block;color:#5b6778;font-size:12px;line-height:1.5;margin-top:3px}.likeness-list button,.likeness-more,.likeness-open{border:1px solid #aab6c6;border-radius:6px;background:#fff;color:#08274e;padding:8px 11px;cursor:pointer;font:inherit;font-size:12px}.likeness-list button{flex-shrink:0;max-width:42%}.likeness-open{margin:12px 0}.likeness-more{margin-top:12px}.finder-selection{border:1px solid #9aa9bf;border-left:4px solid #08274e;border-radius:9px;padding:16px 18px;background:#f3f6fa;margin:18px 0;scroll-margin-top:100px}.finder-selection h2{font-size:14px;margin:0 0 8px}.finder-selection p{font-size:13px;line-height:1.6;margin:5px 0}.finder-selection a{font-size:12px;font-weight:700}.finder-selection strong{overflow-wrap:anywhere}
@media(min-width:1200px){.kf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.keyring-finder{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh;border-radius:14px}.kf-top{padding:12px 20px}.kf-hero{padding:24px 24px;grid-template-columns:minmax(0,1fr) 90px;gap:16px}.kf-hero img{width:90px;height:145px}.kf-hero h2{font-size:34px}.kf-hero p{font-size:12px}.kf-controls,.kf-results{padding-left:24px;padding-right:24px}.kf-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-footnote{margin:0 24px}.kf-card{padding:16px}.kf-wordmark{font-size:10px}}
@media(max-width:480px){.keyring-finder{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}.kf-top{padding:10px 16px}.kf-close{font-size:12px!important;padding:7px 10px}.kf-hero{padding:22px 18px;grid-template-columns:minmax(0,1fr) 72px;gap:10px}.kf-hero img{width:72px;height:125px}.kf-hero h2{font-size:29px;margin-bottom:13px}.kf-hero p{font-size:12px}.kf-controls,.kf-results{padding-left:18px;padding-right:18px}.kf-grid{grid-template-columns:1fr}.kf-card{padding:19px}.kf-card h3{font-size:22px}.kf-footnote{margin:0 18px}.keyring-finder .kf-search input{font-size:16px}.kf-wordmark{letter-spacing:.08em}.likeness-list article{gap:8px}.likeness-list button{font-size:11px;padding:7px}}
@media(prefers-reduced-motion:reduce){.kf-card{transition:none}}
.keyring-finder p{text-align:left}.kf-go span{min-width:0;overflow-wrap:anywhere}.kf-product p span{overflow-wrap:anywhere}
.kf-hero h2,.kf-filters label>span{overflow-wrap:anywhere}

/* Blend the black artwork backing into the panel without changing the supplied image. */
.kf-hero img{mix-blend-mode:screen}

.kf-hero{background-color:#080808}

.kf-filters label:first-child{position:relative}.kf-park-options{position:absolute;top:100%;left:0;right:0;z-index:8;background:#202020;border:1px solid #777;border-radius:8px;margin-top:5px;max-height:220px;overflow:auto;overscroll-behavior:contain;box-shadow:0 10px 28px #000a}.kf-park-options[hidden]{display:none}.kf-park-option{padding:13px 12px;color:#fff;cursor:pointer;line-height:1.4;font-size:13px;min-height:20px}.kf-park-option:hover,.kf-park-option[aria-selected=true]{background:#454545}.kf-controls{z-index:5}
@media(max-width:600px){.kf-hero:before{background-image:url('finder-track-mobile.svg?v=322');background-size:100% auto;background-position:center bottom;opacity:.14}.kf-results:before{background-image:url('finder-track-mobile.svg?v=322');background-size:100% auto;opacity:.06}.kf-park-options{min-width:min(300px,82vw);max-height:210px}}

.keyring-finder,.keyring-finder *{touch-action:pan-y}
@media(max-width:600px){.kf-filters input,.kf-filters select{font-size:16px}}

/* Consistent selection notice on desktop and mobile. */
.page .finder-selection{background:#fff;border:2px solid #9ed5ff;border-left:2px solid #9ed5ff;border-radius:9px;color:#08274e}

.page .finder-selection:focus{outline:none}
