/* ARG puzzle bureau; uses the existing Bakerverse amber / red studio identity */
.puzzle-index-link{border:1px solid #995d42;color:#f2c9a2;background:#331a16;padding:11px 13px;font:10px var(--mono);letter-spacing:.11em;white-space:nowrap}.puzzle-index-link span{color:#ffad88}.puzzle-index-link:hover,.bv-escape-direct:hover{border-color:#f8bc85;background:#623322}
.bv-hero-hint{margin:-12px 0 22px!important;font:11px/1.6 var(--mono)!important;letter-spacing:.15em;color:#e8ad8d!important;max-width:400px!important;text-transform:uppercase}
.bv-hero-hint strong{color:#fbd1a5}
.bv-terminal{margin:34px 0 18px;border:1px solid #bd754e;background:linear-gradient(125deg,#271a16,#130f0e 65%);box-shadow:0 10px 42px #0008,inset 0 1px #deb07c30;position:relative}.bv-terminal:before{content:'';position:absolute;left:0;top:0;width:58px;height:3px;background:#f5684b}.bv-terminal-top{display:flex;justify-content:space-between;gap:18px;padding:15px 23px;border-bottom:1px solid #60422f;color:#e0a07b;font:10px/1.5 var(--mono);letter-spacing:.15em}.bv-terminal-top span:last-child{color:#ffc193}.bv-terminal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,3vw,45px);padding:clamp(22px,3vw,38px)}.bv-kicker{font:11px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f6ae82}.bv-terminal h2{font:700 clamp(29px,3.5vw,46px)/1 var(--display);letter-spacing:.025em;margin:12px 0 16px}.bv-terminal p{color:#deccba;line-height:1.7;max-width:780px}.bv-evidence{border-left:3px solid #c45d44;padding:17px 20px;background:#0d0b0c;color:#f3c9a7;white-space:pre-wrap;overflow-wrap:anywhere;font:clamp(12px,1.25vw,16px)/1.7 var(--mono);letter-spacing:.08em}.bv-terminal-right{align-self:center}.bv-puzzle-form{display:flex;flex-direction:column;gap:12px}.bv-puzzle-form label{font:11px var(--mono);letter-spacing:.17em;color:#d5a87d}.bv-puzzle-form input{width:100%;background:#110e0d;color:#f8e6cc;border:1px solid #a06c4e;padding:15px;outline-offset:3px;font:14px var(--mono);letter-spacing:.07em}.bv-puzzle-form input:focus{outline:2px solid #f99c69}.bv-puzzle-form button,.bv-dir-last a,.bv-ledger-lock a{background:#e15d42;color:#160f0c;border:1px solid #e15d42;padding:15px 18px;text-transform:uppercase;letter-spacing:.1em;font:700 12px var(--mono);cursor:pointer}.bv-puzzle-form button:hover,.bv-dir-last a:hover{background:#f2c7a7}.bv-puzzle-form button:disabled{background:#634b3d;border-color:#634b3d;color:#f7dbc5;cursor:default}.bv-result{min-height:30px;color:#9cdbb6;font:12px/1.8 var(--mono);padding-top:9px}.bv-result.bv-error{color:#ff977c}.bv-terminal-meta{color:#b18b75!important;font:10px/1.8 var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}.bv-terminal-meta a{color:#efae85;text-decoration:underline}.bv-solved{border-color:#9a9175}.bv-character-page{min-height:80vh}.bv-location-line{font:10px var(--mono);letter-spacing:.19em;color:#d2a07b;margin:5px 0 18px}.bv-character-hero{display:grid;grid-template-columns:minmax(260px,.82fr) 1fr;gap:clamp(24px,4vw,65px);border:1px solid #694a38;background:linear-gradient(140deg,#35251b,#16100d);padding:clamp(20px,3vw,45px)}.bv-character-portrait{position:relative;min-height:450px;background:#100a08;display:flex;align-items:center;overflow:hidden}.bv-character-portrait img{width:100%;max-height:700px;object-fit:cover;object-position:center}.bv-character-portrait>span{position:absolute;bottom:0;left:0;right:0;padding:13px;background:#130a0ac9;font:11px var(--mono);letter-spacing:.08em}.bv-character-context{display:flex;flex-direction:column;justify-content:center}.bv-character-context h1{font:700 clamp(47px,6vw,82px)/.9 var(--display);margin:20px 0;color:#f2dfc3;text-transform:uppercase}.bv-character-context p{max-width:500px;font:18px/1.6 Georgia,serif;color:#ecd5b8}.bv-character-warning{color:#e8a988!important;font-style:italic}.bv-file-routing,.bv-char-next{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:11px var(--mono);letter-spacing:.08em}.bv-file-routing{margin-top:30px}.bv-file-routing a,.bv-char-next a{padding:13px 15px;border:1px solid #765642;background:#201612;color:#eac29d}.bv-char-next{margin:22px 0 45px}.bv-personnel-code{letter-spacing:.12em}.bv-character-link{display:inline-block;margin-top:16px;background:#d85e45;border:1px solid #f1aa82;padding:14px 17px;color:#1c100c;font:700 11px var(--mono);letter-spacing:.13em}.bv-character-link:hover{background:#f3d4a9}.bv-directory{max-width:1500px;margin:auto}.bv-directory h1{font:700 clamp(52px,7vw,112px)/.91 var(--display);letter-spacing:.01em;margin:16px 0 20px}.bv-directory h1 em,.bv-ledger-page h1 em{font-style:normal;color:#eb694c}.bv-dir-intro{font:clamp(17px,2vw,23px)/1.6 Georgia,serif;color:#dfc5aa;max-width:850px}.bv-puzzle-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:13px;margin:30px 0 46px}.bv-puzzle-summary>div,.bv-puzzle-summary>a{background:linear-gradient(120deg,#49301f,#20150f);border:1px solid #825940;padding:23px;display:flex;flex-direction:column;justify-content:center;gap:8px}.bv-puzzle-summary strong{font:700 clamp(30px,4vw,50px) var(--display)}.bv-puzzle-summary span{font:10px/1.6 var(--mono);letter-spacing:.13em;color:#e6a77d}.bv-puzzle-summary>a{color:#ffd3a8;font:12px/1.8 var(--mono);letter-spacing:.13em}.bv-dir-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-bottom:1px solid #79523b;margin:40px 0 18px;padding-bottom:15px}.bv-dir-section-head h2{font:700 34px var(--display);margin:0}.bv-dir-section-head span,.bv-dir-note{color:#cfa98e;font:12px/1.8 var(--mono)}.bv-puzzle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bv-puzzle-entry{display:flex;flex-direction:column;justify-content:space-between;gap:13px;min-height:140px;border:1px solid #69503d;background:#2f2019;padding:17px}.bv-puzzle-entry:hover,.bv-character-directory a:hover{border-color:#ffad7a;background:#3e261d}.bv-puzzle-entry>span{font:10px var(--mono);color:#d8a27e;letter-spacing:.06em}.bv-puzzle-entry b{font:700 24px var(--display)}.bv-puzzle-entry small{font:10px var(--mono);color:#c5a78e}.bv-puzzle-entry.is-done{border-color:#799379}.bv-cast-shelf{margin:13px 0;border:1px solid #664631;background:#211712}.bv-cast-shelf summary{display:flex;justify-content:space-between;gap:20px;padding:20px;cursor:pointer;list-style:none;color:#f3cd9f;font:12px var(--mono);letter-spacing:.1em}.bv-cast-shelf summary::-webkit-details-marker{display:none}.bv-cast-shelf summary:before{content:'+';color:#ed8963;margin-right:10px}.bv-cast-shelf[open] summary:before{content:'−'}.bv-cast-shelf summary b{color:#dc9d76;font-weight:400}.bv-character-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:13px}.bv-character-directory a{background:#120d0c;border:1px solid #634737;padding:8px;display:flex;flex-direction:column;gap:7px}.bv-character-directory img{aspect-ratio:4/5;object-fit:cover;width:100%;background:#3d2b20}.bv-character-directory span{font:11px var(--mono);color:#f7c5a4}.bv-character-directory small{font:9px var(--mono);color:#bc9781}.bv-character-directory a.verified{border-color:#829b7b}.bv-dir-last{border:1px solid #b46342;padding:32px;background:#381b17;margin:30px 0 0}.bv-dir-last h2{font:700 44px var(--display);margin:0}.bv-dir-last p{font:16px/1.7 Georgia,serif;color:#ebd2b4;max-width:680px;margin:10px 0 26px}.bv-dir-last a{display:inline-block}.bv-ledger-page{max-width:1100px;margin:auto;min-height:70vh}.bv-ledger-page h1{font:700 clamp(52px,7vw,102px)/.93 var(--display);margin:15px 0}.bv-ledger-page>p{font:21px/1.7 Georgia,serif;color:#dbc3a6;max-width:800px}.bv-ledger-readout{display:flex;flex-direction:column;gap:11px;margin:18px 0;padding:23px;border:1px solid #794e3c;background:#221711}.bv-ledger-readout span,.bv-ledger-readout small{color:#dc9d75;font:11px var(--mono);letter-spacing:.1em}.bv-ledger-readout strong{font:700 clamp(22px,3vw,36px) var(--mono);letter-spacing:.19em;overflow-wrap:anywhere}.bv-ledger-lock{border:1px dashed #c27a57;padding:30px;margin-top:23px}.bv-ledger-lock h2{font:700 37px var(--display);margin:0}.bv-ledger-lock p{line-height:1.7}.bv-ledger-lock a,.bv-escape-direct{display:inline-block;margin-top:15px}.bv-escape-direct{border:1px solid #da8556;padding:13px 16px;background:#48291c;color:#f3cfaa;font:12px/1.5 var(--mono)}
@media(max-width:1160px){.puzzle-index-link{padding:9px}.bv-character-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.bv-terminal-grid,.bv-character-hero{grid-template-columns:1fr}.bv-puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-puzzle-summary{grid-template-columns:1fr 1fr}.bv-puzzle-summary>a{grid-column:span 2}.bv-character-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.bv-terminal-top{flex-wrap:wrap}.bv-character-portrait{min-height:260px}.puzzle-index-link{font-size:9px}}@media(max-width:520px){.bv-puzzle-grid,.bv-puzzle-summary{grid-template-columns:1fr}.bv-puzzle-summary>a{grid-column:auto}.bv-character-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-terminal-grid{padding:20px}.bv-cast-shelf summary{font-size:10px}.bv-directory h1{font-size:52px}.bv-hero-hint{margin:0 0 15px!important}}
