.pf3d__search{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:22px auto 8px}.pf3d__search .pf3d__bigsearch{flex:1 1 320px;max-width:none}.pf3d__search .pf3d__bigsearch input{padding:14px 18px;font-size:16px;border-radius:14px;background:#fff;color:var(--h3d-ink);border-color:transparent}.pf3d__search .pf3d__bigsearch input::placeholder{color:#7a8899}.pf3d__search .h3d__suggest{text-align:left}.pf3d__search .h3d__btn{padding:12px 18px}.pf3d__picks{margin:6px 0 0;font:500 13px/1.6 Inter,sans-serif;color:#b9c6d6}.pf3d__pick{margin:2px 3px;padding:4px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:600 12.5px/1.4 Inter,sans-serif;cursor:pointer}.pf3d__pick:hover{background:rgba(255,255,255,.16)}.pf3d__status{color:#ffd166;min-height:1.4em}.pf3d-home{width:26px;height:26px;position:relative;pointer-events:none}.pf3d-home span{position:absolute;inset:6px;border-radius:50%;background:#ffd166;box-shadow:0 0 0 3px #0b1220}.pf3d-home::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,209,102,.45);animation:pf3d-pulse 1.8s ease-out infinite}@keyframes pf3d-pulse{from{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}.pf3d__where{position:absolute;z-index:4;right:62px;top:14px;max-width:min(380px,calc(100vw - 140px));display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px;border-radius:12px;background:rgba(11,18,32,.88);color:#fff;font:500 12px/1.3 Inter,sans-serif;border:1px solid rgba(255,255,255,.14)}.pf3d__where b{font:700 13.5px/1.3 "Plus Jakarta Sans",sans-serif}.pf3d__where span{color:#b9c6d6;flex-basis:100%}.pf3d__where button{margin-left:auto;padding:3px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:0 0;color:#ffd166;font:600 11.5px/1.3 Inter,sans-serif;cursor:pointer}.h3d--explore .pf3d__where{top:calc(var(--h3d-ctrl-h,90px) + 22px)}.pf3d--pin .maplibregl-canvas{cursor:crosshair!important}.pf3d__radius{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#eef2f7;margin-bottom:10px}.pf3d__radius button{padding:5px 11px;border:0;border-radius:8px;background:0 0;font:600 12px/1.2 Inter,sans-serif;color:var(--h3d-muted);cursor:pointer}.pf3d__radius button.is-active{background:#fff;color:var(--h3d-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.pf3d__rings{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}.pf3d__rings li{display:grid;grid-template-columns:96px 1fr 52px 54px;align-items:center;gap:8px;font:600 12px/1.2 Inter,sans-serif}.pf3d__rings i{display:block;height:12px;border-radius:6px;transition:width .5s ease}.pf3d__rings b{text-align:right;font-variant-numeric:tabular-nums}.pf3d__rings small{color:var(--h3d-muted);font-weight:500;text-align:right}.pf3d__budget label,.pf3d__costform>label{display:block;font:600 12.5px/1.3 Inter,sans-serif;margin-bottom:8px}.pf3d__budget output,.pf3d__costform output{float:right;font:800 14px/1.3 "Plus Jakarta Sans",sans-serif;color:var(--h3d-accent)}.pf3d__budget select,.pf3d__costform select,.pf3d__worth input,.pf3d__worth select{width:100%}.pf3d__chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 2px;font:600 11.5px/1.2 Inter,sans-serif}.pf3d__chips i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:-4px;vertical-align:-2px}.pf3d__key{display:inline-block;width:16px;height:3px;vertical-align:middle;margin:0 2px}.pf3d__key--gold{background:#f5b84d}.pf3d__key--blue{background:#6fb3d8}.pf3d__sun{display:flex;align-items:center;gap:12px}.pf3d__dial{flex:0 0 120px}.pf3d__dial text{font:700 9px/1 Inter,sans-serif;fill:var(--h3d-muted)}.pf3d__sunbar{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:18px;display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 40px));padding:8px 12px;border-radius:14px;background:rgba(11,18,32,.88);border:1px solid rgba(255,255,255,.15);color:#fff}.pf3d__sunbar span{font:800 16px/1 "Plus Jakarta Sans",sans-serif;min-width:48px;font-variant-numeric:tabular-nums;color:#ffd166}.pf3d__sunbar input{flex:1;accent-color:#ffd166}.pf3d__season{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:108px;align-items:center;margin:6px 0}.pf3d__season div{display:grid;grid-template-rows:46px 46px 14px;height:100%;text-align:center}.pf3d__season i{display:block;width:70%;margin:0 auto;border-radius:3px}.pf3d__season i.up{grid-row:1;align-self:end;background:#1a9850}.pf3d__season i.down{grid-row:2;align-self:start;background:#f46d43}.pf3d__season span{grid-row:3;font:600 10px/14px Inter,sans-serif;color:var(--h3d-muted)}.pf3d__season .is-best span{color:#0a7d4f;font-weight:800}.pf3d__season div{border-top:0;background:linear-gradient(transparent 45px,#d9e1ea 45px,#d9e1ea 47px,transparent 47px)}.pf3d__cost{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}.pf3d__cost>div{padding:10px 12px;border-radius:12px;background:#f3f6fa;font:500 11.5px/1.35 Inter,sans-serif;color:var(--h3d-muted)}.pf3d__cost span{display:block;font-weight:700;color:var(--h3d-ink)}.pf3d__cost strong{display:block;margin:2px 0;font:800 22px/1.1 "Plus Jakarta Sans",sans-serif;color:var(--h3d-ink)}.pf3d__cost strong small{font:600 12px/1 Inter,sans-serif;color:var(--h3d-muted)}.pf3d__launches{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pf3d__launches a{display:flex;gap:10px;align-items:center;padding:6px;border-radius:10px;background:#f3f6fa;color:var(--h3d-ink);text-decoration:none;font:600 12.5px/1.3 Inter,sans-serif}.pf3d__launches a:hover{background:#e8effa}.pf3d__launches img{width:56px;height:42px;object-fit:cover;border-radius:6px;flex:0 0 56px}.pf3d__launches small{display:block;color:var(--h3d-muted);font-weight:500}@media (max-width:900px){.pf3d__where{right:auto;left:10px;top:10px;max-width:calc(100vw - 80px)}.pf3d__sunbar{bottom:auto;top:92px}}@media (max-width:520px){.pf3d__rings li{grid-template-columns:82px 1fr 46px}.pf3d__rings small{display:none}.pf3d__cost{grid-template-columns:1fr}.pf3d__sun{flex-direction:column;align-items:flex-start}}.pf3d__cost--one{grid-template-columns:1fr}