.wtt-app{--ink:#f7f2e9;--muted:#c8bba9;--paper:#150f12;--panel:#24191e;--wine:#8e243b;--gold:#ddba76;--line:#4a353b;color:var(--ink);background:var(--paper);font:16px/1.5 Georgia,serif;min-height:100vh}.wtt-app *{box-sizing:border-box}.wtt-command{display:flex;align-items:center;gap:24px;padding:14px max(16px,calc((100vw - 1700px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:#150f12ee;backdrop-filter:blur(12px);z-index:3}.wtt-brand{font:700 17px/1 Arial,sans-serif;letter-spacing:.08em;color:var(--ink);text-decoration:none}.wtt-brand span{color:var(--gold)}.wtt-state{margin-right:auto;color:var(--muted);font:11px Arial,sans-serif;letter-spacing:.15em}.wtt-command nav{display:flex;gap:12px;align-items:center}.wtt-command button,.wtt-command a{border:0;background:transparent;color:var(--ink);font:11px Arial,sans-serif;letter-spacing:.1em;text-decoration:none;cursor:pointer}.wtt-hero,.wtt-results,.wtt-trust{width:min(calc(100vw - 32px),1760px);max-width:none;position:relative;left:50%;transform:translateX(-50%);padding:72px 16px}.wtt-hero{background:radial-gradient(circle at 78% 15%,#6f2036 0,transparent 31%),linear-gradient(120deg,#211116,#120e10);min-height:540px;display:grid;align-content:center}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.18em;color:var(--gold)}.wtt-hero h1{font-size:clamp(42px,7vw,104px);line-height:.94;max-width:900px;margin:12px 0}.wtt-hero>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:20px}.wtt-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;max-width:1000px;margin-top:36px;padding:12px;background:#21171bcc}.wtt-search label{font:11px Arial,sans-serif;letter-spacing:.1em;color:var(--muted)}.wtt-search input,.wtt-search select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#110c0e;color:var(--ink);padding:11px;font:14px Arial,sans-serif}.wtt-search button,.wtt-card button{border:0;background:var(--gold);color:#1c1112;padding:12px 16px;font-weight:700;cursor:pointer}.wtt-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.wtt-section-head h2{font-size:38px;margin:0}.wtt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.wtt-card{padding:24px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.wtt-card p,.wtt-card dt{margin:0;color:var(--gold);font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.wtt-card h3{font-size:27px;line-height:1.05;margin:0}.wtt-card span{color:var(--muted)}.wtt-card dl{display:flex;gap:18px;margin:auto 0 0}.wtt-card dd{margin:2px 0 0}.wtt-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.wtt-trust div{border-top:1px solid var(--line);padding-top:16px}.wtt-trust strong,.wtt-trust span{display:block}.wtt-trust span{color:var(--muted);margin-top:4px}.wtt-app footer{padding:28px 16px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font:12px Arial,sans-serif}@media(max-width:760px){.wtt-command{flex-wrap:wrap}.wtt-state{order:3;width:100%}.wtt-search,.wtt-grid,.wtt-trust{grid-template-columns:1fr}.wtt-hero,.wtt-results{padding-top:46px}.wtt-hero{min-height:460px}}

.wtt-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0}.wtt-filterbar span{font:11px Arial,sans-serif;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.wtt-filterbar button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 11px;cursor:pointer;font:12px Arial,sans-serif}.wtt-filterbar button:hover,.wtt-filterbar button:focus{border-color:var(--gold);color:var(--gold)}.wtt-card .wtt-profile-open{margin-top:auto;align-self:flex-start}.wtt-source{color:var(--gold);font:12px Arial,sans-serif;text-decoration:none;letter-spacing:.04em}.wtt-source:hover{text-decoration:underline}.wtt-address{color:var(--muted);font:14px/1.45 Georgia,serif}.wtt-profile{width:min(calc(100vw - 32px),1760px);max-width:none;position:relative;left:50%;transform:translateX(-50%);padding:0 16px 60px}.wtt-profile-card{position:relative;max-width:820px;border:1px solid var(--gold);background:linear-gradient(145deg,#2c1720,#171013);padding:34px}.wtt-profile-card h2{font-size:clamp(34px,5vw,64px);margin:10px 48px 16px 0}.wtt-profile-card>p:not(.eyebrow){color:var(--muted);font-size:19px;max-width:700px}.wtt-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.wtt-profile-card dt{font:11px Arial,sans-serif;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.wtt-profile-card dd{margin:6px 0 0;color:var(--ink)}.wtt-profile-close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:var(--ink);font-size:32px;cursor:pointer}@media(max-width:760px){.wtt-profile-card{padding:25px}.wtt-profile-card dl{grid-template-columns:1fr}}
.wtt-visit-heading{margin:18px 0 -12px;font:600 14px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.wtt-profile-card dl.wtt-visit-facts{grid-template-columns:1fr;gap:14px;margin:24px 0}.wtt-visit-facts>div{padding-top:12px;border-top:1px solid var(--line)}.wtt-visit-facts dd{line-height:1.5}.wtt-visit-date{display:block;margin-top:5px;color:var(--muted);font:12px/1.4 Arial,sans-serif}.wtt-visit-facts .wtt-source{display:inline-block;margin-top:6px}.wtt-access-summary{display:block;color:var(--muted);font:13px/1.4 Arial,sans-serif}
.wtt-search{grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end}.wtt-search label{min-width:0}.wtt-search input:focus,.wtt-search select:focus,.wtt-search button:focus-visible,.wtt-filterbar button:focus-visible,.wtt-pagination button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wtt-search-actions{display:flex;align-items:center;gap:8px}.wtt-search .wtt-search-actions button[data-clear-search]{border:1px solid var(--gold);background:transparent;color:var(--ink)}.wtt-plan-note{grid-column:1/-1;margin:0;color:var(--muted);font:12px/1.45 Arial,sans-serif}.wtt-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px 0;color:var(--muted);font:13px Arial,sans-serif}.wtt-pagination[hidden]{display:none}.wtt-pagination button,.wtt-empty-clear{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 14px;cursor:pointer}.wtt-pagination button:disabled{opacity:.45;cursor:not-allowed}.wtt-loading [data-empty-clear]{margin-left:8px}.wtt-filterbar button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#8e243b33}
@media(max-width:900px){.wtt-search{grid-template-columns:repeat(2,minmax(0,1fr))}.wtt-search-actions{align-self:end}}
@media(max-width:760px){.wtt-search{grid-template-columns:1fr}.wtt-search-actions{display:grid;grid-template-columns:1fr 1fr}.wtt-search-actions button{min-height:44px}.wtt-plan-note{grid-column:auto}.wtt-pagination{gap:10px}.wtt-pagination button{min-height:44px}}

.wtt-app{display:flex;flex-direction:column}.wtt-app>main{flex:1}.wtt-profile-page{width:min(calc(100vw - 32px),1200px);max-width:none;position:relative;left:50%;transform:translateX(-50%);padding:clamp(36px,7vw,88px) 16px 72px;min-height:64vh}.wtt-profile-page h1{font-size:clamp(40px,7vw,82px);line-height:.98;max-width:1000px;margin:14px 0}.wtt-profile-summary{max-width:780px;color:var(--muted);font-size:clamp(18px,2vw,23px)}.wtt-profile-disclaimer{max-width:800px;border-left:3px solid var(--gold);padding:12px 16px;color:var(--muted);background:var(--panel)}.wtt-profile-address{max-width:780px;margin:28px 0}.wtt-profile-address dt{font:11px Arial,sans-serif;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.wtt-profile-address dd{margin:6px 0 0;font-size:20px}.wtt-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.wtt-profile-action,.wtt-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--gold);color:var(--ink);text-decoration:none;font:12px Arial,sans-serif}.wtt-profile-action:hover,.wtt-profile-action:focus-visible,.wtt-profile-link:hover,.wtt-profile-link:focus-visible{background:var(--gold);color:#1c1112;outline:3px solid var(--gold);outline-offset:2px}.wtt-profile-link{align-self:flex-start;margin-top:4px}.wtt-profile-page .wtt-visit-facts{max-width:980px}
@media(max-width:760px){.wtt-profile-page{padding-top:38px;min-height:0}.wtt-profile-actions{display:grid;grid-template-columns:1fr}.wtt-profile-action{width:100%}}

html[data-wtt-theme="light"]{color-scheme:light}
html[data-wtt-theme="light"] .wtt-app{--ink:#24191c;--muted:#62565a;--paper:#faf7f2;--panel:#fff;--gold:#79531d;--line:#d8c9bd}
html[data-wtt-theme="light"] .wtt-command{background:rgba(250,247,242,.94)}
html[data-wtt-theme="light"] .wtt-hero{background:radial-gradient(circle at 78% 15%,#f0d8c5 0,transparent 35%),linear-gradient(120deg,#fbf4ec,#eee2d7)}
html[data-wtt-theme="light"] .wtt-search{background:#eee4da}
html[data-wtt-theme="light"] .wtt-search input,html[data-wtt-theme="light"] .wtt-search select{background:#fff;color:var(--ink)}
html[data-wtt-theme="light"] .wtt-search button,html[data-wtt-theme="light"] .wtt-card button{background:#e2c27d;color:#24191c}
html[data-wtt-theme="light"] .wtt-profile-card{background:linear-gradient(145deg,#fffaf5,#f2e8df)}
html[data-wtt-theme="light"] .wtt-filterbar button[aria-pressed=true]{background:#79531d16}
.wtt-command button:focus-visible,.wtt-card button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wtt-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.wtt-app>main{flex:1 0 auto}
.wtt-auth-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px!important;border:1px solid var(--gold)!important;font-weight:700!important}
.wtt-auth-trigger:hover,.wtt-auth-trigger:focus-visible{background:var(--gold)!important;color:#1c1112!important;outline:3px solid var(--gold);outline-offset:2px}
.wtt-account-shell{width:min(calc(100vw - 32px),1760px);max-width:none;position:relative;left:50%;transform:translateX(-50%);min-height:62vh;display:grid;place-items:center;padding:clamp(32px,7vw,96px) 16px}
.wtt-account-card{width:min(100%,820px);padding:clamp(24px,5vw,52px);border:1px solid var(--gold);background:linear-gradient(145deg,#2c1720,#171013);box-shadow:0 24px 70px #0003}
.wtt-account-card h1{font-size:clamp(34px,6vw,68px);line-height:1;margin:12px 0 20px;max-width:720px}
.wtt-account-card>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:18px}
.wtt-account-security-note,.wtt-account-status{padding:12px 14px;border-left:3px solid var(--gold);background:var(--panel);font-size:14px!important}
.wtt-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.wtt-account-action{min-height:48px;background:var(--gold);color:#1c1112;font-weight:700}
.wtt-account-action:hover,.wtt-account-action:focus-visible{background:#f0d28f;color:#1c1112;outline:3px solid var(--gold);outline-offset:3px}
.wtt-account-link{color:var(--gold)}
.wtt-trip{width:min(calc(100vw - 32px),1760px);max-width:none;position:relative;left:50%;transform:translateX(-50%);padding:24px 16px 72px}.wtt-trip h3{font-size:25px;margin:36px 0 12px}.wtt-trip [data-share-trip]{border:1px solid var(--gold);background:transparent;color:var(--ink);padding:12px 16px;cursor:pointer}.wtt-trip-stop,.wtt-event{display:grid;grid-template-columns:2fr 2fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.wtt-event{grid-template-columns:2fr 2fr 1fr auto}.wtt-trip-stop span,.wtt-event span,.wtt-event small{color:var(--muted)}.wtt-trip-stop button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 12px;cursor:pointer}.wtt-trip-stop button:focus-visible,.wtt-trip [data-share-trip]:focus-visible,.wtt-card [data-save-stop]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wtt-event a{color:var(--gold)}
html[data-wtt-theme="light"] .wtt-account-card{background:linear-gradient(145deg,#fffaf5,#f2e8df)}
html[data-wtt-theme="light"] .wtt-account-action{background:#e2c27d;color:#24191c}
.wtt-account-action:focus-visible,.wtt-account-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.wtt-account-shell{min-height:0;padding:38px 16px 56px}.wtt-account-actions{align-items:stretch;flex-direction:column}.wtt-account-actions a{width:100%;justify-content:center;text-align:center}.wtt-command nav{gap:9px;flex-wrap:wrap}.wtt-auth-trigger{min-height:40px}}
@media(max-width:760px){.wtt-trip-stop,.wtt-event{grid-template-columns:1fr;align-items:start}.wtt-trip-stop button{justify-self:start}}
