.ptw{box-sizing:border-box;color:#f3e5c9;background:repeating-linear-gradient(3deg,#4a301e 0,#4a301e 4px,#503522 5px,#452e1c 9px);border:2px solid #ad8851;border-radius:7px;padding:12px;margin:20px 0;box-shadow:0 5px 16px #0005;font-family:Georgia,serif;width:100%;overflow:hidden}.ptw *{box-sizing:border-box}.ptw .ptw-content{background:linear-gradient(140deg,#24251e,#111611);border:1px solid #b18d5366;padding:18px;border-radius:3px}.ptw header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-bottom:1px solid #b18d5355;padding:0 0 12px}.ptw .ptw-kicker{color:#efd19b;font-size:16px;font-weight:bold;letter-spacing:1.4px}.ptw .ptw-status{font:11px/1.6 Arial,sans-serif;color:#d5ceb7;letter-spacing:1px}.ptw .ptw-body{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:20px 0}.ptw .ptw-temp{font-size:clamp(38px,6vw,60px);line-height:1.1;color:#f8e3b7;flex:1 1 150px}.ptw .ptw-temp small{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:1px;color:#b8bcac;margin-top:8px}.ptw dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:3 1 320px;gap:16px;margin:0}.ptw dt{font:12px/1.4 Arial,sans-serif;color:#c2c6b7;margin:0 0 4px}.ptw dd{font:bold 19px/1.3 Georgia,serif;color:#f3e5c9;margin:0}.ptw footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0 0;border-top:1px solid #b18d5355;font:11px/1.6 Arial,sans-serif;color:#c2c6b7;background:none}.ptw footer a{color:#e4c58f;text-decoration:underline}.ptw .ptw-refresh{margin:8px 3px 0;font:12px/1.5 Arial,sans-serif;color:#ffe3ac}.ptw .ptw-refresh:empty{display:none}@media(max-width:480px){.ptw dl{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.ptw .ptw-content{padding:14px}}

/* Station finish: scoped to this weather panel. */
.ptw{background:repeating-linear-gradient(115deg,#271c18 0,#271c18 3px,#171719 4px,#323030 7px);border-color:#9d4b27;font-family:Arial,sans-serif}
.ptw .ptw-content{background:linear-gradient(140deg,#271c18,#101112);border-color:#9d4b27}
.ptw .ptw-kicker{color:#ce7140}
.ptw .ptw-temp,.ptw dd{color:#f2bb8c;font-family:Arial,sans-serif}
.ptw header,.ptw footer{border-color:#9d4b27}
.ptw footer a{color:#f2bb8c}

/* Original Pirate Turbo theme frame, bundled locally. */
.ptw{overflow:visible;padding:0;border:18px solid transparent;border-radius:0;border-image-source:url("assets/riveted-rust-frame.png");border-image-slice:108 128 108 128;border-image-width:18px;border-image-outset:2px;border-image-repeat:stretch;background:linear-gradient(#03030348,#05030261) padding-box,url("assets/rusted-panel-background.jpg") center/cover padding-box;box-shadow:0 10px 24px #000e,0 0 0 2px #020202,inset 0 0 0 2px #0a0503,inset 0 0 0 3px #b243167a}
.ptw .ptw-content{background:transparent;border:0;border-radius:0;padding:14px}
.ptw header{padding:2px 12px 14px;border-bottom:1px solid #7e341880;box-shadow:0 1px #050505}
.ptw .ptw-kicker{color:#f4511e;font-family:Impact,"Arial Narrow",sans-serif;font-size:24px;letter-spacing:1.5px}
.ptw .ptw-temp,.ptw dl>div{background:linear-gradient(135deg,#1a0e09e6,#030303);border:1px solid #63351f;padding:14px;box-shadow:inset 0 0 14px #0008}
.ptw .ptw-temp{color:#fff}
.ptw dd{color:#fff}
.ptw .ptw-refresh{padding:0 14px 10px}
@media(max-width:480px){.ptw{border-width:14px;border-image-width:14px}.ptw .ptw-content{padding:10px}.ptw .ptw-kicker{font-size:20px}.ptw dl{gap:10px}.ptw dl>div{padding:10px}}
