.sound-dialog{--sound-brass:#d3b979;--sound-u:var(--u,1px);width:min(calc(540 * var(--sound-u)), calc(100vw - calc(32 * var(--sound-u))));max-height:calc(100dvh - calc(32 * var(--sound-u)));box-sizing:border-box;border:calc(1 * var(--sound-u)) solid #9e87504d;border-radius:calc(12 * var(--sound-u));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eee9d9;box-shadow:0 calc(24 * var(--sound-u)) calc(80 * var(--sound-u)) #0009;font-family:Court Sans,Pretendard Variable,system-ui,sans-serif;font-size:calc(14 * var(--sound-u));background:#141c16;margin:auto;padding:0;line-height:1.4;overflow-y:auto}.sound-dialog::backdrop{-webkit-backdrop-filter:blur(calc(6 * var(--sound-u)));backdrop-filter:blur(calc(6 * var(--sound-u)));background:#050a08bf}.sound-dialog-content{padding:calc(22 * var(--sound-u))}.sound-dialog-heading{justify-content:space-between;align-items:center;gap:calc(12 * var(--sound-u));margin-bottom:calc(14 * var(--sound-u));display:flex}.sound-dialog-heading span{font-size:calc(10 * var(--sound-u));letter-spacing:.12em;color:var(--sound-brass)}.sound-dialog-heading h2{margin:calc(6 * var(--sound-u)) 0 0;font-size:calc(24 * var(--sound-u));font-weight:650}.sound-dialog button{font:inherit;color:inherit;cursor:pointer}.sound-close{width:calc(44 * var(--sound-u));height:calc(44 * var(--sound-u));border:calc(1 * var(--sound-u)) solid #d3b97933;border-radius:calc(6 * var(--sound-u));background:#ffffff05;flex-shrink:0;font-size:calc(25 * var(--sound-u))!important}.sound-toggle{align-items:center;gap:calc(10 * var(--sound-u));min-height:calc(36 * var(--sound-u));cursor:pointer;font-size:calc(13 * var(--sound-u));display:flex}.sound-dialog input[type=checkbox]{width:calc(18 * var(--sound-u));height:calc(18 * var(--sound-u));min-height:calc(18 * var(--sound-u));accent-color:var(--sound-brass);flex-shrink:0;margin:0;padding:0}.sound-master{margin-bottom:calc(12 * var(--sound-u))}.sound-channels{gap:calc(12 * var(--sound-u));grid-template-columns:1fr 1fr;display:grid}.sound-channel{padding:calc(14 * var(--sound-u));border:calc(1 * var(--sound-u)) solid #d3b97926;border-radius:calc(8 * var(--sound-u));background:#ffffff03;min-width:0}.sound-channel-heading{justify-content:space-between;align-items:start;gap:calc(8 * var(--sound-u));display:flex}.sound-channel h3{font-size:calc(17 * var(--sound-u));margin:0;font-weight:650}.sound-channel p{margin:calc(4 * var(--sound-u)) 0 0;font-size:calc(11 * var(--sound-u));color:#b3b7a6}.sound-channel output{color:var(--sound-brass);font-size:calc(16 * var(--sound-u));font-variant-numeric:tabular-nums}.sound-range-label{width:calc(1 * var(--sound-u));height:calc(1 * var(--sound-u));clip-path:inset(50%);position:absolute;overflow:hidden}.sound-level-row{align-items:center;gap:calc(8 * var(--sound-u));margin-top:calc(8 * var(--sound-u));display:flex}.sound-level-row .sound-toggle{flex-shrink:0}.sound-dialog .sound-range{width:100%;min-width:0;height:calc(32 * var(--sound-u));min-height:calc(32 * var(--sound-u));accent-color:var(--sound-brass);cursor:pointer;flex:1;margin:0;padding:0;display:block}.sound-notifications{margin-top:calc(12 * var(--sound-u))}.sound-gameplay{margin-top:calc(12 * var(--sound-u));padding-top:calc(12 * var(--sound-u));border-top:calc(1 * var(--sound-u)) solid #d3b97926}.sound-gameplay h3{font-size:calc(15 * var(--sound-u));margin:0}.sound-gameplay p{margin:calc(4 * var(--sound-u)) 0 0;color:#b3b7a6;font-size:calc(12 * var(--sound-u))}.sound-dialog-footer{justify-content:space-between;align-items:center;gap:calc(12 * var(--sound-u));margin-top:calc(14 * var(--sound-u));padding-top:calc(14 * var(--sound-u));border-top:calc(1 * var(--sound-u)) solid #d3b97926;display:flex}.sound-dialog-footer span{color:#b3b7a6;font-size:calc(11 * var(--sound-u))}.sound-test{min-height:calc(40 * var(--sound-u));padding:calc(8 * var(--sound-u)) calc(12 * var(--sound-u));border:calc(1 * var(--sound-u)) solid #d3b97955;border-radius:calc(6 * var(--sound-u));background:#d3b97910}.sound-dialog :focus-visible{outline:calc(2 * var(--sound-u)) solid var(--sound-brass);outline-offset:calc(3 * var(--sound-u))}@media (width<=480px){.sound-dialog-content{padding:16px}.sound-dialog-heading h2{font-size:22px}.sound-dialog-heading>div>span{display:none}.sound-dialog-heading{margin-bottom:10px}.sound-dialog-heading h2{margin:0}.sound-dialog .sound-toggle{min-height:32px}.sound-master{margin-bottom:8px}.sound-channels{grid-template-columns:1fr;gap:8px}.sound-channel{padding:10px 12px}.sound-channel p{display:none}.sound-channel .sound-toggle{min-height:28px}.sound-notifications{margin-top:8px}.sound-dialog-footer{margin-top:10px;padding-top:10px}}@font-face{font-family:Court Sans;src:url(/court/fonts/PretendardVariable.woff2)format("woff2");font-style:normal;font-weight:45 920;font-display:swap}@font-face{font-family:Cinzel;src:url(/court/fonts/Cinzel.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#101712;--surface:#17201a;--brass:#d1b477;--brass-dark:#8c7246;--paper:#e7d9b9;--text:#eee5d1;--muted:#b6b5a0;--faint:#858c77;--line:#b8a16c33;--blood:#923e35;--green:#89a68b;--radius:calc(5 * var(--u));--ease:cubic-bezier(.2,.8,.25,1);--z-grain:1;--z-content:2;--z-toast:5;font-family:Court Sans,sans-serif;font-size:calc(14 * var(--u));font-synthesis:none}*{box-sizing:border-box}body{min-width:calc(320 * var(--u));color:var(--text);background:#101712;margin:0;font-weight:400;line-height:1.6}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:calc(2 * var(--u)) solid var(--brass);outline-offset:calc(5 * var(--u))}button{background:0 0;border:0}button:active:not(:disabled){transform:translateY(calc(2 * var(--u)))}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}a{color:var(--brass)}main{outline:none}fieldset{border:0;margin:0;padding:0}select,input{color:var(--text);border:calc(1 * var(--u)) solid #a48f5b66;border-radius:var(--radius);padding:calc(9 * var(--u)) calc(11 * var(--u));min-height:calc(44 * var(--u));background:#111b15}select{cursor:pointer}input{width:100%}label{display:block}input::placeholder{color:var(--muted)}small{font-size:calc(11 * var(--u))}.skip-link{top:0;left:calc(20 * var(--u));background:var(--paper);color:var(--ink);padding:calc(12 * var(--u));z-index:10;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.ambient{pointer-events:none;background-image:linear-gradient(90deg,#0c140deb 0%,#11170f30 28%,#12201730 70%,#10150fcc 100%),url(/court/court-table.webp);background-position:50%;background-size:cover;position:fixed;inset:0}.ambient:after{content:"";opacity:.09;z-index:var(--z-grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.masthead,main,.preview-bar{z-index:var(--z-content);position:relative}.masthead{height:calc(86 * var(--u));padding:0 calc(38 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);justify-content:space-between;align-items:center;gap:calc(26 * var(--u));background:#111710be;display:flex}.wordmark{align-items:center;gap:calc(12 * var(--u));font-family:Cinzel,serif;font-size:calc(34 * var(--u));letter-spacing:calc(4 * var(--u));white-space:nowrap;padding:0;font-weight:700;display:flex}.brand-seal{width:calc(39 * var(--u));height:calc(39 * var(--u));border:calc(1 * var(--u)) solid #a48c5959;font-size:calc(27 * var(--u));letter-spacing:0;color:var(--brass);place-items:center;display:grid}.brand-caption{font-size:calc(9 * var(--u));color:var(--brass);letter-spacing:calc(2.1 * var(--u));margin-left:calc(6 * var(--u));max-width:calc(90 * var(--u));white-space:normal;line-height:1.8}.brand-mark{width:1em;height:1em;display:block}.brand-seal .brand-mark{width:100%;height:100%}.primary-nav{align-self:stretch;gap:calc(32 * var(--u));display:flex}.primary-nav button{font-size:calc(12 * var(--u));color:var(--muted);padding:0 calc(3 * var(--u));min-width:calc(45 * var(--u));position:relative}.primary-nav button[aria-current=page],.primary-nav button:hover{color:var(--brass)}.primary-nav button[aria-current=page]:after{content:"";bottom:calc(-1 * var(--u));height:calc(2 * var(--u));background:var(--brass);position:absolute;left:0;right:0}.header-actions{align-items:center;gap:calc(25 * var(--u));display:flex}.connection{align-items:center;gap:calc(9 * var(--u));font-size:calc(11 * var(--u));color:var(--muted);white-space:nowrap;display:flex}.connection i,.live-dot{width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--green);border-radius:50%;display:inline-block}.icon-button{width:calc(44 * var(--u));height:calc(44 * var(--u));border:calc(1 * var(--u)) solid var(--line);border-radius:var(--radius);font-size:calc(23 * var(--u));color:var(--brass);place-items:center;display:grid}.icon-button:hover{background:#d1b47715}.kicker{font-size:calc(10 * var(--u));letter-spacing:calc(2.5 * var(--u));color:var(--brass);line-height:1.6}.small-label{font-size:calc(11 * var(--u));color:var(--muted)}.screen{max-width:calc(1640 * var(--u));margin:0 auto}.table-screen{grid-template-columns:calc(210 * var(--u)) minmax(0,1fr) calc(232 * var(--u));min-height:calc(100dvh - calc(130 * var(--u)));padding:calc(24 * var(--u)) calc(34 * var(--u)) calc(25 * var(--u));gap:calc(26 * var(--u));display:grid}.court-rail{padding-top:calc(8 * var(--u));flex-direction:column;display:flex}.rail-top h1{font-family:Court Sans,sans-serif;font-size:calc(24 * var(--u));letter-spacing:calc(-1.3 * var(--u));margin-top:calc(8 * var(--u))}.room-detail{gap:calc(10 * var(--u));font-size:calc(11 * var(--u));color:var(--muted);margin-top:calc(12 * var(--u));align-items:center;display:flex}.room-detail span+span{border-left:calc(1 * var(--u)) solid var(--line);padding-left:calc(10 * var(--u))}.turn-tile{margin-top:calc(27 * var(--u));padding:calc(20 * var(--u));border:calc(1 * var(--u)) solid #bdac754d;box-shadow:inset 0 0 0 calc(4 * var(--u)) #111b1580;border-radius:var(--radius);background:linear-gradient(130deg,#a5915433,#20331b33)}.turn-tile>span{color:var(--brass);font-size:calc(12 * var(--u))}.turn-tile strong{font-family:Cinzel,serif;font-size:calc(21 * var(--u));letter-spacing:calc(1 * var(--u));margin:calc(4 * var(--u)) 0;display:block}.tile-rule{height:calc(1 * var(--u));margin:calc(12 * var(--u)) 0;background:#c5b17c4d}.turn-tile p{font-size:calc(11 * var(--u));color:var(--muted)}.purse-tile{margin-top:calc(16 * var(--u));padding:calc(17 * var(--u)) calc(20 * var(--u));border:calc(1 * var(--u)) solid var(--line);border-radius:var(--radius);background:#0d170ecc}.purse-number{gap:calc(14 * var(--u));margin:calc(4 * var(--u)) 0;align-items:center;display:flex}.purse-number strong{font-family:Cinzel,serif;font-size:calc(52 * var(--u));font-variant-numeric:tabular-nums;color:var(--paper);font-weight:600;line-height:1.35}.coin{width:calc(19 * var(--u));height:calc(19 * var(--u));border:calc(1 * var(--u)) solid #d2b16c;color:#dbc081;box-shadow:inset 0 0 0 calc(2 * var(--u)) #7b6432,inset 0 0 0 calc(3 * var(--u)) #d3b878;font-family:Cinzel,serif;font-size:calc(9 * var(--u));background:linear-gradient(130deg,#88713e,#4f4524);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.coin.large{width:calc(37 * var(--u));height:calc(37 * var(--u));font-size:calc(18 * var(--u));box-shadow:inset 0 0 0 calc(3 * var(--u)) #705b32,inset 0 0 0 calc(4 * var(--u)) #d3b878}.purse-tile p{font-size:calc(10 * var(--u));color:var(--muted)}.influence-status{font-size:calc(11 * var(--u));color:var(--muted);margin:calc(20 * var(--u)) calc(2 * var(--u));padding-bottom:calc(20 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);justify-content:space-between;align-items:center;display:flex}.influence-status>span:last-child{gap:calc(5 * var(--u));align-items:center;display:flex}.influence-status i{width:calc(9 * var(--u));height:calc(13 * var(--u));background:var(--brass);border:calc(1 * var(--u)) solid #dfc88b;border-radius:calc(1 * var(--u));transform:rotate(-8deg)}.influence-status i+i{transform:rotate(8deg)}.influence-status b{margin-left:calc(5 * var(--u));font-size:calc(11 * var(--u));color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.faction-info{font-size:calc(11 * var(--u));gap:calc(8 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);padding-bottom:calc(16 * var(--u));display:grid}.faction-info>span,.faction-info small{color:var(--muted)}.faction-info b{color:var(--brass)}.rail-bottom{padding-top:calc(30 * var(--u));margin-top:auto;display:grid}.rail-button{gap:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(4 * var(--u));font-size:calc(11 * var(--u));text-align:left;color:var(--muted);border-bottom:calc(1 * var(--u)) solid var(--line);min-height:calc(44 * var(--u));align-items:center;display:flex}.rail-button:hover{color:var(--brass)}.rail-button>span:first-child{font-size:calc(17 * var(--u));min-width:calc(18 * var(--u))}.rail-button>span:last-child{font-size:calc(11 * var(--u));color:var(--faint);margin-left:auto}.table-main{flex-direction:column;min-width:0;display:flex;position:relative}.table-topline{color:var(--muted);font-size:calc(10 * var(--u));letter-spacing:calc(.3 * var(--u));min-height:calc(24 * var(--u));justify-content:space-between;gap:calc(10 * var(--u));display:flex}.table-topline>span:first-child{align-items:center;gap:calc(8 * var(--u));display:flex}.table-topline b{color:var(--text);font-weight:500}.opponents{gap:calc(10 * var(--u));padding:calc(13 * var(--u)) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.opponent{text-align:center;min-width:0;padding:calc(8 * var(--u)) calc(3 * var(--u)) calc(10 * var(--u));border:calc(1 * var(--u)) solid transparent;border-radius:var(--radius);transition:background .2s,border-color .2s,transform .25s var(--ease);justify-items:center;display:grid;position:relative}.opponent:first-child,.opponent:nth-child(5){margin-top:calc(32 * var(--u))}.opponent.targetable{cursor:pointer;background:#16311a90;border-color:#d1b47766}.opponent.targetable:hover,.opponent.target-selected{border-color:var(--brass);transform:translateY(calc(-5 * var(--u)));background:#335a3040}.opponent.eliminated{opacity:.55}.opponent-name{font-size:calc(12 * var(--u));white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:calc(6 * var(--u));font-weight:500;overflow:hidden}.seat-number{font-family:Cinzel,serif;font-size:calc(9 * var(--u));color:var(--faint);margin-right:calc(5 * var(--u))}.mini-hand{width:calc(76 * var(--u));height:calc(95 * var(--u));isolation:isolate;position:relative}.mini-card{width:calc(59 * var(--u));height:calc(82 * var(--u));top:calc(3 * var(--u));border-radius:calc(3 * var(--u));border:calc(1 * var(--u)) solid #b8a671;box-shadow:0 calc(5 * var(--u)) calc(7 * var(--u)) #09110980,inset 0 0 0 calc(3 * var(--u)) #1b2e1f,inset 0 0 0 calc(4 * var(--u)) #8b805057;color:var(--brass);background:#163525;place-items:center;display:grid;position:absolute;overflow:hidden}.mini-card:first-child{left:0;transform:rotate(-9deg)}.mini-card:nth-child(2){right:0;transform:rotate(8deg)}.mini-card:before,.card-back:before{content:"";inset:calc(8 * var(--u));border:calc(1 * var(--u)) solid #b59b565e;background:repeating-linear-gradient(45deg,transparent,transparent calc(3 * var(--u)),#bda87211 calc(3 * var(--u)),#bda87211 calc(4 * var(--u)));position:absolute}.mini-card:after{content:"◇";font-size:calc(58 * var(--u));color:#bfa56a50;font-family:serif;position:absolute}.mini-card span{font-size:calc(27 * var(--u));z-index:1}.mini-card.lost{background:#d8c6a1}.mini-card.lost:after{content:"×";font-size:calc(65 * var(--u));color:#502820bb}.mini-card.lost:before{filter:grayscale()}.opponent-stats{align-items:center;gap:calc(5 * var(--u));font-size:calc(11 * var(--u));font-variant-numeric:tabular-nums;color:var(--paper);margin-top:calc(2 * var(--u));display:flex}.opponent-stats .influence-mini{margin-left:calc(7 * var(--u));color:var(--muted);font-size:calc(9 * var(--u))}.opponent-faction{font-size:calc(9 * var(--u));color:var(--muted);margin-top:calc(5 * var(--u))}.target-tag{bottom:calc(-16 * var(--u));color:var(--brass);font-size:calc(10 * var(--u));position:absolute}.active-seat .opponent-name{color:var(--brass)}.table-center{min-height:calc(190 * var(--u));padding:calc(12 * var(--u)) calc(75 * var(--u));flex:1;justify-content:center;align-items:center;display:flex;position:relative}.court-emblem{opacity:.12;pointer-events:none;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.emblem-ring{border:calc(1 * var(--u)) solid #ccb775;width:calc(265 * var(--u));height:calc(265 * var(--u));outline:calc(1 * var(--u)) solid #ccb775;outline-offset:calc(8 * var(--u));box-shadow:0 0 0 calc(23 * var(--u)) #ccb7750a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.emblem-ring span{font-size:calc(62 * var(--u));line-height:1}.emblem-ring b{font-family:Cinzel,serif;font-size:calc(46 * var(--u));letter-spacing:calc(7 * var(--u));line-height:1.2}.emblem-ring small{letter-spacing:calc(2 * var(--u));font-family:Cinzel,serif;font-size:calc(8 * var(--u));margin-top:calc(10 * var(--u))}.center-copy{text-align:center;margin-top:0;position:relative}.center-copy .kicker{font-family:Cinzel,serif;font-size:calc(8 * var(--u));color:#c5b883;letter-spacing:calc(3 * var(--u))}.center-copy h2{font-family:Court Sans,sans-serif;font-size:calc(27 * var(--u));letter-spacing:calc(-.7 * var(--u));margin-top:calc(12 * var(--u));text-shadow:0 calc(2 * var(--u)) calc(15 * var(--u)) #081009;line-height:1.65}.center-copy p{font-size:calc(10 * var(--u));color:var(--muted);margin-top:calc(11 * var(--u))}.table-deck{right:calc(13 * var(--u));width:calc(65 * var(--u));height:calc(95 * var(--u));position:absolute;top:48%;transform:rotate(10deg)}.deck-card{width:calc(57 * var(--u));height:calc(80 * var(--u));border-radius:calc(3 * var(--u));border:calc(1 * var(--u)) solid #a29562;box-shadow:0 calc(8 * var(--u)) calc(10 * var(--u)) #07100a77;color:var(--brass);background:#193523;place-items:center;display:grid;position:absolute}.deck-card:first-child{transform:translate(calc(-5 * var(--u)),calc(5 * var(--u))) rotate(-7deg)}.deck-card>span{font-size:calc(32 * var(--u))}.deck-label{top:calc(93 * var(--u));left:calc(9 * var(--u));font-size:calc(9 * var(--u));white-space:nowrap;color:var(--muted);display:block;position:absolute;transform:rotate(-10deg)}.hand-area{padding-top:calc(12 * var(--u));position:relative}.hand-heading{justify-content:center;align-items:center;gap:calc(50 * var(--u));font-size:calc(10 * var(--u));color:var(--brass);margin-bottom:calc(10 * var(--u));display:flex}.private-label{font-size:calc(9 * var(--u));color:var(--muted);margin-left:calc(7 * var(--u))}.text-button{font-size:calc(10 * var(--u));color:var(--muted);padding:calc(8 * var(--u)) calc(2 * var(--u));min-height:calc(35 * var(--u))}.text-button:hover{color:var(--brass)}.text-button span{margin-right:calc(4 * var(--u))}.hand{justify-content:center;gap:calc(15 * var(--u));min-height:calc(231 * var(--u));padding-top:calc(1 * var(--u));perspective:calc(900 * var(--u));display:flex}.court-card{width:calc(149 * var(--u));height:calc(219 * var(--u));padding:calc(8 * var(--u));background:var(--paper);color:#342d20;border:calc(1 * var(--u)) solid #bfaa7a;border-radius:calc(5 * var(--u));box-shadow:0 calc(12 * var(--u)) calc(14 * var(--u)) #08110877,inset 0 0 0 calc(2 * var(--u)) #eadebe,inset 0 0 0 calc(3 * var(--u)) #8b7959;transform-style:preserve-3d;transition:transform .32s var(--ease),box-shadow .32s,outline .2s;transform:translateY(var(--card-y,0)) rotate(var(--card-rotation,0deg)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));flex-shrink:0;position:relative}.court-card:before{content:"";inset:calc(6 * var(--u));border:calc(1 * var(--u)) solid #64543888;border-radius:calc(1 * var(--u));pointer-events:none;z-index:2;position:absolute}.court-card:hover{--card-y:calc(-15 * var(--u));--card-rotation:0deg;box-shadow:0 calc(23 * var(--u)) calc(24 * var(--u)) #09100999}.court-card:focus-visible{--card-y:calc(-12 * var(--u))}.hand .court-card:first-child{--card-rotation:-5deg}.hand .court-card:nth-child(2){--card-rotation:5deg}.card-header{padding:calc(2 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u));justify-content:space-between;align-items:center;gap:calc(4 * var(--u));font-family:Cinzel,serif;font-size:calc(10 * var(--u));letter-spacing:calc(1.2 * var(--u));font-weight:700;display:flex;position:relative}.card-header .card-glyph{font-size:calc(17 * var(--u));line-height:1}.role-mark{flex-shrink:0;width:1em;height:1em;display:block}.portrait{height:calc(123 * var(--u));margin:0 calc(2 * var(--u));mix-blend-mode:multiply;border-top:calc(1 * var(--u)) solid #76654855;border-bottom:calc(1 * var(--u)) solid #76654866}.card-footer{padding:calc(3 * var(--u)) calc(6 * var(--u));text-align:center}.card-footer h3{font-family:Court Sans,sans-serif;font-size:calc(15 * var(--u));letter-spacing:calc(1 * var(--u));font-weight:700;line-height:1.5}.card-footer p{font-size:calc(8 * var(--u));color:#5c513c;margin:calc(3 * var(--u)) 0 0;line-height:1.45}.card-tag{bottom:calc(-10 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u));border:calc(1 * var(--u)) solid #907949;font-size:calc(8 * var(--u));white-space:nowrap;background:#d4c193;position:absolute;left:50%;transform:translate(-50%)}.court-card.selected{outline:calc(3 * var(--u)) solid var(--brass);outline-offset:calc(5 * var(--u));--card-y:calc(-14 * var(--u))}.card-selected-mark{right:calc(-8 * var(--u));top:calc(-10 * var(--u));z-index:3;background:var(--brass);border:calc(1 * var(--u)) solid #4e432c;color:#1c2318;width:calc(24 * var(--u));height:calc(24 * var(--u));font-size:calc(15 * var(--u));border-radius:50%;display:none;position:absolute}.selected .card-selected-mark{place-items:center;display:grid}.card-back.full-back{color:var(--brass);background:#203b2a;place-items:center;display:grid}.full-back .back-seal{border:calc(1 * var(--u)) solid #b49c695e;flex-direction:column;justify-content:center;align-items:center;width:85%;height:90%;display:flex}.full-back .back-seal span{font-size:calc(48 * var(--u))}.full-back .back-seal b{font:calc(22 * var(--u)) Cinzel,serif;letter-spacing:calc(4 * var(--u))}.full-back .back-seal small{font:calc(7 * var(--u)) Cinzel,serif;letter-spacing:calc(1 * var(--u));margin-top:calc(10 * var(--u))}.full-back:before{inset:calc(9 * var(--u))}.action-dock{padding:calc(17 * var(--u)) 0 0;margin-top:calc(7 * var(--u));border-top:calc(1 * var(--u)) solid #b69c6352;position:relative}.dock-heading{margin-bottom:calc(12 * var(--u));justify-content:space-between;align-items:center;gap:calc(10 * var(--u));display:flex}.dock-heading h2{font-size:calc(12 * var(--u));color:var(--paper);font-weight:500}.dock-heading>span{font-size:calc(9 * var(--u));color:var(--muted)}.actions{gap:calc(7 * var(--u));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.action-button{padding:calc(8 * var(--u)) calc(6 * var(--u)) calc(9 * var(--u));border:calc(1 * var(--u)) solid #9c926b65;border-radius:var(--radius);min-height:calc(75 * var(--u));box-shadow:inset 0 calc(1 * var(--u)) 0 #e7d5a91a,0 calc(3 * var(--u)) 0 #0b150c;transition:transform .2s var(--ease),background .2s,border-color .2s;background:linear-gradient(#354330ee,#1e2e21ee);flex-direction:column;align-items:center;display:flex;position:relative}.action-button:hover:not(:disabled){border-color:var(--brass);transform:translateY(calc(-4 * var(--u)));background:#47553ae6}.action-symbol{color:var(--brass);font-size:calc(19 * var(--u));height:calc(24 * var(--u));line-height:1}.action-button b{font-size:calc(11 * var(--u));white-space:nowrap;margin-top:calc(3 * var(--u));font-weight:500}.action-button small{font-size:calc(8 * var(--u));color:#c2c5a9;white-space:nowrap;margin-top:calc(3 * var(--u))}.action-button.danger{background:linear-gradient(#704232e0,#47291fe0);border-color:#bb826580}.action-button.danger:hover:not(:disabled){background:#804532e6;border-color:#ce9d79}.action-button.danger .action-symbol{color:#d8aa89}.response-dock{gap:calc(10 * var(--u));display:grid}.response-dock .response-buttons{gap:calc(9 * var(--u));display:flex}.response-dock .button{flex:1}.response-dock .response-note{font-size:calc(11 * var(--u));color:var(--muted)}.timer{border:calc(1 * var(--u)) solid var(--brass-dark);width:calc(45 * var(--u));height:calc(45 * var(--u));font:calc(15 * var(--u)) Cinzel,serif;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.claim-row{gap:calc(14 * var(--u));text-align:left;justify-content:center;align-items:center;display:flex}.claim-row p{font-size:calc(10 * var(--u))}.claim-role{width:calc(63 * var(--u));height:calc(87 * var(--u));background:var(--paper);border:calc(1 * var(--u)) solid var(--brass);padding:calc(4 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 calc(5 * var(--u)) calc(8 * var(--u)) #08100a88}.claim-role .portrait{border:0;height:100%}.state-caption{color:var(--brass);font-size:calc(11 * var(--u));margin-bottom:calc(10 * var(--u))}.waiting-pulse{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--brass);margin-right:calc(5 * var(--u));border-radius:50%;display:inline-block}.empty-hand{text-align:center;color:var(--muted);font-family:Court Sans,sans-serif;font-size:calc(18 * var(--u));align-self:center}.chronicle{border-left:calc(1 * var(--u)) solid var(--line);padding:calc(7 * var(--u)) 0 0 calc(22 * var(--u));flex-direction:column;min-width:0;display:flex}.chronicle-heading{justify-content:space-between;align-items:center;display:flex}.chronicle-heading h2{font-family:Court Sans,sans-serif;font-size:calc(17 * var(--u));letter-spacing:calc(.5 * var(--u))}.chronicle-heading>span{font-family:Cinzel,serif;font-size:calc(8 * var(--u));letter-spacing:calc(2 * var(--u));color:var(--faint)}.chronicle-note{font-size:calc(9 * var(--u));color:var(--muted);margin-top:calc(12 * var(--u))}.event-log{margin:calc(20 * var(--u)) 0 0;gap:calc(19 * var(--u));max-height:calc(410 * var(--u));scrollbar-width:thin;scrollbar-color:#9b875755 transparent;flex-direction:column;padding:0;list-style:none;display:flex;overflow:auto}.event{padding:0 0 0 calc(18 * var(--u));font-size:calc(11 * var(--u));color:var(--muted);position:relative}.event:before{content:"◇";left:0;top:calc(1 * var(--u));font-size:calc(9 * var(--u));color:var(--brass-dark);position:absolute}.event.latest:before{color:var(--brass)}.event strong{color:var(--paper);font-weight:500}.event p{font-size:calc(10 * var(--u));margin-top:calc(2 * var(--u));line-height:1.7}.event-meta{font-size:calc(8 * var(--u));letter-spacing:calc(.3 * var(--u));color:#b8b99e;margin-top:calc(4 * var(--u))}.event .event-accent{color:var(--brass)}.chronicle-bottom{padding-top:calc(32 * var(--u));margin-top:auto}.chronicle-bottom>span{font-size:calc(29 * var(--u));color:#bfa67177}.chronicle-bottom>p{font-family:Court Sans,sans-serif;font-size:calc(13 * var(--u));color:#c5bea6;margin:calc(11 * var(--u)) 0 calc(13 * var(--u));line-height:1.9}.chronicle-bottom .text-button{font-size:calc(9 * var(--u));color:var(--muted)}.button{justify-content:center;align-items:center;gap:calc(16 * var(--u));min-height:calc(48 * var(--u));padding:calc(12 * var(--u)) calc(22 * var(--u));border-radius:var(--radius);font-size:calc(12 * var(--u));border:calc(1 * var(--u)) solid #a8935e99;box-shadow:inset 0 calc(1 * var(--u)) 0 #fff2;white-space:nowrap;transition:transform .2s var(--ease),background .2s;font-weight:500;line-height:1.5;display:inline-flex}.button.brass{color:#202719;box-shadow:inset 0 calc(1 * var(--u)) 0 #f2e3b8,0 calc(4 * var(--u)) 0 #665334;background:linear-gradient(150deg,#d7bc80,#b6985e);border-color:#dac28e}.button.brass:hover:not(:disabled){transform:translateY(calc(-2 * var(--u)));background:#e0c78f}.button.quiet{color:var(--paper);background:#132019b3}.button.quiet:hover:not(:disabled){background:#334230}.button.blood{background:#773d32;border-color:#b27056}.button.blood:hover{background:#934b3c}.button>span{font-size:calc(16 * var(--u))}.button.small{min-height:calc(40 * var(--u));padding:calc(8 * var(--u)) calc(15 * var(--u));font-size:calc(11 * var(--u))}.preview-bar{justify-content:space-between;align-items:center;gap:calc(15 * var(--u));padding:calc(7 * var(--u)) calc(35 * var(--u));min-height:calc(44 * var(--u));border-top:calc(1 * var(--u)) solid var(--line);color:var(--muted);font-size:calc(10 * var(--u));background:#0c120def;display:flex}.preview-bar>span{align-items:center;gap:calc(7 * var(--u));display:flex}.preview-bar>span>i{width:calc(5 * var(--u));height:calc(5 * var(--u));border:calc(1 * var(--u)) solid var(--brass);transform:rotate(45deg)}.preview-description{color:#a7ad93}.preview-bar>div{align-items:center;gap:calc(10 * var(--u));display:flex}.preview-bar select{min-height:calc(28 * var(--u));padding:calc(3 * var(--u)) calc(30 * var(--u)) calc(3 * var(--u)) calc(10 * var(--u));font-size:calc(10 * var(--u));border-color:#93845255}.preview-bar label{font-size:calc(10 * var(--u))}.toast{bottom:calc(70 * var(--u));color:#20271b;border:calc(1 * var(--u)) solid #bba070;padding:calc(12 * var(--u)) calc(23 * var(--u));border-radius:var(--radius);box-shadow:0 calc(6 * var(--u)) calc(25 * var(--u)) #08100d77;font-size:calc(12 * var(--u));z-index:var(--z-toast);text-align:center;background:#e1d2ad;max-width:90vw;position:fixed;left:50%;transform:translate(-50%)}.home-screen{min-height:calc(100dvh - calc(130 * var(--u)));align-items:center;gap:calc(40 * var(--u));padding:calc(35 * var(--u)) calc(90 * var(--u)) calc(65 * var(--u));grid-template-columns:1fr 1.1fr;display:grid;overflow-x:clip}.home-copy>.kicker{font-size:calc(12 * var(--u));letter-spacing:calc(2 * var(--u))}.home-copy h1{font-family:Cinzel,serif;font-size:clamp(calc(70 * var(--u)),9.3vw,calc(148 * var(--u)));letter-spacing:calc(9 * var(--u));margin:calc(20 * var(--u)) 0 calc(10 * var(--u));color:var(--paper);text-shadow:calc(2 * var(--u)) calc(3 * var(--u)) 0 #564c33,0 calc(5 * var(--u)) calc(30 * var(--u)) #07100d66;font-weight:700;line-height:1.2}.home-tagline{font-family:Court Sans,sans-serif;font-size:calc(27 * var(--u));letter-spacing:calc(-.8 * var(--u));line-height:1.65}.home-description{color:var(--muted);font-size:calc(12 * var(--u));margin-top:calc(22 * var(--u));line-height:1.9}.home-controls{gap:calc(13 * var(--u));margin-top:calc(34 * var(--u));max-width:calc(290 * var(--u));display:grid}.home-controls .brass{font-size:calc(14 * var(--u));min-height:calc(56 * var(--u));justify-content:space-between}.home-meta{color:var(--muted);font-size:calc(10 * var(--u));margin-top:calc(24 * var(--u))}.home-art{min-height:calc(510 * var(--u));perspective:calc(1000 * var(--u));position:relative}.home-card{top:calc(55 * var(--u));width:calc(235 * var(--u));height:calc(345 * var(--u));transform-origin:bottom;filter:drop-shadow(0 calc(16 * var(--u)) calc(18 * var(--u)) #07100bbb);position:absolute;left:50%;transform:translate(-50%)}.home-card .court-card{width:100%;height:100%;padding:calc(12 * var(--u))}.home-card .card-glyph{font-size:calc(23 * var(--u))}.home-card .card-footer{padding-top:calc(6 * var(--u))}.home-card-left{transform:translateX(-107%) translateY(calc(35 * var(--u))) rotate(-17deg);opacity:.87}.home-card-right{transform:translateX(4%) translateY(calc(35 * var(--u))) rotate(18deg);opacity:.87}.home-card-main{z-index:1;transform:translate(-50%)rotate(-3deg)}.home-art-caption{bottom:calc(4 * var(--u));text-align:center;color:var(--muted);font-family:Court Sans,sans-serif;font-size:calc(11 * var(--u));letter-spacing:calc(1 * var(--u));position:absolute;left:0;right:0}.home-art-caption>span{font-family:Cinzel,serif;font-size:calc(10 * var(--u));letter-spacing:calc(3 * var(--u));color:var(--brass);display:block}.home-art-caption>i{width:calc(70 * var(--u));height:calc(1 * var(--u));background:var(--brass-dark);margin:calc(14 * var(--u)) auto;display:block}.lobby-screen{max-width:calc(1170 * var(--u));padding:calc(40 * var(--u)) calc(35 * var(--u)) calc(35 * var(--u));min-height:calc(100dvh - calc(130 * var(--u)))}.lobby-heading{justify-content:space-between;align-items:center;gap:calc(20 * var(--u));margin-bottom:calc(30 * var(--u));display:flex}.lobby-heading h1{font-family:Court Sans,sans-serif;font-size:calc(30 * var(--u));margin-top:calc(7 * var(--u))}.lobby-heading p{color:var(--muted);font-size:calc(12 * var(--u));margin-top:calc(10 * var(--u))}.lobby-grid{gap:calc(25 * var(--u));grid-template-columns:1.1fr 1fr;display:grid}.panel{border:calc(1 * var(--u)) solid var(--line);border-radius:var(--radius);padding:calc(22 * var(--u)) calc(25 * var(--u));box-shadow:inset 0 0 0 calc(4 * var(--u)) #1d2c1b55;background:#122019d6}.panel-heading{padding-bottom:calc(19 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);justify-content:space-between;align-items:center;gap:calc(10 * var(--u));display:flex}.panel-heading h2{font-family:Court Sans,sans-serif;font-size:calc(18 * var(--u))}.panel-heading>span{font-size:calc(10 * var(--u));color:var(--muted)}.roster-row{align-items:center;gap:calc(13 * var(--u));padding:calc(13 * var(--u)) 0;border-bottom:calc(1 * var(--u)) solid #b8a16c1a;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.roster-monogram{width:calc(35 * var(--u));height:calc(40 * var(--u));border:calc(1 * var(--u)) solid #af966165;border-radius:var(--radius);color:var(--brass);font:calc(18 * var(--u)) Cinzel,serif;background:#293b28;place-items:center;display:grid}.roster-name{font-size:calc(12 * var(--u));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-name small{color:var(--muted);margin-left:calc(5 * var(--u));font-size:calc(9 * var(--u))}.roster-status{color:var(--green);font-size:calc(11 * var(--u));margin-left:auto}.roster-status.not-ready{color:var(--brass)}.roster-status:before{content:"✓ "}.roster-status.not-ready:before{content:"◇ "}.lobby-seat-controls{justify-content:space-between;gap:calc(10 * var(--u));padding-top:calc(13 * var(--u));display:flex}.mode-field legend{float:none;width:auto;font-size:calc(12 * var(--u));margin-bottom:calc(10 * var(--u))}.mode-field p{font-size:calc(10 * var(--u));color:var(--muted);margin-top:calc(9 * var(--u))}.segmented{gap:calc(5 * var(--u));grid-template-columns:1fr 1fr;display:grid}.segmented button{border:calc(1 * var(--u)) solid #a3906559;border-radius:var(--radius);padding:calc(10 * var(--u)) calc(12 * var(--u));min-height:calc(44 * var(--u));font-size:calc(12 * var(--u));background:#0f1913}.segmented button[aria-pressed=true]{border-color:var(--brass);color:#f1e8ce;background:#c5ab736b}.segmented button:hover{border-color:var(--brass)}.setting-row{justify-content:space-between;align-items:center;gap:calc(20 * var(--u));margin-top:calc(17 * var(--u));font-size:calc(12 * var(--u));display:flex}.setting-row select{font-size:calc(11 * var(--u));min-width:calc(142 * var(--u))}.fine-print{font-size:calc(10 * var(--u));color:var(--muted);margin-top:calc(13 * var(--u))}.settings-notice{font-size:calc(10 * var(--u));color:var(--brass);border-top:calc(1 * var(--u)) solid var(--line);padding-top:calc(12 * var(--u));margin-top:calc(17 * var(--u));min-height:calc(45 * var(--u))}.lobby-footer{justify-content:flex-end;align-items:center;gap:calc(12 * var(--u));border-top:calc(1 * var(--u)) solid var(--line);padding-top:calc(22 * var(--u));margin-top:calc(25 * var(--u));display:flex}.lobby-footer>div{margin-right:auto}.lobby-footer b{font-size:calc(14 * var(--u));font-weight:500}.lobby-footer p{color:var(--muted);font-size:calc(11 * var(--u));margin-top:calc(5 * var(--u))}dialog{color:var(--text);border:calc(1 * var(--u)) solid #c3a87899;border-radius:calc(8 * var(--u));width:min(calc(670 * var(--u)),calc(100vw - calc(32 * var(--u))));max-height:calc(100dvh - calc(50 * var(--u)));box-shadow:0 calc(30 * var(--u)) calc(90 * var(--u)) #070e09cc;background:#16221bef;padding:0;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(calc(6 * var(--u)));backdrop-filter:blur(calc(6 * var(--u)));background:#070e0bd9}.dialog-shell{padding:calc(34 * var(--u));position:relative}.dialog-close{right:calc(13 * var(--u));top:calc(13 * var(--u));width:calc(35 * var(--u));height:calc(35 * var(--u));min-height:calc(35 * var(--u));font-size:calc(26 * var(--u));background:0 0;border:0;position:absolute}.dialog-eyebrow{color:var(--brass);font-family:Cinzel,serif;font-size:calc(10 * var(--u));letter-spacing:calc(2 * var(--u));padding-right:calc(25 * var(--u));display:block}.dialog-title{font-family:Court Sans,sans-serif;font-size:calc(28 * var(--u));margin:calc(11 * var(--u)) 0 calc(13 * var(--u));padding-right:calc(18 * var(--u));letter-spacing:calc(-1 * var(--u));line-height:1.5}.dialog-description{font-size:calc(12 * var(--u));color:var(--muted);max-width:54ch;line-height:1.85}.dialog-card-preview{margin-top:calc(25 * var(--u));gap:calc(15 * var(--u));padding:calc(12 * var(--u)) 0;justify-content:center;display:flex}.dialog-card-preview .portrait{height:calc(108 * var(--u))}.dialog-details{margin:calc(22 * var(--u)) 0;border-top:calc(1 * var(--u)) solid var(--line);border-bottom:calc(1 * var(--u)) solid var(--line);padding:calc(16 * var(--u)) 0;gap:calc(8 * var(--u));font-size:calc(12 * var(--u));display:grid}.dialog-details>div{justify-content:space-between;gap:calc(18 * var(--u));display:flex}.dialog-details dt{color:var(--muted)}.dialog-details dd{text-align:right;margin:0}.dialog-details .coin{margin-right:calc(4 * var(--u))}.dialog-actions{justify-content:flex-end;gap:calc(9 * var(--u));margin-top:calc(25 * var(--u));display:flex}.dialog-actions .button{min-width:calc(110 * var(--u))}.dialog-callout{margin-top:calc(18 * var(--u));border-left:calc(2 * var(--u)) solid var(--brass);padding:calc(13 * var(--u)) calc(16 * var(--u));font-size:calc(11 * var(--u));color:var(--paper);background:#b8985714}.danger-callout{color:#e6bdac;background:#73372933;border-color:#c4866f}.target-list{gap:calc(9 * var(--u));margin-top:calc(22 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.target-button{border:calc(1 * var(--u)) solid #a3906566;min-height:calc(70 * var(--u));border-radius:var(--radius);padding:calc(10 * var(--u));justify-items:center;gap:calc(5 * var(--u));display:grid}.target-button b{font-size:calc(12 * var(--u));font-weight:500}.target-button small{color:var(--muted);font-size:calc(10 * var(--u))}.target-button.selected{border-color:var(--brass);background:#b3914844}.target-button:disabled{opacity:.45}.form-grid{gap:calc(17 * var(--u));margin-top:calc(24 * var(--u));display:grid}.form-grid label{font-size:calc(11 * var(--u));color:var(--paper)}.form-grid input{margin-top:calc(7 * var(--u))}.form-error{font-size:calc(11 * var(--u));color:#e7ae98;min-height:calc(22 * var(--u))}.collection-grid{gap:calc(16 * var(--u));margin-top:calc(25 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}.collection-grid .card-footer p{font-size:calc(8 * var(--u))}.rule-list{gap:calc(15 * var(--u));margin-top:calc(20 * var(--u));display:grid}.rule-list>div{grid-template-columns:calc(30 * var(--u)) 1fr;gap:calc(10 * var(--u));font-size:calc(12 * var(--u));align-items:start;display:grid}.rule-list b{font-family:Cinzel,serif;font-size:calc(17 * var(--u));color:var(--brass)}.rule-list strong{font-size:calc(12 * var(--u));font-weight:500}.rule-list p{font-size:calc(11 * var(--u));color:var(--muted);margin-top:calc(3 * var(--u))}.result-crown{font-size:calc(68 * var(--u));color:var(--brass);margin-bottom:calc(25 * var(--u));line-height:1}.result-summary{gap:calc(35 * var(--u));margin-top:calc(22 * var(--u));border-top:calc(1 * var(--u)) solid var(--line);padding-top:calc(18 * var(--u));display:flex}.result-summary b{font:calc(27 * var(--u)) Cinzel,serif;color:var(--brass);display:block}.result-summary span{font-size:calc(10 * var(--u));color:var(--muted)}.result-dialog{text-align:center}.result-dialog .dialog-title{padding-right:0}.result-dialog .dialog-description{margin:auto}.result-dialog .dialog-actions{justify-content:center}.selection-count{font-size:calc(12 * var(--u));color:var(--brass);text-align:center;margin-top:calc(14 * var(--u))}.switch-row{justify-content:space-between;align-items:center;gap:calc(20 * var(--u));margin:calc(20 * var(--u)) 0;padding-bottom:calc(17 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--line);font-size:calc(12 * var(--u));display:flex}.switch-row input{width:calc(20 * var(--u));height:calc(20 * var(--u));min-height:calc(20 * var(--u));accent-color:var(--brass);margin:0}.settings-help{font-size:calc(10 * var(--u));color:var(--muted)}.switch-row.audio-row{margin:calc(10 * var(--u)) 0;padding-bottom:calc(10 * var(--u))}.switch-row input[type=range]{width:45%;max-width:calc(210 * var(--u));min-width:calc(100 * var(--u));height:calc(24 * var(--u))}body[data-scene=spectator] .turn-tile,body[data-scene=waiting] .turn-tile{background:#24342744}.opponents.crowded{gap:calc(4 * var(--u));grid-template-columns:repeat(9,minmax(0,1fr))}.opponents.crowded .mini-hand{transform-origin:top;height:calc(71 * var(--u));transform:scale(.75)}.opponents.crowded .opponent:nth-child(n){margin-top:calc(12 * var(--u))}.opponents.crowded .opponent-name{font-size:calc(10 * var(--u))}.opponents.crowded .opponent-stats{gap:calc(3 * var(--u));font-size:calc(10 * var(--u))}.opponents.crowded .influence-mini{display:none}@media (prefers-reduced-motion:no-preference){.court-card{animation:deal .55s var(--ease) backwards}.hand .court-card:nth-child(2){animation-delay:90ms}.opponent{animation:seat-arrive .5s var(--ease) backwards}.opponent:nth-child(2){animation-delay:40ms}.opponent:nth-child(3){animation-delay:80ms}.opponent:nth-child(4){animation-delay:.12s}.opponent:nth-child(5){animation-delay:.16s}.center-copy{animation:seat-arrive .55s var(--ease) .15s backwards}.dialog-shell{animation:seat-arrive .23s var(--ease)}.waiting-pulse{animation:1.6s ease-in-out infinite pulse}.home-card-main{animation:hero-deal .9s var(--ease) backwards}.home-card-left,.home-card-right{animation:seat-arrive .9s var(--ease) .12s backwards}}@keyframes deal{0%{opacity:0;translate:0 calc(28 * var(--u));rotate:-6deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes seat-arrive{0%{opacity:0;translate:0 calc(9 * var(--u))}to{opacity:1;translate:0}}@keyframes hero-deal{0%{opacity:0;translate:0 calc(50 * var(--u));rotate:-12deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes pulse{50%{opacity:.35}}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition:none!important;animation:none!important}.reduced-motion .court-card:hover{--card-y:0;--tilt-x:0deg;--tilt-y:0deg}.reduced-motion .action-button:hover{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.court-card:hover{--card-y:0;--tilt-x:0deg;--tilt-y:0deg}.action-button:hover{transform:none}}.opponents[data-count="1"]{max-width:calc(200 * var(--u));grid-template-columns:1fr;width:100%;margin-inline:auto}.opponents[data-count="1"] .opponent{margin-top:0}:root{--u:clamp(1px, min(.0520833vw, .0925926dvh), 2px);--header-h:calc(76 * var(--u));--footer-h:calc(44 * var(--u));--card-w:clamp(calc(148 * var(--u)), 17dvh, calc(218 * var(--u)))}html{height:100%}body{grid-template-rows:var(--header-h) minmax(0, 1fr) var(--footer-h);height:100dvh;font-weight:450;display:grid;overflow-x:clip}main,.screen,.table-main,.lobby-grid,.panel{min-width:0;min-height:0}.masthead{height:100%;padding-inline:calc(32 * var(--u))}.screen{width:100%;height:100%;min-height:0;max-width:calc(1760 * var(--u))}.preview-bar{height:100%;min-height:0;padding:0 calc(32 * var(--u));flex-wrap:nowrap}.primary-nav button,.connection{font-size:calc(13 * var(--u))}.icon-button,.brand-seal,.action-symbol,.card-glyph{font-family:Segoe UI Symbol,sans-serif}.turn-tile strong,.purse-number strong,.timer,.opponent-stats,.seat-number,.chronicle-heading>span,.result-summary b,.card-header,.roster-monogram,.center-copy .kicker,.dialog-eyebrow{font-variant-numeric:tabular-nums;font-family:Court Sans,sans-serif}.rail-top h1,.center-copy h2,.card-footer h3,.lobby-heading h1,.dialog-title{letter-spacing:-.03em}.center-copy h2,.home-copy h1{text-shadow:none}.small-label,.room-detail,.turn-tile p,.purse-tile p,.influence-status,.faction-info,.rail-button,.hand-heading,.text-button,.dock-heading>span,.chronicle-note,.event,.event p,.preview-bar,.preview-bar label,.preview-bar select{font-size:calc(12 * var(--u))}.kicker,.event-meta,.private-label{font-size:calc(11 * var(--u))}.rail-top h1{font-size:calc(26 * var(--u));font-weight:650}.table-screen{grid-template-columns:calc(220 * var(--u)) minmax(0, 1fr) calc(240 * var(--u));gap:calc(28 * var(--u));padding:calc(20 * var(--u)) calc(30 * var(--u))}.court-rail{min-height:0;padding-top:0}.turn-tile{margin-top:calc(24 * var(--u));padding:calc(16 * var(--u))}.turn-tile strong{font-size:calc(22 * var(--u));font-weight:650}.rail-bottom{padding-top:calc(16 * var(--u))}.compact-menu,.lobby-tabs{display:none}.table-main{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;display:grid}.table-topline{min-height:calc(24 * var(--u));font-size:calc(12 * var(--u))}.opponents{padding-top:calc(8 * var(--u))}.opponent:first-child,.opponent:nth-child(5){margin-top:calc(20 * var(--u))}.opponent:nth-child(2),.opponent:nth-child(4){margin-top:calc(6 * var(--u))}.opponent-name{font-size:calc(14 * var(--u))}.opponent-stats{font-size:calc(12 * var(--u))}.opponent-faction{font-size:calc(11 * var(--u))}.opponents.crowded{grid-template-columns:repeat(9,minmax(0,1fr))}.opponents[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.opponents[data-count="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.opponents[data-count="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.opponents.crowded .mini-hand{width:calc(54 * var(--u));height:calc(70 * var(--u));transform:none}.opponents.crowded .mini-card{width:calc(40 * var(--u));height:calc(58 * var(--u))}.opponents.crowded .mini-card:after{font-size:calc(38 * var(--u))}.opponents.crowded .opponent-name,.opponents.crowded .opponent-stats{font-size:calc(12 * var(--u))}.opponents.crowded .opponent-faction{font-size:calc(10 * var(--u))}.mini-card.lost:before{inset:calc(5 * var(--u));background-image:var(--role-image);background-position:top;background-size:cover}.table-center{min-height:0;padding:calc(8 * var(--u)) calc(68 * var(--u));margin:0}.center-copy .kicker{font-size:calc(10 * var(--u));letter-spacing:.18em}.center-copy h2{font-size:calc(28 * var(--u));margin-top:calc(8 * var(--u));line-height:1.4}.center-copy p{font-size:calc(12 * var(--u));margin-top:calc(8 * var(--u))}.table-deck{top:38%}.hand-area{padding-top:calc(8 * var(--u))}.hand-heading{margin-bottom:calc(4 * var(--u))}.hand{min-height:0;height:calc(var(--card-w) * 1.5 + 22 * var(--u));padding-top:calc(10 * var(--u));gap:calc(22 * var(--u));perspective:none;align-items:start}.court-card{width:var(--card-w);aspect-ratio:2/3;height:auto;padding:calc(8 * var(--u));text-align:initial;transform-style:flat;transform:translateY(var(--card-y,0px)) rotate(var(--card-rotation,0deg));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.hand .court-card:first-child,.hand .court-card:nth-child(2){--card-rotation:0deg}.card-header{font-size:calc(11 * var(--u));letter-spacing:.07em;padding:0 calc(4 * var(--u)) calc(4 * var(--u));font-weight:650;line-height:1.5}.card-header .card-glyph{font-size:calc(17 * var(--u))}.portrait{mix-blend-mode:normal;width:auto;height:auto;min-height:0;margin-inline:calc(2 * var(--u));background:0 0;position:relative;overflow:clip}.portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));display:block}.card-footer{padding:calc(5 * var(--u)) calc(2 * var(--u)) 0}.card-footer h3{font-size:calc(17 * var(--u));font-weight:700;line-height:1.35}.card-footer p{font-size:calc(11 * var(--u));margin-top:calc(3 * var(--u));letter-spacing:-.02em;font-weight:500;line-height:1.3}.court-card:hover{--card-y:-10px;--card-rotation:0deg}.court-card.selected{--card-y:-8px}.card-back.full-back{grid-template-rows:1fr;display:grid}.action-dock{padding-top:calc(12 * var(--u));margin-top:calc(4 * var(--u))}.dock-heading{margin-bottom:calc(8 * var(--u))}.dock-heading h2{font-size:calc(14 * var(--u))}.action-button{min-height:calc(78 * var(--u));padding:calc(8 * var(--u)) calc(3 * var(--u))}.action-button b{font-size:calc(13 * var(--u));font-weight:600}.action-button small{font-size:calc(11 * var(--u))}.actions.expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.chronicle{min-height:0;padding-top:0}.chronicle-heading h2{font-size:calc(20 * var(--u));font-weight:650}.event-log{min-height:0;max-height:none;margin-top:calc(16 * var(--u));gap:calc(16 * var(--u));flex:1}.chronicle-bottom{padding-top:calc(16 * var(--u))}.chronicle-bottom>p{font-size:calc(15 * var(--u))}.claim-role{width:calc(60 * var(--u));height:calc(82 * var(--u));flex:none;display:grid}.claim-role .portrait{height:100%}.claim-row h2{font-size:calc(23 * var(--u));margin:0}.claim-row p,.response-dock .response-note{font-size:calc(12 * var(--u))}.response-dock .button{min-height:calc(44 * var(--u))}.home-screen{padding:calc(30 * var(--u)) calc(80 * var(--u))}.home-copy{padding-bottom:0}.home-copy h1{font-size:calc(132 * var(--u))}.home-tagline{font-size:calc(30 * var(--u));font-weight:600;line-height:1.45}.home-description{font-size:calc(14 * var(--u))}.home-art{height:100%;min-height:0;max-height:calc(560 * var(--u))}.home-card{width:calc(232 * var(--u));aspect-ratio:2/3;filter:none;height:auto;top:12%}.home-card .court-card{padding:calc(10 * var(--u));height:100%}.home-card .card-header{font-size:calc(14 * var(--u));padding:0 calc(6 * var(--u)) calc(5 * var(--u));line-height:1.5}.home-card .portrait{height:auto}.home-card .card-footer h3{font-size:calc(23 * var(--u))}.home-card .card-footer p{font-size:calc(12 * var(--u));margin-top:calc(3 * var(--u))}.home-meta{font-size:calc(12 * var(--u))}.home-art-caption{font-size:calc(13 * var(--u));bottom:5%}.lobby-screen{max-width:calc(1320 * var(--u));gap:calc(20 * var(--u));padding:calc(28 * var(--u)) calc(35 * var(--u));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lobby-heading{margin:0}.lobby-heading h1{font-size:calc(30 * var(--u));font-weight:650}.lobby-heading p{font-size:calc(13 * var(--u))}.lobby-grid{align-items:stretch}.lobby-roster{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.panel{padding:calc(20 * var(--u))}.panel-heading{padding-bottom:calc(12 * var(--u))}.panel-heading h2{font-size:calc(20 * var(--u));font-weight:650}#roster{align-content:start;display:grid}.roster-row{padding:calc(9 * var(--u)) 0;gap:calc(10 * var(--u))}.roster-monogram{width:calc(30 * var(--u));height:calc(34 * var(--u));font-size:calc(14 * var(--u))}.roster-name,.roster-status{font-size:calc(13 * var(--u))}#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]){column-gap:calc(16 * var(--u));grid-template-columns:1fr 1fr}#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]) .roster-row{gap:calc(5 * var(--u));grid-template-columns:auto minmax(0,1fr)}#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]) .roster-monogram{grid-row:1/3}#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]) .roster-status{width:auto;font-size:calc(12 * var(--u));grid-column:2;margin:0}.lobby-footer{padding-top:calc(16 * var(--u));margin:0}.mode-field{padding-top:calc(16 * var(--u))}.mode-field p,.fine-print,.settings-notice{font-size:calc(12 * var(--u))}.setting-row{margin-top:calc(12 * var(--u));font-size:calc(13 * var(--u))}.settings-notice .text-button{padding:calc(3 * var(--u)) 0;min-height:calc(28 * var(--u))}dialog{width:min(calc(760 * var(--u)), calc(100vw - 24px));max-height:calc(100dvh - 24px)}.dialog-shell{padding:calc(28 * var(--u))}.dialog-description,.dialog-details,.dialog-callout,.form-grid label,.settings-help,.rule-list p{font-size:calc(13 * var(--u))}.dialog-title{font-weight:650}.dialog-card-preview{gap:calc(14 * var(--u))}.dialog-card-preview .court-card{width:calc(142 * var(--u));height:auto}.dialog-card-preview .portrait,.collection-grid .portrait{height:auto}.dialog-card-preview .card-footer h3,.collection-grid .card-footer h3{font-size:calc(15 * var(--u))}.dialog-card-preview .card-footer p,.collection-grid .card-footer p{font-size:calc(10 * var(--u))}.collection-grid .court-card{width:calc(172 * var(--u));height:auto}.menu-grid{gap:calc(12 * var(--u));margin-top:calc(22 * var(--u));grid-template-columns:1fr 1fr;display:grid}.records-list{gap:calc(14 * var(--u));margin:calc(20 * var(--u)) 0 0;padding:0;list-style:none;display:grid}.record-pages{margin-top:calc(12 * var(--u));font-size:calc(12 * var(--u));justify-content:space-between;align-items:center;display:flex}.public-seats{gap:calc(10 * var(--u));margin-top:calc(18 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-seats article{border:1px solid var(--line);padding:calc(10 * var(--u));border-radius:var(--radius)}.public-seats b{font-size:calc(13 * var(--u));font-weight:600}.public-seats p,.public-seats small{font-size:calc(11 * var(--u));color:var(--muted);margin-top:calc(3 * var(--u));display:block}@media (width<=1250px){.table-screen{grid-template-columns:170px minmax(0,1fr) 190px;gap:18px;padding:18px 22px}.masthead{padding-inline:24px}.brand-caption{display:none}.primary-nav{gap:22px}.rail-top h1{font-size:23px}.room-detail{gap:7px;font-size:11px}.turn-tile strong{font-size:19px}.chronicle{padding-left:14px}.chronicle-note,.event p{font-size:11px}.actions{gap:5px}.action-button b{font-size:12px}.action-button small{font-size:10px}.home-screen{padding-inline:50px}.home-copy h1{font-size:100px}.home-card{width:190px}}@media (width<=1023px){:root{--header-h:64px;--footer-h:44px;--card-w:clamp(140px, 19dvh, 180px)}.table-screen{grid-template-columns:156px minmax(0,1fr);gap:18px}.chronicle{display:none}.compact-menu{display:block}.header-actions{gap:10px}.connection{display:none}.wordmark{font-size:30px}.home-screen{gap:20px;padding-inline:36px}.home-copy h1{font-size:86px}.home-tagline{font-size:24px}.home-card{width:168px}.lobby-screen{gap:16px;padding:20px}.panel{padding:16px}}@media (width>=768px) and (height<=1000px){:root{--header-h:64px;--card-w:140px}.mini-hand{width:60px;height:72px}.mini-card{width:45px;height:63px}.opponent:nth-child(n){margin-top:0}.opponent-faction{font-size:10px}.table-center{padding-block:4px}.center-copy h2{font-size:23px}.center-copy>.kicker{display:none}.action-button{min-height:60px;padding-block:5px}.action-symbol{height:18px;font-size:16px}.turn-tile,.purse-tile{margin-top:12px;padding:12px}.influence-status{margin-block:12px;padding-bottom:12px}.chronicle-bottom{display:none}.home-copy h1{margin-block:10px;font-size:92px}.home-description{margin-top:12px}.home-controls{margin-top:20px}.lobby-screen{gap:12px;padding-block:16px}.lobby-heading h1{font-size:25px}.lobby-heading p{margin-top:4px}.lobby-footer{padding-top:12px}.mode-field{padding-top:10px}.mode-field p{margin-top:5px;font-size:11px}.setting-row{margin-top:8px}.settings-notice{margin-top:8px;padding-top:8px}}@media (width<=767px){:root{--u:1px;--header-h:56px;--footer-h:42px;--card-w:clamp(110px, 17dvh, 142px)}body{line-height:1.4}.masthead{gap:8px;padding-inline:14px}.wordmark{letter-spacing:2px;gap:6px;font-size:25px}.brand-seal{width:28px;height:28px;font-size:21px}.primary-nav{gap:7px}.primary-nav button{min-width:34px;padding-inline:0;font-size:12px}.primary-nav button[data-open=collection]{display:none}.header-actions .icon-button{border:0;width:36px;height:44px}.table-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:8px;padding:10px 14px}.court-rail{grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;display:grid}.rail-top h1{margin-top:2px;font-size:18px}.rail-top>.kicker{display:none}.room-detail{gap:6px;margin-top:4px;font-size:11px}.room-detail span+span{padding-left:6px}.turn-tile{grid-area:2/1;align-items:center;gap:7px;margin:0;padding:4px 8px;display:flex}.turn-tile>span{font-size:11px}.turn-tile strong{margin:0;font-size:12px}.tile-rule,.turn-tile p,.purse-tile>.small-label,.purse-tile>p,.influence-status,.rail-bottom{display:none}.purse-tile{grid-area:1/2/3;margin:0;padding:8px 9px}.purse-number{gap:6px;margin:0}.purse-number strong{font-size:28px;line-height:1}.coin.large{width:24px;height:24px;font-size:12px}.compact-menu{grid-area:1/3/3;max-width:64px;min-height:44px;padding:5px;font-size:11px}.faction-info{border:0;grid-column:1/-1;align-items:center;gap:10px;padding-bottom:0;font-size:11px;display:flex}.faction-info>span,.faction-info small{display:none}.table-topline{gap:6px;min-height:20px;font-size:11px}.opponents{gap:3px;padding-top:4px}.opponent{padding:4px 0 0}.opponent:nth-child(n),.opponents.crowded .opponent:nth-child(n){margin-top:0}.opponent-name,.opponents.crowded .opponent-name{margin-bottom:4px;font-size:11px}.seat-number{display:none}.mini-hand{width:40px;height:44px}.mini-card{width:28px;height:37px;top:0}.mini-card span{font-size:17px}.mini-card:before{inset:4px}.mini-card:after{font-size:32px}.opponent-stats,.opponents.crowded .opponent-stats{gap:3px;margin-top:0;font-size:11px}.opponent-stats .coin{width:12px;height:12px;font-size:7px}.opponent-stats .influence-mini{margin-left:3px;font-size:10px}.opponent-faction,.opponents.crowded .opponent-faction{margin-top:3px;font-size:10px}.opponents.crowded{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 3px}.opponents.crowded .mini-hand{display:none}.opponents.crowded .influence-mini{display:inline}.opponents.crowded .opponent-faction{display:none}.table-center{padding:5px 24px}.emblem-ring{width:180px;height:180px}.emblem-ring span{font-size:42px}.emblem-ring b{font-size:30px}.center-copy .kicker{font-size:10px}.center-copy h2{margin-top:5px;font-size:21px;line-height:1.35}.center-copy p{margin-top:5px;font-size:11px}.table-deck{display:none}.hand-area{padding-top:0}.hand-heading{justify-content:space-between;gap:8px;margin:0 6px 3px;font-size:12px}.hand-heading .private-label{display:none}.hand-heading .text-button{min-height:28px;padding-block:4px;font-size:11px}.hand{height:calc(var(--card-w) * 1.5 + 20px);gap:22px;padding-top:8px}.hand .court-card{--card-rotation:0deg}.court-card{padding:6px}.court-card:before{inset:4px}.card-header{letter-spacing:.02em;padding:0 2px 3px;font-size:9px}.card-header .card-glyph{font-size:14px}.card-footer{padding-top:4px}.card-footer h3{font-size:15px}.card-footer p{margin-top:2px;font-size:10px}.action-dock{margin-top:3px;padding-top:8px}.dock-heading{margin-bottom:6px}.dock-heading h2{font-size:12px}.dock-heading>span{display:none}.actions,.actions.expanded{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.action-button{justify-content:center;min-height:48px;padding:5px 2px}.action-symbol{display:none}.action-button b{margin-top:0;font-size:12px}.action-button small{margin-top:2px;font-size:10px}.response-dock{gap:5px}.response-dock .response-buttons{gap:6px}.response-dock .button{min-height:44px;padding:8px 10px;font-size:12px}.response-dock .response-note{font-size:11px;line-height:1.4}.claim-row{gap:8px}.claim-row h2{font-size:18px}.claim-row p{font-size:11px}.claim-role{width:38px;height:53px;padding:2px}.timer{width:34px;height:34px;font-size:13px}.state-caption{margin-bottom:5px;font-size:11px}.preview-bar{gap:8px;padding-inline:14px;font-size:10px}.preview-description{display:none}.preview-bar>div{gap:5px}.preview-bar label{font-size:10px}.preview-bar select{max-width:136px;min-height:32px;padding:3px 6px;font-size:11px}.home-screen{text-align:center;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:12px;padding:18px 20px}.home-copy>.kicker{letter-spacing:.08em;font-size:11px}.home-copy h1{letter-spacing:6px;margin:10px 0 8px;font-size:76px;line-height:1.1}.home-tagline{font-size:22px;line-height:1.4}.home-description{margin-top:12px;font-size:12px;line-height:1.5}.home-controls{gap:8px;max-width:300px;margin:18px auto 0}.home-controls .button,.home-controls .brass{min-height:44px;padding-block:10px;font-size:13px}.home-meta{margin-top:14px;font-size:11px}.home-art{height:100%;min-height:0;max-height:none}.home-card{width:min(136px,17dvh);top:6px}.home-card .court-card{padding:6px}.home-card .card-header{padding:0 2px 3px;font-size:9px}.home-card .card-glyph{font-size:14px}.home-card .card-footer h3{font-size:15px}.home-card .card-footer p{font-size:10px}.home-art-caption{display:none}.lobby-screen{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px 14px}.lobby-heading{align-items:center;gap:12px}.lobby-heading h1{margin-top:4px;font-size:22px}.lobby-heading p{margin-top:5px;font-size:12px}.lobby-heading .kicker{font-size:10px}.lobby-heading .button{white-space:normal;gap:4px;max-width:85px;min-height:44px;padding:8px;font-size:11px}.lobby-tabs{display:grid}.lobby-tabs button{min-height:36px;padding:6px 10px}.lobby-grid{grid-template-columns:1fr;gap:0}.lobby-settings,body[data-lobby-panel=rules] .lobby-roster{display:none}body[data-lobby-panel=rules] .lobby-settings{display:block}.panel{padding:12px}.panel-heading{padding-bottom:10px}.panel-heading h2{font-size:17px}#roster{grid-template-columns:1fr 1fr;align-content:start;column-gap:12px;padding-top:4px}.roster-row,#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]) .roster-row{grid-template-columns:auto 1fr;gap:2px 6px;padding-block:8px;display:grid}.roster-monogram{grid-row:1/3;width:23px;height:26px;font-size:12px}.roster-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.roster-name small{margin-left:3px;font-size:9px}.roster-status,#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]) .roster-status{width:auto;margin:0;font-size:11px}.lobby-seat-controls{padding-top:4px}.lobby-seat-controls .text-button{min-height:32px;font-size:11px}.mode-field{padding-top:10px}.mode-field legend{margin-bottom:6px;font-size:12px}.mode-field p{margin-top:6px;font-size:11px}.segmented button{min-height:40px;padding:8px;font-size:12px}.setting-row{gap:12px;margin-top:10px;font-size:12px}.setting-row select{min-width:116px;min-height:36px;padding-block:6px;font-size:12px}.fine-print{margin-top:8px;font-size:11px}.settings-notice{min-height:0;margin-top:8px;padding-top:8px;font-size:11px}.settings-notice .text-button{min-height:24px;padding:3px 0;font-size:11px}.lobby-footer{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.lobby-footer>div{grid-column:1/-1}.lobby-footer b{font-size:13px}.lobby-footer p{margin-top:2px;font-size:11px}.lobby-footer .button{gap:8px;min-height:44px;padding:8px;font-size:12px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-shell{padding:18px 16px}.dialog-title{margin-block:8px;font-size:23px;line-height:1.3}.dialog-eyebrow{font-size:10px}.dialog-description{font-size:12px;line-height:1.5}.dialog-card-preview{gap:12px;margin-top:14px;padding-block:8px}.dialog-card-preview .court-card{width:122px;height:auto}.dialog-card-preview:has(>:nth-child(3)){grid-template-columns:repeat(2,auto);gap:12px;display:grid}.dialog-card-preview:has(>:nth-child(3)) .court-card{width:min(122px,33.3333dvh - 106.667px)}.dialog-card-preview .card-footer h3,.collection-grid .card-footer h3{font-size:13px}.dialog-card-preview .card-footer p,.collection-grid .card-footer p{font-size:10px}.dialog-card-preview .court-card:hover{--card-y:-4px}.dialog-callout{margin-top:12px;padding:9px 10px;font-size:11px;line-height:1.5}.dialog-actions{gap:8px;margin-top:14px}.dialog-actions .button{flex:1;gap:8px;min-width:0;min-height:44px;padding:8px;font-size:12px}.selection-count{margin-top:8px;font-size:12px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-top:16px}.collection-grid .court-card{width:min(100%,33.3333dvh - 83.3333px);height:auto;padding:5px}.collection-grid .card-header{font-size:8px}.collection-grid .card-glyph,.collection-grid .card-footer p{display:none}.target-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.target-button{gap:3px;min-height:56px;padding:8px 3px}.target-button b{font-size:12px}.target-button small{font-size:10px}.dialog-details{gap:4px;margin-block:14px;padding-block:10px;font-size:12px}.form-grid{gap:12px;margin-top:16px}.form-grid input{margin-top:5px}.rule-list{gap:12px;margin-top:14px}.rule-list strong{font-size:12px}.rule-list p{font-size:11px;line-height:1.45}.result-crown{margin-bottom:14px;font-size:46px}.result-summary{justify-content:center;gap:20px;margin-top:14px;padding-top:12px}.records-list{gap:12px;margin-top:16px}.records-list .event p{font-size:12px}.menu-grid{gap:8px;margin-top:16px}}@media (width>=768px) and (height<=800px){:root{--card-w:120px}.mini-hand,.opponents.crowded .mini-hand{width:38px;height:46px}.mini-card,.opponents.crowded .mini-card{width:28px;height:39px}.mini-card span{font-size:18px}.opponents.crowded .opponent:nth-child(n){margin-top:0}.opponent-faction{font-size:10px}.center-copy>p{display:none}.center-copy h2{font-size:20px}.action-button{min-height:52px}.action-symbol{display:none}.purse-number strong{font-size:38px}.turn-tile p{display:none}.home-card{width:160px}}@media (width<=767px) and (height<=740px){:root{--header-h:52px;--footer-h:40px;--card-w:104px}.table-screen{gap:4px;padding:6px 12px}.court-rail{grid-template-columns:1fr auto auto;gap:2px 8px}.rail-top h1{margin:0;font-size:16px}.room-detail,.turn-tile strong{display:none}.turn-tile{box-shadow:none;background:0 0;border:0;grid-row:1;margin-top:20px;padding:0}.turn-tile>span{font-size:11px}.purse-tile,.compact-menu{grid-row:1}.purse-tile{padding:6px 8px}.purse-number strong{font-size:25px}.faction-info{font-size:10px;position:absolute;top:10px;right:144px}.table-topline{min-height:18px;font-size:10px}.opponents,.opponent{padding-top:2px}.opponent-name{margin-bottom:2px}.mini-hand,.opponent-faction{display:none}.opponent-stats{font-size:10px}.opponents.crowded{gap:3px}.center-copy>.kicker,.center-copy>p,.court-emblem{display:none}.center-copy h2{margin-top:0;font-size:18px;line-height:1.3}.table-center{padding:3px 4px}.hand-heading{margin-bottom:0;font-size:11px}.hand-heading .text-button{min-height:24px;padding-block:3px}.hand{height:calc(var(--card-w) * 1.5 + 16px);padding-top:6px}.card-header{padding-bottom:2px;font-size:8px}.card-header .card-glyph{font-size:11px}.card-footer h3{font-size:13px}.card-footer p{font-size:9px}.action-dock{margin-top:2px;padding-top:5px}.dock-heading{margin-bottom:4px}.dock-heading h2{font-size:11px}.actions,.actions.expanded{gap:4px}.action-button{min-height:44px;padding-block:4px}.action-button b{font-size:11px}.action-button small{font-size:10px}.home-screen{gap:8px;padding-block:12px}.home-copy h1{margin-block:6px;font-size:56px}.home-tagline{font-size:19px}.home-description{display:none}.home-controls{margin-top:12px}.home-meta{margin-top:10px;font-size:10px}.home-card{width:100px;top:0}.home-card .card-footer h3{font-size:13px}.home-card .card-footer p{font-size:9px}.lobby-screen{gap:6px;padding-block:8px}.lobby-heading h1{font-size:19px}.lobby-heading p{display:none}.lobby-tabs button{min-height:34px}.panel{padding:10px}.panel-heading{padding-bottom:6px}.panel-heading h2{font-size:15px}.roster-row,#roster:is([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"]) .roster-row{padding-block:5px}.mode-field{padding-top:8px}.mode-field legend{margin-bottom:4px}.mode-field p{display:none}.setting-row,.fine-print{margin-top:6px}.settings-notice{margin-top:6px;padding-top:6px}.lobby-footer{grid-template-columns:1fr 1fr;gap:5px;padding-top:6px}.lobby-footer p{display:none}.dialog-shell{padding:14px}.dialog-title{margin-block:6px;font-size:20px}.dialog-description{font-size:11px}.dialog-card-preview,.collection-grid{gap:10px;margin-top:10px;padding-block:4px}.dialog-card-preview .card-footer p{display:none}.dialog-card-preview .court-card{width:104px}.dialog-card-preview:has(>:nth-child(3)) .court-card{width:min(104px,33.3333dvh - 96.6667px)}.dialog-details{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-block:10px;padding-block:8px;font-size:11px}.dialog-details>div{flex-direction:column;gap:3px}.dialog-details dd{text-align:left}.dialog-callout{margin-top:8px;padding:7px 9px}.dialog-actions,.target-list{margin-top:10px}.target-button{min-height:48px}.rule-list{gap:8px;margin-top:10px}.records-list{gap:8px;margin-top:12px}.event-meta{margin-top:2px;font-size:10px}body:is([data-scene=turn],[data-scene=forced],[data-scene=one-card],[data-scene=spectator]) .table-screen:has(.actions.expanded):has(.opponents.crowded) .table-center{visibility:hidden;padding:0}}@media (width<=767px) and (height<=590px){.lobby-settings .mode-field{padding-top:4px}.lobby-settings .mode-field legend{margin-bottom:2px}.lobby-settings .segmented button{min-height:36px;padding-block:6px}.lobby-settings .setting-row{margin-top:4px}.lobby-settings .setting-row select{min-height:32px;padding-block:4px}.lobby-settings .fine-print{margin-top:4px}.lobby-settings .settings-notice{margin-top:4px;padding-top:4px}.lobby-footer{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.lobby-footer>div{grid-column:auto;margin:0}.lobby-footer b{white-space:nowrap;font-size:11px}:root{--header-h:48px;--footer-h:36px;--card-w:80px}body:is([data-scene=turn],[data-scene=forced],[data-scene=one-card],[data-scene=spectator]) .table-center{visibility:hidden;padding:0}}@media (width<=370px){.masthead{padding-inline:10px}.wordmark{gap:4px;font-size:22px}.brand-seal{display:none}.primary-nav{gap:6px}.table-screen{padding-inline:10px}.compact-menu{max-width:54px;font-size:10px}.action-button b{font-size:11px}.action-button small{font-size:9px}.preview-bar{padding-inline:10px}.preview-bar label{display:none}.home-meta{font-size:10px}.roster-name small{display:none}}.lobby-footer[data-playing=true]{grid-template-columns:minmax(0,1fr) auto}.route-gate{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;height:100%;padding:clamp(24px,7vw,120px);display:flex}.route-gate h1{margin:0;font-size:clamp(24px,3vw,48px);line-height:1.35}.route-gate p{max-width:42em;color:var(--muted);margin:0;line-height:1.8}.route-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=767px){.route-gate{gap:16px}.route-actions,.route-actions .button{width:100%}}@media (width<=767px) and (height<=590px){.route-gate{gap:12px;padding:16px}.route-gate p{font-size:13px}.route-gate h1{font-size:22px}.route-actions{gap:8px}}@media (hover:none),(pointer:coarse){.court-card,.hand .court-card,.court-card:hover,.court-card:focus-visible{--card-y:0px;--card-rotation:0deg;--tilt-x:0deg;--tilt-y:0deg}}body{display:block}#root{grid-template-rows:var(--header-h) minmax(0, 1fr) var(--footer-h);height:100dvh;min-height:0;display:grid}#root>main{min-width:0;min-height:0;position:relative}.game-bar{z-index:2;border-top:1px solid var(--line);padding:0 calc(32 * var(--u));font-size:calc(11 * var(--u));color:var(--muted);background:#0e1712ed;justify-content:space-between;align-items:center;display:flex}.game-bar i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.roster-row{text-align:left;width:100%}.roster-name{min-width:0}.roster-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.lobby-roster{grid-template-rows:auto minmax(0,1fr) auto auto}.invite-field{font-size:calc(11 * var(--u));color:var(--muted);gap:4px;display:grid}.invite-field input{width:100%;min-width:0;height:calc(34 * var(--u));font-size:calc(11 * var(--u));padding:calc(6 * var(--u))}.member-detail{align-items:center;gap:12px;padding-block:8px;display:flex}.member-detail span{color:var(--muted);margin-left:auto}.transfer-field{margin-top:calc(18 * var(--u));gap:6px;display:grid}.opponent-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.opponent-faction{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.eliminated-seat{opacity:.6}.waiting-dock{min-height:calc(72 * var(--u));color:var(--muted);font-size:calc(14 * var(--u));justify-content:center;align-items:center;display:flex}.decision-open{width:100%}.connection-gate,.game-toast{z-index:5;border:1px solid var(--brass-dark);background:#152018fa;border-radius:5px;align-items:center;gap:14px;width:min(620px,100% - 24px);padding:14px 18px;font-size:13px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0008}.game-toast{bottom:calc(var(--footer-h) + 12px);position:fixed}.game-toast p{flex:1}.game-toast button{min-width:44px;min-height:44px}.error-toast{border-color:#c08573}.danger{background:#61342c;border-color:#a16a56}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{transition:none!important;animation:none!important}html[data-reduced-motion=true] .court-card{--tilt-x:0deg!important;--tilt-y:0deg!important}.dialog-card-preview .court-card:disabled{opacity:.75}@media (width<=767px){.primary-nav button[data-nav=collection]{display:none}.primary-nav button,.header-actions .text-button{white-space:nowrap}.header-actions .text-button{padding-inline:0;font-size:11px}.lobby-screen[data-panel=rules] .lobby-roster{display:none}.lobby-screen[data-panel=rules] .lobby-settings{display:block}.game-bar{padding-inline:14px;font-size:10px}.game-bar>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.lobby-roster{grid-template-rows:auto minmax(0,1fr) auto auto}.invite-field{gap:2px;font-size:10px}.invite-field input{height:28px;font-size:10px}.spectator-count{min-height:28px;padding:2px}.lobby-roster>.text-button{min-height:30px;padding:2px;font-size:11px}.waiting-dock{min-height:44px;font-size:12px}.connection-gate{gap:8px;padding:8px 10px;font-size:11px}.connection-gate .text-button{min-width:72px}.response-buttons{flex-wrap:wrap}}@media (width<=360px){.table-screen .action-button:is([data-action=convert_self],[data-action=convert_other]) b{font-size:10.5px}.masthead .wordmark{gap:4px;font-size:21px}.masthead .brand-seal{width:24px;height:24px;font-size:19px}.masthead .primary-nav{gap:8px}.masthead .primary-nav button{min-width:0;font-size:11px}.masthead .header-actions .text-button{font-size:10px}}@media (width<=767px) and (height<=590px){.lobby-roster .panel-heading{padding-bottom:6px}.lobby-roster .panel-heading h2{font-size:16px}.roster-row{padding-block:4px}.roster-name small{font-size:9px}.lobby-seat-controls{gap:4px;padding-top:2px}.lobby-seat-controls .text-button{min-height:28px;font-size:10px}.lobby-heading h1{font-size:21px}.invite-field input{height:24px}.lobby-screen #roster .roster-row{padding-block:3px}.lobby-screen #roster .roster-name small{display:none}}.lobby-heading{position:relative}.result-records{font-size:calc(11 * var(--u));position:absolute;bottom:-16px;right:0}.mini-card.lost:before{background-image:none}.invite-trigger{flex-direction:column;gap:2px}.invite-trigger>span{white-space:nowrap}.room-code{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:calc(18 * var(--u));color:var(--paper)}.room-code-share{align-items:end;gap:16px;margin-block:20px;display:flex}.room-code-share label{min-width:0;color:var(--muted);flex:1;font-size:14px}.room-code-share input{width:100%;color:var(--paper);font-size:calc(28 * var(--u));letter-spacing:.16em;padding:8px 12px;font-weight:650}.home-tutorial{margin-top:calc(18 * var(--u));justify-items:start;gap:4px;display:grid}.home-tutorial .text-button{color:#f5d995;font-size:calc(16 * var(--u));min-height:44px}.home-tutorial>span{color:var(--muted);font-size:calc(13 * var(--u))}.table-screen .table-topline{font-size:calc(16 * var(--u));min-height:calc(28 * var(--u));align-items:center}.table-topline>span:first-child{flex:1;min-width:0}.table-topline>span:last-child{white-space:nowrap;font-size:calc(13 * var(--u))}.inline-timer{color:#f5d995;font-variant-numeric:tabular-nums;margin-left:8px;display:inline-block}.table-screen .center-copy h2{font-size:calc(36 * var(--u));text-wrap:balance;overflow-wrap:anywhere;font-weight:650;line-height:1.3}.table-screen .center-copy p{font-size:calc(16 * var(--u));line-height:1.65}.table-screen .center-copy .kicker{font-size:calc(13 * var(--u))}.table-screen .dock-heading h2{font-size:calc(18 * var(--u))}.table-screen .action-button b{font-size:calc(15 * var(--u))}.table-screen .action-button small{font-size:calc(12 * var(--u))}.table-screen .turn-tile>span{font-size:calc(16 * var(--u))}.table-screen .turn-tile p,.table-screen .purse-tile p,.table-screen .event p{font-size:calc(14 * var(--u));line-height:1.6}.table-screen .opponent-name,.table-screen .opponents.crowded .opponent-name{font-size:calc(16 * var(--u))}.table-screen .opponent-stats,.table-screen .opponents.crowded .opponent-stats{font-size:calc(14 * var(--u))}.table-screen .opponent-faction,.table-screen .opponents.crowded .opponent-faction,.opponent-stats .influence-mini{font-size:calc(12 * var(--u))}.table-screen .eliminated-seat{opacity:.85}.mini-card.revealed-card:before,.mini-card.revealed-card:after{display:none}.mini-card.revealed-card img{object-fit:cover;object-position:center top;width:100%;height:100%}.mini-card.revealed-card>span{font-size:calc(24 * var(--u));color:#f1dcc2;text-shadow:0 1px 3px #000;position:absolute;bottom:0;right:3px}.revealed-roles{gap:calc(3 * var(--u));width:100%;margin-top:calc(5 * var(--u));display:grid}.revealed-role{justify-content:center;align-items:center;gap:calc(4 * var(--u));color:#f1ddba;font-size:calc(14 * var(--u));white-space:nowrap;line-height:1.25;display:flex}.revealed-role img{width:calc(18 * var(--u));height:calc(24 * var(--u));object-fit:cover;object-position:center top;border:1px solid #a38b61;border-radius:2px}.revealed-role b{font-weight:600}.hand-heading:has(.own-lost-cards){column-gap:calc(16 * var(--u));row-gap:calc(2 * var(--u));flex-wrap:wrap}.own-lost-cards{justify-content:center;align-items:center;gap:calc(6 * var(--u));color:var(--muted);font-size:max(12px, calc(12 * var(--u)));flex-wrap:wrap;flex-basis:100%;display:flex}.own-lost-card{align-items:center;gap:calc(5 * var(--u));border:1px solid var(--line);border-radius:var(--radius);min-height:32px;color:var(--text);background:var(--surface);font-size:inherit;padding:2px 8px;display:inline-flex}.own-lost-card:hover{border-color:var(--brass)}.own-lost-card img{object-fit:cover;object-position:center top;filter:grayscale();border-radius:2px;width:18px;height:24px}.own-lost-card b{font-weight:600}.own-lost-card>span{color:var(--muted)}:root .action-button[data-owned-role=true],:root .response-options .button[data-owned-role=true]{border-color:var(--brass);box-shadow:inset 0 0 calc(16 * var(--u)) #e4c48326, 0 0 calc(10 * var(--u)) #e4c48340}:root .action-button[data-owned-role=true]:not(:focus-visible),:root .response-options .button[data-owned-role=true]:not(:focus-visible){outline:1px solid var(--brass);outline-offset:-4px}.response-options .own-ability-mark{margin-left:calc(8 * var(--u));background:var(--surface);color:var(--brass);font-size:max(12px, calc(12 * var(--u)));white-space:nowrap;border-radius:3px;padding:2px 6px}.loss-mark{display:none}.turn-signal{font-size:calc(15 * var(--u));align-items:center;gap:7px;font-weight:650;display:inline-flex}.turn-signal i{background:#efd28b;border-radius:50%;width:8px;height:8px;display:none;box-shadow:0 0 12px #efd28b66}.table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-signal{color:#f5d995}.table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-signal i{display:inline-block}.table-screen[data-attention=action] .turn-tile{background:#312c1b;border-color:#e4c483}.table-screen:is([data-attention=action],[data-attention=choice]) .hand .court-card{border-color:#ebca82;box-shadow:0 0 0 1px #e4c48366,0 8px 28px #0006}.hand-area[data-current-turn=true] .hand .court-card:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #f4d28c;animation:2.4s ease-in-out infinite turn-breathe;position:absolute;inset:0;box-shadow:inset 0 0 22px #e9b85d55}@keyframes turn-breathe{0%,to{opacity:.28}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.hand-area[data-current-turn=true] .hand .court-card:after{opacity:.7;animation:none}}@media (width<=767px){#root:has(.table-screen){grid-template-rows:var(--header-h) minmax(0, 1fr) 0}#root:has(.table-screen) .game-bar{display:none}.room-code{letter-spacing:.09em;font-size:14px}.lobby-heading .invite-trigger{flex-shrink:0;gap:2px;min-width:82px}.room-code-share{gap:8px;margin-block:12px}.room-code-share input{letter-spacing:.1em;padding-inline:8px;font-size:22px}.room-code-share .button{padding-inline:10px;font-size:12px}.table-screen .table-topline{min-height:24px;font-size:14px}.table-topline>span:last-child{font-size:12px}.table-screen .turn-tile>span{font-size:13px}.table-screen .center-copy h2{font-size:26px}.table-screen .center-copy p{font-size:14px}.table-screen .opponents,.table-screen .opponents.crowded{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.table-screen .opponents[data-count="1"]{grid-template-columns:1fr;max-width:180px}.table-screen .opponents[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.table-screen .opponent-name,.table-screen .opponents.crowded .opponent-name,.table-screen .opponent-stats,.table-screen .opponents.crowded .opponent-stats{font-size:13px}.revealed-role{gap:3px;font-size:13px}.revealed-role img{width:14px;height:18px}.revealed-roles{gap:2px;margin-top:3px}.loss-mark{display:none}.turn-signal{gap:5px;font-size:14px}.table-screen .dock-heading h2{font-size:14px}.table-screen .action-button b{font-size:13px}.table-screen .action-button small{font-size:11px;line-height:1.25}.hand .card-footer h3{font-size:17px}.hand .card-footer p{font-size:12px}}@media (width<=767px) and (height<=740px){.table-screen .opponent{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:2px 3px}.table-screen .opponent-name{grid-area:1/1;margin:0}.table-screen .opponent-stats{grid-area:1/2;font-size:12px}.table-screen .opponents.crowded .opponent-stats{font-size:12px}.table-screen .opponent-stats .coin{display:none}.table-screen .opponent-stats .influence-mini{font-size:10px}.revealed-roles{grid-column:1/-1}.revealed-role{justify-content:flex-start;font-size:12px}.revealed-role img{width:14px;height:16px}.table-screen .hand{gap:12px;height:88px;padding-top:6px}.hand .court-card{aspect-ratio:auto;grid-template-rows:1fr;grid-template-columns:36px minmax(0,1fr);gap:6px;width:min(156px,50% - 6px);height:76px;padding:5px}.hand .court-card .card-header{display:none}.hand .court-card .portrait{grid-area:1/1;margin:0}.hand .court-card .card-footer{grid-area:1/2;align-self:center;padding:0}.hand .card-footer h3{font-size:14px}.hand .card-footer p{font-size:11px}.hand .court-card.full-back{grid-template-columns:1fr}}.lobby-screen #roster.crowded .roster-name small{display:none}@media (width<=767px) and (height>=741px){.table-screen:has(.opponents.crowded) .hand{gap:12px;height:110px;padding-top:6px}.table-screen:has(.opponents.crowded) .hand .court-card{aspect-ratio:auto;grid-template-rows:1fr;grid-template-columns:40px minmax(0,1fr);gap:8px;width:min(180px,50% - 6px);height:96px;padding:6px}.table-screen:has(.opponents.crowded) .hand .card-header{display:none}.table-screen:has(.opponents.crowded) .hand .portrait{grid-area:1/1;margin:0}.table-screen:has(.opponents.crowded) .hand .card-footer{grid-area:1/2;align-self:center;padding:0}.table-screen:has(.opponents.crowded) .hand .card-footer h3{font-size:16px}.table-screen:has(.opponents.crowded) .hand .card-footer p{font-size:12px}.table-screen:has(.opponents.crowded) .hand .court-card.full-back{grid-template-columns:1fr}}.lobby-screen #roster.crowded .roster-row{padding-block:calc(4 * var(--u));row-gap:calc(3 * var(--u))}.table-center{overflow:hidden;container-type:size}@container (height<=180px){.table-deck,.court-emblem{visibility:hidden}}@media (width>=768px) and (width<=1599px){.table-screen .opponents.crowded{grid-template-columns:repeat(5,minmax(0,1fr))}.table-screen .opponents.crowded .mini-hand{display:none}.table-screen .opponents.crowded .opponent{grid-template-columns:minmax(0,1fr) auto;gap:3px;margin-top:0;padding:4px}.table-screen .opponents.crowded .opponent-name{grid-column:1;margin:0;font-size:14px}.table-screen .opponents.crowded .opponent-stats{grid-column:2;gap:3px;margin:0;font-size:12px}.table-screen .opponents.crowded .coin{width:14px;height:14px;font-size:9px}.table-screen .opponents.crowded .influence-mini{margin-left:0;font-size:11px;display:inline}.table-screen .opponents.crowded .opponent-faction,.table-screen .opponents.crowded .revealed-roles{grid-column:1/-1}}@media (width>=768px) and (height<=850px){.table-screen:has(.actions.expanded){--card-w:104px}.table-screen:has(.actions.expanded) .hand{height:calc(var(--card-w) * 1.5 + 14px);padding-top:6px}.table-screen:has(.actions.expanded) .dock-heading{margin-bottom:5px}.table-screen:has(.actions.expanded)[data-phase=awaiting_action] .table-center{visibility:hidden;padding:0}.table-screen:has(.opponents.crowded) .opponent{margin-top:0}.table-screen .rail-bottom{gap:0;padding-top:6px}.table-screen .rail-button{min-height:32px;padding-block:4px}.table-screen .faction-info{gap:4px;margin-top:0;padding-bottom:8px}.table-screen .turn-tile,.table-screen .purse-tile{margin-top:8px;padding:8px}.table-screen .tile-rule{margin-block:8px}.table-screen .influence-status{margin-block:8px;padding-bottom:8px}}.table-main{grid-template-rows:max-content max-content minmax(0,1fr) max-content max-content;overflow:clip auto}.table-screen .turn-banner{min-height:min-content;z-index:var(--z-content);gap:calc(8 * var(--u)) calc(16 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u));border:1px solid var(--brass-dark);border-left:calc(4 * var(--u)) solid var(--brass);border-radius:var(--radius);font-size:calc(14 * var(--u));background:#19251d;grid-template-columns:minmax(0,1fr) auto;line-height:1.4;display:grid;position:sticky;top:0}.turn-overview{align-items:baseline;gap:calc(5 * var(--u)) calc(12 * var(--u));flex-wrap:wrap;min-width:0;display:flex}.turn-label{color:var(--brass);font-size:calc(12 * var(--u));white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-screen .turn-banner .turn-overview strong{color:var(--text);font-size:calc(24 * var(--u));overflow-wrap:anywhere;line-height:1.25}.turn-stage{width:100%;color:var(--muted)}.next-turn{color:var(--muted);font-size:calc(13 * var(--u));flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.next-turn>b{color:var(--paper);overflow-wrap:anywhere;font-weight:650}.next-turn>span{white-space:nowrap}.turn-tools{justify-content:end;align-items:center;gap:calc(14 * var(--u));display:flex}.response-countdown{font-variant-numeric:tabular-nums;gap:2px;display:grid}.response-countdown>span{font-size:calc(12 * var(--u));color:var(--muted)}.table-screen .turn-banner .inline-timer,.response-countdown strong{font-size:calc(22 * var(--u));color:#f5d995;white-space:nowrap;margin:0}.response-countdown[data-urgent=true] :is(b,strong){color:#ffb09c}.turn-context{overflow-wrap:anywhere;min-width:0;margin:0}.turn-context>span{color:var(--muted);font-size:calc(13 * var(--u));margin-top:3px;display:block}.turn-resources{text-align:right;color:var(--muted);font-size:calc(12 * var(--u));white-space:nowrap;align-self:end}.table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-banner{background:#2a2b1c;border-color:#c7a969}.table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-banner .turn-overview strong{color:#f5d995}.table-screen .response-open{min-height:44px;padding:calc(8 * var(--u)) calc(14 * var(--u));font-size:calc(14 * var(--u))}.response-dialog{width:min(calc(620 * var(--u)), calc(100vw - 24px))}.response-summary{margin-block:calc(18 * var(--u));padding:calc(18 * var(--u));border-left:3px solid var(--brass);overflow-wrap:anywhere;background:#202b22}.response-action{font-size:calc(22 * var(--u));margin:0;font-weight:650;line-height:1.4}.response-claim{color:var(--brass);margin-block:calc(8 * var(--u)) calc(16 * var(--u));font-size:calc(16 * var(--u))}.response-dialog .dialog-description{font-size:calc(16 * var(--u));line-height:1.6}.response-options{gap:calc(10 * var(--u));margin-block:calc(20 * var(--u));display:grid}.response-options .button{width:100%;min-height:48px;font-size:calc(16 * var(--u));white-space:normal}.response-dialog .fine-print{font-size:calc(13 * var(--u))}@media (width<=1100px){.turn-tools{flex-direction:column;align-items:end;gap:6px}}@media (width<=767px){.table-screen .turn-tile{display:none}.table-screen .turn-banner{gap:6px 10px;padding:9px 10px;font-size:13px}.table-screen .turn-banner .turn-overview strong{font-size:19px}.turn-label,.turn-resources,.response-countdown>span{font-size:11px}.turn-stage{font-size:12px}.next-turn{gap:3px 6px;font-size:12px}.turn-context{grid-column:1/-1}.turn-context>span{font-size:12px}.turn-resources{display:none}.table-screen .turn-banner .inline-timer{font-size:18px}.table-screen .response-open{padding:8px;font-size:12px}.response-action{font-size:20px}.response-dialog .dialog-description{font-size:15px}}.lobby-settings{min-height:0;overflow-y:auto}.dlc-rules-summary{color:var(--muted);font-size:calc(12 * var(--u));margin-block:8px;line-height:1.55}.intel-status{border-bottom:1px solid var(--line);color:var(--paper);font-size:calc(13 * var(--u));flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;padding-bottom:8px;display:flex}.intel-status>small{width:100%;color:var(--muted);font-size:inherit}.intel-status .text-button{min-height:32px;margin-left:auto}.table-screen[data-period=night] .intel-status{color:#d9e5ff}.intel-clue,.night-report{padding:calc(16 * var(--u));margin-block:calc(16 * var(--u));border:1px solid var(--brass-dark);border-radius:var(--radius);font-size:calc(16 * var(--u));overflow-wrap:anywhere;background:#202b22;line-height:1.65}.intel-clue p,.night-report p{margin-block:8px}.night-report h4{margin:0}@media (width<=767px){.intel-status,.dlc-rules-summary,.intel-status .text-button{font-size:12px}.intel-clue,.night-report{padding:12px;font-size:15px}}.table-screen .opponents .opponent.active-seat{padding-top:calc(28 * var(--u));background:#342f1e;border-color:#e4c483;box-shadow:0 0 0 1px #e4c48333,0 6px 20px #0004}.seat-turn-badge{top:calc(4 * var(--u));color:#252317;font-size:calc(12 * var(--u));white-space:nowrap;background:#e4c483;border-radius:3px;padding:1px 8px;font-weight:750;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.table-screen .active-seat .opponent-name,.hand-area[data-current-turn=true] .turn-signal{color:#f5d995}.hand-area[data-current-turn=true] .turn-signal i{display:inline-block}.hand-area[data-current-turn=true] .court-card{border-color:#ebca82;box-shadow:0 0 0 2px #e4c48366,0 10px 28px #0006}.table-screen[data-paused=false] .active-seat .mini-hand,.table-screen[data-paused=false] .hand-area[data-current-turn=true] .hand{animation:2.8s ease-in-out infinite turn-float}@keyframes turn-float{0%,to{translate:0}50%{translate:0 -4px}}.table-screen[data-paused=true] .hand-area .court-card:after{opacity:.7;animation:none}@media (prefers-reduced-motion:reduce){.table-screen[data-paused=false] .active-seat .mini-hand,.table-screen[data-paused=false] .hand-area[data-current-turn=true] .hand{animation:none}}@media (width<=767px){.seat-turn-badge{font-size:11px}}@media (width>=768px) and (width<=1599px) and (height<=850px){.table-screen:has(.opponents.crowded) .hand{height:112px;padding-top:6px}.table-screen:has(.opponents.crowded) .hand .court-card{aspect-ratio:auto;grid-template-rows:1fr;grid-template-columns:48px minmax(0,1fr);gap:10px;width:190px;height:92px;padding:8px}.table-screen:has(.opponents.crowded) .hand .card-header{display:none}.table-screen:has(.opponents.crowded) .hand .portrait{grid-area:1/1;margin:0}.table-screen:has(.opponents.crowded) .hand .card-footer{grid-area:1/2;align-self:center;padding:0}.table-screen:has(.opponents.crowded) .hand .card-footer h3{font-size:16px}.table-screen:has(.opponents.crowded) .hand .card-footer p{font-size:12px}.table-screen:has(.opponents.crowded) .hand .court-card.full-back{grid-template-columns:1fr}}@media (width<=767px) and (height<=590px){.lobby-screen #roster.crowded .roster-row{padding-block:2px}.table-screen .rail-top{grid-area:1/1;align-self:start}.table-screen[data-phase=awaiting_action] .table-center{visibility:hidden;padding:0}.table-screen .opponents{padding-top:0}.table-screen .opponent{padding-block:0}.table-screen .opponent-name{margin-bottom:0;line-height:1.2}.table-screen .opponent-stats{line-height:1.2}.table-screen .hand{height:88px;padding-top:2px}.table-screen .hand-heading .text-button{min-height:22px;padding-block:2px}.table-screen .dock-heading{margin-bottom:2px}.table-screen .action-dock{padding-top:3px}.table-screen .opponents.crowded{gap:3px 6px}.table-screen .opponents.crowded .opponent{row-gap:1px}.table-screen .opponents.crowded .revealed-roles{gap:0;margin-top:0}.table-screen .opponents.crowded .revealed-role{line-height:1.15}.table-screen .opponents.crowded .revealed-role img{height:14px}}.table-stock{display:none}.cabin-filters{position:absolute}.theme-switch{z-index:3;height:var(--footer-h);color:var(--muted);font-size:calc(11 * var(--u));white-space:nowrap;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.theme-switch button{border:1px solid var(--line);border-radius:var(--radius);min-height:28px;color:var(--muted);font-size:inherit;padding:2px 10px;line-height:1.4}.theme-switch button:hover{color:var(--brass)}.theme-switch button[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}#root:has(.tutorial-screen)~.theme-switch{display:none}@media (width<=767px){.theme-switch{gap:4px;font-size:10px;left:auto;right:14px;transform:none}.theme-switch>span{display:none}.theme-switch button{min-height:26px;padding:2px 8px}html[data-theme-switch] .game-bar>span:last-child{visibility:hidden}#root:has(.table-screen)~.theme-switch{display:none}}@keyframes cabin-flicker{0%,to{opacity:.8}7%{opacity:.96}12%{opacity:.68}20%{opacity:1}33%{opacity:.76}46%{opacity:.92}54%{opacity:.62}62%{opacity:.98}77%{opacity:.78}89%{opacity:.9}}@keyframes cabin-flame{0%,to{transform:rotate(-4deg)scale(1)}25%{transform:rotate(3deg)scale(.92,1.1)}50%{transform:rotate(-1deg)scale(1.05,.94)}75%{transform:rotate(4deg)scale(.95,1.06)}}@keyframes cabin-blink{0%,91%,to{scale:1}94%,96%{scale:1 .08}}:root[data-theme=cabin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0705;--surface:#16100a;--brass:#eca43c;--brass-dark:#7a5121;--paper:#dfcfa9;--text:#ebdfc5;--muted:#b5a385;--faint:#8c7a5e;--line:#eca43c2e;--blood:#a5281b;--green:#b3b46c;--radius:calc(2 * var(--u));--cabin-void:#050302;--cabin-ember:#ff8a1f;--cabin-flame:#ffc56b;--cabin-ink:#1a120a;--cabin-blood:#e2452e;--cabin-fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .14 0 0 0 0 .05 1.7 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--cabin-woodgrain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='240'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .28' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 0 0 0 -.5'/%3E%3C/filter%3E%3Crect width='480' height='240' filter='url(%23w)'/%3E%3C/svg%3E");--cabin-boards:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='480'%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.3 .006' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.5 0 0 0 -.4'/%3E%3C/filter%3E%3Crect width='240' height='480' filter='url(%23b)'/%3E%3C/svg%3E");--cabin-light:50% 54%;--cabin-candle:linear-gradient(#0000, #0000);--cabin-plank:var(--cabin-woodgrain), linear-gradient(172deg, #23160cf5, #0d0805f7);--cabin-parchment:radial-gradient(ellipse 120% 92% at 50% 50%, #0000 52%, #5a3c1770 100%), radial-gradient(ellipse 70% 40% at 24% 8%, #fff4d24d, #0000 70%), radial-gradient(circle at 86% 84%, #6b4a1e36 0 9%, #0000 21%), var(--cabin-fibre), linear-gradient(170deg, #e4d4ab, #cfbc8f 55%, #bca678);background:#050302}:where(:root[data-theme=cabin]) body{background:var(--cabin-void)}:where(:root[data-theme=cabin]) ::selection{color:#140a03;background:var(--brass)}:where(:root[data-theme=cabin]) *{scrollbar-color:#7a512199 transparent}:where(:root[data-theme=cabin]) select,:where(:root[data-theme=cabin]) input{color:var(--text);background:#080503;border-color:#eca43c55}:where(:root[data-theme=cabin]) input::placeholder{color:var(--faint)}:where(:root[data-theme=cabin]) .ambient{background-image:repeating-linear-gradient(90deg, #0000 0 calc(236 * var(--u)), #000000d9 calc(236 * var(--u)) calc(239 * var(--u)), #ffd29a14 calc(239 * var(--u)) calc(240 * var(--u))), var(--cabin-boards), linear-gradient(#05030285, #05030285), linear-gradient(#7a4418, #7a4418), url(/court/court-table.webp);background-size:auto, calc(240 * var(--u)) calc(480 * var(--u)), auto, auto, cover;background-blend-mode:normal, normal, normal, color, normal;-webkit-mask-image:var(--cabin-candle), radial-gradient(ellipse 64% 66% at var(--cabin-light), #000 0, #000000d9 30%, #0000 100%);-webkit-mask-image:var(--cabin-candle), radial-gradient(ellipse 64% 66% at var(--cabin-light), #000 0, #000000d9 30%, #0000 100%);mask-image:var(--cabin-candle), radial-gradient(ellipse 64% 66% at var(--cabin-light), #000 0, #000000d9 30%, #0000 100%)}:where(:root[data-theme=cabin]) .ambient:before{content:"";background:radial-gradient(ellipse 44% 46% at var(--cabin-light), #ff8a1f3d, #ff8a1f12 46%, #0000 72%);mix-blend-mode:screen;position:absolute;inset:0}:where(:root[data-theme=cabin]) .ambient:after{opacity:.16}:where(:root[data-theme=cabin]) body:after{content:"";z-index:9;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000016 2px 3px);position:fixed;inset:0}:where(:root[data-theme=cabin]) .masthead{box-shadow:0 calc(10 * var(--u)) calc(30 * var(--u)) #000c;background:linear-gradient(#050302f5,#0a0604e6);border-bottom-color:#eca43c33}:where(:root[data-theme=cabin]) .wordmark{color:var(--cabin-flame);text-shadow:0 0 calc(18 * var(--u)) #ff8a1f73, 0 calc(2 * var(--u)) 0 #2b1405}:where(:root[data-theme=cabin]) .brand-seal{background:#050302;border-color:#eca43c59}:where(:root[data-theme=cabin]) .brand-mark{filter:sepia()saturate(2.4)hue-rotate(-14deg)}:where(:root[data-theme=cabin]) .brand-caption{color:var(--brass);text-shadow:none}:where(:root[data-theme=cabin]) .primary-nav button[aria-current=page],:where(:root[data-theme=cabin]) .primary-nav button:hover{color:var(--cabin-flame);text-shadow:0 0 calc(12 * var(--u)) #ff8a1f80}:where(:root[data-theme=cabin]) .primary-nav button[aria-current=page]:after{background:var(--cabin-ember);box-shadow:0 0 calc(10 * var(--u)) var(--cabin-ember)}:where(:root[data-theme=cabin]) .connection i,:where(:root[data-theme=cabin]) .live-dot{background:var(--cabin-flame);box-shadow:0 0 calc(7 * var(--u)) var(--cabin-ember)}:where(:root[data-theme=cabin]) .icon-button:hover{background:#eca43c1f}:where(:root[data-theme=cabin]) .kicker{text-shadow:0 0 calc(12 * var(--u)) #ff8a1f59}:where(:root[data-theme=cabin]) .game-bar{color:var(--faint);background:#040201f5;border-top-color:#eca43c26}:where(:root[data-theme=cabin]) .game-bar i{background:var(--cabin-ember);box-shadow:0 0 6px var(--cabin-ember)}:where(:root[data-theme=cabin]) .rail-top h1,:where(:root[data-theme=cabin]) .lobby-heading h1,:where(:root[data-theme=cabin]) .route-gate h1,:where(:root[data-theme=cabin]) .dialog-title,:where(:root[data-theme=cabin]) .panel-heading h2,:where(:root[data-theme=cabin]) .chronicle-heading h2{filter:url(#cabin-ink)}:where(:root[data-theme=cabin]) .turn-tile{background:var(--cabin-plank);box-shadow:inset 0 0 0 calc(4 * var(--u)) #050302b3, inset 0 0 calc(30 * var(--u)) #000a;border-color:#eca43c40}:where(:root[data-theme=cabin]) .turn-tile strong{color:var(--paper)}:where(:root[data-theme=cabin]) .tile-rule{background:#eca43c40}:where(:root[data-theme=cabin]) .purse-tile{box-shadow:inset 0 0 calc(24 * var(--u)) #000c;background:#070403db}:where(:root[data-theme=cabin]) .purse-number strong{color:var(--cabin-flame);text-shadow:0 0 calc(20 * var(--u)) #ff8a1f66}:where(:root[data-theme=cabin]) .coin{color:#3a2208;box-shadow:inset 0 0 0 calc(1 * var(--u)) #ffe2a066, 0 0 calc(8 * var(--u)) #ff8a1f59;background:radial-gradient(circle at 34% 28%,#ffe09a,#d9952a 42%,#7a470f 100%);border-color:#3a2208;border-radius:46% 54% 50% 50%/52% 48% 54% 46%}:where(:root[data-theme=cabin]) .coin.large{box-shadow:inset 0 0 0 calc(2 * var(--u)) #ffe2a04d, inset 0 0 calc(8 * var(--u)) #5a300a, 0 0 calc(16 * var(--u)) #ff8a1f66}:where(:root[data-theme=cabin]) .influence-status i{box-shadow:0 0 calc(10 * var(--u)) calc(1 * var(--u)) #ff8a1f8c;transform-origin:50% 92%;background:radial-gradient(60% 70% at 50% 76%,#fff6d8 0 22%,#ffc24a 46%,#ff7a12 78%,#ff7a1200 100%);border-color:#0000;border-radius:50%/78% 78% 22% 22%;animation:1.3s ease-in-out infinite cabin-flame}:where(:root[data-theme=cabin]) .influence-status i+i{animation-delay:-.5s}:where(:root[data-theme=cabin]) .seat-turn-badge{color:#1a0d04;background:var(--cabin-flame);box-shadow:0 0 calc(12 * var(--u)) #ff8a1f99}:where(:root[data-theme=cabin]) .mini-card{color:var(--brass);box-shadow:0 calc(5 * var(--u)) calc(9 * var(--u)) #000c, inset 0 0 0 calc(3 * var(--u)) #080503, inset 0 0 0 calc(4 * var(--u)) #eca43c33;background:linear-gradient(160deg,#26160b,#0c0704);border-color:#6b4a22}:where(:root[data-theme=cabin]) .mini-card:before,:where(:root[data-theme=cabin]) .card-back:before{background:repeating-linear-gradient(45deg, #0000, #0000 calc(3 * var(--u)), #eca43c0f calc(3 * var(--u)), #eca43c0f calc(4 * var(--u)));border-color:#eca43c40}:where(:root[data-theme=cabin]) .mini-card:after{color:#eca43c2e}:where(:root[data-theme=cabin]) .mini-card.lost{background:#cbb788;border-color:#5d4725}:where(:root[data-theme=cabin]) .mini-card.lost:after{color:#a5281bcc}:where(:root[data-theme=cabin]) .mini-card.revealed-card img,:where(:root[data-theme=cabin]) .revealed-role img{filter:grayscale()contrast(1.25)sepia(.4)brightness(.82)}:where(:root[data-theme=cabin]) .mini-card.revealed-card>span{color:var(--cabin-blood);text-shadow:0 0 6px #000,0 1px #000}:where(:root[data-theme=cabin]) .revealed-role{color:var(--paper)}:where(:root[data-theme=cabin]) .revealed-role img{border-color:#5d4725}:where(:root[data-theme=cabin]) .mini-hand:before{content:"";left:50%;top:calc(-6 * var(--u));width:calc(24 * var(--u));height:calc(5 * var(--u));margin-left:calc(-12 * var(--u));background:radial-gradient(ellipse at center, #fff3d0 0 22%, #ffb648 48%, #ffb64800 72%) 0 50% / calc(9 * var(--u)) 100% no-repeat, radial-gradient(ellipse at center, #fff3d0 0 22%, #ffb648 48%, #ffb64800 72%) 100% 50% / calc(9 * var(--u)) 100% no-repeat;filter:drop-shadow(0 0 calc(4 * var(--u)) #ff8a1f);opacity:.8;animation:7s linear infinite cabin-blink;position:absolute}:where(:root[data-theme=cabin]) .opponent:nth-child(2n) .mini-hand:before{animation-delay:-2.6s}:where(:root[data-theme=cabin]) .opponent:nth-child(3n) .mini-hand:before{animation-delay:-4.3s}:where(:root[data-theme=cabin]) .eliminated-seat .mini-hand:before{display:none}:where(:root[data-theme=cabin]) .active-seat .mini-hand:before{opacity:1;filter:drop-shadow(0 0 calc(6 * var(--u)) #ff5a1f)}:where(:root[data-theme=cabin]) .table-center:before{content:"";pointer-events:none;background:radial-gradient(46% 60%,#ff8a1f24,#0000 70%);position:absolute;inset:0}:where(:root[data-theme=cabin]) .court-emblem{opacity:.16}:where(:root[data-theme=cabin]) .emblem-ring{box-shadow:0 0 0 calc(23 * var(--u)) #eca43c0a;border-style:dashed;border-color:#eca43c;outline-color:#eca43c}:where(:root[data-theme=cabin]) .deck-card{box-shadow:0 calc(8 * var(--u)) calc(12 * var(--u)) #000c;background:linear-gradient(160deg,#26160b,#0c0704);border-color:#6b4a22}:where(:root[data-theme=cabin]) .court-card{color:var(--cabin-ink);border-radius:calc(3 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u)) calc(7 * var(--u)) / calc(6 * var(--u)) calc(3 * var(--u)) calc(7 * var(--u)) calc(4 * var(--u));background:var(--cabin-parchment);box-shadow:0 calc(14 * var(--u)) calc(22 * var(--u)) #000c, 0 0 calc(30 * var(--u)) #ff8a1f14;border-color:#5d4725;grid-template-columns:minmax(0,1fr);container-type:inline-size}:where(:root[data-theme=cabin]) .card-header>span{white-space:nowrap;min-width:0;overflow:hidden}:where(:root[data-theme=cabin]) .card-header .card-glyph{max-width:12cqi;max-height:12cqi}@media (width>=768px){:where(:root[data-theme=cabin]) .card-header{font-size:min(calc(11 * var(--u)), 7.4cqi)}}:where(:root[data-theme=cabin]) .court-card:before{border-radius:calc(3 * var(--u)) calc(5 * var(--u)) calc(2 * var(--u)) calc(4 * var(--u));box-shadow:inset 0 0 0 calc(2 * var(--u)) #2a1c0e26;border-color:#2a1c0ed9}:where(:root[data-theme=cabin]) .court-card:hover{box-shadow:0 calc(26 * var(--u)) calc(30 * var(--u)) #000d, 0 0 calc(34 * var(--u)) #ff8a1f40}:where(:root[data-theme=cabin]) .card-header{color:var(--cabin-ink)}:where(:root[data-theme=cabin]) .card-footer h3{color:#140d06}:where(:root[data-theme=cabin]) .card-footer p{color:#3a2a14}:where(:root[data-theme=cabin]) .portrait{mix-blend-mode:multiply;border-color:#2a1c0e8c}:where(:root[data-theme=cabin]) .portrait img{filter:grayscale()contrast(1.32)brightness(1.03)}:where(:root[data-theme=cabin]) .card-selected-mark{color:#f6e7c6;box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #000a;background:radial-gradient(circle at 35% 30%,#e2452e,#8a1c12);border-color:#3d0c06}:where(:root[data-theme=cabin]) .card-back.full-back{color:var(--brass);background:radial-gradient(ellipse 80% 60% at 50% 40%, #5a321266, #0000 70%), var(--cabin-woodgrain), linear-gradient(170deg, #22140a, #0c0704);border-color:#6b4a22}:where(:root[data-theme=cabin]) .full-back .back-seal{border-color:#eca43c47}:where(:root[data-theme=cabin]) .full-back .back-seal b{text-shadow:0 0 calc(14 * var(--u)) #ff8a1f80}:where(:root[data-theme=cabin]) .action-dock{border-top-color:#eca43c3d}:where(:root[data-theme=cabin]) .action-button{background:var(--cabin-woodgrain), linear-gradient(#3a2414f2, #1c110af5);box-shadow:inset 0 calc(1 * var(--u)) 0 #ffcf8a24, inset 0 0 calc(18 * var(--u)) #000a, 0 calc(3 * var(--u)) 0 #050302;border-color:#6b4a2299}:where(:root[data-theme=cabin]) .action-button:hover:not(:disabled){border-color:var(--cabin-flame);background:var(--cabin-woodgrain), linear-gradient(#56361bf2, #2a190df5);box-shadow:inset 0 calc(1 * var(--u)) 0 #ffcf8a33, 0 calc(3 * var(--u)) 0 #050302, 0 0 calc(20 * var(--u)) #ff8a1f4d}:where(:root[data-theme=cabin]) .action-symbol{color:var(--cabin-flame);text-shadow:0 0 calc(10 * var(--u)) #ff8a1f80}:where(:root[data-theme=cabin]) .action-button small{text-overflow:ellipsis;max-width:calc(100% + 4px);color:var(--muted);overflow:hidden}:where(:root[data-theme=cabin]) .action-button.danger{background:var(--cabin-woodgrain), linear-gradient(#5e1a12f2, #2a0b07f5);border-color:#b0402e99}:where(:root[data-theme=cabin]) .action-button.danger:hover:not(:disabled){background:var(--cabin-woodgrain), linear-gradient(#7c2318f2, #3a0f0af5);box-shadow:inset 0 calc(1 * var(--u)) 0 #ffb09c33, 0 calc(3 * var(--u)) 0 #050302, 0 0 calc(20 * var(--u)) #e2452e59;border-color:#ff7a5c}:where(:root[data-theme=cabin]) .action-button.danger .action-symbol{color:#ff8266;text-shadow:0 0 calc(10 * var(--u)) #e2452e99}:where(:root[data-theme=cabin]) .event-log{scrollbar-color:#7a512199 transparent}:where(:root[data-theme=cabin]) .event:before{content:"×";font-size:calc(13 * var(--u));color:#7a2a1c;top:0}:where(:root[data-theme=cabin]) .event.latest:before{color:var(--cabin-flame);text-shadow:0 0 calc(8 * var(--u)) var(--cabin-ember)}:where(:root[data-theme=cabin]) .event-meta{color:var(--faint)}:where(:root[data-theme=cabin]) .button{box-shadow:inset 0 calc(1 * var(--u)) 0 #ffffff14;border-color:#eca43c66}:where(:root[data-theme=cabin]) .button.brass{color:#1a0c03;box-shadow:inset 0 calc(1 * var(--u)) 0 #ffe9b8, 0 calc(4 * var(--u)) 0 #6b3608, 0 0 calc(22 * var(--u)) #ff8a1f40;background:linear-gradient(160deg,#ffc866,#e2891d);border-color:#ffd58a}:where(:root[data-theme=cabin]) .button.brass:hover:not(:disabled){background:linear-gradient(160deg,#ffd789,#f09a2c)}:where(:root[data-theme=cabin]) .button.quiet{color:var(--cabin-flame);background:#070403d1}:where(:root[data-theme=cabin]) .button.quiet:hover:not(:disabled){border-color:var(--cabin-flame);background:#2a190d}:where(:root[data-theme=cabin]) .button.blood{color:#f6e7c6;background:linear-gradient(#8f2317,#5a130c);border-color:#d2503c}:where(:root[data-theme=cabin]) .button.blood:hover{background:#a82b1d}:where(:root[data-theme=cabin]) .danger{background:#4a130d;border-color:#b0402e}:where(:root[data-theme=cabin]) .toast{color:var(--cabin-ink);background:var(--cabin-parchment);border-color:#5d4725}:where(:root[data-theme=cabin]) .connection-gate,:where(:root[data-theme=cabin]) .game-toast{background:#0a0604fa;border-color:#eca43c80;box-shadow:0 8px 32px #000c,0 0 40px #ff8a1f1f}:where(:root[data-theme=cabin]) .error-toast{border-color:var(--cabin-blood)}:where(:root[data-theme=cabin]) .home-copy h1{color:var(--cabin-flame);text-shadow:0 0 calc(46 * var(--u)) #ff7a0a80, 0 calc(4 * var(--u)) 0 #3a1a04;animation:7s linear infinite cabin-flicker}:where(:root[data-theme=cabin]) .home-tutorial .text-button{color:var(--cabin-flame)}:where(:root[data-theme=cabin]) .home-art:before{content:"";background:radial-gradient(44% 46% at 50% 46%,#ff8a1f40,#ff8a1f14 48%,#0000 72%);position:absolute;inset:-6% -10% 4%}:where(:root[data-theme=cabin]) .home-card{filter:drop-shadow(0 calc(18 * var(--u)) calc(24 * var(--u)) #000e)}:where(:root[data-theme=cabin]) .home-card-left,:where(:root[data-theme=cabin]) .home-card-right{opacity:1;filter:brightness(.5) drop-shadow(0 calc(18 * var(--u)) calc(24 * var(--u)) #000e)}:where(:root[data-theme=cabin]) .home-art-caption>span{text-shadow:0 0 calc(12 * var(--u)) #ff8a1f66}:where(:root[data-theme=cabin]) .home-art-caption>i{background:#eca43c66}:where(:root[data-theme=cabin]) .panel{background:radial-gradient(circle at calc(12 * var(--u)) calc(12 * var(--u)), #ffd58a 0 calc(.9 * var(--u)), #9a6a26 calc(1 * var(--u)) calc(2.6 * var(--u)), #000000b3 calc(2.8 * var(--u)) calc(4.4 * var(--u)), #0000 calc(4.6 * var(--u))), radial-gradient(circle at calc(100% - 12 * var(--u)) calc(12 * var(--u)), #ffd58a 0 calc(.9 * var(--u)), #9a6a26 calc(1 * var(--u)) calc(2.6 * var(--u)), #000000b3 calc(2.8 * var(--u)) calc(4.4 * var(--u)), #0000 calc(4.6 * var(--u))), var(--cabin-plank);box-shadow:inset 0 0 0 calc(4 * var(--u)) #050302a6, inset 0 0 calc(60 * var(--u)) #000a, 0 calc(14 * var(--u)) calc(40 * var(--u)) #0009;border-color:#eca43c33}:where(:root[data-theme=cabin]) .roster-row{border-bottom-color:#eca43c1f}:where(:root[data-theme=cabin]) .roster-monogram{color:var(--cabin-ink);background:var(--cabin-fibre), linear-gradient(165deg, #e4d4ab, #bca678);border-color:#5d4725}:where(:root[data-theme=cabin]) .segmented button{background:#080503;border-color:#eca43c40}:where(:root[data-theme=cabin]) .segmented button[aria-pressed=true]{color:var(--cabin-flame);border-color:var(--brass);box-shadow:inset 0 0 calc(14 * var(--u)) #ff8a1f38;background:#eca43c2e}:where(:root[data-theme=cabin]) .room-code,:where(:root[data-theme=cabin]) .room-code-share input{color:var(--cabin-flame)}:where(:root[data-theme=cabin]) dialog{color:var(--text);background:linear-gradient(#0a0604b3, #0a0604b3), var(--cabin-woodgrain), linear-gradient(175deg, #1c110afc, #090604fd);box-shadow:0 0 0 calc(5 * var(--u)) #080503, 0 0 0 calc(6 * var(--u)) #eca43c38, 0 calc(30 * var(--u)) calc(90 * var(--u)) #000e, 0 0 calc(120 * var(--u)) #ff8a1f1a;border-color:#eca43c80}:where(:root[data-theme=cabin]) dialog::backdrop{background:radial-gradient(at 50% 42%,#1a0d04c7,#030201f2 72%)}:where(:root[data-theme=cabin]) .dialog-shell:after,:where(:root[data-theme=cabin]) .sound-dialog-content:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000016 2px 3px);position:absolute;inset:0}:where(:root[data-theme=cabin]) .dialog-callout{background:#eca43c17}:where(:root[data-theme=cabin]) .danger-callout{color:#ffb8a6;border-color:var(--cabin-blood);background:#a5281b38}:where(:root[data-theme=cabin]) .target-button{background:#080503;border-color:#eca43c55}:where(:root[data-theme=cabin]) .target-button.selected{border-color:var(--cabin-flame);box-shadow:inset 0 0 calc(14 * var(--u)) #ff8a1f38;background:#eca43c2e}:where(:root[data-theme=cabin]) .form-error{color:#ff9c85}:where(:root[data-theme=cabin]) .response-summary{box-shadow:inset 0 0 calc(30 * var(--u)) #0009;background:#1c1109}:where(:root[data-theme=cabin]) .intel-clue,:where(:root[data-theme=cabin]) .night-report{--muted:#5d4a2c;--paper:var(--cabin-ink);color:var(--cabin-ink);background:var(--cabin-parchment);box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) #000a;border-color:#5d4725}:where(:root[data-theme=cabin]) .table-screen .turn-banner{border-color:#7a5121;border-left-color:var(--brass);background:var(--cabin-woodgrain), linear-gradient(90deg, #20140bfa, #0c0705fa);box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #000a}:where(:root[data-theme=cabin]) .inline-timer,:where(:root[data-theme=cabin]) .response-countdown strong{color:var(--cabin-flame)}:where(:root[data-theme=cabin]) .turn-signal i{background:var(--cabin-flame);box-shadow:0 0 12px var(--cabin-ember)}:where(:root[data-theme=cabin]) .turn-resources,:where(:root[data-theme=cabin]) .table-deck{display:none}@media (width>=768px){:where(:root[data-theme=cabin]) .table-screen .turn-banner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}:where(:root[data-theme=cabin]) .turn-overview{grid-area:span 2/1;align-self:center}:where(:root[data-theme=cabin]) .turn-tools,:where(:root[data-theme=cabin]) .turn-context{grid-column:2}:where(:root[data-theme=cabin]) .turn-context{text-align:right;align-self:end}:where(:root[data-theme=cabin]) .table-screen .turn-banner .turn-overview strong{font-size:clamp(calc(26 * var(--u)), 2.6vw, calc(44 * var(--u)));line-height:1.15}:where(:root[data-theme=cabin]) .turn-label{font-size:calc(13 * var(--u))}:where(:root[data-theme=cabin]) .next-turn{font-size:calc(15 * var(--u))}:where(:root[data-theme=cabin]) .table-stock{right:calc(10 * var(--u));bottom:calc(8 * var(--u));color:var(--muted);font-size:calc(13 * var(--u));text-align:center;white-space:nowrap;pointer-events:none;justify-items:center;line-height:1.3;display:grid;position:absolute}:where(:root[data-theme=cabin]) .table-stock:before{content:"";width:calc(var(--card-w) * .24);aspect-ratio:5/7;margin:0 0 calc(10 * var(--u)) calc(4 * var(--u));border-radius:calc(2 * var(--u));background:repeating-linear-gradient(45deg, #0000, #0000 calc(3 * var(--u)), #eca43c14 calc(3 * var(--u)), #eca43c14 calc(4 * var(--u))), linear-gradient(160deg, #2a180c, #0c0704);box-shadow:calc(-2 * var(--u)) calc(2 * var(--u)) 0 0 #1c1009, calc(-2 * var(--u)) calc(2 * var(--u)) 0 1px #6b4a22, calc(-4 * var(--u)) calc(4 * var(--u)) 0 0 #150c06, calc(-4 * var(--u)) calc(4 * var(--u)) 0 1px #5a3d1c, calc(-4 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u)) #000c;border:1px solid #6b4a22;transform:rotate(5deg)}:where(:root[data-theme=cabin]) .table-stock b{color:var(--paper);font-size:calc(17 * var(--u));font-variant-numeric:tabular-nums;font-weight:650}}:where(:root[data-theme=cabin]) .turn-tile:is([data-prompt=act],[data-prompt=wait]) :is(.tile-rule,p),:where(:root[data-theme=cabin]) .purse-tile:not([data-coup]) p,:where(:root[data-theme=cabin]) .chronicle-note{display:none}:where(:root[data-theme=cabin]) .table-screen[data-period] .chronicle-note{display:block}:where(:root[data-theme=cabin]) .sound-dialog{--sound-brass:#eca43c;color:#ebdfc5;background:linear-gradient(#0a0604b3, #0a0604b3), var(--cabin-woodgrain), linear-gradient(175deg, #1c110a, #090604);border-color:#eca43c80}:where(:root[data-theme=cabin]) .sound-dialog::backdrop{background:#030201d9}:where(:root[data-theme=cabin]) .sound-close,:where(:root[data-theme=cabin]) .sound-test{background:#eca43c14;border-color:#eca43c59}:where(:root[data-theme=cabin]) .sound-channel{background:#05030299;border-color:#eca43c33}:where(:root[data-theme=cabin]) .sound-channel p,:where(:root[data-theme=cabin]) .sound-dialog-footer span{color:var(--muted)}:where(:root[data-theme=cabin]) .sound-dialog-footer{border-top-color:#eca43c33}@media (width<=767px) and (height<=740px){:where(:root[data-theme=cabin]) .turn-tile{box-shadow:none;background:0 0}}:root[data-theme=cabin]:has(.table-screen){--cabin-light:50% 62%}:root[data-theme=cabin]:has(.home-screen){--cabin-light:50% 72%}@media (width>=768px){:root[data-theme=cabin]:has(.home-screen){--cabin-light:68% 50%;--cabin-candle:radial-gradient(ellipse 12% 42% at 3% 27%, #000 0 34%, #0000 100%)}}:root[data-theme=cabin]:has(.table-screen[data-period=night]) .ambient{filter:saturate(.45)brightness(.82)}:root[data-theme=cabin]:has(.table-screen[data-period=night]) .ambient:before{background:radial-gradient(ellipse 44% 46% at var(--cabin-light), #8fa9ff2e, #8fa9ff0d 46%, #0000 72%)}:root[data-theme=cabin] .table-screen[data-attention=action] .turn-tile{border-color:var(--cabin-flame);box-shadow:inset 0 0 0 calc(4 * var(--u)) #050302b3, 0 0 calc(26 * var(--u)) #ff8a1f47;background:linear-gradient(165deg,#55300cf5,#1f1108f7)}:root[data-theme=cabin] .table-screen[data-attention=action] .turn-tile strong{color:var(--cabin-flame);text-shadow:0 0 calc(16 * var(--u)) #ff8a1f8c}:root[data-theme=cabin] .table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-banner{background:var(--cabin-woodgrain), linear-gradient(90deg, #52290af7, #170d06fa);box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #000a, 0 0 calc(28 * var(--u)) #ff8a1f3d;border-color:#ffb648}:root[data-theme=cabin] .table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-banner .turn-overview strong{color:var(--cabin-flame);text-shadow:0 0 calc(18 * var(--u)) #ff8a1f8c}:root[data-theme=cabin] .response-countdown[data-urgent=true] :is(b,strong){color:#ff6a4a;text-shadow:0 0 calc(14 * var(--u)) #e2452e99}:root[data-theme=cabin] .table-screen .opponents .opponent.active-seat{box-shadow:0 0 0 1px #ff9a2e33, 0 0 calc(24 * var(--u)) #ff8a1f40;background:radial-gradient(90% 70% at 50% 0,#6a370c99,#170d06eb 72%);border-color:#ffb648}:root[data-theme=cabin] .table-screen .active-seat .opponent-name{color:var(--cabin-flame)}:root[data-theme=cabin] .table-screen:is([data-attention=action],[data-attention=choice],[data-attention=response]) .turn-signal,:root[data-theme=cabin] .hand-area[data-current-turn=true] .turn-signal{color:var(--cabin-flame);text-shadow:0 0 calc(12 * var(--u)) #ff8a1f73}:root[data-theme=cabin] .table-screen:is([data-attention=action],[data-attention=choice]) .hand .court-card,:root[data-theme=cabin] .hand-area[data-current-turn=true] .court-card{box-shadow:0 0 0 2px #ff9a2e80, 0 0 calc(30 * var(--u)) #ff8a1f66, 0 10px 28px #000b;border-color:#ffb648}:root[data-theme=cabin] .hand-area[data-current-turn=true] .hand .court-card:after{border-color:#ffb648;box-shadow:inset 0 0 22px #ff8a1f73,0 0 20px #ff8a1f59}:root[data-theme=cabin] .tutorial-screen [data-tutorial-active=true],:root[data-theme=cabin] .tutorial-screen .hand .court-card.selected{border-color:var(--cabin-flame);box-shadow:0 0 0 2px #ff9a2e99, 0 0 calc(26 * var(--u)) #ff8a1f80}:root[data-theme=cabin] .table-screen[data-period=night] .intel-status{color:#cfdcff}:root[data-theme=cabin] .tutorial-toolbar{background:#050302b3;border-bottom-color:#eca43c33}:root[data-theme=cabin] .tutorial-coach h2{filter:url(#cabin-ink)}:root[data-theme=cabin] .tutorial-instruction strong,:root[data-theme=cabin] .tutorial-flow li[aria-current=step]{color:var(--cabin-flame)}:root[data-theme=cabin] .tutorial-flow li[aria-current=step] span{color:#1a0d04;border-color:var(--cabin-flame);background:var(--cabin-flame)}:root[data-theme=cabin] .tutorial-flow li[data-done=true] span{color:var(--green);border-color:var(--green)}:root[data-theme=cabin] .tutorial-role-order i[data-current=true]{background:var(--cabin-flame);box-shadow:0 0 8px var(--cabin-ember)}:root[data-theme=cabin] .dialog-shell>.tutorial-instruction{background:#2a190d}:root[data-theme=cabin] :is(.table-screen,.home-screen,.lobby-screen,.route-gate)>:not(dialog){zoom:var(--fit,1)}:root[data-theme=cabin] .table-screen{--hand-min:calc(114 * var(--u))}@media (width<=767px){:root[data-theme=cabin] .table-screen{--hand-min:100px}}:root[data-theme=cabin] .table-screen .table-main{grid-template-rows:max-content max-content minmax(0, 1fr) minmax(var(--hand-min), calc(var(--card-w) * 1.5 + 62 * var(--u))) max-content;scrollbar-width:none;container:table/size}:root[data-theme=cabin] .tutorial-screen .table-screen .table-main{grid-template-rows:max-content max-content minmax(min-content, 1fr) minmax(var(--hand-min), calc(var(--card-w) * 1.5 + 62 * var(--u))) max-content}:root[data-theme=cabin] .table-screen .table-main .hand-area{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;container:hand/size}:root[data-theme=cabin] .table-screen .table-main .hand-area .hand{height:auto;min-height:0;padding-top:calc(6 * var(--u))}:root[data-theme=cabin] .table-screen .table-main .hand .court-card{width:auto;height:100%;max-height:calc(var(--card-w) * 1.5);aspect-ratio:2/3;padding:calc(8 * var(--u));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0}:root[data-theme=cabin] .table-screen .table-main .hand .court-card.full-back{grid-template-rows:minmax(0,1fr)}:root[data-theme=cabin] .table-screen .table-main .hand .card-header{font-size:clamp(7px, 7.4cqi, calc(11 * var(--u)));display:flex}:root[data-theme=cabin] .table-screen .table-main .hand .portrait{margin:0 calc(2 * var(--u));grid-area:auto}:root[data-theme=cabin] .table-screen .table-main .hand .card-footer{padding:calc(5 * var(--u)) calc(2 * var(--u)) 0;grid-area:auto;align-self:auto}:root[data-theme=cabin] .table-screen .table-main .hand .card-footer h3{font-size:clamp(12px, 11.5cqi, calc(17 * var(--u)))}:root[data-theme=cabin] .table-screen .table-main .hand .card-footer p{font-size:clamp(10px, 7.6cqi, calc(11 * var(--u)))}@container hand (height<=150px){:root[data-theme=cabin] .table-stock:before{display:none}}@container hand (height<=185px){:root[data-theme=cabin] .table-screen .table-main .hand .court-card{aspect-ratio:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:40px minmax(0,1fr);gap:8px;width:min(190px,50% - 6px);max-height:96px;padding:6px}:root[data-theme=cabin] .table-screen .table-main .hand .court-card.full-back{grid-template-columns:minmax(0,1fr)}:root[data-theme=cabin] .table-screen .table-main .hand .card-header{display:none}:root[data-theme=cabin] .table-screen .table-main .hand .portrait{grid-area:1/1;margin:0}:root[data-theme=cabin] .table-screen .table-main .hand .card-footer{grid-area:1/2;align-self:center;padding:0}:root[data-theme=cabin] .table-screen .table-main .hand .card-footer h3{font-size:15px}:root[data-theme=cabin] .table-screen .table-main .hand .card-footer p{font-size:11px}:root[data-theme=cabin] .table-screen .table-main .hand .back-seal{flex-direction:row;gap:8px}:root[data-theme=cabin] .table-screen .table-main .hand .back-seal span{font-size:26px}:root[data-theme=cabin] .table-screen .table-main .hand .back-seal b{font-size:16px}:root[data-theme=cabin] .table-screen .table-main .hand .back-seal small{display:none}}@media (width>=768px){@container table (height<=560px){:root[data-theme=cabin] .table-screen .opponents .opponent,:root[data-theme=cabin] .table-screen .opponents .opponent.active-seat{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;margin-top:0;padding:4px 8px;display:grid}:root[data-theme=cabin] .table-screen .opponents:not([data-count="1"]){grid-template-columns:repeat(auto-fit, minmax(calc(136 * var(--u)), 1fr))}:root[data-theme=cabin] .table-screen .opponents .mini-hand{display:none}:root[data-theme=cabin] .table-screen .opponents .seat-turn-badge{grid-column:1/-1;justify-self:start;position:static;transform:none}:root[data-theme=cabin] .table-screen .opponents .opponent-name{grid-column:1;justify-self:start;margin:0}:root[data-theme=cabin] .table-screen .opponents .opponent-stats{grid-column:2;margin:0}:root[data-theme=cabin] .table-screen .opponents :is(.opponent-faction,.revealed-roles){grid-column:1/-1;justify-self:start;margin-top:0}:root[data-theme=cabin] .table-screen .opponents .revealed-role{justify-content:flex-start}}}@container table (height<=430px){:root[data-theme=cabin] .table-screen .turn-banner{gap:4px 12px;padding:6px 12px}:root[data-theme=cabin] .table-screen .turn-banner .turn-overview strong{font-size:22px}:root[data-theme=cabin] .table-screen :is(.turn-stage,.dock-heading>span,.private-label,.action-symbol){display:none}:root[data-theme=cabin] .table-screen .hand-area{padding-top:2px}:root[data-theme=cabin] .table-screen .hand-heading{margin-bottom:0}:root[data-theme=cabin] .table-screen .hand-heading .text-button{min-height:24px;padding-block:2px}:root[data-theme=cabin] .table-screen .action-dock{margin-top:2px;padding-top:6px}:root[data-theme=cabin] .table-screen .dock-heading{margin-bottom:4px}:root[data-theme=cabin] .table-screen .action-button{min-height:44px;padding-block:4px}}@media (width>=768px) and (height<=700px){:root[data-theme=cabin] .table-screen .turn-tile{display:none}}@media (width>=768px) and (height<=560px){:root[data-theme=cabin] .table-screen .rail-bottom{display:none}:root[data-theme=cabin] .table-screen .compact-menu{text-align:left;margin-top:auto;display:block}:root[data-theme=cabin] .table-screen .purse-tile{margin-top:10px;padding:8px 12px}:root[data-theme=cabin] .table-screen .purse-number strong{font-size:32px}:root[data-theme=cabin] .table-screen .influence-status{margin-block:8px;padding-bottom:8px}:root[data-theme=cabin] .table-screen .faction-info{gap:2px;padding-bottom:6px}:root[data-theme=cabin] .table-screen .faction-info small{display:none}}@media (width>=768px) and (height<=440px){:root[data-theme=cabin] .table-screen .rail-top :is(.kicker,.room-detail){display:none}:root[data-theme=cabin] .table-screen .rail-top h1{margin-top:0;font-size:20px}}:root[data-theme=cabin] .lobby-settings{scrollbar-width:none}@media (width>=768px){:root[data-theme=cabin] .lobby-settings{column-gap:calc(22 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}:root[data-theme=cabin] .lobby-settings>:is(.panel-heading,.dlc-rules-summary),:root[data-theme=cabin] .lobby-settings>.mode-field:nth-of-type(3){grid-column:1/-1}}@media (width>=768px) and (height<=780px){:root[data-theme=cabin] .lobby-screen{padding-block:calc(16 * var(--u))}:root[data-theme=cabin] .lobby-heading{margin-bottom:calc(12 * var(--u))}:root[data-theme=cabin] .lobby-heading .kicker,:root[data-theme=cabin] .lobby-settings .mode-field p{display:none}:root[data-theme=cabin] .lobby-screen .panel{padding:calc(12 * var(--u)) calc(18 * var(--u))}:root[data-theme=cabin] .lobby-screen .panel-heading{padding-bottom:calc(10 * var(--u))}:root[data-theme=cabin] .lobby-settings .mode-field{padding-top:calc(10 * var(--u))}:root[data-theme=cabin] .lobby-settings .mode-field legend{margin-bottom:calc(6 * var(--u))}:root[data-theme=cabin] .lobby-settings .segmented button{min-height:calc(38 * var(--u));padding-block:calc(6 * var(--u))}:root[data-theme=cabin] .lobby-settings .setting-row{margin-top:calc(10 * var(--u))}:root[data-theme=cabin] .lobby-settings .dlc-rules-summary{margin-block:calc(6 * var(--u)) 0}:root[data-theme=cabin] .lobby-settings .fine-print{margin-top:calc(8 * var(--u))}:root[data-theme=cabin] .lobby-settings .settings-notice{min-height:0;margin-top:calc(8 * var(--u));padding-top:calc(8 * var(--u))}:root[data-theme=cabin] .lobby-screen .roster-row{padding-block:calc(6 * var(--u))}:root[data-theme=cabin] .lobby-footer{margin-top:calc(10 * var(--u));padding-top:calc(10 * var(--u))}}:root[data-theme=cabin] .home-screen{overflow:clip}@media (width>=768px) and (height<=640px),(width<=767px) and (height<=520px){:root[data-theme=cabin] .home-screen{padding-block:16px}:root[data-theme=cabin] .home-copy :is(.home-description,.home-meta){display:none}:root[data-theme=cabin] .home-copy h1{margin-block:6px;font-size:clamp(44px,16dvh,92px)}:root[data-theme=cabin] .home-copy .home-tagline{font-size:clamp(17px,4.6dvh,27px)}:root[data-theme=cabin] .home-copy .home-controls{margin-top:16px}}:root[data-theme=cabin] .table-screen .event-log{flex:1;min-height:0;max-height:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}
