/* Quiet sea-glass surroundings, explicit player identity. */
:root{--bg:#e5efeb;--ink:#183e3b;--muted:#66817b;--paper:#f9fcf8;--line:#cadbd3}body{background:radial-gradient(ellipse at 5% 0,#d1e8dd,transparent 55%),#e5efeb;color:#234b43}body:before{display:none}header{background:#174f4c;border-bottom:1px solid #b8d3c6}.connection{color:#c0e6d4}.panel{background:#f8fcf7;border:1px solid #c8dbd0;box-shadow:0 10px 30px #274a3d0d}#game .panel .eyebrow{color:#52796b}.panel h1,.panel h2,.panel h3{color:#214b40}.panel p,.panel .small{color:#647e72}.panel button{color:#315b4b;border-color:#bfd3c5;background:#edf4ed}.panel button:hover{background:#dfeee2}.panel .primary{background:#0d9488;color:white}.person,.person.active{background:#edf5ee;border:1px solid #cbded0;box-shadow:none}.person.active{background:#deefe3;border-color:var(--player-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color) 20%,transparent)}.person strong{color:#214c3d}.person small{color:#66816e}.person .money{color:#296c4d}.person.active:before{background:#d8ecd9;color:#35654b}.turn-progress{background:#c4d8ca}.trip-info{border-color:#d2dfd3}.trip-info strong{color:#335f4b}.trip-info p{color:#658471}.board-title h2{color:#275448}.board-title .eyebrow{color:#6b8c7e}#board.postcard-board{background:#9fc5b1;border:1px solid #749d88;box-shadow:0 13px 32px #234e3830;gap:5px}.travel-stage{box-shadow:0 0 0 1px #325f4930}.game-tile.has-owner{border-width:3px!important;border-style:solid!important;box-sizing:border-box;box-shadow:0 4px 0 color-mix(in srgb,var(--owner-color) 65%,#254332)}.game-tile.has-owner.active-tile{outline:2px solid #ffe4a0;outline-offset:2px;animation:none}.owner-flag{display:none!important}.owner-tag{position:absolute;top:4px;left:3px;right:3px;max-width:100%;border:1px solid #fff9;border-radius:5px;padding:2px 3px;display:flex;gap:3px;align-items:center;color:#fff;text-shadow:0 1px 2px #17392c8c;z-index:4;box-shadow:0 2px 4px #17392c30;line-height:1.15}.owner-avatar{font-size:clamp(8px,1.25cqw,14px);flex-shrink:0}.owner-name{font-size:clamp(5px,.85cqw,9px);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-buildings{top:39%;bottom:auto;left:4px;font-size:clamp(12px,2cqw,22px);letter-spacing:-2px;line-height:1;filter:drop-shadow(0 1px 1px #19352b);background:#fff4cfce;border-radius:4px;padding:2px;z-index:5}.tile-buildings[hidden]{display:none!important}.tile-buildings.resort-sparkle{background:#ffe39d}.travel-pawn{min-width:28px;min-height:28px;font-size:28px;width:4.6%;border:3px solid #fff8da;box-shadow:0 3px 0 #174b4c99,0 6px 10px #1a454260;z-index:15;transition:left .2s,top .2s,margin .2s;filter:none}#log li{color:#446856;background:#edf5ef;border:1px solid #d8e6da;border-left:3px solid var(--note-color)}#log li:first-child{background:#f6f1df;color:#5d633d}#properties h3{color:#315744}.asset{background:#fffdf4;border-color:#d1dfd0}.asset strong{color:#315747}.asset small{color:#6c8173}.color-set-count{color:#6a8566}.asset-cost-rent{display:flex;flex-direction:column;gap:5px;padding:9px 0;margin:7px 0 2px;border-top:1px solid #e0e8da;font-size:10px;line-height:1.6}.asset-cost-rent strong{font-size:10px!important;color:#287653}.build-reason.can-build{color:#23764f!important}.build-reason.cannot-build{color:#a65c42!important}.asset-with-rules .build-button:disabled{color:#789083;background:#e9eee5;border-color:#cbd7c8;opacity:1}.asset-with-rules .build-ready{background:#168867;color:#fff;border-color:#3aa981}.action-bar p{color:#5c796d}.action-bar button:not(.primary){background:#f7fbf4;border-color:#c6dac9;color:#335c4c}.entry,.lobby-panel{background:#f8fcf7;border-color:#c9dccf}.entry .eyebrow,.lobby-panel .eyebrow{color:#698a76}.entry h2,.lobby-panel h1{color:#2a5547}.intro h1{color:#23574b;text-shadow:none}.intro>p{color:#6a8175}.intro .eyebrow{color:#71927e}.chips span{background:#e1eee0;border-color:#bfd5bd;color:#58794f}.entry input,.entry select,.lobby-panel select{background:#eef5ec;color:#315747;border-color:#c9ddc5}.lobby-panel #room-code{color:#2d805e}.lobby-panel .person{background:#edf4e9;border-color:#d5e2ce}dialog{background:#fffdf5;color:#2b5143;border-color:#b9d0bd;box-shadow:0 30px 90px #183f3d60}dialog h2{color:#285846}dialog p,dialog .small{color:#66816e}.rules-summary li{border-color:#dce7d5}.rules-summary li strong{color:#3b755a}.rules-summary li p{color:#5a7667}.event-card-content{text-align:center}.event-card-content .eyebrow{color:#28816c}.event-card-content h2{font-size:27px;line-height:1.2;margin:17px 0}.event-card-image{width:100%;height:180px;object-fit:cover;border-radius:14px;border:4px solid white;box-shadow:0 5px 18px #1a473229}.event-description{font-size:16px!important;line-height:1.7!important;color:#355e4b!important}.event-amount{font-size:30px;font-weight:800;margin:15px}.event-amount.reward{color:#16895f}.event-amount.penalty{color:#bb6651}.event-confirm{width:100%;margin-top:12px}#modal-close{background:transparent;border:0;color:#466b59}.travel-pass-count{color:#497b50}@media(max-width:700px){#board.postcard-board{gap:2px}.owner-tag{top:1px;left:0;right:0;border-radius:2px;padding:1px;gap:1px}.owner-avatar{font-size:7px}.owner-name{font-size:4px}.game-tile.has-owner{border-width:3px!important}.tile-buildings{top:34%;left:0;font-size:10px;padding:1px}.travel-pawn{font-size:28px;width:28px;height:28px;border-width:2px;min-width:28px;min-height:28px}.event-card-content h2{font-size:22px}.event-card-image{height:150px}.event-description{font-size:14px!important}}

.panel .asset-with-rules .build-ready,.panel .asset-with-rules .build-ready:hover{background:#168867;color:#fff;border-color:#3aa981}.panel .asset-with-rules .build-button:disabled:hover{background:#e9eee5;color:#789083}

/* Event deck V5 */
#modal:has(.event-card-content){perspective:1200px;border:0;background:transparent;box-shadow:none;max-width:520px;width:calc(100% - 28px);padding:0}
#modal:has(.event-card-content)::backdrop{background:rgba(15,42,47,.7);backdrop-filter:blur(5px)}
.event-card-content{background:#fffdf7;border:2px solid #f7d38b;border-radius:22px;padding:26px;box-shadow:0 25px 80px #072c3855;transform-origin:center;animation:travel-card-flip .6s cubic-bezier(.2,.75,.2,1) both;backface-visibility:hidden;text-align:center}
.event-card-content.community-card{border-color:#6ed3c7;background:#f7fffd}
.event-deck-badge{display:inline-block;background:#fef0bd;color:#795200;font-weight:800;letter-spacing:.08em;border-radius:30px;padding:9px 15px;font-size:12px}
.community-card .event-deck-badge{background:#cff5ec;color:#086b61}
.event-actor{color:#607575;font-size:13px;margin:14px 0 4px}.event-card-content h2{margin:6px 0 16px;font-size:28px;color:#143e43}.event-description{font-size:17px;line-height:1.65;color:#324e52}.event-amount{font-size:32px;font-weight:900;margin:12px}.event-confirm{width:100%;padding:15px;font-size:17px;margin-top:12px}.event-waiting{padding:14px;background:#e8f2f0;border-radius:12px;color:#31675f}.event-review{display:block;margin:14px 0;color:#087e73}.event-card-image{max-height:180px;width:100%;object-fit:cover;border-radius:12px}
@keyframes travel-card-flip{from{opacity:0;transform:rotateY(-85deg) translateY(25px) scale(.9)}to{opacity:1;transform:rotateY(0) translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.event-card-content{animation:none}}
@media(max-width:500px){.event-card-content{padding:18px}.event-card-content h2{font-size:23px}.event-description{font-size:15px}.event-card-image{max-height:140px}}
