:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f7f7ff;background:#090a13}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -20%,#34205d 0,#10111f 40%,#080910 75%)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{width:min(960px,calc(100% - 28px));margin:0 auto;padding:34px 0}.landing{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.logo-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;font-size:40px;background:linear-gradient(145deg,#8b5cf6,#ec4899);box-shadow:0 18px 55px #8b5cf650}.eyebrow{margin:22px 0 8px;color:#c4b5fd;letter-spacing:.16em;font-weight:800;font-size:12px}h1{margin:0;font-size:clamp(54px,9vw,100px);line-height:.9;letter-spacing:-.06em}h1 span{color:#f97316}.subtitle{color:#aaa9bf;max-width:520px;font-size:18px;line-height:1.6}.panel{border:1px solid #ffffff16;background:#151624d9;box-shadow:0 24px 80px #0008;border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.entry-panel{padding:28px;display:grid;gap:14px}label{display:grid;gap:8px;color:#c8c7d8;font-size:13px;font-weight:700}input{width:100%;border:1px solid #ffffff1f;border-radius:13px;padding:14px 15px;color:#fff;background:#090a14;outline:none}input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf627}.primary,.secondary,.copy,.draw{border:0;border-radius:13px;padding:14px 16px;color:#fff;font-weight:900}.primary{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 12px 30px #7c3aed45}.secondary{background:#27283a;border:1px solid #ffffff18}.separator{display:flex;align-items:center;gap:10px;color:#77768a;font-size:12px}.separator:before,.separator:after{content:"";height:1px;flex:1;background:#ffffff12}.error{color:#fecaca;background:#7f1d1d80;border:1px solid #ef444455;border-radius:12px;padding:11px 14px}.lobby header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.lobby h1{font-size:48px}.room-code{text-align:right}.room-code span{display:block;color:#8f8da0;font-size:11px;letter-spacing:.15em}.room-code strong{font-size:32px;letter-spacing:.18em;color:#fbbf24}.lobby-panel{padding:28px}.lobby-panel h2{display:flex;justify-content:space-between}.lobby-panel small{color:#8f8da0}.player-list{display:grid;gap:10px;margin:20px 0}.player-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:14px;background:#ffffff08}.avatar{font-size:24px}.player-row span:last-child{color:#8f8da0;font-size:12px}.lobby-panel .primary,.copy{width:100%;margin-top:10px}.copy{background:transparent;border:1px solid #ffffff18}.waiting{text-align:center;color:#aaa9bf}.game-shell{min-height:100vh;padding:18px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:14px;overflow:hidden}.game-header{display:flex;justify-content:space-between;color:#aaa9bf;font-size:13px}.game-header strong{color:#fff}.opponents{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.opponent{min-width:110px;padding:10px 14px;text-align:center;border:1px solid #ffffff12;background:#151624;border-radius:16px;transition:.2s}.opponent.active{border-color:#f59e0b;box-shadow:0 0 24px #f59e0b33;transform:translateY(4px)}.opponent div{font-size:24px}.opponent strong,.opponent span,.opponent small{display:block}.opponent span,.opponent small{color:#8f8da0;font-size:11px}.table-zone{display:flex;justify-content:center;align-items:center;gap:24px;min-height:250px}.deck-card,.card{width:100px;height:142px;border-radius:15px;border:1px solid #ffffff28;color:#fff;box-shadow:0 15px 40px #0007}.deck-card{display:grid;place-items:center;align-content:center;background:repeating-linear-gradient(45deg,#21163f,#21163f 8px,#35245e 8px 16px);transform:rotate(-5deg)}.deck-card span{font-size:31px;font-weight:900}.deck-card small{letter-spacing:.14em}.card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:10px;text-align:left;transition:.18s}.card span{font-size:21px}.card strong{align-self:center;font-size:32px}.card small{text-align:right;font-weight:800}.card.fire{background:linear-gradient(145deg,#ef4444,#7f1d1d)}.card.ice{background:linear-gradient(145deg,#38bdf8,#1e3a8a)}.card.poison{background:linear-gradient(145deg,#84cc16,#365314)}.card.electric{background:linear-gradient(145deg,#facc15,#a16207);color:#18130b}.card.wild{background:conic-gradient(from 45deg,#ef4444,#38bdf8,#84cc16,#facc15,#ef4444)}.card.large{transform:rotate(4deg) scale(1.08)}.turn-box{min-width:130px}.turn-box small,.turn-box strong,.turn-box span{display:block}.turn-box small{color:#8f8da0;letter-spacing:.15em}.turn-box strong{font-size:20px}.turn-box span{color:#fbbf24;font-size:12px}.controls{display:flex;justify-content:center;align-items:center;gap:14px}.suit-picker{display:flex;align-items:center;gap:5px;color:#8f8da0;font-size:11px}.suit-picker button{width:34px;height:34px;border-radius:10px;border:1px solid #ffffff16;background:#171827}.suit-picker button.selected{border-color:#fff;transform:translateY(-3px)}.draw{background:#27283a;border:1px solid #ffffff20}.hand{display:flex;justify-content:center;align-items:end;min-height:160px;padding-top:18px;overflow-x:auto;overflow-y:visible}.hand .card{flex:0 0 88px;height:128px;margin-left:-24px;transform-origin:bottom center}.hand .card:first-child{margin-left:0}.hand .card.playable:hover{transform:translateY(-20px) rotate(2deg);z-index:10}.winner{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:20;padding:28px 40px;text-align:center}.floating{position:fixed;right:18px;bottom:18px;z-index:30}@media(max-width:720px){.landing{grid-template-columns:1fr;gap:18px;padding-top:40px}.hero h1{font-size:58px}.subtitle{font-size:15px}.game-header span:last-child{display:none}.table-zone{min-height:210px;gap:14px}.turn-box{min-width:80px}.controls{flex-direction:column}.hand{justify-content:flex-start;padding-left:24px}}.game-shell{display:flex;flex-direction:column;gap:14px;grid-template-rows:none}.table-zone{flex:1}.event-banner{align-self:center;width:min(760px,100%);padding:10px 16px;border-radius:14px;text-align:center;font-size:13px;font-weight:800;border:1px solid #ffffff18;background:#171827}.event-banner.chaos{border-color:#f59e0b66;background:#78350f66;color:#fde68a}.event-banner.bluff{border-color:#ec489966;background:#83184366;color:#fbcfe8}.event-banner.system{border-color:#8b5cf666;background:#4c1d9566;color:#ddd6fe}.bluff-panel{align-self:center;width:min(720px,100%);padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-color:#ec489966;box-shadow:0 12px 45px #ec489933}.bluff-icon{font-size:34px}.bluff-panel small,.bluff-panel strong,.bluff-panel span{display:block}.bluff-panel small{color:#f9a8d4;letter-spacing:.14em;font-size:10px}.bluff-panel strong{font-size:16px}.bluff-panel span{color:#fbcfe8;font-size:12px;margin-top:3px}.bluff-panel em{color:#aaa9bf;font-size:12px}.challenge{border:0;border-radius:13px;padding:13px 16px;background:linear-gradient(135deg,#e11d48,#db2777);color:#fff;font-weight:1000;box-shadow:0 10px 28px #e11d4844}.bluff-toggle{border:1px solid #ec489944;border-radius:13px;padding:12px 15px;background:#2a1730;color:#fbcfe8;font-weight:900}.bluff-toggle span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:999px;background:#ec489933}.bluff-toggle.active{background:linear-gradient(135deg,#be185d,#7c3aed);border-color:#f9a8d4;box-shadow:0 0 25px #ec489944;transform:translateY(-2px)}.bluff-hint{margin:-5px auto 0;color:#f9a8d4;font-size:12px;text-align:center}.hand .card.bluffable{outline:3px solid #f472b6;box-shadow:0 0 28px #ec489966}.opponent small+small{color:#fca5a5}.controls{flex-wrap:wrap}.results-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#05060bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.results-card{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px}.results-card h2{margin:0;font-size:clamp(30px,6vw,54px)}.results-subtitle{color:#aaa9bf}.standings{display:grid;gap:8px;margin:20px 0}.standing-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid transparent}.standing-row.me{border-color:#8b5cf6;background:#8b5cf616}.standing-row>strong{font-size:20px;color:#fbbf24}.standing-row small{color:#9896aa}.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.awards article{position:relative;display:grid;gap:3px;padding:13px;border-radius:15px;background:#0c0d18;border:1px solid #ffffff12}.awards article>span{font-size:24px}.awards small{color:#9997aa}.awards strong{font-size:13px}.awards em{position:absolute;right:10px;top:10px;color:#fbbf24;font-style:normal;font-weight:900}.results-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.results-actions button{width:100%}.rematch-status{text-align:center;margin:13px 0 0;color:#aaa9bf;font-size:12px}@media(max-width:720px){.bluff-panel{grid-template-columns:auto 1fr}.bluff-panel .challenge,.bluff-panel em{grid-column:1/-1;width:100%;text-align:center}.event-banner{font-size:11px}.game-shell{overflow:auto}.table-zone{flex:0 0 auto}.results-card{padding:20px}.standing-row{grid-template-columns:38px 1fr}.standing-row small{grid-column:2}.awards{grid-template-columns:1fr 1fr}.results-actions{grid-template-columns:1fr}}@keyframes art-float{0%,to{translate:0 0;rotate:var(--rotation)}50%{translate:0 -16px;rotate:calc(var(--rotation) + 8deg)}}@keyframes art-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes art-pulse{0%,to{box-shadow:7px 8px 0 var(--ink)}50%{box-shadow:10px 12px 0 var(--ink)}}.art-scene{--ink:#18151c;--paper:#f2e8cf;--paper-strong:#fff9e8;--red:#e34b35;--blue:#2f64c5;--yellow:#efc43b;--green:#4c8a64;--violet:#7452a8;--pink:#d7668a;min-height:100vh;position:relative;isolation:isolate;overflow:hidden;color:var(--ink);background:var(--paper)}.art-scene.palette-1{--red:#e05a3f;--blue:#315aa5;--yellow:#e8b83d;--green:#4d8b79;--violet:#7d5499;--pink:#cf6686}.art-scene.palette-2{--red:#d44b51;--blue:#25758e;--yellow:#e0bb43;--green:#66884e;--violet:#6b579e;--pink:#d06e78}.art-scene.palette-3{--red:#db603c;--blue:#4260b4;--yellow:#e7c64d;--green:#40876e;--violet:#80549d;--pink:#ca5f91}.art-content{position:relative;z-index:5;min-height:100vh}.art-paper{position:fixed;inset:0;z-index:-5;pointer-events:none;background:linear-gradient(90deg,#00000009 1px,transparent 1px),linear-gradient(#00000009 1px,transparent 1px),radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--yellow) 26%,transparent) 0 11%,transparent 12%),radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--blue) 18%,transparent) 0 14%,transparent 15%),var(--paper);background-size:42px 42px,42px 42px,auto,auto,auto}.art-paper:after{content:"";position:absolute;inset:0;opacity:.17;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.art-axis{position:fixed;z-index:-2;pointer-events:none;background:var(--ink);opacity:.18}.art-axis-horizontal{left:0;right:0;top:31%;height:2px;transform:rotate(-2deg)}.art-axis-vertical{top:0;bottom:0;left:73%;width:2px;transform:rotate(1.5deg)}.art-constellation{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.art-shape{--shape-color:var(--red);position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:.28;transform-origin:center;animation:art-float var(--drift) ease-in-out var(--delay) infinite}.art-shape.tone-0{--shape-color:var(--red)}.art-shape.tone-1{--shape-color:var(--blue)}.art-shape.tone-2{--shape-color:var(--yellow)}.art-shape.tone-3{--shape-color:var(--green)}.art-circle{border-radius:50%;background:var(--shape-color);border:3px solid var(--ink)}.art-square{background:var(--shape-color);border:3px solid var(--ink);border-radius:3px}.art-triangle{width:0;height:0;border-left:calc(var(--size)/2) solid transparent;border-right:calc(var(--size)/2) solid transparent;border-bottom:var(--size) solid var(--shape-color);filter:drop-shadow(0 3px 0 var(--ink))}.art-line{height:5px;background:var(--shape-color);border:2px solid var(--ink);border-radius:99px}.art-eye{border:3px solid var(--ink);border-radius:70% 20%;background:var(--paper-strong)}.art-eye:after{content:"";position:absolute;width:30%;height:30%;inset:35%;border-radius:50%;background:var(--shape-color);border:2px solid var(--ink)}.art-arc{border:5px solid var(--shape-color);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(2px 2px 0 var(--ink))}.art-signature{position:fixed;right:24px;bottom:18px;z-index:2;display:flex;align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:1000;letter-spacing:.14em;opacity:.35;pointer-events:none}.art-signature i{width:28px;height:2px;background:var(--ink);transform:rotate(-12deg)}body{background:var(--paper);color:var(--ink)}.shell{position:relative}.panel{color:var(--ink);background:color-mix(in srgb,var(--paper-strong) 92%,transparent);border:3px solid var(--ink);border-radius:8px;box-shadow:10px 12px 0 var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.eyebrow{color:var(--blue);font-weight:1000;letter-spacing:.2em}h1{color:var(--ink);text-shadow:3px 3px 0 var(--yellow)}h1 span{color:var(--red)}.subtitle,.waiting,.results-subtitle,.rematch-status{color:#4a424b}.logo-mark{position:relative;width:88px;height:88px;border-radius:50% 18%;background:var(--yellow);border:4px solid var(--ink);box-shadow:8px 9px 0 var(--ink);font-size:0;transform:rotate(-8deg)}.logo-mark:before,.logo-mark:after{content:"";position:absolute;inset:17px;border:5px solid var(--red);border-left-color:transparent;border-radius:50%}.logo-mark:after{inset:29px 18px 18px 29px;border-color:var(--blue);border-right-color:transparent;transform:rotate(90deg)}.entry-panel{transform:rotate(1deg)}label{color:var(--ink)}input{color:var(--ink);background:var(--paper-strong);border:2px solid var(--ink);border-radius:3px;box-shadow:3px 4px 0 var(--ink)}input:focus{border-color:var(--blue);box-shadow:4px 5px 0 var(--blue)}.primary,.secondary,.copy,.draw,.challenge,.bluff-toggle{border:3px solid var(--ink);border-radius:4px;color:var(--ink);box-shadow:5px 6px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease}.primary{background:var(--red)}.secondary{background:var(--blue);color:var(--paper-strong)}.copy{background:var(--yellow)}.draw{background:var(--paper-strong)}.primary:hover,.secondary:hover,.copy:hover,.draw:hover,.challenge:hover,.bluff-toggle:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 var(--ink)}button:active{transform:translate(3px,3px)!important;box-shadow:2px 2px 0 var(--ink)!important}.separator{color:#514952}.separator:before,.separator:after{background:var(--ink);height:2px}.error{color:var(--ink);background:#f1a399;border:3px solid var(--ink);border-radius:4px;box-shadow:5px 6px 0 var(--ink)}.room-code strong{color:var(--red);text-shadow:2px 2px 0 var(--yellow)}.room-code span,.lobby-panel small{color:#4a424b}.player-row{background:var(--paper-strong);border:2px solid var(--ink);border-radius:4px;box-shadow:4px 5px 0 var(--ink)}.player-row:nth-child(2n){transform:rotate(-.5deg)}.player-row:nth-child(3n){transform:rotate(.7deg)}.avatar{filter:grayscale(.25) contrast(1.15)}.game-shell{position:relative;z-index:3;min-height:100vh;padding:18px 22px 20px}.game-header{color:var(--ink);font-weight:850}.game-header strong{color:var(--ink);font-size:16px;letter-spacing:.04em}.game-header span{background:var(--paper-strong);border:2px solid var(--ink);padding:5px 9px;box-shadow:3px 3px 0 var(--ink)}.opponent{color:var(--ink);background:var(--paper-strong);border:3px solid var(--ink);border-radius:5px;box-shadow:5px 6px 0 var(--ink);transform:rotate(-1deg)}.opponent:nth-child(2n){transform:rotate(1.2deg)}.opponent.active{border-color:var(--ink);background:var(--yellow);box-shadow:8px 9px 0 var(--ink);transform:translateY(5px) rotate(1deg);animation:art-pulse 1.7s ease-in-out infinite}.opponent span,.opponent small{color:#514952}.event-banner{color:var(--ink);background:var(--paper-strong);border:3px solid var(--ink);border-radius:3px;box-shadow:6px 7px 0 var(--ink);transform:rotate(-.6deg)}.event-banner.chaos{color:var(--ink);background:var(--yellow);border-color:var(--ink)}.event-banner.bluff{color:var(--ink);background:var(--pink);border-color:var(--ink)}.event-banner.system{color:var(--paper-strong);background:var(--blue);border-color:var(--ink)}.bluff-panel{background:var(--pink);border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);border-radius:5px;transform:rotate(.5deg)}.bluff-panel small,.bluff-panel span,.bluff-panel em{color:var(--ink)}.challenge{background:var(--red);color:var(--paper-strong)}.bluff-toggle{background:var(--paper-strong);color:var(--ink)}.bluff-toggle.active{background:var(--pink);border-color:var(--ink);box-shadow:7px 8px 0 var(--ink);transform:rotate(-1deg)}.bluff-toggle span{background:var(--yellow);border:2px solid var(--ink)}.bluff-hint{color:var(--ink);font-weight:800;background:var(--yellow);border:2px solid var(--ink);padding:5px 10px;box-shadow:3px 4px 0 var(--ink)}.table-zone{position:relative;isolation:isolate}.table-zone:before{content:"";position:absolute;width:min(530px,72vw);height:min(310px,44vw);border:4px solid var(--ink);border-radius:48% 52% 44% 56%;background:color-mix(in srgb,var(--green) 25%,var(--paper-strong));box-shadow:12px 13px 0 var(--ink);transform:rotate(-2deg);z-index:-1}.table-zone:after{content:"";position:absolute;width:56px;height:56px;right:22%;top:12%;border:4px solid var(--ink);border-radius:50%;background:var(--red);z-index:-1;animation:art-breathe 4s ease-in-out infinite}.deck-card,.card{border:4px solid var(--ink);border-radius:7px;box-shadow:7px 8px 0 var(--ink);color:var(--ink)}.deck-card{background:repeating-linear-gradient(135deg,var(--blue) 0 10px,var(--paper-strong) 10px 15px,var(--red) 15px 25px);transform:rotate(-7deg)}.deck-card small{background:var(--paper-strong);border:2px solid var(--ink);padding:2px 4px}.card{overflow:hidden}.card:before{content:"";position:absolute;width:52px;height:52px;right:-18px;bottom:-18px;border:3px solid var(--ink);border-radius:50%;background:color-mix(in srgb,var(--paper-strong) 52%,transparent)}.card span,.card strong,.card small{position:relative;z-index:2;text-shadow:none}.card.fire{background:var(--red)}.card.ice{background:var(--blue);color:var(--paper-strong)}.card.poison{background:var(--green)}.card.electric{background:var(--yellow);color:var(--ink)}.card.wild{background:conic-gradient(from 20deg,var(--red) 0 25%,var(--yellow) 25% 50%,var(--blue) 50% 75%,var(--green) 75%);color:var(--ink)}.card.large{transform:rotate(4deg) scale(1.08);animation:art-breathe 5s ease-in-out infinite}.hand .card:nth-child(4n+1){transform:rotate(-4deg)}.hand .card:nth-child(4n+2){transform:rotate(2deg)}.hand .card:nth-child(4n+3){transform:rotate(-1deg)}.hand .card:nth-child(4n){transform:rotate(4deg)}.hand .card.playable:hover{transform:translateY(-23px) rotate(-2deg);box-shadow:10px 12px 0 var(--ink)}.hand .card.bluffable{outline:5px dashed var(--pink);outline-offset:4px;box-shadow:7px 8px 0 var(--ink)}.turn-box{color:var(--ink);background:var(--paper-strong);border:3px solid var(--ink);padding:12px;box-shadow:5px 6px 0 var(--ink);transform:rotate(2deg)}.turn-box small{color:var(--blue)}.turn-box span{color:var(--red);font-weight:900}.suit-picker{color:var(--ink);font-weight:850}.suit-picker button{color:var(--ink);background:var(--paper-strong);border:2px solid var(--ink);border-radius:50%;box-shadow:2px 3px 0 var(--ink)}.suit-picker button.selected{background:var(--yellow);border-color:var(--ink);transform:translateY(-4px) rotate(-6deg);box-shadow:4px 5px 0 var(--ink)}.results-overlay{background:color-mix(in srgb,var(--ink) 58%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.results-card{background:var(--paper);border:4px solid var(--ink);border-radius:7px;box-shadow:15px 16px #000;transform:rotate(-.3deg)}.results-card h2{color:var(--ink);text-shadow:3px 3px 0 var(--yellow)}.standing-row{background:var(--paper-strong);border:2px solid var(--ink);border-radius:3px;box-shadow:3px 4px 0 var(--ink)}.standing-row.me{background:var(--yellow);border-color:var(--ink)}.standing-row>strong{color:var(--red)}.standing-row small{color:#514952}.awards article{color:var(--ink);background:var(--paper-strong);border:2px solid var(--ink);border-radius:3px;box-shadow:4px 5px 0 var(--ink);transform:rotate(-1deg)}.awards article:nth-child(2n){background:color-mix(in srgb,var(--blue) 25%,var(--paper-strong));transform:rotate(1deg)}.awards small{color:#514952}.awards em{color:var(--red)}@media(max-width:720px){.art-axis-vertical{left:86%}.art-shape{opacity:.19}.landing{padding-top:28px}.logo-mark{width:66px;height:66px}.panel{box-shadow:7px 8px 0 var(--ink)}.lobby header{align-items:flex-start}.game-shell{padding:12px}.game-header{gap:6px;flex-wrap:wrap}.game-header span{font-size:10px}.table-zone:before{width:86vw;height:54vw}.table-zone:after{display:none}.turn-box{padding:8px}.results-card{transform:none}.awards article{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@keyframes scene-shake{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-4px,2px,0) rotate(-.3deg)}75%{transform:translate3d(4px,-2px,0) rotate(.3deg)}}@keyframes scene-sweep{0%{transform:translate(-110%) rotate(-8deg)}to{transform:translate(210%) rotate(-8deg)}}@keyframes finale-rise{0%{transform:translateY(40px) scale(.8);opacity:0}to{transform:translateY(-10px) scale(1.12);opacity:.42}}.art-scene:after{content:"";position:fixed;z-index:1;inset:-20% auto -20% -30%;width:24%;pointer-events:none;background:var(--yellow);border:4px solid var(--ink);opacity:0;transform:rotate(-8deg)}.art-scene.mode-chaos:after{opacity:.24;animation:scene-sweep 1.1s cubic-bezier(.2,.8,.2,1) infinite}.art-scene.mode-chaos .art-constellation{animation:scene-shake .42s steps(2,end) infinite}.art-scene.mode-chaos .art-shape{opacity:.45;animation-duration:calc(var(--drift) * .42)}.art-scene.mode-chaos .art-axis-horizontal{top:47%;transform:rotate(6deg);opacity:.42}.art-scene.mode-chaos .art-axis-vertical{left:39%;transform:rotate(-7deg);opacity:.42}.art-scene.mode-bluff .art-paper{background:linear-gradient(90deg,#00000009 1px,transparent 1px),linear-gradient(#00000009 1px,transparent 1px),radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--pink) 48%,transparent) 0 18%,transparent 38%),var(--paper);background-size:42px 42px,42px 42px,auto,auto}.art-scene.mode-bluff .art-eye{opacity:.62;scale:1.2}.art-scene.mode-bluff .art-eye:after{background:var(--red)}.art-scene.mode-bluff .art-shape:not(.art-eye){opacity:.13}.art-scene.mode-system .art-shape{animation-duration:calc(var(--drift) * 1.8);opacity:.18}.art-scene.mode-system .art-axis{background:var(--blue);opacity:.42}.art-scene.mode-finale .art-paper{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--yellow) 35%,transparent) 0 16px,transparent 16px 42px),radial-gradient(circle at 50% 48%,var(--paper-strong) 0 24%,var(--paper) 62%)}.art-scene.mode-finale .art-shape{animation:finale-rise 2.8s ease-in-out var(--delay) infinite alternate}.art-scene.mode-finale .art-circle,.art-scene.mode-finale .art-square{box-shadow:6px 7px 0 var(--ink)}.art-scene.mode-finale .art-signature{opacity:.7;transform:scale(1.2) rotate(-3deg)}@media(prefers-reduced-motion:reduce){.art-scene.mode-chaos .art-constellation,.art-scene.mode-chaos:after,.art-scene.mode-finale .art-shape{animation:none!important}}.daily-hub{width:min(100%,760px);margin:1.25rem auto 0;padding:1.25rem;display:grid;gap:1rem}.daily-hub.compact{margin-top:1rem;padding:1rem}.daily-hub-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.daily-hub-head h2{margin:.15rem 0 .35rem}.daily-hub-head p:not(.eyebrow){margin:0;max-width:48rem;opacity:.78}.daily-rule-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:13rem}.daily-rule-badges span,.mode-badge{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.42rem .65rem;font-size:.75rem;font-weight:800;background:#ffffff14}.mode-badge.daily{border-color:#ffcd4cb3;box-shadow:0 0 20px #ffbc2b2e}.create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.daily-create{border-color:#ffc53db8!important;background:linear-gradient(135deg,#ffb92b42,#ff50742e)!important}.daily-room-card{margin:0 0 1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,205,76,.35);background:#ffb72814}.daily-room-card strong,.daily-room-card span{display:block}.daily-room-card span{margin-top:.25rem;opacity:.78}.leaderboard-tabs{display:flex;gap:.5rem}.leaderboard-tabs button{flex:1;padding:.65rem .85rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.leaderboard-tabs button.active{border-color:#ffcd4cbf;background:#ffcd4c21}.leaderboard-list{display:grid;gap:.45rem}.leaderboard-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:.85rem;background:#ffffff0e}.leaderboard-row>strong{font-size:1.05rem}.leaderboard-row div{min-width:0}.leaderboard-row span,.leaderboard-row small{display:block}.leaderboard-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.leaderboard-row small,.nickname-note,.leaderboard-empty{opacity:.64}.leaderboard-row b{color:#ffd45e}.nickname-note,.leaderboard-empty{margin:0;text-align:center;font-size:.76rem}.score-chip{display:inline-flex;margin-left:.45rem;border-radius:999px;padding:.15rem .45rem;background:#ffcd4c24;color:#ffd45e;font-weight:900}@media(max-width:680px){.daily-hub-head{display:grid}.daily-rule-badges{justify-content:flex-start;min-width:0}.create-actions{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:2rem minmax(0,1fr) auto;padding-inline:.6rem}}:root{--paper: #efe8d6;--paper-light: #fffaf0;--ink: #171713;--cobalt: #1645c7;--vermilion: #e3462e;--mustard: #e5b928;--moss: #55724a;--violet: #6f3ca2}.art-content{color:var(--ink)}button,input,.panel,.card{border-radius:0}button{letter-spacing:.02em}.atelier-landing{width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-template-areas:"poster entry" "poster daily";gap:24px;align-content:center}.atelier-poster{grid-area:poster;min-height:700px;position:relative;overflow:hidden;padding:34px;border:3px solid var(--ink);background:var(--paper-light);box-shadow:10px 10px 0 var(--ink);isolation:isolate}.atelier-poster:before{content:"";position:absolute;width:410px;height:410px;right:-130px;top:-95px;border:44px solid var(--vermilion);border-radius:50%;opacity:.96;z-index:-1}.atelier-poster:after{content:"";position:absolute;left:46%;top:-8%;width:4px;height:118%;background:var(--ink);transform:rotate(12deg);opacity:.88;z-index:-1}.poster-index,.entry-heading small,.manifesto-strip,.game-header,.room-code,.mode-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.poster-index{display:inline-block;padding:7px 10px;color:var(--paper-light);background:var(--ink);font-size:.72rem}.poster-orbit{position:absolute;right:8%;top:16%;width:210px;height:210px;border:3px dashed var(--ink);border-radius:50%;animation:atelier-turn 24s linear infinite}.poster-orbit i{position:absolute;width:19px;height:19px;border:3px solid var(--ink);border-radius:50%;background:var(--mustard)}.poster-orbit i:nth-child(1){left:-10px;top:44%}.poster-orbit i:nth-child(2){right:10px;top:-5px;background:var(--cobalt)}.poster-orbit i:nth-child(3){right:20px;bottom:5px;background:var(--moss)}.poster-orbit b{position:absolute;inset:0;display:grid;place-items:center;font:700 6rem/1 Georgia,serif}.brand-lockup{margin-top:155px;max-width:650px}.brand-lockup p{font-size:.72rem;font-weight:900;letter-spacing:.2em}.brand-lockup h1{margin:10px 0 22px;font:900 clamp(6.2rem,14vw,11rem)/.72 Georgia,"Times New Roman",serif;letter-spacing:-.09em}.brand-lockup h1 span{display:block}.brand-lockup h1 span:last-child{margin-left:17%;color:var(--cobalt);-webkit-text-stroke:2px var(--ink);transform:rotate(-3deg)}.brand-lockup strong{display:block;max-width:390px;font:700 1.25rem/1.35 Georgia,serif}.manifesto-strip{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:3px solid var(--ink);background:var(--mustard);font-size:.63rem;font-weight:900}.manifesto-strip span{min-height:54px;display:grid;place-items:center;border-right:1px solid var(--ink)}.atelier-entry{grid-area:entry;padding:25px;border:3px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--cobalt)}.entry-heading{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:start;margin-bottom:20px}.entry-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--vermilion);border:2px solid var(--ink);font:800 .8rem/1 ui-monospace,monospace}.entry-heading h2{margin:2px 0 0;font:800 2rem/1 Georgia,serif}.atelier-name{display:grid;gap:6px;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.atelier-name input{min-height:55px;padding:12px 14px;border:2px solid var(--ink);background:var(--paper-light);color:var(--ink);font:700 1.05rem/1.2 ui-sans-serif,sans-serif;box-shadow:3px 3px 0 var(--ink)}.quick-play-button,.daily-quick-button{width:100%;display:grid;align-items:center;text-align:left;border:2px solid var(--ink);margin-top:16px}.quick-play-button{min-height:104px;grid-template-columns:42px 1fr 30px;gap:12px;padding:14px;color:#fff;background:var(--cobalt);box-shadow:5px 5px 0 var(--ink)}.quick-play-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.quick-play-button .action-number{align-self:start;font:800 .72rem/1 ui-monospace,monospace}.quick-play-button strong,.daily-quick-button strong{display:block;font:800 1.35rem/1 Georgia,serif}.quick-play-button small,.daily-quick-button small{display:block;margin-top:7px;line-height:1.35;opacity:.82}.quick-play-button b{font-size:1.8rem}.daily-quick-button{grid-template-columns:38px 1fr;gap:8px;padding:13px;color:var(--ink);background:var(--mustard);box-shadow:4px 4px 0 var(--vermilion)}.daily-quick-button>span:first-child{font:700 2rem/1 Georgia,serif}.entry-divider{display:flex;align-items:center;gap:10px;margin:24px 0 12px;font:800 .65rem/1 ui-monospace,monospace;letter-spacing:.16em}.entry-divider:before,.entry-divider:after{content:"";height:2px;flex:1;background:var(--ink)}.private-entry-button{width:100%;padding:13px 4px;border:0;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;color:var(--ink);background:transparent;font-weight:900}.atelier-error{padding:10px;border:2px solid var(--ink);background:#ffd5cb;font-weight:800}.first-player-note{margin:18px 0 0;font-size:.78rem;line-height:1.5}.atelier-daily{grid-area:daily}.atelier-daily .daily-panel{border-radius:0;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--moss);background:var(--paper-light)}.atelier-loading{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--ink)}.atelier-loading span{font:700 5rem/1 Georgia,serif;animation:atelier-turn 3s linear infinite}.shell,.game-shell{color:var(--ink)}.panel{border:2px solid var(--ink);background:#fffaf0f0;box-shadow:5px 5px 0 var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.landing .hero,.landing .entry-panel{border-radius:0}.landing .logo-mark{font-size:0}.landing .logo-mark:after{content:"◎";font:700 5rem/1 Georgia,serif;color:var(--vermilion)}.landing h1,.lobby h1,.results-card h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.05em}.lobby>header,.game-header{border:2px solid var(--ink);background:var(--paper-light);box-shadow:4px 4px 0 var(--cobalt)}.room-code{border-radius:0;border:2px solid var(--ink);color:var(--ink);background:var(--mustard)}.mode-badge{border:2px solid var(--ink);border-radius:0;background:var(--paper-light);color:var(--ink)}.mode-badge.daily{background:var(--mustard)}.player-row{border-radius:0;border-bottom:1px solid var(--ink);background:transparent}.player-row .avatar{font-size:0}.player-row .avatar:after{content:"●";font-size:1.15rem;color:var(--cobalt)}.game-shell{background:transparent}.game-header{border-radius:0}.game-header>strong{font-family:Georgia,serif;font-size:1.1rem}.opponent{border:2px solid var(--ink);border-radius:0;background:var(--paper-light);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.opponent.active{background:var(--mustard);transform:translateY(-4px) rotate(-1deg)}.opponent>div{font-size:0}.opponent>div:after{content:"●";font-size:1.45rem;color:var(--cobalt)}.event-banner{border:3px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink);animation:event-print .32s ease-out}.event-banner.chaos{background:var(--mustard);color:var(--ink)}.event-banner.bluff{background:#d9c8ef;color:var(--ink)}.event-banner.system{background:var(--paper-light);color:var(--ink)}.bluff-panel{border:3px solid var(--ink);border-radius:0;background:#d9c8ef;color:var(--ink)}.bluff-icon{font-size:0}.bluff-icon:after{content:"◇";font:700 3rem/1 Georgia,serif}.bluff-panel .challenge{border:2px solid var(--ink);border-radius:0;background:var(--vermilion);box-shadow:3px 3px 0 var(--ink)}.table-zone{position:relative;max-width:780px;min-height:285px;margin-inline:auto;border:2px solid var(--ink);border-radius:48% 52% 45% 55%/52% 44% 56% 48%;background:#fffaf0b8}.table-zone:before{content:"";position:absolute;inset:14%;border:2px dashed rgba(23,23,19,.35);border-radius:50%;animation:atelier-turn 26s linear infinite}.deck-card{border:3px solid var(--ink);border-radius:0;background:repeating-linear-gradient(135deg,var(--ink) 0 7px,var(--paper-light) 7px 13px);color:var(--ink);box-shadow:5px 5px 0 var(--vermilion)}.deck-card span,.deck-card small{background:var(--paper-light);padding-inline:3px}.card{border:3px solid var(--ink);border-radius:8px 20px 7px 16px;box-shadow:5px 6px #171713d6}.card>span{font-size:0}.card.fire>span:after{content:"△";font-size:1.5rem}.card.ice>span:after{content:"✦";font-size:1.5rem}.card.poison>span:after{content:"●";font-size:1.5rem}.card.electric>span:after{content:"ϟ";font-size:1.5rem}.card.wild>span:after{content:"◎";font-size:1.5rem}.card.large{border-radius:8px 20px 7px 16px;transform:rotate(-3deg);box-shadow:7px 7px 0 var(--ink)}.turn-box{border:2px solid var(--ink);border-radius:0;background:var(--paper-light);color:var(--ink);transform:rotate(2deg)}.controls{border-block:2px solid var(--ink);background:#efe8d6f0}.controls button,.suit-picker button{border-radius:0}.suit-picker button{border:2px solid transparent}.suit-picker button.selected{border-color:var(--ink);background:var(--paper-light);transform:rotate(-4deg)}.bluff-toggle{border:2px solid var(--ink);background:#d9c8ef;color:var(--ink)}.bluff-toggle.active{background:var(--violet);color:#fff;box-shadow:4px 4px 0 var(--ink)}.draw{border:2px solid var(--ink);background:var(--ink);color:var(--paper-light)}.hand{perspective:900px;padding-top:24px}.hand .card{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.hand .card:nth-child(3n+1){transform:rotate(-2deg)}.hand .card:nth-child(3n+2){transform:rotate(1.5deg)}.hand .card.playable:hover{transform:translateY(-18px) rotate(0) scale(1.035);box-shadow:8px 10px 0 var(--ink);z-index:5}.hand .card:not(.playable){filter:saturate(.52) contrast(.92);opacity:.68}.results-overlay{background:#171713cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.results-card{border:3px solid var(--ink);border-radius:0;background:var(--paper-light);color:var(--ink);box-shadow:12px 12px 0 var(--vermilion)}.standing-row{border-radius:0;border-bottom:1px solid rgba(23,23,19,.45);background:transparent}.standing-row.me{border-left:5px solid var(--cobalt);background:#1645c714}.awards article{border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);transform:rotate(-1deg)}.awards article:nth-child(2n){transform:rotate(1deg)}.awards article>span{font-family:Georgia,serif}@keyframes atelier-turn{to{transform:rotate(360deg)}}@keyframes event-print{0%{opacity:0;transform:translateY(-14px) rotate(-1deg);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.poster-orbit,.table-zone:before,.atelier-loading span{animation:none}.event-banner{animation:none}}@media(max-width:900px){.atelier-landing{grid-template-columns:1fr;grid-template-areas:"poster" "entry" "daily";align-content:start}.atelier-poster{min-height:540px}.brand-lockup{margin-top:110px}.brand-lockup h1{font-size:clamp(5rem,20vw,8rem)}}@media(max-width:620px){.atelier-landing{width:min(100% - 16px,1180px);padding-top:10px;gap:15px}.atelier-poster{min-height:500px;padding:20px;box-shadow:5px 5px 0 var(--ink)}.atelier-poster:before{width:220px;height:220px;border-width:22px}.poster-orbit{width:145px;height:145px;top:17%}.brand-lockup h1{font-size:clamp(4.4rem,22vw,6.6rem)}.brand-lockup strong{font-size:1rem;max-width:78%}.manifesto-strip{grid-template-columns:1fr 1fr}.manifesto-strip span{min-height:30px}.manifesto-strip span:last-child{grid-column:1 / -1}.atelier-entry{padding:19px;box-shadow:5px 5px 0 var(--cobalt)}.quick-play-button{min-height:96px}.table-zone{min-height:245px;margin-inline:10px}.opponents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10px}.hand{justify-content:flex-start;overflow-x:auto;padding-inline:18px;scroll-snap-type:x proximity}.hand .card{flex:0 0 92px;scroll-snap-align:center;transform:none!important}}.suit-mark{display:inline-grid;grid-auto-flow:column;align-items:center;gap:6px;line-height:1}.suit-mark svg{width:1.45em;height:1.45em;overflow:visible}.suit-mark svg g{fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.suit-mark-fire{color:var(--vermilion)}.suit-mark-ice{color:var(--cobalt)}.suit-mark-poison{color:var(--moss)}.suit-mark-electric{color:#a57a00}.suit-mark-wild{color:var(--violet)}.card-art,.card-back-art{position:relative;display:block;width:100%;min-width:0;aspect-ratio:2 / 3}.card-art svg,.card-back-art svg{display:block;width:100%;height:100%}.card-art-paper{fill:var(--paper-light);stroke:var(--ink);stroke-width:3}.card-art-axis{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.28}.card-corner text,.card-main-label,.card-suit-label,.card-back-monogram{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;fill:currentColor}.card-corner text{font-size:13px;font-weight:900}.card-corner g{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.card-center-mark{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.18}.card-pips{fill:currentColor;opacity:.42}.card-action-lines{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.card-main-label{font-size:30px;font-weight:950;letter-spacing:-.08em}.card-suit-label{font-size:8px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.card-art-fire{color:#9e2515}.card-art-ice{color:#113eaa}.card-art-poison{color:#36522d}.card-art-electric{color:#876400}.card-art-wild{color:#562885}.card-art-wild .card-art-paper{fill:#f3e8ff}.card-art-fire .card-art-paper{fill:#fff0e8}.card-art-ice .card-art-paper{fill:#edf3ff}.card-art-poison .card-art-paper{fill:#eef5e9}.card-art-electric .card-art-paper{fill:#fff6cf}.card-art.compact .card-main-label{font-size:27px}.card-back-paper{fill:var(--ink);stroke:var(--paper-light);stroke-width:3}.card-back-frame,.card-back-orbit,.card-back-cross,.card-back-grid{fill:none;stroke:var(--paper-light)}.card-back-frame{stroke-width:2}.card-back-grid{stroke-width:1;opacity:.18}.card-back-orbit{stroke-width:3}.card-back-cross{stroke-width:2;opacity:.72}.card-back-monogram{fill:var(--mustard);font:900 22px/1 Georgia,serif}.card-back-art>b{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;min-width:34px;padding:4px 6px;border:2px solid var(--ink);background:var(--paper-light);color:var(--ink);font:900 .85rem/1 ui-monospace,monospace;box-shadow:2px 2px 0 var(--vermilion)}.player-seal{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 auto}.player-seal svg{width:100%;height:100%;overflow:visible}.player-seal .seal-paper{fill:var(--paper-light);stroke:var(--ink);stroke-width:4}.player-seal .seal-ring{fill:none;stroke:currentColor;stroke-width:4;stroke-dasharray:7 5}.player-seal .seal-glyph{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.player-seal .seal-glyph circle:not(.seal-cutout){fill:currentColor;stroke:none}.player-seal .seal-cutout{fill:var(--paper-light);stroke:none}.player-seal .seal-initials{fill:currentColor;font:900 31px/1 Georgia,serif}.player-seal.bot{color:var(--cobalt);transform:rotate(-3deg)}.player-seal.human{color:var(--vermilion);transform:rotate(2deg)}.player-seal.active{animation:seal-pulse 1.5s ease-in-out infinite}.atelier-event{position:relative;overflow:hidden;display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:68px;isolation:isolate}.event-glyph{position:relative;z-index:3;display:grid;place-items:center;width:39px;height:39px;border:2px solid var(--ink);border-radius:50%;background:var(--paper-light);font:900 1.4rem/1 Georgia,serif}.event-copy{position:relative;z-index:3;font-weight:850}.chaos-motion{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.58}.chaos-motion i{position:absolute;display:block;border:2px solid var(--ink);background:var(--paper-light)}.chaos-motion-hands-shift i{width:24px;height:35px;left:var(--x);top:16px;animation:cards-shift 1.35s cubic-bezier(.2,.8,.2,1) both}.chaos-motion-hands-shift i:nth-child(1){--x: 12%;animation-delay:0s}.chaos-motion-hands-shift i:nth-child(2){--x: 29%;animation-delay:.06s}.chaos-motion-hands-shift i:nth-child(3){--x: 46%;animation-delay:.12s}.chaos-motion-hands-shift i:nth-child(4){--x: 63%;animation-delay:.18s}.chaos-motion-hands-shift i:nth-child(5){--x: 80%;animation-delay:.24s}.chaos-motion-all-draw i{width:18px;height:28px;top:-34px;left:var(--x);animation:cards-rain 1.15s ease-out both}.chaos-motion-all-draw i:nth-child(1){--x: 17%;animation-delay:.02s}.chaos-motion-all-draw i:nth-child(2){--x: 32%;animation-delay:.09s}.chaos-motion-all-draw i:nth-child(3){--x: 47%;animation-delay:.16s}.chaos-motion-all-draw i:nth-child(4){--x: 62%;animation-delay:.23s}.chaos-motion-all-draw i:nth-child(5){--x: 77%;animation-delay:.3s}.chaos-motion-short-hand i{width:18px;height:18px;border-radius:50%;left:50%;top:50%;animation:short-hand-converge 1.1s ease-in-out both}.chaos-motion-short-hand i:nth-child(1){--dx: -230px;--dy: -22px}.chaos-motion-short-hand i:nth-child(2){--dx: -120px;--dy: 25px}.chaos-motion-short-hand i:nth-child(3){--dx: 0px;--dy: -30px}.chaos-motion-short-hand i:nth-child(4){--dx: 125px;--dy: 22px}.chaos-motion-short-hand i:nth-child(5){--dx: 230px;--dy: -18px}.chaos-motion-reverse:before,.chaos-motion-reverse:after{content:"";position:absolute;width:75px;height:75px;top:-7px;border:4px solid var(--ink);border-color:var(--ink) transparent var(--ink) var(--ink);border-radius:50%;animation:reverse-spin .9s cubic-bezier(.3,.7,.2,1) both}.chaos-motion-reverse:before{left:18%}.chaos-motion-reverse:after{right:18%;animation-direction:reverse}.chaos-motion-reverse i{display:none}.chaos-motion-turn-jump i{width:15px;height:15px;border-radius:50%;top:26px;left:var(--x);background:var(--cobalt);animation:turn-jump .9s steps(1,end) both;opacity:.18}.chaos-motion-turn-jump i:nth-child(1){--x: 12%;animation-delay:0s}.chaos-motion-turn-jump i:nth-child(2){--x: 31%;animation-delay:.12s}.chaos-motion-turn-jump i:nth-child(3){--x: 50%;animation-delay:.24s}.chaos-motion-turn-jump i:nth-child(4){--x: 69%;animation-delay:.36s}.chaos-motion-turn-jump i:nth-child(5){--x: 88%;animation-delay:.48s}.chaos-motion-bluff i{--x: 50%;width:30px;height:30px;border-radius:50% 50% 4px;top:18px;left:var(--x);rotate:45deg;background:#d9c8ef;animation:bluff-flicker .8s ease-in-out both}.chaos-motion-bluff i:nth-child(1){--x: 14%}.chaos-motion-bluff i:nth-child(2){--x: 31%}.chaos-motion-bluff i:nth-child(3){--x: 48%}.chaos-motion-bluff i:nth-child(4){--x: 65%}.chaos-motion-bluff i:nth-child(5){--x: 82%}.chaos-motion-system i{--x: 5%;width:90px;height:2px;border:0;background:var(--ink);left:var(--x);top:34px;animation:system-scan .7s ease-out both}.atelier-results-card{position:relative}.result-seal{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:76px;height:76px;border:3px solid var(--ink);border-radius:50%;background:var(--mustard);rotate:7deg;font:900 .62rem/1 ui-monospace,monospace}.result-seal b{font-size:.85rem}.atelier-standings .standing-row{display:grid;grid-template-columns:36px 48px 1fr auto;align-items:center;gap:9px}.atelier-standings .player-seal{width:40px;height:40px}.atelier-awards article{min-height:118px}.results-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.rematch-status{text-align:center;font:800 .72rem/1 ui-monospace,monospace;letter-spacing:.1em}.chaos-motion-system i:nth-child(1){--x: 5%}.chaos-motion-system i:nth-child(2){--x: 25%}.chaos-motion-system i:nth-child(3){--x: 45%}.chaos-motion-system i:nth-child(4){--x: 65%}.chaos-motion-system i:nth-child(5){--x: 85%}@keyframes seal-pulse{50%{transform:scale(1.08) rotate(2deg);filter:drop-shadow(3px 3px 0 var(--mustard))}}@keyframes cards-shift{0%{transform:translate(0) rotate(-4deg)}55%{transform:translate(55px) translateY(-9px) rotate(12deg)}to{transform:translate(92px) rotate(2deg);opacity:.15}}@keyframes cards-rain{0%{transform:translateY(-20px) rotate(-8deg);opacity:0}55%{opacity:.85}to{transform:translateY(95px) rotate(12deg);opacity:0}}@keyframes short-hand-converge{0%{transform:translate(var(--dx),var(--dy)) scale(.7);opacity:0}55%{opacity:1}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}@keyframes reverse-spin{0%{transform:rotate(0) scale(.75);opacity:0}to{transform:rotate(-300deg) scale(1);opacity:.65}}@keyframes turn-jump{0%,19%{opacity:.15;transform:scale(.7)}20%,44%{opacity:1;transform:scale(1.5)}45%,to{opacity:.15;transform:scale(.7)}}@keyframes bluff-flicker{0%,to{opacity:.1;transform:scale(.75)}45%{opacity:.8;transform:scale(1.15)}}@keyframes system-scan{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left;opacity:.08}}@media(prefers-reduced-motion:reduce){.brand-orbit,.table-orbit,.player-seal.active,.chaos-motion i,.chaos-motion:before,.chaos-motion:after{animation:none!important}.chaos-motion{opacity:.22}}.game-art-mount{display:block;width:100%;height:100%}.card>:not(.game-art-mount),.deck-card>:not(.game-art-mount),.avatar>:not(.game-art-mount),.opponent>div>:not(.game-art-mount){display:none!important}.card,.deck-card{padding:0!important;overflow:visible;background:transparent!important;color:inherit!important}.card .card-art,.deck-card .card-back-art{width:100%;height:100%}.card.large{width:120px;height:180px}.hand .card{width:112px;min-width:112px;height:168px}.deck-card{width:104px;min-height:156px}.avatar,.opponent>div{display:grid!important;place-items:center;min-width:48px;min-height:48px}.avatar .game-art-mount,.opponent>div .game-art-mount{width:48px;height:48px}.event-banner{position:relative;overflow:hidden;isolation:isolate}.event-banner>:not(.game-art-motion-mount){position:relative;z-index:2}.game-art-motion-mount{position:absolute;inset:0;z-index:1;pointer-events:none}.poster-card-fan{position:absolute;right:7%;bottom:12%;width:225px;height:210px;pointer-events:none}.poster-card-fan .card-back-art{position:absolute;width:105px}.poster-card-fan .card-back-art:nth-child(1){left:0;top:32px;transform:rotate(-16deg)}.poster-card-fan .card-back-art:nth-child(2){left:58px;top:4px;transform:rotate(2deg)}.poster-card-fan .card-back-art:nth-child(3){right:0;top:38px;transform:rotate(17deg)}.atelier-bot-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:14px;border-top:2px solid var(--ink)}.atelier-bot-roster>span{display:grid;justify-items:center;gap:4px;font:800 .67rem/1 ui-monospace,monospace;letter-spacing:.08em}.atelier-bot-roster .player-seal{width:42px;height:42px}@media(max-width:620px){.poster-card-fan{display:none}.hand .card{width:100px;min-width:100px;height:150px}}@media(max-width:620px){.hand{justify-content:safe center;min-height:136px;padding:16px 3px 6px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(23,23,19,.45) transparent}.hand .card{flex:0 0 68px;width:68px;min-width:0;max-width:68px;height:112px;margin-left:-24px;scroll-snap-align:center}.hand .card:first-child{margin-left:0}.hand .card.playable:focus-visible{transform:translateY(-8px)!important;z-index:8}}.landing-utility{position:fixed;top:14px;right:16px;z-index:60;display:flex;gap:4px;padding:4px;border:2px solid var(--ink);background:var(--paper-light);box-shadow:3px 3px 0 var(--ink)}.landing-utility button{min-width:38px;padding:7px 8px;border:0;background:transparent;color:var(--ink);font:900 .72rem/1 ui-monospace,monospace}.landing-utility button.active{background:var(--ink);color:var(--paper-light)}.poster-index,.brand-lockup{position:relative;z-index:2}.poster-orbit{z-index:1}.quick-play-button,.quick-play-button strong,.quick-play-button small,.quick-play-button b,.quick-play-button .action-number{color:var(--paper-light)!important;text-shadow:none!important}.quick-play-button{background:#1645c7!important;border-color:var(--ink)!important}.quick-play-button small{opacity:1!important}.daily-quick-button,.daily-quick-button strong,.daily-quick-button small,.daily-create{color:var(--ink)!important;text-shadow:none!important;opacity:1}.daily-quick-button{background:#efc84a!important;border-color:var(--ink)!important}.daily-quick-button:disabled{opacity:.58}.daily-hub,.daily-hub h2,.daily-hub p,.daily-hub span,.daily-hub small,.daily-hub b{color:var(--ink)}.game-shell .table-zone{isolation:isolate;overflow:visible}.game-shell .table-zone:before{content:"";position:absolute;width:min(620px,calc(100vw - 56px));height:min(248px,42vw);min-height:190px;inset:auto;border:3px solid rgba(23,23,19,.68);border-radius:50% 47% 52% 48%/46% 53% 47% 54%;background:#55724a14;box-shadow:8px 9px #17171329;transform:translate(-50%,-50%) rotate(-1deg);animation:none;pointer-events:none;z-index:-1}.game-shell .table-zone:after{width:34px;height:34px;right:17%;top:18%;opacity:.72;animation:none;pointer-events:none;z-index:-1}.tutorial-open{width:100%;margin-top:14px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:2px solid var(--ink);background:var(--paper-light);color:var(--ink);box-shadow:3px 3px 0 var(--moss);font-weight:900;text-align:left}.tutorial-open>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--moss);color:#fff;font-family:ui-monospace,monospace}.tutorial-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#171713bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tutorial-sheet{width:min(900px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:26px;border:4px solid var(--ink);background:var(--paper-light);color:var(--ink);box-shadow:12px 12px 0 var(--vermilion)}.tutorial-sheet>header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:18px}.tutorial-sheet header p{margin:0 0 8px;font:900 .72rem/1 ui-monospace,monospace;letter-spacing:.16em;color:var(--cobalt)}.tutorial-sheet header h2{margin:0 0 8px;font:900 clamp(2rem,6vw,4rem)/.92 Georgia,serif}.tutorial-sheet header span{display:block;max-width:610px;line-height:1.5}.tutorial-sheet header button{flex:0 0 auto;width:44px;height:44px;border:2px solid var(--ink);background:var(--vermilion);color:#fff;font-size:1.8rem;box-shadow:3px 3px 0 var(--ink)}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.tutorial-grid article{min-height:190px;padding:18px;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.tutorial-grid article:nth-child(2){background:#eadcf1}.tutorial-grid article:nth-child(3){background:#e6eefc}.tutorial-grid article:nth-child(4){background:#f5e6bd}.tutorial-grid article>b{display:block;min-height:39px;font:900 1rem/1 ui-monospace,monospace;color:var(--cobalt)}.tutorial-grid h3{margin:7px 0 8px;font:900 1.35rem/1 Georgia,serif}.tutorial-grid p{margin:0;line-height:1.5}.tutorial-close{width:100%;padding:14px;border:2px solid var(--ink);background:var(--cobalt);color:#fff;box-shadow:4px 4px 0 var(--ink);font-weight:900}.developer-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:14px;border-top:2px solid rgba(23,23,19,.5);font:800 .72rem/1.4 ui-monospace,monospace}.developer-footer a{color:var(--cobalt);text-underline-offset:3px}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:2px solid var(--ink);background:var(--paper-light);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font:900 .72rem/1 ui-monospace,monospace;white-space:nowrap}.home-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.lobby-navigation{display:flex;justify-content:flex-end;margin-bottom:14px}.game-header .home-button{padding:5px 9px;font-size:10px;letter-spacing:.06em}.command-status{position:fixed;left:50%;bottom:16px;z-index:45;transform:translate(-50%);padding:9px 13px;border:2px solid var(--ink);background:var(--mustard);color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:900}@media(max-width:720px){.landing-utility{position:absolute;top:8px;right:8px}.poster-orbit{width:158px;height:158px;right:5%;top:13%;opacity:.56}.poster-orbit b{font-size:4.2rem}.developer-footer{padding-inline:4px}.tutorial-overlay{padding:10px}.tutorial-sheet{padding:17px;max-height:calc(100vh - 20px)}.tutorial-grid{grid-template-columns:1fr}.tutorial-grid article{min-height:auto}.game-shell .table-zone:before{width:calc(100vw - 30px);height:205px;min-height:0;background:#55724a0e;box-shadow:5px 5px #1717131f}.game-header .home-button{order:10;margin-left:auto}}@media(prefers-reduced-motion:reduce){.game-shell .table-zone:before,.game-shell .table-zone:after{animation:none!important}}.social-first-entry{align-self:start}.friend-play-button{width:100%;min-height:112px;margin-top:16px;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:12px;align-items:center;text-align:left;color:#10100e;background:var(--vermilion);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.friend-play-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.friend-play-button .action-number{align-self:start;font:800 .72rem/1 ui-monospace,monospace}.friend-play-button strong{display:block;font:800 1.55rem/1 Georgia,serif}.friend-play-button small{display:block;margin-top:8px;font-size:.8rem;line-height:1.4;opacity:.94}.friend-play-button b{font-size:1.8rem}.public-room-preview{margin-top:17px;padding:13px;border:2px solid var(--ink);background:var(--paper-light);box-shadow:4px 4px 0 var(--mustard)}.public-room-preview>header{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px;border-bottom:2px solid var(--ink)}.public-room-preview header small{display:block;font:800 .6rem/1 ui-monospace,monospace;letter-spacing:.15em}.public-room-preview h3{margin:4px 0 0;font:800 1.05rem/1.15 Georgia,serif}.public-room-preview header>span{min-width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--mustard);font-weight:900}.public-room-preview>p{margin:11px 0 2px;font-size:.76rem;line-height:1.45}.public-room-list{display:grid;gap:7px;margin-top:9px}.public-room-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(23,23,19,.35)}.public-room-list article:last-child{border-bottom:0}.public-room-list strong,.public-room-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-room-list strong{font-size:.84rem}.public-room-list small{margin-top:3px;font-size:.68rem;opacity:.72}.public-room-list button{min-width:68px;padding:8px 10px;border:2px solid var(--ink);background:var(--vermilion);color:#10100e;font-weight:900;box-shadow:2px 2px 0 var(--ink)}.bot-practice-button{min-height:88px;background:var(--cobalt)}.social-room-entry .hero>p:last-of-type{max-width:46ch;line-height:1.55}.social-room-panel{border-width:3px;box-shadow:8px 8px 0 var(--ink)}.social-create-actions{display:grid;gap:12px}.social-create-actions button{width:100%;min-height:72px;padding:13px 15px;text-align:left;border:2px solid var(--ink)}.social-create-actions button strong,.social-create-actions button small{display:block}.social-create-actions button strong{font:800 1.05rem/1.15 Georgia,serif}.social-create-actions button small{margin-top:6px;line-height:1.35}.public-create-button{color:#10100e;background:var(--vermilion);box-shadow:5px 5px 0 var(--ink)}.private-create-button{color:var(--ink);background:var(--paper-light);box-shadow:4px 4px 0 var(--cobalt)}.join-code-button{width:100%;min-height:50px;border:2px solid var(--ink);background:var(--mustard);color:var(--ink);font-weight:900}.tutorial-sheet-detailed{width:min(1080px,calc(100% - 28px))}.tutorial-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.tutorial-grid-five article{min-width:0}@media(max-width:960px){.tutorial-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-grid-five article:last-child{grid-column:1 / -1}}@media(max-width:720px){.friend-play-button{min-height:100px}.friend-play-button strong{font-size:1.3rem}.public-room-preview{padding:11px}.tutorial-grid-five{grid-template-columns:1fr}.tutorial-grid-five article:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.friend-play-button,.public-room-list button,.bot-practice-button{transition:none!important}.friend-play-button:hover:not(:disabled),.bot-practice-button:hover:not(:disabled){transform:none}}@keyframes chaos-turn-arrive{0%,to{transform:translateY(0) rotate(-.35deg) scale(1)}18%{transform:translateY(-4px) rotate(.4deg) scale(1.015)}36%{transform:translateY(1px) rotate(-.2deg) scale(.995)}58%{transform:translateY(-2px) rotate(.2deg) scale(1.008)}}@keyframes chaos-turn-mark{0%,to{transform:translate(0) rotate(-2deg)}45%{transform:translate(4px) rotate(1deg)}70%{transform:translate(-2px) rotate(-1deg)}}.game-shell{display:grid;grid-template-columns:minmax(520px,780px) minmax(360px,500px);grid-template-areas:"header header" "event event" "opponents opponents" "bluff bluff" "table turn" "controls controls" "hint hint" "hand hand";justify-content:center;align-content:start;column-gap:24px;row-gap:0;overflow-x:hidden;overflow-y:auto}.game-header{grid-area:header}.event-banner{grid-area:event}.opponents{grid-area:opponents}.bluff-panel{grid-area:bluff}.table-zone{grid-area:table;width:100%;margin-inline:0;align-self:center}.turn-callout{grid-area:turn}.controls{grid-area:controls}.bluff-hint{grid-area:hint}.hand{grid-area:hand}.game-shell>.command-status{grid-column:1 / -1}.game-header,.event-banner,.opponents,.bluff-panel,.table-zone,.turn-callout,.controls,.bluff-hint,.hand{margin-bottom:14px}.turn-callout{width:100%;min-height:178px;margin-inline:0;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:9px 15px;align-self:center;align-items:center;color:var(--ink, #18151c);background:var(--paper-light, var(--paper-strong, #fff9e8));border:3px solid var(--ink, #18151c);box-shadow:7px 8px 0 var(--ink, #18151c);transform:rotate(-.35deg);position:relative;isolation:isolate;overflow:hidden}.turn-callout:before{content:"";width:74px;height:74px;position:absolute;right:14%;top:-31px;z-index:-1;border:3px solid var(--ink, #18151c);border-radius:50%;background:var(--mustard, var(--yellow, #efc43b))}.turn-callout:after{content:"↗";min-width:54px;height:54px;display:grid;place-items:center;grid-column:2;grid-row:1 / 4;border:3px solid var(--ink, #18151c);background:var(--cobalt, var(--blue, #2f64c5));color:#fff9e8;font:1000 1.4rem/1 ui-monospace,monospace;box-shadow:3px 4px 0 var(--ink, #18151c)}.turn-callout small,.turn-callout strong,.turn-callout span{min-width:0}.turn-callout small{grid-column:1;grid-row:1;max-width:none;padding:0;border:0;font:900 .7rem/1.25 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.turn-callout strong{grid-column:1;grid-row:2;display:block;font:1000 clamp(1.8rem,3vw,2.85rem)/.92 Georgia,serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.turn-callout span{grid-column:1;grid-row:3;align-self:start;display:block;max-width:30ch;font-size:.8rem;font-weight:850;line-height:1.35}.turn-callout.mine{background:var(--mustard, var(--yellow, #efc43b));box-shadow:9px 10px 0 var(--ink, #18151c);animation:chaos-turn-arrive 1.7s ease-in-out infinite}.turn-callout.mine strong{color:var(--vermilion, var(--red, #e34b35));text-shadow:2px 2px 0 #fff9e8,4px 4px 0 var(--ink, #18151c)}.turn-callout.mine:after{content:"HAMLE";width:72px;font-size:.67rem;letter-spacing:.08em;background:var(--vermilion, var(--red, #e34b35));color:var(--ink, #18151c);animation:chaos-turn-mark .9s steps(2,end) infinite}.turn-callout.challenge-open{background:var(--pink, #d7668a)}.turn-callout.challenge-open:after{content:"?";background:var(--vermilion, var(--red, #e34b35));color:var(--ink, #18151c)}.bot-manager{margin:18px 0 4px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:3px dashed var(--ink, #18151c);background:color-mix(in srgb,var(--cobalt, var(--blue, #2f64c5)) 16%,var(--paper-light, #fff9e8));box-shadow:5px 6px 0 var(--mustard, var(--yellow, #efc43b));transform:rotate(.2deg)}.bot-manager strong,.bot-manager small{display:block}.bot-manager strong{font:1000 .78rem/1 ui-monospace,monospace;letter-spacing:.14em}.bot-manager small{margin-top:7px;max-width:52ch;color:#4a424b;font-size:.74rem;line-height:1.4}.bot-manager-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bot-manager-actions button,.remove-bot-button{min-height:42px;padding:8px 11px;border:2px solid var(--ink, #18151c);color:var(--ink, #18151c);font-weight:950;box-shadow:3px 4px 0 var(--ink, #18151c)}.fill-bots-button{background:var(--mustard, var(--yellow, #efc43b))}.add-bot-button{background:var(--cobalt, var(--blue, #2f64c5));color:#fff9e8!important}.remove-bot-button{min-height:34px;padding:5px 8px;background:var(--paper-light, var(--paper-strong, #fff9e8));font-size:.68rem}.player-row{grid-template-columns:auto minmax(0,1fr) auto auto}.player-row .player-status{white-space:nowrap}.player-row.bot-row{background:color-mix(in srgb,var(--mustard, var(--yellow, #efc43b)) 28%,var(--paper-light, #fff9e8))}.table-zone>.card.large{isolation:isolate}.results-card{display:flex;flex-direction:column;align-items:stretch}.results-card>*{order:20}.results-card>.eyebrow{order:1}.results-card>h2{order:2}.results-card>.results-subtitle{order:3}.results-card>.results-actions{order:4}.results-card>.rematch-status{order:5}.results-card>.standings{order:10}.results-card>.awards{order:11}.results-actions{position:sticky;top:-1px;z-index:5;margin:15px 0 8px;padding:12px;background:color-mix(in srgb,var(--paper, #f2e8cf) 94%,transparent);border:3px solid var(--ink, #18151c);box-shadow:6px 7px 0 var(--ink, #18151c)}.results-actions .home-button{min-height:48px;border:3px solid var(--ink, #18151c);background:var(--paper-light, #fff9e8);color:var(--ink, #18151c);font-weight:950;box-shadow:4px 5px 0 var(--ink, #18151c)}@media(max-width:1100px){.game-shell{grid-template-columns:minmax(0,780px);grid-template-areas:"header" "event" "opponents" "bluff" "table" "turn" "controls" "hint" "hand"}.turn-callout{width:min(780px,100%);min-height:104px;margin-inline:auto;padding:12px 16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto}.turn-callout small{grid-column:1;grid-row:1 / 3;max-width:145px;padding-right:13px;border-right:2px solid var(--ink, #18151c)}.turn-callout strong{grid-column:2;grid-row:1}.turn-callout span{grid-column:2;grid-row:2}.turn-callout:after{grid-column:3;grid-row:1 / 3}}@media(max-width:720px){.game-shell{grid-template-columns:minmax(0,1fr)}.turn-callout{width:100%;min-height:92px;padding:9px 11px 11px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:5px 9px}.turn-callout small{grid-column:1;grid-row:1;max-width:none;padding-right:0;border-right:0;font-size:.62rem}.turn-callout strong{grid-column:1;grid-row:2;font-size:clamp(1.75rem,10vw,2.6rem)}.turn-callout span{grid-column:1;grid-row:3;font-size:.7rem}.turn-callout:after{grid-column:2;grid-row:1 / 4}.bot-manager{grid-template-columns:1fr}.bot-manager-actions{justify-content:stretch}.bot-manager-actions button{flex:1 1 150px}.player-row{grid-template-columns:auto minmax(0,1fr) auto}.player-row .remove-bot-button{grid-column:2 / -1;width:100%}.results-actions{position:static;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.turn-callout.mine,.turn-callout.mine:after{animation:none!important}}
