.vbt{--ink:#f8f0d8;--muted:#c6d8d4;--gold:#d9bd7c;--panel:#102d31;max-width:1180px;margin:24px auto;color:var(--ink);background:radial-gradient(at 30% 0%,#264f4d,#102d31 45%,#091d25);padding:clamp(20px,4vw,48px);border:1px solid #9b865a;border-radius:12px;font:17px/1.65 Georgia,serif}
.vbt *{box-sizing:border-box}
.vbt :is(h1,h2,h3,h4){font-family:Georgia,serif;color:#fff4da;line-height:1.25}
.vbt h1{font-size:clamp(32px,5vw,58px);margin:.3em 0}
.vbt h2{font-size:clamp(25px,3vw,36px)}
.vbt h3{font-size:23px}.vbt h4{font-size:18px;margin:22px 0 7px}
.vbt p{color:var(--ink)}.vbt a{color:#f6d99d;text-decoration:underline}
.vbt :is(button,input,select,textarea){font:16px/1.4 Arial,sans-serif}
.vbt button{min-height:46px;border:1px solid #b49a65;border-radius:5px;background:#183b3e;color:var(--ink);padding:12px 18px;cursor:pointer}
.vbt button:hover{background:#2a5352}
.vbt button[aria-current=page],.vbt .vbt-primary{background:#d9bd7c;color:#102d31}
.vbt button:disabled{opacity:.65;cursor:wait}
.vbt :is(button,input,select,textarea,a):focus-visible{outline:3px solid #ffe2a4;outline-offset:4px}
.vbt label{display:block;color:#f2e5c7;font-weight:bold;margin:12px 0}
.vbt :is(input,select,textarea){display:block;width:100%;padding:12px;min-height:46px;border:1px solid #9d916f;border-radius:4px;background:#0b232b;color:var(--ink);margin-top:7px}
.vbt input::placeholder,.vbt textarea::placeholder{color:#b7c9c9}
.vbt .vbt-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.vbt .vbt-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.vbt .vbt-controls label{flex:1;min-width:180px}
.vbt .vbt-checkbox{display:flex;gap:12px;align-items:center;font-weight:400}
.vbt .vbt-checkbox input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#d9bd7c}
.vbt .vbt-status{min-height:28px;color:#e5cc93}
.vbt .vbt-back{max-width:190px;margin:30px auto}
.vbt img{display:block;width:100%;height:auto;border-radius:6px}
.vbt .vbt-reversed,.vbt-print .vbt-reversed{transform:rotate(180deg)}
.vbt .vbt-card-button{border:0;background:transparent;padding:0;min-height:0;display:block;width:100%;line-height:0;box-shadow:none;border-radius:7px}
.vbt .vbt-card-button img{box-shadow:0 8px 22px #0005}
.vbt .vbt-spread{display:flex;justify-content:center;align-items:start;gap:24px;margin:28px 0}
.vbt .vbt-slot{flex:1;max-width:240px;min-width:0}
.vbt .vbt-slot h3{font-size:16px;min-height:44px;text-align:center}
.vbt .vbt-entry{border-top:1px solid #d9bd7c70;padding:26px 0 8px}
.vbt .vbt-question{font-style:italic}
.vbt :is(.vbt-eyebrow,.vbt-orientation,.vbt-count,.vbt-date){font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#dfc88f}
.vbt .vbt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:24px 0}
.vbt .vbt-browse-detail,.vbt .vbt-saved-card{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:32px;padding-top:28px;border-top:1px solid #d9bd7c70;margin-top:28px}
.vbt [hidden]{display:none!important}
.vbt .vbt-save{padding:24px;background:#ffffff08;border:1px solid #d9bd7c70;border-radius:7px;margin-top:24px}
.vbt .vbt-save button{margin:8px 12px 0 0}
.vbt .vbt-notes{white-space:pre-wrap;overflow-wrap:anywhere}
.vbt .vbt-journal article{padding:22px 0;border-top:1px solid #d9bd7c70}
.vbt .vbt-journal button{margin-right:12px}
.vbt .vbt-note{font-size:14px;color:var(--muted)}
.vbt-print{display:none}
@media(max-width:720px){.vbt{padding:20px;margin:12px auto}.vbt .vbt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vbt .vbt-spread{gap:12px}.vbt .vbt-browse-detail,.vbt .vbt-saved-card{grid-template-columns:1fr}.vbt .vbt-detail-image,.vbt .vbt-saved-card>img{max-width:220px;margin:auto}.vbt .vbt-slot h3{font-size:12px;min-height:46px}}
@media(max-width:430px){.vbt .vbt-nav button{flex:1}.vbt .vbt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.vbt *{scroll-behavior:auto!important}}
@page{size:A4;margin:16mm}
@media print{body.vbt-printing>*{display:none!important}body.vbt-printing>.vbt-print{display:block!important;color:#19342c;font:11pt/1.5 Georgia,serif}.vbt-print h1{font-size:28pt}.vbt-print h3{font-size:18pt}.vbt-print h4{font-size:12pt;margin-bottom:4px}.vbt-print .vbt-saved-card{display:grid;grid-template-columns:34mm 1fr;gap:8mm;border-top:1px solid #b6aa8b;padding-top:7mm;margin-top:7mm;break-inside:avoid}.vbt-print img{width:34mm;height:auto}.vbt-print .vbt-notes{white-space:pre-wrap;overflow-wrap:anywhere}.vbt-print .vbt-eyebrow{font:9pt Arial,sans-serif}.vbt-print p{orphans:3;widows:3}}
