:root{color-scheme:dark;--bg:#15181e;--panel:#20242c;--panel2:#252a32;--ink:#eee6d8;--muted:#9b9b9c;--gold:#d3ab70;--line:#ffffff16;--red:#c77e72;--serif:Georgia,'Songti SC','Noto Serif SC',serif;font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 76% 17%,#9d744915,transparent 48%),var(--bg);min-width:320px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;transition:background .2s,border-color .2s,transform .2s}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}small{font-size:11px}main{max-width:1280px;margin:auto;padding:0 40px}header.masthead{max-width:1360px;margin:auto;padding:25px 40px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px}.brand>span{font:25px var(--serif);letter-spacing:5px}.brand small{display:block;font:10px sans-serif;letter-spacing:3px;color:var(--muted);margin-top:5px}.masthead nav{display:flex;gap:28px;align-items:center}#connection{font-size:11px;color:var(--muted)}#connection:before{content:'';display:inline-block;width:5px;height:5px;background:#a8b892;border-radius:100%;margin-right:8px}.offline:before{background:var(--red)!important}.text-button{border:0;background:none;padding:8px 0;font-size:12px;color:var(--gold)}.eyebrow{display:block;font-size:10px;letter-spacing:2.4px;color:var(--gold);line-height:1.7}.line{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.entry{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:58px 0 50px;align-items:center}.hero-copy h1{font:66px/1.3 var(--serif);letter-spacing:3px;margin:24px 0}.hero-copy h1 span{color:var(--gold)}.intro{font-size:15px;line-height:2;color:#b4b0aa}.hero-stats{display:flex;gap:38px;margin:34px 0}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font:28px var(--serif);color:var(--gold);letter-spacing:2px}.hero-stats span{font-size:10px;color:var(--muted);margin-top:8px}.quote{border-left:1px solid #c6a57480;padding:12px 20px;font:19px var(--serif);margin-top:42px}.quote span{display:block;font:11px sans-serif;color:var(--muted);margin-top:12px}.entry-right{min-width:0}.hero-art{height:282px;position:relative;max-width:440px;margin:0 auto 14px}.orbital{position:absolute;width:270px;height:270px;border:1px solid #d3ab7020;border-radius:50%;left:50%;top:-10px;transform:translateX(-50%)}.orbital:after{content:'';position:absolute;inset:13px;border:1px dashed #d3ab7025;border-radius:50%}.role-card{width:150px;aspect-ratio:150/234;position:relative;border:1px solid #c9a77375;border-radius:8px;background:#25212b;overflow:hidden;box-shadow:0 8px 26px #0004;flex-shrink:0}.role-card>img{display:block;width:100%;height:75%;object-fit:cover;object-position:center top}.card-number{position:absolute;top:10px;left:12px;font:12px var(--serif);color:#d9c8a7;z-index:1}.card-caption{padding:7px 7px 9px;text-align:center;position:absolute;bottom:0;width:100%;background:linear-gradient(transparent,#24232a 14%)}.card-caption small{font-size:8px;letter-spacing:2px;color:var(--gold)}.card-caption strong{display:block;font:21px var(--serif);letter-spacing:5px;margin:5px 0}.card-caption>span{display:block;font-size:8px;letter-spacing:.2px;color:#b7b0a2}.assassin{background:#2c2428}.captain{background:#213037}.ambassador{background:#29302a}.contessa{background:#302b22}.back{background:repeating-linear-gradient(45deg,transparent,transparent 7px,#c5a87808 7px,#c5a87808 8px),#23272e;display:flex;align-items:center;justify-content:center;flex-direction:column}.back:after{content:'';position:absolute;inset:7px;border:1px solid #c9a77345;border-radius:4px}.back-ring{width:65%;aspect-ratio:1;border:1px solid #c9a77355;transform:rotate(45deg);display:grid;place-items:center;margin-bottom:20px}.back-ring img{width:80%;height:80%;transform:rotate(-45deg)}.back>span{font:18px var(--serif);letter-spacing:6px;margin-left:6px;color:var(--gold)}.back>small{font-size:6px;letter-spacing:1px;margin-top:7px;color:var(--muted)}.hero-card{position:absolute;width:151px;top:15px;left:50%;box-shadow:0 13px 32px #0009}.hero-card.left{transform:translateX(-127%) rotate(-15deg);top:31px}.hero-card.center{transform:translateX(-50%) rotate(-2deg);z-index:2;top:2px}.hero-card.right{transform:translateX(26%) rotate(15deg);top:31px}.art-label{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#c9b69880;font-size:8px;letter-spacing:3px}.entry-panel{position:relative;border:1px solid #bd9a692e;background:linear-gradient(145deg,#292c32,#1e2128);border-radius:14px;padding:25px 28px;box-shadow:0 18px 65px #0002}.entry-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:26px}.entry-tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:13px;padding:0 0 13px;color:var(--muted)}.entry-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}label{display:flex;justify-content:space-between;font-size:12px;margin:16px 0 10px}label span{font-size:10px;color:var(--muted)}input{width:100%;border:1px solid #ffffff1f;background:#15191fb0;border-radius:6px;padding:13px 14px;color:var(--ink);min-width:0}input::placeholder{color:#7e8189}.edition-note{display:flex;gap:12px;align-items:center;border:1px solid #d3ab701c;border-radius:7px;padding:12px;margin:16px 0}.edition-note img{width:35px}.edition-note b{font-size:11px;font-weight:500}.edition-note span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.primary,.secondary,.danger{padding:13px 20px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:600}.primary{background:var(--gold);color:#211e19}.primary:hover:not(:disabled){background:#e2be87}.secondary{background:#ffffff05;border-color:#d0b78f50;color:#ddd0b9}.secondary:hover:not(:disabled){background:#ffffff0d;border-color:var(--gold)}.danger{border-color:#c77e7260;background:#c77e721b;color:#e5a194}.danger:hover:not(:disabled){background:#c77e7230}.enter-button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:18px}.enter-button span{font-size:20px}.entry-note{text-align:center;color:var(--muted);font-size:10px;margin-top:13px;line-height:1.8}.cast-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:10px}.cast-strip>div{display:flex;align-items:center;gap:12px}.cast-strip img{width:42px;height:49px;object-fit:cover;border:1px solid #c9a77340;border-radius:3px}.cast-strip span{font:14px var(--serif);letter-spacing:1px}.cast-strip small{display:block;color:var(--muted);font:7px sans-serif;letter-spacing:1.5px;margin-top:6px}footer{max-width:1280px;margin:36px auto 0;padding:22px 40px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:1px;color:#7e8189}footer>span:first-child{color:var(--gold);font:13px var(--serif);letter-spacing:3px}footer .text-button{font-size:10px}.room-bar{padding:27px 0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.room-code{background:none;border:0;font:28px var(--serif);color:var(--ink);padding:3px 0;letter-spacing:3px}.room-code small{font:10px sans-serif;letter-spacing:0;color:var(--gold);margin-left:17px}.room-tags{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.room-tags>span{border:1px solid var(--line);padding:7px 9px;border-radius:4px}.lobby{padding:43px 0}.lobby h1{font:36px var(--serif);margin:15px 0}.lobby h1 span{color:var(--gold)}.lobby>p{font-size:12px;color:var(--muted);line-height:1.8}.seats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.lobby-seat{background:linear-gradient(135deg,#282b32,#1e2128);border:1px solid #c9a77335;border-radius:10px;padding:24px;text-align:center}.lobby-seat.empty{background:none;border-style:dashed;opacity:.5}.seat-emblem{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9a77355;border-radius:50%;font:20px var(--serif);color:var(--gold);margin:0 auto 14px}.lobby-seat h3{font-size:14px;margin-bottom:9px;overflow-wrap:anywhere}.lobby-seat h3 small,.seat-head h3 small{font-size:9px;padding:2px 4px;border:1px solid #c9a77345;color:var(--gold);margin-left:7px}.lobby-seat>span{color:var(--muted);font-size:10px}.lobby-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.lobby-bottom b{font-size:13px;color:var(--gold)}.lobby-bottom p{font-size:11px;color:var(--muted);margin-top:9px}.buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{font-size:11px;color:var(--muted)}.table-top{display:flex;align-items:center;justify-content:space-between;padding:25px 0;gap:20px}.table-top h1{font:26px var(--serif);margin-top:8px}.turn-counter{font-size:9px;letter-spacing:2px;color:var(--muted);white-space:nowrap}.turn-counter b{font:31px var(--serif);color:var(--gold);margin-left:8px}.table-players{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.player-seat{border:1px solid #ffffff13;border-radius:9px;padding:14px;background:linear-gradient(135deg,#22262e,#1c2027);min-width:0}.player-seat.current{border-color:#d3ab7090;background:linear-gradient(135deg,#3a3329,#23262c)}.seat-head{display:flex;gap:10px;align-items:center}.seat-index{font:15px var(--serif);color:var(--gold);border-right:1px solid #ffffff1c;padding-right:10px}.seat-head>div{min-width:0}.seat-head h3{font-size:12px;overflow-wrap:anywhere}.seat-head>div>span{display:block;font-size:9px;color:var(--muted);margin-top:5px}.coins{display:flex;align-items:center;gap:6px;margin-left:auto;font:20px var(--serif);color:var(--gold);flex-shrink:0}.coins i{width:15px;height:15px;border:2px solid #b19160;border-radius:50%;box-shadow:inset 0 0 0 2px #25231e;background:#9d7f52}.mini-hand{display:flex;align-items:center;gap:7px;margin-top:14px}.role-card.mini{width:51px;aspect-ratio:51/73;border-radius:3px;box-shadow:none}.mini .card-number{display:none}.mini .card-caption{padding:0 0 4px;background:#24232add}.mini .card-caption small,.mini .card-caption>span{display:none}.mini .card-caption strong{font:10px var(--serif);letter-spacing:0;margin:0}.mini.back .back-ring{margin-bottom:0;width:52%}.mini.back>span{font-size:5px;letter-spacing:2px;margin:9px 0 0 2px}.mini.back>small{display:none}.mini.back:after{inset:3px}.influence{display:flex;flex-direction:column;margin-left:auto;text-align:right}.influence b{font:24px var(--serif);color:#cec1ae}.influence small{font-size:9px;color:var(--muted);margin-top:3px}.eliminated{opacity:.55}.lost{filter:grayscale(.95);opacity:.55;position:relative}.lost:after{content:'已失去';font-size:11px;position:absolute;top:40%;left:0;right:0;background:#15181ecc;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:8px 0;text-align:center;letter-spacing:3px}.mini.lost:after{display:none}.decision-panel{border:1px solid #ffffff18;border-radius:10px;margin:20px 0;background:linear-gradient(120deg,#262a32,#1e2229);padding:25px}.decision-panel.your-decision{border-color:#d3ab7060}.decision-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.decision-heading h2{font:27px var(--serif);margin:8px 0 10px}.decision-heading p{font-size:12px;line-height:1.8;color:#b7b3ac}.claim-chip{padding:11px 15px;background:#15181e70;border:1px solid #d3ab7025;border-radius:5px;min-width:105px;text-align:center;align-self:center}.claim-chip small{display:block;color:var(--muted);font-size:9px}.claim-chip b{display:block;font:22px var(--serif);color:var(--gold);margin:5px 0}.claim-chip span{font-size:10px;overflow-wrap:anywhere}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.action-tile{border:1px solid #ffffff16;border-radius:6px;background:#ffffff03;text-align:left;padding:14px;position:relative;min-height:77px}.action-tile:hover:not(:disabled){border-color:#c9a773;background:#d3ab700d}.action-tile>span{float:right;color:var(--gold);font:21px var(--serif)}.action-tile b{display:block;font:18px var(--serif);margin:0 0 10px}.action-tile small{font-size:9px;color:var(--muted);display:block}.coup-action{border-color:#c77e7245}.coup-action>span{color:var(--red)}.waiting{color:var(--muted);font-size:12px;padding:5px 0}.pulse{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:10px;animation:breathe 2s infinite}@keyframes breathe{50%{opacity:.25}}.control-note{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.8}.control-note.important{color:var(--gold);font-size:13px}.response-queue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:17px;margin-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.response-queue b{font-weight:400;overflow-wrap:anywhere}.response-queue b.active{color:var(--gold)}.response-queue i{color:#777;font-style:normal}.target-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.target-options{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 18px}.target-options button{min-width:115px;overflow-wrap:anywhere}.target-options small{display:block;margin-top:6px;font-size:9px;color:var(--muted)}.target-options .selected{border-color:var(--gold);background:#d3ab7018}.proof-options{display:flex;flex-wrap:wrap;gap:10px}.table-lower{display:grid;grid-template-columns:1fr 1fr;gap:22px}.my-hand,.court-log{padding:24px;border:1px solid var(--line);border-radius:9px;background:#1b1e25}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{font:21px var(--serif);margin-top:6px}.section-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.hand-cards{display:flex;justify-content:center;gap:18px;padding:22px 0 5px}.hand-note{text-align:center;font-size:10px;color:var(--muted);margin-top:15px;line-height:1.7}.court-log ol{padding:0;margin:20px 0 0;list-style:none;max-height:290px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6a6255 transparent}.court-log li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid #ffffff0a}.court-log li>span{font:12px var(--serif);color:#796e5c;flex-shrink:0}.court-log li p{font-size:11px;color:#a9a6a1;line-height:1.7}.court-log li:first-child p{color:#e0ceb1}.card-choice{background:none;border:0;padding:0;text-align:center;border-radius:8px}.card-choice>span{display:block;font-size:10px;color:var(--gold);margin-top:10px}.card-choice .role-card{transition:border-color .2s,transform .2s}.card-choice:hover .role-card{transform:translateY(-3px);border-color:var(--gold)}.card-choice.selected .role-card{box-shadow:0 0 0 3px var(--gold);transform:translateY(-6px)}.card-choice.selected>span{color:#ffe1ad}.exchange-cards{display:flex;justify-content:center;gap:17px;padding:10px 0 27px}.lose-choice .role-card{border-color:var(--red)}.lose-choice>span{color:var(--red)}.victory{position:relative;border-color:#c9a77390;background:radial-gradient(ellipse at 90% 0,#c9a77325,transparent 70%),#23262c}.victory .decision-heading{padding-right:95px}.victory-crest{position:absolute;right:24px;top:25px;width:76px;height:76px}.victory h2{color:var(--gold)}dialog{width:min(720px,calc(100% - 28px));max-height:88vh;padding:26px;border:1px solid #b69b6b55;border-radius:12px;background:#22262e;color:var(--ink);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0c0e14d9;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.dialog-heading h2{font:25px/1.4 var(--serif);margin-top:7px}.dialog-heading button{border:1px solid var(--line);background:none;border-radius:50%;font-size:21px;width:31px;height:31px;flex-shrink:0}.rule-body p,dialog>p{font-size:12px;color:#b9b6af;line-height:1.95;margin:15px 0}.rule-body h3{font:21px var(--serif);margin-top:25px;color:var(--gold)}.rule-table{padding:12px 16px;background:#171b2270;border-radius:6px}.rule-table p{display:grid;grid-template-columns:95px 1fr;gap:12px;margin:9px 0}.rule-table b{color:#e2c899;font-size:11px;font-weight:500}.rule-note,.credits{font-size:10px!important;color:var(--muted)!important}.credits a{color:var(--gold);text-decoration:underline}.invite-row{display:flex;gap:9px;margin:13px 0}.invite-row input{font-size:11px}.invite-row button{flex-shrink:0}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 32px);background:#e9d9bd;color:#29251e;border:1px solid #f2dfb9;padding:13px 22px;border-radius:7px;z-index:1000;font-size:12px;line-height:1.6;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 30px #0005}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1400px){.entry{gap:105px;padding-top:68px}.hero-copy h1{font-size:74px}.hero-art{height:302px}.hero-card{width:164px}.entry-panel{padding:27px 30px}}
@media(max-width:1000px){main{padding:0 25px}.entry{gap:30px;padding-top:40px}.hero-copy h1{font-size:53px}.hero-stats{gap:23px}.hero-art{height:245px}.hero-card{width:128px}.entry-panel{padding:22px}.cast-strip>div{gap:7px}.table-players{grid-template-columns:repeat(3,1fr)}.table-lower{gap:14px}.my-hand,.court-log{padding:19px}.hand-cards{gap:12px}.hand-cards .role-card{width:135px}.exchange-cards .role-card{width:133px}.section-heading>span{font-size:9px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){main{padding:0 18px}.masthead nav{gap:15px}header.masthead{padding:18px}#connection{display:none}.brand img{width:35px;height:35px}.brand>span{font-size:21px}.brand small{font-size:8px}.entry{grid-template-columns:1fr;gap:15px;padding-top:33px;padding-bottom:27px}.hero-copy{text-align:center}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-copy h1{font-size:48px;margin:18px 0}.intro{font-size:12px;line-height:1.9}.hero-stats{justify-content:center;margin:23px 0;gap:34px}.hero-stats b{font-size:24px}.hero-stats span{font-size:9px}.quote{display:none}.hero-art{height:211px;max-width:335px;margin-bottom:14px}.hero-card{width:112px}.hero-card.left,.hero-card.right{top:24px}.orbital{width:200px;height:200px}.art-label{font-size:6px}.entry-panel{max-width:460px;margin:auto;padding:23px}.cast-strip{flex-wrap:wrap;justify-content:center;gap:16px 21px}.cast-strip>div{gap:7px}.cast-strip img{width:30px;height:39px}.cast-strip span{font-size:11px}.cast-strip small{font-size:6px;letter-spacing:.7px}footer{padding:18px;margin-top:15px;flex-wrap:wrap;gap:14px}footer>span:nth-child(2){order:3;width:100%;font-size:8px}footer .text-button{margin-left:auto}.room-bar{padding:21px 0 17px;align-items:flex-end}.room-bar .eyebrow{font-size:8px;letter-spacing:1px}.room-code{font-size:25px}.room-code small{margin-left:10px;font-size:9px}.room-tags{gap:5px;flex-wrap:wrap;justify-content:flex-end;font-size:9px}.room-tags>span{padding:5px}.lobby{padding:30px 0}.lobby h1{font-size:27px;line-height:1.5}.lobby h1 span{display:block}.lobby>p{font-size:11px}.seats{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.lobby-seat{padding:19px 10px}.lobby-bottom{align-items:flex-start;flex-direction:column;gap:20px}.lobby-bottom .buttons{width:100%}.lobby-bottom button{flex:1}.table-top{padding:20px 0}.table-top h1{font-size:22px;line-height:1.4;max-width:260px}.table-top .eyebrow{font-size:8px;letter-spacing:1.4px}.turn-counter{font-size:7px;display:flex;flex-direction:column;align-items:center;gap:5px}.turn-counter b{font-size:27px;margin:0}.table-players{grid-template-columns:repeat(2,1fr);gap:8px}.player-seat{padding:11px}.seat-index{font-size:11px;padding-right:6px}.seat-head{gap:6px}.seat-head h3{font-size:11px}.seat-head h3 small{font-size:8px;margin-left:4px;padding:1px 2px}.seat-head>div>span{font-size:8px;line-height:1.5}.coins{font-size:18px;gap:4px}.coins i{width:11px;height:11px;border-width:1px}.mini-hand{gap:5px;margin-top:11px}.role-card.mini{width:37px;aspect-ratio:37/56}.influence b{font-size:19px}.influence small{font-size:8px}.mini .card-caption strong{font-size:8px}.decision-panel{padding:20px 16px;margin:15px 0}.decision-heading{gap:12px;margin-bottom:18px}.decision-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.decision-heading h2{font-size:23px;line-height:1.4;margin:6px 0 8px}.decision-heading p{font-size:11px}.claim-chip{min-width:70px;padding:9px}.claim-chip b{font-size:19px}.claim-chip span{font-size:9px}.action-grid{grid-template-columns:repeat(2,1fr);gap:8px}.action-tile{padding:12px;min-height:79px}.action-tile b{font-size:17px}.action-tile small{font-size:8px;line-height:1.6}.action-tile>span{font-size:19px}.buttons{gap:8px}.buttons button{font-size:11px;padding:12px 14px}.table-lower{grid-template-columns:1fr;gap:15px}.my-hand,.court-log{padding:20px 16px}.section-heading h2{font-size:21px}.hand-cards .role-card{width:135px}.hand-cards{gap:17px}.court-log ol{max-height:260px}.exchange-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;justify-items:center;padding-top:6px}.exchange-cards .role-card{width:128px;max-width:100%}.proof-options button{width:100%;font-size:11px}.target-options{gap:7px}.target-options button{min-width:0;flex:1;padding:11px;font-size:11px}.response-queue{font-size:9px;gap:8px}.victory .decision-heading{padding-right:54px}.victory-crest{width:53px;height:53px;top:23px;right:14px}.victory .decision-heading h2{font-size:25px}dialog{padding:22px 19px}.dialog-heading h2{font-size:23px}.rule-table{padding:10px}.rule-table p{grid-template-columns:74px 1fr;gap:9px;font-size:11px}.rule-table b{font-size:10px}.rule-body p{font-size:11px}.invite-row{flex-wrap:wrap}.invite-row input{width:100%}.invite-row button{width:100%}}
@media(max-width:360px){.hero-copy h1{font-size:43px}.hero-stats{gap:25px}.room-code small{display:block;text-align:left;margin:6px 0 0}.seat-index{display:none}.coins{font-size:17px}.hand-cards .role-card{width:117px}.hand-cards{gap:13px}.card-caption strong{font-size:19px}.card-caption>span{font-size:7px}.exchange-cards .role-card{width:109px}.mini-hand{gap:4px}.role-card.mini{width:34px}.table-top h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.coup-moment{text-align:center;color:#272321}.coup-moment figure{margin:0;display:grid;gap:12px;justify-items:center}.coup-moment .role-card{position:relative!important;inset:auto!important;width:155px!important;height:238px!important;transform:none!important;flex:none;box-shadow:0 15px 32px #121d2438}.coup-moment figcaption{max-width:175px;font-weight:700;font-size:13px;overflow-wrap:anywhere}.coup-moment .bm-row{text-align:left}.coup-moment h3{font-size:30px}.coup-moment .moment-seal{font:76px Georgia,serif;color:#af8332;margin:20px}.coup-moment .moment-vs{font:italic 24px Georgia,serif;color:#aa3d39}.coup-moment .moment-gold{color:#a87c26}.coup-moment .bm-versus{margin:18px 0}
@media(max-width:520px){.coup-moment .role-card{width:125px!important;height:191px!important}.coup-moment .role-card .card-caption strong{font-size:19px}.coup-moment .role-card .card-caption span{font-size:9px}.coup-moment figcaption{max-width:125px;font-size:12px}}
.coup-flight{width:94px;filter:drop-shadow(0 7px 8px #182c3945)}.coup-flight .role-card{position:relative!important;inset:auto!important;width:94px!important;height:144px!important;transform:none!important;margin:0!important}.coup-flight .card-caption{padding:7px!important}.coup-flight .card-caption strong{font-size:16px!important}.coup-flight .card-caption small{font-size:7px!important}.coup-flight .card-caption>span{display:none}.coup-flight .card-number{font-size:14px!important}.coup-flight .role-card.back>span{font-size:20px!important}.coup-flight .role-card.back>small{display:none}.coup-flight-coin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d6ae57;color:#5b4318;box-shadow:inset 0 0 0 3px #ecce8b,0 4px 7px #30220750;font-size:24px}

.mini-hand>[data-motion^="coup-card-"]{flex:none}.player-seat>[data-motion^="coup-result-"]{display:block;min-height:1em;margin-top:8px;color:var(--gold);font-size:11px}

/* Reformation keeps the same court and card surfaces as the classic game. */
.expansion-options{margin:22px 0;text-align:left;padding:18px;border:1px solid #66563d;border-radius:10px;background:#1c2027}.expansion-options label{display:block;font-size:13px;color:#dfcba6}.expansion-options select{display:block;width:100%;min-width:0;margin:9px 0 16px;padding:11px;border:1px solid #6d5c45;border-radius:6px;background:#242830;color:#f0e3ce;font:inherit}.expansion-options .inquisitor-option{display:flex;align-items:center;gap:10px}.expansion-options input[type=checkbox]{width:18px;height:18px;accent-color:#c9a56d;margin:0}.expansion-options p{font-size:12px!important;line-height:1.7;margin:12px 0 0!important;color:#b9b1a1}.lobby>.expansion-options{max-width:560px;margin:26px auto}.allegiance{display:inline-block;margin:2px 0 10px;padding:4px 10px;border-radius:4px;font-size:11px;border:1px solid currentColor}.allegiance.loyalist{color:#a6c2d6;background:#253b4b}.allegiance.reformist{color:#dfae94;background:#49302a}.treasury-panel{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:18px 22px;margin:0 0 22px;border:1px solid #877048;border-radius:10px;background:#29251f}.treasury-panel strong{display:block;font:30px Georgia;color:#e3c98f;margin-top:7px}.treasury-panel strong small{font:12px sans-serif}.treasury-panel p{max-width:540px;font-size:12px;line-height:1.8;color:#c4bba7}.examined-card{display:grid;justify-items:center;gap:12px;margin:20px 0}.examined-card>.role-card{width:150px;height:215px}.examined-card p{font-size:12px;color:#b9b1a1}.inquisitor{--role-color:#b6a5ce}.cast-strip{flex-wrap:wrap}.target-options .secondary{min-height:52px}
@media(max-width:600px){.treasury-panel{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.expansion-options{padding:14px}.allegiance{font-size:10px}.room-tags{flex-wrap:wrap}.cast-strip>div{min-width:90px}}
