:root{--forge-workshop: #283137;--forge-graphite: #1a242b;--forge-ink: #27333c}.forge-game{position:relative;isolation:isolate;padding:24px max(16px,calc((100vw - min(1200px,max(900px,100dvh)))/2)) 40px;color:#f4ecdc;background:var(--forge-workshop) url(/art/bond-forge/forge-table/workshop.webp) center top / cover scroll}.forge-game:before{content:"";position:absolute;z-index:-1;inset:0;background:#14212b55}.forge-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}.forge-heading h1{font-size:22px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.forge-heading p{color:#ddd6c8;font-size:12px}.forge-level-select{margin:0 0 14px;padding:2px;gap:8px}.forge-level-button{color:#e6e5df;background:#1f2a30c9;border:1px solid #84909370;border-radius:5px}.forge-level-button[aria-pressed=true]{color:#fff4d5;border-color:#e9b878;background:#665039b8}.forge-help{margin-bottom:6px}.forge-help-button{color:#f4e7d2}.forge-help-button:hover{color:#fff4df;background:#1f2a30}.forge-rules{color:var(--forge-ink);background:#f8f2e7}.forge-table{--forge-table-shadow: inset 0 2px 2px #fffdf5, inset 0 -5px 2px #766d60, 0 5px 0 #4a4740, 0 14px 0 #182024, 0 22px 36px #0008;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,30%);gap:0 14px;position:relative;padding:0 14px 14px;border:1px solid #e9dec2;border-radius:22px;background:linear-gradient(125deg,#fff8e8,#c4baa6 23%,#f0e8d7 43%,#9b9388);box-shadow:var(--forge-table-shadow);outline:none}.forge-table.bf-your-turn-ring{animation:none;box-shadow:var(--forge-table-shadow)}.forge-scoreboard{grid-column:1 / -1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -14px 12px;padding:13px 24px;background:color-mix(in srgb,var(--forge-graphite) 93%,transparent);border-radius:20px 20px 5px 5px;border-bottom:2px solid #6c695d}.forge-turn-accent{position:absolute;bottom:-2px;left:24px;right:24px;height:2px;opacity:.85}.forge-scores{display:flex;gap:clamp(18px,6vw,90px)}.forge-scores .player-chip{background:transparent!important;box-shadow:none!important;padding:0;display:grid;grid-template-columns:14px auto auto;gap:12px}.forge-scores .player-chip-label{color:#c9ced0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-scores .player-chip-score{color:#fff8ea!important;font-weight:400;font-size:28px;font-family:inherit}.forge-player-p1 .player-chip-swatch{opacity:1}.forge-player-p2 .player-chip-swatch{border-radius:0;transform:rotate(45deg);opacity:1}.forge-scores [data-active=true] .player-chip-label{color:#fff8ea}.forge-sound{display:grid;place-items:center;min-width:44px;min-height:44px;color:#fff4df;border-radius:8px;border:1px solid #9a9d9660;background:#d9e4dc0a}.forge-sound:hover{background:#d9e4dc22}.forge-game button:focus-visible{outline:3px solid #72caff;outline-offset:3px}.forge-play-space{min-width:0;position:relative;align-self:start}.forge-play-space .bf-board-landing{border-radius:18px}.forge-play-space .bf-board-landing:focus-visible{outline:2px solid #59baff;outline-offset:2px}.forge-goal{color:#363c3e;font-size:12px;text-align:center;margin:10px 6px 2px}.forge-console{min-width:0;padding:9px;margin:4px 0 0;border:1px solid #988b73;border-radius:18px;background:linear-gradient(135deg,#ccc1aa,#6d695e 45%,#d8d0bd);box-shadow:inset 0 2px 3px #fff8,0 2px 2px #635d50;display:flex;flex-direction:column;gap:10px}.forge-portrait{position:relative;border-radius:12px;overflow:hidden;margin:0;background:#243238;border:2px solid #4a4b42}.forge-portrait img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 37%;animation:forge-expression-in .22s ease-out}.forge-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 10px;background:linear-gradient(transparent,#14232aed);color:#fff5df;font-size:12px;letter-spacing:.24em;text-align:center}.forge-portrait figcaption span{display:block;font-size:10px;letter-spacing:.04em;color:#d5dad9;margin-top:3px}.forge-readout,.forge-question{flex:1;border:1px solid #2d3333;border-radius:12px;background:linear-gradient(125deg,#273137,#171f24);box-shadow:inset 0 2px 7px #0009;padding:clamp(16px,2vw,25px);color:#f7efdf}.forge-console-label{font-size:10px;font-weight:500;letter-spacing:.19em;color:#d8c49e;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #a59d8055}.forge-status{font-size:clamp(17px,1.6vw,23px);line-height:1.5;min-height:90px}.forge-status-message{display:block;color:#f4ecdb;font-size:inherit;line-height:inherit;text-align:left;font-weight:400}.forge-status strong{font-weight:600}.forge-status-message[data-tone=turn] .forge-status-detail{color:#ffffffe6;font-size:14px;line-height:20px;font-weight:400}.forge-rule-hint{margin-top:24px;padding-top:18px;border-top:1px solid #a59d8055;color:#b7c3c8;font-size:12px;line-height:1.65}.forge-opponent-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:190px;border-radius:12px;color:#99d6f5;background:radial-gradient(circle,#315061,#1b262e)}.forge-opponent-label,.forge-opponent-title{font-size:11px;letter-spacing:.16em}.forge-opponent-title{font-size:20px;color:#f5eddf;letter-spacing:0}.forge-question{scroll-margin-top:90px;outline:none}.forge-question .question-prompt{color:#fff3df;font-size:clamp(19px,2vw,27px);line-height:1.4;font-weight:450}.forge-question .question-choice{min-height:52px;background:linear-gradient(135deg,#fff9eb,#d5cbb6);color:#1e2d35;border:1px solid #f4e8cb;border-radius:8px;box-shadow:0 3px #8e8572,0 4px 7px #0003;transition:transform .12s,background .12s}.forge-question .question-choice:hover{background:#fffaf0;transform:translateY(-1px)}.forge-question .question-choice:active{transform:translateY(2px);box-shadow:0 1px #8e8572}.forge-question .question-choice-text{color:#26363d;font-size:17px}.forge-question .question-choice-key{color:#566169}.forge-question .question-input-hint{color:#bdc7ca}.forge-question-body button:disabled{transform:none;opacity:.65}.forge-question-stakes{color:#c9d1d3;margin:20px 0 0;font-size:12px;line-height:1.65}.forge-question .question-actions button{color:#e2d3b7;min-height:44px;white-space:normal}.forge-question .question-actions button:hover{color:#fff4df;background:#34454e}.forge-question-body svg{background:#f4f1e8;border-radius:8px}.forge-play-space .bf-closure-overlay{top:auto;bottom:40px;right:24px}@media(min-width:1100px){.forge-table{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1000px){.forge-game{padding:16px 10px 28px;background-attachment:scroll}.forge-heading{padding:0 5px;align-items:start}.forge-heading h1{font-size:17px;letter-spacing:.1em}.forge-heading p{font-size:10px;max-width:140px;text-align:right}.forge-level-select{gap:5px}.forge-level-button{padding:7px 10px;font-size:11px}.forge-table{grid-template-columns:minmax(0,1fr);border-radius:16px;gap:6px;padding:0 5px 8px}.forge-scoreboard{padding:9px 15px;margin:0 -5px;border-radius:15px 15px 4px 4px;gap:10px}.forge-scores{gap:22px}.forge-scores .player-chip{gap:8px;grid-template-columns:8px auto}.forge-scores .player-chip-label{font-size:10px;max-width:88px;letter-spacing:.07em}.forge-scores .player-chip-score{grid-column:2;font-size:23px}.forge-console{margin:4px;padding:5px;flex-direction:row;align-items:stretch;border-radius:12px;gap:6px}.forge-portrait{width:94px;flex-shrink:0}.forge-portrait img{height:100%;object-fit:cover;object-position:center}.forge-portrait figcaption{padding:24px 3px 8px;font-size:9px}.forge-portrait figcaption span{display:none}.forge-readout{padding:14px}.forge-console-label{font-size:9px;margin-bottom:9px;padding-bottom:9px}.forge-status{font-size:16px;min-height:54px}.forge-rule-hint{display:none}.forge-goal{font-size:11px;margin-top:5px}.forge-question{padding:18px}.forge-question .question-prompt{font-size:21px}.forge-opponent-link{display:none}}@media(prefers-reduced-motion:reduce){.forge-game *,.forge-game *:before,.forge-game *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.forge-console-idle{display:contents}.forge-console-idle[hidden]{display:none}.forge-readout .miss-correction{background:#fff3d8;color:#26333c}.forge-readout .miss-correction-answer{color:#26333c}@keyframes forge-expression-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}.forge-question .question-countdown,.forge-question .question-countdown p{color:#fcd38b}.forge-completion{position:relative;color:#25313a}.forge-completion .completion-bar-panel{background:#fff5e3;border-color:#a69271;box-shadow:inset 0 2px 2px #fff,0 5px #797164,0 14px 28px #0004}.forge-completion .completion-bar-title{color:#21333c;font-size:38px}.forge-completion a{color:#344953}.forge-game .final-board-link{color:#f2e5cb}.forge-result-character{color:#25313b;background:#fff5e3;border-color:#b6a07e;box-shadow:inset 0 2px 2px #fff,0 4px #7e7461}.forge-result-character img{border-radius:10px}@media(max-width:400px){.forge-game,.forge-table{padding-inline:0}.forge-scoreboard{margin-inline:0}.forge-heading{padding-inline:10px}.forge-help,.forge-level-select,.forge-rules{margin-inline:10px}}.forge-question-scope-caption{color:#ddd6c8}
