/* Segunda edición: una mesa más legible y táctil, después de probar la V1. */
:root{--bg:#0d2234;--panel:#142d42;--ink:#f6f1e7;--muted:#a4b6c5;--line:#d2e5ee1d;--gold:#edc778;--mint:#8bd8ca}body{background:radial-gradient(ellipse at 35% -15%,#22465c 0,transparent 55%),#0d2234;font-family:"Segoe UI",Arial,sans-serif}button{border-radius:9px}button.primary{box-shadow:0 3px 0 #a57f3c,0 5px 14px #0002;background:#edc778;border-color:#f9d995;color:#213745}button.primary:hover:not(:disabled){background:#ffe0a0;box-shadow:0 3px 0 #a57f3c,0 5px 22px #eec87324}button:disabled{opacity:.4}button.quiet:hover{background:#b9d4e012}.topbar{padding:13px 30px;background:#0b2030aa;border-bottom-color:#94b6ce1a;min-height:70px}.brand{font-size:13px;letter-spacing:2.3px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid #edc77855;color:#edc778;background:#edc7780b;font-size:28px}.brand small{font-size:7px;letter-spacing:1.75px;margin-top:5px}nav{gap:9px}.connection{border:1px solid #8bd8ca24;background:#8bd8ca09;border-radius:20px;padding:5px 10px;font-size:10px}.eyebrow{font-size:9px;letter-spacing:2px;color:#9ab2c4}main{padding:21px 30px 10px;max-width:1560px}.game-heading{margin-bottom:18px}.game-heading .eyebrow{margin-bottom:5px}.game-heading h1{font-size:30px;color:#f7f0e3;letter-spacing:-.6px}.goal{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:baseline}.goal span{grid-column:1/-1;font-size:8px;letter-spacing:2px}.goal strong{font-size:30px;font-weight:600}.goal small{margin:0;font-size:10px}.players{gap:10px;margin-bottom:22px}.player{background:linear-gradient(120deg,#1b364b88,#142c4077);border-color:#96b2c422;border-radius:10px;padding:11px 16px;min-height:65px;overflow:hidden}.player.active{border-color:color-mix(in srgb,var(--player-color) 64%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--player-color) 5%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--player-color) 11%,#132c40),#142c40)}.player .avatar{width:35px;height:35px;border-color:color-mix(in srgb,var(--player-color) 50%,transparent);background:color-mix(in srgb,var(--player-color) 12%,#172d3e)}.player-name{font-size:12px}.player small{font-size:8px;margin-top:2px;letter-spacing:.75px}.player.active small{color:var(--player-color)}.player-score{font-size:28px;font-weight:600;letter-spacing:-.8px}.player-progress{height:2px;opacity:.85}.board-layout{grid-template-columns:196px minmax(300px,1fr) 216px;gap:22px;align-items:start}.section-label{font-size:9px;letter-spacing:1.7px;margin-bottom:13px}.left-rail>.section-label{padding:0 3px}.fortune{position:relative;background:radial-gradient(circle at 50% 30%,#fffdf0 0,#eee5ce 90%);border:1px solid #d6c4a0;border-radius:15px;box-shadow:0 8px 0 #06172633,0 18px 32px #020f1a44;min-height:308px;padding:23px 20px 19px;color:#a7742c;overflow:hidden}.fortune:before{content:"";position:absolute;inset:7px;border:1px solid #af986749;border-radius:10px;pointer-events:none}.fortune:after{content:"✦";position:absolute;right:15px;top:12px;color:#af986749;font-size:12px}.card-tag{display:inline-block;color:#836235;font-size:8px;letter-spacing:1.55px;font-weight:700;border-bottom:1px solid #b79b6844;padding-bottom:8px}.card-icon{font-size:65px;height:86px;line-height:86px;width:90px;margin:17px auto 11px;color:#b68c39;text-shadow:0 2px 0 #fff9}.fortune h2{color:#2b3d46;font-size:25px;line-height:1.08;letter-spacing:-.65px;margin-bottom:14px}.fortune p{font-size:11px;line-height:1.65;color:#5b6870;margin-bottom:10px}.card-decoration{color:#a68c55;letter-spacing:2px;font-size:10px;margin-top:12px}.fortune[data-card=diamond] .card-icon{color:#488bb0}.fortune[data-card=witch] .card-icon{color:#8862ab}.fortune[data-card=skull1] .card-icon,.fortune[data-card=skull2] .card-icon{color:#4d4b49}.fortune[data-card=pirate] .card-icon{color:#526671}.card-extra{border-color:#edc77823;background:#edc77808;border-radius:9px;padding:10px 12px;font-size:10px;color:#d2bc91;margin-top:14px}.score-reference{margin-top:27px;border-top:1px solid var(--line);padding-top:17px}.score-reference>div{font-size:9px;padding:5px 0;gap:3px;grid-template-columns:33px repeat(6,1fr)}.score-reference>div b{font-weight:500;color:#d8e0e2}.score-reference p{font-size:10px;line-height:2;margin-top:12px}.table-area{background:#12384f;border-color:#6da1bb44;border-radius:17px;box-shadow:0 18px 50px #0003,inset 0 1px 0 #c6e5f114;overflow:hidden}.table-topline{padding:12px 18px;background:#11324a;letter-spacing:1.6px;font-size:9px;color:#c6dce5}.table-topline span:first-child{font-weight:600;color:#edc778}.table-topline span:last-child{color:#95b7ca;font-size:8px}.table{height:326px;border-top:5px solid #103954;border-bottom:5px solid #0b354e;box-shadow:inset 0 20px 40px #061e3933;background:#216898}.table-bottomline{font-size:10px;padding:12px 18px 14px;color:#b9d8e7;background:#12384f;min-height:43px}.table-bottomline #skull-count{padding:3px 7px;border:1px solid #f39f912f;background:#542e361c;border-radius:5px;color:#efb5a3;letter-spacing:1px;font-size:10px}.dice-buttons{padding:0 16px 13px;gap:8px;min-height:76px}.die-button{border-radius:9px;max-width:57px;padding:8px 3px 5px;box-shadow:0 4px 0 #9daaa5,0 7px 12px #061b2944;background:#eeeede;border-color:#e4e6d9;width:calc((100% - 56px)/8)}.die-button .symbol{font-size:22px;height:25px}.die-button small{font-size:8px;letter-spacing:.2px;line-height:1.6}.die-button .die-status{font-size:6px;letter-spacing:.6px;color:#5a6d76}.die-button.locked{background:#d2c8bf;border-color:#c0b3aa;box-shadow:0 4px 0 #8f827d,0 7px 12px #061b2944;color:#744b42}.die-button.selected{background:#dcf2e3;border-color:#8ce6ce;box-shadow:0 4px 0 #439c92,0 0 0 2px #91e4ce55,0 8px 18px #081c3566;transform:translateY(-5px)}.die-button.protected{background:#eed7a1;border-color:#f5d79a;box-shadow:0 4px 0 #ac8b4a,0 8px 18px #081c3566}.die-button:disabled{opacity:.84}.selection-tools{gap:10px;min-height:30px;padding:0 12px 11px}.selection-tools button{border:0;border-bottom:1px solid #abc7d53b;border-radius:0;padding:3px 0;color:#a9c7d6;font-size:9px}.selection-tools button:hover:not(:disabled){background:transparent;color:#fff}.action-dock{padding:15px 18px 18px;background:linear-gradient(180deg,#112f46,#0e2b41);border-color:#80a9bd26}.turn-message{min-height:30px;margin-bottom:11px}.turn-message .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:3px}.turn-message strong{font-size:12px;font-weight:500;color:#dbe7e9}.actions{gap:11px}.actions button{font-size:11px;font-weight:600;padding:12px;min-height:43px}.actions .secondary{border-color:#89b6ce3a;color:#e0e9ea;background:#1e476155}.loot-panel{position:relative;background:linear-gradient(140deg,#213c4e88,#142e42);border-color:#96b4c626;border-radius:12px;padding:20px 19px 16px;box-shadow:0 8px 18px #0001}.loot-panel:before{content:"";position:absolute;top:0;left:20px;width:26px;height:2px;background:#edc77899}.loot-panel>.section-label{font-size:8px;margin:0}.loot{font-size:53px;color:#edc778;margin:20px 0 19px;letter-spacing:-2px}.loot small{font-family:"Segoe UI",Arial,sans-serif;font-size:8px;letter-spacing:2px;margin-top:9px}.score-line{padding:10px 0;font-size:10px;line-height:1.6}.score-line b{font-weight:500;color:#e9dfc5}#protected-score{font-size:10px;line-height:1.6}.log-panel{margin-top:28px}.log-panel .panel-heading{margin-bottom:9px}.log-panel .section-label{margin:0}.text-button{font-size:9px;color:#adc0cd}.log-entry{font-size:11px;padding-bottom:12px;margin:14px 0}.log-entry small{font-size:9px;line-height:1.5}.log-entry strong{font-size:13px;font-weight:500}.empty-state{padding:17px 0;font-size:11px;line-height:1.8}.chat-panel summary{font-size:10px}.game-footer{padding:17px 0 2px;font-size:8px;color:#7d9aac}.lobby{max-width:1120px;gap:95px;margin:48px auto}.lobby-panel{background:linear-gradient(135deg,#1a354b,#132d41);border-color:#aac3d32b;border-radius:18px;box-shadow:0 25px 70px #0003;padding:30px}.lobby-intro h1{font-size:70px;letter-spacing:-2.5px;color:#f5eddb;margin:22px 0}.lobby-intro p{font-size:16px;line-height:1.8;color:#b3c3ca}.lobby-intro .eyebrow{color:#dfc38a;font-size:8px}.feature-row span{font-size:10px;letter-spacing:.5px;color:#b6c9d5;border-color:#aac9d522;padding:7px 13px}.lobby-dice{margin:55px 0 40px;gap:20px}.lobby-dice b{box-shadow:0 10px 0 #bfbcac,0 15px 0 #9badae33,0 30px 45px #0005;background:linear-gradient(140deg,#fffbe9,#e6dfc9);border:1px solid #fff7;border-radius:19px}.lobby-panel h2{font:30px Georgia,serif;letter-spacing:-.6px}input,select{background:#0c2438;border-color:#abc9d02b;border-radius:8px;font-size:13px}label{font-size:11px}.seat{padding:12px 0;font-size:13px}.seat .avatar{width:35px;height:35px}.seat .status{font-size:9px}.invite-box{background:#081e312a;border:1px dashed #80aec136;border-radius:9px;padding:13px 15px;margin-top:22px}.invite-box code{font-size:12px;margin-top:8px;color:#d9e6e9}.invite-box button{font-size:10px;padding:5px 0;margin-top:5px}.lobby-intro .edition{font-size:9px;color:#7d9bad}.ready-actions{gap:10px}.ready-actions button{font-size:12px}.lobby-panel details p{font-size:11px;line-height:1.6}.badge{color:#edc778;border-color:#edc77844}dialog{background:linear-gradient(135deg,#1a374d,#132d42);border-radius:17px;border-color:#adc2cf33}.dialog-heading h2{font:31px Georgia,serif}.card-guide strong{color:#edc778}.win-icon{color:#edc778}#win-dialog{padding:35px}.rank-row{font-size:13px}.rank-row:first-child{color:#edc778}.toast{background:#234359;border-color:#779eb452;box-shadow:0 10px 40px #0006}
@media(min-width:1450px){.table{height:360px}.board-layout{grid-template-columns:210px minmax(300px,1fr) 232px;gap:25px}.fortune{min-height:328px}.fortune p{font-size:12px}.card-icon{margin:19px auto 16px}.actions button{font-size:12px}}
@media(max-width:1100px){.board-layout{grid-template-columns:170px minmax(260px,1fr) 184px;gap:15px}.fortune{padding:22px 15px;min-height:302px}.fortune h2{font-size:24px}.loot-panel{padding:18px 14px}.loot{font-size:45px}.player{padding:10px 12px}.player-score{font-size:23px}.player .avatar{width:29px;height:29px}.table{height:310px}.table-bottomline{font-size:9px}.dice-buttons{gap:5px;padding:0 10px 13px}.die-button{width:calc((100% - 35px)/8)}.die-button .symbol{font-size:20px}.lobby{grid-template-columns:1fr 420px;gap:35px}.lobby-intro h1{font-size:55px}}
@media(max-width:850px){.board-layout{grid-template-columns:165px minmax(250px,1fr)}.right-rail{grid-template-columns:1fr 1fr;gap:20px}.game-heading h1{font-size:28px}.lobby{grid-template-columns:1fr;gap:25px;margin:18px auto}.lobby-intro{padding-top:0}.lobby-intro h1{font-size:47px;margin:13px 0}.lobby-intro p{font-size:14px}.lobby-panel{padding:25px}.topbar{padding:12px 20px;min-height:62px}.player{padding:10px 5px;min-height:62px}.player-score{font-size:23px}.player .avatar{display:none}.player-name{font-size:11px}.player small{font-size:7px}.game-footer{font-size:8px}nav{gap:2px}}
@media(max-width:560px){.topbar{min-height:58px;padding:9px 12px;gap:7px}.brand-mark{width:31px;height:31px;border-radius:9px;font-size:24px}.brand{gap:8px;font-size:10px;letter-spacing:1.6px}.brand small{display:none}nav button{font-size:10px}.connection{display:none}main{padding:15px 12px 10px}.game-heading{margin-bottom:15px}.game-heading h1{font-size:25px}.game-heading .eyebrow{font-size:7px}.goal strong{font-size:26px}.goal span{font-size:7px;letter-spacing:1px}.players{gap:5px;margin-bottom:15px}.player{min-height:61px;padding:8px 3px;border-radius:7px}.player-name{font-size:10px}.player-score{font-size:20px;margin-top:4px}.player small{font-size:6px}.board-layout{gap:17px}.fortune{min-height:0;grid-template-columns:46px 1fr;padding:17px 18px;gap:0 11px;border-radius:13px}.fortune:after{display:none}.card-icon{font-size:37px;line-height:58px;width:46px;height:58px;margin:0}.card-tag{padding-bottom:3px;font-size:7px;border:0}.fortune h2{font-size:24px;margin:2px 0 8px;line-height:1.1}.fortune p{font-size:10px;line-height:1.6;margin:0}.card-extra{margin-top:12px;padding:8px 13px}.table-area{border-radius:13px}.table{height:270px}.table-topline{padding:10px 13px;font-size:8px}.table-topline span:last-child{font-size:7px}.table-bottomline{padding:10px 12px 14px;font-size:8px;line-height:1.6;gap:10px}.table-bottomline #skull-count{font-size:9px}.dice-buttons{padding:0 9px 12px;gap:5px;min-height:66px}.die-button{padding:6px 1px 4px;border-radius:7px}.die-button .symbol{font-size:20px;height:22px}.die-button small{font-size:7px}.die-button .die-status{font-size:5px;letter-spacing:0}.selection-tools{gap:9px;padding:0 10px 11px}.selection-tools button{font-size:8px}.action-dock{padding:13px 13px 16px}.turn-message{margin-bottom:10px}.turn-message strong{font-size:11px}.actions button{min-height:42px;padding:10px;font-size:11px}.right-rail{gap:13px}.loot-panel{padding:18px 16px}.loot{font-size:43px}.log-panel{margin-top:0}.log-entry small{font-size:8px}.log-panel .section-label{font-size:8px}.game-footer{font-size:7px;line-height:1.7}.lobby-intro h1{font-size:47px;letter-spacing:-2px}.lobby-intro p{font-size:14px}.lobby-panel{padding:23px}.lobby-panel h2{font-size:28px}.feature-row{gap:6px}.feature-row span{padding:6px 10px;font-size:9px}.lobby-intro .eyebrow{font-size:7px}.lobby-intro .edition{font-size:8px}.lobby{margin-top:10px}.feature-row{margin-bottom:15px}.help-content{font-size:12px}.dialog-heading h2{font-size:27px}.guide-card{font-size:11px}.game .card-decoration,.game .score-reference{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:560px){.board-layout{align-items:stretch}.left-rail .fortune{width:100%;grid-template-columns:46px minmax(0,1fr)}.table-area{width:100%}}

/* V2.1: visible recovery, permanent seats and original card illustrations. */
.seat-ticket{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;margin:0 0 18px;border:1px solid #8bd8ca30;border-radius:10px;background:#102d3e;font-size:11px}.seat-ticket>span:first-child{margin-right:auto}.seat-ticket strong{font-size:12px}.seat-ticket small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.seat-ticket code{font-size:18px;letter-spacing:3px;color:var(--gold);user-select:all}.seat-key-label{color:var(--muted);font-size:10px}.seat-ticket button{font-size:10px}.saved-seats:empty{display:none}.saved-seats:not(:empty){padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.saved-seat{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin:9px 0;padding:12px}.saved-seat code{color:var(--gold);letter-spacing:1.2px}.new-room{margin-top:10px;text-decoration:underline}.resume-help{font-size:12px;line-height:1.6}.resume-help p{color:var(--muted);overflow-wrap:anywhere}@media(max-width:560px){.seat-ticket{flex-wrap:wrap;gap:5px 10px;padding:10px}.seat-ticket>span:first-child{width:100%;margin-bottom:3px}.seat-ticket code{font-size:16px}.seat-key-label{margin-right:auto}.saved-seat{font-size:11px}.saved-seat code{font-size:11px}}

.card-art{display:block;width:min(100%,136px);height:auto;aspect-ratio:86/139;object-fit:contain;border:4px solid #fff9ed;border-radius:9px;margin:10px auto 17px;box-shadow:0 5px 14px #00132140}.fortune[data-card]:not([data-card=""]){padding:17px 14px 20px;min-height:0}.fortune[data-card]:not([data-card=""]) h2{font-size:25px}.fortune[data-card]:not([data-card=""]) .card-decoration{display:none}.guide-art{width:54px;height:auto;float:left;margin:0 13px 7px 0;border:3px solid #fffaed;border-radius:6px}.guide-card{display:flow-root}.guide-card p{line-height:1.65}@media(max-width:760px){.left-rail .fortune[data-card]:not([data-card=""]){display:grid;grid-template-columns:94px minmax(0,1fr);gap:0 15px;padding:16px}.fortune .card-art{grid-column:1;grid-row:1/5;width:94px;margin:0}.fortune .card-tag,.fortune h2,.fortune p{grid-column:2}.fortune[data-card]:not([data-card=""]) h2{font-size:24px}.fortune[data-card]:not([data-card=""]) p{font-size:11px}.fortune .card-tag{align-self:end}}
