.ptw-page{max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(18px,5vw,64px) clamp(45px,8vw,100px);color:#19243c}.ptw-page a:focus-visible,.ptw-page button:focus-visible,.ptw-page select:focus-visible,.ptw-page input:focus-visible,.ptw-page summary:focus-visible{outline:3px solid #335ad5;outline-offset:3px}.ptw-page [hidden]{display:none!important}.ptw-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#516075;font-weight:650}.ptw-crumb a{color:#334769;text-decoration:underline;text-underline-offset:3px}.ptw-header{max-width:850px;margin:36px 0}.ptw-header.compact{margin:24px 0}.ptw-kicker{display:inline-block;text-transform:uppercase;font-weight:800;font-size:.7rem;letter-spacing:.13em;color:#3555a7}.ptw-header h1{font-size:clamp(40px,6vw,80px);line-height:1.02;margin:10px 0 16px;letter-spacing:-.055em;color:#162541}.ptw-header p,.ptw-passport>p{font-size:1.05rem;line-height:1.6;max-width:72ch}.ptw-map-page .ptw-header h1{font-size:clamp(36px,5vw,62px)}.ptw-actions,.ptw-cardfoot,.ptw-sectionhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ptw-actions{margin-top:22px}.ptw-sectionhead,.ptw-cardfoot{justify-content:space-between}.ptw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:17px}.ptw-prizes{grid-template-columns:repeat(auto-fill,minmax(min(100%,276px),1fr))}.ptw-card,.ptw-empty{padding:24px;border:1px solid #cbd5d7;border-radius:16px;background:#fffefa}.ptw-card h2,.ptw-card h3,.ptw-sectionhead h2,.ptw-list-head h2,.ptw-popup h2{font-size:clamp(21px,3vw,30px);letter-spacing:-.045em;line-height:1.15;margin:11px 0 12px}.ptw-card h3 a,.ptw-card h2 a,.ptw-stop h3 a{color:inherit;text-decoration:none}.ptw-card p,.ptw-stop p,.ptw-empty p{line-height:1.55}.ptw-cardfoot{margin-top:22px}.ptw-pill{display:inline-block;padding:5px 11px;border-radius:20px;background:#f9edc2;color:#51431a;font-weight:750;font-size:.76rem}.ptw-link,.ptw-footlink a,.ptw-empty a{font-weight:750;color:#2348a5;text-underline-offset:3px}.ptw-footlink{margin:26px 0}.ptw-prose{max-width:800px}.ptw-plain{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.ptw-lineup{position:relative;margin:25px 0;border-radius:17px;overflow:hidden;background:#101f3c}.ptw-lineup img{width:100%;display:block;height:auto}.ptw-lineup figcaption{padding:10px 16px;background:#14253c;color:white;font-size:.8rem;font-weight:650}.ptw-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0 12px}.ptw-tools label{flex:1 1 145px;display:grid;gap:6px;color:#39485b;font-size:.77rem;font-weight:750}.ptw-tools label:first-child{flex:2 1 200px}.ptw-tools input,.ptw-tools select,.ptw-control,.ptw-mapbuttons button,.ptw-viewtabs button,.ptw-answers button{width:100%;font:inherit;font-size:.92rem;color:#182842;border:1px solid #a8b8bc;border-radius:8px;background:#fffefa;min-height:43px;padding:8px 11px}.ptw-tools input,.ptw-tools select{font-size:1rem}.ptw-control{width:auto;font-weight:750;cursor:pointer}.ptw-viewtabs{display:flex;gap:6px;margin:12px 0}.ptw-viewtabs button,.ptw-mapbuttons button,.ptw-answers button{width:auto;cursor:pointer;font-weight:750}.ptw-viewtabs button[aria-pressed=true]{background:#263f8e;color:#fff;border-color:#263f8e}.ptw-finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.40fr);border:1px solid #aabcc1;border-radius:17px;overflow:hidden;background:#fffefa}.ptw-board{position:relative;min-width:0;min-height:430px;background:#d8eceb;isolation:isolate;overflow:hidden}.ptw-atlas,#ptw-live{position:absolute;inset:0;width:100%;height:100%}.ptw-atlas{background:#c7ddd5}.ptw-atlas.ptw-bcp{background:#c7ddd5 url(/assets/world-atlas.svg) center / 100% 100% no-repeat}.ptw-mapcredit{position:absolute;bottom:0;right:0;color:#334b55;background:#fffffff0;padding:3px 6px;font-size:.65rem}.ptw-atlas-pins{position:absolute;inset:0}.ptw-paperpin{display:flex;gap:5px;align-items:center;position:absolute;transform:translate(-50%,-100%);font-size:clamp(11px,1.2vw,16px);font-weight:800;background:#233f70;color:white;border:2px solid #fff;border-radius:6px;box-shadow:1px 3px 0 #13293235;padding:5px 6px;text-decoration:none}.ptw-paperpin span{color:#ffdf92}.pin-poole-quay{left:20%;top:51%}.pin-bournemouth-pier{left:51%;top:63%}.pin-christchurch-priory{left:83%;top:38%}.ptw-mapbuttons{position:absolute;z-index:2;left:12px;top:12px}.ptw-mapbuttons button{border-color:#6d828e;box-shadow:0 1px 5px #1b273940;font-size:.8rem;min-height:36px}.ptw-results{padding:18px;max-height:530px;overflow:auto;border-left:1px solid #b6c6c7}.ptw-list-head{display:flex;justify-content:space-between;align-items:center}.ptw-list-head h2{font-size:22px}.ptw-list-head span{font-size:.75rem;color:#4c626a}.ptw-stop{display:grid;grid-template-columns:29px 1fr;gap:10px;padding:15px 0;border-top:1px solid #d5dcd9}.ptw-stopmark{display:grid;place-content:center;background:#e4eef2;border-radius:50%;width:29px;height:29px;color:#22436a}.ptw-shopmark{background:#ffda6f;color:#332813}.ptw-stop h3{margin:5px 0;font-size:1.08rem}.ptw-stop p,.ptw-stop a.ptw-link{font-size:.82rem}.ptw-stop p{margin:4px 0}.ptw-stop .ptw-kicker{font-size:.6rem}.ptw-empty{padding:12px;margin-top:10px;background:#eef4f2;border:0;font-size:.85rem}.ptw-empty p{margin:.3em 0}.ptw-finder.listmode{grid-template-columns:1fr}.listmode .ptw-board{display:none}.listmode .ptw-results{max-height:none;border-left:0}.listmode #ptw-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.ptw-status{margin:8px 0;font-size:.86rem;color:#354866}.ptw-popup{position:absolute;z-index:3;bottom:21px;left:14px;right:14px;max-width:435px;background:#fffefa;border:1px solid #a3acb2;box-shadow:0 5px 25px #1429382b;padding:14px 36px 13px 16px;border-radius:10px}.ptw-popup h2{font-size:20px;margin:3px 0}.ptw-popup p{font-size:.84rem;margin:6px 0}.ptw-popup>button{position:absolute;right:4px;top:4px;background:none;border:0;font-size:24px;color:#26354c;width:35px;cursor:pointer}.ptw-detail-links{display:flex;flex-wrap:wrap;gap:10px}.ptw-detail-links a{font-size:.83rem;font-weight:800;text-decoration:underline;color:#243f80}.ptw-passport{margin:48px 0 0}.ptw-clue{position:relative;scroll-margin-top:98px}.ptw-clue details{border-top:1px solid #d7dcca;padding-top:10px;margin-top:10px}.ptw-clue summary{font-weight:800;color:#284486;cursor:pointer}.ptw-answers{display:flex;flex-wrap:wrap;gap:5px}.ptw-answers button{font-size:.82rem;min-height:34px}.ptw-clue.done{background:#eaf4e6;border-color:#86a97e}.ptw-clue.done:before{content:'✓';position:absolute;right:10px;top:7px;font-weight:900;color:#2c6736}.ptw-reset{padding:8px 0;text-decoration:underline;color:#294479;background:none;border:0;cursor:pointer;font:inherit}.ptw-feedback{font-size:.85rem;font-weight:700;color:#23446a}.ptw-map-page .maplibregl-ctrl-attrib a{color:#243d50}.ptw-map-page .maplibregl-ctrl a{font-size:inherit}
@media(max-width:800px){.ptw-finder{grid-template-columns:1fr}.ptw-board{min-height:420px}.ptw-results{max-height:360px;border-left:0;border-top:1px solid #bcccca}.ptw-header{margin:24px 0}.ptw-tools{gap:8px}.ptw-tools label{flex:1 1 37%}.ptw-tools label:first-child{flex-basis:100%}.ptw-tools .ptw-control{align-self:flex-end}.ptw-page{padding-left:16px;padding-right:16px}.ptw-popup{max-width:none}.ptw-results .ptw-empty{display:block}}
@media(max-width:480px){.ptw-board{min-height:335px}.ptw-tools .ptw-control{width:100%;min-height:34px}.ptw-card{padding:18px}.ptw-paperpin{font-size:11px}.ptw-list-head h2{font-size:18px}}

.ptw-ftoggle{display:none}
@media(max-width:600px){.ptw-tools{display:grid;grid-template-columns:1fr auto;align-items:end}.ptw-ftoggle{display:block;height:43px}.ptw-tools:not(.ptw-expanded) .ptw-filterfield{display:none}.ptw-tools.ptw-expanded #ptw-near{grid-column:1/-1}.ptw-map-page .ptw-header h1{font-size:38px}.ptw-map-page .ptw-header p{margin-bottom:12px}.ptw-map-page .ptw-tools{margin-top:16px}}

.ptw-prizephoto{display:block;object-fit:contain;width:100%;height:175px;padding:10px;background:#f5efe1;border-radius:8px;margin:0 0 16px}.ptw-prizehero{background:#f9efdb;max-width:800px;border-radius:16px;padding:20px;margin:0 0 20px;text-align:center}.ptw-prizehero img{width:100%;max-height:420px;object-fit:contain}
