@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--table-background:url(/assets/table-NRDYcUob.png);font-family:DM Sans,sans-serif;color:#352016;background:#fff0cd;font-synthesis:none;--paper:#fff0cd;--ink:#352016;--muted:#76523c;--red:#a82e25;--line:#cfc8b6;--green:#6e3724;--display:"Barlow Condensed","Impact",sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button{transition:background .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb5d35;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}fieldset{padding:0;border:0;margin:0;min-width:0}input,select{border:1px solid #b9b29e;background:#f8f4e9;border-radius:2px;color:var(--ink);padding:13px 14px;width:100%;min-width:0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--red);flex:none}input[type=range]{accent-color:var(--red);padding:0}label{display:block;font-size:12px;font-weight:700;letter-spacing:.045em}label input,label select{display:block;margin-top:8px}input[type=number]{padding:8px;width:82px}button{border:0}button.primary,.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 23px;background:var(--red);color:#fff2df;font-weight:700;min-height:51px;border:1px solid var(--red)}.primary:hover:not(:disabled){background:#8d261e}.primary span{font-size:21px}.secondary{padding:12px 18px;border:1px solid currentColor;background:transparent;color:inherit;min-height:44px;font-weight:600}.secondary:hover:not(:disabled){background:#d8d0be}.text-button{background:none;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;color:inherit}.full-width{width:100%}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dot{color:var(--red);margin:0 12px}.notice{padding:15px 5%;background:#e8d5ad}.error-banner{position:sticky;z-index:30;top:0;padding:13px 5%;background:#a82e25;color:#fff1df;display:flex;align-items:center;justify-content:space-between}.error-banner button{background:none;color:inherit;font-size:24px}.masthead{height:105px;margin:0 4.7%;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--display);font-weight:700;line-height:.9;font-size:22px;letter-spacing:.03em}.brand b{font-size:30px;font-weight:800}.brand-monogram{display:flex;align-items:center;justify-content:center;width:51px;height:60px;background:var(--red);color:var(--paper);font-size:50px;font-weight:900;transform:rotate(-5deg);border:2px solid var(--paper);outline:1px solid var(--red)}.brand-monogram span{font-size:34px}.edition{font-size:10px;letter-spacing:.13em;line-height:1.6;margin-right:auto;margin-left:40px}.header-right{display:flex;align-items:center;gap:26px}.connection{font-size:10px;letter-spacing:.11em;display:flex;align-items:center;gap:9px}.connection i{width:7px;height:7px;border-radius:50%;background:#a82e25}.connection.online i{background:#397055}.motion-toggle{font-size:10px}footer{margin:35px 4.7% 0;padding:22px 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.14em;gap:20px}.entry{padding:55px 4.7% 0;display:grid;grid-template-columns:1.04fr 1fr;column-gap:5vw}.entry-copy{padding:4px 0 20px}.entry-copy .eyebrow{display:flex;align-items:center;gap:10px}.tiny-star{font-size:22px;color:var(--red)}.entry h1{font-family:var(--display);font-size:clamp(53px,5.8vw,90px);font-weight:800;letter-spacing:-.02em;line-height:.98;margin:22px 0}.entry h1 em{font-style:normal;color:var(--red)}.lead{color:#626153;font-size:14px;line-height:1.75}.entry-form{margin-top:32px;max-width:355px}.form-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:30px}.form-tabs button{background:none;padding:0 0 12px;color:var(--muted);font-size:13px}.form-tabs .active{color:var(--ink);box-shadow:0 2px var(--red);font-weight:700}.entry-form label{margin-bottom:17px;font-size:10px}.entry-form input{background:transparent;border:0;border-bottom:1px solid #a7a18d;padding:11px 0;font-size:15px;font-weight:400;letter-spacing:0;border-radius:0}.entry-form .primary{width:100%}.form-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.entry-art{position:relative;min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#dacfaf;background-image:radial-gradient(#ad9b742c 1px,transparent 1px);background-size:5px 5px;border-radius:48% 48% 2px 2px}.orbit{position:absolute;border:1px solid #a9977266;border-radius:50%;width:88%;height:85%;transform:rotate(25deg)}.orbit-two{width:72%;height:110%;transform:rotate(65deg)}.art-number{position:absolute;left:24px;top:33px;font-size:10px;letter-spacing:.15em}.hero-cards{position:relative;width:100%;height:340px;margin-top:30px;perspective:1000px}.hero-card{position:absolute;width:36%;max-width:225px;top:10px;left:32%;border-radius:9px;box-shadow:3px 15px 20px #37280f3b;animation:deal-in .9s cubic-bezier(.16,1,.3,1) both}.hero-card.left{transform:translate(-48%,-8%) rotate(-19deg);animation-delay:.1s}.hero-card.right{transform:translate(51%,-10%) rotate(20deg);animation-delay:.2s}.hero-card.middle{transform:translateY(7%) rotate(-3deg);animation-delay:.3s}.round-stamp{width:123px;height:123px;border-radius:50%;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;bottom:75px;right:16px;transform:rotate(13deg);font-size:9px;letter-spacing:.12em;line-height:1.1}.round-stamp strong{font-family:var(--display);font-size:25px;letter-spacing:0}.art-caption{position:absolute;bottom:27px;font-size:10px;font-weight:700;letter-spacing:.2em}.entry-rules{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:49px;padding-top:26px;border-top:1px solid var(--line)}.entry-rules>div{position:relative;padding-left:37px}.entry-rules>div>span{position:absolute;left:0;top:4px;font-size:10px;color:var(--red)}.entry-rules h2{font-family:var(--display);font-size:24px;font-weight:600}.entry-rules p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}@keyframes deal-in{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}.lobby{max-width:1200px;margin:0 auto;padding:48px 4.7% 15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.section-heading h1{font-family:var(--display);font-size:clamp(42px,5vw,65px);line-height:1.05;margin-top:8px}.section-heading h1 span{color:var(--red)}.lobby-grid{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:75px}.invite{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.invite small{font-size:9px;letter-spacing:.15em;display:block}.invite strong{font-family:var(--display);font-size:49px;letter-spacing:.06em}.invite .secondary{font-size:12px}.seating h2{font-family:var(--display);font-size:28px;display:flex;justify-content:space-between;margin:30px 0 15px}.seating h2 span{font-family:DM Sans,sans-serif;font-size:12px;color:var(--muted);align-self:center}.member-list{list-style:none;margin:0 0 26px;padding:0;max-height:400px;overflow:auto}.member-list li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.seat-number{font-size:10px;color:var(--muted)}.member-list strong{overflow-wrap:anywhere}.member-list small{font-size:9px;color:var(--red)}.host-label{font-size:8px;border:1px solid var(--line);padding:2px 5px}.ready-status{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.ready-status.ready{color:#326744}.empty-seat{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:18px;padding:17px 0 35px;line-height:1.6}.start-game{padding-top:23px;margin-top:20px;border-top:1px solid var(--line)}.start-game .check-label{margin-bottom:17px}.configuration{padding:27px 30px;background:#e4ddcb;border:1px solid #d9d0ba}.config-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-heading strong{font-family:var(--display);font-size:35px;line-height:1}.config-heading strong small{font-family:DM Sans,sans-serif;font-size:9px}.configuration h2{font-family:var(--display);font-size:33px;margin:16px 0 9px}.configuration>p{font-size:12px;color:var(--muted);line-height:1.65}.rule-switches{margin:22px 0}.check-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.5}.check-label input{margin:0}.rule-switches .check-label{margin:14px 0}.number-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:500;font-size:12px;letter-spacing:0;padding:5px 0}.number-row input{margin:0}.configuration details{border-top:1px solid var(--line);padding:15px 0;margin-top:18px}.configuration summary{font-size:12px;cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}.small-copy{font-size:11px;margin:14px 0;color:var(--muted)}.counts{max-height:340px;overflow:auto;padding-right:5px;margin-bottom:10px}.configuration .full-width{margin-top:15px}.inline-warning{font-size:12px;color:#873820;line-height:1.6;margin:12px 0}body{background:#d58839 var(--table-background) center/cover fixed}.app:not(.playing){background:#fff0cde8;min-height:100dvh}h1,h2,h3{font-family:var(--display)}button.primary,.secondary,.danger{border:2px solid #42251a;border-radius:9px;box-shadow:0 4px #42251a;font-weight:800}button:focus-visible,summary:focus-visible{outline:3px solid #ffd35a;outline-offset:4px}button:not(:disabled):active{translate:0 2px}.text-button{min-height:44px}.entry-art{background:transparent var(--table-background) center/cover;border:4px solid #42251a;border-radius:40% 44% 12% 8%;box-shadow:8px 10px #63351f26}.orbit,.art-number{display:none}.round-stamp{background:#ffd767;border:3px solid #42251a;outline:0}.entry-form{max-width:430px}.entry-form input{background:#fff9e9;border:2px solid #7c4d31;border-radius:8px;padding:12px}.entry h1{color:#49291b;text-shadow:2px 3px #fff5dc}.entry h1 em{color:#b83226}.configuration,.seating{background:#fff1d7;border:3px solid #60371f;border-radius:16px;padding:24px;box-shadow:5px 6px #60371f25}.configuration>summary{font-family:var(--display);font-size:28px;cursor:pointer;min-height:44px}.configuration[open]>summary{border-bottom:2px solid #d9b37b;padding-bottom:12px;margin-bottom:15px}.lobby-grid{gap:28px}.member-list li{padding:4px 0}.member-list .character{width:64px;flex:none}.character{display:inline-block;width:120px;height:auto;aspect-ratio:1;filter:drop-shadow(0 5px 2px #48251b55);flex:none}.avatar-picker{margin:20px 0}.avatar-picker-label{font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:9px}.avatar-current{display:flex;align-items:center;gap:20px}.avatar-preview{display:block;width:96px;height:96px;flex:none}.avatar-preview .character{display:block;width:96px}.avatar-gallery{width:min(960px,calc(100vw - 48px));max-width:none;max-height:90dvh;padding:0;border:3px solid #60371f;border-radius:16px;background:#fff1d7;color:var(--ink);overflow:hidden}.avatar-gallery[open]{display:flex;flex-direction:column}.avatar-gallery::backdrop{background:#24130999}.avatar-gallery-header{flex:none;padding:20px 24px;border-bottom:2px solid #d9b37b}.avatar-gallery-header>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.avatar-gallery-header h2{font-size:32px;line-height:1.1;margin:0}.avatar-gallery-header .text-button{flex:none}.avatar-gallery-header>p{font-size:12px;line-height:1.5;margin:10px 0 0}.avatar-gallery-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px}.avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.avatar-option{position:relative;min-width:0;min-height:44px;padding:8px;background:#e9ce9b;border:2px solid transparent;border-radius:12px;color:#47291e}.avatar-option:hover:not(:disabled){background:#f5d798}.avatar-option:focus-visible{outline:3px solid #9c3022;outline-offset:3px}.avatar-option[aria-pressed=true]{background:#ffdc73;border-color:#9c3022;box-shadow:0 0 0 2px #fff6d9 inset}.avatar-option .character{width:100%;max-width:160px;display:block;margin:auto}.avatar-selected{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;background:#9c3022;color:#fff6d9;border-radius:50%;font-size:16px;font-weight:800}body:has(.avatar-gallery[open]){overflow:hidden}@media(min-width:600px)and (max-width:899px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.avatar-gallery{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.avatar-gallery-header{padding:16px}.avatar-gallery-header h2{font-size:28px}.avatar-gallery-content{padding:16px;flex:1}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px)and (max-height:449px){.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.avatar-gallery-header{padding:12px 20px}.avatar-gallery-header h2{font-size:28px}.avatar-gallery-content{padding:12px 20px}}.app.playing{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#a95b28 var(--table-background) center/cover;color:#fff2d4}.playing .masthead{height:44px;min-height:44px;margin:0;padding:3px 16px;border:0;background:#442017c9;z-index:45;gap:12px}.playing .brand{font-size:11px;gap:7px}.playing .brand b{font-size:14px}.playing .brand-monogram{width:25px;height:31px;font-size:25px}.playing .brand-monogram span{font-size:16px}.playing .edition,.playing>footer{display:none}.playing .header-right{margin-left:auto;gap:18px;flex-direction:row}.playing .header-right .text-button{font-size:10px;min-height:36px;padding:4px 0}.playing .connection{font-size:9px}.game{position:relative;flex:1;min-height:0;width:100%;margin:0;padding:0}.game-toolbar{position:absolute;right:16px;top:7px;z-index:30}.game-toolbar>.eyebrow{display:none}.game-toolbar>div:last-child{display:flex;gap:18px}.game-toolbar .text-button{font-size:11px;text-shadow:0 1px 2px #42251a}.play-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.table-status{position:absolute;left:18px;top:10px;right:280px;display:flex;align-items:center;gap:15px;z-index:15;pointer-events:none;text-shadow:1px 2px #42251a}.table-status>div:first-child{min-width:0}.table-status h1{font-size:clamp(18px,2vw,28px);line-height:1.1}.table-status .eyebrow{font-size:9px;color:#ffe5aa}.timer{flex-shrink:0;margin-left:auto;background:#63311ddd;border:2px solid #f2bb62;border-radius:50%;width:48px;height:48px;display:grid;place-content:center;text-align:center}.timer strong{font:800 23px/1 var(--display)}.timer span{font-size:7px}.timer.urgent{background:#ac3021}.interactive-table,.table-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.table-canvas>div:first-child{height:100%}.table-canvas canvas{touch-action:none}.canvas-loading{height:100%;display:grid;place-items:center}.table-seats{position:absolute;top:54px;left:18px;right:18px;min-height:146px;z-index:12;pointer-events:none}.table-seat{position:relative;width:146px;min-height:140px;text-align:center;padding:0 5px 7px;border:0;background:transparent;color:#fff0d4;pointer-events:auto;cursor:default;isolation:isolate}.table-seat:disabled{opacity:1}.table-seat .character{width:90px;display:block;margin:0 auto;transition:filter .2s}.seat-arc .table-seat{position:absolute;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%)}.seat-person strong{display:block;background:#42251a;padding:4px 8px;border:2px solid #bf8d53;transform:rotate(-2deg);font:800 16px/1.1 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;position:relative;z-index:2}.table-seat small{font-size:10px;display:block;background:#532a1ede;border-radius:6px;padding:3px 5px;margin-top:4px}.seat-backs{--seat-back-width:26px;--seat-back-height:36px;--seat-back-fan-width:72px;position:absolute;right:5px;top:calc(var(--seat-avatar) - var(--seat-back-height) - 10px);width:min(var(--seat-back-fan-width),calc(100% - 54px));height:var(--seat-back-height);pointer-events:none}.seat-backs img{position:absolute;left:calc(10px + (100% - var(--seat-back-width) - 20px) * var(--back-position));top:0;width:var(--seat-back-width);height:var(--seat-back-height);transform-origin:bottom center;filter:drop-shadow(0 1px 1px #321b13)}@media(max-width:700px)and (orientation:portrait),(max-height:550px)and (orientation:landscape){.seat-backs{--seat-back-width:18px;--seat-back-height:25px;--seat-back-fan-width:56px;right:6px}}.table-seat.current .character,.self-seat.current .character{filter:drop-shadow(0 0 7px #ffe189) drop-shadow(0 0 2px #fff6c8);animation:turn-attention .5s ease-out}.table-seat.current .seat-person strong{border-color:#ffe38a;background:#854420}.table-seat.targetable{cursor:pointer}.table-seat.targetable .character{filter:drop-shadow(0 0 3px #ffe58c) drop-shadow(0 0 8px #ffe58c)}.table-seat.targetable:hover .character{translate:0 -5px}.table-seat.affected .seat-person strong,.self-seat.affected>span:last-child{border-color:#ff6943;background:#a33123}.table-seat.proposed-target .seat-person strong{border:2px dashed #ffdd67}.table-seat.offline .character{filter:grayscale(.8);opacity:.6}.table-seat.eliminated .seat-person strong{opacity:.65}.seat-strip{display:flex;gap:14px;overflow-x:auto;padding:3px 5px 12px;scrollbar-color:#eab369 #60352166}.seat-strip .table-seat{flex:0 0 140px;width:140px}.self-seat{position:absolute;left:8px;bottom:10px;width:108px;z-index:14;text-align:center;pointer-events:none}.self-seat .character{width:100px;display:block}.self-seat>span:last-child{display:block;background:#42251a;border:2px solid #b17e47;padding:3px 5px;font:700 13px var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pile-labels{position:absolute;top:47%;left:50%;transform:translate(-50%);display:flex;gap:65px;pointer-events:none;font-size:9px;letter-spacing:.1em;color:#fff1d0;text-shadow:1px 1px #522818}.deck-risk{position:absolute;top:43%;left:12px;width:143px;pointer-events:none;background:#612b1de8;color:#ffdf89;border:3px solid #372016;border-radius:11px;padding:9px 10px;font-size:10px;text-align:center;box-shadow:3px 4px #40241977;transform:rotate(-4deg)}.deck-risk strong{display:block;font:800 21px var(--display);white-space:nowrap}.hand-inspection{position:absolute;left:125px;right:265px;bottom:12px;min-height:32px;display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;pointer-events:none;text-shadow:1px 1px #442318}.hand-inspection strong{font:700 21px var(--display)}.hand-inspection span{font-size:10px;max-width:440px}.hand-keyboard-hint{display:none}.hand-scroll{position:absolute;bottom:48px;left:50%;width:min(68%,720px);transform:translate(-50%);z-index:15;display:flex;gap:8px;align-items:center;font-size:8px}.hand-scroll span{display:none}.hand-scroll input{height:30px;margin:0;accent-color:#ffcf68}.hand-panel{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:122px;right:16px;z-index:25;display:flex;justify-content:flex-end;align-items:end;gap:10px;pointer-events:none}.hand-panel>*{pointer-events:auto}.turn-actions>span{display:none}.turn-actions .primary{padding:10px 16px;font-size:12px;min-height:44px}.selection-panel{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff0ce;border:3px solid #603421;border-radius:11px;color:#42251a;padding:9px 12px;flex:1;max-height:27vh;overflow:auto}.selection-copy{flex:1;min-width:120px}.selection-copy b{font:800 22px var(--display)}.selection-copy p{display:none}.selection-panel label{font-size:10px;max-width:220px}.selection-panel select{font-size:12px;padding:8px}.selection-panel .primary{font-size:12px;padding:9px 12px;min-height:44px}.target-prompt{font-size:12px;max-width:240px}.hand-panel:has(.selection-panel) .turn-actions,.game:has(.selection-panel) .hand-inspection{display:none}.action-dock{position:absolute;top:80px;right:12px;width:284px;max-height:calc(100% - 95px);z-index:30;padding:17px;background:#fff1d5;color:#42251a;border:3px solid #49291b;border-radius:22px 22px 8px;box-shadow:5px 6px #42251a55;overflow:auto}.action-dock h2{font:800 24px/1.1 var(--display);margin:8px 0 10px;padding-right:37px;overflow-wrap:anywhere}.action-dock p{font-size:12px;line-height:1.4;margin:7px 0}.action-dock .eyebrow{font-size:8px;color:#a63824}.action-dock .button-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.action-dock button{font-size:12px;padding:10px;min-height:44px}.action-dock .button-row button{flex:1}.action-details{margin:10px 0}.action-details summary{font-size:12px;cursor:pointer;min-height:28px}.action-details[open]{max-height:150px;overflow:auto}.reaction-state{font-weight:700}.reaction-explanation{font-size:11px!important}.danger{background:#a92e24;color:#fff2dc;font-family:var(--display);text-transform:uppercase}.choice-panel>.primary{margin-top:10px;width:100%}.insertion{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.insertion input[type=range]{width:100%;min-width:100px}.insertion input[type=number]{width:70px}.ring-timer{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;color:#ad5027}.ring-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#dec69b;stroke-width:3}.ring-timer .ring-progress{stroke:currentColor;stroke-linecap:round}.ring-timer strong{font-size:16px;font-variant-numeric:tabular-nums}.ring-timer.urgent{color:#b32f22}.notice-stack{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:50;width:min(440px,calc(100% - 24px));max-height:35%;overflow:auto;pointer-events:none}.notice-stack>aside{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:7px;border:3px solid #713522;border-radius:13px;background:#ffedc7;color:#49291b;box-shadow:3px 5px #49291b44}.notice-stack img{width:44px;height:auto}.notice-stack p{font-size:13px;line-height:1.35}.notice-stack .eyebrow{font-size:9px}.notice-stack button{margin-left:auto;font-size:24px;min-width:44px}.rules-panel,.game-log{position:absolute;z-index:40;top:54px;right:12px;width:min(640px,calc(100% - 24px));max-height:calc(100% - 70px);overflow:auto;padding:22px;background:#fff0ce;color:#42251a;border:3px solid #623720;border-radius:14px}.rules-panel h2,.game-log h2{font-size:30px}.rules-panel p{font-size:12px;line-height:1.6;margin:10px 0}.rules-panel>div{columns:2;column-gap:22px}.rules-panel>div p{break-inside:avoid}.game-log ol{padding:0;list-style:none;font-size:12px}.game-log li{padding:8px 0;border-bottom:1px solid #d1ad79}.game-log small{margin-right:10px;color:#89633f}.playing .error-banner,.playing>.notice{position:absolute;top:44px;left:15px;right:15px;z-index:70}.winner-panel{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:35;text-align:center;width:min(380px,85%);padding:20px;background:#fff0ce;color:#42251a;border:4px solid #60341e;border-radius:24px;box-shadow:8px 10px #46241655}.winner-panel .character{width:130px}.winner-panel h2{font-size:48px;overflow-wrap:anywhere}.winner-panel p{font-size:12px;margin:7px 0}.winner-panel .primary{margin-top:14px}.table-fallback{position:absolute;top:26%;left:0;right:0;height:30%;display:flex;align-items:center;justify-content:center;gap:50px;text-align:center;font-size:12px}.table-fallback img{height:clamp(90px,18vh,180px);width:auto}.fallback-deck{background:transparent;border:0;color:inherit;display:flex;flex-direction:column;align-items:center;gap:7px}.fallback-hand{position:absolute;bottom:105px;left:115px;right:0;display:flex;gap:12px;overflow:auto;padding:10px 20px}.fallback-hand button{flex:0 0 clamp(100px,12vw,160px);background:transparent;color:inherit;font-size:11px;border:2px solid transparent;padding:5px}.fallback-hand button[aria-pressed=true]{border-color:#ffde79}.fallback-hand img{display:block;width:100%;margin-bottom:7px}.future-accessibility{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.future-accessibility .future-slot{position:absolute;transform:translate(-50%);text-shadow:1px 1px #4c291b}.future-position{font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff0ca}.future-accessibility button{pointer-events:auto}.future-fallback{position:absolute;top:29%;left:0;right:0;display:flex;gap:12px;justify-content:center;padding:12px}.future-fallback .future-slot{width:140px;max-width:30%;text-align:center}.future-image{padding:0;border:0;background:none;touch-action:none;position:relative;margin-top:10px}.future-image img{display:block;width:100%;pointer-events:none}.interactive-table:has(.future-fallback) .table-fallback{visibility:hidden}.transfer-card{position:absolute;left:0;top:0;width:44px;height:62px;opacity:0;pointer-events:none;z-index:20}.rotation-hint{display:none}.table-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:18;overflow:hidden}.redirect-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.redirect-trail>path{fill:none;stroke:#ffdc73;stroke-width:5;filter:drop-shadow(0 2px 1px #472519);stroke-dasharray:10 8;animation:trail .5s linear infinite}.redirect-trail.confirmed>path{stroke-dasharray:none}.effects-reduced .redirect-trail>path{animation:none}@keyframes trail{to{stroke-dashoffset:-36}}@keyframes turn-attention{0%{translate:0 0}45%{translate:0 -8px}to{translate:0 0}}@keyframes message-in{0%{opacity:0}to{opacity:1}}@media(max-width:1000px){.entry{column-gap:24px}.lobby-grid{gap:18px}.edition{display:none}.table-seat{width:120px}.table-seat .character{width:90px}.seat-person strong{font-size:14px}.table-seats{left:10px;right:10px}.hand-inspection span{display:none}.deck-risk{width:115px;font-size:9px;left:8px}.deck-risk strong{font-size:18px}}@media(max-width:700px)and (orientation:portrait){.playing .masthead{padding:3px 10px}.playing .brand>span:last-child,.playing .connection{display:none}.playing .header-right{gap:12px}.table-status{left:10px;top:9px;right:190px}.table-status h1{font-size:18px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.table-status .eyebrow{font-size:8px}.game-toolbar{right:10px;top:8px}.game-toolbar>div:last-child{gap:12px}.table-seats,.seat-arc{top:48px;left:8px;right:8px;display:flex;gap:10px;overflow-x:auto;padding:0 2px 8px;min-height:78px}.table-seats .table-seat{position:relative;left:auto;top:auto;transform:none;flex:0 0 112px;width:112px;min-height:76px}.table-seat .character{width:38px}.seat-person strong{font-size:13px;padding:3px 4px}.table-seat small{font-size:8px}.self-seat{width:60px;left:5px;bottom:6px}.self-seat .character{width:60px}.self-seat>span:last-child{font-size:10px}.hand-panel{left:74px;right:10px}.hand-inspection{left:70px;right:10px;bottom:64px;min-height:24px}.hand-inspection strong{font-size:17px}.hand-inspection{bottom:96px}.hand-scroll{bottom:52px;left:74px;right:10px;width:auto;transform:none;font-size:0}.hand-scroll input{height:44px}.selection-panel{padding:7px;gap:7px;max-height:26vh}.selection-copy b{font-size:17px}.hand-panel:has(.selection-panel){top:128px;bottom:auto;left:10px}.selection-panel{max-height:180px;overflow:auto}.selection-panel select{font-size:16px}.selection-panel button{min-height:44px}.selection-panel .primary{position:sticky;bottom:0}.target-prompt{order:-1;width:100%;max-width:none;font-size:10px}.selection-panel label{max-width:none;flex:1}.selection-panel .primary{font-size:11px}.action-dock{top:128px;left:10px;right:10px;width:auto;max-height:140px;padding:10px 12px;border-radius:15px}.action-dock h2{font-size:17px;margin:2px 0 7px;min-height:35px;padding-right:44px}.action-dock .eyebrow{display:none}.action-dock p{font-size:11px;margin:5px 0}.action-dock .button-row{margin-top:8px;gap:6px}.reaction-panel{display:flex;flex-direction:column;max-height:inherit;min-height:0}.reaction-panel>div:first-child{overflow:auto;min-height:0}.action-dock:has(.reaction-panel){display:flex;flex-direction:column;overflow:hidden}.action-dock .button-row{flex-shrink:0}.action-dock .choice-panel>.primary{position:sticky;bottom:0}.action-dock p{font-size:12px}.action-dock button{padding:8px;font-size:11px}.action-details{margin:5px 0}.action-details[open]{max-height:70px}.action-dock .choice-panel>.primary{width:auto;margin-top:4px}.action-dock:has(.choice-future){padding:6px 12px}.action-dock .choice-future h2{min-height:30px}.ring-timer{top:10px;right:10px}.deck-risk{top:43%;width:92px;font-size:8px;padding:6px}.deck-risk strong{font-size:16px}.pile-labels{top:calc(48% + 28px);gap:45px;font-size:9px}.notice-stack{top:62px}.notice-stack p{font-size:12px}.notice-stack img{width:36px}.future-accessibility .future-slot{transform:translate(-50%,-14px)}.future-position{font-size:10px}.future-fallback{top:auto;bottom:165px;padding:0 12px}.future-fallback .future-slot{width:65px}.fallback-hand{left:0;bottom:110px;padding:10px}.table-fallback{top:38%;height:22%;gap:35px}.table-fallback img{height:80px}.fallback-hand button{flex-basis:95px}.interactive-table:has(.future-fallback) .fallback-hand{bottom:70px}.interactive-table:has(.future-fallback) .fallback-hand button{flex-basis:65px;min-width:65px;font-size:0}.rotation-hint{position:absolute;pointer-events:none;top:50px;bottom:auto;left:10px;right:10px;z-index:55;display:flex;align-items:center;justify-content:space-between;padding:2px 10px;background:#fff0ce;color:#49291b;border:2px solid #603421;border-radius:9px;font-size:10px}.rotation-hint button{pointer-events:auto;background:none;color:inherit;min-width:44px;min-height:44px;font-size:22px}.rules-panel>div{columns:1}}@media(max-height:550px)and (orientation:landscape){.playing .masthead{height:44px;min-height:44px}.playing .brand{font-size:9px}.playing .brand-monogram{height:26px;width:23px;font-size:21px}.playing .header-right .text-button{min-height:44px}.interactive-table .table-canvas{right:260px}.table-fallback{right:260px;top:30%;height:25%;gap:25px}.table-fallback img{height:65px}.fallback-hand{left:70px;right:260px;bottom:55px;padding:5px}.fallback-hand button{flex-basis:65px;min-width:65px;font-size:0}.future-fallback{right:260px;top:28%;padding:0}.future-fallback .future-slot{width:65px}.table-seats{right:270px}.table-status{top:5px}.table-status h1{font-size:18px}.table-status .eyebrow{font-size:7px}.game-toolbar{top:0}.table-seats{top:44px;min-height:80px}.table-seat{min-height:80px;width:105px}.table-seat .character{width:58px}.seat-person strong{font-size:11px;padding:2px}.table-seat small{font-size:8px;padding:1px}.seat-strip .table-seat{flex-basis:100px}.self-seat{width:65px;bottom:5px}.self-seat .character{width:65px}.self-seat>span:last-child{font-size:10px}.action-dock{top:43px;right:10px;width:240px;max-height:calc(100% - 55px);padding:10px}.action-dock h2{font-size:18px}.action-dock p{font-size:10px}.action-dock .eyebrow{font-size:7px}.action-dock button{font-size:11px;padding:8px}.action-dock .button-row{margin-top:7px}.action-details[open]{max-height:70px}.action-details{margin:5px 0}.action-dock .choice-panel>.primary,.action-dock .button-row{position:sticky;bottom:0;background:#fff1d5}.action-dock .choice-panel>.primary{background:var(--red)}.hand-panel{left:78px;right:270px;bottom:8px}.hand-inspection{display:none}.hand-scroll{bottom:46px;left:78px;right:270px;width:auto;transform:none}.hand-scroll input{height:44px}.selection-panel{max-height:calc(100% - 55px)}.hand-panel:has(.selection-panel){left:auto;right:10px;top:43px;bottom:auto;width:240px}.selection-panel select{font-size:16px}.deck-risk{top:46%;width:102px;padding:5px;font-size:8px}.deck-risk strong{font-size:15px}.pile-labels{font-size:9px;top:54%}.winner-panel{top:10%;padding:12px}.winner-panel .character{width:65px}.winner-panel h2{font-size:30px}.winner-panel .primary{margin-top:7px;padding:8px}}@media(max-width:700px){.app:not(.playing) .masthead{height:82px;margin:0 5%;gap:10px}.app:not(.playing) .brand{font-size:15px;gap:8px}.app:not(.playing) .brand b{font-size:21px}.app:not(.playing) .brand-monogram{width:34px;height:43px;font-size:34px}.app:not(.playing) .header-right{gap:1px;flex-direction:column;align-items:end}.app:not(.playing) .connection{font-size:8px}.entry{padding:25px 5% 0;grid-template-columns:1fr}.entry h1{font-size:56px}.entry-form{max-width:none}.entry-art{min-height:370px;margin-top:25px}.hero-cards{height:250px}.hero-card{max-width:160px}.entry-rules{grid-template-columns:1fr;gap:20px}.lobby{padding:25px 5%}.lobby-grid{grid-template-columns:1fr}.section-heading h1{font-size:42px}.section-heading .eyebrow{font-size:8px}.seating,.configuration{padding:18px}.section-heading .text-button{font-size:10px}footer{flex-wrap:wrap;font-size:8px}.rules-panel h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(pointer:coarse){.playing{padding-bottom:env(safe-area-inset-bottom)}.playing button,.playing summary{min-height:44px}.playing input,.playing select{font-size:16px}.table-seat{touch-action:pan-x}.action-dock{overscroll-behavior:contain}}.audio-control{position:relative;font-size:11px;flex:none}.audio-control summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;max-width:70px}.audio-control summary::-webkit-details-marker{display:none}.audio-settings{position:absolute;right:0;top:100%;width:240px;padding:14px;display:grid;gap:12px;color:#42251a;background:#fff1d5;border:2px solid #42251a;border-radius:12px;box-shadow:3px 4px #42251a66;z-index:80}.audio-settings button{min-height:44px}.audio-settings input{height:44px}.audio-settings label{font-size:13px}.playing .audio-control{font-size:10px}@media(max-width:700px){.playing .header-right{gap:8px}.playing .audio-control summary{max-width:54px}.audio-settings{position:fixed;top:48px;right:8px;width:min(260px,calc(100vw - 16px))}.app:not(.playing) .audio-control summary{min-height:28px}}.playing .masthead:has(.audio-control[open]){z-index:90}.discard-toggle{pointer-events:auto;min-height:44px;padding:0 8px;background:#42251acc;color:#fff1d0;border-radius:8px;font-size:inherit;white-space:nowrap}.pile-labels{align-items:center}.expansion{border-top:2px solid #d9b37b;padding:14px 0}.expansion-title{font-size:17px;min-height:44px}.expansion-title span{margin-left:auto;font-size:11px;color:var(--muted)}.simone-family{padding:12px;background:#ead6b2;border-radius:8px;margin:8px 0}.simone-family>.check-label{min-height:44px}.saved-decks .button-row{flex-wrap:wrap;margin:12px 0}.saved-decks select{max-width:100%}.imploding-warning{position:absolute;top:24%;left:50%;transform:translate(-50%);z-index:3;max-width:80%;padding:7px 12px;border-radius:8px;background:#2c211b;color:#ffe3a6;font-size:12px;text-align:center;pointer-events:none}.deck-risk span{white-space:nowrap}@media(max-width:420px){.imploding-warning{top:30%;font-size:10px}.expansion-title{font-size:15px}}@media(max-width:700px)and (orientation:portrait){.action-dock:has(.choice-insertion){max-height:min(320px,calc(100% - 205px))}.action-dock .choice-insertion>.primary{position:static;width:100%}.has-action .rotation-hint{display:none}.has-action .notice-stack{max-height:60px}.choice-insertion .insertion{margin:8px 0;gap:5px}.choice-insertion .insertion input[type=range]{margin:0}}@media(max-width:700px)and (orientation:portrait){.has-action .notice-stack>aside{padding:4px 8px;gap:6px}.has-action .notice-stack img{width:22px}.has-action .notice-stack p{font-size:10px;line-height:1.2;margin:0}.has-action .notice-stack .eyebrow{font-size:8px}.has-action .notice-stack button{font-size:18px;padding:0;min-height:44px}}.stealing .table-status{top:74px}.stealing .table-status>div>p.eyebrow,.stealing .table-status .phase-label{display:none}.stealing .game-toolbar{top:70px}.stealing .action-dock.steal-bar{top:6px;left:10px;right:10px;width:auto;height:66px;max-height:none;padding:9px 64px 9px 12px;overflow:hidden;box-sizing:border-box;border-radius:14px}.steal-instruction{display:flex;flex-direction:column;gap:4px}.steal-instruction strong{font:800 21px/1.1 var(--display)}.steal-instruction span{font-size:11px;line-height:1.25}.stealing-hand .table-canvas{right:0;z-index:13}.stealing .table-seats,.stealing .announcement-region{right:8px}.steal-scroll{position:absolute;left:12%;right:12%;height:32px;transform:translateY(-50%);z-index:15;display:flex;align-items:center;gap:8px;font-size:8px;pointer-events:none}.steal-scroll input{height:32px;margin:0;pointer-events:auto;accent-color:#ffcf68}.steal-fallback{position:absolute;left:0;right:0;z-index:13;transform:translateY(-50%);overflow:clip;overflow-clip-margin:24px;touch-action:pan-y}.steal-fallback button{position:absolute;top:0;width:var(--back-width);height:100%;padding:0;min-height:0;background:transparent;border:0;transform:translate(-50%) rotate(var(--back-angle));touch-action:none}.steal-fallback img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .15s}.steal-fallback .steal-hover-back{position:absolute;top:0;width:var(--back-width);height:100%;transform:translate(-50%,6px) scale(1.06);pointer-events:none}.steal-fallback button:focus-visible{outline:3px solid #ffe89e;outline-offset:2px}.steal-entering{animation:steal-entry .25s ease-out both}.steal-entering button{pointer-events:none}@keyframes steal-entry{0%{translate:0 -100vh}to{translate:0 0}}.reduced-motion .steal-entering,.reduced-motion .steal-fallback img{animation:none;transition:none}.stealing-hand .fallback-hand{top:0;right:0;bottom:0;left:0;display:block;padding:0;overflow:hidden;z-index:13;pointer-events:none}.stealing-hand .fallback-hand button{min-width:0;min-height:0;padding:0;font-size:0;pointer-events:auto}.stealing-hand .fallback-hand .card-face{width:100%}.stealing .hand-panel .selection-panel{display:none}.stealing .turn-actions>span,.stealing-hand .hand-inspection{display:none}@media(max-width:700px){.steal-instruction strong{font-size:19px}.steal-instruction span{font-size:10px}.steal-scroll{font-size:0;left:10px;right:10px}}.configuration .config-heading h2{font-size:28px;margin:0 0 14px}.deck-summary{padding:14px;background:#ead6b260;border-radius:10px}.deck-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deck-stats strong{display:block;font-family:var(--display);font-size:30px;line-height:1.2}.deck-stats span{display:block;font-size:10px;color:var(--muted)}.deck-summary p{font-size:12px;line-height:1.5;margin:8px 0 0}.quantity-mode{display:flex;align-items:end;gap:14px;margin-top:20px}.quantity-mode label{flex:1}.quantity-mode .text-button{font-size:12px;min-height:44px}.saved-deck-picker{display:flex;align-items:end;gap:8px}.saved-deck-picker label{flex:1;min-width:0}.saved-deck-picker button{font-size:11px;flex:none}.deck-section-title{font-family:var(--display);font-size:24px;margin:22px 0 10px}.configuration summary{min-height:44px;align-items:center;list-style:revert;display:list-item;padding-top:10px}.configuration .expansion-title{min-height:44px}.simoni-selection>label:not(.check-label){margin-top:8px}.deck-apply{border-top:2px solid #d9b37b;margin-top:16px;padding-top:14px}.deck-apply p{margin:0;font-size:12px;font-weight:700}.configuration .deck-apply .full-width{margin-top:10px}.save-deck-button{margin-top:12px;min-height:44px}.deck-overview{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.deck-overview li{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px}.deck-mode-note{font-weight:700}.lobby-dialog{width:min(520px,94vw);max-height:90dvh;overflow:auto;box-sizing:border-box;padding:24px;border:3px solid #60371f;border-radius:16px;background:#fff1d7;color:var(--ink)}.lobby-dialog::backdrop{background:#24130999}.lobby-dialog h2{font-family:var(--display);font-size:32px;line-height:1.2;margin:0 0 18px}.lobby-dialog p{font-size:13px;line-height:1.6}.lobby-dialog .button-row{margin-top:20px;flex-wrap:wrap}.lobby-dialog label{margin-top:16px}@media(max-width:450px){.configuration .config-heading h2{font-size:26px}.deck-stats{gap:8px}.quantity-mode{flex-wrap:wrap;gap:0}.quantity-mode label{flex-basis:100%}.quantity-mode .text-button{padding-left:0}.saved-deck-picker{flex-wrap:wrap}.saved-deck-picker label{flex-basis:100%}.saved-deck-picker button{width:100%}.lobby-dialog{padding:18px}}.expansions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.configuration .expansions-grid .expansion{border:1px solid #d9b37b;border-radius:8px;padding:8px 10px;min-width:0}.expansions-grid .expansion-title{flex-wrap:wrap;gap:6px;font-size:15px}.expansions-grid .expansion-title span{font-size:10px}.configuration .simoni-selection{padding:10px 0}.configuration .combination-settings{margin-top:8px;padding:8px 0}.configuration .combination-settings summary{padding-top:0}.deck-card-editor{width:min(1120px,calc(100vw - 48px));height:min(860px,90dvh);max-width:none;max-height:none;padding:0;box-sizing:border-box;border:3px solid #60371f;border-radius:16px;background:#fff1d7;color:var(--ink);overflow:hidden}.deck-card-editor[open]{display:flex;flex-direction:column}.deck-card-editor::backdrop{background:#24130999}.card-editor-header{flex:none;padding:22px 28px 0;border-bottom:1px solid var(--line)}.card-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.configuration .card-editor-heading h2{font-size:32px;margin:4px 0 0;line-height:1.1}.card-editor-heading .eyebrow{font-size:9px}.card-editor-heading .text-button{flex:none;min-height:44px}.card-editor-heading .text-button span{font-size:24px;margin-left:6px}.card-editor-mode{font-size:12px;line-height:1.5;margin:12px 0}.card-editor-tabs{display:flex;flex-wrap:wrap;gap:4px}.card-editor-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px;min-height:44px;padding:10px 15px}.card-editor-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--red);font-weight:800;background:#ac30200a}.card-editor-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px;scrollbar-gutter:stable}.configuration .deck-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px 20px;margin:0;padding:0;border:0;min-width:0}.deck-card-tile{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 0 12px;border-bottom:1px solid var(--line)}.deck-card-tile h3{font-family:var(--display);font-size:19px;text-align:center;line-height:1.2;min-height:2.4em;margin:0 0 8px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.deck-card-image{display:block;width:100%;height:190px;object-fit:contain;transition:opacity .15s}.deck-card-tile.excluded .deck-card-image{opacity:.35}.card-quantity-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;width:100%}.card-quantity-controls button{width:44px;height:44px;padding:0;min-width:44px;font-size:25px;line-height:1}.card-quantity-value{min-width:44px;text-align:center;font-family:var(--display);font-size:30px;line-height:1}.card-quantity-note{font-size:11px;line-height:1.4;margin:6px 0 0;text-align:center;min-height:1.4em;color:var(--muted)}.deck-card-tile.invalid .card-quantity-note{color:var(--red);font-weight:700}.card-defuse-settings{width:100%;margin-top:10px}.card-defuse-settings .check-label{justify-content:center;min-height:44px;font-size:11px}.card-defuse-settings p{font-size:10px;text-align:center;margin:4px 0 0;line-height:1.5}.card-editor-footer{flex:none;padding:14px 28px 18px;border-top:2px solid #d9b37b;background:#fff1d7}.card-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-editor-summary strong{font-family:var(--display);font-size:26px;line-height:1.2}.card-editor-summary strong span{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.card-editor-summary p{font-size:11px;margin:0}.card-editor-footer .inline-warning{margin:6px 0;line-height:1.4}.card-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:10px}.card-editor-actions button{min-height:44px;font-size:12px}.card-editor-empty{font-size:14px;line-height:1.6;text-align:center;padding:24px}body:has(.deck-card-editor[open]){overflow:hidden}@media(min-width:600px)and (max-width:899px){.configuration .deck-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.deck-card-editor{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.card-editor-header{padding:14px 14px 0}.configuration .card-editor-heading h2{font-size:27px}.card-editor-heading .eyebrow{font-size:8px}.card-editor-heading .text-button{font-size:11px;padding:5px}.card-editor-mode{font-size:11px;margin:8px 0}.card-editor-tabs{gap:0}.card-editor-tabs button{padding:8px 10px;font-size:11px}.card-editor-content{padding:16px 12px;scrollbar-gutter:auto}.configuration .deck-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.deck-card-tile h3{font-size:17px}.deck-card-image{height:155px}.card-quantity-controls{gap:4px;margin-top:10px}.card-quantity-value{font-size:27px;min-width:36px}.card-editor-footer{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.card-editor-summary{gap:8px}.card-editor-summary strong{font-size:24px}.card-editor-summary strong span,.card-editor-summary p{font-size:10px}.card-editor-summary p{text-align:right}.card-editor-actions{gap:8px}.card-editor-actions button{flex:1;padding:10px 8px;font-size:11px}}@media(max-height:450px){.deck-card-editor{height:calc(100dvh - 16px)}.card-editor-header{padding:8px 16px 0}.configuration .card-editor-heading h2{font-size:24px}.card-editor-heading .eyebrow{display:none}.card-editor-mode{font-size:10px;margin:4px 0}.card-editor-tabs button{padding:6px 10px;font-size:11px}.card-editor-content{padding:8px 16px}.configuration .deck-card-grid{gap:12px}.deck-card-tile{padding-bottom:6px}.deck-card-tile h3{font-size:16px;min-height:1.2em;margin-bottom:4px}.deck-card-image{height:60px}.card-quantity-controls{margin-top:6px}.card-quantity-note{font-size:10px;margin-top:4px}.card-editor-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.card-editor-summary{flex:1;flex-direction:column;align-items:flex-start;gap:2px}.card-editor-summary strong{font-size:21px}.card-editor-actions{margin:0}.card-editor-actions button{min-height:44px;padding:8px 12px}.card-editor-footer .inline-warning{order:3;flex-basis:100%;margin:0}}.table-seats{--seat-avatar:clamp(112px,11vw,160px);--seat-width:calc(var(--seat-avatar) + 40px);min-height:calc(var(--seat-avatar) + 78px)}.table-seat,.seat-strip .table-seat{width:var(--seat-width);flex-basis:var(--seat-width);min-height:calc(var(--seat-avatar) + 70px);pointer-events:none}.table-seat .character{width:var(--seat-avatar)}.seat-person strong{font-size:18px}.table-seat.current:before,.self-seat.current:before{content:"";position:absolute;top:-8px;right:8px;bottom:20px;left:8px;background:linear-gradient(transparent,#ffdc7b55);border-radius:40% 40% 12px 12px;box-shadow:0 0 28px #ffdb7866;z-index:-1}.turn-label,.out-label{display:block;padding:5px 7px;border-radius:4px;font:800 14px/1.1 var(--display);overflow-wrap:anywhere}.turn-label{color:#ffdf62;background:#342318;border:1px solid #e9b654}.out-label{color:#fff4df;background:#692820;border:1px solid #d39079}.table-seat.eliminated .character{filter:grayscale(1) drop-shadow(0 3px 2px #30160e)}.table-seat.eliminated .seat-backs{display:none}.self-seat{width:clamp(80px,10vw,140px);isolation:isolate}.self-seat .character{width:100%}.self-seat .seat-name{font-size:16px}.self-seat .turn-label,.self-seat .out-label{font-size:12px}.self-seat>.out-label{white-space:normal;overflow:visible;line-height:1.2}.target-button{position:absolute;left:2px;top:calc(var(--seat-avatar) * .5);width:48px;height:48px;padding:5px;border:3px solid #fff4d5;border-radius:50%;background:#b52e2e;color:#fff9e5;box-shadow:0 3px #592719,0 0 12px #ffb573;pointer-events:auto;z-index:4}.target-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5}.target-button:hover{background:#e34335;scale:1.08}.target-button:focus-visible{outline-color:#8bdfff}.has-action .table-seats{right:316px}.deck-risk{position:absolute;left:auto;top:auto;width:110px;padding:8px;background:var(--risk-color);color:#26331c;border:3px solid #3c2b1a;transform:translate(calc(-100% - 12px),-50%) rotate(-3deg);text-shadow:none;z-index:-1}.deck-risk>span{font:800 12px var(--display);letter-spacing:.12em}.deck-risk strong{font-size:30px;line-height:1.1}.deck-risk small{display:block;font-size:10px;font-weight:700}.table-fallback{padding-left:128px}.fallback-pile{position:relative}.fallback-pile .deck-risk{right:calc(100% + 12px);top:50%;transform:translateY(-50%) rotate(-3deg)}.combo-badge{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;gap:8px;padding:4px 12px;color:#fff4cf;background:#6c381b;border:2px solid #ffe06c;border-radius:12px;font:900 24px var(--display);box-shadow:0 0 20px #ffcf4a;pointer-events:none;white-space:nowrap;z-index:10}.combo-badge>span{font-size:32px;color:#ffe473}.interactive-table{--combo-badge-width:140px}.combo-sprite{--badge-color:#ffcf4a;display:block;width:var(--combo-badge-width);padding:0;border:0;background:none;box-shadow:none;z-index:16;transform:translateY(-100%);animation:combo-badge-pulse var(--combo-pulse-seconds) ease-in-out var(--combo-delay) infinite}.combo-sprite[data-combo="CINQUE DIVERSI"]{transform:translate(-50%,-100%)}.combo-sprite img{display:block;width:100%;height:auto}.combo-sprite[data-combo=TRIS]{--badge-color:#fff}.combo-sprite[data-combo=TRIS] img{animation:combo-rainbow var(--combo-rainbow-seconds) linear var(--combo-delay) infinite}.fallback-hand{--card-glow-opacity:.95;--card-glow-active-opacity:1;--card-glow-near:6px;--card-glow-mid:16px;--card-glow-far:28px;padding-top:100px}.fallback-hand button{--card-accent:#fff2ae;position:relative;border-radius:10px}.fallback-hand button:focus-visible{outline:none}.fallback-hand button[aria-pressed=true]{--card-accent:#ffcf4a;border-color:transparent;box-shadow:none}.fallback-hand .card-visual{position:relative;display:block;pointer-events:none;transition:transform .2s}.fallback-hand button[aria-pressed=true] .card-visual{transform:translateY(calc(-1 * var(--selection-lift)))}.fallback-hand .now-card{--card-accent:#8fdfff}.fallback-hand .now-card[aria-pressed=true]{--card-accent:#60c8ff}.fallback-hand .linked-card{--card-accent:#72e082}.fallback-hand .card-face{position:relative;display:block;margin-bottom:7px}.fallback-hand .card-face img{margin:0}.fallback-hand button:is([data-combo=COPPIA],[data-combo=TRIS]){--card-accent:#ffcf4a}.fallback-hand button:is(.now-card,.linked-card,.combo-card,.reaction-card,[aria-pressed=true],:focus-visible) .card-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:0 0 var(--card-glow-near) color-mix(in srgb,var(--card-accent) 75%,transparent),0 0 var(--card-glow-mid) color-mix(in srgb,var(--card-accent) 50%,transparent),0 0 var(--card-glow-far) color-mix(in srgb,var(--card-accent) 25%,transparent);opacity:var(--card-glow-opacity);pointer-events:none}.fallback-hand button:is([aria-pressed=true],:focus-visible) .card-face:after{opacity:var(--card-glow-active-opacity)}.fallback-hand .combo-card .card-face:after{animation:selection-pulse 1.5s ease-in-out infinite}.fallback-hand button[data-combo=COPPIA] .card-face:after{animation:combo-pulse var(--combo-pulse-seconds) ease-in-out var(--combo-delay) infinite}.fallback-hand button[data-combo=TRIS] .card-face:after{box-shadow:0 -5px 12px #ffcf4ac0,5px 0 12px #61e886c0,0 5px 12px #59c5ffc0,-5px 0 12px #ff6198c0,0 0 var(--card-glow-far) #b56eff80;animation:combo-pulse var(--combo-pulse-seconds) ease-in-out var(--combo-delay) infinite,combo-rainbow var(--combo-rainbow-seconds) linear var(--combo-delay) infinite}.linked-badge{position:absolute;left:5%;top:4%;width:28%;max-width:36px;pointer-events:none}.linked-badge img{display:block;width:100%;height:auto;margin:0}.now-badge{position:absolute;left:6px;top:5px;padding:2px 5px;background:#b9eaff;color:#183b51;border-radius:3px;font-size:9px;font-weight:700}.selection-panel .text-button{margin-left:auto}.table-effects{z-index:32}.announcement-region{position:absolute;top:44%;left:0;right:0;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}.has-action .announcement-region{right:316px}.game-announcement{display:flex;align-items:center;justify-content:center;gap:24px;width:min(880px,94%);padding:18px 30px;background:#fff0cde8;border-block:3px solid #ffd36c;color:#42251a;box-shadow:0 0 40px #ffe08855;animation:announcement-in .2s ease-out both}.announcement-copy{flex:1;min-width:0;max-width:560px}.announcement-copy strong{display:block;font:900 clamp(24px,3.3vw,48px)/1.05 var(--display);overflow-wrap:anywhere;text-wrap:balance}.announcement-copy .eyebrow{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.12em}.announcement-card{width:86px;max-height:124px;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(2px 4px 0 #49291b44)}.game-announcement .character{width:125px}.announcement-symbol{font:900 64px var(--display);color:#b34a25}.announcement-turn{background:#ffe6a4e8}.announcement-out{background:#692820eb;color:#fff2cd;border-color:#ff8148}.announcement-out strong{color:#ffe18d}@keyframes announcement-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes selection-pulse{50%{opacity:.55}}@keyframes combo-pulse{0%,to{opacity:1}50%{opacity:var(--combo-pulse-min)}}@keyframes combo-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes combo-badge-pulse{0%,to{filter:drop-shadow(0 0 7px var(--badge-color))}50%{filter:drop-shadow(0 0 2px var(--badge-color))}}.reduced-motion .combo-card .card-face:after,.reduced-motion .combo-sprite,.reduced-motion .combo-sprite img,.reduced-motion .game-announcement,.effects-reduced .game-announcement{animation:none!important}@media(max-width:700px)and (orientation:portrait){.table-seats{--seat-avatar:clamp(64px,20vw,88px);--seat-width:calc(var(--seat-avatar) + 40px);min-height:150px}.table-seats .table-seat{width:var(--seat-width);flex-basis:var(--seat-width);min-height:140px}.seat-person strong{font-size:15px}.table-seat small{font-size:9px}.turn-label,.out-label{font-size:11px;padding:3px}.has-action .table-seats{right:8px}.self-seat,.self-seat .character{width:74px}.self-seat .seat-name{font-size:11px}.self-seat .turn-label,.self-seat .out-label{font-size:10px;padding:3px}.action-dock,.hand-panel:has(.selection-panel){top:210px}.action-dock{max-height:155px}.deck-risk{width:76px;padding:5px;transform:translate(calc(-100% - 6px),-50%) rotate(-3deg)}.deck-risk strong{font-size:24px}.deck-risk>span{font-size:10px}.deck-risk small{font-size:8px}.table-fallback{padding-left:90px}.fallback-pile .deck-risk{right:calc(100% + 7px)}.game-announcement{gap:10px;padding:12px;width:100%}.announcement-copy strong{font-size:clamp(22px,6vw,30px)}.announcement-copy .eyebrow{font-size:8px}.announcement-card{width:52px;max-height:78px}.game-announcement .character{width:72px}.announcement-symbol{font-size:42px}.has-action .announcement-region{right:0;top:59%}.combo-badge{font-size:19px;padding:3px 8px}.combo-badge>span{font-size:25px}}@media(max-height:550px)and (orientation:landscape){.table-seats{--seat-avatar:clamp(60px,18dvh,80px);--seat-width:calc(var(--seat-avatar) + 35px);right:270px;min-height:130px}.table-seat,.seat-strip .table-seat{min-height:120px}.seat-person strong{font-size:12px}.table-seat small{font-size:8px}.turn-label,.out-label{font-size:10px;padding:2px}.has-action .table-seats{right:270px}.target-button{width:44px;height:44px;top:calc(var(--seat-avatar) * .25)}.table-fallback{padding-left:90px}.self-seat,.self-seat .character{width:70px}.self-seat .seat-name{font-size:11px}.self-seat .turn-label{font-size:9px}.deck-risk{width:72px;padding:4px}.deck-risk strong{font-size:21px}.deck-risk small{font-size:8px}.announcement-region,.has-action .announcement-region{right:260px;top:52%}.game-announcement{width:100%;gap:10px;padding:8px}.announcement-copy strong{font-size:24px}.announcement-card{width:42px;max-height:60px}.game-announcement .character{width:64px}.announcement-copy .eyebrow{font-size:8px}.combo-badge{font-size:17px;padding:2px 6px}}@media(max-width:700px)and (max-height:650px)and (orientation:portrait){.has-action .announcement-region{top:calc(100% - 90px)}.game-announcement{gap:8px;padding:8px}.announcement-copy strong{font-size:20px}.announcement-card{width:40px;max-height:60px}.game-announcement .character{width:54px}}@media(max-width:700px)and (max-height:760px)and (orientation:portrait){.action-dock,.hand-panel:has(.selection-panel){top:185px}.action-dock{max-height:124px}.table-fallback{top:56%;height:14%}.table-fallback img{height:60px}.fallback-hand{bottom:70px}.fallback-hand button{flex-basis:76px;min-width:76px;padding:3px;font-size:9px}.pile-labels{top:calc(65% + 45px)}.has-action .announcement-region{top:calc(100% - 90px)}}@media(max-width:700px)and (max-height:620px)and (orientation:portrait){.fallback-hand button{flex-basis:54px;min-width:54px}.table-fallback{top:52%;height:14%}.pile-labels{top:calc(60% + 15px)}}@media(prefers-reduced-motion:reduce){.game-announcement,.combo-card .card-face:after{animation:none!important}}@media(max-width:700px){.interactive-table{--combo-badge-width:110px}.fallback-hand{padding-top:76px}}@media(max-height:550px)and (orientation:landscape){.interactive-table{--combo-badge-width:90px}.fallback-hand{padding-top:64px}}.announcement-region-major{position:fixed;top:0;right:0;bottom:0;left:0;transform:none;padding:16px;z-index:60;isolation:isolate;pointer-events:none}.announcement-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;pointer-events:none}.announcement-region-major .game-announcement{position:relative}.announcement-instruction{display:block;margin-top:10px;font:600 clamp(13px,1.5vw,18px)/1.3 "DM Sans",sans-serif}.table-status>div:first-child{flex:1}.table-status:has(.ordinary-announcement-slot .game-announcement) .phase-label{display:none}.announcement-region-compact{position:static;transform:none;display:block;place-items:normal;text-shadow:none}.announcement-region-compact .game-announcement{width:fit-content;max-width:min(560px,100%);gap:8px;padding:5px 8px;border:1px solid #ffdc7355;border-radius:6px;background:#362219d9;color:#fff0d3;box-shadow:none}.announcement-region-compact .announcement-copy{max-width:none}.announcement-region-compact .announcement-copy strong{font:600 14px/1.25 DM Sans,sans-serif;text-wrap:wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.announcement-region-compact .announcement-copy .eyebrow{font-size:8px;letter-spacing:.05em;margin-bottom:2px}.announcement-region-compact .announcement-card{width:24px;max-height:34px;transform:none;filter:none}.announcement-region-compact .game-announcement .character{width:32px}.announcement-region-compact .announcement-symbol{font-size:24px;color:#ffdc73}@media(max-width:700px),(max-height:550px){.announcement-region-compact .announcement-copy strong{font-size:12px}.announcement-region-compact .game-announcement{gap:5px;padding:3px 5px}.announcement-region-compact .game-announcement .character{width:26px}.announcement-region-compact .announcement-copy .eyebrow{font-size:7px}}.playing:has(.card-overlay[open]) :is(.masthead,.game-toolbar,.table-status,.hand-panel,.notice-stack){visibility:hidden}.card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-radius:0;background:transparent;color:#fff1d5;box-shadow:none;overflow:hidden}.card-overlay[open]{display:flex;flex-direction:column;gap:18px}.card-overlay::backdrop{background:#0006}.card-overlay header{display:flex;align-items:center;gap:18px;width:min(1100px,100%);margin:0 auto;flex-shrink:0;text-shadow:0 2px 3px #241309}.card-overlay header>div:first-child{flex:1;min-width:0}.card-overlay h2{font:800 clamp(24px,3vw,36px)/1.1 var(--display);margin:3px 0 8px;overflow-wrap:anywhere}.card-overlay p{font-size:12px;line-height:1.5}.card-overlay header .secondary{flex-shrink:0;color:#fff1d5;background:#42251acc;border-color:#ffe4ae;box-shadow:none}.card-overlay header .secondary:hover:not(:disabled){background:#72412d}.card-overlay .eyebrow{color:#ffe4ae}.card-overlay .ring-timer{position:relative;top:auto;right:auto;flex:none;color:#ffe4ae}.card-overlay .ring-timer.urgent{color:#ffba93}.card-picker{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.card-overlay .sticker-grid,.card-overlay ol{width:min(1100px,100%);min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 26px;margin:0 auto;padding:12px 8px 24px;align-content:start;scrollbar-color:#ffe4ae #42251a66}.card-overlay .sticker-grid button{min-width:0;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px;background:transparent;color:#42251a;border:0;border-radius:14px;gap:0}.card-overlay .sticker-grid img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 3px 3px #24130988);transition:transform .15s}.card-overlay .sticker-grid span{display:grid;place-items:center;width:100%;min-height:42px;padding:6px 8px;background:#fff1d5;border:3px solid #42251a;border-radius:6px 6px 18px 18px;box-shadow:0 4px #24130999;font:800 18px/1.1 var(--display);overflow-wrap:anywhere}.card-overlay .sticker-grid small{color:#fff1d5;font-size:11px;font-weight:700;margin-top:8px;text-shadow:0 2px 2px #241309}.card-overlay .sticker-grid button:hover:not(:disabled) img{transform:translateY(-3px)}.card-overlay .sticker-grid button:hover:not(:disabled) span{background:#ffdf87}.card-overlay .sticker-grid button:focus-visible,.card-overlay li:focus-visible{outline:3px solid #ffcf4a;outline-offset:3px}.card-overlay .picker-error{color:#fff1d5;background:#a82e25cc;padding:10px 14px;border-radius:8px;align-self:center;font-weight:700}.card-overlay>p[role=status]{text-align:center}.card-overlay ol{flex:1;list-style:none}.card-overlay li{min-width:0;text-align:center;font-size:12px;border-radius:10px}.card-overlay li img{width:100%;max-width:180px;aspect-ratio:607/850;object-fit:contain;display:block;margin:0 auto 8px;filter:drop-shadow(0 3px 4px #24130988)}.card-overlay li span{display:block;line-height:1.4;font-weight:700;text-shadow:0 2px 2px #241309}.card-overlay .empty-discards{padding:32px;text-align:center}@media(max-width:1100px){.card-overlay .sticker-grid,.card-overlay ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.card-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.card-overlay[open]{gap:12px}.card-overlay header{gap:10px;flex-wrap:wrap;align-items:flex-start}.card-overlay header>div:first-child{flex-basis:calc(100% - 58px)}.card-overlay h2{font-size:26px}.card-overlay header .secondary{padding:8px 12px;font-size:12px}.card-overlay .sticker-grid,.card-overlay ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;padding:8px 5px 18px}.card-overlay .sticker-grid button{min-height:110px;padding:3px}.card-overlay .sticker-grid img{width:72px;height:72px}.card-overlay .sticker-grid span{font-size:15px;padding:5px 3px}.card-overlay .sticker-grid small{font-size:10px}}@media(max-width:359px){.card-overlay .sticker-grid,.card-overlay ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:550px)and (orientation:landscape){.card-overlay{padding-top:10px;padding-bottom:10px}.card-overlay[open]{gap:8px}.card-overlay h2{font-size:24px;margin-bottom:4px}.card-overlay .sticker-grid img{width:64px;height:64px}.card-overlay .sticker-grid button{min-height:100px}.card-overlay .sticker-grid span{font-size:16px}.card-overlay .sticker-grid,.card-overlay ol{gap:12px 20px}.card-overlay li img{max-width:120px}}.reduced-motion .card-overlay .sticker-grid img{transition:none}@media(prefers-reduced-motion:reduce){.card-overlay .sticker-grid img{transition:none}}@media(prefers-reduced-motion:reduce){.steal-entering{animation:none}.steal-fallback img{transition:none}}.action-dock:has(.reaction-panel){display:flex;flex-direction:column;overflow:hidden}.reaction-panel{display:flex;flex-direction:column;min-height:0;max-height:inherit}.reaction-copy{overflow:auto;min-height:0}.reaction-panel .button-row,.redirect-controls{flex-shrink:0}.redirect-controls{margin-top:8px}.redirect-controls button{width:100%;min-height:44px;justify-content:center}.action-dock .redirect-start{font:800 20px var(--display)}.redirect-instruction{font-weight:700;color:#a92e24}.target-button.redirect-target{display:flex;align-items:center;justify-content:center;gap:4px;width:112px;height:44px;border-radius:8px}.redirect-target svg{width:24px;flex:none}.redirect-target span{font-size:11px;font-weight:700;white-space:nowrap}.fallback-hand .reaction-card{--card-accent:#ff493b;touch-action:none}.fallback-hand .reaction-card .card-face:after{animation:combo-pulse var(--combo-pulse-seconds) ease-in-out var(--combo-delay) infinite}.fallback-hand .reaction-card:focus-visible{outline:3px solid #ffd35a;outline-offset:2px}.reduced-motion .reaction-card .card-face:after{animation:none!important}@media(prefers-reduced-motion:reduce){.reaction-card .card-face:after{animation:none!important}}@media(max-width:700px)and (orientation:portrait){.action-dock:has(.redirect-controls){max-height:210px}}@media(max-width:700px)and (max-height:620px)and (orientation:portrait){.action-dock:has(.redirect-controls){max-height:185px}}.disabled-card .card-face,.disabled-card>img,.steal-hover-back.disabled-card{filter:grayscale(1) brightness(.55)}.disabled-card{cursor:default}.all-in-animation{position:absolute;z-index:15;top:35%;left:50%;transform:translate(-50%,-50%);width:min(460px,90vw);height:220px;pointer-events:none;display:grid;place-content:center;text-align:center;color:#ffe28b;text-shadow:0 3px 10px #000}.all-in-animation strong{z-index:1;font-size:clamp(42px,8vw,80px);line-height:1.1}.all-in-animation span{z-index:1;font-size:12px;font-weight:700;letter-spacing:2px}.all-in-animation img{position:absolute;left:calc(50% - 30px);top:calc(50% - 42px);width:60px;height:84px;animation:all-in-gather 1.6s ease-in-out var(--all-in-delay) both}.all-in-animation.dealing img{animation-name:all-in-deal}@keyframes all-in-gather{0%{transform:translate(var(--all-in-x),var(--all-in-y)) rotate(var(--all-in-angle));opacity:0}25%{opacity:1}65%{transform:translate(0) rotate(var(--all-in-angle))}85%{transform:translate(14px,-8px) rotate(8deg)}to{transform:translate(0) rotate(0);opacity:0}}@keyframes all-in-deal{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(var(--all-in-x),var(--all-in-y)) rotate(var(--all-in-angle));opacity:0}}.effects-reduced .all-in-animation img{animation:none;opacity:.35;transform:translate(var(--all-in-x),var(--all-in-y)) rotate(var(--all-in-angle))}.disabled-count{position:absolute;right:0;top:8px;z-index:5;display:flex;align-items:center;gap:3px;padding:4px 6px;border:2px solid #fff0c4;border-radius:9px;background:#44372a;color:#fff0c4;font:700 14px/1 var(--display);box-shadow:0 2px 4px #0006;white-space:nowrap}.disabled-count svg{width:21px;height:24px;fill:#44372a;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.self-seat .disabled-count{top:0;right:-6px}.emote-sprite{width:100%;height:100%;display:block;overflow:hidden}.emote-control{position:absolute;top:-18px;left:-2px;z-index:8;pointer-events:auto;text-align:left}.self-seat:has(.emote-menu){z-index:35}.emote-toggle,.emote-menu button{width:48px;height:48px;min-width:44px;min-height:44px;padding:3px;border:2px solid #ffe4ae;border-radius:50%;background:#42251a;color:#fff1d5;box-shadow:0 3px 7px #24130988;display:grid;place-items:center;touch-action:manipulation}.emote-toggle{padding:0}.emote-toggle img{width:100%;height:100%;object-fit:contain}.emote-toggle span{font-size:34px;line-height:1}.emote-toggle[aria-disabled=true]{opacity:.55;cursor:default}.emote-menu{position:absolute;left:0;top:-87px;width:233px;height:219px;pointer-events:none}.emote-menu button{position:absolute;width:52px;height:52px;padding:0;pointer-events:auto;animation:emote-open .18s ease-out both;animation-delay:calc(var(--emote-index) * 25ms)}.emote-menu button:nth-child(1){left:27px;top:31px}.emote-menu button:nth-child(2){left:80px;top:0}.emote-menu button:nth-child(3){left:141px;top:11px}.emote-menu button:nth-child(4){left:181px;top:58px}.emote-menu button:nth-child(5){left:181px;top:120px}.emote-menu button:nth-child(6){left:141px;top:167px}.emote-toggle:focus-visible,.emote-menu button:focus-visible{outline:3px solid #ffcf4a;outline-offset:3px}.emote-menu button:hover{background:#72412d;border-color:#ffcf4a}.emote-bubble{position:absolute;right:-4px;top:max(48px,calc(var(--seat-avatar, 100px) * .42));width:clamp(48px,5vw,70px);height:clamp(48px,5vw,70px);z-index:6;border-radius:50%;border:2px solid #fff1d5;background:#fff1d5;box-shadow:0 3px 8px #24130988;pointer-events:none;animation:emote-open .22s ease-out;filter:none}.self-seat .emote-bubble{left:calc(100% + 12px);right:auto;top:-16px}.emote-error{position:absolute;left:52px;top:0;width:min(220px,60vw);padding:6px 8px;border:1px solid #c89957;border-radius:8px;background:#fff1d5;color:#42251a;font-size:12px;line-height:1.3}@keyframes emote-open{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.reduced-motion .emote-menu button,.reduced-motion .emote-bubble{animation:none}@media(prefers-reduced-motion:reduce){.emote-menu button,.emote-bubble{animation:none}}@media(max-width:700px){.emote-control{top:-16px;left:-2px}.emote-toggle{width:44px;height:44px}.emote-bubble{right:0;top:max(40px,calc(var(--seat-avatar, 74px) * .42));width:48px;height:48px}}@media(max-width:1100px),(max-height:550px)and (orientation:landscape){.emote-control{top:-16px}.emote-toggle,.emote-menu button{width:44px;height:44px}.emote-menu{top:-93px;width:197px;height:185px}.emote-menu button:nth-child(1){left:20px;top:26px}.emote-menu button:nth-child(2){left:65px;top:0}.emote-menu button:nth-child(3){left:116px;top:9px}.emote-menu button:nth-child(4){left:149px;top:49px}.emote-menu button:nth-child(5){left:149px;top:101px}.emote-menu button:nth-child(6){left:120px;top:141px}}.spy-instruction{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;height:100%}.spy-instruction .secondary{flex-shrink:0;padding:8px;min-height:44px}.spy-instruction span{white-space:normal;display:block;margin-top:4px}.empty-spied-hand{position:absolute;top:30%;left:0;right:0;text-align:center;color:#fff0c4;pointer-events:none}.future-fallback.five-revealed .future-slot{width:min(140px,calc((100% - 48px)/5));max-width:none}.future-fallback .matching-card .future-image{filter:drop-shadow(0 0 10px #8fdfff)}.future-position{white-space:nowrap}.five-vs-one .turn-actions{display:none}@media(max-width:700px){.disabled-count{font-size:12px;gap:2px;padding:3px 4px;top:0;right:0}.disabled-count svg{width:17px;height:20px}.spy-instruction strong{font-size:14px}.spy-instruction span{font-size:10px}.spy-instruction .secondary{font-size:11px}.future-fallback.five-revealed{gap:6px}.future-fallback.five-revealed .future-slot{width:min(65px,calc((100% - 24px)/5))}}@media(max-height:520px){.all-in-animation{top:35%;height:150px}}.stealing .table-seat .disabled-count{top:5px}.stealing .table-seat .emote-bubble{top:max(56px,calc(var(--seat-avatar) * .42))}.stealing .seat-strip{padding-top:18px}@media(max-width:700px)and (orientation:portrait){.stealing .table-seat .disabled-count{top:20px}}.table-seat:has(.redirect-target){min-width:180px}.table-seat:has(.redirect-target) .disabled-count{top:0}@media(min-width:701px){.seat-arc .table-seat:has(.redirect-target){left:clamp(90px,var(--seat-x),calc(100% - 90px))}}
