#eventPresentation{box-sizing:border-box;width:min(92vw,560px);max-height:90dvh;overflow:auto;border:1px solid #e1c581;border-radius:25px;padding:32px;color:#183345;background:#fff8e8;box-shadow:0 12px 0 #b08a45,0 35px 100px #0009;text-align:center;font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif}
#eventPresentation::backdrop{background:#071423ba;backdrop-filter:blur(5px)}
#eventPresentation[open]{animation:card-arrive .45s ease-out}
#eventPresentation h2{font-size:clamp(24px,3vw,34px);line-height:1.3;text-wrap:balance;letter-spacing:-.5px;color:#163c50;text-shadow:0 2px #fff,0 4px #163c5014}
.event-eyebrow{font-size:13px;letter-spacing:1.4px;font-weight:800;color:#71501a}.card-emblem{display:grid;place-items:center;margin:16px auto;width:94px;height:110px;border-radius:20px;background:linear-gradient(145deg,#e8ad46,#b56629);color:white;font-size:72px;font-weight:900;box-shadow:0 8px #834b27;transform:rotate(-7deg);text-shadow:3px 4px #8a481d}.community .card-emblem{background:linear-gradient(145deg,#49a9aa,#17596c);box-shadow:0 8px #123f50}.card-instruction{font-size:21px;line-height:1.8;padding:18px 8px;border-top:1px solid #decda9;border-bottom:1px solid #decda9}.event-reader,[data-countdown]{font-size:14px;color:#4b6070}#eventPresentation button{white-space:normal;padding:14px 20px;line-height:1.5}.victory-crown{font-size:65px;color:#b58325;text-shadow:0 4px #eed8a2}.winner-name{font-size:24px;font-weight:800}.victory-standings{text-align:left}.victory-standings>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid #ddcfb4}.victory-standings small{grid-column:1/-1;color:#4c606b}.score-note{font-size:13px;line-height:1.6}.victory-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.deck-guide{padding:10px 16px;color:#e3eaf0;font-size:12px;text-align:center}#roomCode{font-family:Consolas,monospace;font-size:clamp(23px,4vw,38px);letter-spacing:5px;background:#102b3b;padding:14px 20px;border:1px solid #d2b473;border-radius:12px;color:#ffe7a4}.invite-row{flex-wrap:wrap}#themeTitle,.room-card h1{letter-spacing:-.7px;text-shadow:0 2px #0003,0 5px 14px #0002}button{transition:transform .16s,box-shadow .16s,filter .16s}button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}button:not(:disabled):active{transform:translateY(1px)}
@keyframes card-arrive{from{opacity:0;transform:translateY(35px) rotateX(15deg) scale(.94)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#eventPresentation[open]{animation:none}button{transition:none}button:not(:disabled):hover{transform:none}}
#eventPresentation p,#eventPresentation small,#eventPresentation span,#eventPresentation strong{font-family:'Segoe UI','Microsoft YaHei',sans-serif}.victory-panel .victory-crown{font-size:36px;line-height:1;margin:8px}.victory-panel h2{margin:10px 0}.victory-panel .winner-name{margin:12px 0}.victory-panel .victory-standings>div{padding:10px 0}#eventPresentation.victory-panel{padding:22px 30px}.victory-actions{position:sticky;bottom:-22px;background:#fff8e8;padding:12px 0}
@media(max-width:480px){#game .players{grid-template-columns:1fr}#game .player{grid-template-columns:32px minmax(0,1fr) auto}#game .player>.cash{grid-column:3;grid-row:1/3;border:0;width:auto;align-self:center}#eventPresentation{padding:24px 18px}.victory-standings>div{grid-template-columns:1fr}.victory-standings small{grid-column:1}}
