.header-links{margin-left:auto}.explore-nav{top:27px}.explore-toggle{font-size:12px}.explore-panel{max-height:calc(100dvh - 165px)}.explore-section-title{font-size:11px;font-weight:600;margin:16px 0 8px}.explore-cat-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.explore-cat-buttons button{min-height:44px;background:#edf0e0;border-radius:8px;font-size:11px}.explore-cat-buttons button:hover{background:#ffedaa}.explore-all-cats{display:inline-block;font-size:11px;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.resident-name{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:20px;background:#fffbed;color:#354c36;font-size:12px;box-shadow:0 2px 8px #273c3330;opacity:0;pointer-events:none;transition:opacity .15s}.resident-hit:hover .resident-name,.resident-hit:focus-visible .resident-name,.resident-found .resident-name{opacity:1}.resident-found .resident-hit:before,.resident-active .resident-hit:before{content:'';position:absolute;inset:-5px -10px -6px;background:radial-gradient(ellipse at 50% 80%,#fff7d477,transparent 68%);border-radius:50%;z-index:-1;pointer-events:none}.resident-found .resident-shadow{box-shadow:0 0 14px 9px #fff3b755}.cat-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.cat-actions button{padding:10px 14px;border:1px solid #354c3650;border-radius:20px;background:transparent;min-height:44px;font-size:12px}.cat-actions a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.character-product{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:center;padding:30px;background:#f0efdf;border-radius:20px;margin:40px 0}.character-product img{width:240px;height:240px;object-fit:cover;border-radius:12px}.character-product h2{font-size:28px;margin:12px 0}.character-product p{font-size:14px}.delivery-cta{display:inline-block;padding:12px 0;font-weight:600}.diagnostics{position:fixed;z-index:100;bottom:8px;left:8px;width:min(340px,calc(100vw - 16px));max-height:45vh;overflow:auto;background:#fffbed;color:#354c36;border:1px solid #354c3650;border-radius:12px;padding:12px;font:12px/1.5 sans-serif;box-shadow:0 3px 15px #0003}.diagnostics summary{cursor:pointer;font-weight:700}.diagnostics pre{white-space:pre-wrap;font-size:11px}.diagnostics button,.analytics-choice button{padding:10px 12px;margin:3px;border:1px solid #354c3630;border-radius:7px;background:#edf0e0;color:#354c36;cursor:pointer}.analytics-choice{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:100;background:#fffbed;color:#354c36;border-radius:12px;padding:18px;width:min(430px,calc(100vw - 24px));box-shadow:0 5px 22px #0003;font:13px/1.6 sans-serif}
@media(max-width:800px){.explore-nav{top:24px;left:15px}.explore-toggle{font-size:10px;gap:5px;padding:8px 10px}.explore-toggle>span:first-child{font-size:18px}.explore-chevron{margin-left:0}.explore-panel{max-height:calc(100dvh - 190px)}.explore-tip{top:110px}.character-product{grid-template-columns:1fr;gap:18px;padding:22px}.character-product img{width:100%;height:auto;aspect-ratio:1}.character-product h2{font-size:25px}.map-header{padding-left:15px;padding-right:15px}.header-links{gap:12px}.header-links svg{width:24px;height:24px}.brand strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.resident-name{transition:none}}

.analytics-settings{position:fixed;bottom:5px;right:8px;z-index:45;background:#fffbed;color:#354c36;border:1px solid #354c3630;border-radius:12px;padding:6px 10px;font-size:10px}
@media(max-width:359px){.explore-nav{left:10px}.explore-toggle{font-size:9px;padding:8px;gap:3px}.brand strong{font-size:29px}.header-links{gap:8px}.header-links svg{width:21px;height:21px}}
