/* Original visual systems: no reference screenshots, logos or third-party art. */
.s5{--s5-fg:#fff;--s5-soft:#cad2e7;--s5-line:#ffffff30;color:var(--s5-fg);padding:clamp(20px,4vw,42px);border-radius:22px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.55;isolation:isolate}.s5 *{box-sizing:border-box}.s5 h3,.s5 h4,.s5 p{color:inherit}.s5 h3{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);line-height:1.2}.s5 h4{font-size:22px;margin:18px 0 12px}.s5 p{font-size:16px}.s5 small{display:block;font-size:12px;line-height:1.4}.s5 button,.s5 input,.s5 textarea,.s5 select{font:inherit}.s5 button{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.s5 button:hover:not(:disabled){transform:translateY(-2px)}.s5 button:focus-visible,.s5 input:focus-visible,.s5 select:focus-visible,.s5 textarea:focus-visible{outline:3px solid #f5c84d;outline-offset:4px}.s5 button:disabled{cursor:default;opacity:.55}.s5 .s5-button,.s5 .s5-ghost{padding:13px 20px;border-radius:8px;font-weight:750;min-height:48px;border:1px solid transparent;display:inline-block;text-align:center;line-height:1.3}.s5 .s5-button{background:#f6cf59;color:#191b24}.s5 .s5-ghost{background:#ffffff0d;color:inherit;border-color:var(--s5-line)}.s5 .s5-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.s5 .s5-note{color:var(--s5-soft);font-size:12px;line-height:1.6;border-top:1px solid var(--s5-line);padding-top:16px;margin:24px 0 0}.s5 .s5-heading{display:flex;gap:17px;margin-bottom:24px;align-items:flex-start}.s5 .s5-heading>span{max-width:145px;font-size:10px;font-weight:800;letter-spacing:1.4px;line-height:1.6;padding-top:5px}.s5 .s5-heading p{font-size:13px;color:var(--s5-soft);margin:8px 0 0}.s5 .s5-field{display:grid;gap:9px;font-size:13px;font-weight:700;margin:15px 0}.s5 input:not([type="checkbox"]),.s5 textarea,.s5 select{width:100%;background:#fff;color:#191e2b;border:2px solid #b4c1d2;border-radius:7px;padding:12px;min-height:48px}.s5 textarea{resize:vertical;min-height:100px}.s5 .s5-feedback{font-size:14px;color:#ffdc8e;min-height:1.4em}.s5 .s5-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:15px}.s5 .s5-check input{accent-color:#ba9039;min-width:20px;height:20px}.s5 a{color:#ffdd75;text-underline-offset:3px}.s5 .s5-private-card{max-width:620px;margin:24px auto;background:#f6ecd4;color:#32291d;padding:28px;border:3px double #ae8b48;box-shadow:10px 10px 0 #0003}.s5 .s5-private-card>small{color:#815d24;font-weight:800;letter-spacing:1px}.s5 .s5-sealed-card{text-align:center;max-width:510px;margin:24px auto;padding:35px;border:1px solid #ddc17960;background:repeating-linear-gradient(45deg,#ffffff04 0 5px,#ffffff09 5px 6px);border-radius:9px}.s5 .s5-sealed-card>i{display:block;font-size:50px;color:#dbc386}.s5 .s5-sealed-card>h4{margin-top:7px}.s5 .s5-speech{border-left:3px solid #ddba6b;padding:8px 15px;background:#ffffff07}
/* Survey-show stage: bulbs, flip board, team windows, strikes. */
.s5-feud{--s5-soft:#b4c8f1;background:radial-gradient(ellipse at 50% -30%,#2970ba,#081c44 58%,#040e28);border:4px solid #b98427;box-shadow:inset 0 0 0 6px #05132f,0 8px 25px #061a4a30;padding:32px}.s5-studio-top{display:flex;justify-content:space-between;letter-spacing:3px;font-size:11px;color:#ffd86d;border-bottom:1px solid #d39c4e55;padding-bottom:12px}.s5-team-scores{display:grid;grid-template-columns:1fr 140px 1fr;gap:14px;margin:22px 0 24px;text-align:center;align-items:center}.s5-team-scores>div{font-size:11px;font-weight:800;letter-spacing:1px}.s5-team-scores strong{display:block;font-family:ui-monospace,monospace;font-size:36px;color:#ffe496;background:#04132d;border:2px solid #527eae;border-radius:6px;padding:8px;margin-top:7px;text-shadow:0 0 8px #fdc64955}.s5-team-scores .active strong{border-color:#ffc851;box-shadow:0 0 14px #ffc85133}.s5-team-scores .s5-bank{color:#ffd881}.s5-team-scores .s5-bank strong{font-size:44px;border-color:#ad8c46}.s5 h3.s5-survey-question{text-align:center;font-family:Arial,sans-serif;font-size:clamp(21px,3vw,32px);font-weight:800;max-width:700px;margin:0 auto 24px}.s5-answer-board{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,1fr);gap:9px;padding:19px;border:9px dotted #ffd15b;border-radius:17px;outline:2px solid #8a6833;background:#020e27}.s5-answer{display:grid;grid-template-columns:31px 1fr 37px;align-items:center;min-height:58px;background:linear-gradient(#276eb1,#12345f);border:2px solid #618cbb;border-radius:6px;overflow:hidden;font-size:16px;font-weight:800}.s5-answer>b{font:700 17px ui-monospace,monospace;color:#c4d9f3;text-align:center}.s5-answer>span{padding:9px 3px;overflow-wrap:anywhere;letter-spacing:2px;color:#8eb2de}.s5-answer>strong{align-self:stretch;display:grid;place-items:center;background:#0003;border-left:1px solid #84add355;color:#ffe18a;font:800 19px ui-monospace,monospace}.s5-answer.revealed{background:linear-gradient(#e4ad36,#bd7721);border-color:#ffdf85;color:#172850}.s5-answer.revealed>span{color:#19284b;letter-spacing:0}.s5-answer.revealed>b{color:#7a4a18}.s5-answer.revealed>strong{color:#fff5bc}.s5-strikes{display:flex;justify-content:center;gap:18px;margin:13px 0 10px}.s5-strikes span{color:#345174;font:900 55px Arial;line-height:1}.s5-strikes .lit{color:#ff5c53;text-shadow:0 0 16px #ff342455}.s5-console{border-radius:13px;background:#020c2177;padding:20px;text-align:center;border:1px solid #79a5d644}.s5-announcement{min-height:28px;margin:0 0 16px;font-size:15px!important}.s5-buzzer{width:120px;min-height:90px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fa6955,#ad201b);color:white;border:6px solid #602b2b;box-shadow:0 8px 0 #381818,0 0 0 4px #b99a6e;font-size:14px;font-weight:800;padding:18px}.s5-inline{display:flex;gap:12px;align-items:flex-end;text-align:left;max-width:670px;margin:auto}.s5-inline label{flex:1;font-size:12px;display:grid;gap:7px}.s5-inline .s5-button{max-width:190px}.s5-round-verdict{font-size:32px;font-weight:800;color:#ffe08a}.s5-answer-key{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:15px;font-size:12px;color:#c5d4e9}.s5-answer-key span{border:1px solid #ffffff22;border-radius:4px;padding:4px 8px}
/* Bluff TV: oversized missing-word typography and anonymous answer placards. */
.s5-bluff{--s5-fg:#f7ffd8;--s5-soft:#c6cda4;background:repeating-linear-gradient(130deg,transparent 0 60px,#ffffff03 60px 64px),#49213b;border:7px solid #242129}.s5-tv-logo{display:inline-block;background:#d6ed55;color:#34351d;transform:rotate(-2deg);font-size:23px;font-weight:900;letter-spacing:1px;padding:7px 17px;box-shadow:5px 5px 0 #231c28}.s5-tv-logo i{font-family:Georgia,serif;font-size:16px;font-weight:normal}.s5-on-air{float:right;font:700 11px ui-monospace,monospace;letter-spacing:1px;padding:12px;background:#211d24;color:#f3e6b8;border-radius:3px}.s5 h3.s5-bluff-question{font-family:Arial,sans-serif;font-size:clamp(25px,4vw,46px);font-weight:850;line-height:1.3;margin:36px 0 25px;text-shadow:3px 3px 0 #201624}.s5-bluff .s5-button{background:#d6ed55}.s5-player-lights{display:flex;gap:20px;justify-content:center;padding:24px 0 3px}.s5-player-lights span{font-size:12px;text-align:center}.s5-player-lights i{display:block;width:22px;height:22px;border:4px solid #736478;background:#d6ed55;border-radius:50%;margin:0 auto 6px;box-shadow:0 0 0 3px #221a2a}.s5-bluff-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.s5-bluff-card{display:grid;gap:10px;place-items:center;text-align:center;background:#efe4c5;color:#292130;border:0;border-radius:2px;padding:20px 15px;min-height:120px;font-size:23px;font-weight:800;box-shadow:6px 6px 0 #241729;overflow-wrap:anywhere}.s5-bluff-card:nth-child(2n){transform:rotate(1deg)}.s5-bluff-card small{font-size:12px;font-weight:normal}.s5-bluff-card strong{font-size:12px;letter-spacing:2px}.s5-bluff-card.truth{background:#d6ed55}
/* Story cards on an illustrated, midnight storybook table. */
.s5-story{--s5-soft:#b7caca;background:radial-gradient(ellipse at 50% 0,#326667,#102f36 65%);border:2px solid #7c9c86}.s5-story-table{display:grid;grid-template-columns:170px 1fr;gap:20px;margin:20px 0}.s5-ending-card{padding:18px;background:#433151;border:2px solid #b9a06a;border-radius:9px;text-align:center;min-height:200px;box-shadow:5px 8px 0 #001c2566;display:flex;flex-direction:column;justify-content:center}.s5-ending-card>span{font-size:10px;letter-spacing:2px;color:#e9d595}.s5-ending-card p{font-family:Georgia,serif;font-size:16px}.s5-ending-card .s5-ghost{font-size:12px;margin-top:20px}.s5-story-ribbon{background:#f4eddc;color:#403a32;padding:24px;border-radius:4px;min-height:180px;box-shadow:inset 0 0 40px #aa916822}.s5-story-ribbon p{font:17px/1.7 Georgia,serif;margin:0 0 15px}.s5-story-ribbon p:last-child{margin:0}.s5-story-ribbon b{display:block;font:800 10px Arial;letter-spacing:1.3px;text-transform:uppercase;color:#5a7e79}.s5-hand-label{font-size:11px;letter-spacing:2px;color:#dbce9f;margin:25px 0 14px}.s5-hand{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:10px 0}.s5-story-card{display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:155px;min-height:220px;background:#f0ead5;border:5px double #859f69;border-radius:13px;color:#2e4b47;padding:17px 9px;box-shadow:4px 8px 0 #011c2a66;position:relative}.s5-story-card:before{content:'✦';position:absolute;top:5px;right:8px;color:#8d9b59}.s5-story-card small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.s5-story-card i{display:grid;place-items:center;width:90px;height:100px;font-size:64px;font-style:normal;color:#27666d;border-radius:45% 45% 30% 30%;background:radial-gradient(#c3d3bb,#e8e4c8 67%,transparent 68%)}.s5-story-card strong{font:700 19px Georgia,serif}.s5-hand .s5-story-card:nth-child(1){transform:rotate(-3deg)}.s5-hand .s5-story-card:nth-child(3){transform:rotate(3deg)}.s5-story-compose{display:grid;grid-template-columns:155px 1fr;gap:25px;align-items:center;margin-top:25px}.s5-played{padding-top:18px;margin-top:20px;border-top:1px solid #b1b88233;color:#c3d1bc;font-size:12px}.s5-interruption{background:#432c50;border:1px solid #a88bad;padding:24px;border-radius:10px}.s5-interruption>.s5-ghost{margin-left:8px}.s5-story-complete{text-align:center;font:28px Georgia,serif;color:#eed598;padding:30px}
/* Hidden-role council: five-quest track, seats, vote tokens and secret cards. */
.s5-council{--s5-soft:#b8cbbd;background:radial-gradient(ellipse,#245144,#0e2c27 70%);border:2px solid #ad8d55}.s5-quest-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:20px 8px;background:#031a1760;border:1px solid #b6a67055;border-radius:16px}.s5-quest-track>div{text-align:center;color:#8aa99b}.s5-quest-track strong{display:grid;place-items:center;border:2px solid #789685;background:#15352e;width:48px;height:48px;border-radius:50%;font:24px Georgia,serif;margin:0 auto 7px}.s5-quest-track span{font-size:10px}.s5-quest-track .current strong{color:#f8e4a6;border-color:#d2b164;box-shadow:0 0 0 4px #bf9f4325}.s5-council-seats{display:flex;justify-content:space-around;gap:9px;margin:25px 0}.s5-seat{text-align:center;flex:1;border:1px solid #ffffff12;border-radius:40px 40px 8px 8px;padding:13px 5px;background:#0a211e50}.s5-seat i{display:block;font-size:42px;color:#8eaf9f;font-style:normal}.s5-seat b{display:block;font-size:14px}.s5-seat small{font-size:10px;color:#a3bcb0}.s5-seat.chosen{border-color:#c8a75f;background:#74633440}.s5-seat.chosen i{color:#edce85}.s5-vote-track{font-size:11px;color:#a6bdad;text-align:center;padding:9px;border-top:1px solid #ffffff17}.s5-council .s5-actions .s5-ghost[aria-pressed="true"]{border-color:#e4c05c;background:#9b7c31;color:white}.s5-ballots{display:flex;justify-content:center;gap:24px;margin:25px 0}.s5-vote{border-radius:50%;width:150px;min-height:150px;border:7px double #ffffff88;box-shadow:4px 7px 0 #001d1c55;color:#fff;font-weight:800;font-size:20px}.s5-vote.yes{background:#406ea2}.s5-vote.no{background:#7e3b39}.s5-revealed-votes{display:flex;justify-content:center;gap:18px;margin:25px 0;flex-wrap:wrap}.s5-revealed-votes>span{text-align:center;font-size:12px}.s5-revealed-votes strong{display:grid;place-items:center;font:800 30px Arial;border-radius:50%;width:60px;height:60px;margin:9px auto;background:#426c97;border:3px double #9cb9d8}.s5-revealed-votes>.no strong{background:#783e3d;border-color:#c6897f}.s5-mission{display:grid;place-items:center;width:150px;min-height:190px;border:5px double #bfa96f;border-radius:9px;background:#e7dbc0;color:#243c48;font:700 22px Georgia,serif;padding:20px}.s5-mission.fail{color:#6d302d;background:#c9b6a1}.s5-mission small{font:11px Arial}
/* Chamber LARP: character dossier, a diegetic newspaper and inventory. */
.s5-larp{--s5-soft:#c3b7b6;background:linear-gradient(110deg,#3c2028,#221b27);border:1px solid #896e69}.s5-gazette{background:#ddd4bb;color:#31282a;padding:14px 20px;border-top:5px double #534237;border-bottom:5px double #534237;display:flex;align-items:center;gap:22px;margin-bottom:25px}.s5-gazette>span{font:800 21px/1.1 Georgia,serif;max-width:130px;letter-spacing:1px}.s5-gazette p{font:15px/1.5 Georgia,serif;margin:0;border-left:1px solid #7a6c55;padding-left:20px}.s5-dossier-layout{display:grid;grid-template-columns:225px 1fr;gap:24px}.s5-dossier{background:#b2a38d;color:#2b2525;padding:23px 18px;box-shadow:4px 5px 0 #0003;position:relative;border-radius:3px 12px 4px 4px}.s5-dossier>small{color:#503b36;font-size:10px;letter-spacing:2px;border-bottom:2px solid #735247;padding-bottom:12px}.s5-dossier h4{font:700 25px Georgia,serif}.s5-dossier p{font-size:13px}.s5-inventory{padding-top:15px;border-top:1px dashed #49352e;font-size:10px;letter-spacing:1px}.s5-inventory strong{display:block;font-size:13px;letter-spacing:0;border:1px solid #66554466;padding:8px;margin-top:8px}.s5-larp-scene>.s5-private-card{margin-top:0}.s5-character-packets{display:flex;gap:15px}.s5-character{min-width:120px;flex:1;min-height:145px;background:#655462;color:#f3e8d5;border:1px solid #ad9297;border-radius:70px 70px 5px 5px;padding:25px 10px;font:700 26px Georgia,serif}.s5-character:before{content:'♟';display:block;font-size:36px;font-family:Arial;color:#bca59b}.s5-character small{font:11px Arial;margin-top:8px;letter-spacing:1px}.s5-dialogue-log{margin-top:23px;border-left:2px solid #cba46d;padding-left:17px;color:#d7c9bd}.s5-dialogue-log p{font-size:13px}.s5-goal-results{display:grid;gap:10px}.s5-goal-results span{padding:14px;background:#ffffff09;border:1px solid #b9a16a55}
/* Negotiation market: offer trays dominate; fields explain the changing values. */
.s5-market{--s5-soft:#b8cabb;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#143e32;border:3px solid #a28a5a}.s5-market-score{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:1px;border-bottom:1px solid #ddce9d44;padding-bottom:15px;margin-bottom:20px}.s5-market-score>strong{display:grid;place-items:center;min-width:45px;height:45px;border-radius:50%;background:#d4af49;color:#2b361f;border:4px double #e8cc7f;font:800 24px Georgia,serif}.s5-market-score>span{font-size:11px;letter-spacing:0;color:#c8d2ba;margin-left:auto}.s5-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.s5-field-plot{border:2px dashed #a9b78460;border-radius:12px;padding:12px;background:#07251d70;text-align:center}.s5-field-plot>small{font-size:10px;letter-spacing:2px;color:#9bae8c;margin-bottom:8px}.s5-field-plot>span{font-size:11px;color:#d2d5b1;display:block;margin-top:10px}.s5-crop{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:9px;min-height:75px;background:#efe7ce;color:#30372b;border:4px double #bd9a47;border-radius:9px;padding:9px;box-shadow:3px 3px 0 #011d1355}.s5-crop i{font:55px Georgia,serif;color:#b58521;font-style:normal}.s5-crop strong{font-size:14px;line-height:1.2}.s5-crop small{font-size:22px;font-weight:800}.s5-crop.azure{border-color:#8bb0bc;background:#dce8e4}.s5-crop.azure i{color:#4387a1}.s5-crop.coral{border-color:#b46b52;background:#edd6c4}.s5-crop.coral i{color:#be6c4d}.s5-market-hand{display:flex;justify-content:center;gap:20px;margin:20px 0}.s5-market-hand>div{flex:1;max-width:290px}.s5-market-hand>div>small{font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.s5-offer-market{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.s5-offer-market p{font-size:13px}.s5-partners{display:flex;gap:13px;margin:22px 0}.s5-partner{flex:1;min-height:90px;border:2px solid #85a786;background:#1c503f;color:#fff;border-radius:9px;padding:15px;font-size:21px;font-weight:800}.s5-partner small{font-weight:normal;margin-top:5px}.s5-partner[aria-pressed="true"]{border-color:#e1c663;background:#486947;box-shadow:0 0 0 3px #d9c46b22}.s5-offer-form{display:grid;grid-template-columns:1fr 25px 1fr;align-items:end;gap:12px;border:2px solid #adbc8b;border-radius:12px;background:#08291f;padding:22px}.s5-offer-form>label{display:grid;gap:7px;font-size:12px}.s5-offer-form>span{align-self:center;font-size:28px;color:#d9c479}.s5-offer-form>button{grid-column:1/-1}.s5-offer-tray{display:flex;gap:16px;align-items:center;background:#09281f;border:2px solid #c5bb7b;border-radius:12px;padding:22px;margin:20px 0}.s5-offer-tray .s5-crop{flex:1}.s5-offer-tray>b{font-size:32px;color:#dec565}.s5-trade-ledger{padding:12px 20px;margin-top:23px;background:#071d18;border-left:4px solid #b9a65d}.s5-trade-ledger p{font:12px/1.6 ui-monospace,monospace;color:#c9d2bc}
/* Mafia: seating ring, role packet, noir night / paper dawn, ballot cards. */
.s5-mafia,.s5-mafia-day{--s5-soft:#aeb8ca;background:radial-gradient(ellipse at top,#24334e,#0d1423 70%);border:2px solid #485771}.s5-mafia-day{--s5-fg:#263449;--s5-soft:#59677c;--s5-line:#26344935;background:linear-gradient(#d6dfeb,#f1eee5);border-color:#929eae}.s5-mafia-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;padding-bottom:16px;border-bottom:1px solid var(--s5-line);margin-bottom:20px}.s5-mafia-table{position:relative;max-width:620px;height:300px;margin:24px auto 35px;border-radius:48%;border:17px solid #51413e;background:radial-gradient(ellipse,#33443f,#1c2e2c);box-shadow:0 14px 0 #151b1e,0 23px 25px #0003}.s5-mafia-seat{position:absolute;text-align:center;width:92px;color:#dce5ee}.s5-mafia-seat i{display:block;width:50px;height:62px;border-radius:4px;background:repeating-linear-gradient(45deg,#465368 0 4px,#394456 4px 8px);border:3px double #9eabb9;font:40px Georgia,serif;margin:0 auto 4px}.s5-mafia-seat b{font-size:12px;display:block}.s5-mafia-seat small{font-size:9px;color:#adb9c8}.s5-mafia-seat:nth-child(1){left:calc(50% - 46px);bottom:-31px}.s5-mafia-seat:nth-child(2){left:0;bottom:23px}.s5-mafia-seat:nth-child(3){left:0;top:-19px}.s5-mafia-seat:nth-child(4){left:calc(50% - 46px);top:-34px}.s5-mafia-seat:nth-child(5){right:0;top:-19px}.s5-mafia-seat:nth-child(6){right:0;bottom:23px}.s5-mafia-seat.eliminated{opacity:.38}.s5-mafia-seat.eliminated i{background:#472f32;color:#f78d87}.s5-table-center{position:absolute;inset:40% 16%;display:grid;place-items:center;font:800 11px Arial;letter-spacing:3px;color:#b3b7a9;text-align:center}.s5-mafia-day .s5-mafia-table{background:radial-gradient(ellipse,#547166,#345447)}.s5-mafia-day .s5-mafia-seat b{background:#e2e7e9;color:#293446;border-radius:4px}.s5-mafia-day .s5-mafia-seat small{background:#e2e7e9;color:#526273}.s5-day-discussion{display:grid;grid-template-columns:1fr 1fr;gap:13px}.s5-day-discussion p{background:#ffffff70;border:1px solid #96a3b566;border-radius:9px;padding:16px;margin:0;font-size:14px}.s5-day-discussion b{display:block;margin-bottom:7px}.s5-mafia-ballots{display:flex;gap:13px;flex-wrap:wrap;margin:22px 0}.s5-paper-ballot{flex:1;min-width:100px;min-height:150px;background:#fffdf5;color:#34465a;border:2px solid #8995a4;box-shadow:4px 5px 0 #26344920;padding:15px;font:36px Georgia,serif;border-radius:4px}.s5-paper-ballot strong{display:block;font:700 15px Arial;margin-top:16px}.s5-paper-ballot:last-child{font:14px Arial;background:#dce1e5}.s5-tally,.s5-role-reveal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.s5-tally>span,.s5-role-reveal>span{padding:12px;background:#fff7;border:1px solid #98a4b3;text-align:center;font-size:12px}.s5-tally strong{display:block;font:28px Georgia,serif}.s5-role-reveal{grid-template-columns:repeat(3,1fr)}.s5-role-reveal strong{display:block;font-size:12px;color:#7c3843;margin-top:8px}
@media(max-width:650px){.s5{padding:20px 16px;border-radius:14px}.s5 .s5-heading{display:block}.s5 .s5-heading>span{display:block;max-width:none;margin-bottom:10px}.s5-feud{padding:22px 12px;border-width:3px}.s5-team-scores{grid-template-columns:1fr 85px 1fr;gap:8px}.s5-team-scores>div{font-size:8px}.s5-team-scores strong{font-size:25px}.s5-team-scores .s5-bank strong{font-size:31px}.s5-answer-board{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;padding:10px;border-width:6px;gap:7px}.s5-answer{min-height:44px;font-size:15px}.s5-inline{display:block}.s5-inline .s5-button{max-width:none;width:100%;margin-top:12px}.s5-console{padding:14px}.s5-strikes span{font-size:43px}.s5-on-air{float:none;display:block;margin-top:20px;max-width:max-content}.s5-bluff-cards{grid-template-columns:1fr;gap:12px}.s5-bluff-card{font-size:21px;min-height:85px;padding:17px}.s5-player-lights{gap:20px}.s5-story-table{grid-template-columns:1fr}.s5-ending-card{min-height:110px;padding:16px}.s5-ending-card .s5-ghost{margin-top:12px}.s5-hand{gap:9px}.s5-story-card{width:120px;min-height:175px;padding:12px 7px}.s5-story-card i{width:70px;height:75px;font-size:48px}.s5-story-card strong{font-size:16px}.s5-story-compose{grid-template-columns:1fr}.s5-story-compose>.s5-story-card{margin:auto}.s5-interruption>.s5-ghost{margin:10px 0 0}.s5-quest-track{padding:13px 3px;gap:3px}.s5-quest-track strong{width:37px;height:37px;font-size:21px}.s5-quest-track span{font-size:8px}.s5-council-seats{gap:4px}.s5-seat{padding:8px 1px}.s5-seat i{font-size:32px}.s5-seat b{font-size:11px}.s5-seat small{font-size:8px}.s5-vote{width:120px;min-height:120px;font-size:16px}.s5-revealed-votes{gap:9px}.s5-revealed-votes strong{width:45px;height:45px}.s5-ballots{gap:12px}.s5-mission{width:120px;min-height:160px;font-size:20px}.s5-dossier-layout{grid-template-columns:1fr}.s5-dossier{padding:18px}.s5-dossier p{margin:8px 0}.s5-gazette{display:block;padding:13px}.s5-gazette>span{max-width:none;display:block;margin-bottom:10px;font-size:18px}.s5-gazette p{padding:0;border:0;font-size:13px}.s5-market-score{flex-wrap:wrap;gap:8px}.s5-market-score>span{width:100%;margin:0}.s5-fields{gap:9px}.s5-field-plot{padding:8px}.s5-crop{display:flex;flex-direction:column;gap:3px;text-align:center;padding:7px}.s5-crop i{font-size:40px;line-height:1}.s5-crop strong{font-size:11px}.s5-crop small{font-size:18px}.s5-offer-market{grid-template-columns:100px 1fr;gap:13px}.s5-offer-market p{font-size:12px}.s5-partners{gap:9px}.s5-partner{padding:12px 7px;font-size:18px}.s5-partner small{font-size:10px}.s5-offer-form{padding:14px;gap:8px}.s5-offer-form label{font-size:11px}.s5-offer-tray{padding:15px}.s5-mafia-table{height:270px;border-width:11px;margin:40px auto}.s5-mafia-seat{width:70px}.s5-mafia-seat:nth-child(1),.s5-mafia-seat:nth-child(4){left:calc(50% - 35px)}.s5-mafia-seat i{width:42px;height:54px;font-size:32px}.s5-mafia-seat b{font-size:10px}.s5-mafia-seat small{font-size:7px}.s5-table-center{font-size:8px;letter-spacing:1px}.s5-day-discussion{grid-template-columns:1fr}.s5-tally{grid-template-columns:1fr 1fr}.s5-role-reveal{grid-template-columns:1fr 1fr}.s5 .s5-private-card{padding:20px}.s5 .s5-sealed-card{padding:24px 16px}.s5 .s5-ghost,.s5 .s5-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.s5 button{transition:none}.s5 button:hover:not(:disabled){transform:none}}
.s5-bluff-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.s5-bluff-scores span{text-align:center;padding:12px 5px;background:#251c2b;font-size:12px;border-bottom:3px solid #d5e653}.s5-bluff-scores strong{display:block;font:800 25px ui-monospace,monospace;color:#d5e653;margin-top:7px}
@media(max-width:650px){.s5-ballots>.s5-vote,.s5-ballots>.s5-mission{flex:1;min-width:0;max-width:150px;width:calc(50% - 6px)}.s5-fields>*{min-width:0}.s5-offer-tray>.s5-crop{min-width:0}.s5-gazette,.s5-story-ribbon,.s5-private-card{overflow-wrap:anywhere}}
@media(max-width:380px){.s5-mafia-seat{width:60px}.s5-mafia-seat:nth-child(1),.s5-mafia-seat:nth-child(4){left:calc(50% - 30px)}.s5-mafia-seat i{width:36px;height:48px}.s5-mafia-table{height:250px}.s5-survey-question{overflow-wrap:anywhere}.s5-offer-market{grid-template-columns:80px 1fr}.s5-offer-form{grid-template-columns:1fr 18px 1fr;padding:10px;gap:5px}}
/* Solid fallbacks survive print renderers which omit multi-layer gradients. */
.s5-feud{background-color:#081c44}.s5-bluff{background-color:#49213b}.s5-story{background-color:#163d43}.s5-council{background-color:#163d32}.s5-larp{background-color:#30212a}.s5-market{background-color:#143e32}.s5-mafia{background-color:#101a2b}.s5-mafia-day{background-color:#dfe5ec}.s5-mafia-seat i{background-color:#3c4b60}.s5-sealed-card{background-color:#ffffff07}.s5-crop strong{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-width:0}.s5-offer-tray .s5-crop{width:calc(50% - 24px)}
