.bv-page{background:var(--chalk);padding:100px 32px 64px;min-height:60vh}.bv-page__inner{max-width:640px;margin:0 auto}.bv-head{text-align:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(26,25,22,0.18)}.bv-head__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--verd-deep);font-weight:500;margin-bottom:14px}.bv-head__title{font-family:var(--display);font-size:clamp(36px,6vw,52px);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 8px}.bv-head__title em{color:var(--verd-deep);font-style:italic}.bv-head__meta{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mid);font-weight:500}.bv-intro{background:#FFFFFF;border:1px solid rgba(26,25,22,0.18);border-radius:4px;padding:32px 28px;text-align:center}.bv-intro__body{font-family:var(--display);font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 24px}.bv-mode-toggle{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;margin:20px auto 0;max-width:fit-content;background:var(--chalk-mid);border:1px solid rgba(26,25,22,0.12);border-radius:4px;cursor:pointer;text-align:left;transition:border-color 0.2s}.bv-mode-toggle:hover{border-color:rgba(26,25,22,0.25)}.bv-mode-toggle input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.bv-mode-toggle__track{position:relative;display:inline-block;width:40px;height:22px;background:rgba(26,25,22,0.2);border-radius:11px;transition:background 0.2s;flex-shrink:0}.bv-mode-toggle__track::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;background:#FFFFFF;border-radius:50%;transition:transform 0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.15)}.bv-mode-toggle input[type="checkbox"]:checked+.bv-mode-toggle__track{background:var(--verd)}.bv-mode-toggle input[type="checkbox"]:checked+.bv-mode-toggle__track::after{transform:translateX(18px)}.bv-mode-toggle input[type="checkbox"]:focus-visible+.bv-mode-toggle__track{outline:2px solid var(--verd-deep);outline-offset:2px}.bv-mode-toggle__label{display:flex;flex-direction:column;gap:2px}.bv-mode-toggle__title{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);font-weight:500}.bv-mode-toggle__hint{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;color:var(--ink-mid)}.bv-clues{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.bv-clue{padding:14px 16px;background:#FFFFFF;border:1px solid rgba(26,25,22,0.18);border-left:3px solid var(--verd-deep);border-radius:0 3px 3px 0}.bv-clue__label{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--verd-deep);font-weight:500;margin-bottom:6px}.bv-clue__value{font-family:var(--display);font-size:18px;line-height:1.35;color:var(--ink)}.bv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:20px;min-height:40px}.bv-cell{height:40px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-family:var(--mono);font-size:14px;font-weight:500}.bv-cell--empty{background:transparent;border:1.5px dashed rgba(26,25,22,0.35);color:rgba(26,25,22,0.5)}.bv-cell--correct{background:var(--verd-deep);border:1.5px solid var(--verd-deep);color:var(--chalk)}.bv-cell--skipped{background:var(--chalk-mid);border:1.5px solid rgba(26,25,22,0.3);color:var(--ink-mid)}.bv-cell--wrong{background:rgba(26,25,22,0.2);border:1.5px solid rgba(26,25,22,0.35);color:var(--ink)}.bv-input-wrap{position:relative;margin-bottom:14px}.bv-input{width:100%;box-sizing:border-box;padding:14px 16px;font-family:var(--display);font-size:16px;background:#FFFFFF;border:1.5px solid rgba(26,25,22,0.4);border-radius:4px;color:var(--ink);outline:none;transition:border-color 0.15s}.bv-input:focus{border-color:var(--verd-deep)}.bv-suggest{position:absolute;top:100%;left:0;right:0;background:#FFFFFF;border:1.5px solid rgba(26,25,22,0.4);border-top:none;border-radius:0 0 4px 4px;max-height:240px;overflow-y:auto;z-index:5}.bv-suggest__item{padding:11px 16px;cursor:pointer;font-family:var(--display);font-size:15px;border-bottom:1px solid rgba(26,25,22,0.1);color:var(--ink);transition:background 0.1s}.bv-suggest__item:last-child{border-bottom:none}.bv-suggest__item:hover{background:var(--chalk-mid)}.bv-suggest__year{font-family:var(--mono);font-size:10px;color:var(--ink-mid);margin-left:6px}.bv-suggest__more{padding:10px 16px;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-mid);background:var(--chalk-mid);border-top:1px solid rgba(26,25,22,0.12);cursor:default}.bv-actions{display:flex;gap:8px;margin-bottom:6px}.bv-btn{padding:14px 20px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;background:transparent;color:var(--ink);border:1.5px solid rgba(26,25,22,0.4);border-radius:3px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}.bv-btn:hover{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.bv-btn--primary{flex:1;background:var(--ink);color:var(--chalk);border-color:var(--ink)}.bv-btn--primary:hover{background:var(--verd-deep);border-color:var(--verd-deep)}.bv-btn--accent{flex:1;background:var(--verd-deep);color:var(--chalk);border-color:var(--verd-deep)}.bv-btn--accent:hover{background:var(--ink);border-color:var(--ink)}.bv-status{font-family:var(--mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-mid);font-weight:500;margin-top:14px;text-align:center}.bv-end{margin-top:24px;padding-top:24px;border-top:1px solid rgba(26,25,22,0.18)}.bv-end__head{text-align:center;margin-bottom:20px}.bv-end__label{font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-mid);font-weight:500;margin-bottom:8px}.bv-end__label--win{color:var(--verd-deep)}.bv-end__score{font-family:var(--display);font-size:28px;line-height:1.2;color:var(--ink)}.bv-end__score--lost{font-size:22px;font-style:italic}.bv-end__card{background:#FFFFFF;padding:22px;border-radius:4px;margin-bottom:20px;border:1px solid rgba(26,25,22,0.18)}.bv-reveal__meta{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--verd-deep);font-weight:500;margin-bottom:6px}.bv-reveal__title{font-family:var(--display);font-size:24px;line-height:1.15;letter-spacing:-0.01em;color:var(--ink);margin-bottom:6px}.bv-reveal__director{font-family:var(--display);font-style:italic;font-size:15px;color:var(--ink-mid);margin-bottom:14px}.bv-reveal__desc{font-family:var(--display);font-size:15px;line-height:1.55;color:var(--ink-mid)}.bv-stats{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bv-stat{background:#FFFFFF;padding:12px;border-radius:3px;text-align:center;border:1px solid rgba(26,25,22,0.18)}.bv-stat__num{font-family:var(--display);font-size:22px;font-weight:400;color:var(--ink)}.bv-stat__num--accent{color:var(--verd-deep)}.bv-stat__label{font-family:var(--mono);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mid);font-weight:500;margin-top:4px}.bv-end__footer{margin-top:32px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-mid)}.bv-end__footer a{color:var(--verd-deep);text-decoration:none;border-bottom:1px solid currentColor}.bv-empty{background:var(--chalk);padding:100px 32px 64px;text-align:center}.bv-empty__inner{max-width:500px;margin:0 auto}.bv-empty__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--verd-deep);margin-bottom:14px;font-weight:500}.bv-empty__title{font-family:var(--display);font-size:44px;font-weight:400;line-height:1.05;color:var(--ink);margin:0 0 16px}.bv-empty__title em{color:var(--verd-deep);font-style:italic}.bv-empty__lede{font-family:var(--display);font-size:16px;line-height:1.55;color:var(--ink-mid)}.bv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.bv-page{padding:96px 20px 64px}.bv-clue__value{font-size:16px}.bv-head__title{font-size:36px}.bv-end__card{padding:18px}.bv-reveal__title{font-size:20px}}