.qw-page {--world-tint:#edd1ac;--world-color:#63324e;--qw-ink:#372638;--qw-paper:#fff9ec}
.qw-nav,.qw-tools,.qw-roles {display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.qw-nav {padding:16px 0;margin:14px 0 0;border-bottom:1px solid var(--line,#d4c0b7)}
.qw-nav a,.qw-link {color:#69364e;text-underline-offset:.2em;font-weight:650}
.qw-small,.qw-formats p,.qw-steps li {line-height:1.6}
.qw-small {font-size:.9rem;color:#65505c;margin:12px 0}
.qw-studio {scroll-margin-top:14px}
#qw-root {background:#f0dfc5;border-radius:12px;padding:clamp(18px,3.2vw,46px);margin:18px 0;color:var(--qw-ink)}
.qw-game-header h3 {font-size:clamp(1.55rem,3.2vw,3rem);line-height:1.13;max-width:36ch;margin:6px 0 20px;letter-spacing:-.038em;overflow-wrap:anywhere}
.qw-game-header h3:focus {outline:none}
.qw-page .qw-game-header .eyebrow {color:#653249}
.qw-page #qw-root label {display:grid;gap:7px;font-weight:650;overflow-wrap:anywhere}
.qw-page #qw-root input,.qw-page #qw-root textarea,.qw-page #qw-root select {width:100%;min-width:0;padding:11px 12px;border:1px solid #947b71;border-radius:4px;background:var(--qw-paper);color:var(--qw-ink);font:inherit}
.qw-page #qw-root :focus-visible {outline:3px solid #785169;outline-offset:3px}
#qw-root .qw-settings,#qw-root .qw-team-answers,.qw-variants {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:14px;margin:16px 0}
.qw-roles button {background:transparent;border:0;border-bottom:3px solid transparent;color:var(--qw-ink);font:inherit;padding:9px 3px;min-height:42px;cursor:pointer}
.qw-roles button[aria-pressed="true"] {border-color:#703c55;font-weight:750}
.qw-author {padding:8px 0 18px}
.qw-author h4,.qw-share h4,.qw-formats h3,.qw-event h3 {font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.02em;margin:10px 0}
.qw-author ol {padding-left:24px;overflow-wrap:anywhere}
.qw-author form,.qw-team-label {max-width:780px}.qw-author form>label {margin-bottom:12px}
.qw-team-label textarea {resize:vertical}
.qw-team-label,#qw-root>.actions {margin-top:18px}
.qw-answer-buttons,#qw-root .qw-choice-list {display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.qw-answer-buttons button,.qw-choice-list li {background:var(--qw-paper);color:var(--qw-ink);display:flex;align-items:center;gap:16px;min-height:48px;padding:12px 16px;border:0;border-radius:5px;text-align:left;font:inherit;overflow-wrap:anywhere}
.qw-answer-buttons b,.qw-choice-list li span {flex:none;color:#704253}
.qw-answer-buttons button:enabled {cursor:pointer}
.qw-answer-buttons button[aria-pressed="true"] {background:#663751;color:#fff7e9}
.qw-answer-buttons button[aria-pressed="true"] b {color:#ffe0b5}
.qw-explain {background:#fff8e8;color:var(--qw-ink);padding:16px 22px;margin:18px 0}
.qw-explain p {margin-top:5px;line-height:1.55}
.qw-tools {margin:18px 0 0}
#qw-root .qw-status {margin:12px 0 0;min-height:1.5em;overflow-wrap:anywhere;color:#683148}
.qw-share {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(170px,.65fr);gap:clamp(18px,3vw,46px);margin-top:18px;align-items:center}
.qw-share p {line-height:1.55;margin:10px 0}
.qw-share .actions {margin-top:10px}
#qw-qr {text-align:center;font-size:.9rem}#qw-qr canvas {display:block;width:min(100%,310px);margin:auto;image-rendering:pixelated}#qw-qr small {display:block;margin:8px auto}
.qw-scores {width:100%;max-width:680px;border-collapse:collapse;margin:18px 0}.qw-scores th,.qw-scores td {padding:12px 5px;text-align:left;border-bottom:1px solid #baa48e;overflow-wrap:anywhere}
.qw-scores th:last-child,.qw-scores td:last-child {text-align:right}
.qw-steps {margin:16px 0;padding-inline-start:1.65em;max-width:77ch}.qw-steps li {margin:12px 0}
.qw-samples summary {font-weight:700;padding:10px 0;cursor:pointer}.qw-samples details p {padding:6px 0 12px}
.qw-price strong {font:750 clamp(2.1rem,4vw,3.65rem)/1.12 var(--body,sans-serif);letter-spacing:-.055em}.qw-event li {margin:10px 0}.qw-event ul {padding-inline-start:1.25em}
.qw-formats h3:not(:first-child){margin-top:24px}
.qw-projector header.mast,.qw-projector footer,.qw-projector #screen> :not(#studio),.qw-projector #studio> :not(#qw-root) {display:none}
.qw-projector #screen,.qw-projector #studio {width:100%;max-width:none;margin:0;padding:0}
.qw-projector #qw-root {margin:0;border-radius:0;padding:clamp(32px,6vw,110px);min-height:100vh;background:#392638;color:#fff4df}
.qw-projector .qw-game-header h3 {font-size:clamp(2.2rem,5.3vw,6rem);max-width:32ch}
.qw-projector .qw-game-header .eyebrow,.qw-projector .qw-link {color:#ffd5a5}
.qw-projector .qw-choice-list li {font-size:clamp(1.2rem,2.25vw,2.8rem)}
@media(max-width:680px){.qw-share{grid-template-columns:1fr}.qw-nav{gap:10px 15px}.qw-roles{gap:8px 15px}.qw-board{padding:14px}#qw-root{padding:18px 14px}.qw-studio .actions .btn{min-width:0}}
.qw-journey {align-items:stretch}.qw-journey .world-card {display:flex;flex-direction:column}
.qw-panel {display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:180px;margin:12px 0 16px;padding:16px;border-radius:7px;background:#ead8bc;color:#3d2838}
.qw-panel b {font-size:1.15rem;letter-spacing:-.02em;line-height:1.25}
.qw-panel small {font-size:.78rem;color:inherit}.qw-panel span {font-size:.94rem}
.qw-panel dl {display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 0}.qw-panel dd{font-weight:650;margin:0}
.qw-panel-stage {background:#3e2b3f;color:#fff3dd}
.qw-panel-player {background:#f3e4d5}
.qw-panel-player strong {align-self:flex-start;border-radius:4px;color:#fff9ec;background:#5b3750;padding:4px 12px}
