.trivia-stage.heist-active{padding:0;display:block;background:#07121b}.heist-stage{position:relative;width:100%;height:100%;container-type:inline-size;color:#fff0d2;background:#07121b;overflow:hidden}.heist-stage canvas{position:absolute;inset:0;width:100%;height:100%}.heist-head{position:absolute;inset:0 0 auto;text-align:center;padding:1.1cqw 3cqw 1.8cqw;background:linear-gradient(#07121bf5 80%,#07121b00)}.heist-head small{font-size:1cqw;letter-spacing:.3em;color:#dfc48b}.heist-head h1{font-size:4.2cqw;line-height:1.1;margin:.3cqw 0;color:#efcd87;text-shadow:0 2px 12px #e5ae4c44}.heist-head>span{display:block;font-size:1.25cqw}.heist-head>[data-heist-question]{font-size:2.3cqw;line-height:1.3;font-weight:700;margin:.8cqw 0;padding:.6cqw 2cqw;background:#081b26eb;border-radius:.6cqw;text-wrap:balance}.heist-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7cqw}.heist-answer{padding:.6cqw;font-size:1.6cqw;line-height:1.3;border:1px solid #ad925d;border-radius:.5cqw;background:#081a25f2;overflow-wrap:anywhere;min-height:3.8cqw;display:flex;gap:.7cqw;align-items:center;justify-content:center}.heist-answer b{color:#f2d99e}.heist-answer.is-correct{border-color:#b2f7d3;background:#153f36}.heist-footer{position:absolute;bottom:0;left:0;right:0;text-align:center;min-height:6.5cqw;padding:.8cqw 11cqw;background:linear-gradient(#07121b00,#07121bf5 20%)}.heist-footer>strong{display:block;font-size:2cqw;line-height:1.3}.heist-footer>span{display:block;font-size:1.15cqw;line-height:1.4;margin:.3cqw auto;text-wrap:balance}.heist-footer [data-heist-count]{color:#ddc899;font-size:1cqw}.heist-join{position:absolute;right:1cqw;bottom:.8cqw;display:grid;justify-items:center;gap:.2cqw;font-size:.7cqw;width:9cqw}.heist-join img{width:4cqw;height:4cqw;background:#fff}.heist-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.heist-character-controls{margin:14px 0}.heist-picker{border:1px solid #695e43;border-radius:10px;padding:12px;background:#102534}.heist-picker summary{cursor:pointer;font-weight:600;min-height:32px}.heist-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heist-look-grid button{display:grid;justify-items:center;align-content:start;border:1px solid #3b5269;border-radius:8px;background:#102331;color:#fff4d8;padding:8px 3px;min-width:0;min-height:100px;font-size:12px}.heist-look-grid img{width:65px;height:70px;object-fit:contain}.heist-look-grid button[aria-pressed=true]{background:#294b54;border-color:#edcc83}.heist-phone .phone-choices{gap:12px}.heist-phone .phone-choices .trivia-choice{background:#10222d;border-color:#a7894d}.heist-phone .phone-choices .trivia-choice.selected{background:#2b514d;color:#fff2d1;border-color:#f1d491}.heist-phone-outcome{display:grid;justify-items:center;gap:8px;text-align:center;margin:14px 0;padding:16px;border:1px solid #90784b;background:#102633;border-radius:10px}.heist-phone-outcome img{object-fit:cover;border-radius:50%;max-width:45%;height:auto}.heist-phone-outcome strong{font-size:24px}.heist-phone-outcome span{font-size:13px}.heist-phone-hold{text-align:center;padding:32px 12px}.heist-phone-hold h1{font-size:26px}.heist-phone-hold p{color:#c9d9df}
.heist-personal-result{display:grid;gap:8px;justify-items:center;text-align:center;padding:12px}.heist-personal-result>b{font-size:30px;color:#f0d08b}.heist-personal-result>span,.heist-personal-result p{font-size:14px;margin:4px 0}.heist-phone-outcome img{width:105px}.heist-phone-outcome{padding:12px}
.adventure-scenic .heist-head{inset:0;padding:.7cqw 3cqw 0;background:linear-gradient(#030914e6,#03091470 11cqw,transparent 16cqw);pointer-events:none}
.adventure-scenic .heist-head small{font-size:.8cqw}
.adventure-scenic .heist-head h1{font-size:2.2cqw;margin:.2cqw 0;color:#fff0d2;text-shadow:0 2px 6px #000}
.adventure-scenic .heist-head>[data-heist-question]{font-size:2.7cqw;line-height:1.2;margin:.6cqw auto 0;padding:.5cqw 1cqw;background:#040b15b3;max-width:94%}
.adventure-scenic .heist-head>span{font-size:1cqw}
.adventure-scenic .heist-choices{position:absolute;inset:0;display:block}
.adventure-scenic .heist-answer{position:absolute;min-height:2.3cqw;max-height:5.5cqw;overflow:auto;padding:.2cqw .35cqw;font-size:1.2cqw;line-height:1.2;background:#0a111bd9;border-color:#af9557;border-radius:.25cqw;gap:.4cqw;pointer-events:auto}
.adventure-scenic .heist-answer.is-correct{background:#153f36ed;border-color:#b2f7d3}
.adventure-scenic .heist-footer{background:linear-gradient(transparent,#030914e8 22%)}
.adventure-outcome-art{width:110px;aspect-ratio:1/2;border-radius:10px;background:url('/trivia/scenes/outcomes-v1.webp') 0 50% / 400% 100% no-repeat}
.heist-scenery{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.heist-scenery img{position:absolute;left:0;top:27.222%;width:100%;height:57.778%;object-fit:fill}
.heist-scenery-scenic img{top:0;height:100%}
.heist-scenery::after{content:'';position:absolute;inset:auto 0 0;height:16%;background:linear-gradient(transparent,#030914e8 35%)}
.heist-stage .heist-footer{background:none}
.heist-phone-outcome img.adventure-kraken-art{width:110px;height:220px;max-width:100%;object-fit:cover;border-radius:10px}
.character-studio{position:relative;display:grid;place-items:center;min-height:260px;background:radial-gradient(ellipse at 50% 35%,#eee9e4 0%,#ded7d1 65%,#d1c8c0 100%);border-radius:12px;overflow:hidden;margin:12px 0}
.character-studio>img{position:relative;width:230px;height:230px;object-fit:contain;z-index:1}
.character-studio-shadow{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:190px;height:30px;background:radial-gradient(ellipse,#2d1e143b,transparent 70%)}
.character-save-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.character-draft-status{font-size:12px;text-align:center;color:#d4c4a6}
.character-builder{display:grid;gap:12px;margin:14px 0}
.character-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.character-builder label{display:grid;gap:5px;font-size:13px;min-width:0}
.character-builder select{min-width:0;width:100%;padding:11px 8px;font-size:14px}
.character-fit-note{font-size:12px;line-height:1.5;color:#c3ccda;margin:0}
.character-legacy{margin:16px 0}
.character-legacy summary{font-size:14px}
.heist-look-grid button span{overflow-wrap:anywhere}
.character-browse{display:flex;align-items:center;gap:8px;width:100%;min-height:58px;padding:6px 8px;border:1px solid #3f526f;border-radius:12px;background:#101c34;color:#edf1f8;text-align:left;font:inherit;cursor:pointer;min-width:0}
.character-browse>span:not(.character-choice-art){min-width:0;flex:1;overflow-wrap:anywhere;font-size:13px;line-height:1.35}
.character-browse strong,.character-browse small{display:block}
.character-browse small{color:#b7c9df;font-size:12px;margin-top:3px}
.character-browse>b{color:#53d9ec;font-size:24px}
.character-part-choice{display:grid;gap:5px;align-content:start;font-size:13px;min-width:0}
.character-choice-art{display:block;height:96px;overflow:hidden;background:#e4ded8;border-radius:8px;text-align:center}
.character-choice-art img{width:144px!important;height:144px!important;max-width:none;object-fit:contain;transform:translateY(-7px)}
.character-browse .character-choice-art{width:44px;height:48px;flex:0 0 44px}
.character-browse .character-choice-art img{width:80px!important;height:80px!important;transform:translate(-18px,-4px)}
.character-choice-sheet{width:min(540px,calc(100vw - 24px));max-width:none;max-height:min(82dvh,760px);box-sizing:border-box;padding:16px;border:1px solid #4b607d;border-radius:18px;background:#0e1b30;color:#f4f6fc;overflow:auto;overscroll-behavior:contain}
.character-choice-sheet::backdrop{background:#020714b8}
.character-choice-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:-16px;background:#0e1b30;padding:8px 0;z-index:2}
.character-choice-sheet h3{font-size:18px;margin:0}
.character-choice-sheet>p{font-size:13px;color:#b9c8dc;margin:8px 0 16px;line-height:1.45}
.character-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.character-choice-grid>button{display:flex;flex-direction:column;gap:6px;min-width:0;padding:5px 5px 10px;border:1px solid #3a506a;border-radius:11px;background:#14263c;color:#f2f6fc;font:inherit;cursor:pointer}
.character-choice-grid>button>.character-choice-art{width:100%}
.character-choice-grid>button>span:not(.character-choice-art){font-size:12px;line-height:1.3;overflow-wrap:anywhere;width:100%}
.character-choice-grid>button[aria-pressed="true"]{border:2px solid #51d5ee;padding:4px 4px 9px;background:#183c4d}
.character-choice-grid>button:disabled{opacity:.5;cursor:default}
.character-choice-grid small{font-size:10px;line-height:1.2;color:#c6d0e1}
.character-choice-grid .character-choice-art img{margin-left:50%;transform:translate(-50%,-7px)}
.character-full-looks .character-choice-art{height:142px}
.character-full-looks .character-choice-art img{transform:translate(-50%,0)}
.character-browse:focus-visible,.character-choice-grid>button:focus-visible{outline:3px solid #71e4f2;outline-offset:3px}
.character-top-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.character-top-choices .character-choice-art{height:118px}
.character-top-choices .character-choice-art img{width:220px!important;height:220px!important;transform:translate(-50%,-98px)}
.character-top-browse .character-choice-art img{width:110px!important;height:110px!important;transform:translate(-33px,-50px)}

.character-build-primary{display:block;width:100%;min-height:48px;margin:14px 0;font-weight:700}
.character-customize>summary{display:block;box-sizing:border-box;width:100%;padding:14px;border:1px solid #51d5ee;border-radius:10px;background:#183c4d;color:#f4f6fc;text-align:center;cursor:pointer;font-weight:700}
.character-starting-looks{margin:12px 0}
