:root{--paper:#fdfaf2;--ink:#34382e;--muted:#777d6d;--line:#34382e25;background:var(--paper);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-brand{width:100%;max-width:420px}.is-home h1,h1{width:clamp(185px,29dvh,270px);margin:0}.tagline{font-size:10px;letter-spacing:.22em}.place-search{position:relative;width:min(340px,100%);margin-top:20px;z-index:5}#place-form{display:flex;align-items:center;gap:10px;border-bottom:1px solid #34382e66;padding:6px 0}#place-form svg{width:18px;height:18px;flex:none}input{min-width:0;width:100%;font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;outline:none;padding:8px 0;border-radius:0}input::placeholder{color:var(--muted)}#place-form button{border:0;background:transparent;font-size:10px;letter-spacing:.12em;min-height:44px;padding:0 4px;cursor:pointer}#place-form:focus-within{border-color:var(--ink)}#place-status{font-size:11px;color:var(--muted);line-height:1.4;margin:9px 0 0;min-height:16px}#place-results{position:absolute;left:-8px;right:-8px;top:100%;max-height:260px;overflow:auto;overscroll-behavior:contain;background:var(--paper);box-shadow:0 14px 30px #34382e20;border:1px solid var(--line);padding:4px 12px;text-align:left}#place-results button{display:block;width:100%;padding:13px 2px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;font-size:14px;cursor:pointer}#place-results button:last-child{border-bottom:0}#place-results small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}#place-results p{font-size:13px;line-height:1.6}.world-note{font-size:8px;letter-spacing:.2em;margin:8px 0}.about-link{display:inline-block;font-size:8px;letter-spacing:.1em;color:var(--muted);text-decoration:none;padding:8px}.is-home .island-home{padding-top:clamp(5px,1.2dvh,14px)}.is-home .dial-stage{container-type:size}.is-home .island-dial{width:min(440px,calc(100cqw - 16px),100cqh)}.dial-option[data-category="essentials"]{font-size:clamp(8px,2.2vw,10px);transform:translate(calc(-50% + var(--label-shift,0px)),-50%)}.is-home footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.dial-hint{color:var(--muted)}
html:not(.is-home) .island-home{display:none}html:not(.is-home) .category-content{padding-top:24px}.category-panel{border-top:0;min-height:70vh}.back-to-wheel{margin-bottom:22px}.category-intro{margin-bottom:12px}.change-place,.retry{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-size:10px;letter-spacing:.12em;cursor:pointer}.results{margin-top:24px}.results-status,.coverage-note{font-size:12px;line-height:1.7;color:var(--muted)}.filter-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.filter-list button{border:1px solid var(--line);background:transparent;padding:10px 12px;border-radius:0;font-size:9px;letter-spacing:.1em;cursor:pointer}.filter-list button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.result-card{border-top:1px solid var(--line);padding:22px 0}.result-card h3{margin:6px 0 10px;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:.01em}.result-card p{margin:5px 0;font-size:13px;line-height:1.6;color:#626958}.result-card .result-meta{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.result-card time{display:block;font-size:11px;letter-spacing:.07em;color:var(--ink);line-height:1.7}.result-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.result-links a{font-size:11px;text-underline-offset:4px;text-decoration-thickness:1px}.source-list{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.8;color:var(--muted)}.source-list summary{cursor:pointer}.empty-state{padding:20px 0}.empty-state h3{font-size:20px;font-weight:400}.empty-state p{font-size:14px;line-height:1.7;max-width:460px}.about-page{max-width:640px;margin:auto;padding:40px 24px}.about-page h1{font-size:28px;width:auto;letter-spacing:.1em;margin-bottom:28px}.about-page h2{font-size:18px;margin:30px 0 10px}.about-page p,.about-page li{font-size:14px;line-height:1.8}.about-page a{text-underline-offset:4px}
@media(max-height:700px){.is-home h1{width:170px}.place-search{margin-top:10px}.tagline{font-size:9px}.world-note{margin:4px 0}.is-home .dial-hint{font-size:9px}}
@media(max-height:500px) and (min-width:600px){.is-home h1{width:180px}.place-search{margin-top:8px}.is-home .island-home{column-gap:16px}.world-note{display:none}}
@media(max-width:360px){.tagline{font-size:9px}.dial-option{font-size:9px}}

/* Source ratings remain distinct from COMPAZ's recommendation labels. */
.quality-label{font-size:9px!important;font-weight:600;letter-spacing:.09em;color:#46543a!important;margin:12px 0!important}.quality-reason{font-size:12px!important}.rating-evidence{border-left:2px solid var(--line);padding:4px 0 4px 12px;margin:12px 0}.rating-source{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0;font-size:12px}.rating-source a{font-size:12px;text-underline-offset:3px}.google-attribution{font:400 12px/1.5 Arial,sans-serif;letter-spacing:normal;color:#5e5e5e;white-space:nowrap}.trip-logo{height:20px;width:auto;display:inline-block;vertical-align:middle;margin-right:8px}.trip-rating{min-width:55px;width:85px;height:auto;background:#fff;vertical-align:middle;margin-right:8px}.rating-source:has(.trip-logo){background:#fff;padding:8px}.rating-source:has(.trip-logo) a{display:flex;align-items:center;flex-wrap:wrap;gap:4px}

/* Display the supplied logo unchanged; frame its built-in white margin. */
.home-brand .home-link{position:relative;aspect-ratio:360 / 280;overflow:hidden}
.home-brand .logo{position:absolute;width:125%;max-width:none;height:auto;left:-12.5%;top:-25%;mix-blend-mode:multiply}

.picker-option:has(.stacked-label){display:flex;align-items:center;justify-content:center}.dial-option[data-category="pauls-favorites"]{font-size:clamp(8px,2.2vw,10px);transform:translate(calc(-50% + var(--label-shift,0px)),-50%)}.listing-heading{font-size:11px;letter-spacing:.16em;margin:28px 0 8px}

.category-panel .back-to-wheel{gap:10px;font-size:clamp(14px,3.8vw,17px);font-weight:600;letter-spacing:.1em;color:var(--ink)}.back-arrow{width:18px;height:18px;flex:none}
