.player-editor,.directory-list{margin-top:24px}.directory-person{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #ffffff20;flex-wrap:wrap}.directory-person p{color:#aeb9c8}.players-map-panel{padding:20px;border:1px solid #ffd15566;background:#ffd15509;border-radius:14px;margin-bottom:20px}.players-map-panel p{margin:12px 0}.player-final-console{margin:18px 0}.player-final-results{margin-top:20px}.player-entry{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.player-entry input{max-width:320px;min-width:0}.player-identity{padding:10px 16px;border:1px solid #ffffff30;border-radius:10px;color:#ffd155;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-entry-error{color:#ffadbd;margin:10px auto;max-width:440px}
.player-identity,.directory-person>div{min-width:0;max-width:100%}.player-identity span,.directory-person b,.directory-person p{overflow-wrap:anywhere}
.player-vote-overlay[hidden]{display:none}.player-vote-overlay{position:fixed;inset:0;z-index:45;background:radial-gradient(ellipse at 50% 15%,#70132e66,transparent 65%),#07090ff7;overflow:auto;display:grid;place-items:center;padding:24px}
.player-vote-stage{width:min(1100px,100%);padding:24px 12px;text-align:center}.player-vote-heading h2{margin:12px 0}.player-vote-heading p{color:#bbc3d0}.player-vote-heading>b{display:block;margin:16px 0;color:#ffd155;font-variant-numeric:tabular-nums}
.player-public-eliminated{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.player-public-eliminated>span{position:relative;flex:1;min-width:140px;padding:18px;border:1px solid #e62b5355;border-radius:12px;background:#44162877;animation:mapCardDeal .6s both}.player-public-eliminated b{display:block;text-decoration:line-through;text-decoration-color:#ff4168}.player-public-eliminated small{display:block;color:#ff8fa6;margin-top:8px}
.player-map-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,38px);margin:24px 0}.player-map-column{min-width:0;transition:opacity .5s,transform .5s;animation:mapCardDeal .7s both}.player-map-column:nth-child(2){animation-delay:.12s}.player-map-column:nth-child(3){animation-delay:.24s}
.player-map-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;aspect-ratio:2/3;border:1px solid #ffffff55;border-radius:14px;background:radial-gradient(ellipse at 50% 20%,#eb315d44,transparent 65%),linear-gradient(150deg,#303643,#0c1019 75%);color:#fff;overflow:hidden;padding:20px;cursor:pointer;box-shadow:0 16px 35px #0007;transition:transform .25s,border-color .25s,box-shadow .25s}
.player-map-card:disabled{opacity:1;cursor:default}.player-map-card:hover:not(:disabled),.player-map-card:focus-visible{transform:translateY(-10px) perspective(800px) rotateX(4deg);border-color:#ff5677;box-shadow:0 0 24px #e8193c77}.player-map-card:focus-visible{outline:3px solid #ffd155;outline-offset:4px}
.map-card-number{position:absolute;top:16px;left:20px;font-weight:900;color:#ff5677}.map-card-lines{position:absolute;inset:-30%;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 45px,#ffffff07 46px 48px,transparent 49px 75px);transform:rotate(8deg)}
.player-map-card strong{width:100%;font-size:var(--type-heading)!important;overflow-wrap:anywhere;line-height:1.15}.player-map-card strong:after{content:'';display:block;width:48px;height:4px;background:#eb214a;margin:18px auto 0;transform:skew(-20deg)}.map-card-caption{color:#c1c8d4;letter-spacing:.08em}.own-vote{border:2px solid #ff466b}.map-winner{border:3px solid #fff;box-shadow:0 0 36px #fff4}.not-selected{opacity:.28;transform:scale(.92)}
.map-vote-pips{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:18px;min-height:12px}.map-vote-pips i{display:block;width:9px;height:16px;border-radius:3px;background:#f52d56;box-shadow:0 0 12px #ed204a66}
.map-roulette-track{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:24px 0}.map-roulette-track span{padding:8px 12px;border:1px solid #ffffff30;border-radius:5px;opacity:.45}.map-roulette-track span.hot{opacity:1;color:#0b0b0e;background:#ffd155;box-shadow:0 0 20px #ffd15566}.player-vote-status{color:#ffd155;font-weight:800}.player-vote-stage [role=alert]{color:#ffadbd;margin-top:12px}
@keyframes mapCardDeal{from{opacity:0;transform:translateY(28px) rotateY(25deg)}to{opacity:1;transform:none}}
@media(max-width:650px){.player-vote-overlay{padding:12px}.player-vote-stage{padding:20px 0}.player-map-cards{gap:8px}.player-map-card{padding:12px 6px;min-height:190px;gap:12px}.player-map-card strong{font-size:var(--type-body)!important}.map-card-number{left:10px;top:10px}.map-card-caption{letter-spacing:0}.player-vote-heading p{margin:0 8px}.map-roulette-track span{padding:6px}.player-identity{padding:8px}}
@media(prefers-reduced-motion:reduce){.player-map-column,.player-map-card{animation:none!important;transition:none!important}.player-map-card:hover:not(:disabled){transform:none}}
