@font-face{font-family:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/limelight-latin-ext-400-normal-DPzC3ZDG.woff2)format("woff2"),url(/assets/limelight-latin-ext-400-normal-DFpXQSBH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/limelight-latin-400-normal-CvlMCR9p.woff2)format("woff2"),url(/assets/limelight-latin-400-normal-d7qCOV8D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#120e0a;--panel:#1e1812;--panel-2:#2a2119;--line:#4a3b2b;--text:#ecdfc8;--muted:#a8977f;--gold:#c9a24a;--gold-2:#e6c36a;--red:#b33a2e;--green:#4f9a58;--title:"Limelight", serif;--body:"Libre Baskerville", Georgia, serif;--money:"Bebas Neue", "Libre Baskerville", sans-serif;--cards:"Bebas Neue", "Libre Baskerville", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 50% 30%, #2a1f15, var(--bg) 70%);color:var(--text);font:14px/1.45 var(--body)}h1,h2,h3{font-family:var(--title);color:var(--gold);margin:0 0 8px;font-weight:400}h3{font-size:15px}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:7px 12px}button:hover:not(:disabled){border-color:var(--gold)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{color:#1a120a;background:linear-gradient(#d8b45a,#9c7425);border-color:#e6c36a;font-weight:700}button.danger{background:var(--red);border-color:#e0685c}button.ghost{background:0 0}input{font:inherit;color:var(--text);border:1px solid var(--line);background:#0d0a07;border-radius:6px;width:100%;padding:8px 10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.hint{color:var(--muted);font-size:13px}.title{font-family:var(--title);color:var(--gold);text-align:center;text-shadow:0 2px 12px #000;margin:0;font-size:56px}.title.small{margin-bottom:16px;font-size:36px}.title.tiny{font-size:20px}.subtitle{text-align:center;color:var(--muted);margin:6px 0 28px}.home,.lobby{max-width:460px;margin:0 auto;padding:48px 16px}.home-form{flex-direction:column;gap:12px;display:flex}.home-form label{color:var(--muted);flex-direction:column;gap:4px;display:flex}.divider{text-align:center;color:var(--muted)}.code-input,.code{letter-spacing:4px;font-family:monospace;font-size:20px}.code{color:var(--gold-2)}.code-line{align-items:center;gap:10px;margin:0;display:flex}.lobby-players{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.lobby-players li{background:var(--panel-2);border-left:4px solid;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.lobby-name{flex:1}.ready{color:var(--green)}.not-ready{color:var(--muted)}.choices{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.choice{padding:4px 8px;font-size:22px}.choice.selected,.swatch.selected{outline:2px solid var(--gold-2)}.swatch{border-radius:50%;width:32px;height:32px;padding:0}.lobby-actions{flex-wrap:wrap;gap:8px;display:flex}.pawn-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:inline-flex}.board{aspect-ratio:1;border:2px solid var(--gold);background:#0b0806;border-radius:6px;grid-template-rows:1.5fr repeat(9,1fr) 1.5fr;grid-template-columns:1.5fr repeat(9,1fr) 1.5fr;gap:2px;width:min(100%,100vh - 24px);padding:2px;display:grid}.tile{text-align:center;background:#241c14;border:2px solid #3a2e22;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:center;padding:1px;font-size:9px;display:flex;position:relative;overflow:hidden}.tile-band{border-radius:2px;flex:none;width:100%;height:7px}.tile-name{overflow-wrap:anywhere;margin-top:2px;font-size:clamp(6px,.62vw,10px);font-weight:700;line-height:1.1}.tile-price,.tile-stats{color:var(--muted)}.level{color:var(--gold-2);margin-left:2px}.tile-deck,.tile-blackjack{background:#2c2016}.tile-qg,.tile-prison,.tile-planque,.tile-descente{background:#33261a;font-size:11px}.tile-pawns{flex-wrap:wrap;justify-content:center;gap:1px;display:flex;position:absolute;bottom:1px}.pawn{border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.pawn.active{outline:2px solid var(--gold-2)}.board-center{background:radial-gradient(circle,#2e2218,#140f0b);flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;gap:8px;display:flex}.center-title{font-family:var(--title);color:var(--gold);font-size:clamp(24px,4vw,48px)}.center-info{color:var(--muted)}.pawn-icon.big{width:42px;height:42px;font-size:24px}.player-name{font-weight:700}.player-detail{color:var(--muted);font-size:12px}.warn{color:#e0685c}.log-lines{flex:1;font-size:12px;overflow-y:auto}.log-turn{color:var(--gold);margin-top:4px}.countdown{color:var(--gold-2);font-weight:700}.countdown.urgent{color:#ff7a6b}.blackjack{background:#0f3d22;border-radius:8px;margin-top:6px;padding:8px}.actions details{margin-top:8px}.actions summary{cursor:pointer;color:var(--gold)}.buttons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bid{gap:6px;margin-top:8px;display:flex}.bid input{width:110px}.debt ul{margin:0;padding:0;list-style:none}.deck-caisse{border-color:#3c5a2e}.deck-coup{border-color:#7a1f1f}.deck-blanchiment{border-color:#24365e}.deck-indics{border-color:#4c5a4f}.deck-protection{border-color:#7a5a32}.deck-saisie{border-color:#55585e}.toast{background:var(--red);color:#fff;cursor:pointer;border-radius:8px;max-width:calc(100% - 32px);padding:10px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #000a}.banner{color:#fff;text-align:center;background:#7a5a12;padding:6px;position:fixed;top:0;left:0;right:0}.board3d{aspect-ratio:1;border:2px solid var(--gold);background:#0d0a07;border-radius:8px;width:min(100vh - 24px,100vw - 548px);position:relative;overflow:hidden}.board3d canvas{display:block}.tile-info{width:min(300px,70%);position:absolute;bottom:10px;right:10px;box-shadow:0 10px 30px #000c}.tile-info img{border-radius:6px;width:100%;display:block}.tile-info h3{margin:8px 0 4px}.tile-info p{margin:4px 0;font-size:13px}.tile-info-band{border-radius:3px;height:5px}.tile-info .close{background:#0009;padding:2px 8px;position:absolute;top:6px;right:6px}@media (width<=1100px){.board3d{aspect-ratio:1;width:100%;height:auto}}.pawn-icon{border:2px solid #00000080;overflow:hidden}.pawn-icon img{object-fit:contain;filter:drop-shadow(0 1px 1px #000);width:92%;height:92%}.choice img{object-fit:contain;width:34px;height:46px;display:block}.home,.lobby{position:relative}:is(body:has(.home),body:has(.lobby)){background:linear-gradient(#0c09068c,#0c0906d9),url(/img/decor/fond-lobby.webp) 50%/cover fixed}.emblem{filter:drop-shadow(0 6px 18px #000);width:150px;margin:0 auto -8px;display:block}.fx-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-perspective{perspective:900px}.fx-banner{font-family:var(--title);color:var(--gold-2);border:2px solid var(--gold);white-space:nowrap;background:#0a0704d1;border-radius:10px;padding:14px 34px;font-size:clamp(22px,3.2vw,44px);position:absolute;top:42%;left:50%;translate:-50% -50%;box-shadow:0 10px 40px #000c}.fx-money{font-family:var(--money);letter-spacing:.04em;text-shadow:0 2px 6px #000,0 0 2px #000;white-space:nowrap;font-size:clamp(19px,2.1vw,31px);position:absolute;translate:-50% -50%}.fx-money.gain{color:#8ee08a}.fx-money.loss{color:#ff8a7a}.fx-card-wrap{aspect-ratio:2/3;width:min(300px,46%);position:absolute;top:46%;left:50%;translate:-50% -50%}.fx-card{transform-style:preserve-3d;position:absolute;inset:0}.fx-card-face{backface-visibility:hidden;border:3px solid var(--gold);border-radius:12px;position:absolute;inset:0;box-shadow:0 16px 50px #000d}.fx-card-back{background:50%/cover;transform:rotateY(180deg)}.fx-card-front{color:#2a1d10;background:#e9dcc0 radial-gradient(circle at 30% 20%,#f4ead4,#d9c7a2);flex-direction:column;display:flex;overflow:hidden}.fx-card-front img{aspect-ratio:3/2;object-fit:cover;border-bottom:2px solid var(--gold);width:100%}.fx-card-deck{color:var(--gold-2);text-align:center;font-family:var(--cards);letter-spacing:.08em;text-transform:uppercase;background:#2a1d10;padding:4px;font-size:18px}.fx-card-title{font-family:var(--cards);letter-spacing:.04em;text-align:center;padding:10px 8px 4px;font-size:27px}.fx-card-text{text-align:center;padding:4px 14px;font-size:14px}.fx-card-hidden{background:50%/cover;flex:1}.fx-card-who{white-space:nowrap;color:var(--gold-2);font-family:var(--title);text-shadow:0 2px 6px #000;position:absolute;bottom:-38px;left:50%;translate:-50%}.fx-sword{filter:drop-shadow(0 4px 8px #000);font-size:clamp(28px,4vw,54px);position:absolute;translate:-50% -50%}.fx-impact{opacity:0;background:radial-gradient(circle,#fff6c8,#ff9a3c 40%,#ff501e00 70%);border-radius:50%;width:70px;height:70px;position:absolute;translate:-50% -50%}.fx-damage{font-family:var(--title);color:#ff6b5b;text-shadow:0 2px 6px #000;white-space:nowrap;opacity:0;font-size:clamp(16px,2vw,28px);position:absolute;translate:-50% -120%}.fx-stamp{font-family:var(--title);background:#0a0704b3;border:4px double;border-radius:6px;padding:4px 12px;font-size:clamp(18px,2.4vw,34px);position:absolute;translate:-50% -50%}.fx-stamp.ko{color:#ff5a4a}.fx-stamp.jail{color:#9ec7ff}.dice-icon{background:radial-gradient(circle at 40% 35%, var(--die-face), var(--die-edge) 140%);vertical-align:middle;border-radius:22%;grid-template:repeat(3,1fr)/repeat(3,1fr);display:inline-grid;box-shadow:inset -2px -3px 4px #00000059,inset 2px 2px 3px #ffffff59,0 3px 5px #0009}.dice-icon i{border-radius:50%;place-self:center;width:70%;height:70%}.dice-icon i.on{background:var(--die-pip);box-shadow:inset .5px .5px 1px #0009}.fx-district{text-align:center;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dc) 55%, #000) 12%, var(--dc) 50%, color-mix(in srgb, var(--dc) 55%, #000) 88%, transparent);border-top:2px solid var(--gold-2);border-bottom:2px solid var(--gold-2);padding:14px 0 12px;position:absolute;top:40%;left:-5%;right:-5%;box-shadow:0 10px 30px #000c}.fx-district b{font-family:var(--title);color:var(--gold-2);text-shadow:0 2px 4px #000;font-size:clamp(22px,3vw,40px);font-weight:400;display:block}.fx-district span{color:#fff;text-shadow:0 1px 3px #000;font-size:clamp(12px,1.2vw,16px)}.ambience{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.smoke{width:var(--smoke-size);height:var(--smoke-size);filter:blur(18px) opacity(var(--smoke-alpha));animation:smoke-drift var(--smoke-cycle) linear var(--smoke-delay) infinite;background:radial-gradient(#e1cdb980,#e1cdb91f 45%,#0000 70%);border-radius:50%;position:absolute;left:0}@keyframes smoke-drift{0%{opacity:0;translate:-40vw 10vh;scale:.7}20%{opacity:1}80%{opacity:1}to{opacity:0;translate:110vw -25vh;scale:1.6}}@media (prefers-reduced-motion:reduce){.smoke{display:none}}button.pill{border-radius:999px;padding:8px 20px}button.pill.big{min-width:220px;padding:11px 28px;font-size:16px;box-shadow:0 6px 16px #0009}button.primary.pill{border-width:2px}button.gold-outline{color:var(--gold-2);border:2px solid var(--gold-2);background:#00000080;font-weight:700}.home .panel,.lobby .panel{border:1px solid var(--line);background:linear-gradient(135deg,#2a2119eb,#17110ceb);border-radius:14px;box-shadow:0 12px 30px #0009}.home-form{align-items:stretch}.home-form button.pill{align-self:center}.lobby{max-width:760px}.lobby-head{text-align:center}.emblem.small{width:96px}.lobby .code-line{justify-content:center}.lobby .hint.center,.lobby-head .hint{text-align:center}.seats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.lobby-seat{border:2px solid var(--pc);min-height:176px;box-shadow:0 10px 24px #0009, 0 0 14px color-mix(in srgb, var(--pc) 35%, transparent);text-align:center;background:linear-gradient(135deg,#2a2119f0,#17110cf0);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 6px;display:flex}.lobby-seat.me{outline:2px solid var(--gold-2);outline-offset:3px}.lobby-seat-portrait{border:3px solid var(--pc);width:84px;height:112px;box-shadow:0 0 0 2px #000, 0 0 16px color-mix(in srgb, var(--pc) 60%, transparent);border-radius:10px;margin-bottom:4px;position:relative}.lobby-seat-portrait>img:first-child{object-fit:cover;object-position:50% 12%;border-radius:7px;width:100%;height:100%;display:block}.lobby-seat-pawn{object-fit:contain;filter:drop-shadow(0 3px 4px #000);width:38px;height:52px;position:absolute;bottom:-10px;right:-16px}.choices.portraits .choice{padding:2px}.choices.portraits img{object-fit:cover;object-position:50% 12%;border-radius:4px;width:46px;height:62px}.lobby-seat{min-height:210px}.lobby-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.lobby-seat-tags{color:var(--muted);gap:6px;min-height:14px;font-size:11px;display:flex}.lobby-seat-state{color:var(--muted);font-size:12px}.lobby-seat-state.ok{color:var(--green);font-weight:700}.lobby-seat-state.off{color:#ff8a7a}.lobby-seat.empty{box-shadow:none;color:var(--muted);background:#00000059;border:2px dashed #c9a24a59;font-style:italic}.lobby-choice{padding:14px 18px 4px}.lobby-choice h3{color:var(--gold);margin:0 0 6px}.lobby .lobby-actions{z-index:2;background:linear-gradient(#0000,#0a0705eb 30%);justify-content:center;align-items:center;margin-top:18px;padding:12px 0;position:sticky;bottom:0}@media (width<=640px){.seats-row{grid-template-columns:repeat(2,1fr)}}.game .center{flex-direction:column;gap:8px}.board-wrap{width:min(calc(100vh - 32px - var(--under)), calc(100vw - 2 * 262px - 24px));position:relative}.under-board{width:min(calc(100vh - 32px - var(--under)), calc(100vw - 2 * 262px - 24px));height:var(--under);justify-content:center;align-items:center;display:flex;position:relative}.board-wrap .board3d,.board-wrap .board{width:100%}.turn-ribbon{z-index:4;height:var(--ribbon,30px);line-height:var(--ribbon,30px);text-align:center;font-family:var(--title);color:#fff;text-shadow:0 2px 4px #000;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rc) 75%, #000) 20%, var(--rc) 50%, color-mix(in srgb, var(--rc) 75%, #000) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rc) 60%, #fff);pointer-events:none;border-radius:8px 8px 0 0;font-size:clamp(15px,1.6vw,22px);animation:.35s ease-out ribbon-in;position:absolute;bottom:calc(100% + 4px);left:0;right:0}@keyframes ribbon-in{0%{opacity:0;transform:translateY(40%)}}.deed{border:2px solid var(--gold);text-align:center;background:linear-gradient(#2a2119,#18120d);border-radius:12px;width:min(270px,80%);animation:.25s ease-out deed-in;overflow:hidden;box-shadow:0 12px 40px #000c,0 0 0 4px #c9a24a26}@keyframes deed-in{0%{opacity:0;transform:scale(.8)}}.deed-band{color:#120d08;font-family:var(--title);letter-spacing:1px;padding:6px 0 4px;font-size:21px}.deed-pic{object-fit:cover;object-position:center 30%;width:100%;height:110px;display:block}.deed-stats{color:var(--muted);justify-content:center;gap:12px;padding:6px 0 2px;font-size:12px;display:flex}.deed-levels{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px 4px;display:grid}.deed-levels .lvl{border:1px solid var(--line);background:#120e0a;border-radius:6px;padding:4px 0;font-size:11px}.deed-levels .lvl b{color:var(--gold-2);font-size:14px;display:block}.deed-levels .lvl.on{border-color:var(--gold-2);background:#3a2c14}.deed-levels .lvl.owned{color:#888;opacity:1;cursor:default;background:#222;border-color:#555}.deed-levels .lvl.owned b{color:#999}.deed-rent{padding:2px 0 6px;font-size:13px}.deed-rent b{color:var(--gold-2)}.deed-act{gap:6px;padding:8px 10px 12px;display:flex}.deed-act button{border-radius:22px;flex:1;padding:9px 6px}.deed-act button.ghost{background:#3a2f25;flex:.7}.play-bar{justify-content:center;display:flex;position:relative}.play-popups{z-index:5;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(640px,90vw);display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.play-rounds{align-items:center;gap:10px;display:flex}.round{border:2px solid var(--gold);background:radial-gradient(#3a2c14,#17110b);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:60px;height:60px;padding:0;font-size:10px;transition:transform .12s;display:flex;box-shadow:0 4px 12px #0009}.round span{font-size:21px;line-height:1}.round:hover:not(:disabled){transform:translateY(-3px)}.round.active{border-color:var(--gold-2);box-shadow:0 0 14px var(--gold-2)}.round.big{color:#1a120a;background:radial-gradient(#f0cf73,#a57a26);width:78px;height:78px;font-size:12px;font-weight:700}.round.big span{font-size:28px}.play-bar.busy .round{opacity:.4}.play-menu{border:1px solid var(--gold);background:#140f0aeb;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px;max-height:40vh;padding:8px;display:flex;overflow-y:auto}.play-menu button{border-radius:18px;font-size:13px}.play-bar .bid{border:1px solid var(--gold);background:#140f0aeb;border-radius:20px;margin:0;padding:6px 8px}.sell-bar{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.sell-tip{color:var(--gold-2);text-align:center;background:#000000bf;border-radius:20px;padding:4px 14px;font-size:13px}.sell-row{border:1px solid var(--gold);background:#140f0aeb;border-radius:30px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 8px 6px 18px;display:flex}.sell-row button{border-radius:20px}.sell-debt{color:#ff8a7a;font-size:13px}.sell-debt.ok{color:#6fbf73}.board .tile{cursor:pointer}.board .tile.picked{outline:3px solid var(--gold-2);z-index:1}.board-wrap .tile-info{z-index:4;top:56px;bottom:auto}@media (width<=1100px){.board-wrap,.under-board{width:100%}}.sheet .sheet-band{color:#fff;text-shadow:0 1px 3px #000}.sheet-band.gold{color:#1a120a;text-shadow:none;background:linear-gradient(#e6c36a,#a87a1f)}.sheet-band.red{background:linear-gradient(#c0392b,#7a1410)}.sheet-band.blue{background:linear-gradient(#2e4a7a,#1a2c4c)}.sheet-band.green{background:linear-gradient(#1f5a37,#0d2a19)}.sheet-text{margin:8px 12px;font-size:13px;line-height:1.45}.sheet-text b.ko{color:#ff6b5a}.sheet-text small{color:var(--muted)}.sheet-hint{color:var(--gold-2);background:#e6c36a1f;border-radius:8px;margin:0 12px 8px;padding:4px 8px;font-size:12px}.sheet-choices{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 10px 10px;display:flex}.sheet-choices button{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.sheet-choices button:first-letter{text-transform:uppercase}.duel{justify-content:center;align-items:center;gap:10px;padding:10px 8px 0;display:flex}.duel-vs{font-family:var(--title);color:#ff6b5a;text-shadow:0 2px 4px #000;font-size:22px}.mini-tile{background:#1a130d;border:1px solid #000;border-radius:4px;flex-direction:column;width:84px;font-size:11px;display:flex;overflow:hidden}.mini-tile span{color:#fff;font-family:var(--cards);letter-spacing:.06em;text-shadow:0 1px 2px #000;padding:2px 0;font-size:13px}.mini-tile img{object-fit:cover;width:100%;height:56px}.mini-tile em{color:var(--gold-2);padding:2px 0;font-style:normal}.player-face{border:2px solid var(--gold);object-fit:cover;object-position:50% 12%;background:#1a130d;border-radius:5px;width:26px;height:32px}.player-face.empty{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.auction-best{flex-direction:column;align-items:center;gap:2px;display:flex}.auction-best .player-face{width:44px;height:56px}.auction-best b{font-family:var(--title);color:var(--gold-2);font-size:20px;font-weight:400}.auction-best small{color:var(--muted);font-size:11px}.sheet-wait{color:var(--muted);text-align:center;background:#ffffff0d;border-radius:8px;margin:4px 12px 12px;padding:6px 8px;font-size:13px;font-style:italic}.prop-card{position:relative}.prop-card .close{z-index:1;color:#fff;background:#0000008c;padding:2px 8px;position:absolute;top:6px;right:6px}.prop-paper{color:#1a120b;background:linear-gradient(#f6eedd,#e9dcc0);padding:8px 10px 10px}.prop-stats{justify-content:space-around;font-size:22px;font-weight:700;display:flex}.prop-stats span{align-items:center;gap:4px;display:flex}.prop-stats small{color:#6d6250;font-size:13px}.prop-stats .up{color:#1d7a34}.prop-stats .down{color:#b3261e}.stat-icon{flex:none;width:22px;height:22px}.prop-hp{background:#d3c4a5;border-radius:4px;height:8px;margin:6px 4px 4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.prop-hp i{height:100%;transition:width .4s;display:block}.prop-level{letter-spacing:2px;color:#c9bba0;font-size:16px}.prop-level .on{color:#c9962a}.prop-line{margin:4px 0;font-size:13px}.prop-effects{text-align:left;margin:6px 0;padding:0;font-size:12px;list-style:none}.prop-effects li{background:#ffffff8c;border-left:3px solid;border-radius:4px;gap:6px;margin:3px 0;padding:3px 6px;display:flex}.prop-effects em{color:#6d6250}.prop-rents{color:#6d6250;margin:4px 0 0;font-size:11px}.deed-band.card-font{font-family:var(--cards);letter-spacing:.08em;text-transform:uppercase;font-size:22px}.sheet-text .card-title{font-family:var(--cards);letter-spacing:.04em;font-size:21px;font-weight:400}.round.big.again{background:radial-gradient(#ffb36b,#b34a1e);animation:1.2s ease-in-out infinite round-again;box-shadow:0 0 16px #ff8c3c99}@keyframes round-again{50%{box-shadow:0 0 26px #ff8c3ce6}}.round.big.finish{background:radial-gradient(#9ee08e,#2f7a3a)}.round.big.skip{color:var(--gold-2);background:radial-gradient(#5a4a30,#2a2015)}.play-bar.busy .round.skip{opacity:1}.round.big.again,.round.big.finish{font-size:10px;line-height:1.1}.sheet-warn{color:#ffb3a8;background:#e14b3b26;border:1px solid #e14b3b80;border-radius:8px;margin:0 12px 8px;padding:6px 8px;font-size:12px;line-height:1.4;animation:.2s ease-out side-in}.deed-note{color:var(--muted);margin:2px 12px 0;font-size:11px}.game{--topbar:36px;--seat:270px;--hand:180px;--rail:84px;--ribbon:30px;--board:min(calc(100vh - var(--topbar) - var(--ribbon) - 24px), calc(100vw - 2 * var(--seat) - var(--rail) - 76px));isolation:isolate;height:100vh;position:relative;overflow:hidden}.game:before{content:"";z-index:-1;filter:blur(6px)brightness(.32)saturate(.9);background:#0b0806 url(/img/decor/fond-lobby.webp) 50%/cover;position:fixed;inset:-24px}.game:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 45%,#ffbe6e1a,#0000 60%);position:fixed;inset:0}.topbar{height:var(--topbar);background:linear-gradient(#000c,#00000073);border-bottom:1px solid #c9a24a66;align-items:center;gap:12px;padding:0 16px;display:flex}.topbar-logo{font-family:var(--title);color:var(--gold);white-space:nowrap;margin-right:6px;font-size:19px}.topbar .chip{white-space:nowrap;background:#ffffff0d;border:1px solid #c9a24a59;border-radius:16px;padding:2px 10px;font-size:12px}.topbar .chip b{color:var(--gold-2)}.topbar .chip.muted{color:var(--muted);font-size:12px}.topbar-spacer{flex:1}.topbar-ico{width:28px;height:28px;color:var(--gold-2);background:#0000004d;border:1px solid #c9a24a8c;border-radius:50%;padding:0;font-size:16px;font-weight:700}.topbar-quit{align-items:center;gap:6px;font-size:13px;display:flex}.topbar-quit button{padding:4px 10px}.table{height:calc(100vh - var(--topbar));justify-content:center;align-items:center;display:flex;position:relative}.seat{width:var(--seat);z-index:3;position:absolute}.seat-tl{top:14px;left:14px}.seat-tr{top:14px;right:14px}.seat-br{bottom:14px;right:14px}.left-col{width:var(--seat);z-index:3;flex-direction:column;gap:10px;display:flex;position:absolute;top:14px;bottom:8px;left:14px}.left-col .seat{width:auto;position:static}.side-slot{scrollbar-width:thin;flex-direction:column;flex:1;justify-content:safe center;min-height:0;display:flex;overflow-y:auto}.side-slot .deed-pic{height:clamp(54px,11vh,110px)}.side-slot .mini-tile img{height:clamp(36px,6vh,56px)}.side-slot .deed{width:100%;animation:.25s ease-out side-in}.side-slot .tile-info{width:100%;animation:.25s ease-out side-in;position:relative;inset:auto}@keyframes side-in{0%{opacity:0;transform:translate(-20px)}}.game .board-wrap,.game .under-board{width:var(--board)}.game .medal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#2a2119f0,#17110cf0)}.game .board3d{box-shadow:0 20px 50px #000000d9,0 0 0 4px #00000073}.hand-fan{height:var(--hand);z-index:4;flex-direction:column;flex:none;justify-content:flex-end;display:flex;position:relative}.hand-cards{align-items:flex-end;min-height:120px;padding-left:8px;display:flex}.hand-empty,.hand-count{color:var(--muted);font-size:12px}.hand-empty{align-self:center}.hand-count{margin:4px 0 0 4px}.hand-card{border:2px solid var(--deck);width:78px;height:112px;transform:rotate(var(--angle));transform-origin:50% 120%;text-align:center;cursor:default;background:linear-gradient(#2b221a,#17110c);border-radius:7px;flex-direction:column;flex:none;margin-left:-26px;padding:0;transition:transform .18s ease-out,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #000c}.hand-card:first-child{margin-left:0}.hand-card.playable{cursor:pointer;animation:1.6s ease-in-out infinite card-glow}@keyframes card-glow{50%{box-shadow:0 6px 14px #000c, 0 0 14px var(--gold-2)}}.hand-card:hover,.hand-card:focus-visible{border-color:var(--gold-2);transform:translateY(-10px)rotate(0);z-index:20!important}.hand-preview{z-index:30;border:3px solid var(--deck);width:230px;box-shadow:0 12px 30px #000000d9, 0 0 0 2px var(--gold-2);text-align:center;pointer-events:none;background:linear-gradient(#2b221a,#17110c);border-radius:12px;flex-direction:column;animation:.15s ease-out preview-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}@keyframes preview-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}.hand-preview .hc-band{padding:4px 0;font-size:15px}.hand-preview img{object-fit:cover;width:100%;height:130px}.hand-preview .hc-title{padding:8px 10px 2px;font-size:23px}.hand-preview .hc-text{padding:4px 12px 12px;font-size:13px;line-height:1.45;display:block}.hand-preview .hc-hint{padding:4px 0;font-size:12px;display:block}.hc-band{background:var(--deck);color:#f3e7cf;font-family:var(--cards);letter-spacing:.08em;text-transform:uppercase;padding:2px 0;font-size:9px}.hand-card img{object-fit:cover;width:100%;height:52px;transition:height .18s}.hc-title{font-family:var(--cards);letter-spacing:.04em;color:var(--gold-2);padding:3px 3px 0;font-size:12px;line-height:1.15}.hc-text{color:var(--text);text-align:left;padding:2px 4px;font-size:5.6px;line-height:1.3;display:none}.hc-hint{background:var(--gold-2);color:#1a120a;margin-top:auto;padding:1px 0;font-size:5.6px;font-weight:700;display:none}.hand-choices{justify-content:flex-start;width:max-content;max-width:420px;position:absolute;bottom:calc(100% + 6px);left:0}.log-toasts{top:calc(var(--topbar) + 62px);z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.log-toast{border:1px solid var(--gold);white-space:nowrap;background:#140f0aeb;border-radius:20px;padding:5px 16px;font-size:13px;animation:.25s ease-out toast-in;box-shadow:0 4px 12px #000}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.drawer-tab{z-index:21;writing-mode:vertical-rl;border:1px solid var(--gold);color:var(--gold-2);background:#1e1812f2;border-right:none;border-radius:10px 0 0 10px;padding:12px 6px;transition:right .25s;position:fixed;top:46%;right:0}.drawer-tab.open{right:320px}.drawer-tab b{writing-mode:horizontal-tb;color:#fff;text-align:center;background:#c0392b;border-radius:10px;min-width:20px;height:20px;margin-top:6px;font-size:11px;line-height:20px;display:inline-block}.drawer{top:var(--topbar);z-index:21;border-left:1px solid var(--gold);background:#18130ef7;flex-direction:column;width:320px;padding:10px 14px;transition:transform .25s;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0009}.drawer.open{transform:none}.drawer header{justify-content:space-between;align-items:center;display:flex}.drawer h3{font-family:var(--title);color:var(--gold);margin:0;font-weight:400}.drawer .log-lines{flex:1;margin-top:8px;font-size:13px;line-height:1.5;overflow-y:auto}.tip{z-index:6;background:var(--gold-2);color:#1a120a;border-radius:10px;align-items:flex-start;gap:8px;max-width:260px;padding:8px 10px 8px 14px;font-size:13px;font-weight:700;animation:.3s ease-out tip-in;display:flex;position:absolute;box-shadow:0 6px 18px #000}@keyframes tip-in{0%{opacity:0;transform:translateY(var(--tip-y,-50%)) scale(.9)}}.tip button{color:#1a120a;background:0 0;border:none;padding:0 6px;font-size:12px}.tip-buttons{--tip-y:-50%;top:50%;left:calc(50% + 200px);transform:translateY(-50%)}.tip-buttons:before{content:"";border:8px solid #0000;border-right-color:var(--gold-2);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.tip-hand{--tip-y:0;left:24px;bottom:calc(var(--hand) + 4px);z-index:6;position:fixed}.tip-hand:before{content:"";border:8px solid #0000;border-top-color:var(--gold-2);position:absolute;top:100%;left:40px}.help-backdrop{z-index:30;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-panel{border:1px solid var(--gold);background:linear-gradient(#241c15,#15100b);border-radius:14px;width:min(860px,94vw);max-height:88vh;padding:18px 22px;overflow-y:auto;box-shadow:0 20px 60px #000}.help-panel header{justify-content:space-between;align-items:center;display:flex}.help-panel h2{font-family:var(--title);color:var(--gold);margin:0;font-weight:400}.help-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 22px;margin-top:12px;display:grid}.help-sections h3{color:var(--gold-2);margin:0 0 4px;font-size:15px}.help-sections h3 span{width:22px;display:inline-block}.help-sections ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.help-tips input{width:auto;margin:0}.help-tips{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}@media (width<=1100px){.game{--board:calc(100vw - 24px);height:auto;overflow:visible}.table{flex-direction:column;gap:12px;height:auto;padding:12px}.seat,.hand-fan,.left-col{width:100%;position:static}.hand-fan{height:auto}.topbar .chip.muted{display:none}.game .board-wrap{margin-top:calc(var(--ribbon) + 4px)}}.board-lamp{pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 45%, rgb(255 210 140/calc(var(--lamp-light) * 100%)), transparent 58%), radial-gradient(ellipse at 50% 50%, transparent 48%, rgb(0 0 0/calc(var(--lamp-shade) * 100%)) 100%);mix-blend-mode:normal;animation:lamp-flicker var(--lamp-flicker) infinite;position:absolute;inset:0}@keyframes lamp-flicker{0%,46%,49%,53%,to{opacity:1}47%{opacity:.82}51%{opacity:.9}}.money-flight{pointer-events:none;z-index:25;position:fixed;inset:0}.fly-bill{opacity:0;background:linear-gradient(90deg,#0000 42%,#c9a24a 42% 56%,#0000 56%),linear-gradient(90deg,#3f6b3a,#8db373 50%,#3f6b3a);border:1px solid #1f3a1b;border-radius:2px;width:34px;height:16px;position:absolute;top:-8px;left:-17px;box-shadow:0 4px 6px #0009}.hand-card.selected{box-shadow:0 12px 22px #000000d9, 0 0 18px var(--gold-2);border-color:#fff;animation:none;transform:translateY(-26px)rotate(0)scale(1.08);z-index:21!important}.hand-fan.hint .hand-card.playable{animation:.5s ease-in-out infinite card-glow}.consigliere{z-index:6;pointer-events:none;align-items:flex-end;gap:4px;width:max-content;animation:.3s ease-out tip-in;display:flex;position:absolute;bottom:0;left:calc(50% + 190px)}.consigliere img{object-fit:cover;object-position:50% 0;filter:drop-shadow(0 6px 10px #000);width:64px;height:92px}.consigliere-bubble{color:#1d1812;pointer-events:auto;background:#f1e7d0;border:2px solid #6b4a12;border-radius:14px 14px 14px 3px;align-items:flex-start;gap:6px;width:max-content;max-width:230px;margin-bottom:40px;padding:8px 8px 8px 12px;font-size:13px;font-weight:700;display:flex;position:relative;box-shadow:0 6px 16px #000000bf}.consigliere-bubble:before{content:"";border:6px solid #0000;border-right:10px solid #6b4a12;position:absolute;bottom:6px;left:-11px}.consigliere-bubble button{color:#6b4a12;background:0 0;border:none;padding:0 4px;font-size:12px}.board-loading{z-index:6;color:var(--gold-2);font-family:var(--title);background:radial-gradient(#2a2016,#0d0a07);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:22px;transition:opacity .6s;display:flex;position:absolute;inset:0}.board-loading i{background:var(--gold-2);border-radius:2px;width:0;height:4px;transition:width .3s;display:block}.board-loading.done{opacity:0;pointer-events:none}@media (width>=1101px){.game .center{padding-top:calc(var(--ribbon) + 4px);margin-left:calc(var(--rail) * -.15);flex-direction:row;align-items:center;gap:14px;display:flex}.game .under-board{width:var(--rail);height:var(--board);flex-direction:column;justify-content:center}.game .play-rounds{flex-direction:column;gap:12px}.game .round:hover:not(:disabled){transform:translate(-3px)}.game .play-popups{inset:auto calc(100% + 12px) 0 auto;transform:none}.game .sell-bar{width:calc(var(--board) - 32px);z-index:6;position:absolute;bottom:16px;right:calc(100% + 30px)}.game .consigliere{top:50%;bottom:auto;left:calc(100% + 18px);translate:0 -50%}}.medal{border:1px solid var(--line);background:linear-gradient(135deg,#2a2119,#17110c);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px;transition:box-shadow .3s,border-color .3s;display:grid;position:relative}.medal-pawn{border:4px solid var(--pc);background:radial-gradient(#3a2c1c,#120d08);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 0 0 2px #000}.medal-pawn img{object-fit:contain;filter:drop-shadow(0 1px 1px #000);width:82%;height:82%}.medal-name{text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.medal-name em{color:var(--muted);font-weight:400}.medal-money{font-family:var(--money);letter-spacing:.04em;color:var(--gold-2);white-space:nowrap;align-self:start;font-size:29px;line-height:1.1}.medal-bottom{flex-direction:column;grid-column:span 2;gap:6px;margin-top:6px;display:flex}.medal-icons{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.medal-props{flex-wrap:wrap;gap:6px;display:flex}.medal-district{border-radius:3px;gap:2px;padding:1px;display:flex}.medal-district.full{outline:1px solid var(--gold-2)}.medal-district button{text-align:center;color:#fff;text-shadow:0 0 2px #000;cursor:pointer;border:none;border-radius:2px;width:14px;height:19px;padding:0;font-size:10px;font-style:normal;font-weight:700;line-height:19px;transition:transform .12s}.medal-district button:hover{transform:translateY(-2px)scale(1.15)}.medal-district button.open{outline-offset:1px;outline:2px solid #fff}.medal.playing{border-color:var(--gold-2);box-shadow:0 0 18px #e6c36a73}.medal.playing .medal-pawn{animation:1.6s ease-in-out infinite medal-pulse}@keyframes medal-pulse{50%{box-shadow:0 0 0 2px #000, 0 0 16px var(--pc)}}.medal-ribbon{background:var(--gold-2);color:#1a120a;border-radius:10px;padding:1px 10px;font-size:11px;font-weight:700;position:absolute;top:-9px;right:12px}.medal.offline{opacity:.6}.medal.eliminated{opacity:.4;filter:grayscale()}.medal .warn{color:#ff8a7a}.medal .bill-stack{pointer-events:none;position:absolute;top:10px;right:12px}.medal .medal-name,.medal .medal-money{padding-right:52px}.medal.ruining{animation:medal-ruin var(--ruin) forwards}@keyframes medal-ruin{0%,28%{filter:none}40%,to{filter:grayscale()brightness(.65)}}.medal-stamp{z-index:2;color:#e14b3b;letter-spacing:3px;pointer-events:none;background:#00000073;border:4px solid #b3261e;border-radius:4px;padding:2px 12px;font-family:Courier New,monospace;font-size:24px;font-weight:700;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-12deg}.medal.ruining .medal-stamp{animation:medal-stamp calc(var(--ruin) * .12) ease-in var(--ruin-stamp) both}@keyframes medal-stamp{0%{opacity:0;scale:2.6}to{opacity:1;scale:1}}.medal.eliminated{opacity:.75}.medal.eliminated>:not(.medal-stamp){opacity:.55}.medal-portrait{border:3px solid var(--pc);width:60px;height:80px;box-shadow:0 0 0 2px #000, 0 0 14px color-mix(in srgb, var(--pc) 60%, transparent);border-radius:10px;grid-row:span 2;position:relative}.medal-portrait>img{object-fit:cover;object-position:50% 12%;border-radius:7px;width:100%;height:100%;display:block}.medal-portrait-pawn{border:2px solid var(--pc);background:radial-gradient(#3a2c1c,#120d08);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:-8px;right:-10px}.medal-portrait-pawn img{object-fit:contain;width:84%;height:84%}.medal.playing .medal-portrait{animation:1.6s ease-in-out infinite portrait-pulse}@keyframes portrait-pulse{50%{box-shadow:0 0 0 2px #000, 0 0 26px var(--pc)}}.order-dice{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.order-dice b{font-family:var(--title);color:var(--gold-2);font-size:20px;font-weight:400}.order-dice em{font-style:normal}.order-dice .spin{animation:1.1s linear infinite order-spin;display:inline-flex}@keyframes order-spin{to{rotate:360deg}}.order-dice.tumble .dice-icon{animation:.7s ease-out both order-tumble}.order-dice.tumble .dice-icon+.dice-icon{animation-delay:80ms}@keyframes order-tumble{0%{rotate:-540deg;scale:.3}to{rotate:0deg;scale:1}}.order-roll{border:2px solid var(--gold-2);color:var(--gold-2);background:#00000073;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-weight:700;animation:1.2s ease-in-out infinite medal-pulse-btn;display:flex}@keyframes medal-pulse-btn{50%{box-shadow:0 0 14px #e6c36ab3}}@property --left{syntax:"<percentage>";inherits:false;initial-value:100%}.timer-ring{z-index:-1;background:conic-gradient(var(--ring,var(--gold-2)) var(--left), #ffffff14 0);animation:timer-ring var(--total) linear var(--elapsed) forwards, timer-urgent 10ms linear var(--urgent) forwards;border-radius:14px;position:absolute;inset:-7px}@keyframes timer-ring{0%{--left:100%}to{--left:0%}}@keyframes timer-urgent{to{--ring:#ff5a4a}}.medal-portrait{isolation:isolate}.timer-secs{z-index:3;border:1px solid var(--gold-2);font-family:var(--body);white-space:nowrap;pointer-events:none;background:#120d08;border-radius:99px;padding:1px 7px;font-size:13px;font-weight:700;line-height:1.3;position:absolute;bottom:-10px;left:50%;translate:-50%}.bj-table{background:radial-gradient(at 50% 40%,#ffffff14,#0000 60%),radial-gradient(#1f5a37,#0d2a19);border:3px solid #6b4a12;border-radius:14px;width:100%;padding:12px 12px 14px;animation:.25s ease-out side-in;position:relative;box-shadow:inset 0 0 30px #0009,0 10px 24px #000000b3}.bj-table header{color:#d8efe0;margin-bottom:8px;font-size:12px}.bj-table header b{font-family:var(--title);color:var(--gold-2);font-size:16px;font-weight:400}.bj-shoe{background:repeating-linear-gradient(45deg,#7a1f1f 0 4px,#5a1414 4px 8px);border:2px solid #d9b45a;border-radius:4px;width:30px;height:44px;position:absolute;top:34px;right:12px;box-shadow:2px 2px #d8caa8,4px 4px #c9b98f,0 6px 10px #0009}.bj-row{margin:6px 0 10px}.bj-label{color:#d8efe0;margin-bottom:4px;font-size:12px;display:block}.bj-label em{font-style:normal;font-family:var(--title);color:var(--gold-2);margin-left:6px}.bj-cards{flex-wrap:wrap;gap:6px;min-height:62px;display:flex}.bj-card{color:#111;width:42px;height:60px;animation:bj-deal var(--deal) ease-out var(--deal-delay) both;background:#fffdf6;border:1px solid #bbb;border-radius:5px;transition:transform .3s;position:relative;box-shadow:0 4px 8px #00000080}.bj-card.red{color:#b3261e}.bj-card.back{background:repeating-linear-gradient(45deg,#7a1f1f 0 4px,#5a1414 4px 8px);border:2px solid #d9b45a}.bj-rank{text-align:center;font:700 11px/1 Georgia,serif;position:absolute;top:2px;left:4px}.bj-suit{font-size:22px;position:absolute;top:55%;left:50%;translate:-50% -50%}@keyframes bj-deal{0%{opacity:0;transform:translate(160px,-60px)rotate(25deg)}to{opacity:1;transform:none}}.bj-result{text-align:center;font-family:var(--title);background:#00000073;border-radius:8px;padding:4px 0;font-size:18px;animation:.3s ease-out side-in}.bj-result.win,.bj-result.blackjack{color:var(--gold-2)}.bj-result.lose{color:#ff8a7a}.bj-result.push{color:#d8efe0}.bj-actions{justify-content:center;gap:8px;margin-top:6px;display:flex}.bj-actions button{border-radius:999px;padding:7px 20px}.fx-double{text-align:center;font-family:var(--title);color:var(--gold-2);text-shadow:0 0 18px #e6c36ad9,0 4px 6px #000;white-space:nowrap;animation:fx-pop var(--d) ease-out both;font-size:clamp(30px,4.6vw,64px);position:absolute;top:46%;left:50%;translate:-50% -50%}.fx-double small{font-family:var(--body,"Libre Baskerville", serif);color:var(--text);text-shadow:0 2px 4px #000;font-size:clamp(14px,1.4vw,20px);display:block}.fx-double.jail{color:#ff6b5a;text-shadow:0 0 18px #ff3c28cc,0 4px 6px #000;font-size:clamp(24px,3.4vw,48px)}@keyframes fx-pop{0%{opacity:0;scale:.3}18%{opacity:1;scale:1.15}28%,82%{opacity:1;scale:1}to{opacity:0;scale:1}}.fx-sold{color:#8b1a1a;letter-spacing:2px;animation:fx-sign var(--d) ease-out both;background:#f1e7d0;border:3px solid #8b1a1a;padding:4px 14px;font-family:Courier New,monospace;font-size:clamp(16px,2vw,28px);font-weight:700;position:absolute;translate:-50% -50%;box-shadow:0 8px 16px #000000b3}@keyframes fx-sign{0%{opacity:0;transform:translateY(-160%)rotate(-14deg)}30%{opacity:1;transform:translateY(0)rotate(4deg)}40%,85%{opacity:1;transform:rotate(-6deg)}to{opacity:0;transform:rotate(-6deg)}}.screen-fx{pointer-events:none;z-index:24;position:fixed;inset:0}.fx-bought-stamp{color:#6fbf73;font-family:var(--title);white-space:nowrap;animation:fx-bought-stamp var(--d) ease-in both;background:#0009;border:4px double #6fbf73;padding:2px 12px;font-size:clamp(16px,1.8vw,26px);position:absolute;translate:-50% -50%}@keyframes fx-bought-stamp{0%{opacity:0;rotate:-25deg;scale:2.6}15%,45%{opacity:1;rotate:-12deg;scale:1}55%,to{opacity:0;rotate:-12deg;scale:1}}.fx-deed{border:2px solid var(--dc);color:#1d1812;text-align:center;width:70px;height:98px;animation:fx-deed var(--d) ease-in-out both;background:#f1e7d0;border-radius:4px;margin:-49px 0 0 -35px;font-size:9px;position:absolute;top:0;left:0;box-shadow:0 8px 16px #000000b3}.fx-deed b{background:var(--dc);color:#fff;margin:4px 4px 6px;padding:2px 0;font-size:10px;display:block}@keyframes fx-deed{0%,35%{transform:translate(var(--x0), var(--y0)) scale(.4);opacity:0}45%{transform:translate(var(--x0), var(--y0)) scale(1);opacity:1}90%{transform:translate(var(--x1), var(--y1)) scale(.35) rotate(-20deg);opacity:1}to{transform:translate(var(--x1), var(--y1)) scale(.3);opacity:0}}.fx-discard{width:54px;height:81px;animation:fx-discard var(--d) ease-in-out both;background-size:cover;border-radius:4px;margin:-40px 0 0 -27px;position:absolute;top:0;left:0;box-shadow:0 6px 12px #000000b3}@keyframes fx-discard{0%{transform:translate(var(--x0), var(--y0)) scale(.8);opacity:0}15%{opacity:1}85%{transform:translate(var(--x1), var(--y1)) scale(.6) rotate(12deg);opacity:1}to{transform:translate(var(--x1), var(--y1)) scale(.5);opacity:0}}.fx-shield{aspect-ratio:1;width:15%;animation:fx-shield var(--d) ease-out both;background:radial-gradient(#0000 52%,#78c8ff66);border:3px solid #78c8fff2;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 24px #78c8ffcc}@keyframes fx-shield{0%,30%{opacity:0;scale:.5}40%{opacity:1;scale:1.08}55%,70%{opacity:1;scale:1}85%{opacity:.8;scale:1.25}to{opacity:0;scale:1.4}}.fx-shield-card{aspect-ratio:2/3;width:3.4%;animation:fx-shield-card var(--d) ease-in-out both;background:#7a1f1f;border:2px solid #d9b45a;border-radius:3px;position:absolute;box-shadow:0 4px 8px #000000b3}@keyframes fx-shield-card{0%{opacity:0;transform:translate(-50%,-50%)translate(240%,260%)rotate(20deg)}10%{opacity:1}38%{transform:translate(-50%,-50%)translate(60%,70%)rotate(-10deg)}70%{opacity:.8;transform:translate(-50%,-50%)translate(300%,-180%)rotate(-220deg)}80%,to{opacity:0;transform:translate(-50%,-50%)translate(300%,-180%)}}.fx-shield-text{white-space:nowrap;color:#9ed0ff;animation:fx-late var(--d) both;background:#0a141ed9;border-radius:12px;padding:3px 10px;font-size:clamp(11px,1vw,14px);position:absolute;translate:-50% -50%}@keyframes fx-late{0%,35%{opacity:0}45%,88%{opacity:1}to{opacity:0}}.fx-die-result{border:1px solid var(--gold);color:var(--text);white-space:nowrap;animation:fx-die-result var(--d) both;background:#0a0704e0;border-radius:20px;padding:6px 16px;font-size:clamp(13px,1.3vw,18px);position:absolute;top:70%;left:50%;translate:-50% -50%}.fx-die-result b{font-family:var(--title);color:var(--gold-2);font-size:1.4em}@keyframes fx-die-result{0%,55%{opacity:0;scale:.6}62%,92%{opacity:1;scale:1}to{opacity:0}}.fx-paddle{color:#1d1812;font-family:var(--title);white-space:nowrap;animation:fx-paddle var(--d) ease-out both;background:#f1e7d0;border:2px solid #6b4a12;border-radius:6px;padding:4px 14px;font-size:clamp(14px,1.4vw,20px);position:absolute;top:0;left:0;translate:-50% -100%;box-shadow:0 8px 16px #000000b3}.fx-paddle small{font-family:var(--body,"Libre Baskerville", serif);color:#6b4a12;text-align:center;font-size:.6em;display:block}.fx-paddle.pass{color:var(--muted);background:#3a3028;border-color:#6b5a44}.fx-paddle.sold{background:linear-gradient(#f5d78a,#d9b45a);border-color:#6b4a12}@keyframes fx-paddle{0%{opacity:0;transform:translateY(30px)}18%,82%{opacity:1;transform:none}to{opacity:0;transform:none}}.fx-shield-medal{animation:fx-shield var(--d) ease-out both;background:radial-gradient(#0000 52%,#78c8ff66);border:3px solid #78c8fff2;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 24px #78c8ffcc}.fx-paddle.below{translate:-50%}.fx-order{border:2px solid var(--gold);text-align:center;animation:fx-order-box var(--d) ease-out both;background:#0a0704e6;border-radius:16px;padding:14px 22px 16px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 16px 40px #000}.fx-order h3{font-family:var(--title);color:var(--gold-2);margin:0 0 10px;font-size:clamp(20px,2.4vw,32px);font-weight:400}.fx-order-row{gap:16px;display:flex}.fx-order-seat{animation:.5s ease-out both fx-order-seat;animation-delay:calc(var(--i) * .35s + .3s);flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.fx-order-seat img{aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border:3px solid var(--pc);width:clamp(54px,6vw,84px);box-shadow:0 0 14px color-mix(in srgb, var(--pc) 60%, transparent);background:#1a130d;border-radius:10px}.fx-order-seat b{font-family:var(--title);color:var(--gold-2);font-size:22px;font-weight:400}.fx-order-seat small{color:var(--muted)}@keyframes fx-order-box{0%{opacity:0;scale:.8}10%,90%{opacity:1;scale:1}to{opacity:0}}@keyframes fx-order-seat{0%{opacity:0;transform:translateY(20px)scale(.6)}to{opacity:1;transform:none}}.skip-layer{z-index:8;cursor:pointer;position:absolute;inset:0}.skip-hint{color:var(--muted);pointer-events:none;background:#0000008c;border-radius:10px;padding:2px 10px;font-size:11px;animation:.6s .4s both skip-hint;position:absolute;bottom:1.2%;left:50%;translate:-50%}@keyframes skip-hint{0%{opacity:0}}.effects-tip{z-index:7;border:1px solid var(--gold);pointer-events:none;background:#0a0704f0;border-radius:10px;max-width:34%;padding:8px 12px;font-size:12px;line-height:1.45;position:absolute;translate:-50% -50%;box-shadow:0 10px 24px #000c}.effects-tip>b{font-family:var(--title);color:var(--gold-2);margin-bottom:2px;font-weight:400;display:block}.effects-tip-row{gap:6px;display:flex}.effects-tip-row em{color:var(--muted);font-style:normal}.fx-stat{font-family:var(--title);white-space:nowrap;text-shadow:0 2px 6px #000,0 0 2px #000;animation:fx-stat var(--d) ease-out both;font-size:clamp(16px,1.8vw,26px);position:absolute;translate:-50% -50%}.fx-stat.loss{color:#ff8a7a}.fx-stat.gain{color:#8ee08a}@keyframes fx-stat{0%{opacity:0;transform:translateY(10px)scale(.7)}20%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-30px)}to{opacity:0;transform:translateY(-40px)}}.fx-district.jail .fx-jail-image{filter:drop-shadow(0 10px 14px #000000d9);pointer-events:none;width:26%;max-width:220px;margin-bottom:-6px;position:absolute;bottom:100%;left:50%;translate:-50%}.defense-layer{pointer-events:none;z-index:9}.defense-duel{pointer-events:auto;text-align:center;background:#0a0704eb;border:2px solid #c0392b;border-radius:14px;max-width:70%;padding:10px 16px 14px;animation:.3s ease-out fx-defense;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 16px 40px #000,0 0 24px #c0392b80}.defense-duel p{margin:8px 0;font-size:13px}.defense-mid{flex-direction:column;align-items:center;gap:6px;display:flex}.defense-timer{border:3px solid var(--gold-2);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;display:flex}@keyframes fx-defense{0%{opacity:0;scale:.8}}.gazette-backdrop{z-index:40;background:#050302b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gazette{color:#1d1812;width:min(640px,100%);max-height:calc(100vh - 32px);animation:gazette-spin var(--spin) cubic-bezier(.2, .7, .3, 1) both;background:#e9dfc6;padding:18px 22px 16px;font-family:Georgia,Libre Baskerville,serif;overflow:auto;box-shadow:inset 0 0 60px #5a3c1473,0 20px 60px #000}@keyframes gazette-spin{0%{transform:rotate(-720deg)scale(.05)}to{transform:rotate(-1.5deg)scale(1)}}.gazette-mast{text-align:center;font-family:var(--title);border-bottom:3px double #1d1812;font-size:clamp(28px,5vw,44px)}.gazette-date{border-bottom:1px solid #1d1812;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.gazette h2,.gazette h3{color:#1d1812;font-family:Georgia,Libre Baskerville,serif;font-weight:700}.gazette .ghost{color:#1d1812;background:0 0;border-color:#1d1812}.gazette-head{text-align:center;margin:0 0 12px;font-size:clamp(20px,3.4vw,30px);line-height:1.15}.gazette-cols{grid-template-columns:170px 1fr;gap:16px;font-size:14px;display:grid}.gazette-cols h3{border-bottom:1px solid #1d181266;margin:0 0 4px;font-size:15px}.gazette-photo{margin:0}.gazette-photo img{aspect-ratio:3/4;object-fit:contain;filter:grayscale()sepia(.35)contrast(1.15);background:radial-gradient(#b9ab8c,#7a6d55);border:1px solid #1d1812;width:100%;padding:10px}.gazette-photo img.portrait{object-fit:cover;object-position:50% 15%;padding:0}.gazette-photo figcaption{text-align:center;font-size:12px;font-style:italic}.gazette-rank{margin:0 0 12px;padding-left:20px}.gazette-facts{margin:0;line-height:1.6}.gazette-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.gazette-reopen{z-index:30;position:fixed;bottom:16px;right:16px}@media (width<=560px){.gazette-cols{grid-template-columns:1fr}.gazette-photo img{max-height:180px}}
