.bb{--bb-gold:#e8c27d;--bb-paper:#fff0d5;--bb-wine:#430c22;min-height:100vh;color:var(--bb-paper);background:radial-gradient(at top,#57182e,#1b0a12 75%);font:16px/1.5 Arial,sans-serif}.bb>header{border-bottom:1px solid #e8c27d55;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;display:flex}.bb>header>a{color:var(--bb-gold);font:italic 700 25px Georgia}.bb header small{letter-spacing:3px;margin-top:8px;font:9px Arial;display:block}.bb header>span{letter-spacing:2px;font-size:10px}.bb h1{letter-spacing:-1px;font:700 clamp(35px,4.8vw,70px)/1.12 Georgia}.bb h2{font:25px Georgia}.bb h3{font:23px Georgia}.bb button,.bb-link{min-height:44px;color:var(--bb-paper);cursor:pointer;background:#6a2342;border:1px solid #e8c27d88;border-radius:5px;padding:12px 16px;font:14px Arial;display:inline-block}.bb button:disabled{opacity:.4;cursor:default}.bb button:hover:not(:disabled){background:#923451}.bb :focus-visible{outline-offset:3px;outline:3px solid #ffe4a0}.bb label{margin:12px 0;font-size:13px;display:block}.bb input,.bb select,.bb textarea{width:100%;color:var(--bb-paper);background:#240d1a;border:1px solid #e8c27d77;border-radius:4px;min-height:44px;margin:8px 0;padding:12px;font:16px Arial;display:block}.bb textarea{min-height:90px}.bb small{color:#dbbcc5;font:12px/1.6 Arial}.bb p{margin:16px 0}.bb footer{letter-spacing:2px;border-top:1px solid #e8c27d44;padding:28px 5%;font-size:10px}.bb-intro,.bb-start{max-width:1100px;min-height:70vh;margin:auto;padding:65px 5%}.bb-intro>p{max-width:600px}.bb-eyebrow{letter-spacing:2px;color:var(--bb-gold);font:700 11px Arial}.bb-desk{max-width:1500px;margin:auto;padding:25px}.bb-topline{color:var(--bb-gold);justify-content:space-between;align-items:center;gap:20px;margin:18px 0;font-size:13px;display:flex}.bb-time{color:#ffb4d1;font-variant-numeric:tabular-nums;font:700 32px/1 Arial}.bb-time.ended{color:#ffae96}.bb-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bb-category{color:#35101d;text-align:center;background:linear-gradient(#f4d79d,#dfb56d);border-radius:8px 8px 3px 3px;justify-content:center;align-items:center;min-height:90px;padding:12px;font:700 clamp(11px,1.5vw,23px)/1.1 Georgia;display:flex}.bb .bb-tile{color:#f6d69c;text-shadow:0 2px #1b0a12;background:linear-gradient(140deg,#70253f,#370f23);border:1px solid #ce9f5d;justify-content:center;align-items:center;min-height:75px;font:700 clamp(25px,3vw,50px) Georgia;display:flex}.bb-tile.used{opacity:.3}.bb-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.bb-scores article{text-align:center;background:#2a1020;border:1px solid #dba66d66;border-radius:5px;padding:16px}.bb-scores span{letter-spacing:1px;overflow-wrap:anywhere;font-size:12px;display:block}.bb-scores b{color:var(--bb-gold);margin:8px 0;font:700 32px Georgia;display:block}.bb-scores button{margin:5px}.bb-clue{text-align:center;background:radial-gradient(#651d39,#280e1e);border:2px solid #c99a5c;border-radius:12px;flex-direction:column;justify-content:center;gap:25px;min-height:440px;padding:35px;display:flex}.bb-clue h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.8vw,62px)}.bb-answer{background:var(--bb-paper);color:#35101d;border-radius:8px;padding:18px}.bb-answer small{color:#70384b;letter-spacing:2px;font-weight:700}.bb-answer h2{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(24px,2.8vw,43px)}.bb-private{text-align:left;color:#e8c27d;border:1px dashed #e8c27d88;margin:10px;padding:12px;font-size:13px}.bb-private summary{cursor:pointer;min-height:44px;padding:10px}.bb-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bb-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.bb-controls>section{background:#28101c;border:1px solid #e8c27d55;padding:22px}.bb-controls button{margin:6px}.bb-hostbar{flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;display:flex}.bb-hostbar a{min-height:44px;color:var(--bb-gold);align-items:center;display:flex}.bb-status{background:#2c1723;border:1px solid #d6ac6b66;padding:14px;font-size:12px}.bb-manage,.bb-edit{background:#2a1020;border:1px solid #e8c27d66;margin:25px 0;padding:20px}.bb summary{cursor:pointer;min-height:44px;padding:12px 0}.bb-manage article{border-bottom:1px solid #e8c27d44;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.bb-manage small{display:block}.bb-manage a{color:var(--bb-gold);text-decoration:underline}.bb-confirm{z-index:110;background:#40162a;border:2px solid #e8c27d;width:min(500px,90vw);padding:25px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #130711dd}.bb-confirm button{margin:8px}.bb-error,.bb-notice{background:#3c1928;border:1px solid #c88ba0;padding:14px 20px;font-size:13px;margin:16px 5%!important}.bb-follow,.bb-help{color:#dcbac5;font:12px/1.7 Arial}.bb-screen{min-height:100vh}.bb-screen-stage{padding:20px 280px 30px 4%}.bb-screen .bb-tile{min-height:clamp(60px,8.2vh,100px)}.bb-screen .bb-category{min-height:80px}.bb-screen .bb-clue{min-height:60vh}.bb-screen .bb-scores{margin-bottom:0}.bb-screen>.bb-error{position:fixed;bottom:0;left:0}.bb-poster-demo{border:1px solid #e8c27d66;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:850px;margin:35px 0;padding:15px;display:grid;transform:rotate(-1deg)}.bb-poster-demo b{color:#35101d;text-align:center;background:#e8c27d;padding:12px 4px;font:700 11px Georgia}.bb-poster-demo span{text-align:center;background:#6b203d;border:1px solid #d9aa6777;padding:12px 4px;font:700 25px Georgia;display:block}.bb .room-qr{margin:25px auto}.bb-screen .room-qr{margin:0}@media (max-width:760px){.bb>header{padding:20px}.bb>header>a{font-size:20px}.bb-desk{padding:15px}.bb-board{gap:4px}.bb-category{min-height:65px;padding:5px;font-size:10px}.bb .bb-tile{min-height:55px;padding:5px;font-size:24px}.bb-clue{min-height:360px;padding:22px}.bb-controls{grid-template-columns:1fr}.bb-scores{gap:6px}.bb-scores article{padding:10px 5px}.bb-scores span{font-size:10px}.bb-screen-stage{padding:20px 15px 310px}.bb-screen .bb-clue{min-height:50vh}.bb-poster-demo{gap:3px;padding:8px}.bb-poster-demo b{font-size:8px}.bb-poster-demo span{font-size:20px}}@media (prefers-reduced-motion:reduce){.bb *{transition:none!important;animation:none!important}}
