@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#fff5d9;--navy:#17325e;--coral:#b93c28;--blue:#bddff2;--pink:#efc4c0;--line:#dedccf;--muted:#626d78;--green:#57765a;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--navy);font:14px/1.5 var(--sans)}button,input,select{font:inherit;color:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}button:hover{filter:brightness(.95)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;z-index:10000}.skip:focus{top:10px;background:white;padding:10px} .header{height:102px;border-bottom:1px solid var(--line);padding:0 5.2%;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:31px;letter-spacing:-1.7px;font-weight:700;line-height:1}.brand-light{font-weight:450}.brand small{display:block;font-size:7.5px;font-weight:600;letter-spacing:1.3px;margin-top:10px}.header nav{display:flex;gap:33px;align-items:center}.header nav a,.header nav button{padding:14px 0;text-decoration:none;font-size:13px;font-weight:600}.header nav .active{border-bottom:2px solid var(--navy)}.header nav span{color:var(--coral)}.submit-btn{border:1px solid var(--navy);border-radius:7px;padding:11px 18px;font-weight:600;font-size:12px}.submit-btn span{margin-left:20px}.hero{max-width:1480px;margin:auto;padding:52px 6% 48px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden;min-height:409px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;margin:0 0 19px}.tiny-star{font-size:20px;vertical-align:middle;margin-right:5px;color:var(--coral)}h1,h2,h3,p{margin-top:0}h1{font:clamp(44px,4.5vw,69px)/1.04 var(--serif);letter-spacing:-1.8px;margin-bottom:22px}h1 em{font-weight:400;color:var(--coral)}.hero-sub{font-size:14px;line-height:1.75;color:#57665f;margin-bottom:22px}.hero-link{font-size:12px;text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:5px;font-weight:700}.hero-link span{margin-left:25px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.oyster-art{width:100%;max-width:480px;position:relative;z-index:1;transform:translateY(4px)}.orbit{position:absolute;width:330px;height:270px;border:1px solid #bfc7b3;border-radius:50%;transform:rotate(-20deg)}.orbit-two{width:400px;height:220px;transform:rotate(25deg);border-style:dashed;opacity:.55}.art-note{position:absolute;left:40px;bottom:5px;transform:rotate(-12deg);font:italic 19px/1.15 var(--serif);z-index:2}.dollar-stamp{position:absolute;right:0;top:0;background:var(--coral);width:115px;height:115px;clip-path:polygon(50% 0%,60% 6%,72% 3%,79% 13%,91% 16%,94% 28%,100% 38%,96% 50%,100% 62%,92% 71%,90% 84%,77% 87%,70% 98%,58% 95%,47% 100%,37% 94%,24% 96%,18% 84%,7% 81%,7% 68%,0% 58%,4% 46%,0% 34%,10% 26%,13% 13%,26% 11%,35% 2%);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);z-index:2;font:italic 20px/1.02 var(--serif);color:#fff7e6}.dollar-stamp strong{font:inherit}.dollar-stamp span{font:7px var(--sans);letter-spacing:1px;margin-top:9px}.ticker{background:var(--navy);color:var(--cream);display:flex;gap:38px;align-items:center;justify-content:center;height:37px;white-space:nowrap;overflow:hidden;font-size:9px;letter-spacing:2px;font-weight:550}.ticker b{font-size:18px;color:#f1b5a2}.explorer{padding:43px 5.2% 45px;max-width:1600px;margin:auto}.explore-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.explore-top .eyebrow{color:var(--muted);margin-bottom:8px;font-size:9px}.explore-top h2{font:34px/1.1 var(--serif);letter-spacing:-.7px;margin:0}.mode-tabs{border:1px solid #d5dbce;background:#f1f0e5;padding:4px;border-radius:8px;display:flex;gap:4px}.mode-tabs button{padding:10px 15px;border-radius:5px;font-size:11px;font-weight:650}.mode-tabs .selected{background:var(--navy);color:white}.mode-tabs span{color:var(--coral);margin-left:8px}.day-row{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fffdf6}.filter-intro{font-size:8px;font-weight:700;letter-spacing:1.2px;white-space:nowrap;margin-left:6px}.days{display:flex;flex:1;gap:6px}.days button{flex:1;border-radius:5px;padding:9px 3px;font-size:12px;font-weight:550;position:relative}.days button.selected{background:var(--navy);color:var(--cream)}.days small{font-size:7px;margin-left:4px;opacity:.65}.now-btn{white-space:nowrap;font-size:11px;border-left:1px solid var(--line);padding:10px 15px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5e8761;margin-right:7px;vertical-align:middle}.now-btn.selected{background:#dfe9d9;border-radius:6px;border-color:transparent}.filter-row{display:flex;align-items:stretch;gap:9px;margin-top:13px}.search-field{flex:1;display:flex;align-items:center;gap:9px;min-width:150px;border:1px solid var(--line);border-radius:7px;background:#fffcf3;padding:0 12px}.search-field svg{flex-shrink:0}.search-field input{border:0;background:none;width:100%;outline:0;font-size:11px;padding:16px 0;min-width:80px}.search-field input::placeholder{color:#7a8379}.select-field{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fffcf3;padding:6px 10px;min-width:110px}.select-field>span{font-size:8px;color:var(--muted);font-weight:600}.select-field select{border:0;background:transparent;font-size:11px;max-width:150px;cursor:pointer;padding:0 14px 0 0;min-height:22px}.near-btn{border:1px solid var(--line);border-radius:7px;font-size:11px;padding:9px 15px;white-space:nowrap}.near-btn.selected{background:#e5ebdf}.icon-btn{border:1px solid var(--line);border-radius:7px;font-size:22px;padding:0 14px}.extra-filters{padding:15px 10px;display:flex;gap:25px;align-items:center;font-size:12px;background:#f0f1e7;border-bottom:1px solid var(--line)}.extra-filters input{accent-color:var(--navy);vertical-align:middle}.extra-filters select{border:1px solid var(--line);background:var(--cream);padding:5px}.extra-filters button{text-decoration:underline}.results-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0 15px;font-size:11px}.results-bar p{margin:0;color:var(--muted)}.results-bar p strong{color:var(--navy);font-weight:700}.results-bar>div{display:flex;gap:16px}.results-bar button{font-size:10px;padding:3px 0}.results-bar #share{font-weight:600}.results-layout{display:grid;grid-template-columns:minmax(335px,.91fr) minmax(0,1.2fr);gap:22px;align-items:start}.cards{display:flex;flex-direction:column;gap:12px}.deal-card{background:#fffcf3;border:1px solid var(--line);border-radius:10px;padding:18px;position:relative;transition:box-shadow .15s,border-color .15s;cursor:pointer}.deal-card:hover{border-color:#99aaa0;box-shadow:0 4px 15px #17325e0a}.deal-card.selected{border:2px solid var(--navy);padding:17px;box-shadow:0 4px 16px #17325e10}.card-top{display:flex;justify-content:space-between;gap:10px}.card-title{display:flex;gap:12px;align-items:center}.shell-thumb{width:52px;height:52px;flex-shrink:0;border-radius:8px;background:#edc3bb;display:grid;place-items:center}.shell-thumb svg{width:46px;height:46px}.shell-thumb.blue{background:#d6e3e5}.shell-thumb.green{background:#e0e5ca}.shell-thumb.yellow{background:#f1e2ad}.neighborhood{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.deal-card h3{font:21px/1.1 var(--serif);letter-spacing:-.3px;margin:0}.heart{font-size:22px;align-self:flex-start;line-height:1;padding:0 0 8px 8px;color:#738075}.heart.saved{color:var(--coral)}.card-middle{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0}.price{font:31px/1 var(--serif);letter-spacing:-.6px}.price.dollar{color:#d76149}.price small{display:block;font:9px var(--sans);color:var(--muted);letter-spacing:0;margin-top:6px}.schedule{font-size:11px;font-weight:600;text-align:right}.schedule small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}.card-bottom{border-top:1px solid #e8e8df;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px}.status-tag{display:inline-flex;align-items:center;gap:4px}.status-tag.verified{color:#50734e}.status-tag.unverified,.status-tag.stale{color:#896322}.status-tag.conflict{color:#ac573d}.details-link{font-size:10px;font-weight:600;padding:0}.card-warning{font-size:10px;color:#87633c;margin:10px 0 0}.list-note{display:flex;gap:12px;align-items:center;margin:24px 5px 0;color:var(--muted);font-size:10px}.list-note span{font-size:28px;color:var(--coral)}.list-note p{margin:0}.map-column{position:sticky;top:18px}.map-wrap{position:relative;border:1px solid #d0d8c9;overflow:hidden;border-radius:10px;height:640px;background:#dbe5de}.map-wrap #map{height:100%;width:100%;background:#e2e9dd;z-index:0}.leaflet-tile-pane{filter:saturate(.45) contrast(.92) brightness(1.06)}.map-heading{position:absolute;top:17px;left:17px;background:#fffcf3;z-index:500;border:1px solid #d7ddd2;border-radius:7px;padding:10px 12px;font-size:10px;box-shadow:0 3px 9px #17325e0b}.fit-btn{position:absolute;top:17px;right:16px;z-index:500;background:#fffcf3;border:1px solid #d7ddd2;border-radius:7px;padding:10px;font-size:10px;box-shadow:0 3px 9px #17325e0b}.map-legend{position:absolute;bottom:31px;left:17px;z-index:500;background:#fffcf3;border-radius:6px;padding:9px 12px;display:flex;gap:15px;font-size:8px;box-shadow:0 3px 9px #17325e10}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px}.coral-key{background:var(--coral)}.navy-key{background:var(--navy)}.map-footnote{font-size:8px;color:var(--muted);text-align:right;margin:7px 0}.price-pin{width:auto!important;height:auto!important;background:none;border:0;white-space:nowrap}.price-pin .pin{display:inline-block;background:var(--navy);color:white;border:2px solid #fffaf0;border-radius:20px;padding:5px 10px;font:600 11px var(--sans);box-shadow:0 2px 6px #17325e40;position:relative;transform:translate(-50%,-50%)}.price-pin .pin::after{content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);width:7px;height:7px;background:inherit;transform:rotate(45deg);border-bottom:1px solid white;border-right:1px solid white}.price-pin .pin.dollar{background:#df735d}.price-pin .pin.selected{outline:3px solid #f0c653;z-index:999}.leaflet-control-zoom{border:1px solid var(--line)!important;box-shadow:0 3px 9px #17325e10!important}.leaflet-control-zoom a{background:#fffcf3!important;color:var(--navy)!important}.leaflet-popup-content{font:12px var(--sans);color:var(--navy)}.leaflet-popup-content strong{font:19px var(--serif)}.leaflet-popup-content button{background:var(--navy);color:white;border-radius:5px;padding:7px 11px;margin-top:8px}.leaflet-popup-content p{margin:7px 0}.leaflet-control-attribution{font-size:8px!important}#map-error{position:absolute;z-index:550;left:20px;right:20px;bottom:100px;background:#fff8e9;padding:15px;border-radius:7px;font-size:11px}.dollar-intro{background:#f7e1d5;border:1px solid #edc2aa;border-radius:8px;padding:14px;margin-bottom:13px}.dollar-intro span{font-size:9px;letter-spacing:1.3px;font-weight:700}.dollar-intro p{font-size:11px;margin:5px 0 0}.empty{padding:40px 25px;border:1px dashed #bfc8b9;text-align:center;border-radius:9px}.empty h3{font:27px var(--serif);margin:12px 0}.empty p{font-size:12px;color:var(--muted)}.empty button{border-bottom:1px solid;padding:4px;font-size:12px}#notice{background:#f3e8ce;border-radius:7px;padding:11px 15px;font-size:12px}.bottom-banner{margin:0 5.2% 44px;padding:34px 45px;background:#e5eff3;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.bottom-banner .eyebrow{font-size:8px;margin-bottom:12px}.bottom-banner h2{font:34px/1.05 var(--serif);margin:0;letter-spacing:-.5px}.bottom-banner h2 em{color:#426681}.bottom-banner>div:nth-child(2){z-index:1;padding-right:80px}.bottom-banner p:not(.eyebrow){font-size:12px;color:#64705b}.bottom-banner button{background:var(--navy);color:#fffaf0;border-radius:6px;padding:12px 16px;font-size:11px}.bottom-banner button span{margin-left:24px}.banner-star{position:absolute;right:22px;top:30px;font-size:100px;color:#afcedf;transform:rotate(10deg);line-height:1}footer{border-top:1px solid var(--line);padding:30px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:10px;color:var(--muted)}.footer-brand{font-size:24px;letter-spacing:-1px;color:var(--navy);font-weight:700;text-decoration:none}.footer-brand span{font-size:25px;color:var(--coral);margin-left:5px}footer p{margin:0}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}footer button{font-size:10px;padding:0}footer small{font-size:8px;text-align:right;line-height:1.8}dialog{border:1px solid #d1d6c6;border-radius:15px;background:var(--cream);color:var(--navy);width:min(560px,94vw);max-height:90dvh;padding:35px;box-shadow:0 25px 100px #102f3540}dialog::backdrop{background:#17325e77;backdrop-filter:blur(3px)}.close-dialog{position:absolute;right:15px;top:13px;font-size:17px;padding:5px}.dialog-tag{font-size:9px;letter-spacing:1.5px;margin:10px 0 13px;text-transform:uppercase}.dialog-title{font:38px/1.1 var(--serif);margin:0 0 12px}.dialog-desc{color:var(--muted);font-size:13px}.detail-price{font:40px var(--serif);color:#d3614b;margin:22px 0}.detail-price span{font:12px var(--sans);color:var(--muted);margin-left:12px}.detail-block{padding:15px 0;border-top:1px solid var(--line);font-size:12px}.detail-block h4{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}.detail-block p{margin:0}.detail-block ul{padding-left:16px;margin:8px 0}.detail-block a{overflow-wrap:anywhere}.hours-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:11px}.dialog-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.dialog-actions a,.dialog-actions button,.primary-btn{display:inline-block;background:var(--navy);color:white;text-decoration:none;padding:11px 15px;border-radius:6px;font-size:12px}.dialog-actions button.secondary{background:transparent;border:1px solid var(--line);color:var(--navy)}.info-copy{font-size:13px;line-height:1.7}.info-copy h3{font:24px var(--serif);margin:24px 0 10px}.info-copy ul{padding-left:20px}.submission-form{display:grid;gap:14px}.submission-form label{display:grid;gap:5px;font-size:12px}.submission-form input,.submission-form textarea,.submission-form select{border:1px solid #c9d0c1;border-radius:6px;background:#fffcf3;padding:11px;width:100%}.submission-form textarea{min-height:100px;resize:vertical}.form-note{font-size:11px;color:var(--muted);margin:0}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--cream);padding:12px 22px;border-radius:7px;z-index:10000;font-size:12px;box-shadow:0 5px 20px #17325e30}#mobile-map{display:none}@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:60px}.hero-art{padding-right:45px}.dollar-stamp{right:50px}}@media(max-width:1050px){.header{gap:20px}.header nav{gap:20px}.hero{padding:40px 5.2%}.hero-art .orbit{width:260px;height:220px}.hero-art .orbit-two{width:320px;height:190px}.dollar-stamp{width:100px;height:100px;font-size:18px;top:-10px}.art-note{left:15px;font-size:17px}.filter-intro{display:none}.day-row{gap:8px}.select-field{min-width:85px}.filter-row{gap:7px}.near-btn{padding:9px}.search-field{min-width:120px}.select-field select{max-width:110px}.map-wrap{height:590px}.fit-btn{top:62px}.results-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1fr)}footer{flex-wrap:wrap}footer small{width:100%;text-align:left}}@media(max-width:760px){.header{height:79px;padding:0 5%}.brand{font-size:27px}.brand img{width:37px;height:37px}.brand small{font-size:6px;letter-spacing:.8px;margin-top:7px}.header nav{display:none}.submit-btn{font-size:10px;padding:9px 11px}.submit-btn span{margin-left:10px}.hero{padding:32px 5% 28px;grid-template-columns:1fr  .7fr;min-height:310px;gap:0}.hero .eyebrow{font-size:7px;letter-spacing:1px;white-space:nowrap}.tiny-star{font-size:15px}h1{font-size:43px;letter-spacing:-1.4px;line-height:1.04}.hero-sub{font-size:12px}.hero-art{margin-left:-30px;align-self:center;margin-top:28px}.oyster-art{width:235px;max-width:none;transform:rotate(-10deg)}.hero-art .orbit{width:170px;height:150px}.hero-art .orbit-two{width:200px;height:120px}.dollar-stamp{width:78px;height:78px;font-size:14px;right:0;top:-42px}.dollar-stamp span{font-size:5px;margin-top:5px}.art-note{bottom:-28px;left:30px;font-size:14px}.hero-link{font-size:10px}.ticker{height:30px;font-size:7px;gap:20px;justify-content:flex-start;padding-left:20px}.explorer{padding:30px 5%}.explore-top{display:block;margin-bottom:18px}.explore-top h2{font-size:30px}.mode-tabs{margin-top:20px;width:100%;display:flex}.mode-tabs button{flex:1}.day-row{flex-wrap:wrap;padding:7px;gap:8px}.days{width:100%;flex-basis:100%;gap:2px}.days button{font-size:11px;padding:9px 3px}.days small{display:block;margin:0;font-size:6px;line-height:1}.now-btn{border:0;padding:6px 9px;font-size:10px;margin-left:auto}.filter-row{flex-wrap:wrap}.search-field{flex-basis:100%;height:44px}.select-field{flex:1;min-width:0}.select-field select{font-size:10px;max-width:100%;width:100%;padding-right:0}.select-field>span{font-size:7px}.near-btn{font-size:9px}.icon-btn{font-size:18px;padding:0 9px}.results-bar{font-size:10px;align-items:flex-start;gap:8px;padding-top:16px}.results-bar>div{gap:10px;flex-wrap:wrap;justify-content:flex-end}.results-bar button{font-size:9px}#share{display:none}#mobile-map{display:block}.results-layout{display:flex;flex-direction:column;gap:16px}.list-column{width:100%}.map-column{display:none;position:relative;top:0;width:100%}.results-layout.map-mode .map-column{display:block;order:-1}.map-wrap{height:420px}.fit-btn{top:17px}.map-heading{font-size:9px;left:10px;padding:10px}.fit-btn{right:10px;font-size:9px}.deal-card{padding:15px}.deal-card.selected{padding:14px}.deal-card h3{font-size:23px}.shell-thumb{width:48px;height:48px}.extra-filters{gap:12px;flex-wrap:wrap;font-size:11px}.bottom-banner{margin:0 5% 25px;padding:27px;display:block}.bottom-banner h2{font-size:31px}.bottom-banner>div:nth-child(2){padding:0;margin-top:22px}.banner-star{right:16px;top:50px;font-size:85px}.bottom-banner p:not(.eyebrow){font-size:11px}footer{padding:24px 5%;align-items:flex-start;gap:18px}.footer-brand{font-size:22px}footer>div{width:100%;flex-direction:row;gap:20px}dialog{padding:30px 24px}.dialog-title{font-size:33px}.hours-list{font-size:10px}.price{font-size:31px}.hero-art .oyster-art{position:absolute}.hero-art{min-height:150px}.dollar-stamp{top:-15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.maplibregl-ctrl-attrib{font:8px var(--sans)!important;background:#fffcf3dd!important}.maplibregl-ctrl-group{background:#fffcf3!important;border:1px solid var(--line)!important;box-shadow:0 3px 9px #17325e10!important}.maplibregl-popup-content{background:#fffcf3;border-radius:8px;font:12px var(--sans);color:var(--navy);padding:17px}.maplibregl-popup-content button{padding:8px 4px;text-align:left}.maplibregl-canvas:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.price-pin{padding:0;cursor:pointer}.maplibregl-marker{z-index:1}.maplibregl-marker:focus-visible{z-index:5}.maplibregl-ctrl-attrib a{color:var(--navy)}
.map-wrap #map{background:#f0ede1}.map-place{background:transparent;border:0;color:#748578;text-align:center;font:550 9px var(--sans);letter-spacing:1.8px;white-space:nowrap;text-shadow:0 1px 2px #fff9ed,1px 0 2px #fff9ed}.leaflet-canvas-layer{pointer-events:none}

.title-open{font:inherit;letter-spacing:inherit;padding:0;text-align:left}.title-open:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Powder Blue brand palette */
.brand,.footer-brand{font-family:var(--serif);font-weight:400;letter-spacing:-1.2px}
.brand small{font-family:var(--sans);font-weight:600;letter-spacing:1.2px}
.ticker,.mode-tabs .selected,.days button.selected,.bottom-banner button,.dialog-actions a,.dialog-actions button:not(.secondary),.primary-btn,#toast{background:var(--blue);color:var(--navy)}
.ticker b{color:var(--coral)}
.submit-btn{background:var(--blue);border-color:#a7c9df}
.price-pin .pin{background:var(--blue);color:var(--navy);border-color:#fffcf3}
.price-pin .pin.dollar{background:var(--coral);color:#fff8ea}
.price.dollar,.detail-price,.heart.saved{color:var(--coral)}
.now-btn.selected,.near-btn.selected{background:#deecf0}
.dollar-intro{background:#f7e2d3;border-color:#dfb9a5}
.bottom-banner p:not(.eyebrow){color:#536676}
.hero-sub{color:#5d6874}
.orbit{border-color:#b8cbd0}
.shell-thumb.blue{background:var(--blue)}
.dialog-actions button.secondary{background:transparent;color:var(--navy)}

/* Secondary ribbon mark: an occasional accent, separate from the main wordmark. */
.bottom-banner{display:grid;grid-template-columns:1fr 1fr 180px;gap:28px}
.bottom-banner>div:nth-child(2){padding-right:0}
.campaign-badge{display:block;width:180px;height:180px;object-fit:contain;justify-self:end;transform:rotate(-5deg)}
@media(max-width:1000px) and (min-width:761px){.bottom-banner{grid-template-columns:1fr 1fr}.campaign-badge{display:none}}
@media(max-width:760px){.bottom-banner{display:block}.campaign-badge{width:165px;height:165px;margin:24px 0 0;transform:rotate(-4deg)}}

/* Selected hero: walking oyster mascot, in the vivid blue/yellow/red illustration palette. */
.mascot-hero{margin:0;min-height:295px}
.walking-mascot{display:block;width:100%;max-width:565px;height:auto;object-fit:contain}
@media(max-width:760px){.mascot-hero{margin:0;min-height:170px}.walking-mascot{width:100%;max-width:350px}}
@media(max-width:560px){.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:16px;gap:16px}.mascot-hero{min-height:0;max-width:335px;width:100%;justify-self:center;margin-top:0}.hero .eyebrow{white-space:normal}.hero-sub br{display:none}.hero-sub{max-width:290px}.walking-mascot{width:100%;max-width:335px}}

@media(max-width:700px){.results-bar{flex-wrap:wrap;gap:10px}.results-bar>div{display:flex;flex-wrap:wrap;gap:12px}#share{display:inline-block}}
/* The journal is accessible from mobile navigation as well as the footer. */
.brand img{object-fit:contain;width:52px;height:52px}
@media(max-width:760px){.header{height:auto;min-height:100px;flex-wrap:wrap;padding-block:14px;gap:12px}.header nav{display:flex;order:3;width:100%;justify-content:center;gap:20px;font-size:10px;border-top:1px solid var(--line);padding-top:10px}.brand img{width:42px;height:42px}.header .brand{flex:1}.header nav .letters-nav{white-space:nowrap}}
@media(max-width:760px){.header nav{flex-wrap:wrap}}
@media(max-width:760px){.header nav a,.header nav button{font-size:10px;padding:6px 0}.header nav{column-gap:18px;row-gap:6px}}
.details-link{display:inline-flex;align-items:center;gap:9px;min-height:44px}.details-arrow{display:block;width:32px;height:24px;flex:none}.header nav{flex-wrap:wrap;row-gap:3px}.header{gap:22px}.header nav a,.header nav button{white-space:nowrap}.details-link:hover .details-arrow{transform:translateX(2px)}@media(prefers-reduced-motion:reduce){.details-link:hover .details-arrow{transform:none}}@media(max-width:1100px) and (min-width:761px){.header nav{gap:12px}.header nav a,.header nav button{font-size:11px}.header{gap:18px}.brand small{font-size:6px}}
/* Supplied oyster sunburst replaces the asterisk emoji across the site. */
.oyster-emblem{display:inline-block;width:40px;height:40px;object-fit:contain;vertical-align:middle;mix-blend-mode:multiply;flex-shrink:0}.footer-brand{display:inline-flex;align-items:center}.footer-brand .oyster-emblem{width:48px;height:48px;margin-left:8px}.tiny-star .oyster-emblem{width:30px;height:30px}.ticker .oyster-emblem{width:25px;height:25px}.list-note .oyster-emblem{width:52px;height:52px}.journal-strip .oyster-emblem{width:30px;height:30px}.tiny-star{display:inline-flex;align-items:center}.ticker b,.journal-strip b{display:inline-flex;align-items:center;line-height:1}@media(max-width:760px){.tiny-star .oyster-emblem{width:23px;height:23px}.ticker .oyster-emblem{width:22px;height:22px}.journal-strip .oyster-emblem{width:24px;height:24px}.footer-brand .oyster-emblem{width:40px;height:40px}}
.oyster-emblem{clip-path:circle(35% at 50% 50%);transform:scale(1.4)}
/* Ribbon arrows keep their direction without relying on emoji rendering. */
.brand-arrow{display:inline-block;width:24px;height:18px;max-width:none;object-fit:contain;vertical-align:middle;flex-shrink:0;margin:0 3px;pointer-events:none}.brand-arrow--up-right{transform:rotate(-45deg)}.brand-arrow--down{transform:rotate(90deg)}.brand-arrow--up{transform:rotate(-90deg)}.brand-arrow--down-right{transform:rotate(45deg)}footer .brand-arrow,.club-entry-actions .brand-arrow,.club-sources .brand-arrow{width:20px;height:15px}.hero-link .brand-arrow{width:25px;height:19px}.bottom-banner button .brand-arrow{width:30px;height:23px}.letter-reading summary .brand-arrow{width:23px;height:18px}@media(max-width:760px){footer .brand-arrow{width:19px;height:15px}.bottom-banner button .brand-arrow{width:27px;height:21px}}
